diff -Nru poco-1.8.0.1/build/rules/compile poco-1.9.0/build/rules/compile --- poco-1.8.0.1/build/rules/compile 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/build/rules/compile 2018-03-08 14:28:42.000000000 +0000 @@ -5,6 +5,11 @@ # # +# Target-specific include paths +# +INCLUDE += $(foreach l,$(target_includes),-I$(l)) + +# # Targets # .PHONY: all all_static all_shared all_debug all_release \ @@ -20,8 +25,8 @@ # Create directories if necessary # .PHONY: objdirs libdirs bindirs static_bindirs -objdirs: $(OBJPATH_RELEASE_STATIC) $(OBJPATH_DEBUG_STATIC) $(OBJPATH_RELEASE_SHARED) $(OBJPATH_DEBUG_SHARED) -libdirs: objdirs $(LIBPATH) +objdirs: $(OBJPATH_RELEASE_STATIC) $(OBJPATH_DEBUG_STATIC) $(OBJPATH_RELEASE_SHARED) $(OBJPATH_DEBUG_SHARED) +libdirs: objdirs $(LIBPATH) bindirs: objdirs $(BINPATH) static_bindirs: objdirs $(BINPATH)/static @@ -30,7 +35,7 @@ # # Rules for compiling -# +# $(OBJPATH_DEBUG_STATIC)/%.o: $(SRCDIR)/%.cpp $(DEPPATH)/%.d $(POCO_BASE)/build/config/$(POCO_CONFIG) @echo "** Compiling" $< "(debug, static)" $(CXX) $(INCLUDE) $(CXXFLAGS) $(DEBUGOPT_CXX) $(STATICOPT_CXX) -c $< -o $@ @@ -69,7 +74,7 @@ $(DEPPATH)/%.d: $(SRCDIR)/%.cpp @echo "** Creating dependency info for" $^ $(MKDIR) $(DEPPATH) - $(DEP) $(SRCDIR)/$(patsubst %.d,%.cpp,$(notdir $@)) $@ $(OBJPATH_DEBUG_STATIC) $(OBJPATH_RELEASE_STATIC) $(OBJPATH_DEBUG_SHARED) $(OBJPATH_RELEASE_SHARED) $(INCLUDE) $(CXXFLAGS) + $(DEP) $(SRCDIR)/$(patsubst %.d,%.cpp,$(notdir $@)) $@ $(OBJPATH_DEBUG_STATIC) $(OBJPATH_RELEASE_STATIC) $(OBJPATH_DEBUG_SHARED) $(OBJPATH_RELEASE_SHARED) $(INCLUDE) $(CXXFLAGS) $(DEPPATH)/%.d: $(SRCDIR)/%.c @echo "** Creating dependency info for" $^ diff -Nru poco-1.8.0.1/build/rules/dylib poco-1.9.0/build/rules/dylib --- poco-1.8.0.1/build/rules/dylib 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/build/rules/dylib 2018-03-08 14:28:42.000000000 +0000 @@ -10,7 +10,7 @@ SHL_EXT = $(SHAREDLIBLINKEXT) # Some systems (e.g. Mac OS X) make a difference between -# shared libraries (as used by the linker/loader) and +# shared libraries (as used by the linker/loader) and # dynamic libraries, as used for dynamically loadable modules. # If no specific instructions for making dynamic libraries # are given, use the instructions for making shared libraries. @@ -27,6 +27,7 @@ TARGET_LIBS_DEBUG = $(foreach l,$(target_libs),-l$(l)d$(OSARCH_POSTFIX)) TARGET_LIBS_RELEASE = $(foreach l,$(target_libs),-l$(l)$(OSARCH_POSTFIX)) +TARGET_LIBS_EXT = $(foreach l,$(target_extlibs),-l$(l)$(OSARCH_POSTFIX)) # # Include the compile rules @@ -51,22 +52,22 @@ $(DYLIB_DEBUG): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o) @echo "** Building dynamic library (debug, shared)" $@ - $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(SYSLIBS) + $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(DYLIB_RELEASE): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o) @echo "** Building dynamic library (release, shared)" $@ - $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(SYSLIBS) + $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(DYLIB_S_DEBUG): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o) @echo "** Building dynamic library (debug, static)" $@ - $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(SYSLIBS) + $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(DYLIB_S_RELEASE): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o) @echo "** Building dynamic library (release, static)" $@ - $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(SYSLIBS) + $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) # diff -Nru poco-1.8.0.1/build/rules/exec poco-1.9.0/build/rules/exec --- poco-1.8.0.1/build/rules/exec 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/build/rules/exec 2018-03-08 14:28:42.000000000 +0000 @@ -14,6 +14,7 @@ TARGET_LIBS_DEBUG = $(foreach l,$(target_libs),-l$(l)d$(OSARCH_POSTFIX)) TARGET_LIBS_RELEASE = $(foreach l,$(target_libs),-l$(l)$(OSARCH_POSTFIX)) +TARGET_LIBS_EXT = $(foreach l,$(target_extlibs),-l$(l)$(OSARCH_POSTFIX)) # # Include the compile rules @@ -39,23 +40,23 @@ $(EXEC_DEBUG_STATIC): $(foreach o,$(objects),$(OBJPATH_DEBUG_STATIC)/$(o).o) @echo "** Building executable (debug)" $@ - $(LINK) $(LINKFLAGS) $(DEBUGOPT_LINK) $(STATICOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(SYSLIBS) + $(LINK) $(LINKFLAGS) $(DEBUGOPT_LINK) $(STATICOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) - + $(EXEC_RELEASE_STATIC): $(foreach o,$(objects),$(OBJPATH_RELEASE_STATIC)/$(o).o) @echo "** Building executable (release)" $@ - $(LINK) $(LINKFLAGS) $(RELEASEOPT_LINK) $(STATICOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(SYSLIBS) + $(LINK) $(LINKFLAGS) $(RELEASEOPT_LINK) $(STATICOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) $(STRIPCMD) $(postbuild) $(EXEC_DEBUG_SHARED): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o) @echo "** Building shared executable (debug)" $@ - $(LINK) $(LINKFLAGS) $(DEBUGOPT_LINK) $(SHAREDOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(SYSLIBS) + $(LINK) $(LINKFLAGS) $(DEBUGOPT_LINK) $(SHAREDOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(EXEC_RELEASE_SHARED): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o) @echo "** Building shared executable (release)" $@ - $(LINK) $(LINKFLAGS) $(RELEASEOPT_LINK) $(SHAREDOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(SYSLIBS) + $(LINK) $(LINKFLAGS) $(RELEASEOPT_LINK) $(SHAREDOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) $(STRIPCMD) $(postbuild) diff -Nru poco-1.8.0.1/build/rules/lib poco-1.9.0/build/rules/lib --- poco-1.8.0.1/build/rules/lib 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/build/rules/lib 2018-03-08 14:28:42.000000000 +0000 @@ -31,6 +31,7 @@ TARGET_LIBS_DEBUG = $(foreach l,$(target_libs),-l$(l)d$(OSARCH_POSTFIX)) TARGET_LIBS_RELEASE = $(foreach l,$(target_libs),-l$(l)$(OSARCH_POSTFIX)) +TARGET_LIBS_EXT = $(foreach l,$(target_extlibs),-l$(l)$(OSARCH_POSTFIX)) # # Include the compile rules @@ -48,7 +49,7 @@ distclean: clean $(RM) obj $(RM) .dep - + static_debug: libdirs $(LIB_DEBUG_STATIC) static_release: libdirs $(LIB_RELEASE_STATIC) shared_debug: libdirs $(LIB_DEBUG_SHARED) @@ -68,7 +69,7 @@ $(LIB_DEBUG_SHARED): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o) @echo "** Building shared library (debug)" $@ - $(SHLIB) $(SHLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(SYSLIBS) + $(SHLIB) $(SHLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) ifeq ($(OSNAME), CYGWIN) $(SHLIBLN) $(IMP_DEBUG_SHARED) $(IMP_DEBUG_SHARED_LINK) endif @@ -77,7 +78,7 @@ $(LIB_RELEASE_SHARED): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o) @echo "** Building shared library (release)" $@ - $(SHLIB) $(SHLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(SYSLIBS) + $(SHLIB) $(SHLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) ifeq ($(OSNAME), CYGWIN) $(SHLIBLN) $(IMP_RELEASE_SHARED) $(IMP_RELEASE_SHARED_LINK) endif diff -Nru poco-1.8.0.1/buildwin.cmd poco-1.9.0/buildwin.cmd --- poco-1.8.0.1/buildwin.cmd 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/buildwin.cmd 2018-03-08 14:28:42.000000000 +0000 @@ -63,42 +63,42 @@ if not defined VCINSTALLDIR ( if %VS_VERSION%==vs90 ( if %PLATFORM%==x64 ( - call "%VS90COMNTOOLS%%VS_VARSALL%" amd64 + call "%VS90COMNTOOLS%%VS_VARSALL%" x86_amd64 ) else ( call "%VS90COMNTOOLS%%VS_VARSALL%" x86 ) ) else ( if %VS_VERSION%==vs100 ( if %PLATFORM%==x64 ( - call "%VS100COMNTOOLS%%VS_VARSALL%" amd64 + call "%VS100COMNTOOLS%%VS_VARSALL%" x86_amd64 ) else ( call "%VS100COMNTOOLS%%VS_VARSALL%" x86 ) ) else ( if %VS_VERSION%==vs110 ( if %PLATFORM%==x64 ( - call "%VS110COMNTOOLS%%VS_VARSALL%" amd64 + call "%VS110COMNTOOLS%%VS_VARSALL%" x86_amd64 ) else ( call "%VS110COMNTOOLS%%VS_VARSALL%" x86 ) ) else ( if %VS_VERSION%==vs120 ( if %PLATFORM%==x64 ( - call "%VS120COMNTOOLS%%VS_VARSALL%" amd64 + call "%VS120COMNTOOLS%%VS_VARSALL%" x86_amd64 ) else ( call "%VS120COMNTOOLS%%VS_VARSALL%" x86 ) ) else ( if %VS_VERSION%==vs140 ( if %PLATFORM%==x64 ( - call "%VS140COMNTOOLS%%VS_VARSALL%" amd64 + call "%VS140COMNTOOLS%%VS_VARSALL%" x86_amd64 ) else ( call "%VS140COMNTOOLS%%VS_VARSALL%" x86 ) ) else ( if %VS_VERSION%==vs150 ( if %PLATFORM%==x64 ( - call "%VS150COMNTOOLS%%VS_VARSALL%" amd64 + call "%VS150COMNTOOLS%%VS_VARSALL%" x86_amd64 ) else ( call "%VS150COMNTOOLS%%VS_VARSALL%" x86 ) diff -Nru poco-1.8.0.1/CHANGELOG poco-1.9.0/CHANGELOG --- poco-1.8.0.1/CHANGELOG 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/CHANGELOG 2018-03-08 14:28:41.000000000 +0000 @@ -1,6 +1,50 @@ This is the changelog file for the POCO C++ Libraries. +Release 1.9.0 (2018-03-07) +========================== + +- Added additional text encodings, available in the new PocoEncodings library (GH #2165) +- Added Punycode support for resolving Internationalized Domain Names to Poco::Net::DNS (GH #2164) +- Added XDG Base Directory Specification support in Poco::Path, Poco::Util::SystemConfiguration + and Poco::Util::Application (GH #1609, GH #561, GH #1609) +- Added support for GCM ciphers in Crypto library (GH #2129) +- Poco::Net::RemoteSyslogChannel and Poco::Net::RemoteSyslogListener now have basic + support for RFC 5424 structured data (GH #2173) +- Poco::File now has methods for obtaining partition space (GH #1545) +- Added Poco::Net::Context::addCertificateAuthority() (GH #2197) +- Added Poco::AutoPtr::reset() and Poco::SharedPtr::reset() to improve compatibility + with std::shared_ptr() (GH #2172) +- fixed GH #703: Poco::Data::SQLite data types (INTEGER is now mapped to Int64) +- fixed GH #1426: inttypes.h is available on sun solaris +- fixed GH #1912: Run ping with custom data size #1912 +- fixed GH #2177: Run ping with custom timeout instead of the default +- fixed GH #2058 and GH #2095: Synchronization issue/deadlock in Poco::Util::Timer at destruction +- fixed GH #2089: Allow hyphen in HTTP authentication scheme names +- fixed GH #2106: Undefined behavior in Delegate::equals() +- fixed GH #2108: POCO SQLite Data Connector hangs for 20 secs waiting for thread timeouts on Windows +- fixed GH #2142: JSON::Object preserveOrder keys not synced on assignment +- fixed GH #2199 and GH #2188: Illegal header in zip file exception/assertion failure during JAR file decompression +- fixed GH #2203: Use MAX_ADDRESS_LENGTH to determine buffer size + + +Release 1.8.1 (2018-01-09) +========================== + +- Added Poco::File::linkTo() +- fixed GH #2044: Poco::Net::NetworkInterface::list does not list inactive interfaces + even when explicitly being asked for it. +- fixed GH #2042: Android abstract namespace local socket address +- fixed GH #2038: Poco::Net::MultipartWriter::createBoundary() always returns the same string. +- fixed GH #2020: SQLite not handling parameter count mismatch correctly. +- fixed GH #2012: Data/SQLite: Exception messages contain duplicate text +- fixed GH #2005: Upgraded bundled PCRE to 8.41 +- fixed GH #2000: Fix building XMLStreamParser with unbundled expat +- fixed GH #1603: fix MinGW 4.8.2 Compilation +- fixed GH #1991: Support building poco 1.8.0 as cmake sub-project +- fixed GH #2080: Bugs in Poco::Net::Socket::select when POCO_HAVE_FD_POLL is defined + + Release 1.8.0.1 (2017-11-11) ============================ diff -Nru poco-1.8.0.1/cmake/CXX1x.cmake poco-1.9.0/cmake/CXX1x.cmake --- poco-1.8.0.1/cmake/CXX1x.cmake 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/cmake/CXX1x.cmake 2018-03-08 14:28:41.000000000 +0000 @@ -22,9 +22,9 @@ macro(check_for_cxx11_compiler _VAR) message(STATUS "Checking for C++11 compiler") set(${_VAR}) - try_compile(_COMPILER_TEST_RESULT ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/cmake/test_compiler.cpp CMAKE_FLAGS -DCMAKE_CXX_STANDARD=11 -DCMAKE_CXX_STANDARD_REQUIRED=ON) + try_compile(_COMPILER_TEST_RESULT ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/cmake/test_compiler.cpp CMAKE_FLAGS -DCMAKE_CXX_STANDARD=11 -DCMAKE_CXX_STANDARD_REQUIRED=ON) if(NOT _COMPILER_TEST_RESULT AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - try_compile(_COMPILER_TEST_RESULT ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/cmake/test_compiler.cpp CMAKE_FLAGS -DCMAKE_CXX_FLAGS="-stdlib=libc++" -DCMAKE_CXX_STANDARD=11 -DCMAKE_CXX_STANDARD_REQUIRED=ON) + try_compile(_COMPILER_TEST_RESULT ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/cmake/test_compiler.cpp CMAKE_FLAGS -DCMAKE_CXX_FLAGS="-stdlib=libc++" -DCMAKE_CXX_STANDARD=11 -DCMAKE_CXX_STANDARD_REQUIRED=ON) if(_COMPILER_TEST_RESULT) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") else() @@ -53,9 +53,9 @@ macro(check_for_cxx14_compiler _VAR) message(STATUS "Checking for C++14 compiler") set(${_VAR}) - try_compile(_COMPILER_TEST_RESULT ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/cmake/test_compiler.cpp CMAKE_FLAGS -DCMAKE_CXX_STANDARD=14 -DCMAKE_CXX_STANDARD_REQUIRED=ON) + try_compile(_COMPILER_TEST_RESULT ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/cmake/test_compiler.cpp CMAKE_FLAGS -DCMAKE_CXX_STANDARD=14 -DCMAKE_CXX_STANDARD_REQUIRED=ON) if(NOT _COMPILER_TEST_RESULT AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - try_compile(_COMPILER_TEST_RESULT ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/cmake/test_compiler.cpp CMAKE_FLAGS -DCMAKE_CXX_FLAGS="-stdlib=libc++" -DCMAKE_CXX_STANDARD=14 -DCMAKE_CXX_STANDARD_REQUIRED=ON) + try_compile(_COMPILER_TEST_RESULT ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/cmake/test_compiler.cpp CMAKE_FLAGS -DCMAKE_CXX_FLAGS="-stdlib=libc++" -DCMAKE_CXX_STANDARD=14 -DCMAKE_CXX_STANDARD_REQUIRED=ON) if(_COMPILER_TEST_RESULT) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") else() diff -Nru poco-1.8.0.1/cmake/DefinePlatformSpecifc.cmake poco-1.9.0/cmake/DefinePlatformSpecifc.cmake --- poco-1.8.0.1/cmake/DefinePlatformSpecifc.cmake 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/cmake/DefinePlatformSpecifc.cmake 2018-03-08 14:28:41.000000000 +0000 @@ -123,5 +123,5 @@ #Android if (ANDROID) - add_definitions( -DPOCO_ANDROID -DPOCO_NO_FPENVIRONMENT -DPOCO_NO_WSTRING -DPOCO_NO_SHAREDMEMORY ) + add_definitions( -DPOCO_NO_FPENVIRONMENT -DPOCO_NO_WSTRING -DPOCO_NO_SHAREDMEMORY ) endif(ANDROID) diff -Nru poco-1.8.0.1/cmake/ExecuteOnAndroid.cmake poco-1.9.0/cmake/ExecuteOnAndroid.cmake --- poco-1.8.0.1/cmake/ExecuteOnAndroid.cmake 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/cmake/ExecuteOnAndroid.cmake 2018-03-08 14:28:41.000000000 +0000 @@ -0,0 +1,29 @@ + +get_filename_component(UNITTEST_FILENAME ${UNITTEST} NAME) +message(STATUS "Cleanup /data/local/tmp ...") +execute_process(COMMAND ${ANDROID_NDK}/../platform-tools/adb shell "rm -r /data/local/tmp/*" OUTPUT_QUIET) +foreach(_TEST_DATA IN ITEMS ${TEST_FILES}) + message(STATUS "Push ${_TEST_DATA} to android ...") + execute_process(COMMAND ${ANDROID_NDK}/../platform-tools/adb push ${_TEST_DATA} /data/local/tmp/ OUTPUT_QUIET) +endforeach() +message(STATUS "Push ${LIBRARY_DIR} to android ...") +execute_process(COMMAND ${ANDROID_NDK}/../platform-tools/adb push ${LIBRARY_DIR} /data/local/tmp/ OUTPUT_QUIET) +message(STATUS "Push ${UNITTEST} to android ...") +execute_process(COMMAND ${ANDROID_NDK}/../platform-tools/adb push ${UNITTEST} /data/local/tmp/ OUTPUT_QUIET) +message(STATUS "Execute ${UNITTEST_FILENAME} ${TEST_PARAMETER} on android ...") +execute_process( + COMMAND ${ANDROID_NDK}/../platform-tools/adb shell "cd /data/local/tmp;su root sh -c 'LD_LIBRARY_PATH=/data/local/tmp/lib TMPDIR=/data/local/tmp HOME=/data/local/tmp ./${UNITTEST_FILENAME} ${TEST_PARAMETER};echo exit code $?'" + RESULT_VARIABLE _RESULT + OUTPUT_VARIABLE _OUT + ERROR_VARIABLE _ERR +) + +if(_RESULT) + message(FATAL_ERROR "Execution of ${UNITTEST_FILENAME} failed") +else() + string(REGEX MATCH "exit code ([0-9]+)" _EXIT_CODE ${_OUT}) + if(NOT "${CMAKE_MATCH_1}" EQUAL 0) + string(REGEX REPLACE "exit code [0-9]+" "" _PRINT_OUT ${_OUT}) + message(FATAL_ERROR "${UNITTEST_FILENAME} execution error: ${_PRINT_OUT} ${_ERR}") + endif() +endif() diff -Nru poco-1.8.0.1/cmake/PocoMacros.cmake poco-1.9.0/cmake/PocoMacros.cmake --- poco-1.8.0.1/cmake/PocoMacros.cmake 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/cmake/PocoMacros.cmake 2018-03-08 14:28:41.000000000 +0000 @@ -226,14 +226,14 @@ EXPORT "${target_name}Targets" FILE "${PROJECT_NAME}${target_name}Targets.cmake" NAMESPACE "${PROJECT_NAME}::" - DESTINATION "lib/cmake/${PROJECT_NAME}" + DESTINATION "lib${LIB_SUFFIX}/cmake/${PROJECT_NAME}" ) install( FILES "${CMAKE_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}${target_name}Config.cmake" "${CMAKE_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}${target_name}ConfigVersion.cmake" - DESTINATION "lib/cmake/${PROJECT_NAME}" + DESTINATION "lib${LIB_SUFFIX}/cmake/${PROJECT_NAME}" COMPONENT Devel ) @@ -267,7 +267,7 @@ # install the targets pdb POCO_INSTALL_PDB(${target_name}) endif() - + endmacro() # POCO_INSTALL_PDB - Install the given target's companion pdb file (if present) diff -Nru poco-1.8.0.1/CMakeLists.txt poco-1.9.0/CMakeLists.txt --- poco-1.8.0.1/CMakeLists.txt 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/CMakeLists.txt 2018-03-08 14:28:41.000000000 +0000 @@ -86,8 +86,10 @@ include(PocoMacros) # Allow enabling and disabling components -option(ENABLE_XML "Enable the XML" ON) -option(ENABLE_JSON "Enable the JSON" ON) +option(ENABLE_ENCODINGS "Enable Encodings" ON) +option(ENABLE_ENCODINGS_COMPILER "Enable Encodings Compiler" OFF) +option(ENABLE_XML "Enable XML" ON) +option(ENABLE_JSON "Enable JSON" ON) option(ENABLE_MONGODB "Enable MongoDB" ON) option(ENABLE_REDIS "Enable Redis" ON) option(ENABLE_PDF "Enable PDF" OFF) @@ -139,6 +141,7 @@ endif(POCO_STATIC) if(ENABLE_TESTS) + option(ENABLE_LONG_RUNNING_TESTS "Enable long running test" ON) include(CTest) enable_testing() message(STATUS "Building with unittests & samples") @@ -148,9 +151,9 @@ if(POCO_UNBUNDLED) add_definitions(-DPOCO_UNBUNDLED) - message(STATUS "Build with using external sqlite, libz, pcre, expat ...") + message(STATUS "Using external sqlite, zlib, pcre, expat, ...") else() - message(STATUS "Build with using internal copy of sqlite, libz, pcre, expat, ...") + message(STATUS "Using internal sqlite, zlib, pcre, expat, ...") endif() include(DefinePlatformSpecifc) @@ -163,6 +166,10 @@ endif() add_subdirectory(Foundation) +if(ENABLE_ENCODINGS) +add_subdirectory(Encodings) +list(APPEND Poco_COMPONENTS "Encodings") +endif() if(ENABLE_XML) add_subdirectory(XML) list(APPEND Poco_COMPONENTS "XML") @@ -258,6 +265,11 @@ list(APPEND Poco_COMPONENTS "File2Page") endif() +if(EXISTS ${PROJECT_SOURCE_DIR}/Encodings/Compiler AND ENABLE_ENCODINGS_COMPILER) +add_subdirectory(Encodings/Compiler) +list(APPEND Poco_COMPONENTS "EncodingsCompiler") +endif() + ############################################################# # Uninstall stuff see: http://www.vtk.org/Wiki/CMake_FAQ @@ -298,7 +310,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Config.cmake ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}ConfigVersion.cmake DESTINATION - "lib/cmake/${PROJECT_NAME}" + "lib${LIB_SUFFIX}/cmake/${PROJECT_NAME}" COMPONENT Devel ) diff -Nru poco-1.8.0.1/components poco-1.9.0/components --- poco-1.8.0.1/components 2017-11-11 17:27:13.000000000 +0000 +++ poco-1.9.0/components 2018-03-08 14:28:51.000000000 +0000 @@ -1,6 +1,7 @@ CppUnit CppUnit/WinTestRunner Foundation +Encodings XML JSON Util diff -Nru poco-1.8.0.1/Crypto/Crypto_CE_VS90.vcproj poco-1.9.0/Crypto/Crypto_CE_VS90.vcproj --- poco-1.8.0.1/Crypto/Crypto_CE_VS90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_CE_VS90.vcproj 2018-03-08 14:28:47.000000000 +0000 @@ -20,7 +20,7 @@ CharacterSet="1"> + CommandLine="xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win32\lib\debug\*.lib ..\lib\* 1>nul xcopy /y ..\openssl\build\win32\lib\debug\*.pdb ..\lib\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win32\lib\release\*.lib ..\lib\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0"/> nul\nxcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\debug\\*.lib ..\\lib${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\debug\\*.pdb ..\\lib${dirbits}\\* 1>nul\nexit 0 -vc.project.prebuild.debug_static_md = xcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\debug\\*.dll ..\\bin${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\debug\\*.lib ..\\lib${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\debug\\*.pdb ..\\lib${dirbits}\\* 1>nul\nexit 0 -vc.project.prebuild.debug_static_mt = xcopy /y ${openssl}\\VS_120\\win${bits}\\lib\\debug\\*.lib ..\\lib${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\VS_120\\win${bits}\\lib\\debug\\*.pdb ..\\lib${dirbits}\\* 1>nul\nexit 0 -vc.project.prebuild.release_shared = xcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\release\\*.dll ..\\bin${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\release\\*.lib ..\\lib${dirbits}\\* 1>nul\nexit 0 -vc.project.prebuild.release_static_md = xcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\release\\*.dll ..\\bin${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\VS_120\\win${bits}\\bin\\release\\*.lib ..\\lib${dirbits}\\* 1>nul\nexit 0 -vc.project.prebuild.release_static_mt = xcopy /y ${openssl}\\VS_120\\win${bits}\\lib\\release\\*.lib ..\\lib${dirbits}\\* 1>nul\nexit 0 +vc.project.prebuild.debug_shared = xcopy /y ${openssl}\\build\\win${bits}\\bin\\debug\\*.dll ..\\bin${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\build\\win${bits}\\bin\\debug\\*.lib ..\\lib${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\build\\win${bits}\\bin\\debug\\*.pdb ..\\lib${dirbits}\\* 1>nul\nexit 0 +vc.project.prebuild.debug_static_md = xcopy /y ${openssl}\\build\\win${bits}\\bin\\debug\\*.dll ..\\bin${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\build\\win${bits}\\bin\\debug\\*.lib ..\\lib${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\build\\win${bits}\\bin\\debug\\*.pdb ..\\lib${dirbits}\\* 1>nul\nexit 0 +vc.project.prebuild.debug_static_mt = xcopy /y ${openssl}\\build\\win${bits}\\lib\\debug\\*.lib ..\\lib${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\build\\win${bits}\\lib\\debug\\*.pdb ..\\lib${dirbits}\\* 1>nul\nexit 0 +vc.project.prebuild.release_shared = xcopy /y ${openssl}\\build\\win${bits}\\bin\\release\\*.dll ..\\bin${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\build\\win${bits}\\bin\\release\\*.lib ..\\lib${dirbits}\\* 1>nul\nexit 0 +vc.project.prebuild.release_static_md = xcopy /y ${openssl}\\build\\win${bits}\\bin\\release\\*.dll ..\\bin${dirbits}\\* 1>nul\nxcopy /y ${openssl}\\build\\win${bits}\\bin\\release\\*.lib ..\\lib${dirbits}\\* 1>nul\nexit 0 +vc.project.prebuild.release_static_mt = xcopy /y ${openssl}\\build\\win${bits}\\lib\\release\\*.lib ..\\lib${dirbits}\\* 1>nul\nexit 0 vc.solution.create = true vc.solution.include = testsuite\\TestSuite vc.solution.create = true diff -Nru poco-1.8.0.1/Crypto/Crypto_vs100.vcxproj poco-1.9.0/Crypto/Crypto_vs100.vcxproj --- poco-1.8.0.1/Crypto/Crypto_vs100.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_vs100.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -103,14 +103,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -142,8 +142,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -152,7 +152,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -183,13 +183,13 @@ - xcopy /y ..\openssl\VS_120\win32\lib\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\lib\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\lib\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -213,7 +213,7 @@ - xcopy /y ..\openssl\VS_120\win32\lib\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\release\*.lib ..\lib\* 1>nul exit 0 @@ -222,7 +222,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -243,14 +243,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -274,8 +274,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -284,7 +284,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_vs110.vcxproj poco-1.9.0/Crypto/Crypto_vs110.vcxproj --- poco-1.8.0.1/Crypto/Crypto_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_vs110.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -121,14 +121,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -157,8 +157,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -167,7 +167,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -195,13 +195,13 @@ - xcopy /y ..\openssl\VS_120\win32\lib\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\lib\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\lib\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -223,7 +223,7 @@ - xcopy /y ..\openssl\VS_120\win32\lib\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\release\*.lib ..\lib\* 1>nul exit 0 @@ -232,7 +232,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -251,14 +251,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -280,8 +280,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -290,7 +290,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_vs120.vcxproj poco-1.9.0/Crypto/Crypto_vs120.vcxproj --- poco-1.8.0.1/Crypto/Crypto_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_vs120.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -121,14 +121,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -157,8 +157,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -167,7 +167,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -195,13 +195,13 @@ - xcopy /y ..\openssl\VS_120\win32\lib\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\lib\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\lib\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -223,7 +223,7 @@ - xcopy /y ..\openssl\VS_120\win32\lib\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\release\*.lib ..\lib\* 1>nul exit 0 @@ -232,7 +232,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -251,14 +251,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -280,8 +280,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -290,7 +290,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_vs140.vcxproj poco-1.9.0/Crypto/Crypto_vs140.vcxproj --- poco-1.8.0.1/Crypto/Crypto_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_vs140.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -121,14 +121,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -157,8 +157,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -167,7 +167,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -195,13 +195,13 @@ - xcopy /y ..\openssl\VS_120\win32\lib\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\lib\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\lib\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -223,7 +223,7 @@ - xcopy /y ..\openssl\VS_120\win32\lib\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\release\*.lib ..\lib\* 1>nul exit 0 @@ -232,7 +232,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -251,14 +251,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -280,8 +280,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -290,7 +290,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_vs150.vcxproj poco-1.9.0/Crypto/Crypto_vs150.vcxproj --- poco-1.8.0.1/Crypto/Crypto_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_vs150.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -121,14 +121,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -157,8 +157,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -167,7 +167,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -195,13 +195,13 @@ - xcopy /y ..\openssl\VS_120\win32\lib\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\lib\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\lib\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -223,7 +223,7 @@ - xcopy /y ..\openssl\VS_120\win32\lib\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\lib\release\*.lib ..\lib\* 1>nul exit 0 @@ -232,7 +232,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -251,14 +251,14 @@ - xcopy /y ..\openssl\VS_120\win32\bin\debug\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.lib ..\lib\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\debug\*.pdb ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul +xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -280,8 +280,8 @@ - xcopy /y ..\openssl\VS_120\win32\bin\release\*.dll ..\bin\* 1>nul -xcopy /y ..\openssl\VS_120\win32\bin\release\*.lib ..\lib\* 1>nul + xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul +xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 @@ -290,7 +290,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_VS90.vcproj poco-1.9.0/Crypto/Crypto_VS90.vcproj --- poco-1.8.0.1/Crypto/Crypto_VS90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_VS90.vcproj 2018-03-08 14:28:47.000000000 +0000 @@ -1,38 +1,49 @@ + Keyword="Win32Proj" + TargetFrameworkVersion="0" + > + Name="Win32" + /> - + + + CharacterSet="2" + > + CommandLine="xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 " + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + CommandLine="xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 " + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + CommandLine="xcopy /y ..\openssl\build\win32\lib\debug\*.lib ..\lib\* 1>nul xcopy /y ..\openssl\build\win32\lib\debug\*.pdb ..\lib\* 1>nul exit 0 " + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + OutputFile="..\lib\PocoCryptomtd.lib" + /> + Name="VCALinkTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + CommandLine="xcopy /y ..\openssl\build\win32\lib\release\*.lib ..\lib\* 1>nul exit 0 " + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + OutputFile="..\lib\PocoCryptomt.lib" + /> + Name="VCALinkTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + CommandLine="xcopy /y ..\openssl\build\win32\bin\debug\*.dll ..\bin\* 1>nul xcopy /y ..\openssl\build\win32\bin\debug\*.lib ..\lib\* 1>nul xcopy /y ..\openssl\build\win32\bin\debug\*.pdb ..\lib\* 1>nul exit 0 " + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + OutputFile="..\lib\PocoCryptomdd.lib" + /> + Name="VCALinkTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + CommandLine="xcopy /y ..\openssl\build\win32\bin\release\*.dll ..\bin\* 1>nul xcopy /y ..\openssl\build\win32\bin\release\*.lib ..\lib\* 1>nul exit 0 " + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + OutputFile="..\lib\PocoCryptomd.lib" + /> + Name="VCALinkTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCPostBuildEventTool" + /> - + + + Name="Cipher" + > + Name="Header Files" + > + RelativePath=".\include\Poco\Crypto\Cipher.h" + > + + RelativePath=".\include\Poco\Crypto\CipherFactory.h" + > + + RelativePath=".\include\Poco\Crypto\CipherImpl.h" + > + + RelativePath=".\include\Poco\Crypto\CipherKey.h" + > + + RelativePath=".\include\Poco\Crypto\CipherKeyImpl.h" + > + + RelativePath=".\include\Poco\Crypto\CryptoStream.h" + > + + RelativePath=".\include\Poco\Crypto\CryptoTransform.h" + > + + Name="Source Files" + > + RelativePath=".\src\Cipher.cpp" + > + + RelativePath=".\src\CipherFactory.cpp" + > + + RelativePath=".\src\CipherImpl.cpp" + > + + RelativePath=".\src\CipherKey.cpp" + > + + RelativePath=".\src\CipherKeyImpl.cpp" + > + + RelativePath=".\src\CryptoStream.cpp" + > + + RelativePath=".\src\CryptoTransform.cpp" + > + + Name="RSA" + > + Name="Header Files" + > + RelativePath=".\include\Poco\Crypto\RSACipherImpl.h" + > + + RelativePath=".\include\Poco\Crypto\RSADigestEngine.h" + > + + RelativePath=".\include\Poco\Crypto\RSAKey.h" + > + + RelativePath=".\include\Poco\Crypto\RSAKeyImpl.h" + > + + Name="Source Files" + > + RelativePath=".\src\RSACipherImpl.cpp" + > + + RelativePath=".\src\RSADigestEngine.cpp" + > + + RelativePath=".\src\RSAKey.cpp" + > + + RelativePath=".\src\RSAKeyImpl.cpp" + > + + Name="Certificate" + > + Name="Header Files" + > + RelativePath=".\include\Poco\Crypto\PKCS12Container.h" + > + + RelativePath=".\include\Poco\Crypto\X509Certificate.h" + > + + Name="Source Files" + > + RelativePath=".\src\PKCS12Container.cpp" + > + + RelativePath=".\src\X509Certificate.cpp" + > + + Name="CryptoCore" + > + Name="Header Files" + > + RelativePath=".\include\Poco\Crypto\Crypto.h" + > + + RelativePath=".\include\Poco\Crypto\CryptoException.h" + > + + RelativePath=".\include\Poco\Crypto\EVPPKey.h" + > + + RelativePath=".\include\Poco\Crypto\KeyPair.h" + > + + RelativePath=".\include\Poco\Crypto\KeyPairImpl.h" + > + + RelativePath=".\include\Poco\Crypto\OpenSSLInitializer.h" + > + + Name="Source Files" + > + RelativePath=".\src\CryptoException.cpp" + > + + RelativePath=".\src\EVPPKey.cpp" + > + + RelativePath=".\src\KeyPair.cpp" + > + + RelativePath=".\src\KeyPairImpl.cpp" + > + + RelativePath=".\src\OpenSSLInitializer.cpp" + > + + Name="Digest" + > + Name="Header Files" + > + RelativePath=".\include\Poco\Crypto\DigestEngine.h" + > + + Name="Source Files" + > + RelativePath=".\src\DigestEngine.cpp" + > + + Name="EC" + > + Name="Header Files" + > + RelativePath=".\include\Poco\Crypto\ECDSADigestEngine.h" + > + + RelativePath=".\include\Poco\Crypto\ECKey.h" + > + + RelativePath=".\include\Poco\Crypto\ECKeyImpl.h" + > + + Name="Source Files" + > + RelativePath=".\src\ECDSADigestEngine.cpp" + > + + RelativePath=".\src\ECKey.cpp" + > + + RelativePath=".\src\ECKeyImpl.cpp" + > + + RelativePath="..\DLLVersion.rc" + > + ExcludedFromBuild="true" + > + Name="VCResourceCompilerTool" + /> + ExcludedFromBuild="true" + > + Name="VCResourceCompilerTool" + /> + ExcludedFromBuild="true" + > + Name="VCResourceCompilerTool" + /> + ExcludedFromBuild="true" + > + Name="VCResourceCompilerTool" + /> + ExcludedFromBuild="true" + > + Name="VCResourceCompilerTool" + /> + ExcludedFromBuild="true" + > + Name="VCResourceCompilerTool" + /> - + + diff -Nru poco-1.8.0.1/Crypto/Crypto_x64_vs100.vcxproj poco-1.9.0/Crypto/Crypto_x64_vs100.vcxproj --- poco-1.8.0.1/Crypto/Crypto_x64_vs100.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_x64_vs100.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -103,14 +103,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -142,8 +142,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -152,7 +152,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -183,13 +183,13 @@ - xcopy /y ..\openssl\VS_120\win64\lib\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\lib\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\lib\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -213,7 +213,7 @@ - xcopy /y ..\openssl\VS_120\win64\lib\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\release\*.lib ..\lib64\* 1>nul exit 0 @@ -222,7 +222,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -243,14 +243,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -274,8 +274,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -284,7 +284,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_x64_vs110.vcxproj poco-1.9.0/Crypto/Crypto_x64_vs110.vcxproj --- poco-1.8.0.1/Crypto/Crypto_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_x64_vs110.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -121,14 +121,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -157,8 +157,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -167,7 +167,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -195,13 +195,13 @@ - xcopy /y ..\openssl\VS_120\win64\lib\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\lib\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\lib\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -223,7 +223,7 @@ - xcopy /y ..\openssl\VS_120\win64\lib\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\release\*.lib ..\lib64\* 1>nul exit 0 @@ -232,7 +232,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -251,14 +251,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -280,8 +280,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -290,7 +290,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_x64_vs120.vcxproj poco-1.9.0/Crypto/Crypto_x64_vs120.vcxproj --- poco-1.8.0.1/Crypto/Crypto_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_x64_vs120.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -121,14 +121,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -157,8 +157,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -167,7 +167,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -195,13 +195,13 @@ - xcopy /y ..\openssl\VS_120\win64\lib\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\lib\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\lib\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -223,7 +223,7 @@ - xcopy /y ..\openssl\VS_120\win64\lib\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\release\*.lib ..\lib64\* 1>nul exit 0 @@ -232,7 +232,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -251,14 +251,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -280,8 +280,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -290,7 +290,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_x64_vs140.vcxproj poco-1.9.0/Crypto/Crypto_x64_vs140.vcxproj --- poco-1.8.0.1/Crypto/Crypto_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_x64_vs140.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -121,14 +121,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -157,8 +157,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -167,7 +167,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -195,13 +195,13 @@ - xcopy /y ..\openssl\VS_120\win64\lib\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\lib\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\lib\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -223,7 +223,7 @@ - xcopy /y ..\openssl\VS_120\win64\lib\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\release\*.lib ..\lib64\* 1>nul exit 0 @@ -232,7 +232,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -251,14 +251,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -280,8 +280,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -290,7 +290,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_x64_vs150.vcxproj poco-1.9.0/Crypto/Crypto_x64_vs150.vcxproj --- poco-1.8.0.1/Crypto/Crypto_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_x64_vs150.vcxproj 2018-03-08 14:28:47.000000000 +0000 @@ -121,14 +121,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true true @@ -157,8 +157,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -167,7 +167,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;Crypto_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -195,13 +195,13 @@ - xcopy /y ..\openssl\VS_120\win64\lib\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\lib\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\lib\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -223,7 +223,7 @@ - xcopy /y ..\openssl\VS_120\win64\lib\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\lib\release\*.lib ..\lib64\* 1>nul exit 0 @@ -232,7 +232,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -251,14 +251,14 @@ - xcopy /y ..\openssl\VS_120\win64\bin\debug\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.lib ..\lib64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\debug\*.pdb ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0 Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -280,8 +280,8 @@ - xcopy /y ..\openssl\VS_120\win64\bin\release\*.dll ..\bin64\* 1>nul -xcopy /y ..\openssl\VS_120\win64\bin\release\*.lib ..\lib64\* 1>nul + xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul +xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0 @@ -290,7 +290,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/Crypto_x64_vs90.vcproj poco-1.9.0/Crypto/Crypto_x64_vs90.vcproj --- poco-1.8.0.1/Crypto/Crypto_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/Crypto_x64_vs90.vcproj 2018-03-08 14:28:47.000000000 +0000 @@ -20,7 +20,7 @@ CharacterSet="2"> + CommandLine="xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win64\lib\debug\*.lib ..\lib64\* 1>nul xcopy /y ..\openssl\build\win64\lib\debug\*.pdb ..\lib64\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win64\lib\release\*.lib ..\lib64\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win64\bin\debug\*.dll ..\bin64\* 1>nul xcopy /y ..\openssl\build\win64\bin\debug\*.lib ..\lib64\* 1>nul xcopy /y ..\openssl\build\win64\bin\debug\*.pdb ..\lib64\* 1>nul exit 0"/> + CommandLine="xcopy /y ..\openssl\build\win64\bin\release\*.dll ..\bin64\* 1>nul xcopy /y ..\openssl\build\win64\bin\release\*.lib ..\lib64\* 1>nul exit 0"/> (ivSize())); - _iv = iv; -} - - inline const EVP_CIPHER* CipherKeyImpl::cipher() { return _pCipher; diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/CryptoException.h poco-1.9.0/Crypto/include/Poco/Crypto/CryptoException.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/CryptoException.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/CryptoException.h 2018-03-08 14:28:47.000000000 +0000 @@ -21,7 +21,6 @@ #include "Poco/Crypto/Crypto.h" #include "Poco/Exception.h" -#include namespace Poco { diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/Crypto.h poco-1.9.0/Crypto/include/Poco/Crypto/Crypto.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/Crypto.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/Crypto.h 2018-03-08 14:28:47.000000000 +0000 @@ -27,6 +27,7 @@ #include "Poco/Foundation.h" +#include enum RSAPaddingMode @@ -65,11 +66,6 @@ #else #define Crypto_API __declspec(dllimport) #endif - #else - #if (POCO_MSVS_VERSION >= 2015) // needed for OpenSSL - #pragma comment(lib, "legacy_stdio_definitions.lib") - #pragma comment(lib, "legacy_stdio_wide_specifiers.lib") - #endif #endif #endif @@ -88,10 +84,37 @@ // #if defined(_MSC_VER) #if !defined(POCO_NO_AUTOMATIC_LIBS) - #if !defined(POCO_EXTERNAL_OPENSSL) - #pragma comment(lib, "libcrypto.lib") - #pragma comment(lib, "libssl.lib") - #endif // POCO_EXTERNAL_OPENSSL + #if defined(POCO_INTERNAL_OPENSSL_MSVC_VER) + #if defined(POCO_EXTERNAL_OPENSSL) + #pragma warning "External OpenSSL defined but internal headers used - possible mismatch!" + #endif // POCO_EXTERNAL_OPENSSL + #if !defined(_DEBUG) + #define POCO_DEBUG_SUFFIX "" + #if !defined (_DLL) + #define POCO_STATIC_SUFFIX "mt" + #else // _DLL + #define POCO_STATIC_SUFFIX "" + #endif + #else // _DEBUG + #define POCO_DEBUG_SUFFIX "d" + #if !defined (_DLL) + #define POCO_STATIC_SUFFIX "mt" + #else // _DLL + #define POCO_STATIC_SUFFIX "" + #endif + #endif + #pragma comment(lib, "libcrypto" POCO_STATIC_SUFFIX POCO_DEBUG_SUFFIX ".lib") + #pragma comment(lib, "libssl" POCO_STATIC_SUFFIX POCO_DEBUG_SUFFIX ".lib") + #if !defined(_WIN64) && !defined (_DLL) && \ + (POCO_INTERNAL_OPENSSL_MSVC_VER == 120) && \ + (POCO_MSVC_VERSION < POCO_INTERNAL_OPENSSL_MSVC_VER) + #pragma comment(lib, "libPreVS2013CRT" POCO_STATIC_SUFFIX POCO_DEBUG_SUFFIX ".lib") + #endif + #if !defined (_DLL) && (POCO_MSVS_VERSION >= 2015) + #pragma comment(lib, "legacy_stdio_definitions.lib") + #pragma comment(lib, "legacy_stdio_wide_specifiers.lib") + #endif + #endif // POCO_INTERNAL_OPENSSL_MSVC_VER #if !defined(Crypto_EXPORTS) #pragma comment(lib, "PocoCrypto" POCO_LIB_SUFFIX) #endif diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/CryptoTransform.h poco-1.9.0/Crypto/include/Poco/Crypto/CryptoTransform.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/CryptoTransform.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/CryptoTransform.h 2018-03-08 14:28:47.000000000 +0000 @@ -45,11 +45,22 @@ /// Returns the block size for this CryptoTransform. virtual int setPadding(int padding); - /// Enables or disables padding. By default encryption operations are padded using standard block - /// padding and the padding is checked and removed when decrypting. If the padding parameter is zero then - /// no padding is performed, the total amount of data encrypted or decrypted must then be a multiple of + /// Enables or disables padding. By default encryption operations are padded using standard block + /// padding and the padding is checked and removed when decrypting. If the padding parameter is zero then + /// no padding is performed, the total amount of data encrypted or decrypted must then be a multiple of /// the block size or an error will occur. - + + virtual std::string getTag(std::size_t tagSize = 16) = 0; + /// Returns the GCM tag after encrypting using GCM mode. + /// + /// Must be called after finalize(). + + virtual void setTag(const std::string& tag) = 0; + /// Sets the GCM tag for authenticated decryption using GCM mode. + /// + /// Must be set before finalize() is called, otherwise + /// decryption will fail. + virtual std::streamsize transform( const unsigned char* input, std::streamsize inputLength, diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/ECKey.h poco-1.9.0/Crypto/include/Poco/Crypto/ECKey.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/ECKey.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/ECKey.h 2018-03-08 14:28:47.000000000 +0000 @@ -88,6 +88,16 @@ /// /// If no curves are found, returns empty string; + static int getCurveNID(std::string& name); + /// Returns the NID of the specified curve. + /// + /// If name is empty, returns the first curve NID + /// and updates the name accordingly. + + static bool hasCurve(const std::string& name); + /// Returns true if the named curve is found, + /// false otherwise. + private: ECKeyImpl::Ptr _pImpl; }; @@ -108,6 +118,18 @@ } +inline int ECKey::getCurveNID(std::string& name) +{ + return ECKeyImpl::getCurveNID(name); +} + + +inline bool ECKey::hasCurve(const std::string& name) +{ + return ECKeyImpl::hasCurve(name); +} + + } } // namespace Poco::Crypto diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/ECKeyImpl.h poco-1.9.0/Crypto/include/Poco/Crypto/ECKeyImpl.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/ECKeyImpl.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/ECKeyImpl.h 2018-03-08 14:28:47.000000000 +0000 @@ -113,6 +113,16 @@ /// /// If no curves are found, returns empty string; + static int getCurveNID(std::string& name); + /// Returns the NID of the specified curve. + /// + /// If name is empty, returns the first curve NID + /// and updates the name accordingly. + + static bool hasCurve(const std::string& name); + /// Returns true if the named curve is found, + /// false otherwise. + private: void checkEC(const std::string& method, const std::string& func) const; void freeEC(); diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/EVPPKey.h poco-1.9.0/Crypto/include/Poco/Crypto/EVPPKey.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/EVPPKey.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/EVPPKey.h 2018-03-08 14:28:47.000000000 +0000 @@ -282,6 +282,7 @@ friend class RSAKeyImpl; }; + // // inlines // @@ -314,6 +315,7 @@ return type(_pEVPPKey); } + inline bool EVPPKey::isSupported(int type) const { return type == EVP_PKEY_EC || type == EVP_PKEY_RSA; diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/OpenSSLInitializer.h poco-1.9.0/Crypto/include/Poco/Crypto/OpenSSLInitializer.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/OpenSSLInitializer.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/OpenSSLInitializer.h 2018-03-08 14:28:47.000000000 +0000 @@ -22,7 +22,7 @@ #include "Poco/Mutex.h" #include "Poco/AtomicCounter.h" #include -#include + #if defined(OPENSSL_FIPS) && OPENSSL_VERSION_NUMBER < 0x010001000L #include #endif diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/RSACipherImpl.h poco-1.9.0/Crypto/include/Poco/Crypto/RSACipherImpl.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/RSACipherImpl.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/RSACipherImpl.h 2018-03-08 14:28:47.000000000 +0000 @@ -31,7 +31,7 @@ class RSACipherImpl: public Cipher /// An implementation of the Cipher class for - /// assymetric (public-private key) encryption + /// asymmetric (public-private key) encryption /// based on the the RSA algorithm in OpenSSL's /// crypto library. /// @@ -50,10 +50,10 @@ /// Returns the name of the Cipher. CryptoTransform* createEncryptor(); - /// Creates an encrytor object. + /// Creates an encryptor object. CryptoTransform* createDecryptor(); - /// Creates a decrytor object. + /// Creates a decryptor object. private: RSAKey _key; diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/RSADigestEngine.h poco-1.9.0/Crypto/include/Poco/Crypto/RSADigestEngine.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/RSADigestEngine.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/RSADigestEngine.h 2018-03-08 14:28:47.000000000 +0000 @@ -84,7 +84,7 @@ const DigestEngine::Digest& signature(); /// Signs the digest using the RSA algorithm - /// and the private key (teh first time it's + /// and the private key (the first time it's /// called) and returns the result. /// /// Can be called multiple times. diff -Nru poco-1.8.0.1/Crypto/include/Poco/Crypto/X509Certificate.h poco-1.9.0/Crypto/include/Poco/Crypto/X509Certificate.h --- poco-1.8.0.1/Crypto/include/Poco/Crypto/X509Certificate.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/include/Poco/Crypto/X509Certificate.h 2018-03-08 14:28:47.000000000 +0000 @@ -194,6 +194,7 @@ // inlines // + inline long X509Certificate::version() const { // This is defined by standards (X.509 et al) to be diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_CE_VS90.vcproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_CE_VS90.vcproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_CE_VS90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_CE_VS90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -33,7 +33,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" + AdditionalIncludeDirectories="..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -106,7 +106,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" + AdditionalIncludeDirectories="..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -180,7 +180,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" + AdditionalIncludeDirectories="..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -256,7 +256,7 @@ InlineFunctionExpansion="0" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories="..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" + AdditionalIncludeDirectories="..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -330,7 +330,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" + AdditionalIncludeDirectories="..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -406,7 +406,7 @@ InlineFunctionExpansion="0" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories="..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" + AdditionalIncludeDirectories="..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey.progen poco-1.9.0/Crypto/samples/genrsakey/genrsakey.progen --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey.progen 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey.progen 2018-03-08 14:28:48.000000000 +0000 @@ -7,7 +7,7 @@ vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md vc.project.prototype = ${vc.project.name}_vs90.vcproj openssl = ${vc.project.pocobase}\\openssl -vc.project.compiler.include = ${openssl}\\VS_120\\include;..\\..\\..\\Foundation\\include;..\\..\\..\\XML\\include;..\\..\\..\\Util\\include;..\\..\\..\\Crypto\\include +vc.project.compiler.include = ${openssl}\\build\\include;..\\..\\..\\Foundation\\include;..\\..\\..\\XML\\include;..\\..\\..\\Util\\include;..\\..\\..\\Crypto\\include vc.project.linker.dependencies.Win32 = ws2_32.lib iphlpapi.lib vc.project.linker.dependencies.x64 = ws2_32.lib iphlpapi.lib vc.project.linker.dependencies.WinCE = ws2.lib iphlpapi.lib diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs100.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs100.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs100.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs100.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -108,7 +108,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs100.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs100.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs100.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs100.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {36ff3342-810d-4ed9-b25c-5c431aebf654} + {07c032c5-0f13-4c3e-9b83-2cd25edc30ad} - {e61afe37-4dd9-443f-8fb9-dab739ebf68e} + {9207b686-dc74-4456-aa16-5fe5e2806eeb} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs110.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs110.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>11.0.50727.1 + <_ProjectFileVersion>11.0.61030.0 genrsakeyd genrsakeyd genrsakeyd @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs110.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs110.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs110.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs110.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {39e74eca-502b-4836-9d80-2cc5f20d7a8f} + {2df12503-2368-40a3-a5e2-ff5405a26923} - {831d93bc-b645-4216-ba59-80a0558c04f9} + {91c216fd-c05d-4007-a265-8bd17cf1b644} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs120.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs120.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>12.0.21005.1 + <_ProjectFileVersion>12.0.30501.0 genrsakeyd genrsakeyd genrsakeyd @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs120.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs120.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs120.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs120.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {b58772cc-fbb3-4f27-86c7-97c01a6b1044} + {44a687e3-9f63-46b1-bab6-15a8ded75927} - {90bef24a-06c0-476d-9fbf-3874c07d9057} + {53926e61-84b7-4b03-9a9d-eb86caa2b169} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs140.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs140.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>14.0.25123.0 + <_ProjectFileVersion>14.0.25420.1 genrsakeyd genrsakeyd genrsakeyd @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs140.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs140.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs140.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs140.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {fa018a48-1ad0-4e3f-8502-179dc1b31944} + {1b8e6e2f-1a73-418e-9925-5296b209596b} - {32a6ce39-a5e2-473d-a9d2-654849bad11a} + {3bd23311-0512-4b17-9c7e-cdd2d870217d} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs150.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs150.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>15.0.26228.10 + <_ProjectFileVersion>15.0.27130.2010 genrsakeyd genrsakeyd genrsakeyd @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs150.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs150.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_vs150.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_vs150.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {f4add40d-c355-4e24-82ab-f34a63ca96c3} + {cbe34a27-1379-4b08-9ff2-8d89f3cddcc1} - {25cef9c9-42d8-4f8b-bb17-a9a37c7fba8d} + {6f2868eb-d069-4f4e-8ea9-d5bf91213f7a} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_VS90.vcproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_VS90.vcproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_VS90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_VS90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ - <_ProjectFileVersion>11.0.50727.1 + <_ProjectFileVersion>11.0.61030.0 genrsakeyd genrsakeyd genrsakeyd diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_WEC2013_vs110.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_WEC2013_vs110.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_WEC2013_vs110.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_WEC2013_vs110.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {00a8228d-e39c-4a37-aaf1-807e5cbccfac} + {c43101a6-ed09-4877-ad25-123f8f7c775e} - {3ff2a285-6a8c-425e-b3cf-440c8ec5e844} + {32c1f03b-37c5-497a-b187-b28d16539144} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_WEC2013_vs120.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_WEC2013_vs120.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_WEC2013_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_WEC2013_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -1,7 +1,30 @@ - + + debug_shared + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_md + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_mt + SDK_AM335X_SK_WEC2013_V310 + + + release_shared + SDK_AM335X_SK_WEC2013_V310 + + + release_static_md + SDK_AM335X_SK_WEC2013_V310 + + + release_static_mt + SDK_AM335X_SK_WEC2013_V310 + genrsakey @@ -13,11 +36,59 @@ CE800 + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + + + + + + + + + + + + + + + + + - <_ProjectFileVersion>12.0.21005.1 + <_ProjectFileVersion>12.0.30501.0 genrsakeyd genrsakeyd genrsakeyd @@ -25,8 +96,201 @@ genrsakey genrsakey - - + + bin\$(Platform)\shared\ + obj\genrsakey\$(Platform)\$(Configuration)\ + true + + + bin\$(Platform)\shared\ + obj\genrsakey\$(Platform)\$(Configuration)\ + false + + + bin\$(Platform)\static_mt\ + obj\genrsakey\$(Platform)\$(Configuration)\ + true + + + bin\$(Platform)\static_mt\ + obj\genrsakey\$(Platform)\$(Configuration)\ + false + + + bin\$(Platform)\static_md\ + obj\genrsakey\$(Platform)\$(Configuration)\ + true + + + bin\$(Platform)\static_md\ + obj\genrsakey\$(Platform)\$(Configuration)\ + false + + + + Disabled + ..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + _DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebugDLL + true + true + + Level3 + ProgramDatabase + Default + + + ws2.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\shared\genrsakeyd.exe + ..\..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + true + bin\$(Platform)\shared\genrsakeyd.pdb + mainCRTStartup + WindowsCE + + + + + MaxSpeed + true + Speed + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + NDEBUG;$(ProjectName)_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDLL + false + true + Level3 + ProgramDatabase + + + ws2.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\shared\genrsakey.exe + ..\..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + false + + true + true + mainCRTStartup + WindowsCE + + + + + Disabled + ..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + _DEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebug + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;Crypt32.lib;ws2.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\static_mt\genrsakeyd.exe + ..\..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + true + bin\$(Platform)\static_mt\genrsakeyd.pdb + mainCRTStartup + WindowsCE + + + + + MaxSpeed + Default + true + Speed + ..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + NDEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreaded + false + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;Crypt32.lib;ws2.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\static_mt\genrsakey.exe + ..\..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + false + + true + true + mainCRTStartup + WindowsCE + + + + + Disabled + ..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + _DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebugDLL + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;Crypt32.lib;ws2.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\static_md\genrsakeyd.exe + ..\..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + true + bin\$(Platform)\static_md\genrsakeyd.pdb + mainCRTStartup + WindowsCE + + + + + MaxSpeed + Default + true + Speed + ..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + NDEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDLL + false + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;Crypt32.lib;ws2.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\static_md\genrsakey.exe + ..\..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + false + + true + true + mainCRTStartup + WindowsCE + + + + + diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_WEC2013_vs120.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_WEC2013_vs120.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_WEC2013_vs120.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_WEC2013_vs120.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {d569a013-bdeb-49ea-8509-0532a60249e4} + {464c3228-3555-46e0-ac76-04a90da4ca94} - {c049f08d-f595-4d59-8845-c12dd04c796e} + {4698904a-3e99-4a88-b308-627ba38ecd6e} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs100.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs100.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs100.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs100.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -108,7 +108,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs100.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs100.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs100.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs100.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {f2203d86-cda1-4c9b-84d7-2c231caec44f} + {3814a335-0e00-4025-b538-0abd484c625d} - {629cd3ae-7097-479b-8355-537df9d8a9fa} + {8fcfd901-0142-4de5-a6a1-f18d208bd651} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs110.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs110.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>11.0.50727.1 + <_ProjectFileVersion>11.0.61030.0 genrsakeyd genrsakeyd genrsakeyd @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs110.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs110.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs110.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs110.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {d27fdd63-7956-4c98-8b60-871b90bd7885} + {07abf2f9-5276-4e10-ac6d-d1a6d0d0a997} - {83a600ac-9c48-4434-bc97-7998d54a9394} + {18610543-0f70-4ed0-8612-01d6ebe49d50} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs120.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs120.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>12.0.21005.1 + <_ProjectFileVersion>12.0.30501.0 genrsakeyd genrsakeyd genrsakeyd @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs120.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs120.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs120.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs120.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {f326b938-370c-4bba-b260-ad665eab332b} + {500a6fe2-4338-4897-a606-15081635092b} - {17e31b03-7822-45c1-8c59-dcd071b33d30} + {4aa26173-b9dd-42d6-9c4a-c65100810b52} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs140.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs140.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>14.0.25123.0 + <_ProjectFileVersion>14.0.25420.1 genrsakeyd genrsakeyd genrsakeyd @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs140.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs140.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs140.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs140.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {b47cb8fa-cae1-493c-b790-8077e0fb5397} + {f8643cfa-923b-4e0f-bff7-b76383021b2f} - {a0300c99-ede8-4088-b6d2-dc5accbe78ad} + {f38257e6-8cfd-4da7-a2b3-95e4ab54cd51} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs150.vcxproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs150.vcxproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>15.0.26228.10 + <_ProjectFileVersion>15.0.27130.2010 genrsakeyd genrsakeyd genrsakeyd @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs150.vcxproj.filters poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs150.vcxproj.filters --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs150.vcxproj.filters 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs150.vcxproj.filters 2018-03-08 14:28:48.000000000 +0000 @@ -2,10 +2,10 @@ - {c928d079-6f52-4fe0-85c5-0749a1230364} + {b4bc6c01-c2ef-4b8f-947e-52b844625c3a} - {a229fad9-a87f-419a-ba01-c019918db8d2} + {4d80d93b-1bc5-41a0-9c57-2645ede2aed7} diff -Nru poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs90.vcproj poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs90.vcproj --- poco-1.8.0.1/Crypto/samples/genrsakey/genrsakey_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/samples/genrsakey/genrsakey_x64_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ @@ -28,7 +29,7 @@ { unsigned long err; std::string msg; - + while ((err = ERR_get_error())) { if (!msg.empty()) @@ -58,17 +59,18 @@ Direction dir); ~CryptoTransformImpl(); - - std::size_t blockSize() const; - int setPadding(int padding); + std::size_t blockSize() const; + int setPadding(int padding); + std::string getTag(std::size_t tagSize); + void setTag(const std::string& tag); std::streamsize transform( const unsigned char* input, std::streamsize inputLength, unsigned char* output, std::streamsize outputLength); - + std::streamsize finalize( unsigned char* output, std::streamsize length); @@ -110,6 +112,18 @@ _iv.empty() ? 0 : &_iv[0], (dir == DIR_ENCRYPT) ? 1 : 0); #endif + +#if OPENSSL_VERSION_NUMBER >= 0x10000000L + if (_iv.size() != EVP_CIPHER_iv_length(_pCipher) && EVP_CIPHER_mode(_pCipher) == EVP_CIPH_GCM_MODE) + { +#if OPENSSL_VERSION_NUMBER >= 0x10100000L + int rc = EVP_CIPHER_CTX_ctrl(_pContext, EVP_CTRL_GCM_SET_IVLEN, _iv.size(), NULL); +#else + int rc = EVP_CIPHER_CTX_ctrl(&_context, EVP_CTRL_GCM_SET_IVLEN, _iv.size(), NULL); +#endif + if (rc == 0) throwError(); + } +#endif } @@ -133,7 +147,7 @@ #endif } - + int CryptoTransformImpl::setPadding(int padding) { #if OPENSSL_VERSION_NUMBER >= 0x10100000L @@ -142,7 +156,37 @@ return EVP_CIPHER_CTX_set_padding(&_context, padding); #endif } - + + + std::string CryptoTransformImpl::getTag(std::size_t tagSize) + { + std::string tag; +#if OPENSSL_VERSION_NUMBER >= 0x10000000L + Poco::Buffer buffer(tagSize); +#if OPENSSL_VERSION_NUMBER >= 0x10100000L + int rc = EVP_CIPHER_CTX_ctrl(_pContext, EVP_CTRL_GCM_GET_TAG, tagSize, buffer.begin()); +#else + int rc = EVP_CIPHER_CTX_ctrl(&_context, EVP_CTRL_GCM_GET_TAG, tagSize, buffer.begin()); +#endif + if (rc == 0) throwError(); + tag.assign(buffer.begin(), tagSize); +#endif + return tag; + } + + + void CryptoTransformImpl::setTag(const std::string& tag) + { +#if OPENSSL_VERSION_NUMBER >= 0x10100000L + int rc = EVP_CIPHER_CTX_ctrl(_pContext, EVP_CTRL_GCM_SET_TAG, tag.size(), const_cast(tag.data())); +#elif OPENSSL_VERSION_NUMBER >= 0x10000000L + int rc = EVP_CIPHER_CTX_ctrl(&_context, EVP_CTRL_GCM_SET_TAG, tag.size(), const_cast(tag.data())); +#else + int rc = 0; +#endif + if (rc == 0) throwError(); + } + std::streamsize CryptoTransformImpl::transform( const unsigned char* input, @@ -180,7 +224,7 @@ std::streamsize length) { poco_assert (length >= blockSize()); - + int len = static_cast(length); // Use the '_ex' version that does not perform implicit cleanup since we @@ -194,7 +238,7 @@ if (rc == 0) throwError(); - + return static_cast(len); } } diff -Nru poco-1.8.0.1/Crypto/src/CipherKeyImpl.cpp poco-1.9.0/Crypto/src/CipherKeyImpl.cpp --- poco-1.8.0.1/Crypto/src/CipherKeyImpl.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/src/CipherKeyImpl.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -25,8 +25,8 @@ namespace Crypto { -CipherKeyImpl::CipherKeyImpl(const std::string& name, - const std::string& passphrase, +CipherKeyImpl::CipherKeyImpl(const std::string& name, + const std::string& passphrase, const std::string& salt, int iterationCount, const std::string& digest): @@ -54,8 +54,8 @@ } -CipherKeyImpl::CipherKeyImpl(const std::string& name, - const ByteVec& key, +CipherKeyImpl::CipherKeyImpl(const std::string& name, + const ByteVec& key, const ByteVec& iv): _pCipher(0), _pDigest(0), @@ -63,7 +63,7 @@ _key(key), _iv(iv) { - // dummy access to Cipherfactory so that the EVP lib is initilaized + // dummy access to Cipherfactory so that the EVP lib is initialized CipherFactory::defaultFactory(); _pCipher = EVP_get_cipherbyname(name.c_str()); @@ -71,7 +71,7 @@ throw Poco::NotFoundException("Cipher " + name + " was not found"); } - + CipherKeyImpl::CipherKeyImpl(const std::string& name): _pCipher(0), _pDigest(0), @@ -114,6 +114,17 @@ case EVP_CIPH_OFB_MODE: return MODE_OFB; + +#if OPENSSL_VERSION_NUMBER >= 0x10000000L + case EVP_CIPH_CTR_MODE: + return MODE_CTR; + + case EVP_CIPH_GCM_MODE: + return MODE_GCM; + + case EVP_CIPH_CCM_MODE: + return MODE_CCM; +#endif } throw Poco::IllegalStateException("Unexpected value of EVP_CIPHER_mode()"); } @@ -125,7 +136,7 @@ getRandomBytes(vec, keySize()); setKey(vec); - + getRandomBytes(vec, ivSize()); setIV(vec); } @@ -134,7 +145,7 @@ void CipherKeyImpl::getRandomBytes(ByteVec& vec, std::size_t count) { Poco::RandomInputStream random; - + vec.clear(); vec.reserve(count); @@ -203,4 +214,11 @@ } +void CipherKeyImpl::setIV(const ByteVec& iv) +{ + poco_assert(mode() == MODE_GCM || iv.size() == static_cast(ivSize())); + _iv = iv; +} + + } } // namespace Poco::Crypto diff -Nru poco-1.8.0.1/Crypto/src/CryptoException.cpp poco-1.9.0/Crypto/src/CryptoException.cpp --- poco-1.8.0.1/Crypto/src/CryptoException.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/src/CryptoException.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -16,6 +16,7 @@ #include "Poco/Crypto/CryptoException.h" #include "Poco/NumberFormatter.h" #include +#include namespace Poco { @@ -87,9 +88,9 @@ void OpenSSLException::setExtMessage() { - unsigned long e = ERR_get_error(); + Poco::UInt64 e = static_cast(ERR_get_error()); char buf[128] = { 0 }; - char* pErr = ERR_error_string(e, buf); + char* pErr = ERR_error_string(static_cast(e), buf); std::string err; if (pErr) err = pErr; else err = NumberFormatter::format(e); diff -Nru poco-1.8.0.1/Crypto/src/ECKeyImpl.cpp poco-1.9.0/Crypto/src/ECKeyImpl.cpp --- poco-1.8.0.1/Crypto/src/ECKeyImpl.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/src/ECKeyImpl.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -205,4 +205,54 @@ } +int ECKeyImpl::getCurveNID(std::string& name) +{ + std::string curveName; + size_t len = EC_get_builtin_curves(NULL, 0); + EC_builtin_curve* pCurves = + (EC_builtin_curve*)OPENSSL_malloc(static_cast(sizeof(EC_builtin_curve) * len)); + if (!pCurves) return -1; + + if (!EC_get_builtin_curves(pCurves, len)) + { + OPENSSL_free(pCurves); + return -1; + } + + int nid = -1; + const int bufLen = 128; + char buf[bufLen]; + if (name.empty()) + { + std::memset(buf, 0, bufLen); + OBJ_obj2txt(buf, bufLen, OBJ_nid2obj(nid), 0); + name = buf; + nid = pCurves[0].nid; + } + else + { + for (int i = 0; i < len; ++i) + { + std::memset(buf, 0, bufLen); + OBJ_obj2txt(buf, bufLen, OBJ_nid2obj(pCurves[i].nid), 0); + if (strncmp(name.c_str(), buf, name.size() > bufLen ? bufLen : name.size()) == 0) + { + nid = pCurves[i].nid; + break; + } + } + } + + OPENSSL_free(pCurves); + return nid; +} + + +bool ECKeyImpl::hasCurve(const std::string& name) +{ + std::string tmp(name); + return (-1 != getCurveNID(tmp)); +} + + } } // namespace Poco::Crypto diff -Nru poco-1.8.0.1/Crypto/src/OpenSSLInitializer.cpp poco-1.9.0/Crypto/src/OpenSSLInitializer.cpp --- poco-1.8.0.1/Crypto/src/OpenSSLInitializer.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/src/OpenSSLInitializer.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -23,13 +23,37 @@ #include #endif #if defined(POCO_OS_FAMILY_WINDOWS) -#pragma message (OPENSSL_VERSION_TEXT) + #define POCO_STR_HELPER(x) #x + #define POCO_STR(x) POCO_STR_HELPER(x) + #if defined POCO_INTERNAL_OPENSSL_MSVC_VER + #define POCO_INTERNAL_OPENSSL_BUILD \ + " (POCO internal build, MSVC version " \ + POCO_STR(POCO_INTERNAL_OPENSSL_MSVC_VER) ")" + #else + #define POCO_INTERNAL_OPENSSL_BUILD "" + #endif + #pragma message (OPENSSL_VERSION_TEXT POCO_INTERNAL_OPENSSL_BUILD) #endif + using Poco::RandomInputStream; using Poco::Thread; +#if defined(_MSC_VER) && !defined(_DLL) && defined(POCO_INTERNAL_OPENSSL_MSVC_VER) + + #if (POCO_MSVS_VERSION >= 2015) + FILE _iob[] = { *stdin, *stdout, *stderr }; + extern "C" FILE * __cdecl __iob_func(void) { return _iob; } + #endif // (POCO_MSVS_VERSION >= 2015) + + #if (POCO_MSVS_VERSION < 2012) + extern "C" __declspec(noreturn) void __cdecl __report_rangecheckfailure(void) { ::ExitProcess(1); } + #endif // (POCO_MSVS_VERSION < 2012) + +#endif // _MSC_VER && _MT && !POCO_EXTERNAL_OPENSSL && (POCO_MSVS_VERSION < 2013) + + namespace Poco { namespace Crypto { diff -Nru poco-1.8.0.1/Crypto/src/RSACipherImpl.cpp poco-1.9.0/Crypto/src/RSACipherImpl.cpp --- poco-1.8.0.1/Crypto/src/RSACipherImpl.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/src/RSACipherImpl.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -30,7 +30,7 @@ { unsigned long err; std::string msg; - + while ((err = ERR_get_error())) { if (!msg.empty()) @@ -66,16 +66,18 @@ public: RSAEncryptImpl(const RSA* pRSA, RSAPaddingMode paddingMode); ~RSAEncryptImpl(); - + std::size_t blockSize() const; std::size_t maxDataSize() const; + std::string getTag(std::size_t); + void setTag(const std::string&); std::streamsize transform( const unsigned char* input, std::streamsize inputLength, unsigned char* output, std::streamsize outputLength); - + std::streamsize finalize(unsigned char* output, std::streamsize length); private: @@ -127,6 +129,17 @@ } + std::string RSAEncryptImpl::getTag(std::size_t) + { + return std::string(); + } + + + void RSAEncryptImpl::setTag(const std::string&) + { + } + + std::streamsize RSAEncryptImpl::transform( const unsigned char* input, std::streamsize inputLength, @@ -154,7 +167,7 @@ output += n; outputLength -= n; _pos = 0; - + } else { @@ -190,15 +203,17 @@ public: RSADecryptImpl(const RSA* pRSA, RSAPaddingMode paddingMode); ~RSADecryptImpl(); - + std::size_t blockSize() const; + std::string getTag(std::size_t); + void setTag(const std::string&); std::streamsize transform( const unsigned char* input, std::streamsize inputLength, unsigned char* output, std::streamsize outputLength); - + std::streamsize finalize( unsigned char* output, std::streamsize length); @@ -233,13 +248,24 @@ } + std::string RSADecryptImpl::getTag(std::size_t) + { + return std::string(); + } + + + void RSADecryptImpl::setTag(const std::string&) + { + } + + std::streamsize RSADecryptImpl::transform( const unsigned char* input, std::streamsize inputLength, unsigned char* output, std::streamsize outputLength) { - + // always fill up the buffer before decrypting! std::streamsize rsaSize = static_cast(blockSize()); poco_assert_dbg(_pos <= rsaSize); @@ -259,7 +285,7 @@ output += tmp; outputLength -= tmp; _pos = 0; - + } else { diff -Nru poco-1.8.0.1/Crypto/src/RSAKeyImpl.cpp poco-1.9.0/Crypto/src/RSAKeyImpl.cpp --- poco-1.8.0.1/Crypto/src/RSAKeyImpl.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/src/RSAKeyImpl.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -55,7 +55,7 @@ RSAKeyImpl::RSAKeyImpl(const PKCS12Container& cont): - KeyPairImpl("ec", KT_EC_IMPL), + KeyPairImpl("rsa", KT_RSA_IMPL), _pRSA(0) { EVPPKey key = cont.getKey(); diff -Nru poco-1.8.0.1/Crypto/testsuite/CMakeLists.txt poco-1.9.0/Crypto/testsuite/CMakeLists.txt --- poco-1.8.0.1/Crypto/testsuite/CMakeLists.txt 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/CMakeLists.txt 2018-03-08 14:28:48.000000000 +0000 @@ -17,8 +17,13 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoCrypto PocoNetSSL PocoXML PocoUtil PocoFoundation CppUnit ) -if(UNIX) +if(UNIX AND NOT ANDROID) target_link_libraries( ${TESTUNIT} pthread) -endif(UNIX) +endif(UNIX AND NOT ANDROID) diff -Nru poco-1.8.0.1/Crypto/testsuite/src/CryptoTest.cpp poco-1.9.0/Crypto/testsuite/src/CryptoTest.cpp --- poco-1.8.0.1/Crypto/testsuite/src/CryptoTest.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/src/CryptoTest.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -16,6 +16,7 @@ #include "Poco/Crypto/CipherKey.h" #include "Poco/Crypto/X509Certificate.h" #include "Poco/Crypto/CryptoStream.h" +#include "Poco/Crypto/CryptoTransform.h" #include "Poco/StreamCopier.h" #include "Poco/Base64Encoder.h" #include "Poco/HexBinaryEncoder.h" @@ -188,6 +189,38 @@ } +void CryptoTest::testEncryptDecryptGCM() +{ + CipherKey key("aes-256-gcm"); + + CipherKey::ByteVec iv(20, 213); + key.setIV(iv); + + Cipher::Ptr pCipher = CipherFactory::defaultFactory().createCipher(key); + + for (std::size_t n = 1; n < MAX_DATA_SIZE; n++) + { + std::stringstream str; + CryptoTransform* pEncryptor = pCipher->createEncryptor(); + CryptoOutputStream encryptorStream(str, pEncryptor); + std::string in(n, 'x'); + encryptorStream << in; + encryptorStream.close(); + assert (encryptorStream.good()); + + std::string tag = pEncryptor->getTag(); + + CryptoTransform* pDecryptor = pCipher->createDecryptor(); + pDecryptor->setTag(tag); + CryptoInputStream decryptorStream(str, pDecryptor); + std::string out; + decryptorStream >> out; + + assert (in == out); + } +} + + void CryptoTest::testPassword() { CipherKey key("aes256", "password", "salt"); @@ -331,8 +364,9 @@ CppUnit_addTest(pSuite, CryptoTest, testEncryptDecryptWithSalt); CppUnit_addTest(pSuite, CryptoTest, testEncryptDecryptWithSaltSha1); CppUnit_addTest(pSuite, CryptoTest, testEncryptDecryptDESECB); + CppUnit_addTest(pSuite, CryptoTest, testEncryptDecryptGCM); CppUnit_addTest(pSuite, CryptoTest, testPassword); - CppUnit_addTest(pSuite, CryptoTest,testPasswordSha1); + CppUnit_addTest(pSuite, CryptoTest, testPasswordSha1); CppUnit_addTest(pSuite, CryptoTest, testEncryptInterop); CppUnit_addTest(pSuite, CryptoTest, testDecryptInterop); CppUnit_addTest(pSuite, CryptoTest, testStreams); diff -Nru poco-1.8.0.1/Crypto/testsuite/src/CryptoTest.h poco-1.9.0/Crypto/testsuite/src/CryptoTest.h --- poco-1.8.0.1/Crypto/testsuite/src/CryptoTest.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/src/CryptoTest.h 2018-03-08 14:28:47.000000000 +0000 @@ -33,6 +33,7 @@ void testEncryptDecryptWithSalt(); void testEncryptDecryptWithSaltSha1(); void testEncryptDecryptDESECB(); + void testEncryptDecryptGCM(); void testStreams(); void testPassword(); void testPasswordSha1(); diff -Nru poco-1.8.0.1/Crypto/testsuite/src/CryptoTestSuite.cpp poco-1.9.0/Crypto/testsuite/src/CryptoTestSuite.cpp --- poco-1.8.0.1/Crypto/testsuite/src/CryptoTestSuite.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/src/CryptoTestSuite.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -9,7 +9,8 @@ #include "Poco/Platform.h" -// see https://github.com/openssl/openssl/blob/master/doc/man3/OPENSSL_Applink.pod +// see https://www.openssl.org/docs/faq.html +// and https://github.com/openssl/openssl/blob/master/doc/man3/OPENSSL_Applink.pod #if defined(POCO_OS_FAMILY_WINDOWS) #include "openssl/applink.c" #endif diff -Nru poco-1.8.0.1/Crypto/testsuite/src/EVPTest.cpp poco-1.9.0/Crypto/testsuite/src/EVPTest.cpp --- poco-1.8.0.1/Crypto/testsuite/src/EVPTest.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/src/EVPTest.cpp 2018-03-08 14:28:48.000000000 +0000 @@ -336,7 +336,7 @@ assert (strPubE.str() == pubKey); assert (key == key2); assert (!(key != key2)); - ECKey ecKeyNE("secp112r2"); + ECKey ecKeyNE(curveName); EVPPKey keyNE(&ecKeyNE); assert (key != keyNE); assert (!(key == keyNE)); @@ -391,7 +391,7 @@ assert (strPubE.str() == pubKey); assert (key == key2); assert (!(key != key2)); - ECKey ecKeyNE("secp112r2"); + ECKey ecKeyNE(curveName); EVPPKey keyNE(&ecKeyNE); assert (key != keyNE); assert (!(key == keyNE)); @@ -448,7 +448,7 @@ assert (strPubE.str() == pubKey); assert (key == key2); assert (!(key != key2)); - ECKey ecKeyNE("secp112r2"); + ECKey ecKeyNE(curveName); EVPPKey keyNE(&ecKeyNE); assert (key != keyNE); assert (!(key == keyNE)); diff -Nru poco-1.8.0.1/Crypto/testsuite/src/PKCS12ContainerTest.cpp poco-1.9.0/Crypto/testsuite/src/PKCS12ContainerTest.cpp --- poco-1.8.0.1/Crypto/testsuite/src/PKCS12ContainerTest.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/src/PKCS12ContainerTest.cpp 2018-03-08 14:28:48.000000000 +0000 @@ -11,6 +11,9 @@ #include "PKCS12ContainerTest.h" #include "CppUnit/TestCaller.h" #include "CppUnit/TestSuite.h" +#include "Poco/Crypto/EVPPKey.h" +#include "Poco/Crypto/RSAKey.h" +#include "Poco/Crypto/KeyPairImpl.h" #include "Poco/Environment.h" #include "Poco/Path.h" #include "Poco/File.h" @@ -20,6 +23,7 @@ #include + using namespace Poco::Crypto; using Poco::Environment; using Poco::Path; @@ -82,6 +86,9 @@ EVPPKey pKey = pkcs12.getKey(); assert (EVP_PKEY_RSA == pKey.type()); + RSAKey rsa(pkcs12); + assert (rsa.impl()->type() == KeyPairImpl::KT_RSA_IMPL); + assert (pkcs12.hasX509Certificate()); fullCert(pkcs12.getX509Certificate()); diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_CE_VS90.vcproj poco-1.9.0/Crypto/testsuite/TestSuite_CE_VS90.vcproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_CE_VS90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_CE_VS90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -33,7 +33,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS" StringPooling="true" MinimalRebuild="false" @@ -106,7 +106,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS" StringPooling="true" MinimalRebuild="false" @@ -180,7 +180,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS" StringPooling="true" MinimalRebuild="false" @@ -256,7 +256,7 @@ InlineFunctionExpansion="0" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS" StringPooling="true" MinimalRebuild="false" @@ -330,7 +330,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS" StringPooling="true" MinimalRebuild="false" @@ -406,7 +406,7 @@ InlineFunctionExpansion="0" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS" StringPooling="true" MinimalRebuild="false" diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite.progen poco-1.9.0/Crypto/testsuite/TestSuite.progen --- poco-1.8.0.1/Crypto/testsuite/TestSuite.progen 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite.progen 2018-03-08 14:28:48.000000000 +0000 @@ -7,7 +7,7 @@ vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md vc.project.prototype = TestSuite_vs90.vcproj openssl = ${vc.project.pocobase}\\openssl -vc.project.compiler.include = ${openssl}\\VS_120\\include;${vc.project.pocobase}\\Foundation\\include +vc.project.compiler.include = ${openssl}\\build\\include;${vc.project.pocobase}\\Foundation\\include vc.project.compiler.defines = _CRT_SECURE_NO_WARNINGS vc.project.linker.dependencies = ws2_32.lib iphlpapi.lib vc.project.linker.dependencies.debug_shared = diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_vs100.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_vs100.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_vs100.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_vs100.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -1,4 +1,4 @@ - + @@ -32,7 +32,7 @@ TestSuite Win32Proj - + Application Dynamic @@ -63,27 +63,27 @@ Dynamic MultiByte - - + + - + - + - + - + - + - + - + <_ProjectFileVersion>10.0.40219.1 bin\ @@ -114,7 +114,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -124,7 +124,7 @@ true true true - + Level3 ProgramDatabase Default @@ -150,7 +150,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -158,9 +158,9 @@ true true true - + Level3 - + Default %(DisableSpecificWarnings) %(AdditionalOptions) @@ -180,7 +180,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -190,7 +190,7 @@ true true true - + Level3 ProgramDatabase Default @@ -198,7 +198,7 @@ %(AdditionalOptions) - CppUnitmtd.lib;WinTestRunnermtd.lib;iphlpapi.lib;winmm.lib;nafxcwd.lib;libcmtd.lib;WinTestRunner.res;ws2_32.lib;iphlpapi.lib;Crypt32.lib;%(AdditionalDependencies) + CppUnitmtd.lib;WinTestRunnermtd.lib;iphlpapi.lib;winmm.lib;nafxcwd.lib;libcmtd.lib;WinTestRunner.res;ws2_32.lib;Crypt32.lib;%(AdditionalDependencies) bin\static_mt\TestSuited.exe ..\..\lib;%(AdditionalLibraryDirectories) nafxcwd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries) @@ -217,7 +217,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -225,15 +225,15 @@ true true true - + Level3 - + Default %(DisableSpecificWarnings) %(AdditionalOptions) - CppUnitmt.lib;WinTestRunnermt.lib;iphlpapi.lib;winmm.lib;nafxcw.lib;libcmt.lib;WinTestRunner.res;ws2_32.lib;iphlpapi.lib;Crypt32.lib;%(AdditionalDependencies) + CppUnitmt.lib;WinTestRunnermt.lib;iphlpapi.lib;winmm.lib;nafxcw.lib;libcmt.lib;WinTestRunner.res;ws2_32.lib;Crypt32.lib;%(AdditionalDependencies) bin\static_mt\TestSuite.exe ..\..\lib;%(AdditionalLibraryDirectories) nafxcw.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) @@ -248,7 +248,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -258,7 +258,7 @@ true true true - + Level3 ProgramDatabase Default @@ -284,7 +284,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -292,9 +292,9 @@ true true true - + Level3 - + Default %(DisableSpecificWarnings) %(AdditionalOptions) @@ -312,24 +312,24 @@ - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_vs110.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_vs110.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -132,7 +132,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -165,7 +165,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -192,7 +192,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -226,7 +226,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -254,7 +254,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -287,7 +287,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_vs120.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_vs120.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_vs140.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_vs140.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_vs150.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_vs150.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_VS90.vcproj poco-1.9.0/Crypto/testsuite/TestSuite_VS90.vcproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_VS90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_VS90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -1,16 +1,20 @@ + Keyword="Win32Proj" + TargetFrameworkVersion="0" + > + Name="Win32" + /> - + + + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> - + + + Name="Crypto" + > + Name="Header Files" + > - - - - - + RelativePath=".\src\CryptoTest.h" + > + + + + + + + + + + + - - - - - + Name="Source Files" + > + RelativePath=".\src\CryptoTest.cpp" + > + + + + + + + + + + + + Name="_Suite" + > + Name="Header Files" + > + RelativePath=".\src\CryptoTestSuite.h" + > + + Name="Source Files" + > + RelativePath=".\src\CryptoTestSuite.cpp" + > + + Name="_Driver" + > + Name="Source Files" + > + RelativePath=".\src\WinDriver.cpp" + > + - + + diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs100.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs100.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs100.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs100.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -114,7 +114,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -150,7 +150,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -180,7 +180,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -217,7 +217,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -248,7 +248,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -284,7 +284,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs110.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs110.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -132,7 +132,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -165,7 +165,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -192,7 +192,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -226,7 +226,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -254,7 +254,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -287,7 +287,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs120.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs120.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs140.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs140.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs150.vcxproj poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs150.vcxproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs90.vcproj poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs90.vcproj --- poco-1.8.0.1/Crypto/testsuite/TestSuite_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/Crypto/testsuite/TestSuite_x64_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -1,16 +1,20 @@ + Keyword="Win32Proj" + TargetFrameworkVersion="0" + > + Name="x64" + /> - + + + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> + CharacterSet="2" + > + Name="VCPreBuildEventTool" + /> + Name="VCCustomBuildTool" + /> + Name="VCXMLDataGeneratorTool" + /> + Name="VCWebServiceProxyGeneratorTool" + /> + Name="VCMIDLTool" + /> + /> + Name="VCManagedResourceCompilerTool" + /> + Name="VCResourceCompilerTool" + /> + Name="VCPreLinkEventTool" + /> + /> + Name="VCALinkTool" + /> + Name="VCManifestTool" + /> + Name="VCXDCMakeTool" + /> + Name="VCBscMakeTool" + /> + Name="VCFxCopTool" + /> + Name="VCAppVerifierTool" + /> + Name="VCPostBuildEventTool" + /> - + + + Name="Crypto" + > + Name="Header Files" + > - - - - - + RelativePath=".\src\CryptoTest.h" + > + + + + + + + + + + + - - - - - + Name="Source Files" + > + RelativePath=".\src\CryptoTest.cpp" + > + + + + + + + + + + + + Name="_Suite" + > + Name="Header Files" + > + RelativePath=".\src\CryptoTestSuite.h" + > + + Name="Source Files" + > + RelativePath=".\src\CryptoTestSuite.cpp" + > + + Name="_Driver" + > + Name="Source Files" + > + RelativePath=".\src\WinDriver.cpp" + > + - + + diff -Nru poco-1.8.0.1/Data/MySQL/testsuite/CMakeLists.txt poco-1.9.0/Data/MySQL/testsuite/CMakeLists.txt --- poco-1.8.0.1/Data/MySQL/testsuite/CMakeLists.txt 2017-11-11 17:27:12.000000000 +0000 +++ poco-1.9.0/Data/MySQL/testsuite/CMakeLists.txt 2018-03-08 14:28:50.000000000 +0000 @@ -13,5 +13,10 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoDataMySQL PocoData PocoFoundation CppUnit ) diff -Nru poco-1.8.0.1/Data/ODBC/testsuite/CMakeLists.txt poco-1.9.0/Data/ODBC/testsuite/CMakeLists.txt --- poco-1.8.0.1/Data/ODBC/testsuite/CMakeLists.txt 2017-11-11 17:27:12.000000000 +0000 +++ poco-1.9.0/Data/ODBC/testsuite/CMakeLists.txt 2018-03-08 14:28:50.000000000 +0000 @@ -13,5 +13,10 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoDataODBC PocoData PocoFoundation CppUnit ) diff -Nru poco-1.8.0.1/Data/SQLite/include/Poco/Data/SQLite/Utility.h poco-1.9.0/Data/SQLite/include/Poco/Data/SQLite/Utility.h --- poco-1.8.0.1/Data/SQLite/include/Poco/Data/SQLite/Utility.h 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/include/Poco/Data/SQLite/Utility.h 2018-03-08 14:28:49.000000000 +0000 @@ -30,6 +30,7 @@ { typedef struct sqlite3 sqlite3; typedef struct sqlite3_stmt sqlite3_stmt; + typedef struct sqlite3_mutex* _pMutex; } @@ -57,13 +58,13 @@ static sqlite3* dbHandle(const Session& session); /// Returns native DB handle. - static std::string lastError(sqlite3* pDb); + static std::string lastError(sqlite3* pDB); /// Retreives the last error code from sqlite and converts it to a string. static std::string lastError(const Session& session); /// Retreives the last error code from sqlite and converts it to a string. - static void throwException(int rc, const std::string& addErrMsg = std::string()); + static void throwException(sqlite3* pDB, int rc, const std::string& addErrMsg = std::string()); /// Throws for an error code the appropriate exception static MetaColumn::ColumnDataType getColumnType(sqlite3_stmt* pStmt, std::size_t pos); @@ -174,6 +175,17 @@ return registerUpdateHandler(dbHandle(session), callbackFn, pParam); } + class SQLiteMutex + { + public: + SQLiteMutex(sqlite3* pDB); + ~SQLiteMutex(); + + private: + SQLiteMutex(); + sqlite3_mutex* _pMutex; + }; + private: Utility(); /// Maps SQLite column declared types to Poco::Data types through diff -Nru poco-1.8.0.1/Data/SQLite/src/Binder.cpp poco-1.9.0/Data/SQLite/src/Binder.cpp --- poco-1.8.0.1/Data/SQLite/src/Binder.cpp 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/src/Binder.cpp 2018-03-08 14:28:49.000000000 +0000 @@ -113,14 +113,14 @@ void Binder::bind(std::size_t pos, const NullData&, Direction) { - sqlite3_bind_null(_pStmt, pos); + sqlite3_bind_null(_pStmt, static_cast(pos)); } void Binder::checkReturn(int rc) { if (rc != SQLITE_OK) - Utility::throwException(rc); + Utility::throwException(sqlite3_db_handle(_pStmt), rc); } diff -Nru poco-1.8.0.1/Data/SQLite/src/Extractor.cpp poco-1.9.0/Data/SQLite/src/Extractor.cpp --- poco-1.8.0.1/Data/SQLite/src/Extractor.cpp 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/src/Extractor.cpp 2018-03-08 14:28:49.000000000 +0000 @@ -228,7 +228,7 @@ if (!_nulls[pos].first) { _nulls[pos].first = true; - _nulls[pos].second = (SQLITE_NULL == sqlite3_column_type(_pStmt, pos)); + _nulls[pos].second = (SQLITE_NULL == sqlite3_column_type(_pStmt, static_cast(pos))); } return _nulls[pos].second; diff -Nru poco-1.8.0.1/Data/SQLite/src/SessionImpl.cpp poco-1.9.0/Data/SQLite/src/SessionImpl.cpp --- poco-1.8.0.1/Data/SQLite/src/SessionImpl.cpp 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/src/SessionImpl.cpp 2018-03-08 14:28:49.000000000 +0000 @@ -17,8 +17,7 @@ #include "Poco/Data/SQLite/SQLiteStatementImpl.h" #include "Poco/Data/SQLite/SQLiteException.h" #include "Poco/Data/Session.h" -#include "Poco/ActiveMethod.h" -#include "Poco/ActiveResult.h" +#include "Poco/Stopwatch.h" #include "Poco/String.h" #include "Poco/Mutex.h" #include "Poco/Data/DataException.h" @@ -139,32 +138,6 @@ } -class ActiveConnector -{ -public: - ActiveConnector(const std::string& connectString, sqlite3** ppDB): - connect(this, &ActiveConnector::connectImpl), - _connectString(connectString), - _ppDB(ppDB) - { - poco_check_ptr(_ppDB); - } - - ActiveMethod connect; - -private: - ActiveConnector(); - - inline int connectImpl() - { - return sqlite3_open_v2(_connectString.c_str(), _ppDB, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_URI, NULL); - } - - std::string _connectString; - sqlite3** _ppDB; -}; - - void SessionImpl::open(const std::string& connect) { if (connect != connectionString()) @@ -180,16 +153,20 @@ try { - ActiveConnector connector(connectionString(), &_pDB); - ActiveResult result = connector.connect(); - if (!result.tryWait(getLoginTimeout() * 1000)) - throw ConnectionFailedException("Timed out."); - - int rc = result.data(); - if (rc != 0) + int rc = 0; + size_t tout = getLoginTimeout(); + Stopwatch sw; sw.start(); + while (true) { - close(); - Utility::throwException(rc); + rc = sqlite3_open_v2(connectionString().c_str(), &_pDB, + SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_URI, NULL); + if (rc == SQLITE_OK) break; + if (sw.elapsedSeconds() >= tout) + { + close(); + Utility::throwException(_pDB, rc); + } + else Thread::sleep(10); } } catch (SQLiteException& ex) @@ -221,9 +198,9 @@ void SessionImpl::setConnectionTimeout(std::size_t timeout) { - int tout = 1000 * timeout; + int tout = static_cast(1000 * timeout); int rc = sqlite3_busy_timeout(_pDB, tout); - if (rc != 0) Utility::throwException(rc); + if (rc != 0) Utility::throwException(_pDB, rc); _timeout = tout; } diff -Nru poco-1.8.0.1/Data/SQLite/src/sqlite3.c poco-1.9.0/Data/SQLite/src/sqlite3.c --- poco-1.8.0.1/Data/SQLite/src/sqlite3.c 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/src/sqlite3.c 2018-03-08 14:28:49.000000000 +0000 @@ -1,6 +1,6 @@ /****************************************************************************** ** This file is an amalgamation of many separate C source files from SQLite -** version 3.21.0. By combining all the individual C code files into this +** version 3.22.0. By combining all the individual C code files into this ** single large file, the entire code can be compiled as a single translation ** unit. This allows many compilers to do optimizations that would not be ** possible if the files were compiled separately. Performance improvements @@ -1147,9 +1147,9 @@ ** [sqlite3_libversion_number()], [sqlite3_sourceid()], ** [sqlite_version()] and [sqlite_source_id()]. */ -#define SQLITE_VERSION "3.21.0" -#define SQLITE_VERSION_NUMBER 3021000 -#define SQLITE_SOURCE_ID "2017-10-24 18:55:49 1a584e499906b5c87ec7d43d4abce641fdf017c42125b083109bc77c4de48827" +#define SQLITE_VERSION "3.22.0" +#define SQLITE_VERSION_NUMBER 3022000 +#define SQLITE_SOURCE_ID "2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2171d" /* ** CAPI3REF: Run-Time Library Version Numbers @@ -1494,6 +1494,8 @@ ** the most recent error can be obtained using ** [sqlite3_extended_errcode()]. */ +#define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8)) +#define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8)) #define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) #define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) #define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8)) @@ -1537,6 +1539,8 @@ #define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) #define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) #define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8)) +#define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8)) #define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) #define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) #define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) @@ -2155,12 +2159,18 @@ ** in the name of the object stands for "virtual file system". See ** the [VFS | VFS documentation] for further information. ** -** The value of the iVersion field is initially 1 but may be larger in -** future versions of SQLite. Additional fields may be appended to this -** object when the iVersion value is increased. Note that the structure -** of the sqlite3_vfs object changes in the transaction between -** SQLite version 3.5.9 and 3.6.0 and yet the iVersion field was not -** modified. +** The VFS interface is sometimes extended by adding new methods onto +** the end. Each time such an extension occurs, the iVersion field +** is incremented. The iVersion value started out as 1 in +** SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +** with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +** to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +** may be appended to the sqlite3_vfs object and the iVersion value +** may increase again in future versions of SQLite. +** Note that the structure +** of the sqlite3_vfs object changes in the transition from +** SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +** and yet the iVersion field was not modified. ** ** The szOsFile field is the size of the subclassed [sqlite3_file] ** structure used by this VFS. mxPathname is the maximum length of @@ -3073,7 +3083,6 @@ ** into which is written 0 or 1 to indicate whether checkpoints-on-close ** have been disabled - 0 if they are not disabled, 1 if they are. ** -** **
SQLITE_DBCONFIG_ENABLE_QPSG
**
^(The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates ** the [query planner stability guarantee] (QPSG). When the QPSG is active, @@ -3084,7 +3093,16 @@ ** the QPSG active, SQLite will always use the same query plan in the field as ** was used during testing in the lab. **
-** +**
SQLITE_DBCONFIG_TRIGGER_EQP
+**
By default, the output of EXPLAIN QUERY PLAN commands does not +** include output for any operations performed by trigger programs. This +** option is used to set or clear (the default) a flag that governs this +** behavior. The first parameter passed to this operation is an integer - +** non-zero to enable output for trigger programs, or zero to disable it. +** The second parameter is a pointer to an integer into which is written +** 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if +** it is not disabled, 1 if it is. +**
** */ #define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ @@ -3095,7 +3113,8 @@ #define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */ #define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006 /* int int* */ #define SQLITE_DBCONFIG_ENABLE_QPSG 1007 /* int int* */ - +#define SQLITE_DBCONFIG_TRIGGER_EQP 1008 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1008 /* Largest DBCONFIG */ /* ** CAPI3REF: Enable Or Disable Extended Result Codes @@ -3956,8 +3975,8 @@ ** KEYWORDS: SQLITE_TRACE ** ** These constants identify classes of events that can be monitored -** using the [sqlite3_trace_v2()] tracing logic. The third argument -** to [sqlite3_trace_v2()] is an OR-ed combination of one or more of +** using the [sqlite3_trace_v2()] tracing logic. The M argument +** to [sqlite3_trace_v2(D,M,X,P)] is an OR-ed combination of one or more of ** the following constants. ^The first argument to the trace callback ** is one of the following constants. ** @@ -5803,6 +5822,9 @@ ** datatype of the value ** sqlite3_value_numeric_type   ** →  Best numeric datatype of the value +** sqlite3_value_nochange   +** →  True if the column is unchanged in an UPDATE +** against a virtual table. ** ** ** Details: @@ -5851,6 +5873,19 @@ ** then the conversion is performed. Otherwise no conversion occurs. ** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ ** +** ^Within the [xUpdate] method of a [virtual table], the +** sqlite3_value_nochange(X) interface returns true if and only if +** the column corresponding to X is unchanged by the UPDATE operation +** that the xUpdate method call was invoked to implement and if +** and the prior [xColumn] method call that was invoked to extracted +** the value for that column returned without setting a result (probably +** because it queried [sqlite3_vtab_nochange()] and found that the column +** was unchanging). ^Within an [xUpdate] method, any value for which +** sqlite3_value_nochange(X) is true will in all other respects appear +** to be a NULL value. If sqlite3_value_nochange(X) is invoked anywhere other +** than within an [xUpdate] method call for an UPDATE statement, then +** the return value is arbitrary and meaningless. +** ** Please pay particular attention to the fact that the pointer returned ** from [sqlite3_value_blob()], [sqlite3_value_text()], or ** [sqlite3_value_text16()] can be invalidated by a subsequent call to @@ -5873,6 +5908,7 @@ SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); SQLITE_API int sqlite3_value_type(sqlite3_value*); SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); +SQLITE_API int sqlite3_value_nochange(sqlite3_value*); /* ** CAPI3REF: Finding The Subtype Of SQL Values @@ -7975,9 +8011,9 @@ ** the xFileControl method. ^The return value of the xFileControl ** method becomes the return value of this routine. ** -** ^The SQLITE_FCNTL_FILE_POINTER value for the op parameter causes +** ^The [SQLITE_FCNTL_FILE_POINTER] value for the op parameter causes ** a pointer to the underlying [sqlite3_file] object to be written into -** the space pointed to by the 4th parameter. ^The SQLITE_FCNTL_FILE_POINTER +** the space pointed to by the 4th parameter. ^The [SQLITE_FCNTL_FILE_POINTER] ** case is a short-circuit path which does not actually invoke the ** underlying sqlite3_io_methods.xFileControl method. ** @@ -7989,7 +8025,7 @@ ** an incorrect zDbName and an SQLITE_ERROR return from the underlying ** xFileControl method. ** -** See also: [SQLITE_FCNTL_LOCKSTATE] +** See also: [file control opcodes] */ SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); @@ -8046,7 +8082,8 @@ #define SQLITE_TESTCTRL_ISINIT 23 #define SQLITE_TESTCTRL_SORTER_MMAP 24 #define SQLITE_TESTCTRL_IMPOSTER 25 -#define SQLITE_TESTCTRL_LAST 25 +#define SQLITE_TESTCTRL_PARSER_COVERAGE 26 +#define SQLITE_TESTCTRL_LAST 26 /* Largest TESTCTRL */ /* ** CAPI3REF: SQLite Runtime Status @@ -9301,6 +9338,40 @@ SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); /* +** CAPI3REF: Determine If Virtual Table Column Access Is For UPDATE +** +** If the sqlite3_vtab_nochange(X) routine is called within the [xColumn] +** method of a [virtual table], then it returns true if and only if the +** column is being fetched as part of an UPDATE operation during which the +** column value will not change. Applications might use this to substitute +** a lighter-weight value to return that the corresponding [xUpdate] method +** understands as a "no-change" value. +** +** If the [xColumn] method calls sqlite3_vtab_nochange() and finds that +** the column is not changed by the UPDATE statement, they the xColumn +** method can optionally return without setting a result, without calling +** any of the [sqlite3_result_int|sqlite3_result_xxxxx() interfaces]. +** In that case, [sqlite3_value_nochange(X)] will return true for the +** same column in the [xUpdate] method. +*/ +SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); + +/* +** CAPI3REF: Determine The Collation For a Virtual Table Constraint +** +** This function may only be called from within a call to the [xBestIndex] +** method of a [virtual table]. +** +** The first argument must be the sqlite3_index_info object that is the +** first parameter to the xBestIndex() method. The second argument must be +** an index into the aConstraint[] array belonging to the sqlite3_index_info +** structure passed to xBestIndex. This function returns a pointer to a buffer +** containing the name of the collation sequence for the corresponding +** constraint. +*/ +SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_info*,int); + +/* ** CAPI3REF: Conflict resolution modes ** KEYWORDS: {conflict resolution mode} ** @@ -10027,6 +10098,35 @@ ** ** SQLITE_OK is returned if the call completes without error. Or, if an error ** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. +** +**

Special sqlite_stat1 Handling

+** +** As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to +** some of the rules above. In SQLite, the schema of sqlite_stat1 is: +**
+**        CREATE TABLE sqlite_stat1(tbl,idx,stat)  
+**  
+** +** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are +** recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes +** are recorded for rows for which (idx IS NULL) is true. However, for such +** rows a zero-length blob (SQL value X'') is stored in the changeset or +** patchset instead of a NULL value. This allows such changesets to be +** manipulated by legacy implementations of sqlite3changeset_invert(), +** concat() and similar. +** +** The sqlite3changeset_apply() function automatically converts the +** zero-length blob back to a NULL value when updating the sqlite_stat1 +** table. However, if the application calls sqlite3changeset_new(), +** sqlite3changeset_old() or sqlite3changeset_conflict on a changeset +** iterator directly (including on a changeset iterator passed to a +** conflict-handler callback) then the X'' value is returned. The application +** must translate X'' to NULL itself if required. +** +** Legacy (older than 3.22.0) versions of the sessions module cannot capture +** changes made to the sqlite_stat1 table. Legacy versions of the +** sqlite3changeset_apply() function silently ignore any modifications to the +** sqlite_stat1 table that are part of a changeset or patchset. */ SQLITE_API int sqlite3session_attach( sqlite3_session *pSession, /* Session object */ @@ -13135,7 +13235,6 @@ typedef struct Schema Schema; typedef struct Expr Expr; typedef struct ExprList ExprList; -typedef struct ExprSpan ExprSpan; typedef struct FKey FKey; typedef struct FuncDestructor FuncDestructor; typedef struct FuncDef FuncDef; @@ -13481,6 +13580,9 @@ SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor*); SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor*, int flags); SQLITE_PRIVATE i64 sqlite3BtreeIntegerKey(BtCursor*); +#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC +SQLITE_PRIVATE i64 sqlite3BtreeOffset(BtCursor*); +#endif SQLITE_PRIVATE int sqlite3BtreePayload(BtCursor*, u32 offset, u32 amt, void*); SQLITE_PRIVATE const void *sqlite3BtreePayloadFetch(BtCursor*, u32 *pAmt); SQLITE_PRIVATE u32 sqlite3BtreePayloadSize(BtCursor*); @@ -13694,6 +13796,7 @@ #define P4_INT64 (-14) /* P4 is a 64-bit signed integer */ #define P4_INTARRAY (-15) /* P4 is a vector of 32-bit integers */ #define P4_FUNCCTX (-16) /* P4 is a pointer to an sqlite3_context object */ +#define P4_DYNBLOB (-17) /* Pointer to memory from sqliteMalloc() */ /* Error message codes for OP_Halt */ #define P5_ConstraintNotNull 1 @@ -13832,78 +13935,80 @@ #define OP_Concat 93 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */ #define OP_Compare 94 /* synopsis: r[P1@P3] <-> r[P2@P3] */ #define OP_BitNot 95 /* same as TK_BITNOT, synopsis: r[P1]= ~r[P1] */ -#define OP_Column 96 /* synopsis: r[P3]=PX */ +#define OP_Offset 96 /* synopsis: r[P3] = sqlite_offset(P1) */ #define OP_String8 97 /* same as TK_STRING, synopsis: r[P2]='P4' */ -#define OP_Affinity 98 /* synopsis: affinity(r[P1@P2]) */ -#define OP_MakeRecord 99 /* synopsis: r[P3]=mkrec(r[P1@P2]) */ -#define OP_Count 100 /* synopsis: r[P2]=count() */ -#define OP_ReadCookie 101 -#define OP_SetCookie 102 -#define OP_ReopenIdx 103 /* synopsis: root=P2 iDb=P3 */ -#define OP_OpenRead 104 /* synopsis: root=P2 iDb=P3 */ -#define OP_OpenWrite 105 /* synopsis: root=P2 iDb=P3 */ -#define OP_OpenDup 106 -#define OP_OpenAutoindex 107 /* synopsis: nColumn=P2 */ -#define OP_OpenEphemeral 108 /* synopsis: nColumn=P2 */ -#define OP_SorterOpen 109 -#define OP_SequenceTest 110 /* synopsis: if( cursor[P1].ctr++ ) pc = P2 */ -#define OP_OpenPseudo 111 /* synopsis: P3 columns in r[P2] */ -#define OP_Close 112 -#define OP_ColumnsUsed 113 -#define OP_Sequence 114 /* synopsis: r[P2]=cursor[P1].ctr++ */ -#define OP_NewRowid 115 /* synopsis: r[P2]=rowid */ -#define OP_Insert 116 /* synopsis: intkey=r[P3] data=r[P2] */ -#define OP_InsertInt 117 /* synopsis: intkey=P3 data=r[P2] */ -#define OP_Delete 118 -#define OP_ResetCount 119 -#define OP_SorterCompare 120 /* synopsis: if key(P1)!=trim(r[P3],P4) goto P2 */ -#define OP_SorterData 121 /* synopsis: r[P2]=data */ -#define OP_RowData 122 /* synopsis: r[P2]=data */ -#define OP_Rowid 123 /* synopsis: r[P2]=rowid */ -#define OP_NullRow 124 -#define OP_SeekEnd 125 -#define OP_SorterInsert 126 /* synopsis: key=r[P2] */ -#define OP_IdxInsert 127 /* synopsis: key=r[P2] */ -#define OP_IdxDelete 128 /* synopsis: key=r[P2@P3] */ -#define OP_DeferredSeek 129 /* synopsis: Move P3 to P1.rowid if needed */ -#define OP_IdxRowid 130 /* synopsis: r[P2]=rowid */ -#define OP_Destroy 131 +#define OP_Column 98 /* synopsis: r[P3]=PX */ +#define OP_Affinity 99 /* synopsis: affinity(r[P1@P2]) */ +#define OP_MakeRecord 100 /* synopsis: r[P3]=mkrec(r[P1@P2]) */ +#define OP_Count 101 /* synopsis: r[P2]=count() */ +#define OP_ReadCookie 102 +#define OP_SetCookie 103 +#define OP_ReopenIdx 104 /* synopsis: root=P2 iDb=P3 */ +#define OP_OpenRead 105 /* synopsis: root=P2 iDb=P3 */ +#define OP_OpenWrite 106 /* synopsis: root=P2 iDb=P3 */ +#define OP_OpenDup 107 +#define OP_OpenAutoindex 108 /* synopsis: nColumn=P2 */ +#define OP_OpenEphemeral 109 /* synopsis: nColumn=P2 */ +#define OP_SorterOpen 110 +#define OP_SequenceTest 111 /* synopsis: if( cursor[P1].ctr++ ) pc = P2 */ +#define OP_OpenPseudo 112 /* synopsis: P3 columns in r[P2] */ +#define OP_Close 113 +#define OP_ColumnsUsed 114 +#define OP_Sequence 115 /* synopsis: r[P2]=cursor[P1].ctr++ */ +#define OP_NewRowid 116 /* synopsis: r[P2]=rowid */ +#define OP_Insert 117 /* synopsis: intkey=r[P3] data=r[P2] */ +#define OP_InsertInt 118 /* synopsis: intkey=P3 data=r[P2] */ +#define OP_Delete 119 +#define OP_ResetCount 120 +#define OP_SorterCompare 121 /* synopsis: if key(P1)!=trim(r[P3],P4) goto P2 */ +#define OP_SorterData 122 /* synopsis: r[P2]=data */ +#define OP_RowData 123 /* synopsis: r[P2]=data */ +#define OP_Rowid 124 /* synopsis: r[P2]=rowid */ +#define OP_NullRow 125 +#define OP_SeekEnd 126 +#define OP_SorterInsert 127 /* synopsis: key=r[P2] */ +#define OP_IdxInsert 128 /* synopsis: key=r[P2] */ +#define OP_IdxDelete 129 /* synopsis: key=r[P2@P3] */ +#define OP_DeferredSeek 130 /* synopsis: Move P3 to P1.rowid if needed */ +#define OP_IdxRowid 131 /* synopsis: r[P2]=rowid */ #define OP_Real 132 /* same as TK_FLOAT, synopsis: r[P2]=P4 */ -#define OP_Clear 133 -#define OP_ResetSorter 134 -#define OP_CreateBtree 135 /* synopsis: r[P2]=root iDb=P1 flags=P3 */ -#define OP_SqlExec 136 -#define OP_ParseSchema 137 -#define OP_LoadAnalysis 138 -#define OP_DropTable 139 -#define OP_DropIndex 140 -#define OP_DropTrigger 141 -#define OP_IntegrityCk 142 -#define OP_RowSetAdd 143 /* synopsis: rowset(P1)=r[P2] */ -#define OP_Param 144 -#define OP_FkCounter 145 /* synopsis: fkctr[P1]+=P2 */ -#define OP_MemMax 146 /* synopsis: r[P1]=max(r[P1],r[P2]) */ -#define OP_OffsetLimit 147 /* synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) */ -#define OP_AggStep0 148 /* synopsis: accum=r[P3] step(r[P2@P5]) */ -#define OP_AggStep 149 /* synopsis: accum=r[P3] step(r[P2@P5]) */ -#define OP_AggFinal 150 /* synopsis: accum=r[P1] N=P2 */ -#define OP_Expire 151 -#define OP_TableLock 152 /* synopsis: iDb=P1 root=P2 write=P3 */ -#define OP_VBegin 153 -#define OP_VCreate 154 -#define OP_VDestroy 155 -#define OP_VOpen 156 -#define OP_VColumn 157 /* synopsis: r[P3]=vcolumn(P2) */ -#define OP_VRename 158 -#define OP_Pagecount 159 -#define OP_MaxPgcnt 160 -#define OP_PureFunc0 161 -#define OP_Function0 162 /* synopsis: r[P3]=func(r[P2@P5]) */ -#define OP_PureFunc 163 -#define OP_Function 164 /* synopsis: r[P3]=func(r[P2@P5]) */ -#define OP_CursorHint 165 -#define OP_Noop 166 -#define OP_Explain 167 +#define OP_Destroy 133 +#define OP_Clear 134 +#define OP_ResetSorter 135 +#define OP_CreateBtree 136 /* synopsis: r[P2]=root iDb=P1 flags=P3 */ +#define OP_SqlExec 137 +#define OP_ParseSchema 138 +#define OP_LoadAnalysis 139 +#define OP_DropTable 140 +#define OP_DropIndex 141 +#define OP_DropTrigger 142 +#define OP_IntegrityCk 143 +#define OP_RowSetAdd 144 /* synopsis: rowset(P1)=r[P2] */ +#define OP_Param 145 +#define OP_FkCounter 146 /* synopsis: fkctr[P1]+=P2 */ +#define OP_MemMax 147 /* synopsis: r[P1]=max(r[P1],r[P2]) */ +#define OP_OffsetLimit 148 /* synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) */ +#define OP_AggStep0 149 /* synopsis: accum=r[P3] step(r[P2@P5]) */ +#define OP_AggStep 150 /* synopsis: accum=r[P3] step(r[P2@P5]) */ +#define OP_AggFinal 151 /* synopsis: accum=r[P1] N=P2 */ +#define OP_Expire 152 +#define OP_TableLock 153 /* synopsis: iDb=P1 root=P2 write=P3 */ +#define OP_VBegin 154 +#define OP_VCreate 155 +#define OP_VDestroy 156 +#define OP_VOpen 157 +#define OP_VColumn 158 /* synopsis: r[P3]=vcolumn(P2) */ +#define OP_VRename 159 +#define OP_Pagecount 160 +#define OP_MaxPgcnt 161 +#define OP_PureFunc0 162 +#define OP_Function0 163 /* synopsis: r[P3]=func(r[P2@P5]) */ +#define OP_PureFunc 164 +#define OP_Function 165 /* synopsis: r[P3]=func(r[P2@P5]) */ +#define OP_Trace 166 +#define OP_CursorHint 167 +#define OP_Noop 168 +#define OP_Explain 169 /* Properties such as "out2" or "jump" that are specified in ** comments following the "case" for each opcode in the vdbe.c @@ -13928,16 +14033,16 @@ /* 72 */ 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00,\ /* 80 */ 0x02, 0x02, 0x02, 0x00, 0x26, 0x26, 0x26, 0x26,\ /* 88 */ 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x00, 0x12,\ -/* 96 */ 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00,\ +/* 96 */ 0x20, 0x10, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00,\ /* 104 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ -/* 112 */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,\ -/* 120 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04, 0x04,\ -/* 128 */ 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10,\ -/* 136 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,\ -/* 144 */ 0x10, 0x00, 0x04, 0x1a, 0x00, 0x00, 0x00, 0x00,\ -/* 152 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,\ -/* 160 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ -} +/* 112 */ 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00,\ +/* 120 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04,\ +/* 128 */ 0x04, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00,\ +/* 136 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ +/* 144 */ 0x06, 0x10, 0x00, 0x04, 0x1a, 0x00, 0x00, 0x00,\ +/* 152 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ +/* 160 */ 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ +/* 168 */ 0x00, 0x00,} /* The sqlite3P2Values() routine is able to run faster if it knows ** the value of the largest JUMP opcode. The smaller the maximum @@ -15197,7 +15302,7 @@ Hash aModule; /* populated by sqlite3_create_module() */ VtabCtx *pVtabCtx; /* Context for active vtab connect/create */ VTable **aVTrans; /* Virtual tables with open transactions */ - VTable *pDisconnect; /* Disconnect these in next sqlite3_prepare() */ + VTable *pDisconnect; /* Disconnect these in next sqlite3_prepare() */ #endif Hash aFunc; /* Hash table of connection functions */ Hash aCollSeq; /* All collating sequences */ @@ -15272,7 +15377,9 @@ #define SQLITE_QueryOnly 0x00100000 /* Disable database changes */ #define SQLITE_CellSizeCk 0x00200000 /* Check btree cell sizes on load */ #define SQLITE_Fts3Tokenizer 0x00400000 /* Enable fts3_tokenizer(2) */ -#define SQLITE_EnableQPSG 0x00800000 /* Query Planner Stability Guarantee */ +#define SQLITE_EnableQPSG 0x00800000 /* Query Planner Stability Guarantee*/ +#define SQLITE_TriggerEQP 0x01000000 /* Show trigger EXPLAIN QUERY PLAN */ + /* Flags used only if debugging */ #ifdef SQLITE_DEBUG #define SQLITE_SqlTrace 0x08000000 /* Debug print SQL as it executes */ @@ -15405,6 +15512,7 @@ #define SQLITE_FUNC_SLOCHNG 0x2000 /* "Slow Change". Value constant during a ** single query - might change over time */ #define SQLITE_FUNC_AFFINITY 0x4000 /* Built-in affinity() function */ +#define SQLITE_FUNC_OFFSET 0x8000 /* Built-in sqlite_offset() function */ /* ** The following three macros, FUNCTION(), LIKEFUNC() and AGGREGATE() are @@ -15949,6 +16057,7 @@ unsigned isCovering:1; /* True if this is a covering index */ unsigned noSkipScan:1; /* Do not try to use skip-scan if true */ unsigned hasStat1:1; /* aiRowLogEst values come from sqlite_stat1 */ + unsigned bNoQuery:1; /* Do not use this index to optimize queries */ #ifdef SQLITE_ENABLE_STAT3_OR_STAT4 int nSample; /* Number of elements in aSample[] */ int nSampleCol; /* Size of IndexSample.anEq[] and so on */ @@ -16179,7 +16288,7 @@ */ #define EP_FromJoin 0x000001 /* Originates in ON/USING clause of outer join */ #define EP_Agg 0x000002 /* Contains one or more aggregate functions */ - /* 0x000004 // available for use */ +#define EP_HasFunc 0x000004 /* Contains one or more functions of any kind */ /* 0x000008 // available for use */ #define EP_Distinct 0x000010 /* Aggregate function with DISTINCT keyword */ #define EP_VarSelect 0x000020 /* pSelect is correlated, not constant */ @@ -16203,9 +16312,10 @@ #define EP_Leaf 0x800000 /* Expr.pLeft, .pRight, .u.pSelect all NULL */ /* -** Combinations of two or more EP_* flags +** The EP_Propagate mask is a set of properties that automatically propagate +** upwards into parent nodes. */ -#define EP_Propagate (EP_Collate|EP_Subquery) /* Propagate these bits up tree */ +#define EP_Propagate (EP_Collate|EP_Subquery|EP_HasFunc) /* ** These macros can be used to test, set, or clear bits in the @@ -16278,17 +16388,6 @@ }; /* -** An instance of this structure is used by the parser to record both -** the parse tree for an expression and the span of input text for an -** expression. -*/ -struct ExprSpan { - Expr *pExpr; /* The expression parse tree */ - const char *zStart; /* First character of input text */ - const char *zEnd; /* One character past the end of input text */ -}; - -/* ** An instance of this structure can hold a simple list of identifiers, ** such as the list "a,b,c" in the following statements: ** @@ -16485,6 +16584,7 @@ #define NC_IdxExpr 0x0020 /* True if resolving columns of CREATE INDEX */ #define NC_VarSelect 0x0040 /* A correlated subquery has been seen */ #define NC_MinMaxAgg 0x1000 /* min/max aggregates seen. See note above */ +#define NC_Complex 0x2000 /* True if a function or subquery seen */ /* ** An instance of the following structure contains all information @@ -16524,7 +16624,6 @@ Select *pPrior; /* Prior select in a compound select statement */ Select *pNext; /* Next select to the left in a compound */ Expr *pLimit; /* LIMIT expression. NULL means not used. */ - Expr *pOffset; /* OFFSET expression. NULL means not used. */ With *pWith; /* WITH clause attached to this select. Or NULL. */ }; @@ -16555,6 +16654,7 @@ #define SF_MaybeConvert 0x08000 /* Need convertCompoundSelectToSubquery() */ #define SF_Converted 0x10000 /* By convertCompoundSelectToSubquery() */ #define SF_IncludeHidden 0x20000 /* Include hidden columns in output */ +#define SF_ComplexResult 0x40000 /* Result set contains subquery or function */ /* @@ -16759,7 +16859,7 @@ int nMem; /* Number of memory cells used so far */ int nOpAlloc; /* Number of slots allocated for Vdbe.aOp[] */ int szOpAlloc; /* Bytes of memory space allocated for Vdbe.aOp[] */ - int iSelfTab; /* Table for associated with an index on expr, or negative + int iSelfTab; /* Table associated with an index on expr, or negative ** of the base register during check-constraint eval */ int iCacheLevel; /* ColCache valid when aColCache[].iLevel<=iCacheLevel */ int iCacheCnt; /* Counter used to generate aColCache[].lru values */ @@ -16900,6 +17000,7 @@ #define OPFLAG_PERMUTE 0x01 /* OP_Compare: use the permutation */ #define OPFLAG_SAVEPOSITION 0x02 /* OP_Delete/Insert: save cursor pos */ #define OPFLAG_AUXDELETE 0x04 /* OP_Delete: index in a DELETE op */ +#define OPFLAG_NOCHNG_MAGIC 0x6d /* OP_MakeRecord: serialtype 10 is ok */ /* * Each trigger present in the database schema is stored as an instance of @@ -16987,6 +17088,7 @@ Expr *pWhere; /* The WHERE clause for DELETE or UPDATE steps */ ExprList *pExprList; /* SET clause for UPDATE. */ IdList *pIdList; /* Column names for INSERT */ + char *zSpan; /* Original SQL text of this command */ TriggerStep *pNext; /* Next in the link-list */ TriggerStep *pLast; /* Last element in link-list. Valid for 1st elem only */ }; @@ -17206,6 +17308,7 @@ ** using sqlite3_log(). The routines also provide a convenient place ** to set a debugger breakpoint. */ +SQLITE_PRIVATE int sqlite3ReportError(int iErr, int lineno, const char *zType); SQLITE_PRIVATE int sqlite3CorruptError(int); SQLITE_PRIVATE int sqlite3MisuseError(int); SQLITE_PRIVATE int sqlite3CantopenError(int); @@ -17296,6 +17399,7 @@ SQLITE_PRIVATE void *sqlite3DbMallocRawNN(sqlite3*, u64); SQLITE_PRIVATE char *sqlite3DbStrDup(sqlite3*,const char*); SQLITE_PRIVATE char *sqlite3DbStrNDup(sqlite3*,const char*, u64); +SQLITE_PRIVATE char *sqlite3DbSpanDup(sqlite3*,const char*,const char*); SQLITE_PRIVATE void *sqlite3Realloc(void*, u64); SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *, void *, u64); SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *, void *, u64); @@ -17364,6 +17468,12 @@ SQLITE_PRIVATE sqlite3_mutex *sqlite3Pcache1Mutex(void); SQLITE_PRIVATE sqlite3_mutex *sqlite3MallocMutex(void); +#if defined(SQLITE_ENABLE_MULTITHREADED_CHECKS) && !defined(SQLITE_MUTEX_OMIT) +SQLITE_PRIVATE void sqlite3MutexWarnOnContention(sqlite3_mutex*); +#else +# define sqlite3MutexWarnOnContention(x) +#endif + #ifndef SQLITE_OMIT_FLOATING_POINT SQLITE_PRIVATE int sqlite3IsNaN(double); #else @@ -17428,7 +17538,7 @@ SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(Parse*,ExprList*,IdList*,Expr*); SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList*,int); SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,Token*,int); -SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,ExprSpan*); +SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*); SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*); SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList*); SQLITE_PRIVATE int sqlite3Init(sqlite3*, char**); @@ -17458,7 +17568,7 @@ SQLITE_PRIVATE void sqlite3AddNotNull(Parse*, int); SQLITE_PRIVATE void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int); SQLITE_PRIVATE void sqlite3AddCheckConstraint(Parse*, Expr*); -SQLITE_PRIVATE void sqlite3AddDefaultValue(Parse*,ExprSpan*); +SQLITE_PRIVATE void sqlite3AddDefaultValue(Parse*,Expr*,const char*,const char*); SQLITE_PRIVATE void sqlite3AddCollateType(Parse*, Token*); SQLITE_PRIVATE void sqlite3EndTable(Parse*,Token*,Token*,u8,Select*); SQLITE_PRIVATE int sqlite3ParseUri(const char*,const char*,unsigned int*, @@ -17530,16 +17640,16 @@ SQLITE_PRIVATE void sqlite3DropIndex(Parse*, SrcList*, int); SQLITE_PRIVATE int sqlite3Select(Parse*, Select*, SelectDest*); SQLITE_PRIVATE Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*, - Expr*,ExprList*,u32,Expr*,Expr*); + Expr*,ExprList*,u32,Expr*); SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3*, Select*); SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse*, SrcList*); SQLITE_PRIVATE int sqlite3IsReadOnly(Parse*, Table*, int); SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int); #if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY) -SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,Expr*,char*); +SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*); #endif -SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*); -SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*, Expr*, int); +SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*, ExprList*, Expr*); +SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*,Expr*,int,ExprList*,Expr*); SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,ExprList*,u16,int); SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo*); SQLITE_PRIVATE LogEst sqlite3WhereOutputRowCount(WhereInfo*); @@ -17663,7 +17773,7 @@ SQLITE_PRIVATE void sqlite3ChangeCookie(Parse*, int); #if !defined(SQLITE_OMIT_VIEW) && !defined(SQLITE_OMIT_TRIGGER) -SQLITE_PRIVATE void sqlite3MaterializeView(Parse*, Table*, Expr*, int); +SQLITE_PRIVATE void sqlite3MaterializeView(Parse*, Table*, Expr*, ExprList*,Expr*,int); #endif #ifndef SQLITE_OMIT_TRIGGER @@ -17679,11 +17789,14 @@ SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect(Parse *, Trigger *, Table *, int, int, int); void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*); SQLITE_PRIVATE void sqlite3DeleteTriggerStep(sqlite3*, TriggerStep*); -SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(sqlite3*,Select*); +SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(sqlite3*,Select*, + const char*,const char*); SQLITE_PRIVATE TriggerStep *sqlite3TriggerInsertStep(sqlite3*,Token*, IdList*, - Select*,u8); -SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(sqlite3*,Token*,ExprList*, Expr*, u8); -SQLITE_PRIVATE TriggerStep *sqlite3TriggerDeleteStep(sqlite3*,Token*, Expr*); + Select*,u8,const char*,const char*); +SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(sqlite3*,Token*,ExprList*, Expr*, u8, + const char*,const char*); +SQLITE_PRIVATE TriggerStep *sqlite3TriggerDeleteStep(sqlite3*,Token*, Expr*, + const char*,const char*); SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3*, Trigger*); SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3*,int,const char*); SQLITE_PRIVATE u32 sqlite3TriggerColmask(Parse*,Trigger*,ExprList*,int,int,Table*,int); @@ -18113,6 +18226,9 @@ #ifdef SQLITE_DEBUG SQLITE_PRIVATE void sqlite3ParserTrace(FILE*, char *); #endif +#if defined(YYCOVERAGE) +SQLITE_PRIVATE int sqlite3ParserCoverage(FILE*); +#endif /* ** If the SQLITE_ENABLE IOTRACE exists then the global variable @@ -18741,6 +18857,8 @@ ** If the MEM_Null flag is set, then the value is an SQL NULL value. ** For a pointer type created using sqlite3_bind_pointer() or ** sqlite3_result_pointer() the MEM_Term and MEM_Subtype flags are also set. +** If both MEM_Null and MEM_Zero are set, that means that the value is +** an unchanging column value from VColumn. ** ** If the MEM_Str flag is set then Mem.z points at a string representation. ** Usually this is encoded in the same unicode encoding as the main @@ -19479,7 +19597,7 @@ ** ** Jean Meeus ** Astronomical Algorithms, 2nd Edition, 1998 -** ISBM 0-943396-61-1 +** ISBN 0-943396-61-1 ** Willmann-Bell, Inc ** Richmond, Virginia (USA) */ @@ -23384,6 +23502,193 @@ #ifndef SQLITE_MUTEX_OMIT + +#ifdef SQLITE_ENABLE_MULTITHREADED_CHECKS +/* +** This block (enclosed by SQLITE_ENABLE_MULTITHREADED_CHECKS) contains +** the implementation of a wrapper around the system default mutex +** implementation (sqlite3DefaultMutex()). +** +** Most calls are passed directly through to the underlying default +** mutex implementation. Except, if a mutex is configured by calling +** sqlite3MutexWarnOnContention() on it, then if contention is ever +** encountered within xMutexEnter() a warning is emitted via sqlite3_log(). +** +** This type of mutex is used as the database handle mutex when testing +** apps that usually use SQLITE_CONFIG_MULTITHREAD mode. +*/ + +/* +** Type for all mutexes used when SQLITE_ENABLE_MULTITHREADED_CHECKS +** is defined. Variable CheckMutex.mutex is a pointer to the real mutex +** allocated by the system mutex implementation. Variable iType is usually set +** to the type of mutex requested - SQLITE_MUTEX_RECURSIVE, SQLITE_MUTEX_FAST +** or one of the static mutex identifiers. Or, if this is a recursive mutex +** that has been configured using sqlite3MutexWarnOnContention(), it is +** set to SQLITE_MUTEX_WARNONCONTENTION. +*/ +typedef struct CheckMutex CheckMutex; +struct CheckMutex { + int iType; + sqlite3_mutex *mutex; +}; + +#define SQLITE_MUTEX_WARNONCONTENTION (-1) + +/* +** Pointer to real mutex methods object used by the CheckMutex +** implementation. Set by checkMutexInit(). +*/ +static SQLITE_WSD const sqlite3_mutex_methods *pGlobalMutexMethods; + +#ifdef SQLITE_DEBUG +static int checkMutexHeld(sqlite3_mutex *p){ + return pGlobalMutexMethods->xMutexHeld(((CheckMutex*)p)->mutex); +} +static int checkMutexNotheld(sqlite3_mutex *p){ + return pGlobalMutexMethods->xMutexNotheld(((CheckMutex*)p)->mutex); +} +#endif + +/* +** Initialize and deinitialize the mutex subsystem. +*/ +static int checkMutexInit(void){ + pGlobalMutexMethods = sqlite3DefaultMutex(); + return SQLITE_OK; +} +static int checkMutexEnd(void){ + pGlobalMutexMethods = 0; + return SQLITE_OK; +} + +/* +** Allocate a mutex. +*/ +static sqlite3_mutex *checkMutexAlloc(int iType){ + static CheckMutex staticMutexes[] = { + {2, 0}, {3, 0}, {4, 0}, {5, 0}, + {6, 0}, {7, 0}, {8, 0}, {9, 0}, + {10, 0}, {11, 0}, {12, 0}, {13, 0} + }; + CheckMutex *p = 0; + + assert( SQLITE_MUTEX_RECURSIVE==1 && SQLITE_MUTEX_FAST==0 ); + if( iType<2 ){ + p = sqlite3MallocZero(sizeof(CheckMutex)); + if( p==0 ) return 0; + p->iType = iType; + }else{ +#ifdef SQLITE_ENABLE_API_ARMOR + if( iType-2>=ArraySize(staticMutexes) ){ + (void)SQLITE_MISUSE_BKPT; + return 0; + } +#endif + p = &staticMutexes[iType-2]; + } + + if( p->mutex==0 ){ + p->mutex = pGlobalMutexMethods->xMutexAlloc(iType); + if( p->mutex==0 ){ + if( iType<2 ){ + sqlite3_free(p); + } + p = 0; + } + } + + return (sqlite3_mutex*)p; +} + +/* +** Free a mutex. +*/ +static void checkMutexFree(sqlite3_mutex *p){ + assert( SQLITE_MUTEX_RECURSIVE<2 ); + assert( SQLITE_MUTEX_FAST<2 ); + assert( SQLITE_MUTEX_WARNONCONTENTION<2 ); + +#if SQLITE_ENABLE_API_ARMOR + if( ((CheckMutex*)p)->iType<2 ) +#endif + { + CheckMutex *pCheck = (CheckMutex*)p; + pGlobalMutexMethods->xMutexFree(pCheck->mutex); + sqlite3_free(pCheck); + } +#ifdef SQLITE_ENABLE_API_ARMOR + else{ + (void)SQLITE_MISUSE_BKPT; + } +#endif +} + +/* +** Enter the mutex. +*/ +static void checkMutexEnter(sqlite3_mutex *p){ + CheckMutex *pCheck = (CheckMutex*)p; + if( pCheck->iType==SQLITE_MUTEX_WARNONCONTENTION ){ + if( SQLITE_OK==pGlobalMutexMethods->xMutexTry(pCheck->mutex) ){ + return; + } + sqlite3_log(SQLITE_MISUSE, + "illegal multi-threaded access to database connection" + ); + } + pGlobalMutexMethods->xMutexEnter(pCheck->mutex); +} + +/* +** Enter the mutex (do not block). +*/ +static int checkMutexTry(sqlite3_mutex *p){ + CheckMutex *pCheck = (CheckMutex*)p; + return pGlobalMutexMethods->xMutexTry(pCheck->mutex); +} + +/* +** Leave the mutex. +*/ +static void checkMutexLeave(sqlite3_mutex *p){ + CheckMutex *pCheck = (CheckMutex*)p; + pGlobalMutexMethods->xMutexLeave(pCheck->mutex); +} + +sqlite3_mutex_methods const *multiThreadedCheckMutex(void){ + static const sqlite3_mutex_methods sMutex = { + checkMutexInit, + checkMutexEnd, + checkMutexAlloc, + checkMutexFree, + checkMutexEnter, + checkMutexTry, + checkMutexLeave, +#ifdef SQLITE_DEBUG + checkMutexHeld, + checkMutexNotheld +#else + 0, + 0 +#endif + }; + return &sMutex; +} + +/* +** Mark the SQLITE_MUTEX_RECURSIVE mutex passed as the only argument as +** one on which there should be no contention. +*/ +SQLITE_PRIVATE void sqlite3MutexWarnOnContention(sqlite3_mutex *p){ + if( sqlite3GlobalConfig.mutex.xMutexAlloc==checkMutexAlloc ){ + CheckMutex *pCheck = (CheckMutex*)p; + assert( pCheck->iType==SQLITE_MUTEX_RECURSIVE ); + pCheck->iType = SQLITE_MUTEX_WARNONCONTENTION; + } +} +#endif /* ifdef SQLITE_ENABLE_MULTITHREADED_CHECKS */ + /* ** Initialize the mutex system. */ @@ -23399,7 +23704,11 @@ sqlite3_mutex_methods *pTo = &sqlite3GlobalConfig.mutex; if( sqlite3GlobalConfig.bCoreMutex ){ +#ifdef SQLITE_ENABLE_MULTITHREADED_CHECKS + pFrom = multiThreadedCheckMutex(); +#else pFrom = sqlite3DefaultMutex(); +#endif }else{ pFrom = sqlite3NoopMutex(); } @@ -23526,6 +23835,7 @@ #endif /* !defined(SQLITE_MUTEX_OMIT) */ + /************** End of mutex.c ***********************************************/ /************** Begin file mutex_noop.c **************************************/ /* @@ -25458,6 +25768,19 @@ } /* +** The text between zStart and zEnd represents a phrase within a larger +** SQL statement. Make a copy of this phrase in space obtained form +** sqlite3DbMalloc(). Omit leading and trailing whitespace. +*/ +SQLITE_PRIVATE char *sqlite3DbSpanDup(sqlite3 *db, const char *zStart, const char *zEnd){ + int n; + while( sqlite3Isspace(zStart[0]) ) zStart++; + n = (int)(zEnd - zStart); + while( ALWAYS(n>0) && sqlite3Isspace(zStart[n-1]) ) n--; + return sqlite3DbStrNDup(db, zStart, n); +} + +/* ** Free any prior content in *pz and replace it with a copy of zNew. */ SQLITE_PRIVATE void sqlite3SetString(char **pz, sqlite3 *db, const char *zNew){ @@ -26627,8 +26950,15 @@ sqlite3VXPrintf(&acc, zFormat, ap); va_end(ap); sqlite3StrAccumFinish(&acc); +#ifdef SQLITE_OS_TRACE_PROC + { + extern void SQLITE_OS_TRACE_PROC(const char *zBuf, int nBuf); + SQLITE_OS_TRACE_PROC(zBuf, sizeof(zBuf)); + } +#else fprintf(stdout,"%s", zBuf); fflush(stdout); +#endif } #endif @@ -26801,7 +27131,6 @@ if( p->pHaving ) n++; if( p->pOrderBy ) n++; if( p->pLimit ) n++; - if( p->pOffset ) n++; } sqlite3TreeViewExprList(pView, p->pEList, (n--)>0, "result-set"); if( p->pSrc && p->pSrc->nSrc ){ @@ -26858,12 +27187,12 @@ } if( p->pLimit ){ sqlite3TreeViewItem(pView, "LIMIT", (n--)>0); - sqlite3TreeViewExpr(pView, p->pLimit, 0); - sqlite3TreeViewPop(pView); - } - if( p->pOffset ){ - sqlite3TreeViewItem(pView, "OFFSET", (n--)>0); - sqlite3TreeViewExpr(pView, p->pOffset, 0); + sqlite3TreeViewExpr(pView, p->pLimit->pLeft, p->pLimit->pRight!=0); + if( p->pLimit->pRight ){ + sqlite3TreeViewItem(pView, "OFFSET", (n--)>0); + sqlite3TreeViewExpr(pView, p->pLimit->pRight, 0); + sqlite3TreeViewPop(pView); + } sqlite3TreeViewPop(pView); } if( p->pPrior ){ @@ -27156,12 +27485,20 @@ sqlite3TreeViewLine(pView, "%s", zLabel); for(i=0; inExpr; i++){ int j = pList->a[i].u.x.iOrderByCol; - if( j ){ + char *zName = pList->a[i].zName; + if( j || zName ){ sqlite3TreeViewPush(pView, 0); + } + if( zName ){ + sqlite3TreeViewLine(pView, "AS %s", zName); + } + if( j ){ sqlite3TreeViewLine(pView, "iOrderByCol=%d", j); } sqlite3TreeViewExpr(pView, pList->a[i].pExpr, inExpr-1); - if( j ) sqlite3TreeViewPop(pView); + if( j || zName ){ + sqlite3TreeViewPop(pView); + } } } } @@ -28452,6 +28789,45 @@ } /* +** Compute 10 to the E-th power. Examples: E==1 results in 10. +** E==2 results in 100. E==50 results in 1.0e50. +** +** This routine only works for values of E between 1 and 341. +*/ +static LONGDOUBLE_TYPE sqlite3Pow10(int E){ +#if defined(_MSC_VER) + static const LONGDOUBLE_TYPE x[] = { + 1.0e+001, + 1.0e+002, + 1.0e+004, + 1.0e+008, + 1.0e+016, + 1.0e+032, + 1.0e+064, + 1.0e+128, + 1.0e+256 + }; + LONGDOUBLE_TYPE r = 1.0; + int i; + assert( E>=0 && E<=307 ); + for(i=0; E!=0; i++, E >>=1){ + if( E & 1 ) r *= x[i]; + } + return r; +#else + LONGDOUBLE_TYPE x = 10.0; + LONGDOUBLE_TYPE r = 1.0; + while(1){ + if( E & 1 ) r *= x; + E >>= 1; + if( E==0 ) break; + x *= x; + } + return r; +#endif +} + +/* ** The string z[] is an text representation of a real number. ** Convert this string to a double and write it into *pResult. ** @@ -28518,12 +28894,12 @@ /* copy max significant digits to significand */ while( z=zEnd ) goto do_atof_calc; /* if decimal point is present */ @@ -28536,7 +28912,7 @@ s = s*10 + (*z - '0'); d--; } - z+=incr, nDigits++; + z+=incr; nDigits++; } } if( z>=zEnd ) goto do_atof_calc; @@ -28606,11 +28982,10 @@ if( e==0 ){ /*OPTIMIZATION-IF-TRUE*/ result = (double)s; }else{ - LONGDOUBLE_TYPE scale = 1.0; /* attempt to handle extremely small/large numbers better */ if( e>307 ){ /*OPTIMIZATION-IF-TRUE*/ if( e<342 ){ /*OPTIMIZATION-IF-TRUE*/ - while( e%308 ) { scale *= 1.0e+1; e -= 1; } + LONGDOUBLE_TYPE scale = sqlite3Pow10(e-308); if( esign<0 ){ result = s / scale; result /= 1.0e+308; @@ -28630,10 +29005,7 @@ } } }else{ - /* 1.0e+22 is the largest power of 10 than can be - ** represented exactly. */ - while( e%22 ) { scale *= 1.0e+1; e -= 1; } - while( e>0 ) { scale *= 1.0e+22; e -= 22; } + LONGDOUBLE_TYPE scale = sqlite3Pow10(e); if( esign<0 ){ result = s / scale; }else{ @@ -30091,78 +30463,80 @@ /* 93 */ "Concat" OpHelp("r[P3]=r[P2]+r[P1]"), /* 94 */ "Compare" OpHelp("r[P1@P3] <-> r[P2@P3]"), /* 95 */ "BitNot" OpHelp("r[P1]= ~r[P1]"), - /* 96 */ "Column" OpHelp("r[P3]=PX"), + /* 96 */ "Offset" OpHelp("r[P3] = sqlite_offset(P1)"), /* 97 */ "String8" OpHelp("r[P2]='P4'"), - /* 98 */ "Affinity" OpHelp("affinity(r[P1@P2])"), - /* 99 */ "MakeRecord" OpHelp("r[P3]=mkrec(r[P1@P2])"), - /* 100 */ "Count" OpHelp("r[P2]=count()"), - /* 101 */ "ReadCookie" OpHelp(""), - /* 102 */ "SetCookie" OpHelp(""), - /* 103 */ "ReopenIdx" OpHelp("root=P2 iDb=P3"), - /* 104 */ "OpenRead" OpHelp("root=P2 iDb=P3"), - /* 105 */ "OpenWrite" OpHelp("root=P2 iDb=P3"), - /* 106 */ "OpenDup" OpHelp(""), - /* 107 */ "OpenAutoindex" OpHelp("nColumn=P2"), - /* 108 */ "OpenEphemeral" OpHelp("nColumn=P2"), - /* 109 */ "SorterOpen" OpHelp(""), - /* 110 */ "SequenceTest" OpHelp("if( cursor[P1].ctr++ ) pc = P2"), - /* 111 */ "OpenPseudo" OpHelp("P3 columns in r[P2]"), - /* 112 */ "Close" OpHelp(""), - /* 113 */ "ColumnsUsed" OpHelp(""), - /* 114 */ "Sequence" OpHelp("r[P2]=cursor[P1].ctr++"), - /* 115 */ "NewRowid" OpHelp("r[P2]=rowid"), - /* 116 */ "Insert" OpHelp("intkey=r[P3] data=r[P2]"), - /* 117 */ "InsertInt" OpHelp("intkey=P3 data=r[P2]"), - /* 118 */ "Delete" OpHelp(""), - /* 119 */ "ResetCount" OpHelp(""), - /* 120 */ "SorterCompare" OpHelp("if key(P1)!=trim(r[P3],P4) goto P2"), - /* 121 */ "SorterData" OpHelp("r[P2]=data"), - /* 122 */ "RowData" OpHelp("r[P2]=data"), - /* 123 */ "Rowid" OpHelp("r[P2]=rowid"), - /* 124 */ "NullRow" OpHelp(""), - /* 125 */ "SeekEnd" OpHelp(""), - /* 126 */ "SorterInsert" OpHelp("key=r[P2]"), - /* 127 */ "IdxInsert" OpHelp("key=r[P2]"), - /* 128 */ "IdxDelete" OpHelp("key=r[P2@P3]"), - /* 129 */ "DeferredSeek" OpHelp("Move P3 to P1.rowid if needed"), - /* 130 */ "IdxRowid" OpHelp("r[P2]=rowid"), - /* 131 */ "Destroy" OpHelp(""), + /* 98 */ "Column" OpHelp("r[P3]=PX"), + /* 99 */ "Affinity" OpHelp("affinity(r[P1@P2])"), + /* 100 */ "MakeRecord" OpHelp("r[P3]=mkrec(r[P1@P2])"), + /* 101 */ "Count" OpHelp("r[P2]=count()"), + /* 102 */ "ReadCookie" OpHelp(""), + /* 103 */ "SetCookie" OpHelp(""), + /* 104 */ "ReopenIdx" OpHelp("root=P2 iDb=P3"), + /* 105 */ "OpenRead" OpHelp("root=P2 iDb=P3"), + /* 106 */ "OpenWrite" OpHelp("root=P2 iDb=P3"), + /* 107 */ "OpenDup" OpHelp(""), + /* 108 */ "OpenAutoindex" OpHelp("nColumn=P2"), + /* 109 */ "OpenEphemeral" OpHelp("nColumn=P2"), + /* 110 */ "SorterOpen" OpHelp(""), + /* 111 */ "SequenceTest" OpHelp("if( cursor[P1].ctr++ ) pc = P2"), + /* 112 */ "OpenPseudo" OpHelp("P3 columns in r[P2]"), + /* 113 */ "Close" OpHelp(""), + /* 114 */ "ColumnsUsed" OpHelp(""), + /* 115 */ "Sequence" OpHelp("r[P2]=cursor[P1].ctr++"), + /* 116 */ "NewRowid" OpHelp("r[P2]=rowid"), + /* 117 */ "Insert" OpHelp("intkey=r[P3] data=r[P2]"), + /* 118 */ "InsertInt" OpHelp("intkey=P3 data=r[P2]"), + /* 119 */ "Delete" OpHelp(""), + /* 120 */ "ResetCount" OpHelp(""), + /* 121 */ "SorterCompare" OpHelp("if key(P1)!=trim(r[P3],P4) goto P2"), + /* 122 */ "SorterData" OpHelp("r[P2]=data"), + /* 123 */ "RowData" OpHelp("r[P2]=data"), + /* 124 */ "Rowid" OpHelp("r[P2]=rowid"), + /* 125 */ "NullRow" OpHelp(""), + /* 126 */ "SeekEnd" OpHelp(""), + /* 127 */ "SorterInsert" OpHelp("key=r[P2]"), + /* 128 */ "IdxInsert" OpHelp("key=r[P2]"), + /* 129 */ "IdxDelete" OpHelp("key=r[P2@P3]"), + /* 130 */ "DeferredSeek" OpHelp("Move P3 to P1.rowid if needed"), + /* 131 */ "IdxRowid" OpHelp("r[P2]=rowid"), /* 132 */ "Real" OpHelp("r[P2]=P4"), - /* 133 */ "Clear" OpHelp(""), - /* 134 */ "ResetSorter" OpHelp(""), - /* 135 */ "CreateBtree" OpHelp("r[P2]=root iDb=P1 flags=P3"), - /* 136 */ "SqlExec" OpHelp(""), - /* 137 */ "ParseSchema" OpHelp(""), - /* 138 */ "LoadAnalysis" OpHelp(""), - /* 139 */ "DropTable" OpHelp(""), - /* 140 */ "DropIndex" OpHelp(""), - /* 141 */ "DropTrigger" OpHelp(""), - /* 142 */ "IntegrityCk" OpHelp(""), - /* 143 */ "RowSetAdd" OpHelp("rowset(P1)=r[P2]"), - /* 144 */ "Param" OpHelp(""), - /* 145 */ "FkCounter" OpHelp("fkctr[P1]+=P2"), - /* 146 */ "MemMax" OpHelp("r[P1]=max(r[P1],r[P2])"), - /* 147 */ "OffsetLimit" OpHelp("if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)"), - /* 148 */ "AggStep0" OpHelp("accum=r[P3] step(r[P2@P5])"), - /* 149 */ "AggStep" OpHelp("accum=r[P3] step(r[P2@P5])"), - /* 150 */ "AggFinal" OpHelp("accum=r[P1] N=P2"), - /* 151 */ "Expire" OpHelp(""), - /* 152 */ "TableLock" OpHelp("iDb=P1 root=P2 write=P3"), - /* 153 */ "VBegin" OpHelp(""), - /* 154 */ "VCreate" OpHelp(""), - /* 155 */ "VDestroy" OpHelp(""), - /* 156 */ "VOpen" OpHelp(""), - /* 157 */ "VColumn" OpHelp("r[P3]=vcolumn(P2)"), - /* 158 */ "VRename" OpHelp(""), - /* 159 */ "Pagecount" OpHelp(""), - /* 160 */ "MaxPgcnt" OpHelp(""), - /* 161 */ "PureFunc0" OpHelp(""), - /* 162 */ "Function0" OpHelp("r[P3]=func(r[P2@P5])"), - /* 163 */ "PureFunc" OpHelp(""), - /* 164 */ "Function" OpHelp("r[P3]=func(r[P2@P5])"), - /* 165 */ "CursorHint" OpHelp(""), - /* 166 */ "Noop" OpHelp(""), - /* 167 */ "Explain" OpHelp(""), + /* 133 */ "Destroy" OpHelp(""), + /* 134 */ "Clear" OpHelp(""), + /* 135 */ "ResetSorter" OpHelp(""), + /* 136 */ "CreateBtree" OpHelp("r[P2]=root iDb=P1 flags=P3"), + /* 137 */ "SqlExec" OpHelp(""), + /* 138 */ "ParseSchema" OpHelp(""), + /* 139 */ "LoadAnalysis" OpHelp(""), + /* 140 */ "DropTable" OpHelp(""), + /* 141 */ "DropIndex" OpHelp(""), + /* 142 */ "DropTrigger" OpHelp(""), + /* 143 */ "IntegrityCk" OpHelp(""), + /* 144 */ "RowSetAdd" OpHelp("rowset(P1)=r[P2]"), + /* 145 */ "Param" OpHelp(""), + /* 146 */ "FkCounter" OpHelp("fkctr[P1]+=P2"), + /* 147 */ "MemMax" OpHelp("r[P1]=max(r[P1],r[P2])"), + /* 148 */ "OffsetLimit" OpHelp("if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)"), + /* 149 */ "AggStep0" OpHelp("accum=r[P3] step(r[P2@P5])"), + /* 150 */ "AggStep" OpHelp("accum=r[P3] step(r[P2@P5])"), + /* 151 */ "AggFinal" OpHelp("accum=r[P1] N=P2"), + /* 152 */ "Expire" OpHelp(""), + /* 153 */ "TableLock" OpHelp("iDb=P1 root=P2 write=P3"), + /* 154 */ "VBegin" OpHelp(""), + /* 155 */ "VCreate" OpHelp(""), + /* 156 */ "VDestroy" OpHelp(""), + /* 157 */ "VOpen" OpHelp(""), + /* 158 */ "VColumn" OpHelp("r[P3]=vcolumn(P2)"), + /* 159 */ "VRename" OpHelp(""), + /* 160 */ "Pagecount" OpHelp(""), + /* 161 */ "MaxPgcnt" OpHelp(""), + /* 162 */ "PureFunc0" OpHelp(""), + /* 163 */ "Function0" OpHelp("r[P3]=func(r[P2@P5])"), + /* 164 */ "PureFunc" OpHelp(""), + /* 165 */ "Function" OpHelp("r[P3]=func(r[P2@P5])"), + /* 166 */ "Trace" OpHelp(""), + /* 167 */ "CursorHint" OpHelp(""), + /* 168 */ "Noop" OpHelp(""), + /* 169 */ "Explain" OpHelp(""), }; return azName[i]; } @@ -30853,7 +31227,7 @@ #else { "munmap", (sqlite3_syscall_ptr)0, 0 }, #endif -#define osMunmap ((void*(*)(void*,size_t))aSyscall[23].pCurrent) +#define osMunmap ((int(*)(void*,size_t))aSyscall[23].pCurrent) #if HAVE_MREMAP && (!defined(SQLITE_OMIT_WAL) || SQLITE_MAX_MMAP_SIZE>0) { "mremap", (sqlite3_syscall_ptr)mremap, 0 }, @@ -30883,7 +31257,11 @@ #endif #define osLstat ((int(*)(const char*,struct stat*))aSyscall[27].pCurrent) +#if defined(__linux__) && defined(SQLITE_ENABLE_BATCH_ATOMIC_WRITE) { "ioctl", (sqlite3_syscall_ptr)ioctl, 0 }, +#else + { "ioctl", (sqlite3_syscall_ptr)0, 0 }, +#endif #define osIoctl ((int(*)(int,int,...))aSyscall[28].pCurrent) }; /* End of the overrideable system calls */ @@ -34316,7 +34694,7 @@ pFile->sectorSize = SQLITE_DEFAULT_SECTOR_SIZE; pFile->deviceCharacteristics = 0; if( fstatvfs(pFile->h, &fsInfo) == -1 ) { - return pFile->sectorSize; + return; } if( !strcmp(fsInfo.f_basetype, "tmp") ) { @@ -34474,6 +34852,7 @@ int szRegion; /* Size of shared-memory regions */ u16 nRegion; /* Size of array apRegion */ u8 isReadonly; /* True if read-only */ + u8 isUnlocked; /* True if no DMS lock held */ char **apRegion; /* Array of mapped shared-memory regions */ int nRef; /* Number of unixShm objects pointing to this */ unixShm *pFirst; /* All unixShm objects pointing to this */ @@ -34530,7 +34909,7 @@ /* Access to the unixShmNode object is serialized by the caller */ pShmNode = pFile->pInode->pShmNode; - assert( sqlite3_mutex_held(pShmNode->mutex) || pShmNode->nRef==0 ); + assert( pShmNode->nRef==0 || sqlite3_mutex_held(pShmNode->mutex) ); /* Shared locks never span more than one byte */ assert( n==1 || lockType!=F_RDLCK ); @@ -34637,6 +35016,64 @@ } /* +** The DMS lock has not yet been taken on shm file pShmNode. Attempt to +** take it now. Return SQLITE_OK if successful, or an SQLite error +** code otherwise. +** +** If the DMS cannot be locked because this is a readonly_shm=1 +** connection and no other process already holds a lock, return +** SQLITE_READONLY_CANTINIT and set pShmNode->isUnlocked=1. +*/ +static int unixLockSharedMemory(unixFile *pDbFd, unixShmNode *pShmNode){ + struct flock lock; + int rc = SQLITE_OK; + + /* Use F_GETLK to determine the locks other processes are holding + ** on the DMS byte. If it indicates that another process is holding + ** a SHARED lock, then this process may also take a SHARED lock + ** and proceed with opening the *-shm file. + ** + ** Or, if no other process is holding any lock, then this process + ** is the first to open it. In this case take an EXCLUSIVE lock on the + ** DMS byte and truncate the *-shm file to zero bytes in size. Then + ** downgrade to a SHARED lock on the DMS byte. + ** + ** If another process is holding an EXCLUSIVE lock on the DMS byte, + ** return SQLITE_BUSY to the caller (it will try again). An earlier + ** version of this code attempted the SHARED lock at this point. But + ** this introduced a subtle race condition: if the process holding + ** EXCLUSIVE failed just before truncating the *-shm file, then this + ** process might open and use the *-shm file without truncating it. + ** And if the *-shm file has been corrupted by a power failure or + ** system crash, the database itself may also become corrupt. */ + lock.l_whence = SEEK_SET; + lock.l_start = UNIX_SHM_DMS; + lock.l_len = 1; + lock.l_type = F_WRLCK; + if( osFcntl(pShmNode->h, F_GETLK, &lock)!=0 ) { + rc = SQLITE_IOERR_LOCK; + }else if( lock.l_type==F_UNLCK ){ + if( pShmNode->isReadonly ){ + pShmNode->isUnlocked = 1; + rc = SQLITE_READONLY_CANTINIT; + }else{ + rc = unixShmSystemLock(pDbFd, F_WRLCK, UNIX_SHM_DMS, 1); + if( rc==SQLITE_OK && robust_ftruncate(pShmNode->h, 0) ){ + rc = unixLogError(SQLITE_IOERR_SHMOPEN,"ftruncate",pShmNode->zFilename); + } + } + }else if( lock.l_type==F_WRLCK ){ + rc = SQLITE_BUSY; + } + + if( rc==SQLITE_OK ){ + assert( lock.l_type==F_UNLCK || lock.l_type==F_RDLCK ); + rc = unixShmSystemLock(pDbFd, F_RDLCK, UNIX_SHM_DMS, 1); + } + return rc; +} + +/* ** Open a shared-memory area associated with open database file pDbFd. ** This particular implementation uses mmapped files. ** @@ -34674,9 +35111,9 @@ static int unixOpenSharedMemory(unixFile *pDbFd){ struct unixShm *p = 0; /* The connection to be opened */ struct unixShmNode *pShmNode; /* The underlying mmapped file */ - int rc; /* Result code */ + int rc = SQLITE_OK; /* Result code */ unixInodeInfo *pInode; /* The inode of fd */ - char *zShmFilename; /* Name of the file used for SHM */ + char *zShm; /* Name of the file used for SHM */ int nShmFilename; /* Size of the SHM filename in bytes */ /* Allocate space for the new unixShm object. */ @@ -34717,14 +35154,14 @@ goto shm_open_err; } memset(pShmNode, 0, sizeof(*pShmNode)+nShmFilename); - zShmFilename = pShmNode->zFilename = (char*)&pShmNode[1]; + zShm = pShmNode->zFilename = (char*)&pShmNode[1]; #ifdef SQLITE_SHM_DIRECTORY - sqlite3_snprintf(nShmFilename, zShmFilename, + sqlite3_snprintf(nShmFilename, zShm, SQLITE_SHM_DIRECTORY "/sqlite-shm-%x-%x", (u32)sStat.st_ino, (u32)sStat.st_dev); #else - sqlite3_snprintf(nShmFilename, zShmFilename, "%s-shm", zBasePath); - sqlite3FileSuffix3(pDbFd->zPath, zShmFilename); + sqlite3_snprintf(nShmFilename, zShm, "%s-shm", zBasePath); + sqlite3FileSuffix3(pDbFd->zPath, zShm); #endif pShmNode->h = -1; pDbFd->pInode->pShmNode = pShmNode; @@ -34738,15 +35175,16 @@ } if( pInode->bProcessLock==0 ){ - int openFlags = O_RDWR | O_CREAT; - if( sqlite3_uri_boolean(pDbFd->zPath, "readonly_shm", 0) ){ - openFlags = O_RDONLY; - pShmNode->isReadonly = 1; + if( 0==sqlite3_uri_boolean(pDbFd->zPath, "readonly_shm", 0) ){ + pShmNode->h = robust_open(zShm, O_RDWR|O_CREAT, (sStat.st_mode&0777)); } - pShmNode->h = robust_open(zShmFilename, openFlags, (sStat.st_mode&0777)); if( pShmNode->h<0 ){ - rc = unixLogError(SQLITE_CANTOPEN_BKPT, "open", zShmFilename); - goto shm_open_err; + pShmNode->h = robust_open(zShm, O_RDONLY, (sStat.st_mode&0777)); + if( pShmNode->h<0 ){ + rc = unixLogError(SQLITE_CANTOPEN_BKPT, "open", zShm); + goto shm_open_err; + } + pShmNode->isReadonly = 1; } /* If this process is running as root, make sure that the SHM file @@ -34754,20 +35192,9 @@ ** the original owner will not be able to connect. */ robustFchown(pShmNode->h, sStat.st_uid, sStat.st_gid); - - /* Check to see if another process is holding the dead-man switch. - ** If not, truncate the file to zero length. - */ - rc = SQLITE_OK; - if( unixShmSystemLock(pDbFd, F_WRLCK, UNIX_SHM_DMS, 1)==SQLITE_OK ){ - if( robust_ftruncate(pShmNode->h, 0) ){ - rc = unixLogError(SQLITE_IOERR_SHMOPEN, "ftruncate", zShmFilename); - } - } - if( rc==SQLITE_OK ){ - rc = unixShmSystemLock(pDbFd, F_RDLCK, UNIX_SHM_DMS, 1); - } - if( rc ) goto shm_open_err; + + rc = unixLockSharedMemory(pDbFd, pShmNode); + if( rc!=SQLITE_OK && rc!=SQLITE_READONLY_CANTINIT ) goto shm_open_err; } } @@ -34791,7 +35218,7 @@ p->pNext = pShmNode->pFirst; pShmNode->pFirst = p; sqlite3_mutex_leave(pShmNode->mutex); - return SQLITE_OK; + return rc; /* Jump here on any error */ shm_open_err: @@ -34843,6 +35270,11 @@ p = pDbFd->pShm; pShmNode = p->pShmNode; sqlite3_mutex_enter(pShmNode->mutex); + if( pShmNode->isUnlocked ){ + rc = unixLockSharedMemory(pDbFd, pShmNode); + if( rc!=SQLITE_OK ) goto shmpage_out; + pShmNode->isUnlocked = 0; + } assert( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 ); assert( pShmNode->pInode==pDbFd->pInode ); assert( pShmNode->h>=0 || pDbFd->pInode->bProcessLock==1 ); @@ -36111,7 +36543,7 @@ ** a file-descriptor on the directory too. The first time unixSync() ** is called the directory file descriptor will be fsync()ed and close()d. */ - int syncDir = (isCreate && ( + int isNewJrnl = (isCreate && ( eType==SQLITE_OPEN_MASTER_JOURNAL || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_WAL @@ -36181,7 +36613,7 @@ }else if( !zName ){ /* If zName is NULL, the upper layer is requesting a temp file. */ - assert(isDelete && !syncDir); + assert(isDelete && !isNewJrnl); rc = unixGetTempname(pVfs->mxPathname, zTmpname); if( rc!=SQLITE_OK ){ return rc; @@ -36216,17 +36648,24 @@ fd = robust_open(zName, openFlags, openMode); OSTRACE(("OPENX %-3d %s 0%o\n", fd, zName, openFlags)); assert( !isExclusive || (openFlags & O_CREAT)!=0 ); - if( fd<0 && errno!=EISDIR && isReadWrite ){ - /* Failed to open the file for read/write access. Try read-only. */ - flags &= ~(SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE); - openFlags &= ~(O_RDWR|O_CREAT); - flags |= SQLITE_OPEN_READONLY; - openFlags |= O_RDONLY; - isReadonly = 1; - fd = robust_open(zName, openFlags, openMode); + if( fd<0 ){ + if( isNewJrnl && errno==EACCES && osAccess(zName, F_OK) ){ + /* If unable to create a journal because the directory is not + ** writable, change the error code to indicate that. */ + rc = SQLITE_READONLY_DIRECTORY; + }else if( errno!=EISDIR && isReadWrite ){ + /* Failed to open the file for read/write access. Try read-only. */ + flags &= ~(SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE); + openFlags &= ~(O_RDWR|O_CREAT); + flags |= SQLITE_OPEN_READONLY; + openFlags |= O_RDONLY; + isReadonly = 1; + fd = robust_open(zName, openFlags, openMode); + } } if( fd<0 ){ - rc = unixLogError(SQLITE_CANTOPEN_BKPT, "open", zName); + int rc2 = unixLogError(SQLITE_CANTOPEN_BKPT, "open", zName); + if( rc==SQLITE_OK ) rc = rc2; goto open_finished; } @@ -36286,7 +36725,7 @@ if( isReadonly ) ctrlFlags |= UNIXFILE_RDONLY; noLock = eType!=SQLITE_OPEN_MAIN_DB; if( noLock ) ctrlFlags |= UNIXFILE_NOLOCK; - if( syncDir ) ctrlFlags |= UNIXFILE_DIRSYNC; + if( isNewJrnl ) ctrlFlags |= UNIXFILE_DIRSYNC; if( flags & SQLITE_OPEN_URI ) ctrlFlags |= UNIXFILE_URI; #if SQLITE_ENABLE_LOCKING_STYLE @@ -41917,6 +42356,9 @@ int szRegion; /* Size of shared-memory regions */ int nRegion; /* Size of array apRegion */ + u8 isReadonly; /* True if read-only */ + u8 isUnlocked; /* True if no DMS lock held */ + struct ShmRegion { HANDLE hMap; /* File handle from CreateFileMapping */ void *pMap; @@ -41983,7 +42425,7 @@ int rc = 0; /* Result code form Lock/UnlockFileEx() */ /* Access to the winShmNode object is serialized by the caller */ - assert( sqlite3_mutex_held(pFile->mutex) || pFile->nRef==0 ); + assert( pFile->nRef==0 || sqlite3_mutex_held(pFile->mutex) ); OSTRACE(("SHM-LOCK file=%p, lock=%d, offset=%d, size=%d\n", pFile->hFile.h, lockType, ofst, nByte)); @@ -42065,6 +42507,37 @@ } /* +** The DMS lock has not yet been taken on shm file pShmNode. Attempt to +** take it now. Return SQLITE_OK if successful, or an SQLite error +** code otherwise. +** +** If the DMS cannot be locked because this is a readonly_shm=1 +** connection and no other process already holds a lock, return +** SQLITE_READONLY_CANTINIT and set pShmNode->isUnlocked=1. +*/ +static int winLockSharedMemory(winShmNode *pShmNode){ + int rc = winShmSystemLock(pShmNode, WINSHM_WRLCK, WIN_SHM_DMS, 1); + + if( rc==SQLITE_OK ){ + if( pShmNode->isReadonly ){ + pShmNode->isUnlocked = 1; + winShmSystemLock(pShmNode, WINSHM_UNLCK, WIN_SHM_DMS, 1); + return SQLITE_READONLY_CANTINIT; + }else if( winTruncate((sqlite3_file*)&pShmNode->hFile, 0) ){ + winShmSystemLock(pShmNode, WINSHM_UNLCK, WIN_SHM_DMS, 1); + return winLogError(SQLITE_IOERR_SHMOPEN, osGetLastError(), + "winLockSharedMemory", pShmNode->zFilename); + } + } + + if( rc==SQLITE_OK ){ + winShmSystemLock(pShmNode, WINSHM_UNLCK, WIN_SHM_DMS, 1); + } + + return winShmSystemLock(pShmNode, WINSHM_RDLCK, WIN_SHM_DMS, 1); +} + +/* ** Open the shared-memory area associated with database file pDbFd. ** ** When opening a new shared-memory file, if no other instances of that @@ -42073,9 +42546,9 @@ */ static int winOpenSharedMemory(winFile *pDbFd){ struct winShm *p; /* The connection to be opened */ - struct winShmNode *pShmNode = 0; /* The underlying mmapped file */ - int rc; /* Result code */ - struct winShmNode *pNew; /* Newly allocated winShmNode */ + winShmNode *pShmNode = 0; /* The underlying mmapped file */ + int rc = SQLITE_OK; /* Result code */ + winShmNode *pNew; /* Newly allocated winShmNode */ int nName; /* Size of zName in bytes */ assert( pDbFd->pShm==0 ); /* Not previously opened */ @@ -42108,6 +42581,9 @@ if( pShmNode ){ sqlite3_free(pNew); }else{ + int inFlags = SQLITE_OPEN_WAL; + int outFlags = 0; + pShmNode = pNew; pNew = 0; ((winFile*)(&pShmNode->hFile))->h = INVALID_HANDLE_VALUE; @@ -42122,30 +42598,23 @@ } } - rc = winOpen(pDbFd->pVfs, - pShmNode->zFilename, /* Name of the file (UTF-8) */ - (sqlite3_file*)&pShmNode->hFile, /* File handle here */ - SQLITE_OPEN_WAL | SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, - 0); - if( SQLITE_OK!=rc ){ + if( 0==sqlite3_uri_boolean(pDbFd->zPath, "readonly_shm", 0) ){ + inFlags |= SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE; + }else{ + inFlags |= SQLITE_OPEN_READONLY; + } + rc = winOpen(pDbFd->pVfs, pShmNode->zFilename, + (sqlite3_file*)&pShmNode->hFile, + inFlags, &outFlags); + if( rc!=SQLITE_OK ){ + rc = winLogError(rc, osGetLastError(), "winOpenShm", + pShmNode->zFilename); goto shm_open_err; } + if( outFlags==SQLITE_OPEN_READONLY ) pShmNode->isReadonly = 1; - /* Check to see if another process is holding the dead-man switch. - ** If not, truncate the file to zero length. - */ - if( winShmSystemLock(pShmNode, WINSHM_WRLCK, WIN_SHM_DMS, 1)==SQLITE_OK ){ - rc = winTruncate((sqlite3_file *)&pShmNode->hFile, 0); - if( rc!=SQLITE_OK ){ - rc = winLogError(SQLITE_IOERR_SHMOPEN, osGetLastError(), - "winOpenShm", pDbFd->zPath); - } - } - if( rc==SQLITE_OK ){ - winShmSystemLock(pShmNode, WINSHM_UNLCK, WIN_SHM_DMS, 1); - rc = winShmSystemLock(pShmNode, WINSHM_RDLCK, WIN_SHM_DMS, 1); - } - if( rc ) goto shm_open_err; + rc = winLockSharedMemory(pShmNode); + if( rc!=SQLITE_OK && rc!=SQLITE_READONLY_CANTINIT ) goto shm_open_err; } /* Make the new connection a child of the winShmNode */ @@ -42168,7 +42637,7 @@ p->pNext = pShmNode->pFirst; pShmNode->pFirst = p; sqlite3_mutex_leave(pShmNode->mutex); - return SQLITE_OK; + return rc; /* Jump here on any error */ shm_open_err: @@ -42372,6 +42841,8 @@ winFile *pDbFd = (winFile*)fd; winShm *pShm = pDbFd->pShm; winShmNode *pShmNode; + DWORD protect = PAGE_READWRITE; + DWORD flags = FILE_MAP_WRITE | FILE_MAP_READ; int rc = SQLITE_OK; if( !pShm ){ @@ -42382,6 +42853,11 @@ pShmNode = pShm->pShmNode; sqlite3_mutex_enter(pShmNode->mutex); + if( pShmNode->isUnlocked ){ + rc = winLockSharedMemory(pShmNode); + if( rc!=SQLITE_OK ) goto shmpage_out; + pShmNode->isUnlocked = 0; + } assert( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 ); if( pShmNode->nRegion<=iRegion ){ @@ -42428,21 +42904,26 @@ } pShmNode->aRegion = apNew; + if( pShmNode->isReadonly ){ + protect = PAGE_READONLY; + flags = FILE_MAP_READ; + } + while( pShmNode->nRegion<=iRegion ){ HANDLE hMap = NULL; /* file-mapping handle */ void *pMap = 0; /* Mapped memory region */ #if SQLITE_OS_WINRT hMap = osCreateFileMappingFromApp(pShmNode->hFile.h, - NULL, PAGE_READWRITE, nByte, NULL + NULL, protect, nByte, NULL ); #elif defined(SQLITE_WIN32_HAS_WIDE) hMap = osCreateFileMappingW(pShmNode->hFile.h, - NULL, PAGE_READWRITE, 0, nByte, NULL + NULL, protect, 0, nByte, NULL ); #elif defined(SQLITE_WIN32_HAS_ANSI) && SQLITE_WIN32_CREATEFILEMAPPINGA hMap = osCreateFileMappingA(pShmNode->hFile.h, - NULL, PAGE_READWRITE, 0, nByte, NULL + NULL, protect, 0, nByte, NULL ); #endif OSTRACE(("SHM-MAP-CREATE pid=%lu, region=%d, size=%d, rc=%s\n", @@ -42452,11 +42933,11 @@ int iOffset = pShmNode->nRegion*szRegion; int iOffsetShift = iOffset % winSysInfo.dwAllocationGranularity; #if SQLITE_OS_WINRT - pMap = osMapViewOfFileFromApp(hMap, FILE_MAP_WRITE | FILE_MAP_READ, + pMap = osMapViewOfFileFromApp(hMap, flags, iOffset - iOffsetShift, szRegion + iOffsetShift ); #else - pMap = osMapViewOfFile(hMap, FILE_MAP_WRITE | FILE_MAP_READ, + pMap = osMapViewOfFile(hMap, flags, 0, iOffset - iOffsetShift, szRegion + iOffsetShift ); #endif @@ -42487,6 +42968,7 @@ }else{ *pp = 0; } + if( pShmNode->isReadonly && rc==SQLITE_OK ) rc = SQLITE_READONLY; sqlite3_mutex_leave(pShmNode->mutex); return rc; } @@ -43315,8 +43797,10 @@ &extendedParameters); if( h!=INVALID_HANDLE_VALUE ) break; if( isReadWrite ){ - int isRO = 0; - int rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + int rc2, isRO = 0; + sqlite3BeginBenignMalloc(); + rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + sqlite3EndBenignMalloc(); if( rc2==SQLITE_OK && isRO ) break; } }while( winRetryIoerr(&cnt, &lastErrno) ); @@ -43330,8 +43814,10 @@ NULL); if( h!=INVALID_HANDLE_VALUE ) break; if( isReadWrite ){ - int isRO = 0; - int rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + int rc2, isRO = 0; + sqlite3BeginBenignMalloc(); + rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + sqlite3EndBenignMalloc(); if( rc2==SQLITE_OK && isRO ) break; } }while( winRetryIoerr(&cnt, &lastErrno) ); @@ -43348,8 +43834,10 @@ NULL); if( h!=INVALID_HANDLE_VALUE ) break; if( isReadWrite ){ - int isRO = 0; - int rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + int rc2, isRO = 0; + sqlite3BeginBenignMalloc(); + rc2 = winAccess(pVfs, zName, SQLITE_ACCESS_READ, &isRO); + sqlite3EndBenignMalloc(); if( rc2==SQLITE_OK && isRO ) break; } }while( winRetryIoerr(&cnt, &lastErrno) ); @@ -45256,16 +45744,15 @@ */ SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr *p){ assert( sqlite3PcachePageSanity(p) ); - if( ALWAYS((p->flags & PGHDR_DIRTY)!=0) ){ - assert( (p->flags & PGHDR_CLEAN)==0 ); - pcacheManageDirtyList(p, PCACHE_DIRTYLIST_REMOVE); - p->flags &= ~(PGHDR_DIRTY|PGHDR_NEED_SYNC|PGHDR_WRITEABLE); - p->flags |= PGHDR_CLEAN; - pcacheTrace(("%p.CLEAN %d\n",p->pCache,p->pgno)); - assert( sqlite3PcachePageSanity(p) ); - if( p->nRef==0 ){ - pcacheUnpin(p); - } + assert( (p->flags & PGHDR_DIRTY)!=0 ); + assert( (p->flags & PGHDR_CLEAN)==0 ); + pcacheManageDirtyList(p, PCACHE_DIRTYLIST_REMOVE); + p->flags &= ~(PGHDR_DIRTY|PGHDR_NEED_SYNC|PGHDR_WRITEABLE); + p->flags |= PGHDR_CLEAN; + pcacheTrace(("%p.CLEAN %d\n",p->pCache,p->pgno)); + assert( sqlite3PcachePageSanity(p) ); + if( p->nRef==0 ){ + pcacheUnpin(p); } } @@ -53058,7 +53545,7 @@ } if( pPg==0 ){ rc = pagerAcquireMapPage(pPager, pgno, pData, &pPg); - }else{ + }else{ sqlite3OsUnfetch(pPager->fd, (i64)(pgno-1)*pPager->pageSize, pData); } if( pPg ){ @@ -55246,6 +55733,10 @@ ** on a network filesystem. All users of the database must be able to ** share memory. ** +** In the default unix and windows implementation, the wal-index is a mmapped +** file whose name is the database name with a "-shm" suffix added. For that +** reason, the wal-index is sometimes called the "shm" file. +** ** The wal-index is transient. After a crash, the wal-index can (and should ** be) reconstructed from the original WAL file. In fact, the VFS is required ** to either truncate or zero the header of the wal-index when the last @@ -55385,9 +55876,18 @@ #define WALINDEX_MAX_VERSION 3007000 /* -** Indices of various locking bytes. WAL_NREADER is the number +** Index numbers for various locking bytes. WAL_NREADER is the number ** of available reader locks and should be at least 3. The default ** is SQLITE_SHM_NLOCK==8 and WAL_NREADER==5. +** +** Technically, the various VFSes are free to implement these locks however +** they see fit. However, compatibility is encouraged so that VFSes can +** interoperate. The standard implemention used on both unix and windows +** is for the index number to indicate a byte offset into the +** WalCkptInfo.aLock[] array in the wal-index header. In other words, all +** locks are on the shm file. The WALINDEX_LOCK_OFFSET constant (which +** should be 120) is the location in the shm file for the first locking +** byte. */ #define WAL_WRITE_LOCK 0 #define WAL_ALL_BUT_WRITE 1 @@ -55511,7 +56011,6 @@ #define WAL_FRAME_HDRSIZE 24 /* Size of write ahead log header, including checksum. */ -/* #define WAL_HDRSIZE 24 */ #define WAL_HDRSIZE 32 /* WAL magic value. Either this value, or the same value with the least @@ -55557,6 +56056,7 @@ u8 truncateOnCommit; /* True to truncate WAL file on commit */ u8 syncHeader; /* Fsync the WAL header if true */ u8 padToSectorBoundary; /* Pad transactions out to the next sector */ + u8 bShmUnreliable; /* SHM content is read-only and unreliable */ WalIndexHdr hdr; /* Wal-index header for current transaction */ u32 minFrame; /* Ignore wal frames before this one */ u32 iReCksum; /* On commit, recalculate checksums from here */ @@ -55646,6 +56146,11 @@ ** is broken into pages of WALINDEX_PGSZ bytes. Wal-index pages are ** numbered from zero. ** +** If the wal-index is currently smaller the iPage pages then the size +** of the wal-index might be increased, but only if it is safe to do +** so. It is safe to enlarge the wal-index if pWal->writeLock is true +** or pWal->exclusiveMode==WAL_HEAPMEMORY_MODE. +** ** If this call is successful, *ppPage is set to point to the wal-index ** page and SQLITE_OK is returned. If an error (an OOM or VFS error) occurs, ** then an SQLite error code is returned and *ppPage is set to 0. @@ -55677,9 +56182,13 @@ rc = sqlite3OsShmMap(pWal->pDbFd, iPage, WALINDEX_PGSZ, pWal->writeLock, (void volatile **)&pWal->apWiData[iPage] ); - if( rc==SQLITE_READONLY ){ + assert( pWal->apWiData[iPage]!=0 || rc!=SQLITE_OK || pWal->writeLock==0 ); + testcase( pWal->apWiData[iPage]==0 && rc==SQLITE_OK ); + if( (rc&0xff)==SQLITE_READONLY ){ pWal->readOnly |= WAL_SHM_RDONLY; - rc = SQLITE_OK; + if( rc==SQLITE_READONLY ){ + rc = SQLITE_OK; + } } } } @@ -56201,7 +56710,6 @@ i64 nSize; /* Size of log file */ u32 aFrameCksum[2] = {0, 0}; int iLock; /* Lock offset to lock for checkpoint */ - int nLock; /* Number of locks to hold */ /* Obtain an exclusive lock on all byte in the locking range not already ** locked by the caller. The caller is guaranteed to have locked the @@ -56214,11 +56722,17 @@ assert( WAL_CKPT_LOCK==WAL_ALL_BUT_WRITE ); assert( pWal->writeLock ); iLock = WAL_ALL_BUT_WRITE + pWal->ckptLock; - nLock = SQLITE_SHM_NLOCK - iLock; - rc = walLockExclusive(pWal, iLock, nLock); + rc = walLockExclusive(pWal, iLock, WAL_READ_LOCK(0)-iLock); + if( rc==SQLITE_OK ){ + rc = walLockExclusive(pWal, WAL_READ_LOCK(1), WAL_NREADER-1); + if( rc!=SQLITE_OK ){ + walUnlockExclusive(pWal, iLock, WAL_READ_LOCK(0)-iLock); + } + } if( rc ){ return rc; } + WALTRACE(("WAL%p: recovery begin...\n", pWal)); memset(&pWal->hdr, 0, sizeof(WalIndexHdr)); @@ -56356,7 +56870,8 @@ recovery_error: WALTRACE(("WAL%p: recovery %s\n", pWal, rc ? "failed" : "ok")); - walUnlockExclusive(pWal, iLock, nLock); + walUnlockExclusive(pWal, iLock, WAL_READ_LOCK(0)-iLock); + walUnlockExclusive(pWal, WAL_READ_LOCK(1), WAL_NREADER-1); return rc; } @@ -56364,13 +56879,14 @@ ** Close an open wal-index. */ static void walIndexClose(Wal *pWal, int isDelete){ - if( pWal->exclusiveMode==WAL_HEAPMEMORY_MODE ){ + if( pWal->exclusiveMode==WAL_HEAPMEMORY_MODE || pWal->bShmUnreliable ){ int i; for(i=0; inWiData; i++){ sqlite3_free((void *)pWal->apWiData[i]); pWal->apWiData[i] = 0; } - }else{ + } + if( pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE ){ sqlite3OsShmUnmap(pWal->pDbFd, isDelete); } } @@ -57164,6 +57680,12 @@ } /* +** This is the value that walTryBeginRead returns when it needs to +** be retried. +*/ +#define WAL_RETRY (-1) + +/* ** Read the wal-index header from the wal-index and into pWal->hdr. ** If the wal-header appears to be corrupt, try to reconstruct the ** wal-index from the WAL before returning. @@ -57186,9 +57708,29 @@ assert( pChanged ); rc = walIndexPage(pWal, 0, &page0); if( rc!=SQLITE_OK ){ - return rc; - }; - assert( page0 || pWal->writeLock==0 ); + assert( rc!=SQLITE_READONLY ); /* READONLY changed to OK in walIndexPage */ + if( rc==SQLITE_READONLY_CANTINIT ){ + /* The SQLITE_READONLY_CANTINIT return means that the shared-memory + ** was openable but is not writable, and this thread is unable to + ** confirm that another write-capable connection has the shared-memory + ** open, and hence the content of the shared-memory is unreliable, + ** since the shared-memory might be inconsistent with the WAL file + ** and there is no writer on hand to fix it. */ + assert( page0==0 ); + assert( pWal->writeLock==0 ); + assert( pWal->readOnly & WAL_SHM_RDONLY ); + pWal->bShmUnreliable = 1; + pWal->exclusiveMode = WAL_HEAPMEMORY_MODE; + *pChanged = 1; + }else{ + return rc; /* Any other non-OK return is just an error */ + } + }else{ + /* page0 can be NULL if the SHM is zero bytes in size and pWal->writeLock + ** is zero, which prevents the SHM from growing */ + testcase( page0!=0 ); + } + assert( page0!=0 || pWal->writeLock==0 ); /* If the first page of the wal-index has been mapped, try to read the ** wal-index header immediately, without holding any lock. This usually @@ -57202,7 +57744,7 @@ */ assert( badHdr==0 || pWal->writeLock==0 ); if( badHdr ){ - if( pWal->readOnly & WAL_SHM_RDONLY ){ + if( pWal->bShmUnreliable==0 && (pWal->readOnly & WAL_SHM_RDONLY) ){ if( SQLITE_OK==(rc = walLockShared(pWal, WAL_WRITE_LOCK)) ){ walUnlockShared(pWal, WAL_WRITE_LOCK); rc = SQLITE_READONLY_RECOVERY; @@ -57232,15 +57774,193 @@ if( badHdr==0 && pWal->hdr.iVersion!=WALINDEX_MAX_VERSION ){ rc = SQLITE_CANTOPEN_BKPT; } + if( pWal->bShmUnreliable ){ + if( rc!=SQLITE_OK ){ + walIndexClose(pWal, 0); + pWal->bShmUnreliable = 0; + assert( pWal->nWiData>0 && pWal->apWiData[0]==0 ); + /* walIndexRecover() might have returned SHORT_READ if a concurrent + ** writer truncated the WAL out from under it. If that happens, it + ** indicates that a writer has fixed the SHM file for us, so retry */ + if( rc==SQLITE_IOERR_SHORT_READ ) rc = WAL_RETRY; + } + pWal->exclusiveMode = WAL_NORMAL_MODE; + } return rc; } /* -** This is the value that walTryBeginRead returns when it needs to -** be retried. +** Open a transaction in a connection where the shared-memory is read-only +** and where we cannot verify that there is a separate write-capable connection +** on hand to keep the shared-memory up-to-date with the WAL file. +** +** This can happen, for example, when the shared-memory is implemented by +** memory-mapping a *-shm file, where a prior writer has shut down and +** left the *-shm file on disk, and now the present connection is trying +** to use that database but lacks write permission on the *-shm file. +** Other scenarios are also possible, depending on the VFS implementation. +** +** Precondition: +** +** The *-wal file has been read and an appropriate wal-index has been +** constructed in pWal->apWiData[] using heap memory instead of shared +** memory. +** +** If this function returns SQLITE_OK, then the read transaction has +** been successfully opened. In this case output variable (*pChanged) +** is set to true before returning if the caller should discard the +** contents of the page cache before proceeding. Or, if it returns +** WAL_RETRY, then the heap memory wal-index has been discarded and +** the caller should retry opening the read transaction from the +** beginning (including attempting to map the *-shm file). +** +** If an error occurs, an SQLite error code is returned. */ -#define WAL_RETRY (-1) +static int walBeginShmUnreliable(Wal *pWal, int *pChanged){ + i64 szWal; /* Size of wal file on disk in bytes */ + i64 iOffset; /* Current offset when reading wal file */ + u8 aBuf[WAL_HDRSIZE]; /* Buffer to load WAL header into */ + u8 *aFrame = 0; /* Malloc'd buffer to load entire frame */ + int szFrame; /* Number of bytes in buffer aFrame[] */ + u8 *aData; /* Pointer to data part of aFrame buffer */ + volatile void *pDummy; /* Dummy argument for xShmMap */ + int rc; /* Return code */ + u32 aSaveCksum[2]; /* Saved copy of pWal->hdr.aFrameCksum */ + + assert( pWal->bShmUnreliable ); + assert( pWal->readOnly & WAL_SHM_RDONLY ); + assert( pWal->nWiData>0 && pWal->apWiData[0] ); + + /* Take WAL_READ_LOCK(0). This has the effect of preventing any + ** writers from running a checkpoint, but does not stop them + ** from running recovery. */ + rc = walLockShared(pWal, WAL_READ_LOCK(0)); + if( rc!=SQLITE_OK ){ + if( rc==SQLITE_BUSY ) rc = WAL_RETRY; + goto begin_unreliable_shm_out; + } + pWal->readLock = 0; + + /* Check to see if a separate writer has attached to the shared-memory area, + ** thus making the shared-memory "reliable" again. Do this by invoking + ** the xShmMap() routine of the VFS and looking to see if the return + ** is SQLITE_READONLY instead of SQLITE_READONLY_CANTINIT. + ** + ** If the shared-memory is now "reliable" return WAL_RETRY, which will + ** cause the heap-memory WAL-index to be discarded and the actual + ** shared memory to be used in its place. + ** + ** This step is important because, even though this connection is holding + ** the WAL_READ_LOCK(0) which prevents a checkpoint, a writer might + ** have already checkpointed the WAL file and, while the current + ** is active, wrap the WAL and start overwriting frames that this + ** process wants to use. + ** + ** Once sqlite3OsShmMap() has been called for an sqlite3_file and has + ** returned any SQLITE_READONLY value, it must return only SQLITE_READONLY + ** or SQLITE_READONLY_CANTINIT or some error for all subsequent invocations, + ** even if some external agent does a "chmod" to make the shared-memory + ** writable by us, until sqlite3OsShmUnmap() has been called. + ** This is a requirement on the VFS implementation. + */ + rc = sqlite3OsShmMap(pWal->pDbFd, 0, WALINDEX_PGSZ, 0, &pDummy); + assert( rc!=SQLITE_OK ); /* SQLITE_OK not possible for read-only connection */ + if( rc!=SQLITE_READONLY_CANTINIT ){ + rc = (rc==SQLITE_READONLY ? WAL_RETRY : rc); + goto begin_unreliable_shm_out; + } + + /* We reach this point only if the real shared-memory is still unreliable. + ** Assume the in-memory WAL-index substitute is correct and load it + ** into pWal->hdr. + */ + memcpy(&pWal->hdr, (void*)walIndexHdr(pWal), sizeof(WalIndexHdr)); + + /* Make sure some writer hasn't come in and changed the WAL file out + ** from under us, then disconnected, while we were not looking. + */ + rc = sqlite3OsFileSize(pWal->pWalFd, &szWal); + if( rc!=SQLITE_OK ){ + goto begin_unreliable_shm_out; + } + if( szWalhdr.mxFrame==0 ? SQLITE_OK : WAL_RETRY); + goto begin_unreliable_shm_out; + } + + /* Check the salt keys at the start of the wal file still match. */ + rc = sqlite3OsRead(pWal->pWalFd, aBuf, WAL_HDRSIZE, 0); + if( rc!=SQLITE_OK ){ + goto begin_unreliable_shm_out; + } + if( memcmp(&pWal->hdr.aSalt, &aBuf[16], 8) ){ + /* Some writer has wrapped the WAL file while we were not looking. + ** Return WAL_RETRY which will cause the in-memory WAL-index to be + ** rebuilt. */ + rc = WAL_RETRY; + goto begin_unreliable_shm_out; + } + + /* Allocate a buffer to read frames into */ + szFrame = pWal->hdr.szPage + WAL_FRAME_HDRSIZE; + aFrame = (u8 *)sqlite3_malloc64(szFrame); + if( aFrame==0 ){ + rc = SQLITE_NOMEM_BKPT; + goto begin_unreliable_shm_out; + } + aData = &aFrame[WAL_FRAME_HDRSIZE]; + + /* Check to see if a complete transaction has been appended to the + ** wal file since the heap-memory wal-index was created. If so, the + ** heap-memory wal-index is discarded and WAL_RETRY returned to + ** the caller. */ + aSaveCksum[0] = pWal->hdr.aFrameCksum[0]; + aSaveCksum[1] = pWal->hdr.aFrameCksum[1]; + for(iOffset=walFrameOffset(pWal->hdr.mxFrame+1, pWal->hdr.szPage); + iOffset+szFrame<=szWal; + iOffset+=szFrame + ){ + u32 pgno; /* Database page number for frame */ + u32 nTruncate; /* dbsize field from frame header */ + + /* Read and decode the next log frame. */ + rc = sqlite3OsRead(pWal->pWalFd, aFrame, szFrame, iOffset); + if( rc!=SQLITE_OK ) break; + if( !walDecodeFrame(pWal, &pgno, &nTruncate, aData, aFrame) ) break; + + /* If nTruncate is non-zero, then a complete transaction has been + ** appended to this wal file. Set rc to WAL_RETRY and break out of + ** the loop. */ + if( nTruncate ){ + rc = WAL_RETRY; + break; + } + } + pWal->hdr.aFrameCksum[0] = aSaveCksum[0]; + pWal->hdr.aFrameCksum[1] = aSaveCksum[1]; + + begin_unreliable_shm_out: + sqlite3_free(aFrame); + if( rc!=SQLITE_OK ){ + int i; + for(i=0; inWiData; i++){ + sqlite3_free((void*)pWal->apWiData[i]); + pWal->apWiData[i] = 0; + } + pWal->bShmUnreliable = 0; + sqlite3WalEndReadTransaction(pWal); + *pChanged = 1; + } + return rc; +} /* ** Attempt to start a read transaction. This might fail due to a race or @@ -57256,7 +57976,7 @@ ** checkpointed. If useWal==0 then this routine calls walIndexReadHdr() ** to make a copy of the wal-index header into pWal->hdr. If the ** wal-index header has changed, *pChanged is set to 1 (as an indication -** to the caller that the local paget cache is obsolete and needs to be +** to the caller that the local page cache is obsolete and needs to be ** flushed.) When useWal==1, the wal-index header is assumed to already ** be loaded and the pChanged parameter is unused. ** @@ -57302,6 +58022,9 @@ assert( pWal->readLock<0 ); /* Not currently locked */ + /* useWal may only be set for read/write connections */ + assert( (pWal->readOnly & WAL_SHM_RDONLY)==0 || useWal==0 ); + /* Take steps to avoid spinning forever if there is a protocol error. ** ** Circumstances that cause a RETRY should only last for the briefest @@ -57330,7 +58053,10 @@ } if( !useWal ){ - rc = walIndexReadHdr(pWal, pChanged); + assert( rc==SQLITE_OK ); + if( pWal->bShmUnreliable==0 ){ + rc = walIndexReadHdr(pWal, pChanged); + } if( rc==SQLITE_BUSY ){ /* If there is not a recovery running in another thread or process ** then convert BUSY errors to WAL_RETRY. If recovery is known to @@ -57359,13 +58085,17 @@ if( rc!=SQLITE_OK ){ return rc; } + else if( pWal->bShmUnreliable ){ + return walBeginShmUnreliable(pWal, pChanged); + } } + assert( pWal->nWiData>0 ); + assert( pWal->apWiData[0]!=0 ); pInfo = walCkptInfo(pWal); - if( !useWal && pInfo->nBackfill==pWal->hdr.mxFrame + if( !useWal && pInfo->nBackfill==pWal->hdr.mxFrame #ifdef SQLITE_ENABLE_SNAPSHOT - && (pWal->pSnapshot==0 || pWal->hdr.mxFrame==0 - || 0==memcmp(&pWal->hdr, pWal->pSnapshot, sizeof(WalIndexHdr))) + && (pWal->pSnapshot==0 || pWal->hdr.mxFrame==0) #endif ){ /* The WAL has been completely backfilled (or it is empty). @@ -57436,7 +58166,7 @@ } if( mxI==0 ){ assert( rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0 ); - return rc==SQLITE_BUSY ? WAL_RETRY : SQLITE_READONLY_CANTLOCK; + return rc==SQLITE_BUSY ? WAL_RETRY : SQLITE_READONLY_CANTINIT; } rc = walLockShared(pWal, WAL_READ_LOCK(mxI)); @@ -57708,7 +58438,7 @@ ** then the WAL is ignored by the reader so return early, as if the ** WAL were empty. */ - if( iLast==0 || pWal->readLock==0 ){ + if( iLast==0 || (pWal->readLock==0 && pWal->bShmUnreliable==0) ){ *piRead = 0; return SQLITE_OK; } @@ -57771,8 +58501,8 @@ { u32 iRead2 = 0; u32 iTest; - assert( pWal->minFrame>0 ); - for(iTest=iLast; iTest>=pWal->minFrame; iTest--){ + assert( pWal->bShmUnreliable || pWal->minFrame>0 ); + for(iTest=iLast; iTest>=pWal->minFrame && iTest>0; iTest--){ if( walFramePgno(pWal, iTest)==pgno ){ iRead2 = iTest; break; @@ -58548,24 +59278,24 @@ assert( pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0) ); if( op==0 ){ - if( pWal->exclusiveMode ){ - pWal->exclusiveMode = 0; + if( pWal->exclusiveMode!=WAL_NORMAL_MODE ){ + pWal->exclusiveMode = WAL_NORMAL_MODE; if( walLockShared(pWal, WAL_READ_LOCK(pWal->readLock))!=SQLITE_OK ){ - pWal->exclusiveMode = 1; + pWal->exclusiveMode = WAL_EXCLUSIVE_MODE; } - rc = pWal->exclusiveMode==0; + rc = pWal->exclusiveMode==WAL_NORMAL_MODE; }else{ /* Already in locking_mode=NORMAL */ rc = 0; } }else if( op>0 ){ - assert( pWal->exclusiveMode==0 ); + assert( pWal->exclusiveMode==WAL_NORMAL_MODE ); assert( pWal->readLock>=0 ); walUnlockShared(pWal, WAL_READ_LOCK(pWal->readLock)); - pWal->exclusiveMode = 1; + pWal->exclusiveMode = WAL_EXCLUSIVE_MODE; rc = 1; }else{ - rc = pWal->exclusiveMode==0; + rc = pWal->exclusiveMode==WAL_NORMAL_MODE; } return rc; } @@ -59785,6 +60515,34 @@ #define hasReadConflicts(a, b) 0 #endif +/* +** Implementation of the SQLITE_CORRUPT_PAGE() macro. Takes a single +** (MemPage*) as an argument. The (MemPage*) must not be NULL. +** +** If SQLITE_DEBUG is not defined, then this macro is equivalent to +** SQLITE_CORRUPT_BKPT. Or, if SQLITE_DEBUG is set, then the log message +** normally produced as a side-effect of SQLITE_CORRUPT_BKPT is augmented +** with the page number and filename associated with the (MemPage*). +*/ +#ifdef SQLITE_DEBUG +int corruptPageError(int lineno, MemPage *p){ + char *zMsg; + sqlite3BeginBenignMalloc(); + zMsg = sqlite3_mprintf("database corruption page %d of %s", + (int)p->pgno, sqlite3PagerFilename(p->pBt->pPager, 0) + ); + sqlite3EndBenignMalloc(); + if( zMsg ){ + sqlite3ReportError(SQLITE_CORRUPT, lineno, zMsg); + } + sqlite3_free(zMsg); + return SQLITE_CORRUPT_BKPT; +} +# define SQLITE_CORRUPT_PAGE(pMemPage) corruptPageError(__LINE__, pMemPage) +#else +# define SQLITE_CORRUPT_PAGE(pMemPage) SQLITE_CORRUPT_PGNO(pMemPage->pgno) +#endif + #ifndef SQLITE_OMIT_SHARED_CACHE #ifdef SQLITE_DEBUG @@ -61073,7 +61831,7 @@ int sz = get2byte(&data[iFree+2]); int top = get2byte(&data[hdr+5]); if( top>=iFree ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } if( iFree2 ){ assert( iFree+sz<=iFree2 ); /* Verified by pageFindSlot() */ @@ -61107,13 +61865,13 @@ ** if PRAGMA cell_size_check=ON. */ if( pciCellLast ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } assert( pc>=iCellFirst && pc<=iCellLast ); size = pPage->xCellSize(pPage, &src[pc]); cbrk -= size; if( cbrkusableSize ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } assert( cbrk+size<=usableSize && cbrk>=iCellFirst ); testcase( cbrk+size==usableSize ); @@ -61133,7 +61891,7 @@ defragment_out: if( data[hdr+7]+cbrk-iCellFirst!=pPage->nFree ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } assert( cbrk>=iCellFirst ); put2byte(&data[hdr+5], cbrk); @@ -61177,7 +61935,7 @@ testcase( x==4 ); testcase( x==3 ); if( size+pc > usableSize ){ - *pRc = SQLITE_CORRUPT_PGNO(pPg->pgno); + *pRc = SQLITE_CORRUPT_PAGE(pPg); return 0; }else if( x<4 ){ /* EVIDENCE-OF: R-11498-58022 In a well-formed b-tree page, the total @@ -61200,7 +61958,7 @@ if( pcpgno); + *pRc = SQLITE_CORRUPT_PAGE(pPg); } return 0; @@ -61248,7 +62006,7 @@ if( top==0 && pPage->pBt->usableSize==65536 ){ top = 65536; }else{ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } } @@ -61338,12 +62096,12 @@ while( (iFreeBlk = get2byte(&data[iPtr]))pgno); + return SQLITE_CORRUPT_PAGE(pPage); } iPtr = iFreeBlk; } if( iFreeBlk>pPage->pBt->usableSize-4 ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } assert( iFreeBlk>iPtr || iFreeBlk==0 ); @@ -61355,10 +62113,10 @@ */ if( iFreeBlk && iEnd+3>=iFreeBlk ){ nFrag = iFreeBlk - iEnd; - if( iEnd>iFreeBlk ) return SQLITE_CORRUPT_PGNO(pPage->pgno); + if( iEnd>iFreeBlk ) return SQLITE_CORRUPT_PAGE(pPage); iEnd = iFreeBlk + get2byte(&data[iFreeBlk+2]); if( iEnd > pPage->pBt->usableSize ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } iSize = iEnd - iStart; iFreeBlk = get2byte(&data[iFreeBlk]); @@ -61371,13 +62129,13 @@ if( iPtr>hdr+1 ){ int iPtrEnd = iPtr + get2byte(&data[iPtr+2]); if( iPtrEnd+3>=iStart ){ - if( iPtrEnd>iStart ) return SQLITE_CORRUPT_PGNO(pPage->pgno); + if( iPtrEnd>iStart ) return SQLITE_CORRUPT_PAGE(pPage); nFrag += iStart - iPtrEnd; iSize = iEnd - iPtr; iStart = iPtr; } } - if( nFrag>data[hdr+7] ) return SQLITE_CORRUPT_PGNO(pPage->pgno); + if( nFrag>data[hdr+7] ) return SQLITE_CORRUPT_PAGE(pPage); data[hdr+7] -= nFrag; } x = get2byte(&data[hdr+5]); @@ -61385,7 +62143,7 @@ /* The new freeblock is at the beginning of the cell content area, ** so just extend the cell content area rather than create another ** freelist entry */ - if( iStartpgno); + if( iStartpgno); + return SQLITE_CORRUPT_PAGE(pPage); } pPage->max1bytePayload = pBt->max1bytePayload; return SQLITE_OK; @@ -61499,7 +62257,7 @@ /* EVIDENCE-OF: R-28594-02890 The one-byte flag at offset 0 indicating ** the b-tree page type. */ if( decodeFlags(pPage, data[hdr]) ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } assert( pBt->pageSize>=512 && pBt->pageSize<=65536 ); pPage->maskPage = (u16)(pBt->pageSize - 1); @@ -61518,7 +62276,7 @@ pPage->nCell = get2byte(&data[hdr+3]); if( pPage->nCell>MX_CELL(pBt) ){ /* To many cells for a single page. The page must be corrupt */ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } testcase( pPage->nCell==MX_CELL(pBt) ); /* EVIDENCE-OF: R-24089-57979 If a page contains no cells (which is only @@ -61546,12 +62304,12 @@ testcase( pc==iCellFirst ); testcase( pc==iCellLast ); if( pciCellLast ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } sz = pPage->xCellSize(pPage, &data[pc]); testcase( pc+sz==usableSize ); if( pc+sz>usableSize ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } } if( !pPage->leaf ) iCellLast++; @@ -61569,12 +62327,12 @@ /* EVIDENCE-OF: R-55530-52930 In a well-formed b-tree page, there will ** always be at least one cell before the first freeblock. */ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } while( 1 ){ if( pc>iCellLast ){ /* Freeblock off the end of the page */ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } next = get2byte(&data[pc]); size = get2byte(&data[pc+2]); @@ -61584,11 +62342,11 @@ } if( next>0 ){ /* Freeblock not in ascending order */ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } if( pc+size>(unsigned int)usableSize ){ /* Last freeblock extends past page end */ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } } @@ -61600,7 +62358,7 @@ ** area, according to the page header, lies within the page. */ if( nFree>usableSize ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } pPage->nFree = (u16)(nFree - iCellFirst); pPage->isInit = 1; @@ -63131,7 +63889,7 @@ if( eType==PTRMAP_OVERFLOW2 ){ /* The pointer is always the first 4 bytes of the page in this case. */ if( get4byte(pPage->aData)!=iFrom ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } put4byte(pPage->aData, iTo); }else{ @@ -63150,7 +63908,7 @@ pPage->xParseCell(pPage, pCell, &info); if( info.nLocal pPage->aData+pPage->pBt->usableSize ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } if( iFrom==get4byte(pCell+info.nSize-4) ){ put4byte(pCell+info.nSize-4, iTo); @@ -63168,7 +63926,7 @@ if( i==nCell ){ if( eType!=PTRMAP_BTREE || get4byte(&pPage->aData[pPage->hdrOffset+8])!=iFrom ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } put4byte(&pPage->aData[pPage->hdrOffset+8], iTo); } @@ -64080,6 +64838,20 @@ return pCur->info.nKey; } +#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC +/* +** Return the offset into the database file for the start of the +** payload to which the cursor is pointing. +*/ +SQLITE_PRIVATE i64 sqlite3BtreeOffset(BtCursor *pCur){ + assert( cursorHoldsMutex(pCur) ); + assert( pCur->eState==CURSOR_VALID ); + getCellInfo(pCur); + return (i64)pCur->pBt->pageSize*((i64)pCur->pPage->pgno - 1) + + (i64)(pCur->info.pPayload - pCur->pPage->aData); +} +#endif /* SQLITE_ENABLE_OFFSET_SQL_FUNC */ + /* ** Return the number of bytes of payload for the entry that pCur is ** currently pointing to. For table btrees, this will be the amount @@ -64266,7 +65038,7 @@ ** &aPayload[pCur->info.nLocal] > &pPage->aData[pBt->usableSize] ** but is recast into its current form to avoid integer overflow problems */ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } /* Check if data must be read/written to/from the btree page itself. */ @@ -64414,7 +65186,7 @@ if( rc==SQLITE_OK && amt>0 ){ /* Overflow chain ends prematurely */ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } return rc; } @@ -64692,7 +65464,7 @@ ** (or the freelist). */ assert( pRoot->intKey==1 || pRoot->intKey==0 ); if( pRoot->isInit==0 || (pCur->pKeyInfo==0)!=pRoot->intKey ){ - return SQLITE_CORRUPT_PGNO(pCur->pPage->pgno); + return SQLITE_CORRUPT_PAGE(pCur->pPage); } skip_init: @@ -64965,7 +65737,7 @@ if( pPage->intKeyLeaf ){ while( 0x80 <= *(pCell++) ){ if( pCell>=pPage->aDataEnd ){ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } } } @@ -65039,7 +65811,7 @@ testcase( nCell==1 ); /* Invalid key size: 0x80 0x80 0x01 */ testcase( nCell==2 ); /* Minimum legal index key size */ if( nCell<2 ){ - rc = SQLITE_CORRUPT_PGNO(pPage->pgno); + rc = SQLITE_CORRUPT_PAGE(pPage); goto moveto_finish; } pCellKey = sqlite3Malloc( nCell+18 ); @@ -65842,7 +66614,7 @@ } if( pCell+pInfo->nSize-1 > pPage->aData+pPage->maskPage ){ /* Cell extends past end of page */ - return SQLITE_CORRUPT_PGNO(pPage->pgno); + return SQLITE_CORRUPT_PAGE(pPage); } ovflPgno = get4byte(pCell + pInfo->nSize - 4); pBt = pPage->pBt; @@ -70461,7 +71233,7 @@ if( p->flags & MEM_Null ){ /* Cannot be both MEM_Null and some other type */ assert( (p->flags & (MEM_Int|MEM_Real|MEM_Str|MEM_Blob - |MEM_RowSet|MEM_Frame|MEM_Agg|MEM_Zero))==0 ); + |MEM_RowSet|MEM_Frame|MEM_Agg))==0 ); /* If MEM_Null is set, then either the value is a pure NULL (the usual ** case) or it is a pointer set using sqlite3_bind_pointer() or @@ -70768,26 +71540,24 @@ ** otherwise. */ SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){ - int rc = SQLITE_OK; - if( ALWAYS(pFunc && pFunc->xFinalize) ){ - sqlite3_context ctx; - Mem t; - assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef ); - assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); - memset(&ctx, 0, sizeof(ctx)); - memset(&t, 0, sizeof(t)); - t.flags = MEM_Null; - t.db = pMem->db; - ctx.pOut = &t; - ctx.pMem = pMem; - ctx.pFunc = pFunc; - pFunc->xFinalize(&ctx); /* IMP: R-24505-23230 */ - assert( (pMem->flags & MEM_Dyn)==0 ); - if( pMem->szMalloc>0 ) sqlite3DbFreeNN(pMem->db, pMem->zMalloc); - memcpy(pMem, &t, sizeof(t)); - rc = ctx.isError; - } - return rc; + sqlite3_context ctx; + Mem t; + assert( pFunc!=0 ); + assert( pFunc->xFinalize!=0 ); + assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef ); + assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); + memset(&ctx, 0, sizeof(ctx)); + memset(&t, 0, sizeof(t)); + t.flags = MEM_Null; + t.db = pMem->db; + ctx.pOut = &t; + ctx.pMem = pMem; + ctx.pFunc = pFunc; + pFunc->xFinalize(&ctx); /* IMP: R-24505-23230 */ + assert( (pMem->flags & MEM_Dyn)==0 ); + if( pMem->szMalloc>0 ) sqlite3DbFreeNN(pMem->db, pMem->zMalloc); + memcpy(pMem, &t, sizeof(t)); + return ctx.isError; } /* @@ -71741,7 +72511,11 @@ assert( pExpr!=0 ); while( (op = pExpr->op)==TK_UPLUS || op==TK_SPAN ) pExpr = pExpr->pLeft; +#if defined(SQLITE_ENABLE_STAT3_OR_STAT4) + if( op==TK_REGISTER ) op = pExpr->op2; +#else if( NEVER(op==TK_REGISTER) ) op = pExpr->op2; +#endif /* Compressed expressions only appear when parsing the DEFAULT clause ** on a table column definition, and hence only when pCtx==0. This @@ -71836,7 +72610,10 @@ return rc; no_mem: - sqlite3OomFault(db); +#ifdef SQLITE_ENABLE_STAT3_OR_STAT4 + if( pCtx==0 || pCtx->pParse->nErr==0 ) +#endif + sqlite3OomFault(db); sqlite3DbFree(db, zVal); assert( *ppVal==0 ); #ifdef SQLITE_ENABLE_STAT3_OR_STAT4 @@ -73049,6 +73826,7 @@ case P4_REAL: case P4_INT64: case P4_DYNAMIC: + case P4_DYNBLOB: case P4_INTARRAY: { sqlite3DbFree(db, p4); break; @@ -73590,6 +74368,7 @@ sqlite3XPrintf(&x, "program"); break; } + case P4_DYNBLOB: case P4_ADVANCE: { zTemp[0] = 0; break; @@ -73822,6 +74601,8 @@ int i; /* Loop counter */ int rc = SQLITE_OK; /* Return code */ Mem *pMem = &p->aMem[1]; /* First Mem of result set */ + int bListSubprogs = (p->explain==1 || (db->flags & SQLITE_TriggerEQP)!=0); + Op *pOp = 0; assert( p->explain ); assert( p->magic==VDBE_MAGIC_RUN ); @@ -73834,7 +74615,7 @@ releaseMemArray(pMem, 8); p->pResultSet = 0; - if( p->rc==SQLITE_NOMEM_BKPT ){ + if( p->rc==SQLITE_NOMEM ){ /* This happens if a malloc() inside a call to sqlite3_column_text() or ** sqlite3_column_text16() failed. */ sqlite3OomFault(db); @@ -73849,7 +74630,7 @@ ** encountered, but p->pc will eventually catch up to nRow. */ nRow = p->nOp; - if( p->explain==1 ){ + if( bListSubprogs ){ /* The first 8 memory cells are used for the result set. So we will ** commandeer the 9th cell to use as storage for an array of pointers ** to trigger subprograms. The VDBE is guaranteed to have at least 9 @@ -73869,17 +74650,11 @@ do{ i = p->pc++; - }while( iexplain==2 && p->aOp[i].opcode!=OP_Explain ); - if( i>=nRow ){ - p->rc = SQLITE_OK; - rc = SQLITE_DONE; - }else if( db->u1.isInterrupted ){ - p->rc = SQLITE_INTERRUPT; - rc = SQLITE_ERROR; - sqlite3VdbeError(p, sqlite3ErrStr(p->rc)); - }else{ - char *zP4; - Op *pOp; + if( i>=nRow ){ + p->rc = SQLITE_OK; + rc = SQLITE_DONE; + break; + } if( inOp ){ /* The output line number is small enough that we are still in the ** main program. */ @@ -73894,94 +74669,110 @@ } pOp = &apSub[j]->aOp[i]; } - if( p->explain==1 ){ - pMem->flags = MEM_Int; - pMem->u.i = i; /* Program counter */ - pMem++; - - pMem->flags = MEM_Static|MEM_Str|MEM_Term; - pMem->z = (char*)sqlite3OpcodeName(pOp->opcode); /* Opcode */ - assert( pMem->z!=0 ); - pMem->n = sqlite3Strlen30(pMem->z); - pMem->enc = SQLITE_UTF8; - pMem++; - /* When an OP_Program opcode is encounter (the only opcode that has - ** a P4_SUBPROGRAM argument), expand the size of the array of subprograms - ** kept in p->aMem[9].z to hold the new program - assuming this subprogram - ** has not already been seen. - */ - if( pOp->p4type==P4_SUBPROGRAM ){ - int nByte = (nSub+1)*sizeof(SubProgram*); - int j; - for(j=0; jp4.pProgram ) break; - } - if( j==nSub && SQLITE_OK==sqlite3VdbeMemGrow(pSub, nByte, nSub!=0) ){ - apSub = (SubProgram **)pSub->z; - apSub[nSub++] = pOp->p4.pProgram; - pSub->flags |= MEM_Blob; - pSub->n = nSub*sizeof(SubProgram*); + /* When an OP_Program opcode is encounter (the only opcode that has + ** a P4_SUBPROGRAM argument), expand the size of the array of subprograms + ** kept in p->aMem[9].z to hold the new program - assuming this subprogram + ** has not already been seen. + */ + if( bListSubprogs && pOp->p4type==P4_SUBPROGRAM ){ + int nByte = (nSub+1)*sizeof(SubProgram*); + int j; + for(j=0; jp4.pProgram ) break; + } + if( j==nSub ){ + p->rc = sqlite3VdbeMemGrow(pSub, nByte, nSub!=0); + if( p->rc!=SQLITE_OK ){ + rc = SQLITE_ERROR; + break; } + apSub = (SubProgram **)pSub->z; + apSub[nSub++] = pOp->p4.pProgram; + pSub->flags |= MEM_Blob; + pSub->n = nSub*sizeof(SubProgram*); + nRow += pOp->p4.pProgram->nOp; } } + }while( p->explain==2 && pOp->opcode!=OP_Explain ); - pMem->flags = MEM_Int; - pMem->u.i = pOp->p1; /* P1 */ - pMem++; + if( rc==SQLITE_OK ){ + if( db->u1.isInterrupted ){ + p->rc = SQLITE_INTERRUPT; + rc = SQLITE_ERROR; + sqlite3VdbeError(p, sqlite3ErrStr(p->rc)); + }else{ + char *zP4; + if( p->explain==1 ){ + pMem->flags = MEM_Int; + pMem->u.i = i; /* Program counter */ + pMem++; + + pMem->flags = MEM_Static|MEM_Str|MEM_Term; + pMem->z = (char*)sqlite3OpcodeName(pOp->opcode); /* Opcode */ + assert( pMem->z!=0 ); + pMem->n = sqlite3Strlen30(pMem->z); + pMem->enc = SQLITE_UTF8; + pMem++; + } - pMem->flags = MEM_Int; - pMem->u.i = pOp->p2; /* P2 */ - pMem++; + pMem->flags = MEM_Int; + pMem->u.i = pOp->p1; /* P1 */ + pMem++; - pMem->flags = MEM_Int; - pMem->u.i = pOp->p3; /* P3 */ - pMem++; + pMem->flags = MEM_Int; + pMem->u.i = pOp->p2; /* P2 */ + pMem++; - if( sqlite3VdbeMemClearAndResize(pMem, 100) ){ /* P4 */ - assert( p->db->mallocFailed ); - return SQLITE_ERROR; - } - pMem->flags = MEM_Str|MEM_Term; - zP4 = displayP4(pOp, pMem->z, pMem->szMalloc); - if( zP4!=pMem->z ){ - pMem->n = 0; - sqlite3VdbeMemSetStr(pMem, zP4, -1, SQLITE_UTF8, 0); - }else{ - assert( pMem->z!=0 ); - pMem->n = sqlite3Strlen30(pMem->z); - pMem->enc = SQLITE_UTF8; - } - pMem++; + pMem->flags = MEM_Int; + pMem->u.i = pOp->p3; /* P3 */ + pMem++; - if( p->explain==1 ){ - if( sqlite3VdbeMemClearAndResize(pMem, 4) ){ + if( sqlite3VdbeMemClearAndResize(pMem, 100) ){ /* P4 */ assert( p->db->mallocFailed ); return SQLITE_ERROR; } pMem->flags = MEM_Str|MEM_Term; - pMem->n = 2; - sqlite3_snprintf(3, pMem->z, "%.2x", pOp->p5); /* P5 */ - pMem->enc = SQLITE_UTF8; + zP4 = displayP4(pOp, pMem->z, pMem->szMalloc); + if( zP4!=pMem->z ){ + pMem->n = 0; + sqlite3VdbeMemSetStr(pMem, zP4, -1, SQLITE_UTF8, 0); + }else{ + assert( pMem->z!=0 ); + pMem->n = sqlite3Strlen30(pMem->z); + pMem->enc = SQLITE_UTF8; + } pMem++; - + + if( p->explain==1 ){ + if( sqlite3VdbeMemClearAndResize(pMem, 4) ){ + assert( p->db->mallocFailed ); + return SQLITE_ERROR; + } + pMem->flags = MEM_Str|MEM_Term; + pMem->n = 2; + sqlite3_snprintf(3, pMem->z, "%.2x", pOp->p5); /* P5 */ + pMem->enc = SQLITE_UTF8; + pMem++; + #ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS - if( sqlite3VdbeMemClearAndResize(pMem, 500) ){ - assert( p->db->mallocFailed ); - return SQLITE_ERROR; - } - pMem->flags = MEM_Str|MEM_Term; - pMem->n = displayComment(pOp, zP4, pMem->z, 500); - pMem->enc = SQLITE_UTF8; + if( sqlite3VdbeMemClearAndResize(pMem, 500) ){ + assert( p->db->mallocFailed ); + return SQLITE_ERROR; + } + pMem->flags = MEM_Str|MEM_Term; + pMem->n = displayComment(pOp, zP4, pMem->z, 500); + pMem->enc = SQLITE_UTF8; #else - pMem->flags = MEM_Null; /* Comment */ + pMem->flags = MEM_Null; /* Comment */ #endif - } + } - p->nResColumn = 8 - 4*(p->explain-1); - p->pResultSet = &p->aMem[1]; - p->rc = SQLITE_OK; - rc = SQLITE_ROW; + p->nResColumn = 8 - 4*(p->explain-1); + p->pResultSet = &p->aMem[1]; + p->rc = SQLITE_OK; + rc = SQLITE_ROW; + } } return rc; } @@ -74451,6 +75242,7 @@ pPager = sqlite3BtreePager(pBt); if( db->aDb[i].safety_level!=PAGER_SYNCHRONOUS_OFF && aMJNeeded[sqlite3PagerGetJournalMode(pPager)] + && sqlite3PagerIsMemdb(pPager)==0 ){ assert( i!=1 ); nTrans++; @@ -75226,7 +76018,7 @@ SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe *p){ sqlite3 *db; - if( NEVER(p==0) ) return; + assert( p!=0 ); db = p->db; assert( sqlite3_mutex_held(db->mutex) ); sqlite3VdbeClearObject(db, p); @@ -75622,7 +76414,13 @@ Mem *pMem /* Memory cell to write value into */ ){ switch( serial_type ){ - case 10: /* Reserved for future use */ + case 10: { /* Internal use only: NULL with virtual table + ** UPDATE no-change flag set */ + pMem->flags = MEM_Null|MEM_Zero; + pMem->n = 0; + pMem->u.nZero = 0; + break; + } case 11: /* Reserved for future use */ case 0: { /* Null */ /* EVIDENCE-OF: R-24078-09375 Value is a NULL. */ @@ -77175,6 +77973,11 @@ return aType[pVal->flags&MEM_AffMask]; } +/* Return true if a parameter to xUpdate represents an unchanged column */ +SQLITE_API int sqlite3_value_nochange(sqlite3_value *pVal){ + return (pVal->flags&(MEM_Null|MEM_Zero))==(MEM_Null|MEM_Zero); +} + /* Make a copy of an sqlite3_value object */ SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value *pOrig){ @@ -77653,6 +78456,25 @@ } /* +** If this routine is invoked from within an xColumn method of a virtual +** table, then it returns true if and only if the the call is during an +** UPDATE operation and the value of the column will not be modified +** by the UPDATE. +** +** If this routine is called from any context other than within the +** xColumn method of a virtual table, then the return value is meaningless +** and arbitrary. +** +** Virtual table implements might use this routine to optimize their +** performance by substituting a NULL result, or some other light-weight +** value, as a signal to the xUpdate routine that the column is unchanged. +*/ +SQLITE_API int sqlite3_vtab_nochange(sqlite3_context *p){ + assert( p ); + return sqlite3_value_nochange(p->pOut); +} + +/* ** Return the current time for a statement. If the current time ** is requested more than once within the same run of a single prepared ** statement, the exact same time is returned for each invocation regardless @@ -79533,7 +80355,7 @@ if( p->flags & MEM_Undefined ){ printf(" undefined"); }else if( p->flags & MEM_Null ){ - printf(" NULL"); + printf(p->flags & MEM_Zero ? " NULL-nochng" : " NULL"); }else if( (p->flags & (MEM_Int|MEM_Str))==(MEM_Int|MEM_Str) ){ printf(" si:%lld", p->u.i); }else if( p->flags & MEM_Int ){ @@ -81507,6 +82329,36 @@ break; } +#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC +/* Opcode: Offset P1 P2 P3 * * +** Synopsis: r[P3] = sqlite_offset(P1) +** +** Store in register r[P3] the byte offset into the database file that is the +** start of the payload for the record at which that cursor P1 is currently +** pointing. +** +** P2 is the column number for the argument to the sqlite_offset() function. +** This opcode does not use P2 itself, but the P2 value is used by the +** code generator. The P1, P2, and P3 operands to this opcode are the +** as as for OP_Column. +** +** This opcode is only available if SQLite is compiled with the +** -DSQLITE_ENABLE_OFFSET_SQL_FUNC option. +*/ +case OP_Offset: { /* out3 */ + VdbeCursor *pC; /* The VDBE cursor */ + assert( pOp->p1>=0 && pOp->p1nCursor ); + pC = p->apCsr[pOp->p1]; + pOut = &p->aMem[pOp->p3]; + if( NEVER(pC==0) || pC->eCurType!=CURTYPE_BTREE ){ + sqlite3VdbeMemSetNull(pOut); + }else{ + sqlite3VdbeMemSetInt64(pOut, sqlite3BtreeOffset(pC->uc.pCursor)); + } + break; +} +#endif /* SQLITE_ENABLE_OFFSET_SQL_FUNC */ + /* Opcode: Column P1 P2 P3 P4 P5 ** Synopsis: r[P3]=PX ** @@ -81920,9 +82772,18 @@ pRec = pLast; do{ assert( memIsValid(pRec) ); - pRec->uTemp = serial_type = sqlite3VdbeSerialType(pRec, file_format, &len); + serial_type = sqlite3VdbeSerialType(pRec, file_format, &len); if( pRec->flags & MEM_Zero ){ - if( nData ){ + if( serial_type==0 ){ + /* Values with MEM_Null and MEM_Zero are created by xColumn virtual + ** table methods that never invoke sqlite3_result_xxxxx() while + ** computing an unchanging column value in an UPDATE statement. + ** Give such values a special internal-use-only serial-type of 10 + ** so that they can be passed through to xUpdate and have + ** a true sqlite3_value_nochange(). */ + assert( pOp->p5==OPFLAG_NOCHNG_MAGIC || CORRUPT_DB ); + serial_type = 10; + }else if( nData ){ if( sqlite3VdbeMemExpandBlob(pRec) ) goto no_mem; }else{ nZero += pRec->u.nZero; @@ -81933,6 +82794,7 @@ testcase( serial_type==127 ); testcase( serial_type==128 ); nHdr += serial_type<=127 ? 1 : sqlite3VarintLen(serial_type); + pRec->uTemp = serial_type; if( pRec==pData0 ) break; pRec--; }while(1); @@ -83543,10 +84405,8 @@ int seekResult; /* Result of prior seek or 0 if no USESEEKRESULT flag */ const char *zDb; /* database name - used by the update hook */ Table *pTab; /* Table structure - used by update and pre-update hooks */ - int op; /* Opcode for update hook: SQLITE_UPDATE or SQLITE_INSERT */ BtreePayload x; /* Payload to be inserted */ - op = 0; pData = &aMem[pOp->p2]; assert( pOp->p1>=0 && pOp->p1nCursor ); assert( memIsValid(pData) ); @@ -83574,19 +84434,21 @@ zDb = db->aDb[pC->iDb].zDbSName; pTab = pOp->p4.pTab; assert( (pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab) ); - op = ((pOp->p5 & OPFLAG_ISUPDATE) ? SQLITE_UPDATE : SQLITE_INSERT); }else{ - pTab = 0; /* Not needed. Silence a compiler warning. */ + pTab = 0; zDb = 0; /* Not needed. Silence a compiler warning. */ } #ifdef SQLITE_ENABLE_PREUPDATE_HOOK /* Invoke the pre-update hook, if any */ - if( db->xPreUpdateCallback - && pOp->p4type==P4_TABLE - && !(pOp->p5 & OPFLAG_ISUPDATE) - ){ - sqlite3VdbePreUpdateHook(p, pC, SQLITE_INSERT, zDb, pTab, x.nKey, pOp->p2); + if( pTab ){ + if( db->xPreUpdateCallback && !(pOp->p5 & OPFLAG_ISUPDATE) ){ + sqlite3VdbePreUpdateHook(p, pC, SQLITE_INSERT, zDb, pTab, x.nKey,pOp->p2); + } + if( db->xUpdateCallback==0 || pTab->aCol==0 ){ + /* Prevent post-update hook from running in cases when it should not */ + pTab = 0; + } } if( pOp->p5 & OPFLAG_ISNOOP ) break; #endif @@ -83611,8 +84473,12 @@ /* Invoke the update-hook if required. */ if( rc ) goto abort_due_to_error; - if( db->xUpdateCallback && op ){ - db->xUpdateCallback(db->pUpdateArg, op, zDb, pTab->zName, x.nKey); + if( pTab ){ + assert( db->xUpdateCallback!=0 ); + assert( pTab->aCol!=0 ); + db->xUpdateCallback(db->pUpdateArg, + (pOp->p5 & OPFLAG_ISUPDATE) ? SQLITE_UPDATE : SQLITE_INSERT, + zDb, pTab->zName, x.nKey); } break; } @@ -85821,12 +86687,18 @@ #endif /* SQLITE_OMIT_VIRTUALTABLE */ #ifndef SQLITE_OMIT_VIRTUALTABLE -/* Opcode: VColumn P1 P2 P3 * * +/* Opcode: VColumn P1 P2 P3 * P5 ** Synopsis: r[P3]=vcolumn(P2) ** -** Store the value of the P2-th column of -** the row of the virtual-table that the -** P1 cursor is pointing to into register P3. +** Store in register P3 the value of the P2-th column of +** the current row of the virtual-table of cursor P1. +** +** If the VColumn opcode is being used to fetch the value of +** an unchanging column during an UPDATE operation, then the P5 +** value is 1. Otherwise, P5 is 0. The P5 value is returned +** by sqlite3_vtab_nochange() routine can can be used +** by virtual table implementations to return special "no-change" +** marks which can be more efficient, depending on the virtual table. */ case OP_VColumn: { sqlite3_vtab *pVtab; @@ -85848,7 +86720,13 @@ assert( pModule->xColumn ); memset(&sContext, 0, sizeof(sContext)); sContext.pOut = pDest; - MemSetTypeFlag(pDest, MEM_Null); + if( pOp->p5 ){ + sqlite3VdbeMemSetNull(pDest); + pDest->flags = MEM_Null|MEM_Zero; + pDest->u.nZero = 0; + }else{ + MemSetTypeFlag(pDest, MEM_Null); + } rc = pModule->xColumn(pCur->uc.pVCur, &sContext, pOp->p2); sqlite3VtabImportErrmsg(p, pVtab); if( sContext.isError ){ @@ -86174,7 +87052,13 @@ break; } - +/* Opcode: Trace P1 P2 * P4 * +** +** Write P4 on the statement trace output if statement tracing is +** enabled. +** +** Operand P1 must be 0x7fffffff and P2 must positive. +*/ /* Opcode: Init P1 P2 P3 P4 * ** Synopsis: Start at P2 ** @@ -86193,6 +87077,7 @@ ** If P3 is not zero, then it is an address to jump to if an SQLITE_CORRUPT ** error is encountered. */ +case OP_Trace: case OP_Init: { /* jump */ char *zTrace; int i; @@ -86207,7 +87092,9 @@ ** sqlite3_expanded_sql(P) otherwise. */ assert( pOp->p4.z==0 || strncmp(pOp->p4.z, "-" "- ", 3)==0 ); - assert( pOp==p->aOp ); /* Always instruction 0 */ + + /* OP_Init is always instruction 0 */ + assert( pOp==p->aOp || pOp->opcode==OP_Trace ); #ifndef SQLITE_OMIT_TRACE if( (db->mTrace & (SQLITE_TRACE_STMT|SQLITE_TRACE_LEGACY))!=0 @@ -86250,6 +87137,7 @@ #endif /* SQLITE_OMIT_TRACE */ assert( pOp->p2>0 ); if( pOp->p1>=sqlite3GlobalConfig.iOnceResetThreshold ){ + if( pOp->opcode==OP_Trace ) break; for(i=1; inOp; i++){ if( p->aOp[i].opcode==OP_Once ) p->aOp[i].p1 = 0; } @@ -90194,7 +91082,6 @@ if( sqlite3WalkExpr(pWalker, p->pHaving) ) return WRC_Abort; if( sqlite3WalkExprList(pWalker, p->pOrderBy) ) return WRC_Abort; if( sqlite3WalkExpr(pWalker, p->pLimit) ) return WRC_Abort; - if( sqlite3WalkExpr(pWalker, p->pOffset) ) return WRC_Abort; return WRC_Continue; } @@ -90211,16 +91098,15 @@ struct SrcList_item *pItem; pSrc = p->pSrc; - if( ALWAYS(pSrc) ){ - for(i=pSrc->nSrc, pItem=pSrc->a; i>0; i--, pItem++){ - if( pItem->pSelect && sqlite3WalkSelect(pWalker, pItem->pSelect) ){ - return WRC_Abort; - } - if( pItem->fg.isTabFunc - && sqlite3WalkExprList(pWalker, pItem->u1.pFuncArg) - ){ - return WRC_Abort; - } + assert( pSrc!=0 ); + for(i=pSrc->nSrc, pItem=pSrc->a; i>0; i--, pItem++){ + if( pItem->pSelect && sqlite3WalkSelect(pWalker, pItem->pSelect) ){ + return WRC_Abort; + } + if( pItem->fg.isTabFunc + && sqlite3WalkExprList(pWalker, pItem->u1.pFuncArg) + ){ + return WRC_Abort; } } return WRC_Continue; @@ -90863,7 +91749,8 @@ SrcList *pSrcList = pNC->pSrcList; struct SrcList_item *pItem; assert( pSrcList && pSrcList->nSrc==1 ); - pItem = pSrcList->a; + pItem = pSrcList->a; + assert( HasRowid(pItem->pTab) && pItem->pTab->pSelect==0 ); pExpr->op = TK_COLUMN; pExpr->pTab = pItem->pTab; pExpr->iTable = pItem->iCursor; @@ -91462,8 +92349,7 @@ */ memset(&sNC, 0, sizeof(sNC)); sNC.pParse = pParse; - if( sqlite3ResolveExprNames(&sNC, p->pLimit) || - sqlite3ResolveExprNames(&sNC, p->pOffset) ){ + if( sqlite3ResolveExprNames(&sNC, p->pLimit) ){ return WRC_Abort; } @@ -92459,16 +93345,15 @@ } } } -static void heightOfSelect(Select *p, int *pnHeight){ - if( p ){ +static void heightOfSelect(Select *pSelect, int *pnHeight){ + Select *p; + for(p=pSelect; p; p=p->pPrior){ heightOfExpr(p->pWhere, pnHeight); heightOfExpr(p->pHaving, pnHeight); heightOfExpr(p->pLimit, pnHeight); - heightOfExpr(p->pOffset, pnHeight); heightOfExprList(p->pEList, pnHeight); heightOfExprList(p->pGroupBy, pnHeight); heightOfExprList(p->pOrderBy, pnHeight); - heightOfSelect(p->pPrior, pnHeight); } } @@ -92753,6 +93638,7 @@ return 0; } pNew->x.pList = pList; + ExprSetProperty(pNew, EP_HasFunc); assert( !ExprHasProperty(pNew, EP_xIsSelect) ); sqlite3ExprSetHeightAndFlags(pParse, pNew); return pNew; @@ -93262,7 +94148,6 @@ pNew->pNext = pNext; pNew->pPrior = 0; pNew->pLimit = sqlite3ExprDup(db, p->pLimit, flags); - pNew->pOffset = sqlite3ExprDup(db, p->pOffset, flags); pNew->iLimit = 0; pNew->iOffset = 0; pNew->selFlags = p->selFlags & ~SF_UsesEphemeral; @@ -93456,17 +94341,16 @@ SQLITE_PRIVATE void sqlite3ExprListSetSpan( Parse *pParse, /* Parsing context */ ExprList *pList, /* List to which to add the span. */ - ExprSpan *pSpan /* The span to be added */ + const char *zStart, /* Start of the span */ + const char *zEnd /* End of the span */ ){ sqlite3 *db = pParse->db; assert( pList!=0 || db->mallocFailed!=0 ); if( pList ){ struct ExprList_item *pItem = &pList->a[pList->nExpr-1]; assert( pList->nExpr>0 ); - assert( db->mallocFailed || pItem->pExpr==pSpan->pExpr ); sqlite3DbFree(db, pItem->zSpan); - pItem->zSpan = sqlite3DbStrNDup(db, (char*)pSpan->zStart, - (int)(pSpan->zEnd - pSpan->zStart)); + pItem->zSpan = sqlite3DbSpanDup(db, zStart, zEnd); } } @@ -93899,7 +94783,6 @@ } assert( p->pGroupBy==0 ); /* Has no GROUP BY clause */ if( p->pLimit ) return 0; /* Has no LIMIT clause */ - assert( p->pOffset==0 ); /* No LIMIT means no OFFSET */ if( p->pWhere ) return 0; /* Has no WHERE clause */ pSrc = p->pSrc; assert( pSrc!=0 ); @@ -93989,16 +94872,15 @@ ** pX->iTable made to point to the ephemeral table instead of an ** existing table. ** -** The inFlags parameter must contain exactly one of the bits -** IN_INDEX_MEMBERSHIP or IN_INDEX_LOOP. If inFlags contains -** IN_INDEX_MEMBERSHIP, then the generated table will be used for a -** fast membership test. When the IN_INDEX_LOOP bit is set, the -** IN index will be used to loop over all values of the RHS of the -** IN operator. +** The inFlags parameter must contain, at a minimum, one of the bits +** IN_INDEX_MEMBERSHIP or IN_INDEX_LOOP but not both. If inFlags contains +** IN_INDEX_MEMBERSHIP, then the generated table will be used for a fast +** membership test. When the IN_INDEX_LOOP bit is set, the IN index will +** be used to loop over all values of the RHS of the IN operator. ** ** When IN_INDEX_LOOP is used (and the b-tree will be used to iterate ** through the set members) then the b-tree must not contain duplicates. -** An epheremal table must be used unless the selected columns are guaranteed +** An epheremal table will be created unless the selected columns are guaranteed ** to be unique - either because it is an INTEGER PRIMARY KEY or due to ** a UNIQUE constraint or index. ** @@ -94539,6 +95421,7 @@ Select *pSel; /* SELECT statement to encode */ SelectDest dest; /* How to deal with SELECT result */ int nReg; /* Registers to allocate */ + Expr *pLimit; /* New limit expression */ testcase( pExpr->op==TK_EXISTS ); testcase( pExpr->op==TK_SELECT ); @@ -94560,11 +95443,14 @@ sqlite3VdbeAddOp2(v, OP_Integer, 0, dest.iSDParm); VdbeComment((v, "Init EXISTS result")); } - sqlite3ExprDelete(pParse->db, pSel->pLimit); - pSel->pLimit = sqlite3ExprAlloc(pParse->db, TK_INTEGER, - &sqlite3IntTokens[1], 0); + pLimit = sqlite3ExprAlloc(pParse->db, TK_INTEGER,&sqlite3IntTokens[1], 0); + if( pSel->pLimit ){ + sqlite3ExprDelete(pParse->db, pSel->pLimit->pLeft); + pSel->pLimit->pLeft = pLimit; + }else{ + pSel->pLimit = sqlite3PExpr(pParse, TK_LIMIT, pLimit, 0); + } pSel->iLimit = 0; - pSel->selFlags &= ~SF_MultiValue; if( sqlite3Select(pParse, pSel, &dest) ){ return 0; } @@ -95670,9 +96556,21 @@ if( !pColl ) pColl = db->pDfltColl; sqlite3VdbeAddOp4(v, OP_CollSeq, 0, 0, 0, (char *)pColl, P4_COLLSEQ); } - sqlite3VdbeAddOp4(v, pParse->iSelfTab ? OP_PureFunc0 : OP_Function0, - constMask, r1, target, (char*)pDef, P4_FUNCDEF); - sqlite3VdbeChangeP5(v, (u8)nFarg); +#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC + if( pDef->funcFlags & SQLITE_FUNC_OFFSET ){ + Expr *pArg = pFarg->a[0].pExpr; + if( pArg->op==TK_COLUMN ){ + sqlite3VdbeAddOp3(v, OP_Offset, pArg->iTable, pArg->iColumn, target); + }else{ + sqlite3VdbeAddOp2(v, OP_Null, 0, target); + } + }else +#endif + { + sqlite3VdbeAddOp4(v, pParse->iSelfTab ? OP_PureFunc0 : OP_Function0, + constMask, r1, target, (char*)pDef, P4_FUNCDEF); + sqlite3VdbeChangeP5(v, (u8)nFarg); + } if( nFarg && constMask==0 ){ sqlite3ReleaseTempRange(pParse, r1, nFarg); } @@ -98166,6 +99064,10 @@ "DELETE FROM %Q.%s WHERE %s=%Q", pDb->zDbSName, zTab, zWhereType, zWhere ); +#ifdef SQLITE_ENABLE_PREUPDATE_HOOK + }else if( db->xPreUpdateCallback ){ + sqlite3NestedParse(pParse, "DELETE FROM %Q.%s", pDb->zDbSName, zTab); +#endif }else{ /* The sqlite_stat[134] table already exists. Delete all rows. */ sqlite3VdbeAddOp2(v, OP_Clear, aRoot[i], iDb); @@ -98930,6 +99832,9 @@ int regIdxname = iMem++; /* Register containing index name */ int regStat1 = iMem++; /* Value for the stat column of sqlite_stat1 */ int regPrev = iMem; /* MUST BE LAST (see below) */ +#ifdef SQLITE_ENABLE_PREUPDATE_HOOK + Table *pStat1 = 0; +#endif pParse->nMem = MAX(pParse->nMem, iMem); v = sqlite3GetVdbe(pParse); @@ -98955,6 +99860,18 @@ } #endif +#ifdef SQLITE_ENABLE_PREUPDATE_HOOK + if( db->xPreUpdateCallback ){ + pStat1 = (Table*)sqlite3DbMallocZero(db, sizeof(Table) + 13); + if( pStat1==0 ) return; + pStat1->zName = (char*)&pStat1[1]; + memcpy(pStat1->zName, "sqlite_stat1", 13); + pStat1->nCol = 3; + pStat1->iPKey = -1; + sqlite3VdbeAddOp4(pParse->pVdbe, OP_Noop, 0, 0, 0,(char*)pStat1,P4_DYNBLOB); + } +#endif + /* Establish a read-lock on the table at the shared-cache level. ** Open a read-only cursor on the table. Also allocate a cursor number ** to use for scanning indexes (iIdxCur). No index cursor is opened at @@ -99156,6 +100073,9 @@ sqlite3VdbeAddOp4(v, OP_MakeRecord, regTabname, 3, regTemp, "BBB", 0); sqlite3VdbeAddOp2(v, OP_NewRowid, iStatCur, regNewRowid); sqlite3VdbeAddOp3(v, OP_Insert, iStatCur, regTemp, regNewRowid); +#ifdef SQLITE_ENABLE_PREUPDATE_HOOK + sqlite3VdbeChangeP4(v, -1, (char*)pStat1, P4_TABLE); +#endif sqlite3VdbeChangeP5(v, OPFLAG_APPEND); /* Add the entries to the stat3 or stat4 table. */ @@ -99219,6 +100139,9 @@ sqlite3VdbeAddOp2(v, OP_NewRowid, iStatCur, regNewRowid); sqlite3VdbeAddOp3(v, OP_Insert, iStatCur, regTemp, regNewRowid); sqlite3VdbeChangeP5(v, OPFLAG_APPEND); +#ifdef SQLITE_ENABLE_PREUPDATE_HOOK + sqlite3VdbeChangeP4(v, -1, (char*)pStat1, P4_TABLE); +#endif sqlite3VdbeJumpHere(v, jZeroRows); } } @@ -100350,9 +101273,6 @@ if( sqlite3FixExpr(pFix, pSelect->pLimit) ){ return 1; } - if( sqlite3FixExpr(pFix, pSelect->pOffset) ){ - return 1; - } pSelect = pSelect->pPrior; } return 0; @@ -101919,34 +102839,37 @@ ** This routine is called by the parser while in the middle of ** parsing a CREATE TABLE statement. */ -SQLITE_PRIVATE void sqlite3AddDefaultValue(Parse *pParse, ExprSpan *pSpan){ +SQLITE_PRIVATE void sqlite3AddDefaultValue( + Parse *pParse, /* Parsing context */ + Expr *pExpr, /* The parsed expression of the default value */ + const char *zStart, /* Start of the default value text */ + const char *zEnd /* First character past end of defaut value text */ +){ Table *p; Column *pCol; sqlite3 *db = pParse->db; p = pParse->pNewTable; if( p!=0 ){ pCol = &(p->aCol[p->nCol-1]); - if( !sqlite3ExprIsConstantOrFunction(pSpan->pExpr, db->init.busy) ){ + if( !sqlite3ExprIsConstantOrFunction(pExpr, db->init.busy) ){ sqlite3ErrorMsg(pParse, "default value of column [%s] is not constant", pCol->zName); }else{ /* A copy of pExpr is used instead of the original, as pExpr contains - ** tokens that point to volatile memory. The 'span' of the expression - ** is required by pragma table_info. + ** tokens that point to volatile memory. */ Expr x; sqlite3ExprDelete(db, pCol->pDflt); memset(&x, 0, sizeof(x)); x.op = TK_SPAN; - x.u.zToken = sqlite3DbStrNDup(db, (char*)pSpan->zStart, - (int)(pSpan->zEnd - pSpan->zStart)); - x.pLeft = pSpan->pExpr; + x.u.zToken = sqlite3DbSpanDup(db, zStart, zEnd); + x.pLeft = pExpr; x.flags = EP_Skip; pCol->pDflt = sqlite3ExprDup(db, &x, EXPRDUP_REDUCE); sqlite3DbFree(db, x.u.zToken); } } - sqlite3ExprDelete(db, pSpan->pExpr); + sqlite3ExprDelete(db, pExpr); } /* @@ -102663,10 +103586,6 @@ pParse->nTab = 2; addrTop = sqlite3VdbeCurrentAddr(v) + 1; sqlite3VdbeAddOp3(v, OP_InitCoroutine, regYield, 0, addrTop); - sqlite3SelectDestInit(&dest, SRT_Coroutine, regYield); - sqlite3Select(pParse, pSelect, &dest); - sqlite3VdbeEndCoroutine(v, regYield); - sqlite3VdbeJumpHere(v, addrTop - 1); if( pParse->nErr ) return; pSelTab = sqlite3ResultSetOfSelect(pParse, pSelect); if( pSelTab==0 ) return; @@ -102676,6 +103595,11 @@ pSelTab->nCol = 0; pSelTab->aCol = 0; sqlite3DeleteTable(db, pSelTab); + sqlite3SelectDestInit(&dest, SRT_Coroutine, regYield); + sqlite3Select(pParse, pSelect, &dest); + if( pParse->nErr ) return; + sqlite3VdbeEndCoroutine(v, regYield); + sqlite3VdbeJumpHere(v, addrTop - 1); addrInsLoop = sqlite3VdbeAddOp1(v, OP_Yield, dest.iSDParm); VdbeCoverage(v); sqlite3VdbeAddOp3(v, OP_MakeRecord, dest.iSdst, dest.nSdst, regRec); @@ -102818,7 +103742,7 @@ ** the end. */ sEnd = pParse->sLastToken; - assert( sEnd.z[0]!=0 ); + assert( sEnd.z[0]!=0 || sEnd.n==0 ); if( sEnd.z[0]!=';' ){ sEnd.z += sEnd.n; } @@ -104550,9 +105474,10 @@ goto append_from_error; } p = sqlite3SrcListAppend(db, p, pTable, pDatabase); - if( p==0 || NEVER(p->nSrc==0) ){ + if( p==0 ){ goto append_from_error; } + assert( p->nSrc>0 ); pItem = &p->a[p->nSrc-1]; assert( pAlias!=0 ); if( pAlias->n ){ @@ -105061,6 +105986,18 @@ pKey->aSortOrder[i] = pIdx->aSortOrder[i]; } if( pParse->nErr ){ + assert( pParse->rc==SQLITE_ERROR_MISSING_COLLSEQ ); + if( pIdx->bNoQuery==0 ){ + /* Deactivate the index because it contains an unknown collating + ** sequence. The only way to reactive the index is to reload the + ** schema. Adding the missing collating sequence later does not + ** reactive the index. The application had the chance to register + ** the missing index using the collation-needed callback. For + ** simplicity, SQLite will not give the application a second chance. + */ + pIdx->bNoQuery = 1; + pParse->rc = SQLITE_ERROR_RETRY; + } sqlite3KeyInfoUnref(pKey); pKey = 0; } @@ -105246,6 +106183,7 @@ assert( !p || p->xCmp ); if( p==0 ){ sqlite3ErrorMsg(pParse, "no such collation sequence: %s", zName); + pParse->rc = SQLITE_ERROR_MISSING_COLLSEQ; } return p; } @@ -105719,6 +106657,8 @@ Parse *pParse, /* Parsing context */ Table *pView, /* View definition */ Expr *pWhere, /* Optional WHERE clause to be added */ + ExprList *pOrderBy, /* Optional ORDER BY clause */ + Expr *pLimit, /* Optional LIMIT clause */ int iCur /* Cursor number for ephemeral table */ ){ SelectDest dest; @@ -105735,8 +106675,8 @@ assert( pFrom->a[0].pOn==0 ); assert( pFrom->a[0].pUsing==0 ); } - pSel = sqlite3SelectNew(pParse, 0, pFrom, pWhere, 0, 0, 0, - SF_IncludeHidden, 0, 0); + pSel = sqlite3SelectNew(pParse, 0, pFrom, pWhere, 0, 0, pOrderBy, + SF_IncludeHidden, pLimit); sqlite3SelectDestInit(&dest, SRT_EphemTab, iCur); sqlite3Select(pParse, pSel, &dest); sqlite3SelectDelete(db, pSel); @@ -105758,29 +106698,29 @@ Expr *pWhere, /* The WHERE clause. May be null */ ExprList *pOrderBy, /* The ORDER BY clause. May be null */ Expr *pLimit, /* The LIMIT clause. May be null */ - Expr *pOffset, /* The OFFSET clause. May be null */ char *zStmtType /* Either DELETE or UPDATE. For err msgs. */ ){ - Expr *pWhereRowid = NULL; /* WHERE rowid .. */ + sqlite3 *db = pParse->db; + Expr *pLhs = NULL; /* LHS of IN(SELECT...) operator */ Expr *pInClause = NULL; /* WHERE rowid IN ( select ) */ - Expr *pSelectRowid = NULL; /* SELECT rowid ... */ ExprList *pEList = NULL; /* Expression list contaning only pSelectRowid */ SrcList *pSelectSrc = NULL; /* SELECT rowid FROM x ... (dup of pSrc) */ Select *pSelect = NULL; /* Complete SELECT tree */ + Table *pTab; /* Check that there isn't an ORDER BY without a LIMIT clause. */ - if( pOrderBy && (pLimit == 0) ) { + if( pOrderBy && pLimit==0 ) { sqlite3ErrorMsg(pParse, "ORDER BY without LIMIT on %s", zStmtType); - goto limit_where_cleanup; + sqlite3ExprDelete(pParse->db, pWhere); + sqlite3ExprListDelete(pParse->db, pOrderBy); + return 0; } /* We only need to generate a select expression if there ** is a limit/offset term to enforce. */ if( pLimit == 0 ) { - /* if pLimit is null, pOffset will always be null as well. */ - assert( pOffset == 0 ); return pWhere; } @@ -105793,36 +106733,47 @@ ** ); */ - pSelectRowid = sqlite3PExpr(pParse, TK_ROW, 0, 0); - if( pSelectRowid == 0 ) goto limit_where_cleanup; - pEList = sqlite3ExprListAppend(pParse, 0, pSelectRowid); - if( pEList == 0 ) goto limit_where_cleanup; + pTab = pSrc->a[0].pTab; + if( HasRowid(pTab) ){ + pLhs = sqlite3PExpr(pParse, TK_ROW, 0, 0); + pEList = sqlite3ExprListAppend( + pParse, 0, sqlite3PExpr(pParse, TK_ROW, 0, 0) + ); + }else{ + Index *pPk = sqlite3PrimaryKeyIndex(pTab); + if( pPk->nKeyCol==1 ){ + const char *zName = pTab->aCol[pPk->aiColumn[0]].zName; + pLhs = sqlite3Expr(db, TK_ID, zName); + pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ID, zName)); + }else{ + int i; + for(i=0; inKeyCol; i++){ + Expr *p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zName); + pEList = sqlite3ExprListAppend(pParse, pEList, p); + } + pLhs = sqlite3PExpr(pParse, TK_VECTOR, 0, 0); + if( pLhs ){ + pLhs->x.pList = sqlite3ExprListDup(db, pEList, 0); + } + } + } /* duplicate the FROM clause as it is needed by both the DELETE/UPDATE tree ** and the SELECT subtree. */ + pSrc->a[0].pTab = 0; pSelectSrc = sqlite3SrcListDup(pParse->db, pSrc, 0); - if( pSelectSrc == 0 ) { - sqlite3ExprListDelete(pParse->db, pEList); - goto limit_where_cleanup; - } + pSrc->a[0].pTab = pTab; + pSrc->a[0].pIBIndex = 0; /* generate the SELECT expression tree. */ - pSelect = sqlite3SelectNew(pParse,pEList,pSelectSrc,pWhere,0,0, - pOrderBy,0,pLimit,pOffset); - if( pSelect == 0 ) return 0; + pSelect = sqlite3SelectNew(pParse, pEList, pSelectSrc, pWhere, 0 ,0, + pOrderBy,0,pLimit + ); /* now generate the new WHERE rowid IN clause for the DELETE/UDPATE */ - pWhereRowid = sqlite3PExpr(pParse, TK_ROW, 0, 0); - pInClause = pWhereRowid ? sqlite3PExpr(pParse, TK_IN, pWhereRowid, 0) : 0; + pInClause = sqlite3PExpr(pParse, TK_IN, pLhs, 0); sqlite3PExprAddSelect(pParse, pInClause, pSelect); return pInClause; - -limit_where_cleanup: - sqlite3ExprDelete(pParse->db, pWhere); - sqlite3ExprListDelete(pParse->db, pOrderBy); - sqlite3ExprDelete(pParse->db, pLimit); - sqlite3ExprDelete(pParse->db, pOffset); - return 0; } #endif /* defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) */ /* && !defined(SQLITE_OMIT_SUBQUERY) */ @@ -105837,7 +106788,9 @@ SQLITE_PRIVATE void sqlite3DeleteFrom( Parse *pParse, /* The parser context */ SrcList *pTabList, /* The table from which we should delete things */ - Expr *pWhere /* The WHERE clause. May be null */ + Expr *pWhere, /* The WHERE clause. May be null */ + ExprList *pOrderBy, /* ORDER BY clause. May be null */ + Expr *pLimit /* LIMIT clause. May be null */ ){ Vdbe *v; /* The virtual database engine */ Table *pTab; /* The table from which records will be deleted */ @@ -105882,6 +106835,7 @@ } assert( pTabList->nSrc==1 ); + /* Locate the table which we want to delete. This table has to be ** put in an SrcList structure because some of the subroutines we ** will be calling are designed to work with multiple tables and expect @@ -105896,16 +106850,26 @@ #ifndef SQLITE_OMIT_TRIGGER pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0); isView = pTab->pSelect!=0; - bComplex = pTrigger || sqlite3FkRequired(pParse, pTab, 0, 0); #else # define pTrigger 0 # define isView 0 #endif + bComplex = pTrigger || sqlite3FkRequired(pParse, pTab, 0, 0); #ifdef SQLITE_OMIT_VIEW # undef isView # define isView 0 #endif +#ifdef SQLITE_ENABLE_UPDATE_DELETE_LIMIT + if( !isView ){ + pWhere = sqlite3LimitWhere( + pParse, pTabList, pWhere, pOrderBy, pLimit, "DELETE" + ); + pOrderBy = 0; + pLimit = 0; + } +#endif + /* If pTab is really a view, make sure it has been initialized. */ if( sqlite3ViewGetColumnNames(pParse, pTab) ){ @@ -105953,8 +106917,12 @@ */ #if !defined(SQLITE_OMIT_VIEW) && !defined(SQLITE_OMIT_TRIGGER) if( isView ){ - sqlite3MaterializeView(pParse, pTab, pWhere, iTabCur); + sqlite3MaterializeView(pParse, pTab, + pWhere, pOrderBy, pLimit, iTabCur + ); iDataCur = iIdxCur = iTabCur; + pOrderBy = 0; + pLimit = 0; } #endif @@ -106198,6 +107166,10 @@ sqlite3AuthContextPop(&sContext); sqlite3SrcListDelete(db, pTabList); sqlite3ExprDelete(db, pWhere); +#if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) + sqlite3ExprListDelete(db, pOrderBy); + sqlite3ExprDelete(db, pLimit); +#endif sqlite3DbFree(db, aToOpen); return; } @@ -106355,7 +107327,7 @@ u8 p5 = 0; sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur,0,iIdxNoSeek); sqlite3VdbeAddOp2(v, OP_Delete, iDataCur, (count?OPFLAG_NCHANGE:0)); - if( pParse->nested==0 ){ + if( pParse->nested==0 || 0==sqlite3_stricmp(pTab->zName, "sqlite_stat1") ){ sqlite3VdbeAppendP4(v, (char*)pTab, P4_TABLE); } if( eMode!=ONEPASS_OFF ){ @@ -107239,16 +108211,20 @@ ** c or cx. */ if( c<=0x80 ){ - u32 cx; + char zStop[3]; int bMatch; if( noCase ){ - cx = sqlite3Toupper(c); - c = sqlite3Tolower(c); - }else{ - cx = c; - } - while( (c2 = *(zString++))!=0 ){ - if( c2!=c && c2!=cx ) continue; + zStop[0] = sqlite3Toupper(c); + zStop[1] = sqlite3Tolower(c); + zStop[2] = 0; + }else{ + zStop[0] = c; + zStop[1] = 0; + } + while(1){ + zString += strcspn((const char*)zString, zStop); + if( zString[0]==0 ) break; + zString++; bMatch = patternCompare(zPattern,zString,pInfo,matchOther); if( bMatch!=SQLITE_NOMATCH ) return bMatch; } @@ -108336,6 +109312,10 @@ #ifdef SQLITE_DEBUG FUNCTION2(affinity, 1, 0, 0, noopFunc, SQLITE_FUNC_AFFINITY), #endif +#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC + FUNCTION2(sqlite_offset, 1, 0, 0, noopFunc, SQLITE_FUNC_OFFSET| + SQLITE_FUNC_TYPEOF), +#endif FUNCTION(ltrim, 1, 1, 0, trimFunc ), FUNCTION(ltrim, 2, 1, 0, trimFunc ), FUNCTION(rtrim, 1, 2, 0, trimFunc ), @@ -109158,7 +110138,7 @@ } pParse->disableTriggers = 1; - sqlite3DeleteFrom(pParse, sqlite3SrcListDup(db, pName, 0), 0); + sqlite3DeleteFrom(pParse, sqlite3SrcListDup(db, pName, 0), 0, 0, 0); pParse->disableTriggers = 0; /* If the DELETE has generated immediate foreign key constraint @@ -109716,7 +110696,7 @@ sqlite3ExprListAppend(pParse, 0, pRaise), sqlite3SrcListAppend(db, 0, &tFrom, 0), pWhere, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0 ); pWhere = 0; } @@ -110766,7 +111746,8 @@ VdbeOp *pOp; sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regRowid); pOp = sqlite3VdbeGetOp(v, -1); - if( ALWAYS(pOp) && pOp->opcode==OP_Null && !IsVirtual(pTab) ){ + assert( pOp!=0 ); + if( pOp->opcode==OP_Null && !IsVirtual(pTab) ){ appendFlag = 1; pOp->opcode = OP_NewRowid; pOp->p1 = iDataCur; @@ -111427,6 +112408,7 @@ } /* Check to see if the new index entry will be unique */ + sqlite3ExprCachePush(pParse); sqlite3VdbeAddOp4Int(v, OP_NoConflict, iThisCur, addrUniqueOk, regIdx, pIdx->nKeyCol); VdbeCoverage(v); @@ -111515,6 +112497,7 @@ } } sqlite3VdbeResolveLabel(v, addrUniqueOk); + sqlite3ExprCachePop(pParse); if( regR!=regIdx ) sqlite3ReleaseTempRange(pParse, regR, nPkField); } if( ipkTop ){ @@ -111863,7 +112846,6 @@ if( pSelect->pLimit ){ return 0; /* SELECT may not have a LIMIT clause */ } - assert( pSelect->pOffset==0 ); /* Must be so if pLimit==0 */ if( pSelect->pPrior ){ return 0; /* SELECT may not be a compound query */ } @@ -112575,6 +113557,9 @@ int (*bind_pointer)(sqlite3_stmt*,int,void*,const char*,void(*)(void*)); void (*result_pointer)(sqlite3_context*,void*,const char*,void(*)(void*)); void *(*value_pointer)(sqlite3_value*,const char*); + int (*vtab_nochange)(sqlite3_context*); + int (*value_nochange)(sqlite3_value*); + const char *(*vtab_collation)(sqlite3_index_info*,int); }; /* @@ -112841,6 +113826,10 @@ #define sqlite3_bind_pointer sqlite3_api->bind_pointer #define sqlite3_result_pointer sqlite3_api->result_pointer #define sqlite3_value_pointer sqlite3_api->value_pointer +/* Version 3.22.0 and later */ +#define sqlite3_vtab_nochange sqlite3_api->vtab_nochange +#define sqlite3_value_nochange sqltie3_api->value_nochange +#define sqlite3_vtab_collation sqltie3_api->vtab_collation #endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */ #if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) @@ -113275,7 +114264,11 @@ sqlite3_prepare16_v3, sqlite3_bind_pointer, sqlite3_result_pointer, - sqlite3_value_pointer + sqlite3_value_pointer, + /* Version 3.22.0 and later */ + sqlite3_vtab_nochange, + sqlite3_value_nochange, + sqlite3_vtab_collation }; /* @@ -113341,8 +114334,10 @@ #if SQLITE_OS_UNIX || SQLITE_OS_WIN for(ii=0; iimutex) ); if( pSchema ){ - for(i=0; ALWAYS(inDb); i++){ + for(i=0; 1; i++){ + assert( inDb ); if( db->aDb[i].pSchema==pSchema ){ break; } @@ -117442,8 +118439,6 @@ end_prepare: sqlite3ParserReset(&sParse); - rc = sqlite3ApiExit(db, rc); - assert( (rc&db->errMask)==rc ); return rc; } static int sqlite3LockAndPrepare( @@ -117456,6 +118451,7 @@ const char **pzTail /* OUT: End of parsed string */ ){ int rc; + int cnt = 0; #ifdef SQLITE_ENABLE_API_ARMOR if( ppStmt==0 ) return SQLITE_MISUSE_BKPT; @@ -117466,15 +118462,18 @@ } sqlite3_mutex_enter(db->mutex); sqlite3BtreeEnterAll(db); - rc = sqlite3Prepare(db, zSql, nBytes, prepFlags, pOld, ppStmt, pzTail); - if( rc==SQLITE_SCHEMA ){ - sqlite3ResetOneSchema(db, -1); - sqlite3_finalize(*ppStmt); + do{ + /* Make multiple attempts to compile the SQL, until it either succeeds + ** or encounters a permanent error. A schema problem after one schema + ** reset is considered a permanent error. */ rc = sqlite3Prepare(db, zSql, nBytes, prepFlags, pOld, ppStmt, pzTail); - } + assert( rc==SQLITE_OK || *ppStmt==0 ); + }while( rc==SQLITE_ERROR_RETRY + || (rc==SQLITE_SCHEMA && (sqlite3ResetOneSchema(db,-1), cnt++)==0) ); sqlite3BtreeLeaveAll(db); + rc = sqlite3ApiExit(db, rc); + assert( (rc&db->errMask)==rc ); sqlite3_mutex_leave(db->mutex); - assert( rc==SQLITE_OK || *ppStmt==0 ); return rc; } @@ -117761,7 +118760,6 @@ sqlite3ExprDelete(db, p->pHaving); sqlite3ExprListDelete(db, p->pOrderBy); sqlite3ExprDelete(db, p->pLimit); - sqlite3ExprDelete(db, p->pOffset); if( OK_IF_ALWAYS_TRUE(p->pWith) ) sqlite3WithDelete(db, p->pWith); if( bFree ) sqlite3DbFreeNN(db, p); p = pPrior; @@ -117794,8 +118792,7 @@ Expr *pHaving, /* the HAVING clause */ ExprList *pOrderBy, /* the ORDER BY clause */ u32 selFlags, /* Flag parameters, such as SF_Distinct */ - Expr *pLimit, /* LIMIT value. NULL means not used */ - Expr *pOffset /* OFFSET value. NULL means no offset */ + Expr *pLimit /* LIMIT value. NULL means not used */ ){ Select *pNew; Select standin; @@ -117828,10 +118825,7 @@ pNew->pPrior = 0; pNew->pNext = 0; pNew->pLimit = pLimit; - pNew->pOffset = pOffset; pNew->pWith = 0; - assert( pOffset==0 || pLimit!=0 || pParse->nErr>0 - || pParse->db->mallocFailed!=0 ); if( pParse->db->mallocFailed ) { clearSelect(pParse->db, pNew, pNew!=&standin); pNew = 0; @@ -119073,8 +120067,9 @@ assert( pExpr!=0 ); assert( pNC->pSrcList!=0 ); + assert( pExpr->op!=TK_AGG_COLUMN ); /* This routine runes before aggregates + ** are processed */ switch( pExpr->op ){ - case TK_AGG_COLUMN: case TK_COLUMN: { /* The expression is a column. Locate the table the column is being ** extracted from in NameContext.pSrcList. This table may be real @@ -119083,8 +120078,6 @@ Table *pTab = 0; /* Table structure column is extracted from */ Select *pS = 0; /* Select the column is extracted from */ int iCol = pExpr->iColumn; /* Index of column in pTab */ - testcase( pExpr->op==TK_AGG_COLUMN ); - testcase( pExpr->op==TK_COLUMN ); while( pNC && !pTab ){ SrcList *pTabList = pNC->pSrcList; for(j=0;jnSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++); @@ -119288,6 +120281,7 @@ if( pParse->colNamesSet || db->mallocFailed ) return; /* Column names are determined by the left-most term of a compound select */ while( pSelect->pPrior ) pSelect = pSelect->pPrior; + SELECTTRACE(1,pParse,pSelect,("generating column names\n")); pTabList = pSelect->pSrc; pEList = pSelect->pEList; assert( v!=0 ); @@ -119396,12 +120390,12 @@ pColExpr = pColExpr->pRight; assert( pColExpr!=0 ); } - if( (pColExpr->op==TK_COLUMN || pColExpr->op==TK_AGG_COLUMN) - && pColExpr->pTab!=0 - ){ + assert( pColExpr->op!=TK_AGG_COLUMN ); + if( pColExpr->op==TK_COLUMN ){ /* For columns use the column name name */ int iCol = pColExpr->iColumn; Table *pTab = pColExpr->pTab; + assert( pTab!=0 ); if( iCol<0 ) iCol = pTab->iPKey; zName = iCol>=0 ? pTab->aCol[iCol].zName : "rowid"; }else if( pColExpr->op==TK_ID ){ @@ -119561,7 +120555,7 @@ /* ** Compute the iLimit and iOffset fields of the SELECT based on the -** pLimit and pOffset expressions. pLimit and pOffset hold the expressions +** pLimit expressions. pLimit->pLeft and pLimit->pRight hold the expressions ** that appear in the original SQL statement after the LIMIT and OFFSET ** keywords. Or NULL if those keywords are omitted. iLimit and iOffset ** are the integer memory register numbers for counters used to compute @@ -119569,15 +120563,15 @@ ** iLimit and iOffset are negative. ** ** This routine changes the values of iLimit and iOffset only if -** a limit or offset is defined by pLimit and pOffset. iLimit and -** iOffset should have been preset to appropriate default values (zero) +** a limit or offset is defined by pLimit->pLeft and pLimit->pRight. iLimit +** and iOffset should have been preset to appropriate default values (zero) ** prior to calling this routine. ** ** The iOffset register (if it exists) is initialized to the value ** of the OFFSET. The iLimit register is initialized to LIMIT. Register ** iOffset+1 is initialized to LIMIT+OFFSET. ** -** Only if pLimit!=0 or pOffset!=0 do the limit registers get +** Only if pLimit->pLeft!=0 do the limit registers get ** redefined. The UNION ALL operator uses this property to force ** the reuse of the same limit and offset registers across multiple ** SELECT statements. @@ -119587,6 +120581,8 @@ int iLimit = 0; int iOffset; int n; + Expr *pLimit = p->pLimit; + if( p->iLimit ) return; /* @@ -119596,12 +120592,13 @@ ** no rows. */ sqlite3ExprCacheClear(pParse); - assert( p->pOffset==0 || p->pLimit!=0 ); - if( p->pLimit ){ + if( pLimit ){ + assert( pLimit->op==TK_LIMIT ); + assert( pLimit->pLeft!=0 ); p->iLimit = iLimit = ++pParse->nMem; v = sqlite3GetVdbe(pParse); assert( v!=0 ); - if( sqlite3ExprIsInteger(p->pLimit, &n) ){ + if( sqlite3ExprIsInteger(pLimit->pLeft, &n) ){ sqlite3VdbeAddOp2(v, OP_Integer, n, iLimit); VdbeComment((v, "LIMIT counter")); if( n==0 ){ @@ -119611,15 +120608,15 @@ p->selFlags |= SF_FixedLimit; } }else{ - sqlite3ExprCode(pParse, p->pLimit, iLimit); + sqlite3ExprCode(pParse, pLimit->pLeft, iLimit); sqlite3VdbeAddOp1(v, OP_MustBeInt, iLimit); VdbeCoverage(v); VdbeComment((v, "LIMIT counter")); sqlite3VdbeAddOp2(v, OP_IfNot, iLimit, iBreak); VdbeCoverage(v); } - if( p->pOffset ){ + if( pLimit->pRight ){ p->iOffset = iOffset = ++pParse->nMem; pParse->nMem++; /* Allocate an extra register for limit+offset */ - sqlite3ExprCode(pParse, p->pOffset, iOffset); + sqlite3ExprCode(pParse, pLimit->pRight, iOffset); sqlite3VdbeAddOp1(v, OP_MustBeInt, iOffset); VdbeCoverage(v); VdbeComment((v, "OFFSET counter")); sqlite3VdbeAddOp3(v, OP_OffsetLimit, iLimit, iOffset+1, iOffset); @@ -119749,7 +120746,7 @@ int i; /* Loop counter */ int rc; /* Result code */ ExprList *pOrderBy; /* The ORDER BY clause */ - Expr *pLimit, *pOffset; /* Saved LIMIT and OFFSET */ + Expr *pLimit; /* Saved LIMIT and OFFSET */ int regLimit, regOffset; /* Registers used by LIMIT and OFFSET */ /* Obtain authorization to do a recursive query */ @@ -119760,10 +120757,9 @@ p->nSelectRow = 320; /* 4 billion rows */ computeLimitRegisters(pParse, p, addrBreak); pLimit = p->pLimit; - pOffset = p->pOffset; regLimit = p->iLimit; regOffset = p->iOffset; - p->pLimit = p->pOffset = 0; + p->pLimit = 0; p->iLimit = p->iOffset = 0; pOrderBy = p->pOrderBy; @@ -119856,7 +120852,6 @@ sqlite3ExprListDelete(pParse->db, p->pOrderBy); p->pOrderBy = pOrderBy; p->pLimit = pLimit; - p->pOffset = pOffset; return; } #endif /* SQLITE_OMIT_CTE */ @@ -119875,9 +120870,14 @@ ** on a VALUES clause. ** ** Because the Select object originates from a VALUES clause: -** (1) It has no LIMIT or OFFSET +** (1) There is no LIMIT or OFFSET or else there is a LIMIT of exactly 1 ** (2) All terms are UNION ALL ** (3) There is no ORDER BY clause +** +** The "LIMIT of exactly 1" case of condition (1) comes about when a VALUES +** clause occurs within scalar expression (ex: "SELECT (VALUES(1),(2),(3))"). +** The sqlite3CodeSubselect will have added the LIMIT 1 clause in tht case. +** Since the limit is exactly 1, we only need to evalutes the left-most VALUES. */ static int multiSelectValues( Parse *pParse, /* Parsing context */ @@ -119885,14 +120885,13 @@ SelectDest *pDest /* What to do with query results */ ){ Select *pPrior; + Select *pRightmost = p; int nRow = 1; int rc = 0; assert( p->selFlags & SF_MultiValue ); do{ assert( p->selFlags & SF_Values ); assert( p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0) ); - assert( p->pLimit==0 ); - assert( p->pOffset==0 ); assert( p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr ); if( p->pPrior==0 ) break; assert( p->pPrior->pNext==p ); @@ -119904,7 +120903,7 @@ p->pPrior = 0; rc = sqlite3Select(pParse, p, pDest); p->pPrior = pPrior; - if( rc ) break; + if( rc || pRightmost->pLimit ) break; p->nSelectRow = nRow; p = p->pNext; } @@ -120019,11 +121018,9 @@ pPrior->iLimit = p->iLimit; pPrior->iOffset = p->iOffset; pPrior->pLimit = p->pLimit; - pPrior->pOffset = p->pOffset; explainSetInteger(iSub1, pParse->iNextSelectId); rc = sqlite3Select(pParse, pPrior, &dest); p->pLimit = 0; - p->pOffset = 0; if( rc ){ goto multi_select_end; } @@ -120045,7 +121042,7 @@ p->pPrior = pPrior; p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow); if( pPrior->pLimit - && sqlite3ExprIsInteger(pPrior->pLimit, &nLimit) + && sqlite3ExprIsInteger(pPrior->pLimit->pLeft, &nLimit) && nLimit>0 && p->nSelectRow > sqlite3LogEst((u64)nLimit) ){ p->nSelectRow = sqlite3LogEst((u64)nLimit); @@ -120060,7 +121057,7 @@ int unionTab; /* Cursor number of the temporary table holding result */ u8 op = 0; /* One of the SRT_ operations to apply to self */ int priorOp; /* The SRT_ operation to apply to prior selects */ - Expr *pLimit, *pOffset; /* Saved values of p->nLimit and p->nOffset */ + Expr *pLimit; /* Saved values of p->nLimit */ int addr; SelectDest uniondest; @@ -120072,7 +121069,6 @@ ** right. */ assert( p->pLimit==0 ); /* Not allowed on leftward elements */ - assert( p->pOffset==0 ); /* Not allowed on leftward elements */ unionTab = dest.iSDParm; }else{ /* We will need to create our own temporary table to hold the @@ -120108,8 +121104,6 @@ p->pPrior = 0; pLimit = p->pLimit; p->pLimit = 0; - pOffset = p->pOffset; - p->pOffset = 0; uniondest.eDest = op; explainSetInteger(iSub2, pParse->iNextSelectId); rc = sqlite3Select(pParse, p, &uniondest); @@ -120125,7 +121119,6 @@ } sqlite3ExprDelete(db, p->pLimit); p->pLimit = pLimit; - p->pOffset = pOffset; p->iLimit = 0; p->iOffset = 0; @@ -120153,7 +121146,7 @@ default: assert( p->op==TK_INTERSECT ); { int tab1, tab2; int iCont, iBreak, iStart; - Expr *pLimit, *pOffset; + Expr *pLimit; int addr; SelectDest intersectdest; int r1; @@ -120189,8 +121182,6 @@ p->pPrior = 0; pLimit = p->pLimit; p->pLimit = 0; - pOffset = p->pOffset; - p->pOffset = 0; intersectdest.iSDParm = tab2; explainSetInteger(iSub2, pParse->iNextSelectId); rc = sqlite3Select(pParse, p, &intersectdest); @@ -120200,7 +121191,6 @@ if( p->nSelectRow>pPrior->nSelectRow ) p->nSelectRow = pPrior->nSelectRow; sqlite3ExprDelete(db, p->pLimit); p->pLimit = pLimit; - p->pOffset = pOffset; /* Generate code to take the intersection of the two temporary ** tables. @@ -120679,8 +121669,6 @@ } sqlite3ExprDelete(db, p->pLimit); p->pLimit = 0; - sqlite3ExprDelete(db, p->pOffset); - p->pOffset = 0; regAddrA = ++pParse->nMem; regAddrB = ++pParse->nMem; @@ -121070,12 +122058,11 @@ ** (19) If the subquery uses LIMIT then the outer query may not ** have a WHERE clause. ** -** (**) Subsumed into (17d3). Was: If the sub-query is a compound select, -** then it must not use an ORDER BY clause - Ticket #3773. Because -** of (17d3), then only way to have a compound subquery is if it is -** the only term in the FROM clause of the outer query. But if the -** only term in the FROM clause has an ORDER BY, then it will be -** implemented as a co-routine and the flattener will never be called. +** (20) If the sub-query is a compound select, then it must not use +** an ORDER BY clause. Ticket #3773. We could relax this constraint +** somewhat by saying that the terms of the ORDER BY clause must +** appear as unmodified result columns in the outer query. But we +** have other optimizations in mind to deal with that case. ** ** (21) If the subquery uses LIMIT then the outer query may not be ** DISTINCT. (See ticket [752e1646fc]). @@ -121145,7 +122132,7 @@ ** became arbitrary expressions, we were forced to add restrictions (13) ** and (14). */ if( pSub->pLimit && p->pLimit ) return 0; /* Restriction (13) */ - if( pSub->pOffset ) return 0; /* Restriction (14) */ + if( pSub->pLimit && pSub->pLimit->pRight ) return 0; /* Restriction (14) */ if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){ return 0; /* Restriction (15) */ } @@ -121209,6 +122196,9 @@ ** queries. */ if( pSub->pPrior ){ + if( pSub->pOrderBy ){ + return 0; /* Restriction (20) */ + } if( isAgg || (p->selFlags & SF_Distinct)!=0 || pSrc->nSrc!=1 ){ return 0; /* (17d1), (17d2), or (17d3) */ } @@ -121243,15 +122233,6 @@ */ assert( (p->selFlags & SF_Recursive)==0 || pSub->pPrior==0 ); - /* Ex-restriction (20): - ** A compound subquery must be the only term in the FROM clause of the - ** outer query by restriction (17d3). But if that term also has an - ** ORDER BY clause, then the subquery will be implemented by co-routine - ** and so the flattener will never be invoked. Hence, it is not possible - ** for the subquery to be a compound and have an ORDER BY clause. - */ - assert( pSub->pPrior==0 || pSub->pOrderBy==0 ); - /***** If we reach this point, flattening is permitted. *****/ SELECTTRACE(1,pParse,p,("flatten %s.%p from term %d\n", pSub->zSelName, pSub, iFrom)); @@ -121299,16 +122280,13 @@ Select *pNew; ExprList *pOrderBy = p->pOrderBy; Expr *pLimit = p->pLimit; - Expr *pOffset = p->pOffset; Select *pPrior = p->pPrior; p->pOrderBy = 0; p->pSrc = 0; p->pPrior = 0; p->pLimit = 0; - p->pOffset = 0; pNew = sqlite3SelectDup(db, p, 0); sqlite3SelectSetName(pNew, pSub->zSelName); - p->pOffset = pOffset; p->pLimit = pLimit; p->pOrderBy = pOrderBy; p->pSrc = pSrc; @@ -121606,42 +122584,44 @@ #endif /* !defined(SQLITE_OMIT_SUBQUERY) || !defined(SQLITE_OMIT_VIEW) */ /* -** Based on the contents of the AggInfo structure indicated by the first -** argument, this function checks if the following are true: -** -** * the query contains just a single aggregate function, -** * the aggregate function is either min() or max(), and -** * the argument to the aggregate function is a column value. -** -** If all of the above are true, then WHERE_ORDERBY_MIN or WHERE_ORDERBY_MAX -** is returned as appropriate. Also, *ppMinMax is set to point to the -** list of arguments passed to the aggregate before returning. +** The pFunc is the only aggregate function in the query. Check to see +** if the query is a candidate for the min/max optimization. ** -** Or, if the conditions above are not met, *ppMinMax is set to 0 and -** WHERE_ORDERBY_NORMAL is returned. -*/ -static u8 minMaxQuery(AggInfo *pAggInfo, ExprList **ppMinMax){ - int eRet = WHERE_ORDERBY_NORMAL; /* Return value */ - - *ppMinMax = 0; - if( pAggInfo->nFunc==1 ){ - Expr *pExpr = pAggInfo->aFunc[0].pExpr; /* Aggregate function */ - ExprList *pEList = pExpr->x.pList; /* Arguments to agg function */ - - assert( pExpr->op==TK_AGG_FUNCTION ); - if( pEList && pEList->nExpr==1 && pEList->a[0].pExpr->op==TK_AGG_COLUMN ){ - const char *zFunc = pExpr->u.zToken; - if( sqlite3StrICmp(zFunc, "min")==0 ){ - eRet = WHERE_ORDERBY_MIN; - *ppMinMax = pEList; - }else if( sqlite3StrICmp(zFunc, "max")==0 ){ - eRet = WHERE_ORDERBY_MAX; - *ppMinMax = pEList; - } - } - } +** If the query is a candidate for the min/max optimization, then set +** *ppMinMax to be an ORDER BY clause to be used for the optimization +** and return either WHERE_ORDERBY_MIN or WHERE_ORDERBY_MAX depending on +** whether pFunc is a min() or max() function. +** +** If the query is not a candidate for the min/max optimization, return +** WHERE_ORDERBY_NORMAL (which must be zero). +** +** This routine must be called after aggregate functions have been +** located but before their arguments have been subjected to aggregate +** analysis. +*/ +static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax){ + int eRet = WHERE_ORDERBY_NORMAL; /* Return value */ + ExprList *pEList = pFunc->x.pList; /* Arguments to agg function */ + const char *zFunc; /* Name of aggregate function pFunc */ + ExprList *pOrderBy; + u8 sortOrder; - assert( *ppMinMax==0 || (*ppMinMax)->nExpr==1 ); + assert( *ppMinMax==0 ); + assert( pFunc->op==TK_AGG_FUNCTION ); + if( pEList==0 || pEList->nExpr!=1 ) return eRet; + zFunc = pFunc->u.zToken; + if( sqlite3StrICmp(zFunc, "min")==0 ){ + eRet = WHERE_ORDERBY_MIN; + sortOrder = SQLITE_SO_ASC; + }else if( sqlite3StrICmp(zFunc, "max")==0 ){ + eRet = WHERE_ORDERBY_MAX; + sortOrder = SQLITE_SO_DESC; + }else{ + return eRet; + } + *ppMinMax = pOrderBy = sqlite3ExprListDup(db, pEList, 0); + assert( pOrderBy!=0 || db->mallocFailed ); + if( pOrderBy ) pOrderBy->a[0].sortOrder = sortOrder; return eRet; } @@ -121772,7 +122752,6 @@ assert( pNew->pPrior!=0 ); pNew->pPrior->pNext = pNew; pNew->pLimit = 0; - pNew->pOffset = 0; return WRC_Continue; } @@ -122028,12 +123007,14 @@ sqlite3 *db = pParse->db; Expr *pE, *pRight, *pExpr; u16 selFlags = p->selFlags; + u32 elistFlags = 0; p->selFlags |= SF_Expanded; if( db->mallocFailed ){ return WRC_Abort; } - if( NEVER(p->pSrc==0) || (selFlags & SF_Expanded)!=0 ){ + assert( p->pSrc!=0 ); + if( (selFlags & SF_Expanded)!=0 ){ return WRC_Prune; } pTabList = p->pSrc; @@ -122140,6 +123121,7 @@ assert( pE->op!=TK_DOT || pE->pRight!=0 ); assert( pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID) ); if( pE->op==TK_DOT && pE->pRight->op==TK_ASTERISK ) break; + elistFlags |= pE->flags; } if( knExpr ){ /* @@ -122155,6 +123137,7 @@ for(k=0; knExpr; k++){ pE = a[k].pExpr; + elistFlags |= pE->flags; pRight = pE->pRight; assert( pE->op!=TK_DOT || pRight!=0 ); if( pE->op!=TK_ASTERISK @@ -122284,9 +123267,14 @@ sqlite3ExprListDelete(db, pEList); p->pEList = pNew; } - if( p->pEList && p->pEList->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){ - sqlite3ErrorMsg(pParse, "too many columns in result set"); - return WRC_Abort; + if( p->pEList ){ + if( p->pEList->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){ + sqlite3ErrorMsg(pParse, "too many columns in result set"); + return WRC_Abort; + } + if( (elistFlags & (EP_HasFunc|EP_Subquery))!=0 ){ + p->selFlags |= SF_ComplexResult; + } } return WRC_Continue; } @@ -122822,6 +123810,8 @@ AggInfo sAggInfo; /* Information used by aggregate queries */ int iEnd; /* Address of the end of the query */ sqlite3 *db; /* The database connection */ + ExprList *pMinMaxOrderBy = 0; /* Added ORDER BY for min/max queries */ + u8 minMaxFlag; /* Flag for min/max queries */ #ifndef SQLITE_OMIT_EXPLAIN int iRestoreSelectId = pParse->iSelectId; @@ -122908,7 +123898,9 @@ if( (pSub->selFlags & SF_Aggregate)!=0 ) continue; assert( pSub->pGroupBy==0 ); - /* If the subquery contains an ORDER BY clause and if + /* If the outer query contains a "complex" result set (that is, + ** if the result set of the outer query uses functions or subqueries) + ** and if the subquery contains an ORDER BY clause and if ** it will be implemented as a co-routine, then do not flatten. This ** restriction allows SQL constructs like this: ** @@ -122917,9 +123909,16 @@ ** ** The expensive_function() is only computed on the 10 rows that ** are output, rather than every row of the table. + ** + ** The requirement that the outer query have a complex result set + ** means that flattening does occur on simpler SQL constraints without + ** the expensive_function() like: + ** + ** SELECT x FROM (SELECT x FROM tab ORDER BY y LIMIT 10); */ if( pSub->pOrderBy!=0 && i==0 + && (p->selFlags & SF_ComplexResult)!=0 && (pTabList->nSrc==1 || (pTabList->a[1].fg.jointype&(JT_LEFT|JT_CROSS))!=0) ){ @@ -123338,6 +124337,11 @@ sqlite3ExprAnalyzeAggregates(&sNC, pHaving); } sAggInfo.nAccumulator = sAggInfo.nColumn; + if( p->pGroupBy==0 && p->pHaving==0 && sAggInfo.nFunc==1 ){ + minMaxFlag = minMaxQuery(db, sAggInfo.aFunc[0].pExpr, &pMinMaxOrderBy); + }else{ + minMaxFlag = WHERE_ORDERBY_NORMAL; + } for(i=0; inMem; if( db->mallocFailed ) goto select_end; +#if SELECTTRACE_ENABLED + if( sqlite3SelectTrace & 0x400 ){ + int ii; + SELECTTRACE(0x400,pParse,p,("After aggregate analysis:\n")); + sqlite3TreeViewSelect(0, p, 0); + for(ii=0; iipGroupBy==0 ); - assert( flag==0 ); - if( p->pHaving==0 ){ - flag = minMaxQuery(&sAggInfo, &pMinMax); - } - assert( flag==0 || (pMinMax!=0 && pMinMax->nExpr==1) ); - - if( flag ){ - pMinMax = sqlite3ExprListDup(db, pMinMax, 0); - pDel = pMinMax; - assert( db->mallocFailed || pMinMax!=0 ); - if( !db->mallocFailed ){ - pMinMax->a[0].sortOrder = flag!=WHERE_ORDERBY_MIN ?1:0; - pMinMax->a[0].pExpr->op = TK_COLUMN; - } - } - /* This case runs if the aggregate has no GROUP BY clause. The ** processing is much simpler since there is only a single row ** of output. */ + assert( p->pGroupBy==0 ); resetAccumulator(pParse, &sAggInfo); - pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, pMinMax, 0,flag,0); + + /* If this query is a candidate for the min/max optimization, then + ** minMaxFlag will have been previously set to either + ** WHERE_ORDERBY_MIN or WHERE_ORDERBY_MAX and pMinMaxOrderBy will + ** be an appropriate ORDER BY expression for the optimization. + */ + assert( minMaxFlag==WHERE_ORDERBY_NORMAL || pMinMaxOrderBy!=0 ); + assert( pMinMaxOrderBy==0 || pMinMaxOrderBy->nExpr==1 ); + + pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, pMinMaxOrderBy, + 0, minMaxFlag, 0); if( pWInfo==0 ){ - sqlite3ExprListDelete(db, pDel); goto select_end; } updateAccumulator(pParse, &sAggInfo); - assert( pMinMax==0 || pMinMax->nExpr==1 ); if( sqlite3WhereIsOrdered(pWInfo)>0 ){ sqlite3VdbeGoto(v, sqlite3WhereBreakLabel(pWInfo)); VdbeComment((v, "%s() by index", - (flag==WHERE_ORDERBY_MIN?"min":"max"))); + (minMaxFlag==WHERE_ORDERBY_MIN?"min":"max"))); } sqlite3WhereEnd(pWInfo); finalizeAggFunctions(pParse, &sAggInfo); @@ -123707,7 +124692,6 @@ sqlite3ExprIfFalse(pParse, pHaving, addrEnd, SQLITE_JUMPIFNULL); selectInnerLoop(pParse, p, -1, 0, 0, pDest, addrEnd, addrEnd); - sqlite3ExprListDelete(db, pDel); } sqlite3VdbeResolveLabel(v, addrEnd); @@ -123739,7 +124723,7 @@ */ select_end: explainSetInteger(pParse->iSelectId, iRestoreSelectId); - + sqlite3ExprListDelete(db, pMinMaxOrderBy); sqlite3DbFree(db, sAggInfo.aCol); sqlite3DbFree(db, sAggInfo.aFunc); #if SELECTTRACE_ENABLED @@ -123979,6 +124963,7 @@ sqlite3ExprListDelete(db, pTmp->pExprList); sqlite3SelectDelete(db, pTmp->pSelect); sqlite3IdListDelete(db, pTmp->pIdList); + sqlite3DbFree(db, pTmp->zSpan); sqlite3DbFree(db, pTmp); } @@ -124294,13 +125279,29 @@ } /* +** Duplicate a range of text from an SQL statement, then convert all +** whitespace characters into ordinary space characters. +*/ +static char *triggerSpanDup(sqlite3 *db, const char *zStart, const char *zEnd){ + char *z = sqlite3DbSpanDup(db, zStart, zEnd); + int i; + if( z ) for(i=0; z[i]; i++) if( sqlite3Isspace(z[i]) ) z[i] = ' '; + return z; +} + +/* ** Turn a SELECT statement (that the pSelect parameter points to) into ** a trigger step. Return a pointer to a TriggerStep structure. ** ** The parser calls this routine when it finds a SELECT statement in ** body of a TRIGGER. */ -SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(sqlite3 *db, Select *pSelect){ +SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep( + sqlite3 *db, /* Database connection */ + Select *pSelect, /* The SELECT statement */ + const char *zStart, /* Start of SQL text */ + const char *zEnd /* End of SQL text */ +){ TriggerStep *pTriggerStep = sqlite3DbMallocZero(db, sizeof(TriggerStep)); if( pTriggerStep==0 ) { sqlite3SelectDelete(db, pSelect); @@ -124309,6 +125310,7 @@ pTriggerStep->op = TK_SELECT; pTriggerStep->pSelect = pSelect; pTriggerStep->orconf = OE_Default; + pTriggerStep->zSpan = triggerSpanDup(db, zStart, zEnd); return pTriggerStep; } @@ -124321,7 +125323,9 @@ static TriggerStep *triggerStepAllocate( sqlite3 *db, /* Database connection */ u8 op, /* Trigger opcode */ - Token *pName /* The target name */ + Token *pName, /* The target name */ + const char *zStart, /* Start of SQL text */ + const char *zEnd /* End of SQL text */ ){ TriggerStep *pTriggerStep; @@ -124332,6 +125336,7 @@ sqlite3Dequote(z); pTriggerStep->zTarget = z; pTriggerStep->op = op; + pTriggerStep->zSpan = triggerSpanDup(db, zStart, zEnd); } return pTriggerStep; } @@ -124348,13 +125353,15 @@ Token *pTableName, /* Name of the table into which we insert */ IdList *pColumn, /* List of columns in pTableName to insert into */ Select *pSelect, /* A SELECT statement that supplies values */ - u8 orconf /* The conflict algorithm (OE_Abort, OE_Replace, etc.) */ + u8 orconf, /* The conflict algorithm (OE_Abort, OE_Replace, etc.) */ + const char *zStart, /* Start of SQL text */ + const char *zEnd /* End of SQL text */ ){ TriggerStep *pTriggerStep; assert(pSelect != 0 || db->mallocFailed); - pTriggerStep = triggerStepAllocate(db, TK_INSERT, pTableName); + pTriggerStep = triggerStepAllocate(db, TK_INSERT, pTableName, zStart, zEnd); if( pTriggerStep ){ pTriggerStep->pSelect = sqlite3SelectDup(db, pSelect, EXPRDUP_REDUCE); pTriggerStep->pIdList = pColumn; @@ -124377,11 +125384,13 @@ Token *pTableName, /* Name of the table to be updated */ ExprList *pEList, /* The SET clause: list of column and new values */ Expr *pWhere, /* The WHERE clause */ - u8 orconf /* The conflict algorithm. (OE_Abort, OE_Ignore, etc) */ + u8 orconf, /* The conflict algorithm. (OE_Abort, OE_Ignore, etc) */ + const char *zStart, /* Start of SQL text */ + const char *zEnd /* End of SQL text */ ){ TriggerStep *pTriggerStep; - pTriggerStep = triggerStepAllocate(db, TK_UPDATE, pTableName); + pTriggerStep = triggerStepAllocate(db, TK_UPDATE, pTableName, zStart, zEnd); if( pTriggerStep ){ pTriggerStep->pExprList = sqlite3ExprListDup(db, pEList, EXPRDUP_REDUCE); pTriggerStep->pWhere = sqlite3ExprDup(db, pWhere, EXPRDUP_REDUCE); @@ -124400,11 +125409,13 @@ SQLITE_PRIVATE TriggerStep *sqlite3TriggerDeleteStep( sqlite3 *db, /* Database connection */ Token *pTableName, /* The table from which rows are deleted */ - Expr *pWhere /* The WHERE clause */ + Expr *pWhere, /* The WHERE clause */ + const char *zStart, /* Start of SQL text */ + const char *zEnd /* End of SQL text */ ){ TriggerStep *pTriggerStep; - pTriggerStep = triggerStepAllocate(db, TK_DELETE, pTableName); + pTriggerStep = triggerStepAllocate(db, TK_DELETE, pTableName, zStart, zEnd); if( pTriggerStep ){ pTriggerStep->pWhere = sqlite3ExprDup(db, pWhere, EXPRDUP_REDUCE); pTriggerStep->orconf = OE_Default; @@ -124659,13 +125670,21 @@ pParse->eOrconf = (orconf==OE_Default)?pStep->orconf:(u8)orconf; assert( pParse->okConstFactor==0 ); +#ifndef SQLITE_OMIT_TRACE + if( pStep->zSpan ){ + sqlite3VdbeAddOp4(v, OP_Trace, 0x7fffffff, 1, 0, + sqlite3MPrintf(db, "-- %s", pStep->zSpan), + P4_DYNAMIC); + } +#endif + switch( pStep->op ){ case TK_UPDATE: { sqlite3Update(pParse, targetSrcList(pParse, pStep), sqlite3ExprListDup(db, pStep->pExprList, 0), sqlite3ExprDup(db, pStep->pWhere, 0), - pParse->eOrconf + pParse->eOrconf, 0, 0 ); break; } @@ -124681,7 +125700,7 @@ case TK_DELETE: { sqlite3DeleteFrom(pParse, targetSrcList(pParse, pStep), - sqlite3ExprDup(db, pStep->pWhere, 0) + sqlite3ExprDup(db, pStep->pWhere, 0), 0, 0 ); break; } @@ -124799,9 +125818,11 @@ pTab->zName )); #ifndef SQLITE_OMIT_TRACE - sqlite3VdbeChangeP4(v, -1, - sqlite3MPrintf(db, "-- TRIGGER %s", pTrigger->zName), P4_DYNAMIC - ); + if( pTrigger->zName ){ + sqlite3VdbeChangeP4(v, -1, + sqlite3MPrintf(db, "-- TRIGGER %s", pTrigger->zName), P4_DYNAMIC + ); + } #endif /* If one was specified, code the WHEN clause. If it evaluates to false @@ -124829,7 +125850,7 @@ VdbeComment((v, "End: %s.%s", pTrigger->zName, onErrorText(orconf))); transferParseError(pParse, pSubParse); - if( db->mallocFailed==0 ){ + if( db->mallocFailed==0 && pParse->nErr==0 ){ pProgram->aOp = sqlite3VdbeTakeOpArray(v, &pProgram->nOp, &pTop->nMaxArg); } pProgram->nMem = pSubParse->nMem; @@ -125148,7 +126169,9 @@ SrcList *pTabList, /* The table in which we should change things */ ExprList *pChanges, /* Things to be changed */ Expr *pWhere, /* The WHERE clause. May be null */ - int onError /* How to handle constraint errors */ + int onError, /* How to handle constraint errors */ + ExprList *pOrderBy, /* ORDER BY clause. May be null */ + Expr *pLimit /* LIMIT clause. May be null */ ){ int i, j; /* Loop counters */ Table *pTab; /* The table to be updated */ @@ -125233,6 +126256,16 @@ # define isView 0 #endif +#ifdef SQLITE_ENABLE_UPDATE_DELETE_LIMIT + if( !isView ){ + pWhere = sqlite3LimitWhere( + pParse, pTabList, pWhere, pOrderBy, pLimit, "UPDATE" + ); + pOrderBy = 0; + pLimit = 0; + } +#endif + if( sqlite3ViewGetColumnNames(pParse, pTab) ){ goto update_cleanup; } @@ -125401,7 +126434,11 @@ */ #if !defined(SQLITE_OMIT_VIEW) && !defined(SQLITE_OMIT_TRIGGER) if( isView ){ - sqlite3MaterializeView(pParse, pTab, pWhere, iDataCur); + sqlite3MaterializeView(pParse, pTab, + pWhere, pOrderBy, pLimit, iDataCur + ); + pOrderBy = 0; + pLimit = 0; } #endif @@ -125785,6 +126822,10 @@ sqlite3SrcListDelete(db, pTabList); sqlite3ExprListDelete(db, pChanges); sqlite3ExprDelete(db, pWhere); +#if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) + sqlite3ExprListDelete(db, pOrderBy); + sqlite3ExprDelete(db, pLimit); +#endif return; } /* Make sure "isView" and other macros defined above are undefined. Otherwise @@ -125844,7 +126885,7 @@ int bOnePass; /* True to use onepass strategy */ int addr; /* Address of OP_OpenEphemeral */ - /* Allocate nArg registers to martial the arguments to VUpdate. Then + /* Allocate nArg registers in which to gather the arguments for VUpdate. Then ** create and open the ephemeral table in which the records created from ** these arguments will be temporarily stored. */ assert( v ); @@ -125865,6 +126906,7 @@ sqlite3ExprCode(pParse, pChanges->a[aXRef[i]].pExpr, regArg+2+i); }else{ sqlite3VdbeAddOp3(v, OP_VColumn, iCsr, i, regArg+2+i); + sqlite3VdbeChangeP5(v, 1); /* Enable sqlite3_vtab_nochange() */ } } if( HasRowid(pTab) ){ @@ -125899,6 +126941,11 @@ /* Create a record from the argument register contents and insert it into ** the ephemeral table. */ sqlite3VdbeAddOp3(v, OP_MakeRecord, regArg, nArg, regRec); +#ifdef SQLITE_DEBUG + /* Signal an assert() within OP_MakeRecord that it is allowed to + ** accept no-change records with serial_type 10 */ + sqlite3VdbeChangeP5(v, OPFLAG_NOCHNG_MAGIC); +#endif sqlite3VdbeAddOp2(v, OP_NewRowid, ephemTab, regRowid); sqlite3VdbeAddOp3(v, OP_Insert, ephemTab, regRec, regRowid); } @@ -128249,7 +129296,7 @@ ){ int ret = 0; #if !defined(SQLITE_DEBUG) && !defined(SQLITE_ENABLE_STMT_SCANSTATUS) - if( pParse->explain==2 ) + if( sqlite3ParseToplevel(pParse)->explain==2 ) #endif { struct SrcList_item *pItem = &pTabList->a[pLevel->iFrom]; @@ -128415,8 +129462,8 @@ */ static void disableTerm(WhereLevel *pLevel, WhereTerm *pTerm){ int nLoop = 0; - while( ALWAYS(pTerm!=0) - && (pTerm->wtFlags & TERM_CODED)==0 + assert( pTerm!=0 ); + while( (pTerm->wtFlags & TERM_CODED)==0 && (pLevel->iLeftJoin==0 || ExprHasProperty(pTerm->pExpr, EP_FromJoin)) && (pLevel->notReady & pTerm->prereqAll)==0 ){ @@ -128427,6 +129474,7 @@ } if( pTerm->iParent<0 ) break; pTerm = &pTerm->pWC->a[pTerm->iParent]; + assert( pTerm!=0 ); pTerm->nChild--; if( pTerm->nChild!=0 ) break; nLoop++; @@ -128497,6 +129545,102 @@ } } + +/* +** pX is an expression of the form: (vector) IN (SELECT ...) +** In other words, it is a vector IN operator with a SELECT clause on the +** LHS. But not all terms in the vector are indexable and the terms might +** not be in the correct order for indexing. +** +** This routine makes a copy of the input pX expression and then adjusts +** the vector on the LHS with corresponding changes to the SELECT so that +** the vector contains only index terms and those terms are in the correct +** order. The modified IN expression is returned. The caller is responsible +** for deleting the returned expression. +** +** Example: +** +** CREATE TABLE t1(a,b,c,d,e,f); +** CREATE INDEX t1x1 ON t1(e,c); +** SELECT * FROM t1 WHERE (a,b,c,d,e) IN (SELECT v,w,x,y,z FROM t2) +** \_______________________________________/ +** The pX expression +** +** Since only columns e and c can be used with the index, in that order, +** the modified IN expression that is returned will be: +** +** (e,c) IN (SELECT z,x FROM t2) +** +** The reduced pX is different from the original (obviously) and thus is +** only used for indexing, to improve performance. The original unaltered +** IN expression must also be run on each output row for correctness. +*/ +static Expr *removeUnindexableInClauseTerms( + Parse *pParse, /* The parsing context */ + int iEq, /* Look at loop terms starting here */ + WhereLoop *pLoop, /* The current loop */ + Expr *pX /* The IN expression to be reduced */ +){ + sqlite3 *db = pParse->db; + Expr *pNew = sqlite3ExprDup(db, pX, 0); + if( db->mallocFailed==0 ){ + ExprList *pOrigRhs = pNew->x.pSelect->pEList; /* Original unmodified RHS */ + ExprList *pOrigLhs = pNew->pLeft->x.pList; /* Original unmodified LHS */ + ExprList *pRhs = 0; /* New RHS after modifications */ + ExprList *pLhs = 0; /* New LHS after mods */ + int i; /* Loop counter */ + Select *pSelect; /* Pointer to the SELECT on the RHS */ + + for(i=iEq; inLTerm; i++){ + if( pLoop->aLTerm[i]->pExpr==pX ){ + int iField = pLoop->aLTerm[i]->iField - 1; + assert( pOrigRhs->a[iField].pExpr!=0 ); + pRhs = sqlite3ExprListAppend(pParse, pRhs, pOrigRhs->a[iField].pExpr); + pOrigRhs->a[iField].pExpr = 0; + assert( pOrigLhs->a[iField].pExpr!=0 ); + pLhs = sqlite3ExprListAppend(pParse, pLhs, pOrigLhs->a[iField].pExpr); + pOrigLhs->a[iField].pExpr = 0; + } + } + sqlite3ExprListDelete(db, pOrigRhs); + sqlite3ExprListDelete(db, pOrigLhs); + pNew->pLeft->x.pList = pLhs; + pNew->x.pSelect->pEList = pRhs; + if( pLhs && pLhs->nExpr==1 ){ + /* Take care here not to generate a TK_VECTOR containing only a + ** single value. Since the parser never creates such a vector, some + ** of the subroutines do not handle this case. */ + Expr *p = pLhs->a[0].pExpr; + pLhs->a[0].pExpr = 0; + sqlite3ExprDelete(db, pNew->pLeft); + pNew->pLeft = p; + } + pSelect = pNew->x.pSelect; + if( pSelect->pOrderBy ){ + /* If the SELECT statement has an ORDER BY clause, zero the + ** iOrderByCol variables. These are set to non-zero when an + ** ORDER BY term exactly matches one of the terms of the + ** result-set. Since the result-set of the SELECT statement may + ** have been modified or reordered, these variables are no longer + ** set correctly. Since setting them is just an optimization, + ** it's easiest just to zero them here. */ + ExprList *pOrderBy = pSelect->pOrderBy; + for(i=0; inExpr; i++){ + pOrderBy->a[i].u.x.iOrderByCol = 0; + } + } + +#if 0 + printf("For indexing, change the IN expr:\n"); + sqlite3TreeViewExpr(0, pX, 0); + printf("Into:\n"); + sqlite3TreeViewExpr(0, pNew, 0); +#endif + } + return pNew; +} + + /* ** Generate code for a single equality term of the WHERE clause. An equality ** term can be either X=expr or X IN (...). pTerm is the term to be @@ -128559,68 +129703,23 @@ } } for(i=iEq;inLTerm; i++){ - if( ALWAYS(pLoop->aLTerm[i]) && pLoop->aLTerm[i]->pExpr==pX ) nEq++; + assert( pLoop->aLTerm[i]!=0 ); + if( pLoop->aLTerm[i]->pExpr==pX ) nEq++; } if( (pX->flags & EP_xIsSelect)==0 || pX->x.pSelect->pEList->nExpr==1 ){ eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0, 0); }else{ - Select *pSelect = pX->x.pSelect; sqlite3 *db = pParse->db; - u16 savedDbOptFlags = db->dbOptFlags; - ExprList *pOrigRhs = pSelect->pEList; - ExprList *pOrigLhs = pX->pLeft->x.pList; - ExprList *pRhs = 0; /* New Select.pEList for RHS */ - ExprList *pLhs = 0; /* New pX->pLeft vector */ + pX = removeUnindexableInClauseTerms(pParse, iEq, pLoop, pX); - for(i=iEq;inLTerm; i++){ - if( pLoop->aLTerm[i]->pExpr==pX ){ - int iField = pLoop->aLTerm[i]->iField - 1; - Expr *pNewRhs = sqlite3ExprDup(db, pOrigRhs->a[iField].pExpr, 0); - Expr *pNewLhs = sqlite3ExprDup(db, pOrigLhs->a[iField].pExpr, 0); - - pRhs = sqlite3ExprListAppend(pParse, pRhs, pNewRhs); - pLhs = sqlite3ExprListAppend(pParse, pLhs, pNewLhs); - } - } if( !db->mallocFailed ){ - Expr *pLeft = pX->pLeft; - - if( pSelect->pOrderBy ){ - /* If the SELECT statement has an ORDER BY clause, zero the - ** iOrderByCol variables. These are set to non-zero when an - ** ORDER BY term exactly matches one of the terms of the - ** result-set. Since the result-set of the SELECT statement may - ** have been modified or reordered, these variables are no longer - ** set correctly. Since setting them is just an optimization, - ** it's easiest just to zero them here. */ - ExprList *pOrderBy = pSelect->pOrderBy; - for(i=0; inExpr; i++){ - pOrderBy->a[i].u.x.iOrderByCol = 0; - } - } - - /* Take care here not to generate a TK_VECTOR containing only a - ** single value. Since the parser never creates such a vector, some - ** of the subroutines do not handle this case. */ - if( pLhs->nExpr==1 ){ - pX->pLeft = pLhs->a[0].pExpr; - }else{ - pLeft->x.pList = pLhs; - aiMap = (int*)sqlite3DbMallocZero(pParse->db, sizeof(int) * nEq); - testcase( aiMap==0 ); - } - pSelect->pEList = pRhs; - db->dbOptFlags |= SQLITE_QueryFlattener; + aiMap = (int*)sqlite3DbMallocZero(pParse->db, sizeof(int)*nEq); eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0, aiMap); - db->dbOptFlags = savedDbOptFlags; - testcase( aiMap!=0 && aiMap[0]!=0 ); - pSelect->pEList = pOrigRhs; - pLeft->x.pList = pOrigLhs; - pX->pLeft = pLeft; + pTerm->pExpr->iTable = pX->iTable; } - sqlite3ExprListDelete(pParse->db, pLhs); - sqlite3ExprListDelete(pParse->db, pRhs); + sqlite3ExprDelete(db, pX); + pX = pTerm->pExpr; } if( eType==IN_INDEX_INDEX_DESC ){ @@ -129759,6 +130858,7 @@ } }else if( bStopAtNull ){ sqlite3VdbeAddOp2(v, OP_Null, 0, regBase+nEq); + sqlite3ExprCacheRemove(pParse, regBase+nEq, 1); endEq = 0; nConstraint++; } @@ -131259,7 +132359,7 @@ int op; /* Top-level operator. pExpr->op */ Parse *pParse = pWInfo->pParse; /* Parsing context */ sqlite3 *db = pParse->db; /* Database connection */ - unsigned char eOp2; /* op2 value for LIKE/REGEXP/GLOB */ + unsigned char eOp2 = 0; /* op2 value for LIKE/REGEXP/GLOB */ int nLeft; /* Number of elements on left side vector */ if( db->mallocFailed ){ @@ -131503,7 +132603,7 @@ ** to do anything with MATCH functions. */ if( pWC->op==TK_AND ){ - Expr *pRight, *pLeft; + Expr *pRight = 0, *pLeft = 0; int res = isAuxiliaryVtabOperator(pExpr, &eOp2, &pLeft, &pRight); while( res-- > 0 ){ int idxNew; @@ -131827,6 +132927,21 @@ /* #include "sqliteInt.h" */ /* #include "whereInt.h" */ +/* +** Extra information appended to the end of sqlite3_index_info but not +** visible to the xBestIndex function, at least not directly. The +** sqlite3_vtab_collation() interface knows how to reach it, however. +** +** This object is not an API and can be changed from one release to the +** next. As long as allocateIndexInfo() and sqlite3_vtab_collation() +** agree on the structure, all will be well. +*/ +typedef struct HiddenIndexInfo HiddenIndexInfo; +struct HiddenIndexInfo { + WhereClause *pWC; /* The Where clause being analyzed */ + Parse *pParse; /* The parsing context */ +}; + /* Forward declaration of methods */ static int whereLoopResize(sqlite3*, WhereLoop*, int); @@ -132649,11 +133764,11 @@ ** by passing the pointer returned by this function to sqlite3_free(). */ static sqlite3_index_info *allocateIndexInfo( - Parse *pParse, - WhereClause *pWC, + Parse *pParse, /* The parsing context */ + WhereClause *pWC, /* The WHERE clause being analyzed */ Bitmask mUnusable, /* Ignore terms with these prereqs */ - struct SrcList_item *pSrc, - ExprList *pOrderBy, + struct SrcList_item *pSrc, /* The FROM clause term that is the vtab */ + ExprList *pOrderBy, /* The ORDER BY clause */ u16 *pmNoOmit /* Mask of terms not to omit */ ){ int i, j; @@ -132661,6 +133776,7 @@ struct sqlite3_index_constraint *pIdxCons; struct sqlite3_index_orderby *pIdxOrderBy; struct sqlite3_index_constraint_usage *pUsage; + struct HiddenIndexInfo *pHidden; WhereTerm *pTerm; int nOrderBy; sqlite3_index_info *pIdxInfo; @@ -132702,7 +133818,7 @@ */ pIdxInfo = sqlite3DbMallocZero(pParse->db, sizeof(*pIdxInfo) + (sizeof(*pIdxCons) + sizeof(*pUsage))*nTerm - + sizeof(*pIdxOrderBy)*nOrderBy ); + + sizeof(*pIdxOrderBy)*nOrderBy + sizeof(*pHidden) ); if( pIdxInfo==0 ){ sqlite3ErrorMsg(pParse, "out of memory"); return 0; @@ -132713,7 +133829,8 @@ ** changing them. We have to do some funky casting in order to ** initialize those fields. */ - pIdxCons = (struct sqlite3_index_constraint*)&pIdxInfo[1]; + pHidden = (struct HiddenIndexInfo*)&pIdxInfo[1]; + pIdxCons = (struct sqlite3_index_constraint*)&pHidden[1]; pIdxOrderBy = (struct sqlite3_index_orderby*)&pIdxCons[nTerm]; pUsage = (struct sqlite3_index_constraint_usage*)&pIdxOrderBy[nOrderBy]; *(int*)&pIdxInfo->nConstraint = nTerm; @@ -132723,6 +133840,8 @@ *(struct sqlite3_index_constraint_usage**)&pIdxInfo->aConstraintUsage = pUsage; + pHidden->pWC = pWC; + pHidden->pParse = pParse; for(i=j=0, pTerm=pWC->a; inTerm; i++, pTerm++){ u16 op; if( pTerm->leftCursor != pSrc->iCursor ) continue; @@ -133671,22 +134790,21 @@ ** Free a WhereInfo structure */ static void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo){ - if( ALWAYS(pWInfo) ){ - int i; - for(i=0; inLevel; i++){ - WhereLevel *pLevel = &pWInfo->a[i]; - if( pLevel->pWLoop && (pLevel->pWLoop->wsFlags & WHERE_IN_ABLE) ){ - sqlite3DbFree(db, pLevel->u.in.aInLoop); - } - } - sqlite3WhereClauseClear(&pWInfo->sWC); - while( pWInfo->pLoops ){ - WhereLoop *p = pWInfo->pLoops; - pWInfo->pLoops = p->pNextLoop; - whereLoopDelete(db, p); + int i; + assert( pWInfo!=0 ); + for(i=0; inLevel; i++){ + WhereLevel *pLevel = &pWInfo->a[i]; + if( pLevel->pWLoop && (pLevel->pWLoop->wsFlags & WHERE_IN_ABLE) ){ + sqlite3DbFree(db, pLevel->u.in.aInLoop); } - sqlite3DbFreeNN(db, pWInfo); } + sqlite3WhereClauseClear(&pWInfo->sWC); + while( pWInfo->pLoops ){ + WhereLoop *p = pWInfo->pLoops; + pWInfo->pLoops = p->pNextLoop; + whereLoopDelete(db, p); + } + sqlite3DbFreeNN(db, pWInfo); } /* @@ -134269,7 +135387,7 @@ pNew->wsFlags |= WHERE_COLUMN_EQ; assert( saved_nEq==pNew->u.btree.nEq ); if( iCol==XN_ROWID - || (iCol>0 && nInMul==0 && saved_nEq==pProbe->nKeyCol-1) + || (iCol>=0 && nInMul==0 && saved_nEq==pProbe->nKeyCol-1) ){ if( iCol>=0 && pProbe->uniqNotNull==0 ){ pNew->wsFlags |= WHERE_UNQ_WANTED; @@ -134678,14 +135796,17 @@ } #endif /* SQLITE_OMIT_AUTOMATIC_INDEX */ - /* Loop over all indices - */ - for(; rc==SQLITE_OK && pProbe; pProbe=pProbe->pNext, iSortIdx++){ + /* Loop over all indices. If there was an INDEXED BY clause, then only + ** consider index pProbe. */ + for(; rc==SQLITE_OK && pProbe; + pProbe=(pSrc->pIBIndex ? 0 : pProbe->pNext), iSortIdx++ + ){ if( pProbe->pPartIdxWhere!=0 && !whereUsablePartialIndex(pSrc->iCursor, pWC, pProbe->pPartIdxWhere) ){ testcase( pNew->iTab!=pSrc->iCursor ); /* See ticket [98d973b8f5] */ continue; /* Partial index inappropriate for this query */ } + if( pProbe->bNoQuery ) continue; rSize = pProbe->aiRowLogEst[0]; pNew->u.btree.nEq = 0; pNew->u.btree.nBtm = 0; @@ -134790,10 +135911,6 @@ pBuilder->nRecValid = 0; pBuilder->pRec = 0; #endif - - /* If there was an INDEXED BY clause, then only that one index is - ** considered. */ - if( pSrc->pIBIndex ) break; } return rc; } @@ -134948,6 +136065,27 @@ return rc; } +/* +** If this function is invoked from within an xBestIndex() callback, it +** returns a pointer to a buffer containing the name of the collation +** sequence associated with element iCons of the sqlite3_index_info.aConstraint +** array. Or, if iCons is out of range or there is no active xBestIndex +** call, return NULL. +*/ +SQLITE_API const char *sqlite3_vtab_collation(sqlite3_index_info *pIdxInfo, int iCons){ + HiddenIndexInfo *pHidden = (HiddenIndexInfo*)&pIdxInfo[1]; + const char *zRet = 0; + if( iCons>=0 && iConsnConstraint ){ + CollSeq *pC = 0; + int iTerm = pIdxInfo->aConstraint[iCons].iTermOffset; + Expr *pX = pHidden->pWC->a[iTerm].pExpr; + if( pX->pLeft ){ + pC = sqlite3BinaryCompareCollSeq(pHidden->pParse, pX->pLeft, pX->pRight); + } + zRet = (pC ? pC->zName : "BINARY"); + } + return zRet; +} /* ** Add all WhereLoop objects for a table of the join identified by @@ -136488,35 +137626,80 @@ } } #endif - /* Attempt to omit tables from the join that do not effect the result */ + + /* Attempt to omit tables from the join that do not affect the result. + ** For a table to not affect the result, the following must be true: + ** + ** 1) The query must not be an aggregate. + ** 2) The table must be the RHS of a LEFT JOIN. + ** 3) Either the query must be DISTINCT, or else the ON or USING clause + ** must contain a constraint that limits the scan of the table to + ** at most a single row. + ** 4) The table must not be referenced by any part of the query apart + ** from its own USING or ON clause. + ** + ** For example, given: + ** + ** CREATE TABLE t1(ipk INTEGER PRIMARY KEY, v1); + ** CREATE TABLE t2(ipk INTEGER PRIMARY KEY, v2); + ** CREATE TABLE t3(ipk INTEGER PRIMARY KEY, v3); + ** + ** then table t2 can be omitted from the following: + ** + ** SELECT v1, v3 FROM t1 + ** LEFT JOIN t2 USING (t1.ipk=t2.ipk) + ** LEFT JOIN t3 USING (t1.ipk=t3.ipk) + ** + ** or from: + ** + ** SELECT DISTINCT v1, v3 FROM t1 + ** LEFT JOIN t2 + ** LEFT JOIN t3 USING (t1.ipk=t3.ipk) + */ + notReady = ~(Bitmask)0; if( pWInfo->nLevel>=2 - && pResultSet!=0 + && pResultSet!=0 /* guarantees condition (1) above */ && OptimizationEnabled(db, SQLITE_OmitNoopJoin) ){ + int i; Bitmask tabUsed = sqlite3WhereExprListUsage(pMaskSet, pResultSet); if( sWLB.pOrderBy ){ tabUsed |= sqlite3WhereExprListUsage(pMaskSet, sWLB.pOrderBy); } - while( pWInfo->nLevel>=2 ){ + for(i=pWInfo->nLevel-1; i>=1; i--){ WhereTerm *pTerm, *pEnd; - pLoop = pWInfo->a[pWInfo->nLevel-1].pWLoop; - if( (pWInfo->pTabList->a[pLoop->iTab].fg.jointype & JT_LEFT)==0 ) break; + struct SrcList_item *pItem; + pLoop = pWInfo->a[i].pWLoop; + pItem = &pWInfo->pTabList->a[pLoop->iTab]; + if( (pItem->fg.jointype & JT_LEFT)==0 ) continue; if( (wctrlFlags & WHERE_WANT_DISTINCT)==0 && (pLoop->wsFlags & WHERE_ONEROW)==0 ){ - break; + continue; } - if( (tabUsed & pLoop->maskSelf)!=0 ) break; + if( (tabUsed & pLoop->maskSelf)!=0 ) continue; pEnd = sWLB.pWC->a + sWLB.pWC->nTerm; for(pTerm=sWLB.pWC->a; pTermprereqAll & pLoop->maskSelf)!=0 - && !ExprHasProperty(pTerm->pExpr, EP_FromJoin) - ){ - break; + if( (pTerm->prereqAll & pLoop->maskSelf)!=0 ){ + if( !ExprHasProperty(pTerm->pExpr, EP_FromJoin) + || pTerm->pExpr->iRightJoinTable!=pItem->iCursor + ){ + break; + } } } - if( pTerm drop loop %c not used\n", pLoop->cId)); + notReady &= ~pLoop->maskSelf; + for(pTerm=sWLB.pWC->a; pTermprereqAll & pLoop->maskSelf)!=0 ){ + pTerm->wtFlags |= TERM_CODED; + } + } + if( i!=pWInfo->nLevel-1 ){ + int nByte = (pWInfo->nLevel-1-i) * sizeof(WhereLevel); + memmove(&pWInfo->a[i], &pWInfo->a[i+1], nByte); + } pWInfo->nLevel--; nTabList--; } @@ -136526,15 +137709,32 @@ /* If the caller is an UPDATE or DELETE statement that is requesting ** to use a one-pass algorithm, determine if this is appropriate. + ** + ** A one-pass approach can be used if the caller has requested one + ** and either (a) the scan visits at most one row or (b) each + ** of the following are true: + ** + ** * the caller has indicated that a one-pass approach can be used + ** with multiple rows (by setting WHERE_ONEPASS_MULTIROW), and + ** * the table is not a virtual table, and + ** * either the scan does not use the OR optimization or the caller + ** is a DELETE operation (WHERE_DUPLICATES_OK is only specified + ** for DELETE). + ** + ** The last qualification is because an UPDATE statement uses + ** WhereInfo.aiCurOnePass[1] to determine whether or not it really can + ** use a one-pass approach, and this is not set accurately for scans + ** that use the OR optimization. */ assert( (wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1 ); if( (wctrlFlags & WHERE_ONEPASS_DESIRED)!=0 ){ int wsFlags = pWInfo->a[0].pWLoop->wsFlags; int bOnerow = (wsFlags & WHERE_ONEROW)!=0; - if( bOnerow - || ((wctrlFlags & WHERE_ONEPASS_MULTIROW)!=0 - && 0==(wsFlags & WHERE_VIRTUALTABLE)) - ){ + if( bOnerow || ( + 0!=(wctrlFlags & WHERE_ONEPASS_MULTIROW) + && 0==(wsFlags & WHERE_VIRTUALTABLE) + && (0==(wsFlags & WHERE_MULTI_OR) || (wctrlFlags & WHERE_DUPLICATES_OK)) + )){ pWInfo->eOnePass = bOnerow ? ONEPASS_SINGLE : ONEPASS_MULTI; if( HasRowid(pTabList->a[0].pTab) && (wsFlags & WHERE_IDX_ONLY) ){ if( wctrlFlags & WHERE_ONEPASS_MULTIROW ){ @@ -136671,7 +137871,6 @@ ** loop below generates code for a single nested loop of the VM ** program. */ - notReady = ~(Bitmask)0; for(ii=0; iieDistinct==WHERE_DISTINCT_ORDERED + && i==pWInfo->nLevel-1 /* Ticket [ef9318757b152e3] 2017-10-21 */ && (pLoop->wsFlags & WHERE_INDEXED)!=0 && (pIdx = pLoop->u.btree.pIndex)->hasStat1 && (n = pLoop->u.btree.nIdxCol)>0 @@ -136801,7 +138001,8 @@ addr = sqlite3VdbeAddOp1(v, OP_IfPos, pLevel->iLeftJoin); VdbeCoverage(v); assert( (ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0 ); if( (ws & WHERE_IDX_ONLY)==0 ){ - sqlite3VdbeAddOp1(v, OP_NullRow, pTabList->a[i].iCursor); + assert( pLevel->iTabCur==pTabList->a[pLevel->iFrom].iCursor ); + sqlite3VdbeAddOp1(v, OP_NullRow, pLevel->iTabCur); } if( (ws & WHERE_INDEXED) || ((ws & WHERE_MULTI_OR) && pLevel->u.pCovidx) @@ -136870,7 +138071,11 @@ pOp = sqlite3VdbeGetOp(v, k); for(; kp1!=pLevel->iTabCur ) continue; - if( pOp->opcode==OP_Column ){ + if( pOp->opcode==OP_Column +#ifdef SQLITE_ENABLE_OFFSET_SQL_FUNC + || pOp->opcode==OP_Offset +#endif + ){ int x = pOp->p2; assert( pIdx->pTable==pTab ); if( !HasRowid(pTab) ){ @@ -136970,15 +138175,6 @@ #define YYMALLOCARGTYPE u64 /* -** An instance of this structure holds information about the -** LIMIT clause of a SELECT statement. -*/ -struct LimitVal { - Expr *pLimit; /* The LIMIT expression. NULL if there is no limit */ - Expr *pOffset; /* The OFFSET expression. NULL if there is none */ -}; - -/* ** An instance of the following structure describes the event of a ** TRIGGER. "a" is the event type, one of TK_UPDATE, TK_INSERT, ** TK_DELETE, or TK_INSTEAD. If the event is of the form @@ -137021,20 +138217,12 @@ } } - /* This is a utility routine used to set the ExprSpan.zStart and - ** ExprSpan.zEnd values of pOut so that the span covers the complete - ** range of text beginning with pStart and going to the end of pEnd. - */ - static void spanSet(ExprSpan *pOut, Token *pStart, Token *pEnd){ - pOut->zStart = pStart->z; - pOut->zEnd = &pEnd->z[pEnd->n]; - } /* Construct a new Expr object from a single identifier. Use the ** new Expr to populate pOut. Set the span of pOut to be the identifier ** that created the expression. */ - static void spanExpr(ExprSpan *pOut, Parse *pParse, int op, Token t){ + static Expr *tokenExpr(Parse *pParse, int op, Token t){ Expr *p = sqlite3DbMallocRawNN(pParse->db, sizeof(Expr)+t.n+1); if( p ){ memset(p, 0, sizeof(Expr)); @@ -137052,45 +138240,9 @@ p->nHeight = 1; #endif } - pOut->pExpr = p; - pOut->zStart = t.z; - pOut->zEnd = &t.z[t.n]; - } - - /* This routine constructs a binary expression node out of two ExprSpan - ** objects and uses the result to populate a new ExprSpan object. - */ - static void spanBinaryExpr( - Parse *pParse, /* The parsing context. Errors accumulate here */ - int op, /* The binary operation */ - ExprSpan *pLeft, /* The left operand, and output */ - ExprSpan *pRight /* The right operand */ - ){ - pLeft->pExpr = sqlite3PExpr(pParse, op, pLeft->pExpr, pRight->pExpr); - pLeft->zEnd = pRight->zEnd; - } - - /* If doNot is true, then add a TK_NOT Expr-node wrapper around the - ** outside of *ppExpr. - */ - static void exprNot(Parse *pParse, int doNot, ExprSpan *pSpan){ - if( doNot ){ - pSpan->pExpr = sqlite3PExpr(pParse, TK_NOT, pSpan->pExpr, 0); - } + return p; } - /* Construct an expression node for a unary postfix operator - */ - static void spanUnaryPostfix( - Parse *pParse, /* Parsing context to record errors */ - int op, /* The operator */ - ExprSpan *pOperand, /* The operand, and output */ - Token *pPostOp /* The operand token for setting the span */ - ){ - pOperand->pExpr = sqlite3PExpr(pParse, op, pOperand->pExpr, 0); - pOperand->zEnd = &pPostOp->z[pPostOp->n]; - } - /* A routine to convert a binary TK_IS or TK_ISNOT expression into a ** unary TK_ISNULL or TK_NOTNULL expression. */ static void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op){ @@ -137102,20 +138254,6 @@ } } - /* Construct an expression node for a unary prefix operator - */ - static void spanUnaryPrefix( - ExprSpan *pOut, /* Write the new expression node here */ - Parse *pParse, /* Parsing context to record errors */ - int op, /* The operator */ - ExprSpan *pOperand, /* The operand */ - Token *pPreOp /* The operand token for setting the span */ - ){ - pOut->zStart = pPreOp->z; - pOut->pExpr = sqlite3PExpr(pParse, op, pOperand->pExpr, 0); - pOut->zEnd = pOperand->zEnd; - } - /* Add a single new term to an ExprList that is used to store a ** list of identifiers. Report an error if the ID list contains ** a COLLATE clause or an ASC or DESC keyword, except ignore the @@ -137184,39 +138322,39 @@ ** defined, then do no error processing. ** YYNSTATE the combined number of states. ** YYNRULE the number of rules in the grammar +** YYNTOKEN Number of terminal symbols ** YY_MAX_SHIFT Maximum value for shift actions ** YY_MIN_SHIFTREDUCE Minimum value for shift-reduce actions ** YY_MAX_SHIFTREDUCE Maximum value for shift-reduce actions -** YY_MIN_REDUCE Minimum value for reduce actions -** YY_MAX_REDUCE Maximum value for reduce actions ** YY_ERROR_ACTION The yy_action[] code for syntax error ** YY_ACCEPT_ACTION The yy_action[] code for accept ** YY_NO_ACTION The yy_action[] code for no-op +** YY_MIN_REDUCE Minimum value for reduce actions +** YY_MAX_REDUCE Maximum value for reduce actions */ #ifndef INTERFACE # define INTERFACE 1 #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned char -#define YYNOCODE 252 +#define YYNOCODE 253 #define YYACTIONTYPE unsigned short int #define YYWILDCARD 83 #define sqlite3ParserTOKENTYPE Token typedef union { int yyinit; sqlite3ParserTOKENTYPE yy0; - Expr* yy72; - TriggerStep* yy145; - ExprList* yy148; - SrcList* yy185; - ExprSpan yy190; - int yy194; - Select* yy243; - IdList* yy254; - With* yy285; - struct TrigEvent yy332; - struct LimitVal yy354; - struct {int value; int mask;} yy497; + int yy4; + struct TrigEvent yy90; + TriggerStep* yy203; + struct {int value; int mask;} yy215; + SrcList* yy259; + Expr* yy314; + ExprList* yy322; + const char* yy336; + IdList* yy384; + Select* yy387; + With* yy451; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -137226,16 +138364,17 @@ #define sqlite3ParserARG_FETCH Parse *pParse = yypParser->pParse #define sqlite3ParserARG_STORE yypParser->pParse = pParse #define YYFALLBACK 1 -#define YYNSTATE 455 -#define YYNRULE 329 -#define YY_MAX_SHIFT 454 -#define YY_MIN_SHIFTREDUCE 664 -#define YY_MAX_SHIFTREDUCE 992 -#define YY_MIN_REDUCE 993 -#define YY_MAX_REDUCE 1321 -#define YY_ERROR_ACTION 1322 -#define YY_ACCEPT_ACTION 1323 -#define YY_NO_ACTION 1324 +#define YYNSTATE 466 +#define YYNRULE 330 +#define YYNTOKEN 143 +#define YY_MAX_SHIFT 465 +#define YY_MIN_SHIFTREDUCE 675 +#define YY_MAX_SHIFTREDUCE 1004 +#define YY_ERROR_ACTION 1005 +#define YY_ACCEPT_ACTION 1006 +#define YY_NO_ACTION 1007 +#define YY_MIN_REDUCE 1008 +#define YY_MAX_REDUCE 1337 /************* End control #defines *******************************************/ /* Define the yytestcase() macro to be a no-op if is not already defined @@ -137265,9 +138404,6 @@ ** N between YY_MIN_SHIFTREDUCE Shift to an arbitrary state then ** and YY_MAX_SHIFTREDUCE reduce by rule N-YY_MIN_SHIFTREDUCE. ** -** N between YY_MIN_REDUCE Reduce by rule N-YY_MIN_REDUCE -** and YY_MAX_REDUCE -** ** N == YY_ERROR_ACTION A syntax error has occurred. ** ** N == YY_ACCEPT_ACTION The parser accepts its input. @@ -137275,25 +138411,22 @@ ** N == YY_NO_ACTION No such action. Denotes unused ** slots in the yy_action[] table. ** +** N between YY_MIN_REDUCE Reduce by rule N-YY_MIN_REDUCE +** and YY_MAX_REDUCE +** ** The action table is constructed as a single large table named yy_action[]. ** Given state S and lookahead X, the action is computed as either: ** ** (A) N = yy_action[ yy_shift_ofst[S] + X ] ** (B) N = yy_default[S] ** -** The (A) formula is preferred. The B formula is used instead if: -** (1) The yy_shift_ofst[S]+X value is out of range, or -** (2) yy_lookahead[yy_shift_ofst[S]+X] is not equal to X, or -** (3) yy_shift_ofst[S] equal YY_SHIFT_USE_DFLT. -** (Implementation note: YY_SHIFT_USE_DFLT is chosen so that -** YY_SHIFT_USE_DFLT+X will be out of range for all possible lookaheads X. -** Hence only tests (1) and (2) need to be evaluated.) +** The (A) formula is preferred. The B formula is used instead if +** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X. ** ** The formulas above are for computing the action when the lookahead is ** a terminal symbol. If the lookahead is a non-terminal (as occurs after ** a reduce action) then the yy_reduce_ofst[] array is used in place of -** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of -** YY_SHIFT_USE_DFLT. +** the yy_shift_ofst[] array. ** ** The following are the tables generated in this section: ** @@ -137307,463 +138440,474 @@ ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (1566) +#define YY_ACTTAB_COUNT (1541) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 324, 1323, 155, 155, 2, 203, 94, 94, 94, 93, - /* 10 */ 350, 98, 98, 98, 98, 91, 95, 95, 94, 94, - /* 20 */ 94, 93, 350, 268, 99, 100, 90, 971, 971, 847, - /* 30 */ 850, 839, 839, 97, 97, 98, 98, 98, 98, 350, - /* 40 */ 969, 96, 96, 96, 96, 95, 95, 94, 94, 94, - /* 50 */ 93, 350, 950, 96, 96, 96, 96, 95, 95, 94, - /* 60 */ 94, 94, 93, 350, 250, 96, 96, 96, 96, 95, - /* 70 */ 95, 94, 94, 94, 93, 350, 224, 224, 969, 132, - /* 80 */ 888, 348, 347, 415, 172, 324, 1286, 449, 414, 950, - /* 90 */ 951, 952, 808, 977, 1032, 950, 300, 786, 428, 132, - /* 100 */ 975, 362, 976, 9, 9, 787, 132, 52, 52, 99, - /* 110 */ 100, 90, 971, 971, 847, 850, 839, 839, 97, 97, - /* 120 */ 98, 98, 98, 98, 372, 978, 241, 978, 262, 369, - /* 130 */ 261, 120, 950, 951, 952, 194, 58, 324, 401, 398, - /* 140 */ 397, 808, 427, 429, 75, 808, 1260, 1260, 132, 396, - /* 150 */ 96, 96, 96, 96, 95, 95, 94, 94, 94, 93, - /* 160 */ 350, 99, 100, 90, 971, 971, 847, 850, 839, 839, - /* 170 */ 97, 97, 98, 98, 98, 98, 786, 262, 369, 261, - /* 180 */ 826, 262, 364, 251, 787, 1084, 101, 1114, 72, 324, - /* 190 */ 227, 1113, 242, 411, 442, 819, 92, 89, 178, 818, - /* 200 */ 1022, 268, 96, 96, 96, 96, 95, 95, 94, 94, - /* 210 */ 94, 93, 350, 99, 100, 90, 971, 971, 847, 850, - /* 220 */ 839, 839, 97, 97, 98, 98, 98, 98, 449, 372, - /* 230 */ 818, 818, 820, 92, 89, 178, 60, 92, 89, 178, - /* 240 */ 1025, 324, 357, 930, 1316, 300, 61, 1316, 52, 52, - /* 250 */ 836, 836, 848, 851, 96, 96, 96, 96, 95, 95, - /* 260 */ 94, 94, 94, 93, 350, 99, 100, 90, 971, 971, - /* 270 */ 847, 850, 839, 839, 97, 97, 98, 98, 98, 98, - /* 280 */ 92, 89, 178, 427, 412, 198, 930, 1317, 454, 995, - /* 290 */ 1317, 355, 1024, 324, 243, 231, 114, 277, 348, 347, - /* 300 */ 1242, 950, 416, 1071, 928, 840, 96, 96, 96, 96, - /* 310 */ 95, 95, 94, 94, 94, 93, 350, 99, 100, 90, - /* 320 */ 971, 971, 847, 850, 839, 839, 97, 97, 98, 98, - /* 330 */ 98, 98, 449, 328, 449, 120, 23, 256, 950, 951, - /* 340 */ 952, 968, 978, 438, 978, 324, 329, 928, 954, 701, - /* 350 */ 200, 175, 52, 52, 52, 52, 939, 353, 96, 96, - /* 360 */ 96, 96, 95, 95, 94, 94, 94, 93, 350, 99, - /* 370 */ 100, 90, 971, 971, 847, 850, 839, 839, 97, 97, - /* 380 */ 98, 98, 98, 98, 354, 449, 954, 427, 417, 427, - /* 390 */ 426, 1290, 92, 89, 178, 268, 253, 324, 255, 1058, - /* 400 */ 1037, 694, 93, 350, 383, 52, 52, 380, 1058, 374, - /* 410 */ 96, 96, 96, 96, 95, 95, 94, 94, 94, 93, - /* 420 */ 350, 99, 100, 90, 971, 971, 847, 850, 839, 839, - /* 430 */ 97, 97, 98, 98, 98, 98, 228, 449, 167, 449, - /* 440 */ 427, 407, 157, 446, 446, 446, 349, 349, 349, 324, - /* 450 */ 310, 316, 991, 827, 320, 242, 411, 51, 51, 36, - /* 460 */ 36, 254, 96, 96, 96, 96, 95, 95, 94, 94, - /* 470 */ 94, 93, 350, 99, 100, 90, 971, 971, 847, 850, - /* 480 */ 839, 839, 97, 97, 98, 98, 98, 98, 194, 316, - /* 490 */ 929, 401, 398, 397, 224, 224, 1265, 939, 353, 1318, - /* 500 */ 317, 324, 396, 1063, 1063, 813, 414, 1061, 1061, 950, - /* 510 */ 299, 448, 992, 268, 96, 96, 96, 96, 95, 95, - /* 520 */ 94, 94, 94, 93, 350, 99, 100, 90, 971, 971, - /* 530 */ 847, 850, 839, 839, 97, 97, 98, 98, 98, 98, - /* 540 */ 757, 1041, 449, 893, 893, 386, 950, 951, 952, 410, - /* 550 */ 992, 747, 747, 324, 229, 268, 221, 296, 268, 771, - /* 560 */ 890, 378, 52, 52, 890, 421, 96, 96, 96, 96, - /* 570 */ 95, 95, 94, 94, 94, 93, 350, 99, 100, 90, - /* 580 */ 971, 971, 847, 850, 839, 839, 97, 97, 98, 98, - /* 590 */ 98, 98, 103, 449, 275, 384, 1241, 343, 157, 1207, - /* 600 */ 909, 669, 670, 671, 176, 197, 196, 195, 324, 298, - /* 610 */ 319, 1266, 2, 37, 37, 910, 1134, 1040, 96, 96, - /* 620 */ 96, 96, 95, 95, 94, 94, 94, 93, 350, 697, - /* 630 */ 911, 177, 99, 100, 90, 971, 971, 847, 850, 839, - /* 640 */ 839, 97, 97, 98, 98, 98, 98, 230, 146, 120, - /* 650 */ 735, 1235, 826, 270, 1141, 273, 1141, 771, 171, 170, - /* 660 */ 736, 1141, 82, 324, 80, 268, 697, 819, 158, 268, - /* 670 */ 378, 818, 78, 96, 96, 96, 96, 95, 95, 94, - /* 680 */ 94, 94, 93, 350, 120, 950, 393, 99, 100, 90, - /* 690 */ 971, 971, 847, 850, 839, 839, 97, 97, 98, 98, - /* 700 */ 98, 98, 818, 818, 820, 1141, 1070, 370, 331, 133, - /* 710 */ 1066, 1141, 1250, 198, 268, 324, 1016, 330, 245, 333, - /* 720 */ 24, 334, 950, 951, 952, 368, 335, 81, 96, 96, - /* 730 */ 96, 96, 95, 95, 94, 94, 94, 93, 350, 99, - /* 740 */ 100, 90, 971, 971, 847, 850, 839, 839, 97, 97, - /* 750 */ 98, 98, 98, 98, 132, 267, 260, 445, 330, 223, - /* 760 */ 175, 1289, 925, 752, 724, 318, 1073, 324, 751, 246, - /* 770 */ 385, 301, 301, 378, 329, 361, 344, 414, 1233, 280, - /* 780 */ 96, 96, 96, 96, 95, 95, 94, 94, 94, 93, - /* 790 */ 350, 99, 88, 90, 971, 971, 847, 850, 839, 839, - /* 800 */ 97, 97, 98, 98, 98, 98, 337, 346, 721, 722, - /* 810 */ 449, 120, 118, 887, 162, 887, 810, 371, 324, 202, - /* 820 */ 202, 373, 249, 263, 202, 394, 74, 704, 208, 1069, - /* 830 */ 12, 12, 96, 96, 96, 96, 95, 95, 94, 94, - /* 840 */ 94, 93, 350, 100, 90, 971, 971, 847, 850, 839, - /* 850 */ 839, 97, 97, 98, 98, 98, 98, 449, 771, 232, - /* 860 */ 449, 278, 120, 286, 74, 704, 714, 713, 324, 342, - /* 870 */ 749, 877, 1209, 77, 285, 1255, 780, 52, 52, 202, - /* 880 */ 27, 27, 418, 96, 96, 96, 96, 95, 95, 94, - /* 890 */ 94, 94, 93, 350, 90, 971, 971, 847, 850, 839, - /* 900 */ 839, 97, 97, 98, 98, 98, 98, 86, 444, 877, - /* 910 */ 3, 1193, 422, 1013, 873, 435, 886, 208, 886, 689, - /* 920 */ 1091, 257, 116, 822, 447, 1230, 117, 1229, 86, 444, - /* 930 */ 177, 3, 381, 96, 96, 96, 96, 95, 95, 94, - /* 940 */ 94, 94, 93, 350, 339, 447, 120, 351, 120, 212, - /* 950 */ 169, 287, 404, 282, 403, 199, 771, 950, 433, 419, - /* 960 */ 439, 822, 280, 691, 1039, 264, 269, 132, 351, 153, - /* 970 */ 826, 376, 74, 272, 274, 276, 83, 84, 1054, 433, - /* 980 */ 147, 1038, 443, 85, 351, 451, 450, 281, 132, 818, - /* 990 */ 25, 826, 449, 120, 950, 951, 952, 83, 84, 86, - /* 1000 */ 444, 691, 3, 408, 85, 351, 451, 450, 449, 5, - /* 1010 */ 818, 203, 32, 32, 1107, 120, 447, 950, 225, 1140, - /* 1020 */ 818, 818, 820, 821, 19, 203, 226, 950, 38, 38, - /* 1030 */ 1087, 314, 314, 313, 215, 311, 120, 449, 678, 351, - /* 1040 */ 237, 818, 818, 820, 821, 19, 969, 409, 377, 1, - /* 1050 */ 433, 180, 706, 248, 950, 951, 952, 10, 10, 449, - /* 1060 */ 969, 247, 826, 1098, 950, 951, 952, 430, 83, 84, - /* 1070 */ 756, 336, 950, 20, 431, 85, 351, 451, 450, 10, - /* 1080 */ 10, 818, 86, 444, 969, 3, 950, 449, 302, 303, - /* 1090 */ 182, 950, 1146, 338, 1021, 1015, 1004, 183, 969, 447, - /* 1100 */ 132, 181, 76, 444, 21, 3, 449, 10, 10, 950, - /* 1110 */ 951, 952, 818, 818, 820, 821, 19, 715, 1279, 447, - /* 1120 */ 389, 233, 351, 950, 951, 952, 10, 10, 950, 951, - /* 1130 */ 952, 1003, 218, 433, 1005, 325, 1273, 773, 289, 291, - /* 1140 */ 424, 293, 351, 7, 159, 826, 363, 402, 315, 360, - /* 1150 */ 1129, 83, 84, 433, 1232, 716, 772, 259, 85, 351, - /* 1160 */ 451, 450, 358, 375, 818, 826, 360, 359, 399, 1211, - /* 1170 */ 157, 83, 84, 681, 98, 98, 98, 98, 85, 351, - /* 1180 */ 451, 450, 323, 252, 818, 295, 1211, 1213, 1235, 173, - /* 1190 */ 1037, 284, 434, 340, 1204, 818, 818, 820, 821, 19, - /* 1200 */ 308, 234, 449, 234, 96, 96, 96, 96, 95, 95, - /* 1210 */ 94, 94, 94, 93, 350, 818, 818, 820, 821, 19, - /* 1220 */ 909, 120, 39, 39, 1203, 449, 168, 360, 449, 1276, - /* 1230 */ 367, 449, 135, 449, 986, 910, 449, 1249, 449, 1247, - /* 1240 */ 449, 205, 983, 449, 370, 40, 40, 1211, 41, 41, - /* 1250 */ 911, 42, 42, 28, 28, 870, 29, 29, 31, 31, - /* 1260 */ 43, 43, 379, 44, 44, 449, 59, 449, 332, 449, - /* 1270 */ 432, 62, 144, 156, 449, 130, 449, 72, 449, 137, - /* 1280 */ 449, 365, 449, 392, 139, 45, 45, 11, 11, 46, - /* 1290 */ 46, 140, 1200, 449, 105, 105, 47, 47, 48, 48, - /* 1300 */ 33, 33, 49, 49, 1126, 449, 141, 366, 449, 185, - /* 1310 */ 142, 449, 1234, 50, 50, 449, 160, 449, 148, 449, - /* 1320 */ 1136, 382, 449, 67, 449, 34, 34, 449, 122, 122, - /* 1330 */ 449, 123, 123, 449, 1198, 124, 124, 56, 56, 35, - /* 1340 */ 35, 449, 106, 106, 53, 53, 449, 107, 107, 449, - /* 1350 */ 108, 108, 449, 104, 104, 449, 406, 449, 388, 449, - /* 1360 */ 189, 121, 121, 449, 190, 449, 119, 119, 449, 112, - /* 1370 */ 112, 449, 111, 111, 1218, 109, 109, 110, 110, 55, - /* 1380 */ 55, 266, 752, 57, 57, 54, 54, 751, 26, 26, - /* 1390 */ 1099, 30, 30, 219, 154, 390, 271, 191, 321, 1006, - /* 1400 */ 192, 405, 1057, 1056, 1055, 341, 1048, 706, 1047, 1029, - /* 1410 */ 322, 420, 1028, 71, 1095, 283, 288, 1027, 1288, 204, - /* 1420 */ 6, 297, 79, 1184, 437, 1096, 1094, 290, 345, 292, - /* 1430 */ 441, 1093, 294, 102, 425, 73, 423, 213, 1012, 22, - /* 1440 */ 452, 945, 214, 1077, 216, 217, 238, 453, 306, 304, - /* 1450 */ 307, 239, 240, 1001, 305, 125, 996, 126, 115, 235, - /* 1460 */ 127, 665, 352, 166, 244, 179, 356, 113, 885, 883, - /* 1470 */ 806, 136, 128, 738, 326, 138, 327, 258, 184, 899, - /* 1480 */ 143, 129, 145, 63, 64, 65, 66, 902, 186, 187, - /* 1490 */ 898, 8, 13, 188, 134, 265, 891, 202, 980, 387, - /* 1500 */ 150, 149, 680, 161, 391, 193, 285, 279, 395, 151, - /* 1510 */ 68, 717, 14, 15, 400, 69, 16, 131, 236, 825, - /* 1520 */ 824, 853, 746, 750, 4, 70, 174, 413, 220, 222, - /* 1530 */ 152, 779, 774, 77, 868, 74, 854, 201, 17, 852, - /* 1540 */ 908, 206, 907, 207, 18, 857, 934, 163, 436, 210, - /* 1550 */ 935, 164, 209, 165, 440, 856, 823, 312, 690, 87, - /* 1560 */ 211, 309, 1281, 940, 995, 1280, + /* 0 */ 1006, 156, 156, 2, 1302, 90, 87, 179, 90, 87, + /* 10 */ 179, 460, 1048, 460, 465, 1010, 460, 333, 1130, 335, + /* 20 */ 246, 330, 112, 303, 439, 1258, 304, 419, 1129, 1087, + /* 30 */ 72, 798, 50, 50, 50, 50, 331, 30, 30, 799, + /* 40 */ 951, 364, 371, 97, 98, 88, 983, 983, 859, 862, + /* 50 */ 851, 851, 95, 95, 96, 96, 96, 96, 120, 371, + /* 60 */ 370, 120, 348, 22, 90, 87, 179, 438, 423, 438, + /* 70 */ 440, 335, 420, 385, 90, 87, 179, 116, 73, 163, + /* 80 */ 848, 848, 860, 863, 94, 94, 94, 94, 93, 93, + /* 90 */ 92, 92, 92, 91, 361, 97, 98, 88, 983, 983, + /* 100 */ 859, 862, 851, 851, 95, 95, 96, 96, 96, 96, + /* 110 */ 718, 365, 339, 93, 93, 92, 92, 92, 91, 361, + /* 120 */ 99, 371, 453, 335, 94, 94, 94, 94, 93, 93, + /* 130 */ 92, 92, 92, 91, 361, 852, 94, 94, 94, 94, + /* 140 */ 93, 93, 92, 92, 92, 91, 361, 97, 98, 88, + /* 150 */ 983, 983, 859, 862, 851, 851, 95, 95, 96, 96, + /* 160 */ 96, 96, 92, 92, 92, 91, 361, 838, 132, 195, + /* 170 */ 58, 244, 412, 409, 408, 335, 457, 457, 457, 304, + /* 180 */ 59, 332, 831, 407, 394, 962, 830, 391, 94, 94, + /* 190 */ 94, 94, 93, 93, 92, 92, 92, 91, 361, 97, + /* 200 */ 98, 88, 983, 983, 859, 862, 851, 851, 95, 95, + /* 210 */ 96, 96, 96, 96, 426, 357, 460, 830, 830, 832, + /* 220 */ 91, 361, 962, 963, 964, 195, 459, 335, 412, 409, + /* 230 */ 408, 280, 361, 820, 132, 11, 11, 50, 50, 407, + /* 240 */ 94, 94, 94, 94, 93, 93, 92, 92, 92, 91, + /* 250 */ 361, 97, 98, 88, 983, 983, 859, 862, 851, 851, + /* 260 */ 95, 95, 96, 96, 96, 96, 460, 221, 460, 264, + /* 270 */ 375, 254, 438, 428, 1276, 1276, 383, 1074, 1053, 335, + /* 280 */ 245, 422, 299, 713, 271, 271, 1074, 50, 50, 50, + /* 290 */ 50, 962, 94, 94, 94, 94, 93, 93, 92, 92, + /* 300 */ 92, 91, 361, 97, 98, 88, 983, 983, 859, 862, + /* 310 */ 851, 851, 95, 95, 96, 96, 96, 96, 90, 87, + /* 320 */ 179, 1306, 438, 437, 438, 418, 368, 253, 962, 963, + /* 330 */ 964, 335, 360, 360, 360, 706, 359, 358, 324, 962, + /* 340 */ 1281, 951, 364, 230, 94, 94, 94, 94, 93, 93, + /* 350 */ 92, 92, 92, 91, 361, 97, 98, 88, 983, 983, + /* 360 */ 859, 862, 851, 851, 95, 95, 96, 96, 96, 96, + /* 370 */ 769, 460, 120, 226, 226, 366, 962, 963, 964, 1089, + /* 380 */ 990, 900, 990, 335, 1057, 425, 421, 839, 759, 759, + /* 390 */ 425, 427, 50, 50, 432, 381, 94, 94, 94, 94, + /* 400 */ 93, 93, 92, 92, 92, 91, 361, 97, 98, 88, + /* 410 */ 983, 983, 859, 862, 851, 851, 95, 95, 96, 96, + /* 420 */ 96, 96, 460, 259, 460, 120, 117, 354, 942, 1332, + /* 430 */ 942, 1333, 1332, 278, 1333, 335, 680, 681, 682, 825, + /* 440 */ 201, 176, 303, 50, 50, 49, 49, 404, 94, 94, + /* 450 */ 94, 94, 93, 93, 92, 92, 92, 91, 361, 97, + /* 460 */ 98, 88, 983, 983, 859, 862, 851, 851, 95, 95, + /* 470 */ 96, 96, 96, 96, 199, 460, 380, 265, 433, 380, + /* 480 */ 265, 383, 256, 158, 258, 319, 1003, 335, 155, 940, + /* 490 */ 177, 940, 273, 379, 276, 322, 34, 34, 302, 962, + /* 500 */ 94, 94, 94, 94, 93, 93, 92, 92, 92, 91, + /* 510 */ 361, 97, 98, 88, 983, 983, 859, 862, 851, 851, + /* 520 */ 95, 95, 96, 96, 96, 96, 905, 905, 397, 460, + /* 530 */ 301, 158, 101, 319, 941, 340, 962, 963, 964, 313, + /* 540 */ 283, 449, 335, 327, 146, 1266, 1004, 257, 234, 248, + /* 550 */ 35, 35, 94, 94, 94, 94, 93, 93, 92, 92, + /* 560 */ 92, 91, 361, 709, 785, 1227, 97, 98, 88, 983, + /* 570 */ 983, 859, 862, 851, 851, 95, 95, 96, 96, 96, + /* 580 */ 96, 962, 1227, 1229, 245, 422, 838, 198, 197, 196, + /* 590 */ 1079, 1079, 1077, 1077, 1004, 1334, 320, 335, 172, 171, + /* 600 */ 709, 831, 159, 271, 271, 830, 76, 94, 94, 94, + /* 610 */ 94, 93, 93, 92, 92, 92, 91, 361, 962, 963, + /* 620 */ 964, 97, 98, 88, 983, 983, 859, 862, 851, 851, + /* 630 */ 95, 95, 96, 96, 96, 96, 830, 830, 832, 1157, + /* 640 */ 1157, 199, 1157, 173, 1227, 231, 232, 1282, 2, 335, + /* 650 */ 271, 764, 271, 820, 271, 271, 763, 389, 389, 389, + /* 660 */ 132, 79, 94, 94, 94, 94, 93, 93, 92, 92, + /* 670 */ 92, 91, 361, 97, 98, 88, 983, 983, 859, 862, + /* 680 */ 851, 851, 95, 95, 96, 96, 96, 96, 460, 264, + /* 690 */ 223, 460, 1257, 783, 1223, 1157, 1086, 1082, 80, 271, + /* 700 */ 78, 335, 340, 1031, 341, 344, 345, 902, 346, 10, + /* 710 */ 10, 902, 25, 25, 94, 94, 94, 94, 93, 93, + /* 720 */ 92, 92, 92, 91, 361, 97, 86, 88, 983, 983, + /* 730 */ 859, 862, 851, 851, 95, 95, 96, 96, 96, 96, + /* 740 */ 1157, 270, 395, 117, 233, 263, 235, 70, 456, 341, + /* 750 */ 225, 176, 335, 1305, 342, 133, 736, 966, 980, 249, + /* 760 */ 1150, 396, 325, 1085, 1028, 178, 94, 94, 94, 94, + /* 770 */ 93, 93, 92, 92, 92, 91, 361, 98, 88, 983, + /* 780 */ 983, 859, 862, 851, 851, 95, 95, 96, 96, 96, + /* 790 */ 96, 783, 783, 132, 120, 966, 120, 120, 120, 798, + /* 800 */ 252, 937, 335, 353, 321, 429, 355, 799, 822, 692, + /* 810 */ 390, 203, 446, 450, 372, 716, 454, 94, 94, 94, + /* 820 */ 94, 93, 93, 92, 92, 92, 91, 361, 88, 983, + /* 830 */ 983, 859, 862, 851, 851, 95, 95, 96, 96, 96, + /* 840 */ 96, 84, 455, 1225, 3, 1209, 120, 120, 382, 387, + /* 850 */ 120, 203, 1271, 716, 384, 168, 266, 203, 458, 72, + /* 860 */ 260, 1246, 84, 455, 178, 3, 378, 94, 94, 94, + /* 870 */ 94, 93, 93, 92, 92, 92, 91, 361, 350, 458, + /* 880 */ 1245, 362, 430, 213, 228, 290, 415, 285, 414, 200, + /* 890 */ 783, 882, 444, 726, 725, 405, 283, 921, 209, 921, + /* 900 */ 281, 132, 362, 72, 838, 289, 147, 733, 734, 392, + /* 910 */ 81, 82, 922, 444, 922, 267, 288, 83, 362, 462, + /* 920 */ 461, 272, 132, 830, 23, 838, 388, 923, 1216, 923, + /* 930 */ 1056, 81, 82, 84, 455, 899, 3, 899, 83, 362, + /* 940 */ 462, 461, 761, 962, 830, 75, 1, 443, 275, 747, + /* 950 */ 458, 5, 962, 204, 830, 830, 832, 833, 18, 748, + /* 960 */ 229, 962, 277, 19, 153, 317, 317, 316, 216, 314, + /* 970 */ 279, 460, 689, 362, 1055, 830, 830, 832, 833, 18, + /* 980 */ 962, 963, 964, 962, 444, 181, 460, 251, 981, 962, + /* 990 */ 963, 964, 8, 8, 20, 250, 838, 1070, 962, 963, + /* 1000 */ 964, 417, 81, 82, 768, 204, 347, 36, 36, 83, + /* 1010 */ 362, 462, 461, 1054, 284, 830, 84, 455, 1123, 3, + /* 1020 */ 962, 963, 964, 460, 183, 962, 981, 764, 889, 1107, + /* 1030 */ 460, 184, 763, 458, 132, 182, 74, 455, 460, 3, + /* 1040 */ 981, 898, 834, 898, 8, 8, 830, 830, 832, 833, + /* 1050 */ 18, 8, 8, 458, 219, 1156, 362, 1103, 349, 8, + /* 1060 */ 8, 240, 962, 963, 964, 236, 889, 444, 792, 336, + /* 1070 */ 158, 203, 885, 435, 700, 209, 362, 114, 981, 838, + /* 1080 */ 834, 227, 334, 1114, 441, 81, 82, 444, 442, 305, + /* 1090 */ 784, 306, 83, 362, 462, 461, 369, 1162, 830, 838, + /* 1100 */ 460, 1037, 237, 1030, 237, 81, 82, 7, 96, 96, + /* 1110 */ 96, 96, 83, 362, 462, 461, 1019, 1018, 830, 1020, + /* 1120 */ 1289, 37, 37, 400, 96, 96, 96, 96, 89, 830, + /* 1130 */ 830, 832, 833, 18, 1100, 318, 962, 292, 94, 94, + /* 1140 */ 94, 94, 93, 93, 92, 92, 92, 91, 361, 830, + /* 1150 */ 830, 832, 833, 18, 94, 94, 94, 94, 93, 93, + /* 1160 */ 92, 92, 92, 91, 361, 359, 358, 226, 226, 727, + /* 1170 */ 294, 296, 460, 962, 963, 964, 460, 989, 160, 425, + /* 1180 */ 170, 1295, 262, 460, 987, 374, 988, 386, 1145, 255, + /* 1190 */ 326, 460, 373, 38, 38, 410, 174, 39, 39, 413, + /* 1200 */ 460, 287, 460, 1053, 40, 40, 298, 728, 1220, 990, + /* 1210 */ 445, 990, 26, 26, 1219, 460, 311, 460, 169, 1292, + /* 1220 */ 460, 27, 27, 29, 29, 998, 460, 206, 135, 995, + /* 1230 */ 1265, 1263, 460, 57, 60, 460, 41, 41, 42, 42, + /* 1240 */ 460, 43, 43, 460, 343, 351, 460, 9, 9, 460, + /* 1250 */ 144, 460, 130, 44, 44, 460, 103, 103, 460, 137, + /* 1260 */ 70, 45, 45, 460, 46, 46, 460, 31, 31, 1142, + /* 1270 */ 47, 47, 48, 48, 460, 376, 32, 32, 460, 122, + /* 1280 */ 122, 460, 157, 460, 123, 123, 139, 124, 124, 460, + /* 1290 */ 186, 460, 377, 460, 115, 54, 54, 460, 403, 33, + /* 1300 */ 33, 460, 104, 104, 51, 51, 460, 161, 460, 140, + /* 1310 */ 105, 105, 106, 106, 102, 102, 460, 141, 121, 121, + /* 1320 */ 460, 142, 119, 119, 190, 460, 1152, 110, 110, 109, + /* 1330 */ 109, 702, 460, 148, 393, 65, 460, 107, 107, 460, + /* 1340 */ 323, 108, 108, 399, 460, 1234, 53, 53, 1214, 269, + /* 1350 */ 154, 416, 1115, 55, 55, 220, 401, 52, 52, 191, + /* 1360 */ 24, 24, 274, 192, 193, 28, 28, 1021, 328, 702, + /* 1370 */ 1073, 352, 1072, 718, 1071, 431, 1111, 1064, 329, 1045, + /* 1380 */ 69, 205, 6, 291, 1044, 286, 1112, 1043, 1304, 1110, + /* 1390 */ 293, 300, 295, 297, 1063, 1200, 1109, 77, 241, 448, + /* 1400 */ 356, 452, 436, 100, 214, 71, 434, 1027, 1093, 21, + /* 1410 */ 463, 242, 243, 957, 215, 217, 218, 464, 309, 307, + /* 1420 */ 308, 310, 1016, 125, 1250, 1251, 1011, 1249, 126, 127, + /* 1430 */ 1248, 113, 676, 337, 238, 338, 134, 363, 167, 1041, + /* 1440 */ 1040, 56, 247, 367, 180, 897, 111, 895, 136, 1038, + /* 1450 */ 818, 128, 138, 750, 261, 911, 185, 143, 145, 61, + /* 1460 */ 62, 63, 64, 129, 914, 187, 188, 910, 118, 12, + /* 1470 */ 189, 903, 268, 992, 203, 162, 398, 150, 149, 691, + /* 1480 */ 402, 288, 194, 406, 151, 411, 66, 13, 729, 239, + /* 1490 */ 282, 14, 67, 131, 837, 836, 865, 758, 15, 4, + /* 1500 */ 68, 762, 175, 222, 224, 424, 152, 869, 791, 202, + /* 1510 */ 786, 75, 72, 880, 866, 864, 16, 17, 920, 207, + /* 1520 */ 919, 208, 447, 946, 164, 211, 947, 210, 165, 451, + /* 1530 */ 868, 166, 315, 835, 701, 85, 212, 1297, 312, 952, + /* 1540 */ 1296, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 19, 144, 145, 146, 147, 24, 90, 91, 92, 93, - /* 10 */ 94, 54, 55, 56, 57, 58, 88, 89, 90, 91, - /* 20 */ 92, 93, 94, 152, 43, 44, 45, 46, 47, 48, - /* 30 */ 49, 50, 51, 52, 53, 54, 55, 56, 57, 94, - /* 40 */ 59, 84, 85, 86, 87, 88, 89, 90, 91, 92, - /* 50 */ 93, 94, 59, 84, 85, 86, 87, 88, 89, 90, - /* 60 */ 91, 92, 93, 94, 193, 84, 85, 86, 87, 88, - /* 70 */ 89, 90, 91, 92, 93, 94, 194, 195, 97, 79, - /* 80 */ 11, 88, 89, 152, 26, 19, 171, 152, 206, 96, - /* 90 */ 97, 98, 72, 100, 179, 59, 152, 31, 163, 79, - /* 100 */ 107, 219, 109, 172, 173, 39, 79, 172, 173, 43, - /* 110 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 120 */ 54, 55, 56, 57, 152, 132, 199, 134, 108, 109, - /* 130 */ 110, 196, 96, 97, 98, 99, 209, 19, 102, 103, - /* 140 */ 104, 72, 207, 208, 26, 72, 119, 120, 79, 113, - /* 150 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 160 */ 94, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 170 */ 52, 53, 54, 55, 56, 57, 31, 108, 109, 110, - /* 180 */ 82, 108, 109, 110, 39, 210, 68, 175, 130, 19, - /* 190 */ 218, 175, 119, 120, 250, 97, 221, 222, 223, 101, - /* 200 */ 172, 152, 84, 85, 86, 87, 88, 89, 90, 91, - /* 210 */ 92, 93, 94, 43, 44, 45, 46, 47, 48, 49, - /* 220 */ 50, 51, 52, 53, 54, 55, 56, 57, 152, 152, - /* 230 */ 132, 133, 134, 221, 222, 223, 66, 221, 222, 223, - /* 240 */ 172, 19, 193, 22, 23, 152, 24, 26, 172, 173, - /* 250 */ 46, 47, 48, 49, 84, 85, 86, 87, 88, 89, - /* 260 */ 90, 91, 92, 93, 94, 43, 44, 45, 46, 47, - /* 270 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - /* 280 */ 221, 222, 223, 207, 208, 46, 22, 23, 148, 149, - /* 290 */ 26, 242, 172, 19, 154, 218, 156, 23, 88, 89, - /* 300 */ 241, 59, 163, 163, 83, 101, 84, 85, 86, 87, - /* 310 */ 88, 89, 90, 91, 92, 93, 94, 43, 44, 45, - /* 320 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - /* 330 */ 56, 57, 152, 157, 152, 196, 196, 16, 96, 97, - /* 340 */ 98, 26, 132, 250, 134, 19, 107, 83, 59, 23, - /* 350 */ 211, 212, 172, 173, 172, 173, 1, 2, 84, 85, - /* 360 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 43, - /* 370 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 380 */ 54, 55, 56, 57, 244, 152, 97, 207, 208, 207, - /* 390 */ 208, 185, 221, 222, 223, 152, 75, 19, 77, 179, - /* 400 */ 180, 23, 93, 94, 228, 172, 173, 231, 188, 152, - /* 410 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 420 */ 94, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 430 */ 52, 53, 54, 55, 56, 57, 193, 152, 123, 152, - /* 440 */ 207, 208, 152, 168, 169, 170, 168, 169, 170, 19, - /* 450 */ 160, 22, 23, 23, 164, 119, 120, 172, 173, 172, - /* 460 */ 173, 140, 84, 85, 86, 87, 88, 89, 90, 91, - /* 470 */ 92, 93, 94, 43, 44, 45, 46, 47, 48, 49, - /* 480 */ 50, 51, 52, 53, 54, 55, 56, 57, 99, 22, - /* 490 */ 23, 102, 103, 104, 194, 195, 0, 1, 2, 247, - /* 500 */ 248, 19, 113, 190, 191, 23, 206, 190, 191, 59, - /* 510 */ 225, 152, 83, 152, 84, 85, 86, 87, 88, 89, - /* 520 */ 90, 91, 92, 93, 94, 43, 44, 45, 46, 47, - /* 530 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - /* 540 */ 90, 181, 152, 108, 109, 110, 96, 97, 98, 115, - /* 550 */ 83, 117, 118, 19, 193, 152, 23, 152, 152, 26, - /* 560 */ 29, 152, 172, 173, 33, 152, 84, 85, 86, 87, - /* 570 */ 88, 89, 90, 91, 92, 93, 94, 43, 44, 45, - /* 580 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - /* 590 */ 56, 57, 22, 152, 16, 64, 193, 207, 152, 193, - /* 600 */ 12, 7, 8, 9, 152, 108, 109, 110, 19, 152, - /* 610 */ 164, 146, 147, 172, 173, 27, 163, 181, 84, 85, - /* 620 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 59, - /* 630 */ 42, 98, 43, 44, 45, 46, 47, 48, 49, 50, - /* 640 */ 51, 52, 53, 54, 55, 56, 57, 238, 22, 196, - /* 650 */ 62, 163, 82, 75, 152, 77, 152, 124, 88, 89, - /* 660 */ 72, 152, 137, 19, 139, 152, 96, 97, 24, 152, - /* 670 */ 152, 101, 138, 84, 85, 86, 87, 88, 89, 90, - /* 680 */ 91, 92, 93, 94, 196, 59, 19, 43, 44, 45, - /* 690 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - /* 700 */ 56, 57, 132, 133, 134, 152, 193, 219, 245, 246, - /* 710 */ 193, 152, 152, 46, 152, 19, 166, 167, 152, 217, - /* 720 */ 232, 217, 96, 97, 98, 237, 217, 138, 84, 85, - /* 730 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 43, - /* 740 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - /* 750 */ 54, 55, 56, 57, 79, 193, 238, 166, 167, 211, - /* 760 */ 212, 23, 23, 116, 26, 26, 195, 19, 121, 152, - /* 770 */ 217, 152, 152, 152, 107, 100, 217, 206, 163, 112, - /* 780 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 790 */ 94, 43, 44, 45, 46, 47, 48, 49, 50, 51, - /* 800 */ 52, 53, 54, 55, 56, 57, 187, 187, 7, 8, - /* 810 */ 152, 196, 22, 132, 24, 134, 23, 23, 19, 26, - /* 820 */ 26, 23, 152, 23, 26, 23, 26, 59, 26, 163, - /* 830 */ 172, 173, 84, 85, 86, 87, 88, 89, 90, 91, - /* 840 */ 92, 93, 94, 44, 45, 46, 47, 48, 49, 50, - /* 850 */ 51, 52, 53, 54, 55, 56, 57, 152, 26, 238, - /* 860 */ 152, 23, 196, 101, 26, 97, 100, 101, 19, 19, - /* 870 */ 23, 59, 152, 26, 112, 152, 23, 172, 173, 26, - /* 880 */ 172, 173, 19, 84, 85, 86, 87, 88, 89, 90, - /* 890 */ 91, 92, 93, 94, 45, 46, 47, 48, 49, 50, - /* 900 */ 51, 52, 53, 54, 55, 56, 57, 19, 20, 97, - /* 910 */ 22, 23, 207, 163, 23, 163, 132, 26, 134, 23, - /* 920 */ 213, 152, 26, 59, 36, 152, 22, 152, 19, 20, - /* 930 */ 98, 22, 152, 84, 85, 86, 87, 88, 89, 90, - /* 940 */ 91, 92, 93, 94, 94, 36, 196, 59, 196, 99, - /* 950 */ 100, 101, 102, 103, 104, 105, 124, 59, 70, 96, - /* 960 */ 163, 97, 112, 59, 181, 152, 152, 79, 59, 71, - /* 970 */ 82, 19, 26, 152, 152, 152, 88, 89, 152, 70, - /* 980 */ 22, 152, 163, 95, 96, 97, 98, 152, 79, 101, - /* 990 */ 22, 82, 152, 196, 96, 97, 98, 88, 89, 19, - /* 1000 */ 20, 97, 22, 163, 95, 96, 97, 98, 152, 22, - /* 1010 */ 101, 24, 172, 173, 152, 196, 36, 59, 22, 152, - /* 1020 */ 132, 133, 134, 135, 136, 24, 5, 59, 172, 173, - /* 1030 */ 152, 10, 11, 12, 13, 14, 196, 152, 17, 59, - /* 1040 */ 210, 132, 133, 134, 135, 136, 59, 207, 96, 22, - /* 1050 */ 70, 30, 106, 32, 96, 97, 98, 172, 173, 152, - /* 1060 */ 59, 40, 82, 152, 96, 97, 98, 152, 88, 89, - /* 1070 */ 90, 186, 59, 22, 191, 95, 96, 97, 98, 172, - /* 1080 */ 173, 101, 19, 20, 97, 22, 59, 152, 152, 152, - /* 1090 */ 69, 59, 152, 186, 152, 152, 152, 76, 97, 36, - /* 1100 */ 79, 80, 19, 20, 53, 22, 152, 172, 173, 96, - /* 1110 */ 97, 98, 132, 133, 134, 135, 136, 35, 122, 36, - /* 1120 */ 234, 186, 59, 96, 97, 98, 172, 173, 96, 97, - /* 1130 */ 98, 152, 233, 70, 152, 114, 152, 124, 210, 210, - /* 1140 */ 186, 210, 59, 198, 197, 82, 214, 65, 150, 152, - /* 1150 */ 201, 88, 89, 70, 201, 73, 124, 239, 95, 96, - /* 1160 */ 97, 98, 141, 239, 101, 82, 169, 170, 176, 152, - /* 1170 */ 152, 88, 89, 21, 54, 55, 56, 57, 95, 96, - /* 1180 */ 97, 98, 164, 214, 101, 214, 169, 170, 163, 184, - /* 1190 */ 180, 175, 227, 111, 175, 132, 133, 134, 135, 136, - /* 1200 */ 200, 183, 152, 185, 84, 85, 86, 87, 88, 89, - /* 1210 */ 90, 91, 92, 93, 94, 132, 133, 134, 135, 136, - /* 1220 */ 12, 196, 172, 173, 175, 152, 198, 230, 152, 155, - /* 1230 */ 78, 152, 243, 152, 60, 27, 152, 159, 152, 159, - /* 1240 */ 152, 122, 38, 152, 219, 172, 173, 230, 172, 173, - /* 1250 */ 42, 172, 173, 172, 173, 103, 172, 173, 172, 173, - /* 1260 */ 172, 173, 237, 172, 173, 152, 240, 152, 159, 152, - /* 1270 */ 62, 240, 22, 220, 152, 43, 152, 130, 152, 189, - /* 1280 */ 152, 18, 152, 18, 192, 172, 173, 172, 173, 172, - /* 1290 */ 173, 192, 140, 152, 172, 173, 172, 173, 172, 173, - /* 1300 */ 172, 173, 172, 173, 201, 152, 192, 159, 152, 158, - /* 1310 */ 192, 152, 201, 172, 173, 152, 220, 152, 189, 152, - /* 1320 */ 189, 159, 152, 137, 152, 172, 173, 152, 172, 173, - /* 1330 */ 152, 172, 173, 152, 201, 172, 173, 172, 173, 172, - /* 1340 */ 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, - /* 1350 */ 172, 173, 152, 172, 173, 152, 90, 152, 61, 152, - /* 1360 */ 158, 172, 173, 152, 158, 152, 172, 173, 152, 172, - /* 1370 */ 173, 152, 172, 173, 236, 172, 173, 172, 173, 172, - /* 1380 */ 173, 235, 116, 172, 173, 172, 173, 121, 172, 173, - /* 1390 */ 159, 172, 173, 159, 22, 177, 159, 158, 177, 159, - /* 1400 */ 158, 107, 174, 174, 174, 63, 182, 106, 182, 174, - /* 1410 */ 177, 125, 176, 107, 216, 174, 215, 174, 174, 159, - /* 1420 */ 22, 159, 137, 224, 177, 216, 216, 215, 94, 215, - /* 1430 */ 177, 216, 215, 129, 126, 128, 127, 25, 162, 26, - /* 1440 */ 161, 13, 153, 205, 153, 6, 226, 151, 202, 204, - /* 1450 */ 201, 229, 229, 151, 203, 165, 151, 165, 178, 178, - /* 1460 */ 165, 4, 3, 22, 142, 15, 81, 16, 23, 23, - /* 1470 */ 120, 131, 111, 20, 249, 123, 249, 16, 125, 1, - /* 1480 */ 123, 111, 131, 53, 53, 53, 53, 96, 34, 122, - /* 1490 */ 1, 5, 22, 107, 246, 140, 67, 26, 74, 41, - /* 1500 */ 107, 67, 20, 24, 19, 105, 112, 23, 66, 22, - /* 1510 */ 22, 28, 22, 22, 66, 22, 22, 37, 66, 23, - /* 1520 */ 23, 23, 116, 23, 22, 26, 122, 26, 23, 23, - /* 1530 */ 22, 96, 124, 26, 23, 26, 23, 34, 34, 23, - /* 1540 */ 23, 26, 23, 22, 34, 11, 23, 22, 24, 122, - /* 1550 */ 23, 22, 26, 22, 24, 23, 23, 15, 23, 22, - /* 1560 */ 122, 23, 122, 1, 251, 122, -}; -#define YY_SHIFT_USE_DFLT (1566) -#define YY_SHIFT_COUNT (454) -#define YY_SHIFT_MIN (-84) -#define YY_SHIFT_MAX (1562) -static const short yy_shift_ofst[] = { - /* 0 */ 355, 888, 1021, 909, 1063, 1063, 1063, 1063, 20, -19, - /* 10 */ 66, 66, 170, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 20 */ -7, -7, 36, 73, 69, 27, 118, 222, 274, 326, - /* 30 */ 378, 430, 482, 534, 589, 644, 696, 696, 696, 696, - /* 40 */ 696, 696, 696, 696, 696, 696, 696, 696, 696, 696, - /* 50 */ 696, 696, 696, 748, 696, 799, 849, 849, 980, 1063, - /* 60 */ 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 70 */ 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 80 */ 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 90 */ 1083, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 100 */ 1063, 1063, 1063, 1063, -43, 1120, 1120, 1120, 1120, 1120, - /* 110 */ -31, -72, -84, 242, 1152, 667, 210, 210, 242, 309, - /* 120 */ 336, -55, 1566, 1566, 1566, 850, 850, 850, 626, 626, - /* 130 */ 588, 588, 898, 221, 264, 242, 242, 242, 242, 242, - /* 140 */ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, - /* 150 */ 242, 242, 242, 242, 242, 496, 675, 289, 289, 336, - /* 160 */ 0, 0, 0, 0, 0, 0, 1566, 1566, 1566, 570, - /* 170 */ 98, 98, 958, 389, 450, 968, 1013, 1032, 1027, 242, - /* 180 */ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, - /* 190 */ 242, 242, 242, 242, 242, 1082, 1082, 1082, 242, 242, - /* 200 */ 533, 242, 242, 242, 987, 242, 242, 1208, 242, 242, - /* 210 */ 242, 242, 242, 242, 242, 242, 242, 242, 435, 531, - /* 220 */ 1001, 1001, 1001, 832, 434, 1266, 594, 58, 863, 863, - /* 230 */ 952, 58, 952, 946, 738, 239, 145, 863, 525, 145, - /* 240 */ 145, 315, 647, 790, 1174, 1119, 1119, 1204, 1204, 1119, - /* 250 */ 1250, 1232, 1147, 1263, 1263, 1263, 1263, 1119, 1265, 1147, - /* 260 */ 1250, 1232, 1232, 1147, 1119, 1265, 1186, 1297, 1119, 1119, - /* 270 */ 1265, 1372, 1119, 1265, 1119, 1265, 1372, 1294, 1294, 1294, - /* 280 */ 1342, 1372, 1294, 1301, 1294, 1342, 1294, 1294, 1286, 1306, - /* 290 */ 1286, 1306, 1286, 1306, 1286, 1306, 1119, 1398, 1119, 1285, - /* 300 */ 1372, 1334, 1334, 1372, 1304, 1308, 1307, 1309, 1147, 1412, - /* 310 */ 1413, 1428, 1428, 1439, 1439, 1439, 1566, 1566, 1566, 1566, - /* 320 */ 1566, 1566, 1566, 1566, 204, 321, 429, 467, 578, 497, - /* 330 */ 904, 739, 1051, 793, 794, 798, 800, 802, 838, 768, - /* 340 */ 766, 801, 762, 847, 853, 812, 891, 681, 784, 896, - /* 350 */ 864, 996, 1457, 1459, 1441, 1322, 1450, 1385, 1451, 1445, - /* 360 */ 1446, 1350, 1340, 1361, 1352, 1453, 1353, 1461, 1478, 1357, - /* 370 */ 1351, 1430, 1431, 1432, 1433, 1370, 1391, 1454, 1367, 1489, - /* 380 */ 1486, 1470, 1386, 1355, 1429, 1471, 1434, 1424, 1458, 1393, - /* 390 */ 1479, 1482, 1485, 1394, 1400, 1487, 1442, 1488, 1490, 1484, - /* 400 */ 1491, 1448, 1483, 1493, 1452, 1480, 1496, 1497, 1498, 1499, - /* 410 */ 1406, 1494, 1500, 1502, 1501, 1404, 1505, 1506, 1435, 1503, - /* 420 */ 1508, 1408, 1507, 1504, 1509, 1510, 1511, 1507, 1513, 1516, - /* 430 */ 1517, 1515, 1519, 1521, 1534, 1523, 1525, 1524, 1526, 1527, - /* 440 */ 1529, 1530, 1526, 1532, 1531, 1533, 1535, 1537, 1427, 1438, - /* 450 */ 1440, 1443, 1538, 1542, 1562, -}; -#define YY_REDUCE_USE_DFLT (-144) -#define YY_REDUCE_COUNT (323) -#define YY_REDUCE_MIN (-143) -#define YY_REDUCE_MAX (1305) + /* 0 */ 144, 145, 146, 147, 172, 222, 223, 224, 222, 223, + /* 10 */ 224, 152, 180, 152, 148, 149, 152, 173, 176, 19, + /* 20 */ 154, 173, 156, 152, 163, 242, 152, 163, 176, 163, + /* 30 */ 26, 31, 173, 174, 173, 174, 173, 173, 174, 39, + /* 40 */ 1, 2, 152, 43, 44, 45, 46, 47, 48, 49, + /* 50 */ 50, 51, 52, 53, 54, 55, 56, 57, 197, 169, + /* 60 */ 170, 197, 188, 197, 222, 223, 224, 208, 209, 208, + /* 70 */ 209, 19, 208, 152, 222, 223, 224, 22, 26, 24, + /* 80 */ 46, 47, 48, 49, 84, 85, 86, 87, 88, 89, + /* 90 */ 90, 91, 92, 93, 94, 43, 44, 45, 46, 47, + /* 100 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + /* 110 */ 106, 245, 157, 88, 89, 90, 91, 92, 93, 94, + /* 120 */ 68, 231, 251, 19, 84, 85, 86, 87, 88, 89, + /* 130 */ 90, 91, 92, 93, 94, 101, 84, 85, 86, 87, + /* 140 */ 88, 89, 90, 91, 92, 93, 94, 43, 44, 45, + /* 150 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + /* 160 */ 56, 57, 90, 91, 92, 93, 94, 82, 79, 99, + /* 170 */ 66, 200, 102, 103, 104, 19, 168, 169, 170, 152, + /* 180 */ 24, 210, 97, 113, 229, 59, 101, 232, 84, 85, + /* 190 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 43, + /* 200 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + /* 210 */ 54, 55, 56, 57, 152, 188, 152, 132, 133, 134, + /* 220 */ 93, 94, 96, 97, 98, 99, 152, 19, 102, 103, + /* 230 */ 104, 23, 94, 72, 79, 173, 174, 173, 174, 113, + /* 240 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + /* 250 */ 94, 43, 44, 45, 46, 47, 48, 49, 50, 51, + /* 260 */ 52, 53, 54, 55, 56, 57, 152, 171, 152, 108, + /* 270 */ 109, 110, 208, 209, 119, 120, 152, 180, 181, 19, + /* 280 */ 119, 120, 152, 23, 152, 152, 189, 173, 174, 173, + /* 290 */ 174, 59, 84, 85, 86, 87, 88, 89, 90, 91, + /* 300 */ 92, 93, 94, 43, 44, 45, 46, 47, 48, 49, + /* 310 */ 50, 51, 52, 53, 54, 55, 56, 57, 222, 223, + /* 320 */ 224, 186, 208, 209, 208, 209, 194, 194, 96, 97, + /* 330 */ 98, 19, 168, 169, 170, 23, 88, 89, 163, 59, + /* 340 */ 0, 1, 2, 219, 84, 85, 86, 87, 88, 89, + /* 350 */ 90, 91, 92, 93, 94, 43, 44, 45, 46, 47, + /* 360 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + /* 370 */ 90, 152, 197, 195, 196, 243, 96, 97, 98, 196, + /* 380 */ 132, 11, 134, 19, 182, 207, 115, 23, 117, 118, + /* 390 */ 207, 163, 173, 174, 152, 220, 84, 85, 86, 87, + /* 400 */ 88, 89, 90, 91, 92, 93, 94, 43, 44, 45, + /* 410 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + /* 420 */ 56, 57, 152, 16, 152, 197, 171, 208, 22, 23, + /* 430 */ 22, 23, 26, 16, 26, 19, 7, 8, 9, 23, + /* 440 */ 212, 213, 152, 173, 174, 173, 174, 19, 84, 85, + /* 450 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 43, + /* 460 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + /* 470 */ 54, 55, 56, 57, 46, 152, 109, 110, 208, 109, + /* 480 */ 110, 152, 75, 152, 77, 22, 23, 19, 233, 83, + /* 490 */ 152, 83, 75, 238, 77, 164, 173, 174, 226, 59, + /* 500 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + /* 510 */ 94, 43, 44, 45, 46, 47, 48, 49, 50, 51, + /* 520 */ 52, 53, 54, 55, 56, 57, 108, 109, 110, 152, + /* 530 */ 152, 152, 22, 22, 23, 107, 96, 97, 98, 160, + /* 540 */ 112, 251, 19, 164, 22, 152, 83, 140, 219, 152, + /* 550 */ 173, 174, 84, 85, 86, 87, 88, 89, 90, 91, + /* 560 */ 92, 93, 94, 59, 124, 152, 43, 44, 45, 46, + /* 570 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + /* 580 */ 57, 59, 169, 170, 119, 120, 82, 108, 109, 110, + /* 590 */ 191, 192, 191, 192, 83, 248, 249, 19, 88, 89, + /* 600 */ 96, 97, 24, 152, 152, 101, 138, 84, 85, 86, + /* 610 */ 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, + /* 620 */ 98, 43, 44, 45, 46, 47, 48, 49, 50, 51, + /* 630 */ 52, 53, 54, 55, 56, 57, 132, 133, 134, 152, + /* 640 */ 152, 46, 152, 26, 231, 194, 194, 146, 147, 19, + /* 650 */ 152, 116, 152, 72, 152, 152, 121, 152, 152, 152, + /* 660 */ 79, 138, 84, 85, 86, 87, 88, 89, 90, 91, + /* 670 */ 92, 93, 94, 43, 44, 45, 46, 47, 48, 49, + /* 680 */ 50, 51, 52, 53, 54, 55, 56, 57, 152, 108, + /* 690 */ 23, 152, 194, 26, 194, 152, 194, 194, 137, 152, + /* 700 */ 139, 19, 107, 166, 167, 218, 218, 29, 218, 173, + /* 710 */ 174, 33, 173, 174, 84, 85, 86, 87, 88, 89, + /* 720 */ 90, 91, 92, 93, 94, 43, 44, 45, 46, 47, + /* 730 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + /* 740 */ 152, 194, 64, 171, 239, 239, 239, 130, 166, 167, + /* 750 */ 212, 213, 19, 23, 246, 247, 26, 59, 26, 152, + /* 760 */ 163, 218, 163, 163, 163, 98, 84, 85, 86, 87, + /* 770 */ 88, 89, 90, 91, 92, 93, 94, 44, 45, 46, + /* 780 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + /* 790 */ 57, 124, 26, 79, 197, 97, 197, 197, 197, 31, + /* 800 */ 152, 23, 19, 19, 26, 19, 218, 39, 23, 21, + /* 810 */ 238, 26, 163, 163, 100, 59, 163, 84, 85, 86, + /* 820 */ 87, 88, 89, 90, 91, 92, 93, 94, 45, 46, + /* 830 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + /* 840 */ 57, 19, 20, 152, 22, 23, 197, 197, 23, 19, + /* 850 */ 197, 26, 152, 97, 23, 123, 23, 26, 36, 26, + /* 860 */ 152, 152, 19, 20, 98, 22, 78, 84, 85, 86, + /* 870 */ 87, 88, 89, 90, 91, 92, 93, 94, 94, 36, + /* 880 */ 152, 59, 96, 99, 100, 101, 102, 103, 104, 105, + /* 890 */ 124, 103, 70, 100, 101, 23, 112, 12, 26, 12, + /* 900 */ 23, 79, 59, 26, 82, 101, 22, 7, 8, 152, + /* 910 */ 88, 89, 27, 70, 27, 152, 112, 95, 96, 97, + /* 920 */ 98, 152, 79, 101, 22, 82, 96, 42, 140, 42, + /* 930 */ 182, 88, 89, 19, 20, 132, 22, 134, 95, 96, + /* 940 */ 97, 98, 23, 59, 101, 26, 22, 62, 152, 62, + /* 950 */ 36, 22, 59, 24, 132, 133, 134, 135, 136, 72, + /* 960 */ 5, 59, 152, 22, 71, 10, 11, 12, 13, 14, + /* 970 */ 152, 152, 17, 59, 182, 132, 133, 134, 135, 136, + /* 980 */ 96, 97, 98, 59, 70, 30, 152, 32, 59, 96, + /* 990 */ 97, 98, 173, 174, 53, 40, 82, 152, 96, 97, + /* 1000 */ 98, 90, 88, 89, 90, 24, 187, 173, 174, 95, + /* 1010 */ 96, 97, 98, 152, 152, 101, 19, 20, 152, 22, + /* 1020 */ 96, 97, 98, 152, 69, 59, 97, 116, 59, 214, + /* 1030 */ 152, 76, 121, 36, 79, 80, 19, 20, 152, 22, + /* 1040 */ 59, 132, 59, 134, 173, 174, 132, 133, 134, 135, + /* 1050 */ 136, 173, 174, 36, 234, 152, 59, 152, 187, 173, + /* 1060 */ 174, 211, 96, 97, 98, 187, 97, 70, 23, 114, + /* 1070 */ 152, 26, 23, 187, 23, 26, 59, 26, 97, 82, + /* 1080 */ 97, 22, 164, 152, 152, 88, 89, 70, 192, 152, + /* 1090 */ 124, 152, 95, 96, 97, 98, 141, 152, 101, 82, + /* 1100 */ 152, 152, 184, 152, 186, 88, 89, 199, 54, 55, + /* 1110 */ 56, 57, 95, 96, 97, 98, 152, 152, 101, 152, + /* 1120 */ 152, 173, 174, 235, 54, 55, 56, 57, 58, 132, + /* 1130 */ 133, 134, 135, 136, 211, 150, 59, 211, 84, 85, + /* 1140 */ 86, 87, 88, 89, 90, 91, 92, 93, 94, 132, + /* 1150 */ 133, 134, 135, 136, 84, 85, 86, 87, 88, 89, + /* 1160 */ 90, 91, 92, 93, 94, 88, 89, 195, 196, 35, + /* 1170 */ 211, 211, 152, 96, 97, 98, 152, 100, 198, 207, + /* 1180 */ 171, 122, 240, 152, 107, 215, 109, 240, 202, 215, + /* 1190 */ 202, 152, 220, 173, 174, 177, 185, 173, 174, 65, + /* 1200 */ 152, 176, 152, 181, 173, 174, 215, 73, 176, 132, + /* 1210 */ 228, 134, 173, 174, 176, 152, 201, 152, 199, 155, + /* 1220 */ 152, 173, 174, 173, 174, 60, 152, 122, 244, 38, + /* 1230 */ 159, 159, 152, 241, 241, 152, 173, 174, 173, 174, + /* 1240 */ 152, 173, 174, 152, 159, 111, 152, 173, 174, 152, + /* 1250 */ 22, 152, 43, 173, 174, 152, 173, 174, 152, 190, + /* 1260 */ 130, 173, 174, 152, 173, 174, 152, 173, 174, 202, + /* 1270 */ 173, 174, 173, 174, 152, 18, 173, 174, 152, 173, + /* 1280 */ 174, 152, 221, 152, 173, 174, 193, 173, 174, 152, + /* 1290 */ 158, 152, 159, 152, 22, 173, 174, 152, 18, 173, + /* 1300 */ 174, 152, 173, 174, 173, 174, 152, 221, 152, 193, + /* 1310 */ 173, 174, 173, 174, 173, 174, 152, 193, 173, 174, + /* 1320 */ 152, 193, 173, 174, 158, 152, 190, 173, 174, 173, + /* 1330 */ 174, 59, 152, 190, 159, 137, 152, 173, 174, 152, + /* 1340 */ 202, 173, 174, 61, 152, 237, 173, 174, 202, 236, + /* 1350 */ 22, 107, 159, 173, 174, 159, 178, 173, 174, 158, + /* 1360 */ 173, 174, 159, 158, 158, 173, 174, 159, 178, 97, + /* 1370 */ 175, 63, 175, 106, 175, 125, 217, 183, 178, 175, + /* 1380 */ 107, 159, 22, 216, 177, 175, 217, 175, 175, 217, + /* 1390 */ 216, 159, 216, 216, 183, 225, 217, 137, 227, 178, + /* 1400 */ 94, 178, 126, 129, 25, 128, 127, 162, 206, 26, + /* 1410 */ 161, 230, 230, 13, 153, 153, 6, 151, 203, 205, + /* 1420 */ 204, 202, 151, 165, 171, 171, 151, 171, 165, 165, + /* 1430 */ 171, 179, 4, 250, 179, 250, 247, 3, 22, 171, + /* 1440 */ 171, 171, 142, 81, 15, 23, 16, 23, 131, 171, + /* 1450 */ 120, 111, 123, 20, 16, 1, 125, 123, 131, 53, + /* 1460 */ 53, 53, 53, 111, 96, 34, 122, 1, 5, 22, + /* 1470 */ 107, 67, 140, 74, 26, 24, 41, 107, 67, 20, + /* 1480 */ 19, 112, 105, 66, 22, 66, 22, 22, 28, 66, + /* 1490 */ 23, 22, 22, 37, 23, 23, 23, 116, 22, 22, + /* 1500 */ 26, 23, 122, 23, 23, 26, 22, 11, 96, 34, + /* 1510 */ 124, 26, 26, 23, 23, 23, 34, 34, 23, 26, + /* 1520 */ 23, 22, 24, 23, 22, 122, 23, 26, 22, 24, + /* 1530 */ 23, 22, 15, 23, 23, 22, 122, 122, 23, 1, + /* 1540 */ 122, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1550 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1560 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1570 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1580 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1590 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1600 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1610 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1620 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1630 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1640 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1650 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1660 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1670 */ 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + /* 1680 */ 252, 252, 252, 252, +}; +#define YY_SHIFT_COUNT (465) +#define YY_SHIFT_MIN (0) +#define YY_SHIFT_MAX (1538) +static const unsigned short int yy_shift_ofst[] = { + /* 0 */ 39, 822, 955, 843, 997, 997, 997, 997, 0, 0, + /* 10 */ 104, 630, 997, 997, 997, 997, 997, 997, 997, 1077, + /* 20 */ 1077, 126, 161, 155, 52, 156, 208, 260, 312, 364, + /* 30 */ 416, 468, 523, 578, 630, 630, 630, 630, 630, 630, + /* 40 */ 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, + /* 50 */ 630, 682, 630, 733, 783, 783, 914, 997, 997, 997, + /* 60 */ 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, + /* 70 */ 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, + /* 80 */ 997, 997, 997, 997, 997, 997, 997, 997, 1017, 997, + /* 90 */ 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, + /* 100 */ 997, 997, 1070, 1054, 1054, 1054, 1054, 1054, 40, 25, + /* 110 */ 72, 232, 788, 428, 248, 248, 232, 581, 367, 127, + /* 120 */ 465, 138, 1541, 1541, 1541, 784, 784, 784, 522, 522, + /* 130 */ 887, 887, 893, 406, 408, 232, 232, 232, 232, 232, + /* 140 */ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, + /* 150 */ 232, 232, 232, 232, 232, 370, 340, 714, 698, 698, + /* 160 */ 465, 89, 89, 89, 89, 89, 89, 1541, 1541, 1541, + /* 170 */ 504, 85, 85, 884, 70, 280, 902, 440, 966, 924, + /* 180 */ 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, + /* 190 */ 232, 232, 232, 232, 232, 232, 1134, 1134, 1134, 232, + /* 200 */ 232, 667, 232, 232, 232, 929, 232, 232, 885, 232, + /* 210 */ 232, 232, 232, 232, 232, 232, 232, 232, 232, 418, + /* 220 */ 678, 981, 981, 981, 981, 766, 271, 911, 510, 429, + /* 230 */ 617, 786, 786, 830, 617, 830, 4, 730, 595, 768, + /* 240 */ 786, 561, 768, 768, 732, 535, 55, 1165, 1105, 1105, + /* 250 */ 1191, 1191, 1105, 1228, 1209, 1130, 1257, 1257, 1257, 1257, + /* 260 */ 1105, 1280, 1130, 1228, 1209, 1209, 1130, 1105, 1280, 1198, + /* 270 */ 1282, 1105, 1105, 1280, 1328, 1105, 1280, 1105, 1280, 1328, + /* 280 */ 1244, 1244, 1244, 1308, 1328, 1244, 1267, 1244, 1308, 1244, + /* 290 */ 1244, 1250, 1273, 1250, 1273, 1250, 1273, 1250, 1273, 1105, + /* 300 */ 1360, 1105, 1260, 1328, 1306, 1306, 1328, 1274, 1276, 1277, + /* 310 */ 1279, 1130, 1379, 1383, 1400, 1400, 1410, 1410, 1410, 1541, + /* 320 */ 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, + /* 330 */ 1541, 1541, 1541, 1541, 1541, 34, 407, 463, 511, 417, + /* 340 */ 479, 1272, 778, 941, 785, 825, 831, 833, 872, 877, + /* 350 */ 756, 793, 900, 804, 919, 1045, 969, 1049, 803, 909, + /* 360 */ 1051, 983, 1059, 1428, 1434, 1416, 1300, 1429, 1362, 1430, + /* 370 */ 1422, 1424, 1330, 1317, 1340, 1329, 1433, 1331, 1438, 1454, + /* 380 */ 1334, 1327, 1406, 1407, 1408, 1409, 1352, 1368, 1431, 1344, + /* 390 */ 1466, 1463, 1447, 1363, 1332, 1404, 1448, 1411, 1399, 1435, + /* 400 */ 1370, 1451, 1459, 1461, 1369, 1377, 1462, 1417, 1464, 1465, + /* 410 */ 1467, 1469, 1419, 1460, 1470, 1423, 1456, 1471, 1472, 1473, + /* 420 */ 1474, 1381, 1476, 1478, 1477, 1479, 1380, 1480, 1481, 1412, + /* 430 */ 1475, 1484, 1386, 1485, 1482, 1486, 1483, 1490, 1485, 1491, + /* 440 */ 1492, 1495, 1493, 1497, 1499, 1496, 1500, 1502, 1498, 1501, + /* 450 */ 1503, 1506, 1505, 1501, 1507, 1509, 1510, 1511, 1513, 1403, + /* 460 */ 1414, 1415, 1418, 1515, 1517, 1538, +}; +#define YY_REDUCE_COUNT (334) +#define YY_REDUCE_MIN (-217) +#define YY_REDUCE_MAX (1278) static const short yy_reduce_ofst[] = { - /* 0 */ -143, -65, 140, 840, 76, 180, 182, 233, 488, -25, - /* 10 */ 12, 16, 59, 885, 907, 935, 390, 705, 954, 285, - /* 20 */ 997, 1017, 1018, -118, 1025, 139, 171, 171, 171, 171, - /* 30 */ 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - /* 40 */ 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - /* 50 */ 171, 171, 171, 171, 171, 171, 171, 171, -69, 287, - /* 60 */ 441, 658, 708, 856, 1050, 1073, 1076, 1079, 1081, 1084, - /* 70 */ 1086, 1088, 1091, 1113, 1115, 1117, 1122, 1124, 1126, 1128, - /* 80 */ 1130, 1141, 1153, 1156, 1159, 1163, 1165, 1167, 1170, 1172, - /* 90 */ 1175, 1178, 1181, 1189, 1194, 1197, 1200, 1203, 1205, 1207, - /* 100 */ 1211, 1213, 1216, 1219, 171, 171, 171, 171, 171, 171, - /* 110 */ 171, 171, 171, 49, 176, 220, 275, 278, 290, 171, - /* 120 */ 300, 171, 171, 171, 171, -85, -85, -85, -28, 77, - /* 130 */ 313, 317, -56, 252, 252, 446, -129, 243, 361, 403, - /* 140 */ 406, 513, 517, 409, 502, 518, 504, 509, 621, 553, - /* 150 */ 562, 619, 559, 93, 620, 465, 453, 550, 591, 571, - /* 160 */ 615, 666, 750, 752, 797, 819, 463, 548, -73, 28, - /* 170 */ 68, 120, 257, 206, 359, 405, 413, 452, 457, 560, - /* 180 */ 566, 617, 670, 720, 723, 769, 773, 775, 780, 813, - /* 190 */ 814, 821, 822, 823, 826, 360, 436, 783, 829, 835, - /* 200 */ 707, 862, 867, 878, 830, 911, 915, 883, 936, 937, - /* 210 */ 940, 359, 942, 943, 944, 979, 982, 984, 886, 899, - /* 220 */ 928, 929, 931, 707, 947, 945, 998, 949, 932, 969, - /* 230 */ 918, 953, 924, 992, 1005, 1010, 1016, 971, 965, 1019, - /* 240 */ 1049, 1000, 1028, 1074, 989, 1078, 1080, 1026, 1031, 1109, - /* 250 */ 1053, 1090, 1103, 1092, 1099, 1114, 1118, 1148, 1151, 1111, - /* 260 */ 1096, 1129, 1131, 1133, 1162, 1202, 1138, 1146, 1231, 1234, - /* 270 */ 1206, 1218, 1237, 1239, 1240, 1242, 1221, 1228, 1229, 1230, - /* 280 */ 1224, 1233, 1235, 1236, 1241, 1226, 1243, 1244, 1198, 1201, - /* 290 */ 1209, 1212, 1210, 1214, 1215, 1217, 1260, 1199, 1262, 1220, - /* 300 */ 1247, 1222, 1223, 1253, 1238, 1245, 1251, 1246, 1249, 1276, - /* 310 */ 1279, 1289, 1291, 1296, 1302, 1305, 1225, 1227, 1248, 1290, - /* 320 */ 1292, 1280, 1281, 1295, + /* 0 */ -144, -139, -134, -136, -141, 64, 114, 116, -158, -148, + /* 10 */ -217, 96, 819, 871, 878, 219, 270, 886, 272, -110, + /* 20 */ 413, 918, 972, 228, -214, -214, -214, -214, -214, -214, + /* 30 */ -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, + /* 40 */ -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, + /* 50 */ -214, -214, -214, -214, -214, -214, 62, 323, 377, 536, + /* 60 */ 539, 834, 948, 1020, 1024, 1031, 1039, 1048, 1050, 1063, + /* 70 */ 1065, 1068, 1074, 1080, 1083, 1088, 1091, 1094, 1097, 1099, + /* 80 */ 1103, 1106, 1111, 1114, 1122, 1126, 1129, 1131, 1137, 1139, + /* 90 */ 1141, 1145, 1149, 1154, 1156, 1164, 1168, 1173, 1180, 1184, + /* 100 */ 1187, 1192, -214, -214, -214, -214, -214, -214, -214, -214, + /* 110 */ -214, 132, -45, 97, 8, 164, 379, 175, 255, -214, + /* 120 */ 178, -214, -214, -214, -214, -168, -168, -168, 124, 329, + /* 130 */ 399, 401, -129, 347, 347, 331, 133, 451, 452, 498, + /* 140 */ 500, 502, 503, 505, 487, 506, 488, 490, 507, 543, + /* 150 */ 547, -126, 588, 290, 27, 572, 501, 597, 537, 582, + /* 160 */ 183, 599, 600, 601, 649, 650, 653, 508, 538, -29, + /* 170 */ -156, -152, -137, -79, 135, 74, 130, 242, 338, 378, + /* 180 */ 393, 397, 607, 648, 691, 700, 708, 709, 728, 757, + /* 190 */ 763, 769, 796, 810, 818, 845, 202, 748, 792, 861, + /* 200 */ 862, 815, 866, 903, 905, 850, 931, 932, 896, 937, + /* 210 */ 939, 945, 74, 949, 951, 964, 965, 967, 968, 888, + /* 220 */ 820, 923, 926, 959, 960, 815, 980, 908, 1009, 985, + /* 230 */ 986, 970, 974, 942, 988, 947, 1018, 1011, 1022, 1025, + /* 240 */ 991, 982, 1032, 1038, 1015, 1019, 1064, 984, 1071, 1072, + /* 250 */ 992, 993, 1085, 1061, 1069, 1067, 1093, 1116, 1124, 1128, + /* 260 */ 1133, 1132, 1138, 1086, 1136, 1143, 1146, 1175, 1166, 1108, + /* 270 */ 1113, 1193, 1196, 1201, 1178, 1203, 1205, 1208, 1206, 1190, + /* 280 */ 1195, 1197, 1199, 1194, 1200, 1204, 1207, 1210, 1211, 1212, + /* 290 */ 1213, 1159, 1167, 1169, 1174, 1172, 1176, 1179, 1177, 1222, + /* 300 */ 1170, 1232, 1171, 1221, 1181, 1182, 1223, 1202, 1214, 1216, + /* 310 */ 1215, 1219, 1245, 1249, 1261, 1262, 1266, 1271, 1275, 1183, + /* 320 */ 1185, 1189, 1258, 1253, 1254, 1256, 1259, 1263, 1252, 1255, + /* 330 */ 1268, 1269, 1270, 1278, 1264, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1270, 1260, 1260, 1260, 1193, 1193, 1193, 1193, 1260, 1088, - /* 10 */ 1117, 1117, 1244, 1322, 1322, 1322, 1322, 1322, 1322, 1192, - /* 20 */ 1322, 1322, 1322, 1322, 1260, 1092, 1123, 1322, 1322, 1322, - /* 30 */ 1322, 1194, 1195, 1322, 1322, 1322, 1243, 1245, 1133, 1132, - /* 40 */ 1131, 1130, 1226, 1104, 1128, 1121, 1125, 1194, 1188, 1189, - /* 50 */ 1187, 1191, 1195, 1322, 1124, 1158, 1172, 1157, 1322, 1322, - /* 60 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 70 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 80 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 90 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 100 */ 1322, 1322, 1322, 1322, 1166, 1171, 1178, 1170, 1167, 1160, - /* 110 */ 1159, 1161, 1162, 1322, 1011, 1059, 1322, 1322, 1322, 1163, - /* 120 */ 1322, 1164, 1175, 1174, 1173, 1251, 1278, 1277, 1322, 1322, - /* 130 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 140 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 150 */ 1322, 1322, 1322, 1322, 1322, 1270, 1260, 1017, 1017, 1322, - /* 160 */ 1260, 1260, 1260, 1260, 1260, 1260, 1256, 1092, 1083, 1322, - /* 170 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 180 */ 1248, 1246, 1322, 1208, 1322, 1322, 1322, 1322, 1322, 1322, - /* 190 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 200 */ 1322, 1322, 1322, 1322, 1088, 1322, 1322, 1322, 1322, 1322, - /* 210 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1272, 1322, 1221, - /* 220 */ 1088, 1088, 1088, 1090, 1072, 1082, 997, 1127, 1106, 1106, - /* 230 */ 1311, 1127, 1311, 1034, 1292, 1031, 1117, 1106, 1190, 1117, - /* 240 */ 1117, 1089, 1082, 1322, 1314, 1097, 1097, 1313, 1313, 1097, - /* 250 */ 1138, 1062, 1127, 1068, 1068, 1068, 1068, 1097, 1008, 1127, - /* 260 */ 1138, 1062, 1062, 1127, 1097, 1008, 1225, 1308, 1097, 1097, - /* 270 */ 1008, 1201, 1097, 1008, 1097, 1008, 1201, 1060, 1060, 1060, - /* 280 */ 1049, 1201, 1060, 1034, 1060, 1049, 1060, 1060, 1110, 1105, - /* 290 */ 1110, 1105, 1110, 1105, 1110, 1105, 1097, 1196, 1097, 1322, - /* 300 */ 1201, 1205, 1205, 1201, 1122, 1111, 1120, 1118, 1127, 1014, - /* 310 */ 1052, 1275, 1275, 1271, 1271, 1271, 1319, 1319, 1256, 1287, - /* 320 */ 1287, 1036, 1036, 1287, 1322, 1322, 1322, 1322, 1322, 1322, - /* 330 */ 1282, 1322, 1210, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 340 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 350 */ 1322, 1143, 1322, 993, 1253, 1322, 1322, 1252, 1322, 1322, - /* 360 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 370 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1310, 1322, - /* 380 */ 1322, 1322, 1322, 1322, 1322, 1224, 1223, 1322, 1322, 1322, - /* 390 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 400 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, - /* 410 */ 1074, 1322, 1322, 1322, 1296, 1322, 1322, 1322, 1322, 1322, - /* 420 */ 1322, 1322, 1119, 1322, 1112, 1322, 1322, 1301, 1322, 1322, - /* 430 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1262, 1322, - /* 440 */ 1322, 1322, 1261, 1322, 1322, 1322, 1322, 1322, 1145, 1322, - /* 450 */ 1144, 1148, 1322, 1002, 1322, + /* 0 */ 1286, 1276, 1276, 1276, 1209, 1209, 1209, 1209, 1133, 1133, + /* 10 */ 1260, 1036, 1005, 1005, 1005, 1005, 1005, 1005, 1208, 1005, + /* 20 */ 1005, 1005, 1005, 1108, 1139, 1005, 1005, 1005, 1005, 1210, + /* 30 */ 1211, 1005, 1005, 1005, 1259, 1261, 1149, 1148, 1147, 1146, + /* 40 */ 1242, 1120, 1144, 1137, 1141, 1210, 1204, 1205, 1203, 1207, + /* 50 */ 1211, 1005, 1140, 1174, 1188, 1173, 1005, 1005, 1005, 1005, + /* 60 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 70 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 80 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 90 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 100 */ 1005, 1005, 1182, 1187, 1194, 1186, 1183, 1176, 1175, 1177, + /* 110 */ 1178, 1005, 1026, 1075, 1005, 1005, 1005, 1276, 1036, 1179, + /* 120 */ 1005, 1180, 1191, 1190, 1189, 1267, 1294, 1293, 1005, 1005, + /* 130 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 140 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 150 */ 1005, 1005, 1005, 1005, 1005, 1036, 1286, 1276, 1032, 1032, + /* 160 */ 1005, 1276, 1276, 1276, 1276, 1276, 1276, 1272, 1108, 1099, + /* 170 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 180 */ 1005, 1264, 1262, 1005, 1224, 1005, 1005, 1005, 1005, 1005, + /* 190 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 200 */ 1005, 1005, 1005, 1005, 1005, 1104, 1005, 1005, 1005, 1005, + /* 210 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1288, 1005, + /* 220 */ 1237, 1104, 1104, 1104, 1104, 1106, 1088, 1098, 1036, 1012, + /* 230 */ 1143, 1122, 1122, 1327, 1143, 1327, 1050, 1308, 1047, 1133, + /* 240 */ 1122, 1206, 1133, 1133, 1105, 1098, 1005, 1330, 1113, 1113, + /* 250 */ 1329, 1329, 1113, 1154, 1078, 1143, 1084, 1084, 1084, 1084, + /* 260 */ 1113, 1023, 1143, 1154, 1078, 1078, 1143, 1113, 1023, 1241, + /* 270 */ 1324, 1113, 1113, 1023, 1217, 1113, 1023, 1113, 1023, 1217, + /* 280 */ 1076, 1076, 1076, 1065, 1217, 1076, 1050, 1076, 1065, 1076, + /* 290 */ 1076, 1126, 1121, 1126, 1121, 1126, 1121, 1126, 1121, 1113, + /* 300 */ 1212, 1113, 1005, 1217, 1221, 1221, 1217, 1138, 1127, 1136, + /* 310 */ 1134, 1143, 1029, 1068, 1291, 1291, 1287, 1287, 1287, 1335, + /* 320 */ 1335, 1272, 1303, 1036, 1036, 1036, 1036, 1303, 1052, 1052, + /* 330 */ 1036, 1036, 1036, 1036, 1303, 1005, 1005, 1005, 1005, 1005, + /* 340 */ 1005, 1298, 1005, 1226, 1005, 1005, 1005, 1005, 1005, 1005, + /* 350 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 360 */ 1005, 1005, 1159, 1005, 1008, 1269, 1005, 1005, 1268, 1005, + /* 370 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 380 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1326, + /* 390 */ 1005, 1005, 1005, 1005, 1005, 1005, 1240, 1239, 1005, 1005, + /* 400 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 410 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + /* 420 */ 1005, 1090, 1005, 1005, 1005, 1312, 1005, 1005, 1005, 1005, + /* 430 */ 1005, 1005, 1005, 1135, 1005, 1128, 1005, 1005, 1317, 1005, + /* 440 */ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1278, + /* 450 */ 1005, 1005, 1005, 1277, 1005, 1005, 1005, 1005, 1005, 1161, + /* 460 */ 1005, 1160, 1164, 1005, 1017, 1005, }; /********** End of lemon-generated parsing tables *****************************/ @@ -137948,75 +139092,264 @@ } #endif /* NDEBUG */ -#ifndef NDEBUG +#if defined(YYCOVERAGE) || !defined(NDEBUG) /* For tracing shifts, the names of all terminals and nonterminals ** are required. The following table supplies these names */ static const char *const yyTokenName[] = { - "$", "SEMI", "EXPLAIN", "QUERY", - "PLAN", "BEGIN", "TRANSACTION", "DEFERRED", - "IMMEDIATE", "EXCLUSIVE", "COMMIT", "END", - "ROLLBACK", "SAVEPOINT", "RELEASE", "TO", - "TABLE", "CREATE", "IF", "NOT", - "EXISTS", "TEMP", "LP", "RP", - "AS", "WITHOUT", "COMMA", "ABORT", - "ACTION", "AFTER", "ANALYZE", "ASC", - "ATTACH", "BEFORE", "BY", "CASCADE", - "CAST", "CONFLICT", "DATABASE", "DESC", - "DETACH", "EACH", "FAIL", "OR", - "AND", "IS", "MATCH", "LIKE_KW", - "BETWEEN", "IN", "ISNULL", "NOTNULL", - "NE", "EQ", "GT", "LE", - "LT", "GE", "ESCAPE", "ID", - "COLUMNKW", "FOR", "IGNORE", "INITIALLY", - "INSTEAD", "NO", "KEY", "OF", - "OFFSET", "PRAGMA", "RAISE", "RECURSIVE", - "REPLACE", "RESTRICT", "ROW", "TRIGGER", - "VACUUM", "VIEW", "VIRTUAL", "WITH", - "REINDEX", "RENAME", "CTIME_KW", "ANY", - "BITAND", "BITOR", "LSHIFT", "RSHIFT", - "PLUS", "MINUS", "STAR", "SLASH", - "REM", "CONCAT", "COLLATE", "BITNOT", - "INDEXED", "STRING", "JOIN_KW", "CONSTRAINT", - "DEFAULT", "NULL", "PRIMARY", "UNIQUE", - "CHECK", "REFERENCES", "AUTOINCR", "ON", - "INSERT", "DELETE", "UPDATE", "SET", - "DEFERRABLE", "FOREIGN", "DROP", "UNION", - "ALL", "EXCEPT", "INTERSECT", "SELECT", - "VALUES", "DISTINCT", "DOT", "FROM", - "JOIN", "USING", "ORDER", "GROUP", - "HAVING", "LIMIT", "WHERE", "INTO", - "FLOAT", "BLOB", "INTEGER", "VARIABLE", - "CASE", "WHEN", "THEN", "ELSE", - "INDEX", "ALTER", "ADD", "error", - "input", "cmdlist", "ecmd", "explain", - "cmdx", "cmd", "transtype", "trans_opt", - "nm", "savepoint_opt", "create_table", "create_table_args", - "createkw", "temp", "ifnotexists", "dbnm", - "columnlist", "conslist_opt", "table_options", "select", - "columnname", "carglist", "typetoken", "typename", - "signed", "plus_num", "minus_num", "ccons", - "term", "expr", "onconf", "sortorder", - "autoinc", "eidlist_opt", "refargs", "defer_subclause", - "refarg", "refact", "init_deferred_pred_opt", "conslist", - "tconscomma", "tcons", "sortlist", "eidlist", - "defer_subclause_opt", "orconf", "resolvetype", "raisetype", - "ifexists", "fullname", "selectnowith", "oneselect", - "with", "multiselect_op", "distinct", "selcollist", - "from", "where_opt", "groupby_opt", "having_opt", - "orderby_opt", "limit_opt", "values", "nexprlist", - "exprlist", "sclp", "as", "seltablist", - "stl_prefix", "joinop", "indexed_opt", "on_opt", - "using_opt", "idlist", "setlist", "insert_cmd", - "idlist_opt", "likeop", "between_op", "in_op", - "paren_exprlist", "case_operand", "case_exprlist", "case_else", - "uniqueflag", "collate", "nmnum", "trigger_decl", - "trigger_cmd_list", "trigger_time", "trigger_event", "foreach_clause", - "when_clause", "trigger_cmd", "trnm", "tridxby", - "database_kw_opt", "key_opt", "add_column_fullname", "kwcolumn_opt", - "create_vtab", "vtabarglist", "vtabarg", "vtabargtoken", - "lp", "anylist", "wqlist", + /* 0 */ "$", + /* 1 */ "SEMI", + /* 2 */ "EXPLAIN", + /* 3 */ "QUERY", + /* 4 */ "PLAN", + /* 5 */ "BEGIN", + /* 6 */ "TRANSACTION", + /* 7 */ "DEFERRED", + /* 8 */ "IMMEDIATE", + /* 9 */ "EXCLUSIVE", + /* 10 */ "COMMIT", + /* 11 */ "END", + /* 12 */ "ROLLBACK", + /* 13 */ "SAVEPOINT", + /* 14 */ "RELEASE", + /* 15 */ "TO", + /* 16 */ "TABLE", + /* 17 */ "CREATE", + /* 18 */ "IF", + /* 19 */ "NOT", + /* 20 */ "EXISTS", + /* 21 */ "TEMP", + /* 22 */ "LP", + /* 23 */ "RP", + /* 24 */ "AS", + /* 25 */ "WITHOUT", + /* 26 */ "COMMA", + /* 27 */ "ABORT", + /* 28 */ "ACTION", + /* 29 */ "AFTER", + /* 30 */ "ANALYZE", + /* 31 */ "ASC", + /* 32 */ "ATTACH", + /* 33 */ "BEFORE", + /* 34 */ "BY", + /* 35 */ "CASCADE", + /* 36 */ "CAST", + /* 37 */ "CONFLICT", + /* 38 */ "DATABASE", + /* 39 */ "DESC", + /* 40 */ "DETACH", + /* 41 */ "EACH", + /* 42 */ "FAIL", + /* 43 */ "OR", + /* 44 */ "AND", + /* 45 */ "IS", + /* 46 */ "MATCH", + /* 47 */ "LIKE_KW", + /* 48 */ "BETWEEN", + /* 49 */ "IN", + /* 50 */ "ISNULL", + /* 51 */ "NOTNULL", + /* 52 */ "NE", + /* 53 */ "EQ", + /* 54 */ "GT", + /* 55 */ "LE", + /* 56 */ "LT", + /* 57 */ "GE", + /* 58 */ "ESCAPE", + /* 59 */ "ID", + /* 60 */ "COLUMNKW", + /* 61 */ "FOR", + /* 62 */ "IGNORE", + /* 63 */ "INITIALLY", + /* 64 */ "INSTEAD", + /* 65 */ "NO", + /* 66 */ "KEY", + /* 67 */ "OF", + /* 68 */ "OFFSET", + /* 69 */ "PRAGMA", + /* 70 */ "RAISE", + /* 71 */ "RECURSIVE", + /* 72 */ "REPLACE", + /* 73 */ "RESTRICT", + /* 74 */ "ROW", + /* 75 */ "TRIGGER", + /* 76 */ "VACUUM", + /* 77 */ "VIEW", + /* 78 */ "VIRTUAL", + /* 79 */ "WITH", + /* 80 */ "REINDEX", + /* 81 */ "RENAME", + /* 82 */ "CTIME_KW", + /* 83 */ "ANY", + /* 84 */ "BITAND", + /* 85 */ "BITOR", + /* 86 */ "LSHIFT", + /* 87 */ "RSHIFT", + /* 88 */ "PLUS", + /* 89 */ "MINUS", + /* 90 */ "STAR", + /* 91 */ "SLASH", + /* 92 */ "REM", + /* 93 */ "CONCAT", + /* 94 */ "COLLATE", + /* 95 */ "BITNOT", + /* 96 */ "INDEXED", + /* 97 */ "STRING", + /* 98 */ "JOIN_KW", + /* 99 */ "CONSTRAINT", + /* 100 */ "DEFAULT", + /* 101 */ "NULL", + /* 102 */ "PRIMARY", + /* 103 */ "UNIQUE", + /* 104 */ "CHECK", + /* 105 */ "REFERENCES", + /* 106 */ "AUTOINCR", + /* 107 */ "ON", + /* 108 */ "INSERT", + /* 109 */ "DELETE", + /* 110 */ "UPDATE", + /* 111 */ "SET", + /* 112 */ "DEFERRABLE", + /* 113 */ "FOREIGN", + /* 114 */ "DROP", + /* 115 */ "UNION", + /* 116 */ "ALL", + /* 117 */ "EXCEPT", + /* 118 */ "INTERSECT", + /* 119 */ "SELECT", + /* 120 */ "VALUES", + /* 121 */ "DISTINCT", + /* 122 */ "DOT", + /* 123 */ "FROM", + /* 124 */ "JOIN", + /* 125 */ "USING", + /* 126 */ "ORDER", + /* 127 */ "GROUP", + /* 128 */ "HAVING", + /* 129 */ "LIMIT", + /* 130 */ "WHERE", + /* 131 */ "INTO", + /* 132 */ "FLOAT", + /* 133 */ "BLOB", + /* 134 */ "INTEGER", + /* 135 */ "VARIABLE", + /* 136 */ "CASE", + /* 137 */ "WHEN", + /* 138 */ "THEN", + /* 139 */ "ELSE", + /* 140 */ "INDEX", + /* 141 */ "ALTER", + /* 142 */ "ADD", + /* 143 */ "error", + /* 144 */ "input", + /* 145 */ "cmdlist", + /* 146 */ "ecmd", + /* 147 */ "explain", + /* 148 */ "cmdx", + /* 149 */ "cmd", + /* 150 */ "transtype", + /* 151 */ "trans_opt", + /* 152 */ "nm", + /* 153 */ "savepoint_opt", + /* 154 */ "create_table", + /* 155 */ "create_table_args", + /* 156 */ "createkw", + /* 157 */ "temp", + /* 158 */ "ifnotexists", + /* 159 */ "dbnm", + /* 160 */ "columnlist", + /* 161 */ "conslist_opt", + /* 162 */ "table_options", + /* 163 */ "select", + /* 164 */ "columnname", + /* 165 */ "carglist", + /* 166 */ "typetoken", + /* 167 */ "typename", + /* 168 */ "signed", + /* 169 */ "plus_num", + /* 170 */ "minus_num", + /* 171 */ "scanpt", + /* 172 */ "ccons", + /* 173 */ "term", + /* 174 */ "expr", + /* 175 */ "onconf", + /* 176 */ "sortorder", + /* 177 */ "autoinc", + /* 178 */ "eidlist_opt", + /* 179 */ "refargs", + /* 180 */ "defer_subclause", + /* 181 */ "refarg", + /* 182 */ "refact", + /* 183 */ "init_deferred_pred_opt", + /* 184 */ "conslist", + /* 185 */ "tconscomma", + /* 186 */ "tcons", + /* 187 */ "sortlist", + /* 188 */ "eidlist", + /* 189 */ "defer_subclause_opt", + /* 190 */ "orconf", + /* 191 */ "resolvetype", + /* 192 */ "raisetype", + /* 193 */ "ifexists", + /* 194 */ "fullname", + /* 195 */ "selectnowith", + /* 196 */ "oneselect", + /* 197 */ "with", + /* 198 */ "multiselect_op", + /* 199 */ "distinct", + /* 200 */ "selcollist", + /* 201 */ "from", + /* 202 */ "where_opt", + /* 203 */ "groupby_opt", + /* 204 */ "having_opt", + /* 205 */ "orderby_opt", + /* 206 */ "limit_opt", + /* 207 */ "values", + /* 208 */ "nexprlist", + /* 209 */ "exprlist", + /* 210 */ "sclp", + /* 211 */ "as", + /* 212 */ "seltablist", + /* 213 */ "stl_prefix", + /* 214 */ "joinop", + /* 215 */ "indexed_opt", + /* 216 */ "on_opt", + /* 217 */ "using_opt", + /* 218 */ "idlist", + /* 219 */ "setlist", + /* 220 */ "insert_cmd", + /* 221 */ "idlist_opt", + /* 222 */ "likeop", + /* 223 */ "between_op", + /* 224 */ "in_op", + /* 225 */ "paren_exprlist", + /* 226 */ "case_operand", + /* 227 */ "case_exprlist", + /* 228 */ "case_else", + /* 229 */ "uniqueflag", + /* 230 */ "collate", + /* 231 */ "nmnum", + /* 232 */ "trigger_decl", + /* 233 */ "trigger_cmd_list", + /* 234 */ "trigger_time", + /* 235 */ "trigger_event", + /* 236 */ "foreach_clause", + /* 237 */ "when_clause", + /* 238 */ "trigger_cmd", + /* 239 */ "trnm", + /* 240 */ "tridxby", + /* 241 */ "database_kw_opt", + /* 242 */ "key_opt", + /* 243 */ "add_column_fullname", + /* 244 */ "kwcolumn_opt", + /* 245 */ "create_vtab", + /* 246 */ "vtabarglist", + /* 247 */ "vtabarg", + /* 248 */ "vtabargtoken", + /* 249 */ "lp", + /* 250 */ "anylist", + /* 251 */ "wqlist", }; -#endif /* NDEBUG */ +#endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ #ifndef NDEBUG /* For tracing reduce actions, the names of all rules are required. @@ -138050,307 +139383,308 @@ /* 25 */ "typetoken ::= typename LP signed RP", /* 26 */ "typetoken ::= typename LP signed COMMA signed RP", /* 27 */ "typename ::= typename ID|STRING", - /* 28 */ "ccons ::= CONSTRAINT nm", - /* 29 */ "ccons ::= DEFAULT term", - /* 30 */ "ccons ::= DEFAULT LP expr RP", - /* 31 */ "ccons ::= DEFAULT PLUS term", - /* 32 */ "ccons ::= DEFAULT MINUS term", - /* 33 */ "ccons ::= DEFAULT ID|INDEXED", - /* 34 */ "ccons ::= NOT NULL onconf", - /* 35 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc", - /* 36 */ "ccons ::= UNIQUE onconf", - /* 37 */ "ccons ::= CHECK LP expr RP", - /* 38 */ "ccons ::= REFERENCES nm eidlist_opt refargs", - /* 39 */ "ccons ::= defer_subclause", - /* 40 */ "ccons ::= COLLATE ID|STRING", - /* 41 */ "autoinc ::=", - /* 42 */ "autoinc ::= AUTOINCR", - /* 43 */ "refargs ::=", - /* 44 */ "refargs ::= refargs refarg", - /* 45 */ "refarg ::= MATCH nm", - /* 46 */ "refarg ::= ON INSERT refact", - /* 47 */ "refarg ::= ON DELETE refact", - /* 48 */ "refarg ::= ON UPDATE refact", - /* 49 */ "refact ::= SET NULL", - /* 50 */ "refact ::= SET DEFAULT", - /* 51 */ "refact ::= CASCADE", - /* 52 */ "refact ::= RESTRICT", - /* 53 */ "refact ::= NO ACTION", - /* 54 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt", - /* 55 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt", - /* 56 */ "init_deferred_pred_opt ::=", - /* 57 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED", - /* 58 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE", - /* 59 */ "conslist_opt ::=", - /* 60 */ "tconscomma ::= COMMA", - /* 61 */ "tcons ::= CONSTRAINT nm", - /* 62 */ "tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf", - /* 63 */ "tcons ::= UNIQUE LP sortlist RP onconf", - /* 64 */ "tcons ::= CHECK LP expr RP onconf", - /* 65 */ "tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt", - /* 66 */ "defer_subclause_opt ::=", - /* 67 */ "onconf ::=", - /* 68 */ "onconf ::= ON CONFLICT resolvetype", - /* 69 */ "orconf ::=", - /* 70 */ "orconf ::= OR resolvetype", - /* 71 */ "resolvetype ::= IGNORE", - /* 72 */ "resolvetype ::= REPLACE", - /* 73 */ "cmd ::= DROP TABLE ifexists fullname", - /* 74 */ "ifexists ::= IF EXISTS", - /* 75 */ "ifexists ::=", - /* 76 */ "cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select", - /* 77 */ "cmd ::= DROP VIEW ifexists fullname", - /* 78 */ "cmd ::= select", - /* 79 */ "select ::= with selectnowith", - /* 80 */ "selectnowith ::= selectnowith multiselect_op oneselect", - /* 81 */ "multiselect_op ::= UNION", - /* 82 */ "multiselect_op ::= UNION ALL", - /* 83 */ "multiselect_op ::= EXCEPT|INTERSECT", - /* 84 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt", - /* 85 */ "values ::= VALUES LP nexprlist RP", - /* 86 */ "values ::= values COMMA LP exprlist RP", - /* 87 */ "distinct ::= DISTINCT", - /* 88 */ "distinct ::= ALL", - /* 89 */ "distinct ::=", - /* 90 */ "sclp ::=", - /* 91 */ "selcollist ::= sclp expr as", - /* 92 */ "selcollist ::= sclp STAR", - /* 93 */ "selcollist ::= sclp nm DOT STAR", - /* 94 */ "as ::= AS nm", - /* 95 */ "as ::=", - /* 96 */ "from ::=", - /* 97 */ "from ::= FROM seltablist", - /* 98 */ "stl_prefix ::= seltablist joinop", - /* 99 */ "stl_prefix ::=", - /* 100 */ "seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt", - /* 101 */ "seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt", - /* 102 */ "seltablist ::= stl_prefix LP select RP as on_opt using_opt", - /* 103 */ "seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt", - /* 104 */ "dbnm ::=", - /* 105 */ "dbnm ::= DOT nm", - /* 106 */ "fullname ::= nm dbnm", - /* 107 */ "joinop ::= COMMA|JOIN", - /* 108 */ "joinop ::= JOIN_KW JOIN", - /* 109 */ "joinop ::= JOIN_KW nm JOIN", - /* 110 */ "joinop ::= JOIN_KW nm nm JOIN", - /* 111 */ "on_opt ::= ON expr", - /* 112 */ "on_opt ::=", - /* 113 */ "indexed_opt ::=", - /* 114 */ "indexed_opt ::= INDEXED BY nm", - /* 115 */ "indexed_opt ::= NOT INDEXED", - /* 116 */ "using_opt ::= USING LP idlist RP", - /* 117 */ "using_opt ::=", - /* 118 */ "orderby_opt ::=", - /* 119 */ "orderby_opt ::= ORDER BY sortlist", - /* 120 */ "sortlist ::= sortlist COMMA expr sortorder", - /* 121 */ "sortlist ::= expr sortorder", - /* 122 */ "sortorder ::= ASC", - /* 123 */ "sortorder ::= DESC", - /* 124 */ "sortorder ::=", - /* 125 */ "groupby_opt ::=", - /* 126 */ "groupby_opt ::= GROUP BY nexprlist", - /* 127 */ "having_opt ::=", - /* 128 */ "having_opt ::= HAVING expr", - /* 129 */ "limit_opt ::=", - /* 130 */ "limit_opt ::= LIMIT expr", - /* 131 */ "limit_opt ::= LIMIT expr OFFSET expr", - /* 132 */ "limit_opt ::= LIMIT expr COMMA expr", - /* 133 */ "cmd ::= with DELETE FROM fullname indexed_opt where_opt", - /* 134 */ "where_opt ::=", - /* 135 */ "where_opt ::= WHERE expr", - /* 136 */ "cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt", - /* 137 */ "setlist ::= setlist COMMA nm EQ expr", - /* 138 */ "setlist ::= setlist COMMA LP idlist RP EQ expr", - /* 139 */ "setlist ::= nm EQ expr", - /* 140 */ "setlist ::= LP idlist RP EQ expr", - /* 141 */ "cmd ::= with insert_cmd INTO fullname idlist_opt select", - /* 142 */ "cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES", - /* 143 */ "insert_cmd ::= INSERT orconf", - /* 144 */ "insert_cmd ::= REPLACE", - /* 145 */ "idlist_opt ::=", - /* 146 */ "idlist_opt ::= LP idlist RP", - /* 147 */ "idlist ::= idlist COMMA nm", - /* 148 */ "idlist ::= nm", - /* 149 */ "expr ::= LP expr RP", - /* 150 */ "expr ::= ID|INDEXED", - /* 151 */ "expr ::= JOIN_KW", - /* 152 */ "expr ::= nm DOT nm", - /* 153 */ "expr ::= nm DOT nm DOT nm", - /* 154 */ "term ::= NULL|FLOAT|BLOB", - /* 155 */ "term ::= STRING", - /* 156 */ "term ::= INTEGER", - /* 157 */ "expr ::= VARIABLE", - /* 158 */ "expr ::= expr COLLATE ID|STRING", - /* 159 */ "expr ::= CAST LP expr AS typetoken RP", - /* 160 */ "expr ::= ID|INDEXED LP distinct exprlist RP", - /* 161 */ "expr ::= ID|INDEXED LP STAR RP", - /* 162 */ "term ::= CTIME_KW", - /* 163 */ "expr ::= LP nexprlist COMMA expr RP", - /* 164 */ "expr ::= expr AND expr", - /* 165 */ "expr ::= expr OR expr", - /* 166 */ "expr ::= expr LT|GT|GE|LE expr", - /* 167 */ "expr ::= expr EQ|NE expr", - /* 168 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr", - /* 169 */ "expr ::= expr PLUS|MINUS expr", - /* 170 */ "expr ::= expr STAR|SLASH|REM expr", - /* 171 */ "expr ::= expr CONCAT expr", - /* 172 */ "likeop ::= NOT LIKE_KW|MATCH", - /* 173 */ "expr ::= expr likeop expr", - /* 174 */ "expr ::= expr likeop expr ESCAPE expr", - /* 175 */ "expr ::= expr ISNULL|NOTNULL", - /* 176 */ "expr ::= expr NOT NULL", - /* 177 */ "expr ::= expr IS expr", - /* 178 */ "expr ::= expr IS NOT expr", - /* 179 */ "expr ::= NOT expr", - /* 180 */ "expr ::= BITNOT expr", - /* 181 */ "expr ::= MINUS expr", - /* 182 */ "expr ::= PLUS expr", - /* 183 */ "between_op ::= BETWEEN", - /* 184 */ "between_op ::= NOT BETWEEN", - /* 185 */ "expr ::= expr between_op expr AND expr", - /* 186 */ "in_op ::= IN", - /* 187 */ "in_op ::= NOT IN", - /* 188 */ "expr ::= expr in_op LP exprlist RP", - /* 189 */ "expr ::= LP select RP", - /* 190 */ "expr ::= expr in_op LP select RP", - /* 191 */ "expr ::= expr in_op nm dbnm paren_exprlist", - /* 192 */ "expr ::= EXISTS LP select RP", - /* 193 */ "expr ::= CASE case_operand case_exprlist case_else END", - /* 194 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", - /* 195 */ "case_exprlist ::= WHEN expr THEN expr", - /* 196 */ "case_else ::= ELSE expr", - /* 197 */ "case_else ::=", - /* 198 */ "case_operand ::= expr", - /* 199 */ "case_operand ::=", - /* 200 */ "exprlist ::=", - /* 201 */ "nexprlist ::= nexprlist COMMA expr", - /* 202 */ "nexprlist ::= expr", - /* 203 */ "paren_exprlist ::=", - /* 204 */ "paren_exprlist ::= LP exprlist RP", - /* 205 */ "cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt", - /* 206 */ "uniqueflag ::= UNIQUE", - /* 207 */ "uniqueflag ::=", - /* 208 */ "eidlist_opt ::=", - /* 209 */ "eidlist_opt ::= LP eidlist RP", - /* 210 */ "eidlist ::= eidlist COMMA nm collate sortorder", - /* 211 */ "eidlist ::= nm collate sortorder", - /* 212 */ "collate ::=", - /* 213 */ "collate ::= COLLATE ID|STRING", - /* 214 */ "cmd ::= DROP INDEX ifexists fullname", - /* 215 */ "cmd ::= VACUUM", - /* 216 */ "cmd ::= VACUUM nm", - /* 217 */ "cmd ::= PRAGMA nm dbnm", - /* 218 */ "cmd ::= PRAGMA nm dbnm EQ nmnum", - /* 219 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP", - /* 220 */ "cmd ::= PRAGMA nm dbnm EQ minus_num", - /* 221 */ "cmd ::= PRAGMA nm dbnm LP minus_num RP", - /* 222 */ "plus_num ::= PLUS INTEGER|FLOAT", - /* 223 */ "minus_num ::= MINUS INTEGER|FLOAT", - /* 224 */ "cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END", - /* 225 */ "trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause", - /* 226 */ "trigger_time ::= BEFORE|AFTER", - /* 227 */ "trigger_time ::= INSTEAD OF", - /* 228 */ "trigger_time ::=", - /* 229 */ "trigger_event ::= DELETE|INSERT", - /* 230 */ "trigger_event ::= UPDATE", - /* 231 */ "trigger_event ::= UPDATE OF idlist", - /* 232 */ "when_clause ::=", - /* 233 */ "when_clause ::= WHEN expr", - /* 234 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI", - /* 235 */ "trigger_cmd_list ::= trigger_cmd SEMI", - /* 236 */ "trnm ::= nm DOT nm", - /* 237 */ "tridxby ::= INDEXED BY nm", - /* 238 */ "tridxby ::= NOT INDEXED", - /* 239 */ "trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt", - /* 240 */ "trigger_cmd ::= insert_cmd INTO trnm idlist_opt select", - /* 241 */ "trigger_cmd ::= DELETE FROM trnm tridxby where_opt", - /* 242 */ "trigger_cmd ::= select", - /* 243 */ "expr ::= RAISE LP IGNORE RP", - /* 244 */ "expr ::= RAISE LP raisetype COMMA nm RP", - /* 245 */ "raisetype ::= ROLLBACK", - /* 246 */ "raisetype ::= ABORT", - /* 247 */ "raisetype ::= FAIL", - /* 248 */ "cmd ::= DROP TRIGGER ifexists fullname", - /* 249 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt", - /* 250 */ "cmd ::= DETACH database_kw_opt expr", - /* 251 */ "key_opt ::=", - /* 252 */ "key_opt ::= KEY expr", - /* 253 */ "cmd ::= REINDEX", - /* 254 */ "cmd ::= REINDEX nm dbnm", - /* 255 */ "cmd ::= ANALYZE", - /* 256 */ "cmd ::= ANALYZE nm dbnm", - /* 257 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", - /* 258 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist", - /* 259 */ "add_column_fullname ::= fullname", - /* 260 */ "cmd ::= create_vtab", - /* 261 */ "cmd ::= create_vtab LP vtabarglist RP", - /* 262 */ "create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm", - /* 263 */ "vtabarg ::=", - /* 264 */ "vtabargtoken ::= ANY", - /* 265 */ "vtabargtoken ::= lp anylist RP", - /* 266 */ "lp ::= LP", - /* 267 */ "with ::=", - /* 268 */ "with ::= WITH wqlist", - /* 269 */ "with ::= WITH RECURSIVE wqlist", - /* 270 */ "wqlist ::= nm eidlist_opt AS LP select RP", - /* 271 */ "wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP", - /* 272 */ "input ::= cmdlist", - /* 273 */ "cmdlist ::= cmdlist ecmd", - /* 274 */ "cmdlist ::= ecmd", - /* 275 */ "ecmd ::= SEMI", - /* 276 */ "ecmd ::= explain cmdx SEMI", - /* 277 */ "explain ::=", - /* 278 */ "trans_opt ::=", - /* 279 */ "trans_opt ::= TRANSACTION", - /* 280 */ "trans_opt ::= TRANSACTION nm", - /* 281 */ "savepoint_opt ::= SAVEPOINT", - /* 282 */ "savepoint_opt ::=", - /* 283 */ "cmd ::= create_table create_table_args", - /* 284 */ "columnlist ::= columnlist COMMA columnname carglist", - /* 285 */ "columnlist ::= columnname carglist", - /* 286 */ "nm ::= ID|INDEXED", - /* 287 */ "nm ::= STRING", - /* 288 */ "nm ::= JOIN_KW", - /* 289 */ "typetoken ::= typename", - /* 290 */ "typename ::= ID|STRING", - /* 291 */ "signed ::= plus_num", - /* 292 */ "signed ::= minus_num", - /* 293 */ "carglist ::= carglist ccons", - /* 294 */ "carglist ::=", - /* 295 */ "ccons ::= NULL onconf", - /* 296 */ "conslist_opt ::= COMMA conslist", - /* 297 */ "conslist ::= conslist tconscomma tcons", - /* 298 */ "conslist ::= tcons", - /* 299 */ "tconscomma ::=", - /* 300 */ "defer_subclause_opt ::= defer_subclause", - /* 301 */ "resolvetype ::= raisetype", - /* 302 */ "selectnowith ::= oneselect", - /* 303 */ "oneselect ::= values", - /* 304 */ "sclp ::= selcollist COMMA", - /* 305 */ "as ::= ID|STRING", - /* 306 */ "expr ::= term", - /* 307 */ "likeop ::= LIKE_KW|MATCH", - /* 308 */ "exprlist ::= nexprlist", - /* 309 */ "nmnum ::= plus_num", - /* 310 */ "nmnum ::= nm", - /* 311 */ "nmnum ::= ON", - /* 312 */ "nmnum ::= DELETE", - /* 313 */ "nmnum ::= DEFAULT", - /* 314 */ "plus_num ::= INTEGER|FLOAT", - /* 315 */ "foreach_clause ::=", - /* 316 */ "foreach_clause ::= FOR EACH ROW", - /* 317 */ "trnm ::= nm", - /* 318 */ "tridxby ::=", - /* 319 */ "database_kw_opt ::= DATABASE", - /* 320 */ "database_kw_opt ::=", - /* 321 */ "kwcolumn_opt ::=", - /* 322 */ "kwcolumn_opt ::= COLUMNKW", - /* 323 */ "vtabarglist ::= vtabarg", - /* 324 */ "vtabarglist ::= vtabarglist COMMA vtabarg", - /* 325 */ "vtabarg ::= vtabarg vtabargtoken", - /* 326 */ "anylist ::=", - /* 327 */ "anylist ::= anylist LP anylist RP", - /* 328 */ "anylist ::= anylist ANY", + /* 28 */ "scanpt ::=", + /* 29 */ "ccons ::= CONSTRAINT nm", + /* 30 */ "ccons ::= DEFAULT scanpt term scanpt", + /* 31 */ "ccons ::= DEFAULT LP expr RP", + /* 32 */ "ccons ::= DEFAULT PLUS term scanpt", + /* 33 */ "ccons ::= DEFAULT MINUS term scanpt", + /* 34 */ "ccons ::= DEFAULT scanpt ID|INDEXED", + /* 35 */ "ccons ::= NOT NULL onconf", + /* 36 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc", + /* 37 */ "ccons ::= UNIQUE onconf", + /* 38 */ "ccons ::= CHECK LP expr RP", + /* 39 */ "ccons ::= REFERENCES nm eidlist_opt refargs", + /* 40 */ "ccons ::= defer_subclause", + /* 41 */ "ccons ::= COLLATE ID|STRING", + /* 42 */ "autoinc ::=", + /* 43 */ "autoinc ::= AUTOINCR", + /* 44 */ "refargs ::=", + /* 45 */ "refargs ::= refargs refarg", + /* 46 */ "refarg ::= MATCH nm", + /* 47 */ "refarg ::= ON INSERT refact", + /* 48 */ "refarg ::= ON DELETE refact", + /* 49 */ "refarg ::= ON UPDATE refact", + /* 50 */ "refact ::= SET NULL", + /* 51 */ "refact ::= SET DEFAULT", + /* 52 */ "refact ::= CASCADE", + /* 53 */ "refact ::= RESTRICT", + /* 54 */ "refact ::= NO ACTION", + /* 55 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt", + /* 56 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt", + /* 57 */ "init_deferred_pred_opt ::=", + /* 58 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED", + /* 59 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE", + /* 60 */ "conslist_opt ::=", + /* 61 */ "tconscomma ::= COMMA", + /* 62 */ "tcons ::= CONSTRAINT nm", + /* 63 */ "tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf", + /* 64 */ "tcons ::= UNIQUE LP sortlist RP onconf", + /* 65 */ "tcons ::= CHECK LP expr RP onconf", + /* 66 */ "tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt", + /* 67 */ "defer_subclause_opt ::=", + /* 68 */ "onconf ::=", + /* 69 */ "onconf ::= ON CONFLICT resolvetype", + /* 70 */ "orconf ::=", + /* 71 */ "orconf ::= OR resolvetype", + /* 72 */ "resolvetype ::= IGNORE", + /* 73 */ "resolvetype ::= REPLACE", + /* 74 */ "cmd ::= DROP TABLE ifexists fullname", + /* 75 */ "ifexists ::= IF EXISTS", + /* 76 */ "ifexists ::=", + /* 77 */ "cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select", + /* 78 */ "cmd ::= DROP VIEW ifexists fullname", + /* 79 */ "cmd ::= select", + /* 80 */ "select ::= with selectnowith", + /* 81 */ "selectnowith ::= selectnowith multiselect_op oneselect", + /* 82 */ "multiselect_op ::= UNION", + /* 83 */ "multiselect_op ::= UNION ALL", + /* 84 */ "multiselect_op ::= EXCEPT|INTERSECT", + /* 85 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt", + /* 86 */ "values ::= VALUES LP nexprlist RP", + /* 87 */ "values ::= values COMMA LP exprlist RP", + /* 88 */ "distinct ::= DISTINCT", + /* 89 */ "distinct ::= ALL", + /* 90 */ "distinct ::=", + /* 91 */ "sclp ::=", + /* 92 */ "selcollist ::= sclp scanpt expr scanpt as", + /* 93 */ "selcollist ::= sclp scanpt STAR", + /* 94 */ "selcollist ::= sclp scanpt nm DOT STAR", + /* 95 */ "as ::= AS nm", + /* 96 */ "as ::=", + /* 97 */ "from ::=", + /* 98 */ "from ::= FROM seltablist", + /* 99 */ "stl_prefix ::= seltablist joinop", + /* 100 */ "stl_prefix ::=", + /* 101 */ "seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt", + /* 102 */ "seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt", + /* 103 */ "seltablist ::= stl_prefix LP select RP as on_opt using_opt", + /* 104 */ "seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt", + /* 105 */ "dbnm ::=", + /* 106 */ "dbnm ::= DOT nm", + /* 107 */ "fullname ::= nm dbnm", + /* 108 */ "joinop ::= COMMA|JOIN", + /* 109 */ "joinop ::= JOIN_KW JOIN", + /* 110 */ "joinop ::= JOIN_KW nm JOIN", + /* 111 */ "joinop ::= JOIN_KW nm nm JOIN", + /* 112 */ "on_opt ::= ON expr", + /* 113 */ "on_opt ::=", + /* 114 */ "indexed_opt ::=", + /* 115 */ "indexed_opt ::= INDEXED BY nm", + /* 116 */ "indexed_opt ::= NOT INDEXED", + /* 117 */ "using_opt ::= USING LP idlist RP", + /* 118 */ "using_opt ::=", + /* 119 */ "orderby_opt ::=", + /* 120 */ "orderby_opt ::= ORDER BY sortlist", + /* 121 */ "sortlist ::= sortlist COMMA expr sortorder", + /* 122 */ "sortlist ::= expr sortorder", + /* 123 */ "sortorder ::= ASC", + /* 124 */ "sortorder ::= DESC", + /* 125 */ "sortorder ::=", + /* 126 */ "groupby_opt ::=", + /* 127 */ "groupby_opt ::= GROUP BY nexprlist", + /* 128 */ "having_opt ::=", + /* 129 */ "having_opt ::= HAVING expr", + /* 130 */ "limit_opt ::=", + /* 131 */ "limit_opt ::= LIMIT expr", + /* 132 */ "limit_opt ::= LIMIT expr OFFSET expr", + /* 133 */ "limit_opt ::= LIMIT expr COMMA expr", + /* 134 */ "cmd ::= with DELETE FROM fullname indexed_opt where_opt", + /* 135 */ "where_opt ::=", + /* 136 */ "where_opt ::= WHERE expr", + /* 137 */ "cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt", + /* 138 */ "setlist ::= setlist COMMA nm EQ expr", + /* 139 */ "setlist ::= setlist COMMA LP idlist RP EQ expr", + /* 140 */ "setlist ::= nm EQ expr", + /* 141 */ "setlist ::= LP idlist RP EQ expr", + /* 142 */ "cmd ::= with insert_cmd INTO fullname idlist_opt select", + /* 143 */ "cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES", + /* 144 */ "insert_cmd ::= INSERT orconf", + /* 145 */ "insert_cmd ::= REPLACE", + /* 146 */ "idlist_opt ::=", + /* 147 */ "idlist_opt ::= LP idlist RP", + /* 148 */ "idlist ::= idlist COMMA nm", + /* 149 */ "idlist ::= nm", + /* 150 */ "expr ::= LP expr RP", + /* 151 */ "expr ::= ID|INDEXED", + /* 152 */ "expr ::= JOIN_KW", + /* 153 */ "expr ::= nm DOT nm", + /* 154 */ "expr ::= nm DOT nm DOT nm", + /* 155 */ "term ::= NULL|FLOAT|BLOB", + /* 156 */ "term ::= STRING", + /* 157 */ "term ::= INTEGER", + /* 158 */ "expr ::= VARIABLE", + /* 159 */ "expr ::= expr COLLATE ID|STRING", + /* 160 */ "expr ::= CAST LP expr AS typetoken RP", + /* 161 */ "expr ::= ID|INDEXED LP distinct exprlist RP", + /* 162 */ "expr ::= ID|INDEXED LP STAR RP", + /* 163 */ "term ::= CTIME_KW", + /* 164 */ "expr ::= LP nexprlist COMMA expr RP", + /* 165 */ "expr ::= expr AND expr", + /* 166 */ "expr ::= expr OR expr", + /* 167 */ "expr ::= expr LT|GT|GE|LE expr", + /* 168 */ "expr ::= expr EQ|NE expr", + /* 169 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr", + /* 170 */ "expr ::= expr PLUS|MINUS expr", + /* 171 */ "expr ::= expr STAR|SLASH|REM expr", + /* 172 */ "expr ::= expr CONCAT expr", + /* 173 */ "likeop ::= NOT LIKE_KW|MATCH", + /* 174 */ "expr ::= expr likeop expr", + /* 175 */ "expr ::= expr likeop expr ESCAPE expr", + /* 176 */ "expr ::= expr ISNULL|NOTNULL", + /* 177 */ "expr ::= expr NOT NULL", + /* 178 */ "expr ::= expr IS expr", + /* 179 */ "expr ::= expr IS NOT expr", + /* 180 */ "expr ::= NOT expr", + /* 181 */ "expr ::= BITNOT expr", + /* 182 */ "expr ::= MINUS expr", + /* 183 */ "expr ::= PLUS expr", + /* 184 */ "between_op ::= BETWEEN", + /* 185 */ "between_op ::= NOT BETWEEN", + /* 186 */ "expr ::= expr between_op expr AND expr", + /* 187 */ "in_op ::= IN", + /* 188 */ "in_op ::= NOT IN", + /* 189 */ "expr ::= expr in_op LP exprlist RP", + /* 190 */ "expr ::= LP select RP", + /* 191 */ "expr ::= expr in_op LP select RP", + /* 192 */ "expr ::= expr in_op nm dbnm paren_exprlist", + /* 193 */ "expr ::= EXISTS LP select RP", + /* 194 */ "expr ::= CASE case_operand case_exprlist case_else END", + /* 195 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", + /* 196 */ "case_exprlist ::= WHEN expr THEN expr", + /* 197 */ "case_else ::= ELSE expr", + /* 198 */ "case_else ::=", + /* 199 */ "case_operand ::= expr", + /* 200 */ "case_operand ::=", + /* 201 */ "exprlist ::=", + /* 202 */ "nexprlist ::= nexprlist COMMA expr", + /* 203 */ "nexprlist ::= expr", + /* 204 */ "paren_exprlist ::=", + /* 205 */ "paren_exprlist ::= LP exprlist RP", + /* 206 */ "cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt", + /* 207 */ "uniqueflag ::= UNIQUE", + /* 208 */ "uniqueflag ::=", + /* 209 */ "eidlist_opt ::=", + /* 210 */ "eidlist_opt ::= LP eidlist RP", + /* 211 */ "eidlist ::= eidlist COMMA nm collate sortorder", + /* 212 */ "eidlist ::= nm collate sortorder", + /* 213 */ "collate ::=", + /* 214 */ "collate ::= COLLATE ID|STRING", + /* 215 */ "cmd ::= DROP INDEX ifexists fullname", + /* 216 */ "cmd ::= VACUUM", + /* 217 */ "cmd ::= VACUUM nm", + /* 218 */ "cmd ::= PRAGMA nm dbnm", + /* 219 */ "cmd ::= PRAGMA nm dbnm EQ nmnum", + /* 220 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP", + /* 221 */ "cmd ::= PRAGMA nm dbnm EQ minus_num", + /* 222 */ "cmd ::= PRAGMA nm dbnm LP minus_num RP", + /* 223 */ "plus_num ::= PLUS INTEGER|FLOAT", + /* 224 */ "minus_num ::= MINUS INTEGER|FLOAT", + /* 225 */ "cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END", + /* 226 */ "trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause", + /* 227 */ "trigger_time ::= BEFORE|AFTER", + /* 228 */ "trigger_time ::= INSTEAD OF", + /* 229 */ "trigger_time ::=", + /* 230 */ "trigger_event ::= DELETE|INSERT", + /* 231 */ "trigger_event ::= UPDATE", + /* 232 */ "trigger_event ::= UPDATE OF idlist", + /* 233 */ "when_clause ::=", + /* 234 */ "when_clause ::= WHEN expr", + /* 235 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI", + /* 236 */ "trigger_cmd_list ::= trigger_cmd SEMI", + /* 237 */ "trnm ::= nm DOT nm", + /* 238 */ "tridxby ::= INDEXED BY nm", + /* 239 */ "tridxby ::= NOT INDEXED", + /* 240 */ "trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt", + /* 241 */ "trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select scanpt", + /* 242 */ "trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt", + /* 243 */ "trigger_cmd ::= scanpt select scanpt", + /* 244 */ "expr ::= RAISE LP IGNORE RP", + /* 245 */ "expr ::= RAISE LP raisetype COMMA nm RP", + /* 246 */ "raisetype ::= ROLLBACK", + /* 247 */ "raisetype ::= ABORT", + /* 248 */ "raisetype ::= FAIL", + /* 249 */ "cmd ::= DROP TRIGGER ifexists fullname", + /* 250 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt", + /* 251 */ "cmd ::= DETACH database_kw_opt expr", + /* 252 */ "key_opt ::=", + /* 253 */ "key_opt ::= KEY expr", + /* 254 */ "cmd ::= REINDEX", + /* 255 */ "cmd ::= REINDEX nm dbnm", + /* 256 */ "cmd ::= ANALYZE", + /* 257 */ "cmd ::= ANALYZE nm dbnm", + /* 258 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", + /* 259 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist", + /* 260 */ "add_column_fullname ::= fullname", + /* 261 */ "cmd ::= create_vtab", + /* 262 */ "cmd ::= create_vtab LP vtabarglist RP", + /* 263 */ "create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm", + /* 264 */ "vtabarg ::=", + /* 265 */ "vtabargtoken ::= ANY", + /* 266 */ "vtabargtoken ::= lp anylist RP", + /* 267 */ "lp ::= LP", + /* 268 */ "with ::=", + /* 269 */ "with ::= WITH wqlist", + /* 270 */ "with ::= WITH RECURSIVE wqlist", + /* 271 */ "wqlist ::= nm eidlist_opt AS LP select RP", + /* 272 */ "wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP", + /* 273 */ "input ::= cmdlist", + /* 274 */ "cmdlist ::= cmdlist ecmd", + /* 275 */ "cmdlist ::= ecmd", + /* 276 */ "ecmd ::= SEMI", + /* 277 */ "ecmd ::= explain cmdx SEMI", + /* 278 */ "explain ::=", + /* 279 */ "trans_opt ::=", + /* 280 */ "trans_opt ::= TRANSACTION", + /* 281 */ "trans_opt ::= TRANSACTION nm", + /* 282 */ "savepoint_opt ::= SAVEPOINT", + /* 283 */ "savepoint_opt ::=", + /* 284 */ "cmd ::= create_table create_table_args", + /* 285 */ "columnlist ::= columnlist COMMA columnname carglist", + /* 286 */ "columnlist ::= columnname carglist", + /* 287 */ "nm ::= ID|INDEXED", + /* 288 */ "nm ::= STRING", + /* 289 */ "nm ::= JOIN_KW", + /* 290 */ "typetoken ::= typename", + /* 291 */ "typename ::= ID|STRING", + /* 292 */ "signed ::= plus_num", + /* 293 */ "signed ::= minus_num", + /* 294 */ "carglist ::= carglist ccons", + /* 295 */ "carglist ::=", + /* 296 */ "ccons ::= NULL onconf", + /* 297 */ "conslist_opt ::= COMMA conslist", + /* 298 */ "conslist ::= conslist tconscomma tcons", + /* 299 */ "conslist ::= tcons", + /* 300 */ "tconscomma ::=", + /* 301 */ "defer_subclause_opt ::= defer_subclause", + /* 302 */ "resolvetype ::= raisetype", + /* 303 */ "selectnowith ::= oneselect", + /* 304 */ "oneselect ::= values", + /* 305 */ "sclp ::= selcollist COMMA", + /* 306 */ "as ::= ID|STRING", + /* 307 */ "expr ::= term", + /* 308 */ "likeop ::= LIKE_KW|MATCH", + /* 309 */ "exprlist ::= nexprlist", + /* 310 */ "nmnum ::= plus_num", + /* 311 */ "nmnum ::= nm", + /* 312 */ "nmnum ::= ON", + /* 313 */ "nmnum ::= DELETE", + /* 314 */ "nmnum ::= DEFAULT", + /* 315 */ "plus_num ::= INTEGER|FLOAT", + /* 316 */ "foreach_clause ::=", + /* 317 */ "foreach_clause ::= FOR EACH ROW", + /* 318 */ "trnm ::= nm", + /* 319 */ "tridxby ::=", + /* 320 */ "database_kw_opt ::= DATABASE", + /* 321 */ "database_kw_opt ::=", + /* 322 */ "kwcolumn_opt ::=", + /* 323 */ "kwcolumn_opt ::= COLUMNKW", + /* 324 */ "vtabarglist ::= vtabarg", + /* 325 */ "vtabarglist ::= vtabarglist COMMA vtabarg", + /* 326 */ "vtabarg ::= vtabarg vtabargtoken", + /* 327 */ "anylist ::=", + /* 328 */ "anylist ::= anylist LP anylist RP", + /* 329 */ "anylist ::= anylist ANY", }; #endif /* NDEBUG */ @@ -138472,76 +139806,72 @@ */ /********* Begin destructor definitions ***************************************/ case 163: /* select */ - case 194: /* selectnowith */ - case 195: /* oneselect */ - case 206: /* values */ -{ -sqlite3SelectDelete(pParse->db, (yypminor->yy243)); -} - break; - case 172: /* term */ - case 173: /* expr */ + case 195: /* selectnowith */ + case 196: /* oneselect */ + case 207: /* values */ { -sqlite3ExprDelete(pParse->db, (yypminor->yy190).pExpr); +sqlite3SelectDelete(pParse->db, (yypminor->yy387)); } break; - case 177: /* eidlist_opt */ - case 186: /* sortlist */ - case 187: /* eidlist */ - case 199: /* selcollist */ - case 202: /* groupby_opt */ - case 204: /* orderby_opt */ - case 207: /* nexprlist */ - case 208: /* exprlist */ - case 209: /* sclp */ - case 218: /* setlist */ - case 224: /* paren_exprlist */ - case 226: /* case_exprlist */ + case 173: /* term */ + case 174: /* expr */ + case 202: /* where_opt */ + case 204: /* having_opt */ + case 216: /* on_opt */ + case 226: /* case_operand */ + case 228: /* case_else */ + case 237: /* when_clause */ + case 242: /* key_opt */ { -sqlite3ExprListDelete(pParse->db, (yypminor->yy148)); +sqlite3ExprDelete(pParse->db, (yypminor->yy314)); } break; - case 193: /* fullname */ - case 200: /* from */ - case 211: /* seltablist */ - case 212: /* stl_prefix */ + case 178: /* eidlist_opt */ + case 187: /* sortlist */ + case 188: /* eidlist */ + case 200: /* selcollist */ + case 203: /* groupby_opt */ + case 205: /* orderby_opt */ + case 208: /* nexprlist */ + case 209: /* exprlist */ + case 210: /* sclp */ + case 219: /* setlist */ + case 225: /* paren_exprlist */ + case 227: /* case_exprlist */ { -sqlite3SrcListDelete(pParse->db, (yypminor->yy185)); +sqlite3ExprListDelete(pParse->db, (yypminor->yy322)); } break; - case 196: /* with */ - case 250: /* wqlist */ + case 194: /* fullname */ + case 201: /* from */ + case 212: /* seltablist */ + case 213: /* stl_prefix */ { -sqlite3WithDelete(pParse->db, (yypminor->yy285)); +sqlite3SrcListDelete(pParse->db, (yypminor->yy259)); } break; - case 201: /* where_opt */ - case 203: /* having_opt */ - case 215: /* on_opt */ - case 225: /* case_operand */ - case 227: /* case_else */ - case 236: /* when_clause */ - case 241: /* key_opt */ + case 197: /* with */ + case 251: /* wqlist */ { -sqlite3ExprDelete(pParse->db, (yypminor->yy72)); +sqlite3WithDelete(pParse->db, (yypminor->yy451)); } break; - case 216: /* using_opt */ - case 217: /* idlist */ - case 220: /* idlist_opt */ + case 217: /* using_opt */ + case 218: /* idlist */ + case 221: /* idlist_opt */ { -sqlite3IdListDelete(pParse->db, (yypminor->yy254)); +sqlite3IdListDelete(pParse->db, (yypminor->yy384)); } break; - case 232: /* trigger_cmd_list */ - case 237: /* trigger_cmd */ + case 233: /* trigger_cmd_list */ + case 238: /* trigger_cmd */ { -sqlite3DeleteTriggerStep(pParse->db, (yypminor->yy145)); +sqlite3DeleteTriggerStep(pParse->db, (yypminor->yy203)); } break; - case 234: /* trigger_event */ + case 235: /* trigger_event */ { -sqlite3IdListDelete(pParse->db, (yypminor->yy332).b); +sqlite3IdListDelete(pParse->db, (yypminor->yy90).b); } break; /********* End destructor definitions *****************************************/ @@ -138612,6 +139942,43 @@ } #endif +/* This array of booleans keeps track of the parser statement +** coverage. The element yycoverage[X][Y] is set when the parser +** is in state X and has a lookahead token Y. In a well-tested +** systems, every element of this matrix should end up being set. +*/ +#if defined(YYCOVERAGE) +static unsigned char yycoverage[YYNSTATE][YYNTOKEN]; +#endif + +/* +** Write into out a description of every state/lookahead combination that +** +** (1) has not been used by the parser, and +** (2) is not a syntax error. +** +** Return the number of missed state/lookahead combinations. +*/ +#if defined(YYCOVERAGE) +SQLITE_PRIVATE int sqlite3ParserCoverage(FILE *out){ + int stateno, iLookAhead, i; + int nMissed = 0; + for(stateno=0; statenoyytos->stateno; - if( stateno>=YY_MIN_REDUCE ) return stateno; + if( stateno>YY_MAX_SHIFT ) return stateno; assert( stateno <= YY_SHIFT_COUNT ); +#if defined(YYCOVERAGE) + yycoverage[stateno][iLookAhead] = 1; +#endif do{ i = yy_shift_ofst[stateno]; + assert( i>=0 && i+YYNTOKEN<=sizeof(yy_lookahead)/sizeof(yy_lookahead[0]) ); assert( iLookAhead!=YYNOCODE ); + assert( iLookAhead < YYNTOKEN ); i += iLookAhead; - if( i<0 || i>=YY_ACTTAB_COUNT || yy_lookahead[i]!=iLookAhead ){ + if( yy_lookahead[i]!=iLookAhead ){ #ifdef YYFALLBACK YYCODETYPE iFallback; /* Fallback token */ if( iLookAheadyytos->major], + fprintf(yyTraceFILE,"%s%s '%s', go to state %d\n", + yyTracePrompt, zTag, yyTokenName[yypParser->yytos->major], yyNewState); }else{ - fprintf(yyTraceFILE,"%sShift '%s'\n", - yyTracePrompt,yyTokenName[yypParser->yytos->major]); + fprintf(yyTraceFILE,"%s%s '%s', pending reduce %d\n", + yyTracePrompt, zTag, yyTokenName[yypParser->yytos->major], + yyNewState - YY_MIN_REDUCE); } } } #else -# define yyTraceShift(X,Y) +# define yyTraceShift(X,Y,Z) #endif /* @@ -138785,7 +140157,7 @@ yytos->stateno = (YYACTIONTYPE)yyNewState; yytos->major = (YYCODETYPE)yyMajor; yytos->minor.yy0 = yyMinor; - yyTraceShift(yypParser, yyNewState); + yyTraceShift(yypParser, yyNewState, "Shift"); } /* The following table contains information about every rule that @@ -138795,335 +140167,336 @@ YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ signed char nrhs; /* Negative of the number of RHS symbols in the rule */ } yyRuleInfo[] = { - { 147, -1 }, - { 147, -3 }, - { 148, -1 }, - { 149, -3 }, - { 150, 0 }, - { 150, -1 }, - { 150, -1 }, - { 150, -1 }, - { 149, -2 }, - { 149, -2 }, - { 149, -2 }, - { 149, -3 }, - { 149, -5 }, - { 154, -6 }, - { 156, -1 }, - { 158, 0 }, - { 158, -3 }, - { 157, -1 }, - { 157, 0 }, - { 155, -5 }, - { 155, -2 }, - { 162, 0 }, - { 162, -2 }, - { 164, -2 }, - { 166, 0 }, - { 166, -4 }, - { 166, -6 }, - { 167, -2 }, - { 171, -2 }, - { 171, -2 }, - { 171, -4 }, - { 171, -3 }, - { 171, -3 }, - { 171, -2 }, - { 171, -3 }, - { 171, -5 }, - { 171, -2 }, - { 171, -4 }, - { 171, -4 }, - { 171, -1 }, - { 171, -2 }, - { 176, 0 }, - { 176, -1 }, - { 178, 0 }, - { 178, -2 }, - { 180, -2 }, - { 180, -3 }, - { 180, -3 }, - { 180, -3 }, - { 181, -2 }, - { 181, -2 }, - { 181, -1 }, - { 181, -1 }, - { 181, -2 }, - { 179, -3 }, - { 179, -2 }, - { 182, 0 }, - { 182, -2 }, - { 182, -2 }, - { 161, 0 }, - { 184, -1 }, - { 185, -2 }, - { 185, -7 }, - { 185, -5 }, - { 185, -5 }, - { 185, -10 }, - { 188, 0 }, - { 174, 0 }, - { 174, -3 }, - { 189, 0 }, - { 189, -2 }, - { 190, -1 }, - { 190, -1 }, - { 149, -4 }, - { 192, -2 }, - { 192, 0 }, - { 149, -9 }, - { 149, -4 }, - { 149, -1 }, - { 163, -2 }, - { 194, -3 }, - { 197, -1 }, - { 197, -2 }, - { 197, -1 }, - { 195, -9 }, - { 206, -4 }, - { 206, -5 }, - { 198, -1 }, - { 198, -1 }, - { 198, 0 }, - { 209, 0 }, - { 199, -3 }, - { 199, -2 }, - { 199, -4 }, - { 210, -2 }, - { 210, 0 }, - { 200, 0 }, - { 200, -2 }, - { 212, -2 }, - { 212, 0 }, - { 211, -7 }, - { 211, -9 }, - { 211, -7 }, - { 211, -7 }, - { 159, 0 }, - { 159, -2 }, - { 193, -2 }, - { 213, -1 }, - { 213, -2 }, - { 213, -3 }, - { 213, -4 }, - { 215, -2 }, - { 215, 0 }, - { 214, 0 }, - { 214, -3 }, - { 214, -2 }, - { 216, -4 }, - { 216, 0 }, - { 204, 0 }, - { 204, -3 }, - { 186, -4 }, - { 186, -2 }, - { 175, -1 }, - { 175, -1 }, - { 175, 0 }, - { 202, 0 }, - { 202, -3 }, - { 203, 0 }, - { 203, -2 }, - { 205, 0 }, - { 205, -2 }, - { 205, -4 }, - { 205, -4 }, - { 149, -6 }, - { 201, 0 }, - { 201, -2 }, - { 149, -8 }, - { 218, -5 }, - { 218, -7 }, - { 218, -3 }, - { 218, -5 }, - { 149, -6 }, - { 149, -7 }, - { 219, -2 }, - { 219, -1 }, - { 220, 0 }, - { 220, -3 }, - { 217, -3 }, - { 217, -1 }, - { 173, -3 }, - { 173, -1 }, - { 173, -1 }, - { 173, -3 }, - { 173, -5 }, - { 172, -1 }, - { 172, -1 }, - { 172, -1 }, - { 173, -1 }, - { 173, -3 }, - { 173, -6 }, - { 173, -5 }, - { 173, -4 }, - { 172, -1 }, - { 173, -5 }, - { 173, -3 }, - { 173, -3 }, - { 173, -3 }, - { 173, -3 }, - { 173, -3 }, - { 173, -3 }, - { 173, -3 }, - { 173, -3 }, - { 221, -2 }, - { 173, -3 }, - { 173, -5 }, - { 173, -2 }, - { 173, -3 }, - { 173, -3 }, - { 173, -4 }, - { 173, -2 }, - { 173, -2 }, - { 173, -2 }, - { 173, -2 }, - { 222, -1 }, - { 222, -2 }, - { 173, -5 }, - { 223, -1 }, - { 223, -2 }, - { 173, -5 }, - { 173, -3 }, - { 173, -5 }, - { 173, -5 }, - { 173, -4 }, - { 173, -5 }, - { 226, -5 }, - { 226, -4 }, - { 227, -2 }, - { 227, 0 }, - { 225, -1 }, - { 225, 0 }, - { 208, 0 }, - { 207, -3 }, - { 207, -1 }, - { 224, 0 }, - { 224, -3 }, - { 149, -12 }, - { 228, -1 }, - { 228, 0 }, - { 177, 0 }, - { 177, -3 }, - { 187, -5 }, - { 187, -3 }, - { 229, 0 }, - { 229, -2 }, - { 149, -4 }, - { 149, -1 }, - { 149, -2 }, - { 149, -3 }, - { 149, -5 }, - { 149, -6 }, - { 149, -5 }, - { 149, -6 }, - { 169, -2 }, - { 170, -2 }, - { 149, -5 }, - { 231, -11 }, - { 233, -1 }, - { 233, -2 }, - { 233, 0 }, - { 234, -1 }, - { 234, -1 }, - { 234, -3 }, - { 236, 0 }, - { 236, -2 }, - { 232, -3 }, - { 232, -2 }, - { 238, -3 }, - { 239, -3 }, - { 239, -2 }, - { 237, -7 }, - { 237, -5 }, - { 237, -5 }, - { 237, -1 }, - { 173, -4 }, - { 173, -6 }, - { 191, -1 }, - { 191, -1 }, - { 191, -1 }, - { 149, -4 }, - { 149, -6 }, - { 149, -3 }, - { 241, 0 }, - { 241, -2 }, - { 149, -1 }, - { 149, -3 }, - { 149, -1 }, - { 149, -3 }, - { 149, -6 }, - { 149, -7 }, - { 242, -1 }, - { 149, -1 }, - { 149, -4 }, - { 244, -8 }, - { 246, 0 }, - { 247, -1 }, - { 247, -3 }, - { 248, -1 }, - { 196, 0 }, - { 196, -2 }, - { 196, -3 }, - { 250, -6 }, - { 250, -8 }, - { 144, -1 }, - { 145, -2 }, - { 145, -1 }, - { 146, -1 }, - { 146, -3 }, - { 147, 0 }, - { 151, 0 }, - { 151, -1 }, - { 151, -2 }, - { 153, -1 }, - { 153, 0 }, - { 149, -2 }, - { 160, -4 }, - { 160, -2 }, - { 152, -1 }, - { 152, -1 }, - { 152, -1 }, - { 166, -1 }, - { 167, -1 }, - { 168, -1 }, - { 168, -1 }, - { 165, -2 }, - { 165, 0 }, - { 171, -2 }, - { 161, -2 }, - { 183, -3 }, - { 183, -1 }, - { 184, 0 }, - { 188, -1 }, - { 190, -1 }, - { 194, -1 }, - { 195, -1 }, - { 209, -2 }, - { 210, -1 }, - { 173, -1 }, - { 221, -1 }, - { 208, -1 }, - { 230, -1 }, - { 230, -1 }, - { 230, -1 }, - { 230, -1 }, - { 230, -1 }, - { 169, -1 }, - { 235, 0 }, - { 235, -3 }, - { 238, -1 }, - { 239, 0 }, - { 240, -1 }, - { 240, 0 }, - { 243, 0 }, - { 243, -1 }, - { 245, -1 }, - { 245, -3 }, - { 246, -2 }, - { 249, 0 }, - { 249, -4 }, - { 249, -2 }, + { 147, -1 }, /* (0) explain ::= EXPLAIN */ + { 147, -3 }, /* (1) explain ::= EXPLAIN QUERY PLAN */ + { 148, -1 }, /* (2) cmdx ::= cmd */ + { 149, -3 }, /* (3) cmd ::= BEGIN transtype trans_opt */ + { 150, 0 }, /* (4) transtype ::= */ + { 150, -1 }, /* (5) transtype ::= DEFERRED */ + { 150, -1 }, /* (6) transtype ::= IMMEDIATE */ + { 150, -1 }, /* (7) transtype ::= EXCLUSIVE */ + { 149, -2 }, /* (8) cmd ::= COMMIT|END trans_opt */ + { 149, -2 }, /* (9) cmd ::= ROLLBACK trans_opt */ + { 149, -2 }, /* (10) cmd ::= SAVEPOINT nm */ + { 149, -3 }, /* (11) cmd ::= RELEASE savepoint_opt nm */ + { 149, -5 }, /* (12) cmd ::= ROLLBACK trans_opt TO savepoint_opt nm */ + { 154, -6 }, /* (13) create_table ::= createkw temp TABLE ifnotexists nm dbnm */ + { 156, -1 }, /* (14) createkw ::= CREATE */ + { 158, 0 }, /* (15) ifnotexists ::= */ + { 158, -3 }, /* (16) ifnotexists ::= IF NOT EXISTS */ + { 157, -1 }, /* (17) temp ::= TEMP */ + { 157, 0 }, /* (18) temp ::= */ + { 155, -5 }, /* (19) create_table_args ::= LP columnlist conslist_opt RP table_options */ + { 155, -2 }, /* (20) create_table_args ::= AS select */ + { 162, 0 }, /* (21) table_options ::= */ + { 162, -2 }, /* (22) table_options ::= WITHOUT nm */ + { 164, -2 }, /* (23) columnname ::= nm typetoken */ + { 166, 0 }, /* (24) typetoken ::= */ + { 166, -4 }, /* (25) typetoken ::= typename LP signed RP */ + { 166, -6 }, /* (26) typetoken ::= typename LP signed COMMA signed RP */ + { 167, -2 }, /* (27) typename ::= typename ID|STRING */ + { 171, 0 }, /* (28) scanpt ::= */ + { 172, -2 }, /* (29) ccons ::= CONSTRAINT nm */ + { 172, -4 }, /* (30) ccons ::= DEFAULT scanpt term scanpt */ + { 172, -4 }, /* (31) ccons ::= DEFAULT LP expr RP */ + { 172, -4 }, /* (32) ccons ::= DEFAULT PLUS term scanpt */ + { 172, -4 }, /* (33) ccons ::= DEFAULT MINUS term scanpt */ + { 172, -3 }, /* (34) ccons ::= DEFAULT scanpt ID|INDEXED */ + { 172, -3 }, /* (35) ccons ::= NOT NULL onconf */ + { 172, -5 }, /* (36) ccons ::= PRIMARY KEY sortorder onconf autoinc */ + { 172, -2 }, /* (37) ccons ::= UNIQUE onconf */ + { 172, -4 }, /* (38) ccons ::= CHECK LP expr RP */ + { 172, -4 }, /* (39) ccons ::= REFERENCES nm eidlist_opt refargs */ + { 172, -1 }, /* (40) ccons ::= defer_subclause */ + { 172, -2 }, /* (41) ccons ::= COLLATE ID|STRING */ + { 177, 0 }, /* (42) autoinc ::= */ + { 177, -1 }, /* (43) autoinc ::= AUTOINCR */ + { 179, 0 }, /* (44) refargs ::= */ + { 179, -2 }, /* (45) refargs ::= refargs refarg */ + { 181, -2 }, /* (46) refarg ::= MATCH nm */ + { 181, -3 }, /* (47) refarg ::= ON INSERT refact */ + { 181, -3 }, /* (48) refarg ::= ON DELETE refact */ + { 181, -3 }, /* (49) refarg ::= ON UPDATE refact */ + { 182, -2 }, /* (50) refact ::= SET NULL */ + { 182, -2 }, /* (51) refact ::= SET DEFAULT */ + { 182, -1 }, /* (52) refact ::= CASCADE */ + { 182, -1 }, /* (53) refact ::= RESTRICT */ + { 182, -2 }, /* (54) refact ::= NO ACTION */ + { 180, -3 }, /* (55) defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */ + { 180, -2 }, /* (56) defer_subclause ::= DEFERRABLE init_deferred_pred_opt */ + { 183, 0 }, /* (57) init_deferred_pred_opt ::= */ + { 183, -2 }, /* (58) init_deferred_pred_opt ::= INITIALLY DEFERRED */ + { 183, -2 }, /* (59) init_deferred_pred_opt ::= INITIALLY IMMEDIATE */ + { 161, 0 }, /* (60) conslist_opt ::= */ + { 185, -1 }, /* (61) tconscomma ::= COMMA */ + { 186, -2 }, /* (62) tcons ::= CONSTRAINT nm */ + { 186, -7 }, /* (63) tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf */ + { 186, -5 }, /* (64) tcons ::= UNIQUE LP sortlist RP onconf */ + { 186, -5 }, /* (65) tcons ::= CHECK LP expr RP onconf */ + { 186, -10 }, /* (66) tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt */ + { 189, 0 }, /* (67) defer_subclause_opt ::= */ + { 175, 0 }, /* (68) onconf ::= */ + { 175, -3 }, /* (69) onconf ::= ON CONFLICT resolvetype */ + { 190, 0 }, /* (70) orconf ::= */ + { 190, -2 }, /* (71) orconf ::= OR resolvetype */ + { 191, -1 }, /* (72) resolvetype ::= IGNORE */ + { 191, -1 }, /* (73) resolvetype ::= REPLACE */ + { 149, -4 }, /* (74) cmd ::= DROP TABLE ifexists fullname */ + { 193, -2 }, /* (75) ifexists ::= IF EXISTS */ + { 193, 0 }, /* (76) ifexists ::= */ + { 149, -9 }, /* (77) cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select */ + { 149, -4 }, /* (78) cmd ::= DROP VIEW ifexists fullname */ + { 149, -1 }, /* (79) cmd ::= select */ + { 163, -2 }, /* (80) select ::= with selectnowith */ + { 195, -3 }, /* (81) selectnowith ::= selectnowith multiselect_op oneselect */ + { 198, -1 }, /* (82) multiselect_op ::= UNION */ + { 198, -2 }, /* (83) multiselect_op ::= UNION ALL */ + { 198, -1 }, /* (84) multiselect_op ::= EXCEPT|INTERSECT */ + { 196, -9 }, /* (85) oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt */ + { 207, -4 }, /* (86) values ::= VALUES LP nexprlist RP */ + { 207, -5 }, /* (87) values ::= values COMMA LP exprlist RP */ + { 199, -1 }, /* (88) distinct ::= DISTINCT */ + { 199, -1 }, /* (89) distinct ::= ALL */ + { 199, 0 }, /* (90) distinct ::= */ + { 210, 0 }, /* (91) sclp ::= */ + { 200, -5 }, /* (92) selcollist ::= sclp scanpt expr scanpt as */ + { 200, -3 }, /* (93) selcollist ::= sclp scanpt STAR */ + { 200, -5 }, /* (94) selcollist ::= sclp scanpt nm DOT STAR */ + { 211, -2 }, /* (95) as ::= AS nm */ + { 211, 0 }, /* (96) as ::= */ + { 201, 0 }, /* (97) from ::= */ + { 201, -2 }, /* (98) from ::= FROM seltablist */ + { 213, -2 }, /* (99) stl_prefix ::= seltablist joinop */ + { 213, 0 }, /* (100) stl_prefix ::= */ + { 212, -7 }, /* (101) seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt */ + { 212, -9 }, /* (102) seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt */ + { 212, -7 }, /* (103) seltablist ::= stl_prefix LP select RP as on_opt using_opt */ + { 212, -7 }, /* (104) seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt */ + { 159, 0 }, /* (105) dbnm ::= */ + { 159, -2 }, /* (106) dbnm ::= DOT nm */ + { 194, -2 }, /* (107) fullname ::= nm dbnm */ + { 214, -1 }, /* (108) joinop ::= COMMA|JOIN */ + { 214, -2 }, /* (109) joinop ::= JOIN_KW JOIN */ + { 214, -3 }, /* (110) joinop ::= JOIN_KW nm JOIN */ + { 214, -4 }, /* (111) joinop ::= JOIN_KW nm nm JOIN */ + { 216, -2 }, /* (112) on_opt ::= ON expr */ + { 216, 0 }, /* (113) on_opt ::= */ + { 215, 0 }, /* (114) indexed_opt ::= */ + { 215, -3 }, /* (115) indexed_opt ::= INDEXED BY nm */ + { 215, -2 }, /* (116) indexed_opt ::= NOT INDEXED */ + { 217, -4 }, /* (117) using_opt ::= USING LP idlist RP */ + { 217, 0 }, /* (118) using_opt ::= */ + { 205, 0 }, /* (119) orderby_opt ::= */ + { 205, -3 }, /* (120) orderby_opt ::= ORDER BY sortlist */ + { 187, -4 }, /* (121) sortlist ::= sortlist COMMA expr sortorder */ + { 187, -2 }, /* (122) sortlist ::= expr sortorder */ + { 176, -1 }, /* (123) sortorder ::= ASC */ + { 176, -1 }, /* (124) sortorder ::= DESC */ + { 176, 0 }, /* (125) sortorder ::= */ + { 203, 0 }, /* (126) groupby_opt ::= */ + { 203, -3 }, /* (127) groupby_opt ::= GROUP BY nexprlist */ + { 204, 0 }, /* (128) having_opt ::= */ + { 204, -2 }, /* (129) having_opt ::= HAVING expr */ + { 206, 0 }, /* (130) limit_opt ::= */ + { 206, -2 }, /* (131) limit_opt ::= LIMIT expr */ + { 206, -4 }, /* (132) limit_opt ::= LIMIT expr OFFSET expr */ + { 206, -4 }, /* (133) limit_opt ::= LIMIT expr COMMA expr */ + { 149, -6 }, /* (134) cmd ::= with DELETE FROM fullname indexed_opt where_opt */ + { 202, 0 }, /* (135) where_opt ::= */ + { 202, -2 }, /* (136) where_opt ::= WHERE expr */ + { 149, -8 }, /* (137) cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt */ + { 219, -5 }, /* (138) setlist ::= setlist COMMA nm EQ expr */ + { 219, -7 }, /* (139) setlist ::= setlist COMMA LP idlist RP EQ expr */ + { 219, -3 }, /* (140) setlist ::= nm EQ expr */ + { 219, -5 }, /* (141) setlist ::= LP idlist RP EQ expr */ + { 149, -6 }, /* (142) cmd ::= with insert_cmd INTO fullname idlist_opt select */ + { 149, -7 }, /* (143) cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES */ + { 220, -2 }, /* (144) insert_cmd ::= INSERT orconf */ + { 220, -1 }, /* (145) insert_cmd ::= REPLACE */ + { 221, 0 }, /* (146) idlist_opt ::= */ + { 221, -3 }, /* (147) idlist_opt ::= LP idlist RP */ + { 218, -3 }, /* (148) idlist ::= idlist COMMA nm */ + { 218, -1 }, /* (149) idlist ::= nm */ + { 174, -3 }, /* (150) expr ::= LP expr RP */ + { 174, -1 }, /* (151) expr ::= ID|INDEXED */ + { 174, -1 }, /* (152) expr ::= JOIN_KW */ + { 174, -3 }, /* (153) expr ::= nm DOT nm */ + { 174, -5 }, /* (154) expr ::= nm DOT nm DOT nm */ + { 173, -1 }, /* (155) term ::= NULL|FLOAT|BLOB */ + { 173, -1 }, /* (156) term ::= STRING */ + { 173, -1 }, /* (157) term ::= INTEGER */ + { 174, -1 }, /* (158) expr ::= VARIABLE */ + { 174, -3 }, /* (159) expr ::= expr COLLATE ID|STRING */ + { 174, -6 }, /* (160) expr ::= CAST LP expr AS typetoken RP */ + { 174, -5 }, /* (161) expr ::= ID|INDEXED LP distinct exprlist RP */ + { 174, -4 }, /* (162) expr ::= ID|INDEXED LP STAR RP */ + { 173, -1 }, /* (163) term ::= CTIME_KW */ + { 174, -5 }, /* (164) expr ::= LP nexprlist COMMA expr RP */ + { 174, -3 }, /* (165) expr ::= expr AND expr */ + { 174, -3 }, /* (166) expr ::= expr OR expr */ + { 174, -3 }, /* (167) expr ::= expr LT|GT|GE|LE expr */ + { 174, -3 }, /* (168) expr ::= expr EQ|NE expr */ + { 174, -3 }, /* (169) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ + { 174, -3 }, /* (170) expr ::= expr PLUS|MINUS expr */ + { 174, -3 }, /* (171) expr ::= expr STAR|SLASH|REM expr */ + { 174, -3 }, /* (172) expr ::= expr CONCAT expr */ + { 222, -2 }, /* (173) likeop ::= NOT LIKE_KW|MATCH */ + { 174, -3 }, /* (174) expr ::= expr likeop expr */ + { 174, -5 }, /* (175) expr ::= expr likeop expr ESCAPE expr */ + { 174, -2 }, /* (176) expr ::= expr ISNULL|NOTNULL */ + { 174, -3 }, /* (177) expr ::= expr NOT NULL */ + { 174, -3 }, /* (178) expr ::= expr IS expr */ + { 174, -4 }, /* (179) expr ::= expr IS NOT expr */ + { 174, -2 }, /* (180) expr ::= NOT expr */ + { 174, -2 }, /* (181) expr ::= BITNOT expr */ + { 174, -2 }, /* (182) expr ::= MINUS expr */ + { 174, -2 }, /* (183) expr ::= PLUS expr */ + { 223, -1 }, /* (184) between_op ::= BETWEEN */ + { 223, -2 }, /* (185) between_op ::= NOT BETWEEN */ + { 174, -5 }, /* (186) expr ::= expr between_op expr AND expr */ + { 224, -1 }, /* (187) in_op ::= IN */ + { 224, -2 }, /* (188) in_op ::= NOT IN */ + { 174, -5 }, /* (189) expr ::= expr in_op LP exprlist RP */ + { 174, -3 }, /* (190) expr ::= LP select RP */ + { 174, -5 }, /* (191) expr ::= expr in_op LP select RP */ + { 174, -5 }, /* (192) expr ::= expr in_op nm dbnm paren_exprlist */ + { 174, -4 }, /* (193) expr ::= EXISTS LP select RP */ + { 174, -5 }, /* (194) expr ::= CASE case_operand case_exprlist case_else END */ + { 227, -5 }, /* (195) case_exprlist ::= case_exprlist WHEN expr THEN expr */ + { 227, -4 }, /* (196) case_exprlist ::= WHEN expr THEN expr */ + { 228, -2 }, /* (197) case_else ::= ELSE expr */ + { 228, 0 }, /* (198) case_else ::= */ + { 226, -1 }, /* (199) case_operand ::= expr */ + { 226, 0 }, /* (200) case_operand ::= */ + { 209, 0 }, /* (201) exprlist ::= */ + { 208, -3 }, /* (202) nexprlist ::= nexprlist COMMA expr */ + { 208, -1 }, /* (203) nexprlist ::= expr */ + { 225, 0 }, /* (204) paren_exprlist ::= */ + { 225, -3 }, /* (205) paren_exprlist ::= LP exprlist RP */ + { 149, -12 }, /* (206) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */ + { 229, -1 }, /* (207) uniqueflag ::= UNIQUE */ + { 229, 0 }, /* (208) uniqueflag ::= */ + { 178, 0 }, /* (209) eidlist_opt ::= */ + { 178, -3 }, /* (210) eidlist_opt ::= LP eidlist RP */ + { 188, -5 }, /* (211) eidlist ::= eidlist COMMA nm collate sortorder */ + { 188, -3 }, /* (212) eidlist ::= nm collate sortorder */ + { 230, 0 }, /* (213) collate ::= */ + { 230, -2 }, /* (214) collate ::= COLLATE ID|STRING */ + { 149, -4 }, /* (215) cmd ::= DROP INDEX ifexists fullname */ + { 149, -1 }, /* (216) cmd ::= VACUUM */ + { 149, -2 }, /* (217) cmd ::= VACUUM nm */ + { 149, -3 }, /* (218) cmd ::= PRAGMA nm dbnm */ + { 149, -5 }, /* (219) cmd ::= PRAGMA nm dbnm EQ nmnum */ + { 149, -6 }, /* (220) cmd ::= PRAGMA nm dbnm LP nmnum RP */ + { 149, -5 }, /* (221) cmd ::= PRAGMA nm dbnm EQ minus_num */ + { 149, -6 }, /* (222) cmd ::= PRAGMA nm dbnm LP minus_num RP */ + { 169, -2 }, /* (223) plus_num ::= PLUS INTEGER|FLOAT */ + { 170, -2 }, /* (224) minus_num ::= MINUS INTEGER|FLOAT */ + { 149, -5 }, /* (225) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */ + { 232, -11 }, /* (226) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */ + { 234, -1 }, /* (227) trigger_time ::= BEFORE|AFTER */ + { 234, -2 }, /* (228) trigger_time ::= INSTEAD OF */ + { 234, 0 }, /* (229) trigger_time ::= */ + { 235, -1 }, /* (230) trigger_event ::= DELETE|INSERT */ + { 235, -1 }, /* (231) trigger_event ::= UPDATE */ + { 235, -3 }, /* (232) trigger_event ::= UPDATE OF idlist */ + { 237, 0 }, /* (233) when_clause ::= */ + { 237, -2 }, /* (234) when_clause ::= WHEN expr */ + { 233, -3 }, /* (235) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */ + { 233, -2 }, /* (236) trigger_cmd_list ::= trigger_cmd SEMI */ + { 239, -3 }, /* (237) trnm ::= nm DOT nm */ + { 240, -3 }, /* (238) tridxby ::= INDEXED BY nm */ + { 240, -2 }, /* (239) tridxby ::= NOT INDEXED */ + { 238, -8 }, /* (240) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt */ + { 238, -7 }, /* (241) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select scanpt */ + { 238, -6 }, /* (242) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */ + { 238, -3 }, /* (243) trigger_cmd ::= scanpt select scanpt */ + { 174, -4 }, /* (244) expr ::= RAISE LP IGNORE RP */ + { 174, -6 }, /* (245) expr ::= RAISE LP raisetype COMMA nm RP */ + { 192, -1 }, /* (246) raisetype ::= ROLLBACK */ + { 192, -1 }, /* (247) raisetype ::= ABORT */ + { 192, -1 }, /* (248) raisetype ::= FAIL */ + { 149, -4 }, /* (249) cmd ::= DROP TRIGGER ifexists fullname */ + { 149, -6 }, /* (250) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */ + { 149, -3 }, /* (251) cmd ::= DETACH database_kw_opt expr */ + { 242, 0 }, /* (252) key_opt ::= */ + { 242, -2 }, /* (253) key_opt ::= KEY expr */ + { 149, -1 }, /* (254) cmd ::= REINDEX */ + { 149, -3 }, /* (255) cmd ::= REINDEX nm dbnm */ + { 149, -1 }, /* (256) cmd ::= ANALYZE */ + { 149, -3 }, /* (257) cmd ::= ANALYZE nm dbnm */ + { 149, -6 }, /* (258) cmd ::= ALTER TABLE fullname RENAME TO nm */ + { 149, -7 }, /* (259) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */ + { 243, -1 }, /* (260) add_column_fullname ::= fullname */ + { 149, -1 }, /* (261) cmd ::= create_vtab */ + { 149, -4 }, /* (262) cmd ::= create_vtab LP vtabarglist RP */ + { 245, -8 }, /* (263) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */ + { 247, 0 }, /* (264) vtabarg ::= */ + { 248, -1 }, /* (265) vtabargtoken ::= ANY */ + { 248, -3 }, /* (266) vtabargtoken ::= lp anylist RP */ + { 249, -1 }, /* (267) lp ::= LP */ + { 197, 0 }, /* (268) with ::= */ + { 197, -2 }, /* (269) with ::= WITH wqlist */ + { 197, -3 }, /* (270) with ::= WITH RECURSIVE wqlist */ + { 251, -6 }, /* (271) wqlist ::= nm eidlist_opt AS LP select RP */ + { 251, -8 }, /* (272) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */ + { 144, -1 }, /* (273) input ::= cmdlist */ + { 145, -2 }, /* (274) cmdlist ::= cmdlist ecmd */ + { 145, -1 }, /* (275) cmdlist ::= ecmd */ + { 146, -1 }, /* (276) ecmd ::= SEMI */ + { 146, -3 }, /* (277) ecmd ::= explain cmdx SEMI */ + { 147, 0 }, /* (278) explain ::= */ + { 151, 0 }, /* (279) trans_opt ::= */ + { 151, -1 }, /* (280) trans_opt ::= TRANSACTION */ + { 151, -2 }, /* (281) trans_opt ::= TRANSACTION nm */ + { 153, -1 }, /* (282) savepoint_opt ::= SAVEPOINT */ + { 153, 0 }, /* (283) savepoint_opt ::= */ + { 149, -2 }, /* (284) cmd ::= create_table create_table_args */ + { 160, -4 }, /* (285) columnlist ::= columnlist COMMA columnname carglist */ + { 160, -2 }, /* (286) columnlist ::= columnname carglist */ + { 152, -1 }, /* (287) nm ::= ID|INDEXED */ + { 152, -1 }, /* (288) nm ::= STRING */ + { 152, -1 }, /* (289) nm ::= JOIN_KW */ + { 166, -1 }, /* (290) typetoken ::= typename */ + { 167, -1 }, /* (291) typename ::= ID|STRING */ + { 168, -1 }, /* (292) signed ::= plus_num */ + { 168, -1 }, /* (293) signed ::= minus_num */ + { 165, -2 }, /* (294) carglist ::= carglist ccons */ + { 165, 0 }, /* (295) carglist ::= */ + { 172, -2 }, /* (296) ccons ::= NULL onconf */ + { 161, -2 }, /* (297) conslist_opt ::= COMMA conslist */ + { 184, -3 }, /* (298) conslist ::= conslist tconscomma tcons */ + { 184, -1 }, /* (299) conslist ::= tcons */ + { 185, 0 }, /* (300) tconscomma ::= */ + { 189, -1 }, /* (301) defer_subclause_opt ::= defer_subclause */ + { 191, -1 }, /* (302) resolvetype ::= raisetype */ + { 195, -1 }, /* (303) selectnowith ::= oneselect */ + { 196, -1 }, /* (304) oneselect ::= values */ + { 210, -2 }, /* (305) sclp ::= selcollist COMMA */ + { 211, -1 }, /* (306) as ::= ID|STRING */ + { 174, -1 }, /* (307) expr ::= term */ + { 222, -1 }, /* (308) likeop ::= LIKE_KW|MATCH */ + { 209, -1 }, /* (309) exprlist ::= nexprlist */ + { 231, -1 }, /* (310) nmnum ::= plus_num */ + { 231, -1 }, /* (311) nmnum ::= nm */ + { 231, -1 }, /* (312) nmnum ::= ON */ + { 231, -1 }, /* (313) nmnum ::= DELETE */ + { 231, -1 }, /* (314) nmnum ::= DEFAULT */ + { 169, -1 }, /* (315) plus_num ::= INTEGER|FLOAT */ + { 236, 0 }, /* (316) foreach_clause ::= */ + { 236, -3 }, /* (317) foreach_clause ::= FOR EACH ROW */ + { 239, -1 }, /* (318) trnm ::= nm */ + { 240, 0 }, /* (319) tridxby ::= */ + { 241, -1 }, /* (320) database_kw_opt ::= DATABASE */ + { 241, 0 }, /* (321) database_kw_opt ::= */ + { 244, 0 }, /* (322) kwcolumn_opt ::= */ + { 244, -1 }, /* (323) kwcolumn_opt ::= COLUMNKW */ + { 246, -1 }, /* (324) vtabarglist ::= vtabarg */ + { 246, -3 }, /* (325) vtabarglist ::= vtabarglist COMMA vtabarg */ + { 247, -2 }, /* (326) vtabarg ::= vtabarg vtabargtoken */ + { 250, 0 }, /* (327) anylist ::= */ + { 250, -4 }, /* (328) anylist ::= anylist LP anylist RP */ + { 250, -2 }, /* (329) anylist ::= anylist ANY */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -139131,22 +140504,38 @@ /* ** Perform a reduce action and the shift that must immediately ** follow the reduce. +** +** The yyLookahead and yyLookaheadToken parameters provide reduce actions +** access to the lookahead token (if any). The yyLookahead will be YYNOCODE +** if the lookahead token has already been consumed. As this procedure is +** only called from one place, optimizing compilers will in-line it, which +** means that the extra parameters have no performance impact. */ static void yy_reduce( yyParser *yypParser, /* The parser */ - unsigned int yyruleno /* Number of the rule by which to reduce */ + unsigned int yyruleno, /* Number of the rule by which to reduce */ + int yyLookahead, /* Lookahead token, or YYNOCODE if none */ + sqlite3ParserTOKENTYPE yyLookaheadToken /* Value of the lookahead token */ ){ int yygoto; /* The next state */ int yyact; /* The next action */ yyStackEntry *yymsp; /* The top of the parser's stack */ int yysize; /* Amount to pop the stack */ sqlite3ParserARG_FETCH; + (void)yyLookahead; + (void)yyLookaheadToken; yymsp = yypParser->yytos; #ifndef NDEBUG if( yyTraceFILE && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){ yysize = yyRuleInfo[yyruleno].nrhs; - fprintf(yyTraceFILE, "%sReduce [%s], go to state %d.\n", yyTracePrompt, - yyRuleName[yyruleno], yymsp[yysize].stateno); + if( yysize ){ + fprintf(yyTraceFILE, "%sReduce %d [%s], go to state %d.\n", + yyTracePrompt, + yyruleno, yyRuleName[yyruleno], yymsp[yysize].stateno); + }else{ + fprintf(yyTraceFILE, "%sReduce %d [%s].\n", + yyTracePrompt, yyruleno, yyRuleName[yyruleno]); + } } #endif /* NDEBUG */ @@ -139197,15 +140586,15 @@ { sqlite3FinishCoding(pParse); } break; case 3: /* cmd ::= BEGIN transtype trans_opt */ -{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy194);} +{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy4);} break; case 4: /* transtype ::= */ -{yymsp[1].minor.yy194 = TK_DEFERRED;} +{yymsp[1].minor.yy4 = TK_DEFERRED;} break; case 5: /* transtype ::= DEFERRED */ case 6: /* transtype ::= IMMEDIATE */ yytestcase(yyruleno==6); case 7: /* transtype ::= EXCLUSIVE */ yytestcase(yyruleno==7); -{yymsp[0].minor.yy194 = yymsp[0].major; /*A-overwrites-X*/} +{yymsp[0].minor.yy4 = yymsp[0].major; /*A-overwrites-X*/} break; case 8: /* cmd ::= COMMIT|END trans_opt */ case 9: /* cmd ::= ROLLBACK trans_opt */ yytestcase(yyruleno==9); @@ -139228,7 +140617,7 @@ break; case 13: /* create_table ::= createkw temp TABLE ifnotexists nm dbnm */ { - sqlite3StartTable(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,yymsp[-4].minor.yy194,0,0,yymsp[-2].minor.yy194); + sqlite3StartTable(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,yymsp[-4].minor.yy4,0,0,yymsp[-2].minor.yy4); } break; case 14: /* createkw ::= CREATE */ @@ -139237,38 +140626,38 @@ case 15: /* ifnotexists ::= */ case 18: /* temp ::= */ yytestcase(yyruleno==18); case 21: /* table_options ::= */ yytestcase(yyruleno==21); - case 41: /* autoinc ::= */ yytestcase(yyruleno==41); - case 56: /* init_deferred_pred_opt ::= */ yytestcase(yyruleno==56); - case 66: /* defer_subclause_opt ::= */ yytestcase(yyruleno==66); - case 75: /* ifexists ::= */ yytestcase(yyruleno==75); - case 89: /* distinct ::= */ yytestcase(yyruleno==89); - case 212: /* collate ::= */ yytestcase(yyruleno==212); -{yymsp[1].minor.yy194 = 0;} + case 42: /* autoinc ::= */ yytestcase(yyruleno==42); + case 57: /* init_deferred_pred_opt ::= */ yytestcase(yyruleno==57); + case 67: /* defer_subclause_opt ::= */ yytestcase(yyruleno==67); + case 76: /* ifexists ::= */ yytestcase(yyruleno==76); + case 90: /* distinct ::= */ yytestcase(yyruleno==90); + case 213: /* collate ::= */ yytestcase(yyruleno==213); +{yymsp[1].minor.yy4 = 0;} break; case 16: /* ifnotexists ::= IF NOT EXISTS */ -{yymsp[-2].minor.yy194 = 1;} +{yymsp[-2].minor.yy4 = 1;} break; case 17: /* temp ::= TEMP */ - case 42: /* autoinc ::= AUTOINCR */ yytestcase(yyruleno==42); -{yymsp[0].minor.yy194 = 1;} + case 43: /* autoinc ::= AUTOINCR */ yytestcase(yyruleno==43); +{yymsp[0].minor.yy4 = 1;} break; case 19: /* create_table_args ::= LP columnlist conslist_opt RP table_options */ { - sqlite3EndTable(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,yymsp[0].minor.yy194,0); + sqlite3EndTable(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,yymsp[0].minor.yy4,0); } break; case 20: /* create_table_args ::= AS select */ { - sqlite3EndTable(pParse,0,0,0,yymsp[0].minor.yy243); - sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy243); + sqlite3EndTable(pParse,0,0,0,yymsp[0].minor.yy387); + sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy387); } break; case 22: /* table_options ::= WITHOUT nm */ { if( yymsp[0].minor.yy0.n==5 && sqlite3_strnicmp(yymsp[0].minor.yy0.z,"rowid",5)==0 ){ - yymsp[-1].minor.yy194 = TF_WithoutRowid | TF_NoVisibleRowid; + yymsp[-1].minor.yy4 = TF_WithoutRowid | TF_NoVisibleRowid; }else{ - yymsp[-1].minor.yy194 = 0; + yymsp[-1].minor.yy4 = 0; sqlite3ErrorMsg(pParse, "unknown table option: %.*s", yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.z); } } @@ -139277,8 +140666,8 @@ {sqlite3AddColumn(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0);} break; case 24: /* typetoken ::= */ - case 59: /* conslist_opt ::= */ yytestcase(yyruleno==59); - case 95: /* as ::= */ yytestcase(yyruleno==95); + case 60: /* conslist_opt ::= */ yytestcase(yyruleno==60); + case 96: /* as ::= */ yytestcase(yyruleno==96); {yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = 0;} break; case 25: /* typetoken ::= typename LP signed RP */ @@ -139294,210 +140683,214 @@ case 27: /* typename ::= typename ID|STRING */ {yymsp[-1].minor.yy0.n=yymsp[0].minor.yy0.n+(int)(yymsp[0].minor.yy0.z-yymsp[-1].minor.yy0.z);} break; - case 28: /* ccons ::= CONSTRAINT nm */ - case 61: /* tcons ::= CONSTRAINT nm */ yytestcase(yyruleno==61); + case 28: /* scanpt ::= */ +{ + assert( yyLookahead!=YYNOCODE ); + yymsp[1].minor.yy336 = yyLookaheadToken.z; +} + break; + case 29: /* ccons ::= CONSTRAINT nm */ + case 62: /* tcons ::= CONSTRAINT nm */ yytestcase(yyruleno==62); {pParse->constraintName = yymsp[0].minor.yy0;} break; - case 29: /* ccons ::= DEFAULT term */ - case 31: /* ccons ::= DEFAULT PLUS term */ yytestcase(yyruleno==31); -{sqlite3AddDefaultValue(pParse,&yymsp[0].minor.yy190);} + case 30: /* ccons ::= DEFAULT scanpt term scanpt */ +{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy314,yymsp[-2].minor.yy336,yymsp[0].minor.yy336);} + break; + case 31: /* ccons ::= DEFAULT LP expr RP */ +{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy314,yymsp[-2].minor.yy0.z+1,yymsp[0].minor.yy0.z);} break; - case 30: /* ccons ::= DEFAULT LP expr RP */ -{sqlite3AddDefaultValue(pParse,&yymsp[-1].minor.yy190);} + case 32: /* ccons ::= DEFAULT PLUS term scanpt */ +{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy314,yymsp[-2].minor.yy0.z,yymsp[0].minor.yy336);} break; - case 32: /* ccons ::= DEFAULT MINUS term */ + case 33: /* ccons ::= DEFAULT MINUS term scanpt */ { - ExprSpan v; - v.pExpr = sqlite3PExpr(pParse, TK_UMINUS, yymsp[0].minor.yy190.pExpr, 0); - v.zStart = yymsp[-1].minor.yy0.z; - v.zEnd = yymsp[0].minor.yy190.zEnd; - sqlite3AddDefaultValue(pParse,&v); + Expr *p = sqlite3PExpr(pParse, TK_UMINUS, yymsp[-1].minor.yy314, 0); + sqlite3AddDefaultValue(pParse,p,yymsp[-2].minor.yy0.z,yymsp[0].minor.yy336); } break; - case 33: /* ccons ::= DEFAULT ID|INDEXED */ + case 34: /* ccons ::= DEFAULT scanpt ID|INDEXED */ { - ExprSpan v; - spanExpr(&v, pParse, TK_STRING, yymsp[0].minor.yy0); - sqlite3AddDefaultValue(pParse,&v); + Expr *p = tokenExpr(pParse, TK_STRING, yymsp[0].minor.yy0); + sqlite3AddDefaultValue(pParse,p,yymsp[0].minor.yy0.z,yymsp[0].minor.yy0.z+yymsp[0].minor.yy0.n); } break; - case 34: /* ccons ::= NOT NULL onconf */ -{sqlite3AddNotNull(pParse, yymsp[0].minor.yy194);} + case 35: /* ccons ::= NOT NULL onconf */ +{sqlite3AddNotNull(pParse, yymsp[0].minor.yy4);} break; - case 35: /* ccons ::= PRIMARY KEY sortorder onconf autoinc */ -{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy194,yymsp[0].minor.yy194,yymsp[-2].minor.yy194);} + case 36: /* ccons ::= PRIMARY KEY sortorder onconf autoinc */ +{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy4,yymsp[0].minor.yy4,yymsp[-2].minor.yy4);} break; - case 36: /* ccons ::= UNIQUE onconf */ -{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy194,0,0,0,0, + case 37: /* ccons ::= UNIQUE onconf */ +{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy4,0,0,0,0, SQLITE_IDXTYPE_UNIQUE);} break; - case 37: /* ccons ::= CHECK LP expr RP */ -{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy190.pExpr);} + case 38: /* ccons ::= CHECK LP expr RP */ +{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy314);} break; - case 38: /* ccons ::= REFERENCES nm eidlist_opt refargs */ -{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy0,yymsp[-1].minor.yy148,yymsp[0].minor.yy194);} + case 39: /* ccons ::= REFERENCES nm eidlist_opt refargs */ +{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy0,yymsp[-1].minor.yy322,yymsp[0].minor.yy4);} break; - case 39: /* ccons ::= defer_subclause */ -{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy194);} + case 40: /* ccons ::= defer_subclause */ +{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy4);} break; - case 40: /* ccons ::= COLLATE ID|STRING */ + case 41: /* ccons ::= COLLATE ID|STRING */ {sqlite3AddCollateType(pParse, &yymsp[0].minor.yy0);} break; - case 43: /* refargs ::= */ -{ yymsp[1].minor.yy194 = OE_None*0x0101; /* EV: R-19803-45884 */} + case 44: /* refargs ::= */ +{ yymsp[1].minor.yy4 = OE_None*0x0101; /* EV: R-19803-45884 */} break; - case 44: /* refargs ::= refargs refarg */ -{ yymsp[-1].minor.yy194 = (yymsp[-1].minor.yy194 & ~yymsp[0].minor.yy497.mask) | yymsp[0].minor.yy497.value; } + case 45: /* refargs ::= refargs refarg */ +{ yymsp[-1].minor.yy4 = (yymsp[-1].minor.yy4 & ~yymsp[0].minor.yy215.mask) | yymsp[0].minor.yy215.value; } break; - case 45: /* refarg ::= MATCH nm */ -{ yymsp[-1].minor.yy497.value = 0; yymsp[-1].minor.yy497.mask = 0x000000; } + case 46: /* refarg ::= MATCH nm */ +{ yymsp[-1].minor.yy215.value = 0; yymsp[-1].minor.yy215.mask = 0x000000; } break; - case 46: /* refarg ::= ON INSERT refact */ -{ yymsp[-2].minor.yy497.value = 0; yymsp[-2].minor.yy497.mask = 0x000000; } + case 47: /* refarg ::= ON INSERT refact */ +{ yymsp[-2].minor.yy215.value = 0; yymsp[-2].minor.yy215.mask = 0x000000; } break; - case 47: /* refarg ::= ON DELETE refact */ -{ yymsp[-2].minor.yy497.value = yymsp[0].minor.yy194; yymsp[-2].minor.yy497.mask = 0x0000ff; } + case 48: /* refarg ::= ON DELETE refact */ +{ yymsp[-2].minor.yy215.value = yymsp[0].minor.yy4; yymsp[-2].minor.yy215.mask = 0x0000ff; } break; - case 48: /* refarg ::= ON UPDATE refact */ -{ yymsp[-2].minor.yy497.value = yymsp[0].minor.yy194<<8; yymsp[-2].minor.yy497.mask = 0x00ff00; } + case 49: /* refarg ::= ON UPDATE refact */ +{ yymsp[-2].minor.yy215.value = yymsp[0].minor.yy4<<8; yymsp[-2].minor.yy215.mask = 0x00ff00; } break; - case 49: /* refact ::= SET NULL */ -{ yymsp[-1].minor.yy194 = OE_SetNull; /* EV: R-33326-45252 */} + case 50: /* refact ::= SET NULL */ +{ yymsp[-1].minor.yy4 = OE_SetNull; /* EV: R-33326-45252 */} break; - case 50: /* refact ::= SET DEFAULT */ -{ yymsp[-1].minor.yy194 = OE_SetDflt; /* EV: R-33326-45252 */} + case 51: /* refact ::= SET DEFAULT */ +{ yymsp[-1].minor.yy4 = OE_SetDflt; /* EV: R-33326-45252 */} break; - case 51: /* refact ::= CASCADE */ -{ yymsp[0].minor.yy194 = OE_Cascade; /* EV: R-33326-45252 */} + case 52: /* refact ::= CASCADE */ +{ yymsp[0].minor.yy4 = OE_Cascade; /* EV: R-33326-45252 */} break; - case 52: /* refact ::= RESTRICT */ -{ yymsp[0].minor.yy194 = OE_Restrict; /* EV: R-33326-45252 */} + case 53: /* refact ::= RESTRICT */ +{ yymsp[0].minor.yy4 = OE_Restrict; /* EV: R-33326-45252 */} break; - case 53: /* refact ::= NO ACTION */ -{ yymsp[-1].minor.yy194 = OE_None; /* EV: R-33326-45252 */} + case 54: /* refact ::= NO ACTION */ +{ yymsp[-1].minor.yy4 = OE_None; /* EV: R-33326-45252 */} break; - case 54: /* defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */ -{yymsp[-2].minor.yy194 = 0;} + case 55: /* defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */ +{yymsp[-2].minor.yy4 = 0;} break; - case 55: /* defer_subclause ::= DEFERRABLE init_deferred_pred_opt */ - case 70: /* orconf ::= OR resolvetype */ yytestcase(yyruleno==70); - case 143: /* insert_cmd ::= INSERT orconf */ yytestcase(yyruleno==143); -{yymsp[-1].minor.yy194 = yymsp[0].minor.yy194;} + case 56: /* defer_subclause ::= DEFERRABLE init_deferred_pred_opt */ + case 71: /* orconf ::= OR resolvetype */ yytestcase(yyruleno==71); + case 144: /* insert_cmd ::= INSERT orconf */ yytestcase(yyruleno==144); +{yymsp[-1].minor.yy4 = yymsp[0].minor.yy4;} break; - case 57: /* init_deferred_pred_opt ::= INITIALLY DEFERRED */ - case 74: /* ifexists ::= IF EXISTS */ yytestcase(yyruleno==74); - case 184: /* between_op ::= NOT BETWEEN */ yytestcase(yyruleno==184); - case 187: /* in_op ::= NOT IN */ yytestcase(yyruleno==187); - case 213: /* collate ::= COLLATE ID|STRING */ yytestcase(yyruleno==213); -{yymsp[-1].minor.yy194 = 1;} + case 58: /* init_deferred_pred_opt ::= INITIALLY DEFERRED */ + case 75: /* ifexists ::= IF EXISTS */ yytestcase(yyruleno==75); + case 185: /* between_op ::= NOT BETWEEN */ yytestcase(yyruleno==185); + case 188: /* in_op ::= NOT IN */ yytestcase(yyruleno==188); + case 214: /* collate ::= COLLATE ID|STRING */ yytestcase(yyruleno==214); +{yymsp[-1].minor.yy4 = 1;} break; - case 58: /* init_deferred_pred_opt ::= INITIALLY IMMEDIATE */ -{yymsp[-1].minor.yy194 = 0;} + case 59: /* init_deferred_pred_opt ::= INITIALLY IMMEDIATE */ +{yymsp[-1].minor.yy4 = 0;} break; - case 60: /* tconscomma ::= COMMA */ + case 61: /* tconscomma ::= COMMA */ {pParse->constraintName.n = 0;} break; - case 62: /* tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf */ -{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy148,yymsp[0].minor.yy194,yymsp[-2].minor.yy194,0);} + case 63: /* tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf */ +{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy322,yymsp[0].minor.yy4,yymsp[-2].minor.yy4,0);} break; - case 63: /* tcons ::= UNIQUE LP sortlist RP onconf */ -{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy148,yymsp[0].minor.yy194,0,0,0,0, + case 64: /* tcons ::= UNIQUE LP sortlist RP onconf */ +{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy322,yymsp[0].minor.yy4,0,0,0,0, SQLITE_IDXTYPE_UNIQUE);} break; - case 64: /* tcons ::= CHECK LP expr RP onconf */ -{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy190.pExpr);} + case 65: /* tcons ::= CHECK LP expr RP onconf */ +{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy314);} break; - case 65: /* tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt */ + case 66: /* tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt */ { - sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy148, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy148, yymsp[-1].minor.yy194); - sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy194); + sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy322, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy322, yymsp[-1].minor.yy4); + sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy4); } break; - case 67: /* onconf ::= */ - case 69: /* orconf ::= */ yytestcase(yyruleno==69); -{yymsp[1].minor.yy194 = OE_Default;} + case 68: /* onconf ::= */ + case 70: /* orconf ::= */ yytestcase(yyruleno==70); +{yymsp[1].minor.yy4 = OE_Default;} break; - case 68: /* onconf ::= ON CONFLICT resolvetype */ -{yymsp[-2].minor.yy194 = yymsp[0].minor.yy194;} + case 69: /* onconf ::= ON CONFLICT resolvetype */ +{yymsp[-2].minor.yy4 = yymsp[0].minor.yy4;} break; - case 71: /* resolvetype ::= IGNORE */ -{yymsp[0].minor.yy194 = OE_Ignore;} + case 72: /* resolvetype ::= IGNORE */ +{yymsp[0].minor.yy4 = OE_Ignore;} break; - case 72: /* resolvetype ::= REPLACE */ - case 144: /* insert_cmd ::= REPLACE */ yytestcase(yyruleno==144); -{yymsp[0].minor.yy194 = OE_Replace;} + case 73: /* resolvetype ::= REPLACE */ + case 145: /* insert_cmd ::= REPLACE */ yytestcase(yyruleno==145); +{yymsp[0].minor.yy4 = OE_Replace;} break; - case 73: /* cmd ::= DROP TABLE ifexists fullname */ + case 74: /* cmd ::= DROP TABLE ifexists fullname */ { - sqlite3DropTable(pParse, yymsp[0].minor.yy185, 0, yymsp[-1].minor.yy194); + sqlite3DropTable(pParse, yymsp[0].minor.yy259, 0, yymsp[-1].minor.yy4); } break; - case 76: /* cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select */ + case 77: /* cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select */ { - sqlite3CreateView(pParse, &yymsp[-8].minor.yy0, &yymsp[-4].minor.yy0, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy148, yymsp[0].minor.yy243, yymsp[-7].minor.yy194, yymsp[-5].minor.yy194); + sqlite3CreateView(pParse, &yymsp[-8].minor.yy0, &yymsp[-4].minor.yy0, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy322, yymsp[0].minor.yy387, yymsp[-7].minor.yy4, yymsp[-5].minor.yy4); } break; - case 77: /* cmd ::= DROP VIEW ifexists fullname */ + case 78: /* cmd ::= DROP VIEW ifexists fullname */ { - sqlite3DropTable(pParse, yymsp[0].minor.yy185, 1, yymsp[-1].minor.yy194); + sqlite3DropTable(pParse, yymsp[0].minor.yy259, 1, yymsp[-1].minor.yy4); } break; - case 78: /* cmd ::= select */ + case 79: /* cmd ::= select */ { SelectDest dest = {SRT_Output, 0, 0, 0, 0, 0}; - sqlite3Select(pParse, yymsp[0].minor.yy243, &dest); - sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy243); + sqlite3Select(pParse, yymsp[0].minor.yy387, &dest); + sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy387); } break; - case 79: /* select ::= with selectnowith */ + case 80: /* select ::= with selectnowith */ { - Select *p = yymsp[0].minor.yy243; + Select *p = yymsp[0].minor.yy387; if( p ){ - p->pWith = yymsp[-1].minor.yy285; + p->pWith = yymsp[-1].minor.yy451; parserDoubleLinkSelect(pParse, p); }else{ - sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy285); + sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy451); } - yymsp[-1].minor.yy243 = p; /*A-overwrites-W*/ + yymsp[-1].minor.yy387 = p; /*A-overwrites-W*/ } break; - case 80: /* selectnowith ::= selectnowith multiselect_op oneselect */ + case 81: /* selectnowith ::= selectnowith multiselect_op oneselect */ { - Select *pRhs = yymsp[0].minor.yy243; - Select *pLhs = yymsp[-2].minor.yy243; + Select *pRhs = yymsp[0].minor.yy387; + Select *pLhs = yymsp[-2].minor.yy387; if( pRhs && pRhs->pPrior ){ SrcList *pFrom; Token x; x.n = 0; parserDoubleLinkSelect(pParse, pRhs); pFrom = sqlite3SrcListAppendFromTerm(pParse,0,0,0,&x,pRhs,0,0); - pRhs = sqlite3SelectNew(pParse,0,pFrom,0,0,0,0,0,0,0); + pRhs = sqlite3SelectNew(pParse,0,pFrom,0,0,0,0,0,0); } if( pRhs ){ - pRhs->op = (u8)yymsp[-1].minor.yy194; + pRhs->op = (u8)yymsp[-1].minor.yy4; pRhs->pPrior = pLhs; if( ALWAYS(pLhs) ) pLhs->selFlags &= ~SF_MultiValue; pRhs->selFlags &= ~SF_MultiValue; - if( yymsp[-1].minor.yy194!=TK_ALL ) pParse->hasCompound = 1; + if( yymsp[-1].minor.yy4!=TK_ALL ) pParse->hasCompound = 1; }else{ sqlite3SelectDelete(pParse->db, pLhs); } - yymsp[-2].minor.yy243 = pRhs; + yymsp[-2].minor.yy387 = pRhs; } break; - case 81: /* multiselect_op ::= UNION */ - case 83: /* multiselect_op ::= EXCEPT|INTERSECT */ yytestcase(yyruleno==83); -{yymsp[0].minor.yy194 = yymsp[0].major; /*A-overwrites-OP*/} + case 82: /* multiselect_op ::= UNION */ + case 84: /* multiselect_op ::= EXCEPT|INTERSECT */ yytestcase(yyruleno==84); +{yymsp[0].minor.yy4 = yymsp[0].major; /*A-overwrites-OP*/} break; - case 82: /* multiselect_op ::= UNION ALL */ -{yymsp[-1].minor.yy194 = TK_ALL;} + case 83: /* multiselect_op ::= UNION ALL */ +{yymsp[-1].minor.yy4 = TK_ALL;} break; - case 84: /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt */ + case 85: /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt */ { #if SELECTTRACE_ENABLED Token s = yymsp[-8].minor.yy0; /*A-overwrites-S*/ #endif - yymsp[-8].minor.yy243 = sqlite3SelectNew(pParse,yymsp[-6].minor.yy148,yymsp[-5].minor.yy185,yymsp[-4].minor.yy72,yymsp[-3].minor.yy148,yymsp[-2].minor.yy72,yymsp[-1].minor.yy148,yymsp[-7].minor.yy194,yymsp[0].minor.yy354.pLimit,yymsp[0].minor.yy354.pOffset); + yymsp[-8].minor.yy387 = sqlite3SelectNew(pParse,yymsp[-6].minor.yy322,yymsp[-5].minor.yy259,yymsp[-4].minor.yy314,yymsp[-3].minor.yy322,yymsp[-2].minor.yy314,yymsp[-1].minor.yy322,yymsp[-7].minor.yy4,yymsp[0].minor.yy314); #if SELECTTRACE_ENABLED /* Populate the Select.zSelName[] string that is used to help with ** query planner debugging, to differentiate between multiple Select @@ -139508,483 +140901,468 @@ ** comment to be the zSelName value. Otherwise, the label is #N where ** is an integer that is incremented with each SELECT statement seen. */ - if( yymsp[-8].minor.yy243!=0 ){ + if( yymsp[-8].minor.yy387!=0 ){ const char *z = s.z+6; int i; - sqlite3_snprintf(sizeof(yymsp[-8].minor.yy243->zSelName), yymsp[-8].minor.yy243->zSelName, "#%d", + sqlite3_snprintf(sizeof(yymsp[-8].minor.yy387->zSelName), yymsp[-8].minor.yy387->zSelName, "#%d", ++pParse->nSelect); while( z[0]==' ' ) z++; if( z[0]=='/' && z[1]=='*' ){ z += 2; while( z[0]==' ' ) z++; for(i=0; sqlite3Isalnum(z[i]); i++){} - sqlite3_snprintf(sizeof(yymsp[-8].minor.yy243->zSelName), yymsp[-8].minor.yy243->zSelName, "%.*s", i, z); + sqlite3_snprintf(sizeof(yymsp[-8].minor.yy387->zSelName), yymsp[-8].minor.yy387->zSelName, "%.*s", i, z); } } #endif /* SELECTRACE_ENABLED */ } break; - case 85: /* values ::= VALUES LP nexprlist RP */ + case 86: /* values ::= VALUES LP nexprlist RP */ { - yymsp[-3].minor.yy243 = sqlite3SelectNew(pParse,yymsp[-1].minor.yy148,0,0,0,0,0,SF_Values,0,0); + yymsp[-3].minor.yy387 = sqlite3SelectNew(pParse,yymsp[-1].minor.yy322,0,0,0,0,0,SF_Values,0); } break; - case 86: /* values ::= values COMMA LP exprlist RP */ + case 87: /* values ::= values COMMA LP exprlist RP */ { - Select *pRight, *pLeft = yymsp[-4].minor.yy243; - pRight = sqlite3SelectNew(pParse,yymsp[-1].minor.yy148,0,0,0,0,0,SF_Values|SF_MultiValue,0,0); + Select *pRight, *pLeft = yymsp[-4].minor.yy387; + pRight = sqlite3SelectNew(pParse,yymsp[-1].minor.yy322,0,0,0,0,0,SF_Values|SF_MultiValue,0); if( ALWAYS(pLeft) ) pLeft->selFlags &= ~SF_MultiValue; if( pRight ){ pRight->op = TK_ALL; pRight->pPrior = pLeft; - yymsp[-4].minor.yy243 = pRight; + yymsp[-4].minor.yy387 = pRight; }else{ - yymsp[-4].minor.yy243 = pLeft; + yymsp[-4].minor.yy387 = pLeft; } } break; - case 87: /* distinct ::= DISTINCT */ -{yymsp[0].minor.yy194 = SF_Distinct;} + case 88: /* distinct ::= DISTINCT */ +{yymsp[0].minor.yy4 = SF_Distinct;} break; - case 88: /* distinct ::= ALL */ -{yymsp[0].minor.yy194 = SF_All;} + case 89: /* distinct ::= ALL */ +{yymsp[0].minor.yy4 = SF_All;} break; - case 90: /* sclp ::= */ - case 118: /* orderby_opt ::= */ yytestcase(yyruleno==118); - case 125: /* groupby_opt ::= */ yytestcase(yyruleno==125); - case 200: /* exprlist ::= */ yytestcase(yyruleno==200); - case 203: /* paren_exprlist ::= */ yytestcase(yyruleno==203); - case 208: /* eidlist_opt ::= */ yytestcase(yyruleno==208); -{yymsp[1].minor.yy148 = 0;} + case 91: /* sclp ::= */ + case 119: /* orderby_opt ::= */ yytestcase(yyruleno==119); + case 126: /* groupby_opt ::= */ yytestcase(yyruleno==126); + case 201: /* exprlist ::= */ yytestcase(yyruleno==201); + case 204: /* paren_exprlist ::= */ yytestcase(yyruleno==204); + case 209: /* eidlist_opt ::= */ yytestcase(yyruleno==209); +{yymsp[1].minor.yy322 = 0;} break; - case 91: /* selcollist ::= sclp expr as */ + case 92: /* selcollist ::= sclp scanpt expr scanpt as */ { - yymsp[-2].minor.yy148 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy148, yymsp[-1].minor.yy190.pExpr); - if( yymsp[0].minor.yy0.n>0 ) sqlite3ExprListSetName(pParse, yymsp[-2].minor.yy148, &yymsp[0].minor.yy0, 1); - sqlite3ExprListSetSpan(pParse,yymsp[-2].minor.yy148,&yymsp[-1].minor.yy190); + yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy322, yymsp[-2].minor.yy314); + if( yymsp[0].minor.yy0.n>0 ) sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy322, &yymsp[0].minor.yy0, 1); + sqlite3ExprListSetSpan(pParse,yymsp[-4].minor.yy322,yymsp[-3].minor.yy336,yymsp[-1].minor.yy336); } break; - case 92: /* selcollist ::= sclp STAR */ + case 93: /* selcollist ::= sclp scanpt STAR */ { Expr *p = sqlite3Expr(pParse->db, TK_ASTERISK, 0); - yymsp[-1].minor.yy148 = sqlite3ExprListAppend(pParse, yymsp[-1].minor.yy148, p); + yymsp[-2].minor.yy322 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy322, p); } break; - case 93: /* selcollist ::= sclp nm DOT STAR */ + case 94: /* selcollist ::= sclp scanpt nm DOT STAR */ { Expr *pRight = sqlite3PExpr(pParse, TK_ASTERISK, 0, 0); Expr *pLeft = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1); Expr *pDot = sqlite3PExpr(pParse, TK_DOT, pLeft, pRight); - yymsp[-3].minor.yy148 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy148, pDot); + yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, pDot); } break; - case 94: /* as ::= AS nm */ - case 105: /* dbnm ::= DOT nm */ yytestcase(yyruleno==105); - case 222: /* plus_num ::= PLUS INTEGER|FLOAT */ yytestcase(yyruleno==222); - case 223: /* minus_num ::= MINUS INTEGER|FLOAT */ yytestcase(yyruleno==223); + case 95: /* as ::= AS nm */ + case 106: /* dbnm ::= DOT nm */ yytestcase(yyruleno==106); + case 223: /* plus_num ::= PLUS INTEGER|FLOAT */ yytestcase(yyruleno==223); + case 224: /* minus_num ::= MINUS INTEGER|FLOAT */ yytestcase(yyruleno==224); {yymsp[-1].minor.yy0 = yymsp[0].minor.yy0;} break; - case 96: /* from ::= */ -{yymsp[1].minor.yy185 = sqlite3DbMallocZero(pParse->db, sizeof(*yymsp[1].minor.yy185));} + case 97: /* from ::= */ +{yymsp[1].minor.yy259 = sqlite3DbMallocZero(pParse->db, sizeof(*yymsp[1].minor.yy259));} break; - case 97: /* from ::= FROM seltablist */ + case 98: /* from ::= FROM seltablist */ { - yymsp[-1].minor.yy185 = yymsp[0].minor.yy185; - sqlite3SrcListShiftJoinType(yymsp[-1].minor.yy185); + yymsp[-1].minor.yy259 = yymsp[0].minor.yy259; + sqlite3SrcListShiftJoinType(yymsp[-1].minor.yy259); } break; - case 98: /* stl_prefix ::= seltablist joinop */ + case 99: /* stl_prefix ::= seltablist joinop */ { - if( ALWAYS(yymsp[-1].minor.yy185 && yymsp[-1].minor.yy185->nSrc>0) ) yymsp[-1].minor.yy185->a[yymsp[-1].minor.yy185->nSrc-1].fg.jointype = (u8)yymsp[0].minor.yy194; + if( ALWAYS(yymsp[-1].minor.yy259 && yymsp[-1].minor.yy259->nSrc>0) ) yymsp[-1].minor.yy259->a[yymsp[-1].minor.yy259->nSrc-1].fg.jointype = (u8)yymsp[0].minor.yy4; } break; - case 99: /* stl_prefix ::= */ -{yymsp[1].minor.yy185 = 0;} + case 100: /* stl_prefix ::= */ +{yymsp[1].minor.yy259 = 0;} break; - case 100: /* seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt */ + case 101: /* seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt */ { - yymsp[-6].minor.yy185 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy185,&yymsp[-5].minor.yy0,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,0,yymsp[-1].minor.yy72,yymsp[0].minor.yy254); - sqlite3SrcListIndexedBy(pParse, yymsp[-6].minor.yy185, &yymsp[-2].minor.yy0); + yymsp[-6].minor.yy259 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy259,&yymsp[-5].minor.yy0,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,0,yymsp[-1].minor.yy314,yymsp[0].minor.yy384); + sqlite3SrcListIndexedBy(pParse, yymsp[-6].minor.yy259, &yymsp[-2].minor.yy0); } break; - case 101: /* seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt */ + case 102: /* seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt */ { - yymsp[-8].minor.yy185 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-8].minor.yy185,&yymsp[-7].minor.yy0,&yymsp[-6].minor.yy0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy72,yymsp[0].minor.yy254); - sqlite3SrcListFuncArgs(pParse, yymsp[-8].minor.yy185, yymsp[-4].minor.yy148); + yymsp[-8].minor.yy259 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-8].minor.yy259,&yymsp[-7].minor.yy0,&yymsp[-6].minor.yy0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy314,yymsp[0].minor.yy384); + sqlite3SrcListFuncArgs(pParse, yymsp[-8].minor.yy259, yymsp[-4].minor.yy322); } break; - case 102: /* seltablist ::= stl_prefix LP select RP as on_opt using_opt */ + case 103: /* seltablist ::= stl_prefix LP select RP as on_opt using_opt */ { - yymsp[-6].minor.yy185 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy185,0,0,&yymsp[-2].minor.yy0,yymsp[-4].minor.yy243,yymsp[-1].minor.yy72,yymsp[0].minor.yy254); + yymsp[-6].minor.yy259 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy259,0,0,&yymsp[-2].minor.yy0,yymsp[-4].minor.yy387,yymsp[-1].minor.yy314,yymsp[0].minor.yy384); } break; - case 103: /* seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt */ + case 104: /* seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt */ { - if( yymsp[-6].minor.yy185==0 && yymsp[-2].minor.yy0.n==0 && yymsp[-1].minor.yy72==0 && yymsp[0].minor.yy254==0 ){ - yymsp[-6].minor.yy185 = yymsp[-4].minor.yy185; - }else if( yymsp[-4].minor.yy185->nSrc==1 ){ - yymsp[-6].minor.yy185 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy185,0,0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy72,yymsp[0].minor.yy254); - if( yymsp[-6].minor.yy185 ){ - struct SrcList_item *pNew = &yymsp[-6].minor.yy185->a[yymsp[-6].minor.yy185->nSrc-1]; - struct SrcList_item *pOld = yymsp[-4].minor.yy185->a; + if( yymsp[-6].minor.yy259==0 && yymsp[-2].minor.yy0.n==0 && yymsp[-1].minor.yy314==0 && yymsp[0].minor.yy384==0 ){ + yymsp[-6].minor.yy259 = yymsp[-4].minor.yy259; + }else if( yymsp[-4].minor.yy259->nSrc==1 ){ + yymsp[-6].minor.yy259 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy259,0,0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy314,yymsp[0].minor.yy384); + if( yymsp[-6].minor.yy259 ){ + struct SrcList_item *pNew = &yymsp[-6].minor.yy259->a[yymsp[-6].minor.yy259->nSrc-1]; + struct SrcList_item *pOld = yymsp[-4].minor.yy259->a; pNew->zName = pOld->zName; pNew->zDatabase = pOld->zDatabase; pNew->pSelect = pOld->pSelect; pOld->zName = pOld->zDatabase = 0; pOld->pSelect = 0; } - sqlite3SrcListDelete(pParse->db, yymsp[-4].minor.yy185); + sqlite3SrcListDelete(pParse->db, yymsp[-4].minor.yy259); }else{ Select *pSubquery; - sqlite3SrcListShiftJoinType(yymsp[-4].minor.yy185); - pSubquery = sqlite3SelectNew(pParse,0,yymsp[-4].minor.yy185,0,0,0,0,SF_NestedFrom,0,0); - yymsp[-6].minor.yy185 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy185,0,0,&yymsp[-2].minor.yy0,pSubquery,yymsp[-1].minor.yy72,yymsp[0].minor.yy254); + sqlite3SrcListShiftJoinType(yymsp[-4].minor.yy259); + pSubquery = sqlite3SelectNew(pParse,0,yymsp[-4].minor.yy259,0,0,0,0,SF_NestedFrom,0); + yymsp[-6].minor.yy259 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy259,0,0,&yymsp[-2].minor.yy0,pSubquery,yymsp[-1].minor.yy314,yymsp[0].minor.yy384); } } break; - case 104: /* dbnm ::= */ - case 113: /* indexed_opt ::= */ yytestcase(yyruleno==113); + case 105: /* dbnm ::= */ + case 114: /* indexed_opt ::= */ yytestcase(yyruleno==114); {yymsp[1].minor.yy0.z=0; yymsp[1].minor.yy0.n=0;} break; - case 106: /* fullname ::= nm dbnm */ -{yymsp[-1].minor.yy185 = sqlite3SrcListAppend(pParse->db,0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/} + case 107: /* fullname ::= nm dbnm */ +{yymsp[-1].minor.yy259 = sqlite3SrcListAppend(pParse->db,0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/} break; - case 107: /* joinop ::= COMMA|JOIN */ -{ yymsp[0].minor.yy194 = JT_INNER; } + case 108: /* joinop ::= COMMA|JOIN */ +{ yymsp[0].minor.yy4 = JT_INNER; } break; - case 108: /* joinop ::= JOIN_KW JOIN */ -{yymsp[-1].minor.yy194 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); /*X-overwrites-A*/} + case 109: /* joinop ::= JOIN_KW JOIN */ +{yymsp[-1].minor.yy4 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); /*X-overwrites-A*/} break; - case 109: /* joinop ::= JOIN_KW nm JOIN */ -{yymsp[-2].minor.yy194 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0); /*X-overwrites-A*/} - break; - case 110: /* joinop ::= JOIN_KW nm nm JOIN */ -{yymsp[-3].minor.yy194 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);/*X-overwrites-A*/} - break; - case 111: /* on_opt ::= ON expr */ - case 128: /* having_opt ::= HAVING expr */ yytestcase(yyruleno==128); - case 135: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==135); - case 196: /* case_else ::= ELSE expr */ yytestcase(yyruleno==196); -{yymsp[-1].minor.yy72 = yymsp[0].minor.yy190.pExpr;} - break; - case 112: /* on_opt ::= */ - case 127: /* having_opt ::= */ yytestcase(yyruleno==127); - case 134: /* where_opt ::= */ yytestcase(yyruleno==134); - case 197: /* case_else ::= */ yytestcase(yyruleno==197); - case 199: /* case_operand ::= */ yytestcase(yyruleno==199); -{yymsp[1].minor.yy72 = 0;} + case 110: /* joinop ::= JOIN_KW nm JOIN */ +{yymsp[-2].minor.yy4 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0); /*X-overwrites-A*/} + break; + case 111: /* joinop ::= JOIN_KW nm nm JOIN */ +{yymsp[-3].minor.yy4 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);/*X-overwrites-A*/} + break; + case 112: /* on_opt ::= ON expr */ + case 129: /* having_opt ::= HAVING expr */ yytestcase(yyruleno==129); + case 136: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==136); + case 197: /* case_else ::= ELSE expr */ yytestcase(yyruleno==197); +{yymsp[-1].minor.yy314 = yymsp[0].minor.yy314;} + break; + case 113: /* on_opt ::= */ + case 128: /* having_opt ::= */ yytestcase(yyruleno==128); + case 130: /* limit_opt ::= */ yytestcase(yyruleno==130); + case 135: /* where_opt ::= */ yytestcase(yyruleno==135); + case 198: /* case_else ::= */ yytestcase(yyruleno==198); + case 200: /* case_operand ::= */ yytestcase(yyruleno==200); +{yymsp[1].minor.yy314 = 0;} break; - case 114: /* indexed_opt ::= INDEXED BY nm */ + case 115: /* indexed_opt ::= INDEXED BY nm */ {yymsp[-2].minor.yy0 = yymsp[0].minor.yy0;} break; - case 115: /* indexed_opt ::= NOT INDEXED */ + case 116: /* indexed_opt ::= NOT INDEXED */ {yymsp[-1].minor.yy0.z=0; yymsp[-1].minor.yy0.n=1;} break; - case 116: /* using_opt ::= USING LP idlist RP */ -{yymsp[-3].minor.yy254 = yymsp[-1].minor.yy254;} + case 117: /* using_opt ::= USING LP idlist RP */ +{yymsp[-3].minor.yy384 = yymsp[-1].minor.yy384;} break; - case 117: /* using_opt ::= */ - case 145: /* idlist_opt ::= */ yytestcase(yyruleno==145); -{yymsp[1].minor.yy254 = 0;} - break; - case 119: /* orderby_opt ::= ORDER BY sortlist */ - case 126: /* groupby_opt ::= GROUP BY nexprlist */ yytestcase(yyruleno==126); -{yymsp[-2].minor.yy148 = yymsp[0].minor.yy148;} + case 118: /* using_opt ::= */ + case 146: /* idlist_opt ::= */ yytestcase(yyruleno==146); +{yymsp[1].minor.yy384 = 0;} + break; + case 120: /* orderby_opt ::= ORDER BY sortlist */ + case 127: /* groupby_opt ::= GROUP BY nexprlist */ yytestcase(yyruleno==127); +{yymsp[-2].minor.yy322 = yymsp[0].minor.yy322;} break; - case 120: /* sortlist ::= sortlist COMMA expr sortorder */ + case 121: /* sortlist ::= sortlist COMMA expr sortorder */ { - yymsp[-3].minor.yy148 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy148,yymsp[-1].minor.yy190.pExpr); - sqlite3ExprListSetSortOrder(yymsp[-3].minor.yy148,yymsp[0].minor.yy194); + yymsp[-3].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy322,yymsp[-1].minor.yy314); + sqlite3ExprListSetSortOrder(yymsp[-3].minor.yy322,yymsp[0].minor.yy4); } break; - case 121: /* sortlist ::= expr sortorder */ + case 122: /* sortlist ::= expr sortorder */ { - yymsp[-1].minor.yy148 = sqlite3ExprListAppend(pParse,0,yymsp[-1].minor.yy190.pExpr); /*A-overwrites-Y*/ - sqlite3ExprListSetSortOrder(yymsp[-1].minor.yy148,yymsp[0].minor.yy194); + yymsp[-1].minor.yy322 = sqlite3ExprListAppend(pParse,0,yymsp[-1].minor.yy314); /*A-overwrites-Y*/ + sqlite3ExprListSetSortOrder(yymsp[-1].minor.yy322,yymsp[0].minor.yy4); } break; - case 122: /* sortorder ::= ASC */ -{yymsp[0].minor.yy194 = SQLITE_SO_ASC;} - break; - case 123: /* sortorder ::= DESC */ -{yymsp[0].minor.yy194 = SQLITE_SO_DESC;} + case 123: /* sortorder ::= ASC */ +{yymsp[0].minor.yy4 = SQLITE_SO_ASC;} break; - case 124: /* sortorder ::= */ -{yymsp[1].minor.yy194 = SQLITE_SO_UNDEFINED;} + case 124: /* sortorder ::= DESC */ +{yymsp[0].minor.yy4 = SQLITE_SO_DESC;} break; - case 129: /* limit_opt ::= */ -{yymsp[1].minor.yy354.pLimit = 0; yymsp[1].minor.yy354.pOffset = 0;} + case 125: /* sortorder ::= */ +{yymsp[1].minor.yy4 = SQLITE_SO_UNDEFINED;} break; - case 130: /* limit_opt ::= LIMIT expr */ -{yymsp[-1].minor.yy354.pLimit = yymsp[0].minor.yy190.pExpr; yymsp[-1].minor.yy354.pOffset = 0;} + case 131: /* limit_opt ::= LIMIT expr */ +{yymsp[-1].minor.yy314 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[0].minor.yy314,0);} break; - case 131: /* limit_opt ::= LIMIT expr OFFSET expr */ -{yymsp[-3].minor.yy354.pLimit = yymsp[-2].minor.yy190.pExpr; yymsp[-3].minor.yy354.pOffset = yymsp[0].minor.yy190.pExpr;} + case 132: /* limit_opt ::= LIMIT expr OFFSET expr */ +{yymsp[-3].minor.yy314 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[-2].minor.yy314,yymsp[0].minor.yy314);} break; - case 132: /* limit_opt ::= LIMIT expr COMMA expr */ -{yymsp[-3].minor.yy354.pOffset = yymsp[-2].minor.yy190.pExpr; yymsp[-3].minor.yy354.pLimit = yymsp[0].minor.yy190.pExpr;} + case 133: /* limit_opt ::= LIMIT expr COMMA expr */ +{yymsp[-3].minor.yy314 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[0].minor.yy314,yymsp[-2].minor.yy314);} break; - case 133: /* cmd ::= with DELETE FROM fullname indexed_opt where_opt */ + case 134: /* cmd ::= with DELETE FROM fullname indexed_opt where_opt */ { - sqlite3WithPush(pParse, yymsp[-5].minor.yy285, 1); - sqlite3SrcListIndexedBy(pParse, yymsp[-2].minor.yy185, &yymsp[-1].minor.yy0); - sqlite3DeleteFrom(pParse,yymsp[-2].minor.yy185,yymsp[0].minor.yy72); + sqlite3WithPush(pParse, yymsp[-5].minor.yy451, 1); + sqlite3SrcListIndexedBy(pParse, yymsp[-2].minor.yy259, &yymsp[-1].minor.yy0); + sqlite3DeleteFrom(pParse,yymsp[-2].minor.yy259,yymsp[0].minor.yy314,0,0); } break; - case 136: /* cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt */ + case 137: /* cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt */ { - sqlite3WithPush(pParse, yymsp[-7].minor.yy285, 1); - sqlite3SrcListIndexedBy(pParse, yymsp[-4].minor.yy185, &yymsp[-3].minor.yy0); - sqlite3ExprListCheckLength(pParse,yymsp[-1].minor.yy148,"set list"); - sqlite3Update(pParse,yymsp[-4].minor.yy185,yymsp[-1].minor.yy148,yymsp[0].minor.yy72,yymsp[-5].minor.yy194); + sqlite3WithPush(pParse, yymsp[-7].minor.yy451, 1); + sqlite3SrcListIndexedBy(pParse, yymsp[-4].minor.yy259, &yymsp[-3].minor.yy0); + sqlite3ExprListCheckLength(pParse,yymsp[-1].minor.yy322,"set list"); + sqlite3Update(pParse,yymsp[-4].minor.yy259,yymsp[-1].minor.yy322,yymsp[0].minor.yy314,yymsp[-5].minor.yy4,0,0); } break; - case 137: /* setlist ::= setlist COMMA nm EQ expr */ + case 138: /* setlist ::= setlist COMMA nm EQ expr */ { - yymsp[-4].minor.yy148 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy148, yymsp[0].minor.yy190.pExpr); - sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy148, &yymsp[-2].minor.yy0, 1); + yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy322, yymsp[0].minor.yy314); + sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy322, &yymsp[-2].minor.yy0, 1); } break; - case 138: /* setlist ::= setlist COMMA LP idlist RP EQ expr */ + case 139: /* setlist ::= setlist COMMA LP idlist RP EQ expr */ { - yymsp[-6].minor.yy148 = sqlite3ExprListAppendVector(pParse, yymsp[-6].minor.yy148, yymsp[-3].minor.yy254, yymsp[0].minor.yy190.pExpr); + yymsp[-6].minor.yy322 = sqlite3ExprListAppendVector(pParse, yymsp[-6].minor.yy322, yymsp[-3].minor.yy384, yymsp[0].minor.yy314); } break; - case 139: /* setlist ::= nm EQ expr */ + case 140: /* setlist ::= nm EQ expr */ { - yylhsminor.yy148 = sqlite3ExprListAppend(pParse, 0, yymsp[0].minor.yy190.pExpr); - sqlite3ExprListSetName(pParse, yylhsminor.yy148, &yymsp[-2].minor.yy0, 1); + yylhsminor.yy322 = sqlite3ExprListAppend(pParse, 0, yymsp[0].minor.yy314); + sqlite3ExprListSetName(pParse, yylhsminor.yy322, &yymsp[-2].minor.yy0, 1); } - yymsp[-2].minor.yy148 = yylhsminor.yy148; + yymsp[-2].minor.yy322 = yylhsminor.yy322; break; - case 140: /* setlist ::= LP idlist RP EQ expr */ + case 141: /* setlist ::= LP idlist RP EQ expr */ { - yymsp[-4].minor.yy148 = sqlite3ExprListAppendVector(pParse, 0, yymsp[-3].minor.yy254, yymsp[0].minor.yy190.pExpr); + yymsp[-4].minor.yy322 = sqlite3ExprListAppendVector(pParse, 0, yymsp[-3].minor.yy384, yymsp[0].minor.yy314); } break; - case 141: /* cmd ::= with insert_cmd INTO fullname idlist_opt select */ + case 142: /* cmd ::= with insert_cmd INTO fullname idlist_opt select */ { - sqlite3WithPush(pParse, yymsp[-5].minor.yy285, 1); - sqlite3Insert(pParse, yymsp[-2].minor.yy185, yymsp[0].minor.yy243, yymsp[-1].minor.yy254, yymsp[-4].minor.yy194); + sqlite3WithPush(pParse, yymsp[-5].minor.yy451, 1); + sqlite3Insert(pParse, yymsp[-2].minor.yy259, yymsp[0].minor.yy387, yymsp[-1].minor.yy384, yymsp[-4].minor.yy4); } break; - case 142: /* cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES */ + case 143: /* cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES */ { - sqlite3WithPush(pParse, yymsp[-6].minor.yy285, 1); - sqlite3Insert(pParse, yymsp[-3].minor.yy185, 0, yymsp[-2].minor.yy254, yymsp[-5].minor.yy194); + sqlite3WithPush(pParse, yymsp[-6].minor.yy451, 1); + sqlite3Insert(pParse, yymsp[-3].minor.yy259, 0, yymsp[-2].minor.yy384, yymsp[-5].minor.yy4); } break; - case 146: /* idlist_opt ::= LP idlist RP */ -{yymsp[-2].minor.yy254 = yymsp[-1].minor.yy254;} + case 147: /* idlist_opt ::= LP idlist RP */ +{yymsp[-2].minor.yy384 = yymsp[-1].minor.yy384;} break; - case 147: /* idlist ::= idlist COMMA nm */ -{yymsp[-2].minor.yy254 = sqlite3IdListAppend(pParse->db,yymsp[-2].minor.yy254,&yymsp[0].minor.yy0);} + case 148: /* idlist ::= idlist COMMA nm */ +{yymsp[-2].minor.yy384 = sqlite3IdListAppend(pParse->db,yymsp[-2].minor.yy384,&yymsp[0].minor.yy0);} break; - case 148: /* idlist ::= nm */ -{yymsp[0].minor.yy254 = sqlite3IdListAppend(pParse->db,0,&yymsp[0].minor.yy0); /*A-overwrites-Y*/} + case 149: /* idlist ::= nm */ +{yymsp[0].minor.yy384 = sqlite3IdListAppend(pParse->db,0,&yymsp[0].minor.yy0); /*A-overwrites-Y*/} break; - case 149: /* expr ::= LP expr RP */ -{spanSet(&yymsp[-2].minor.yy190,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-B*/ yymsp[-2].minor.yy190.pExpr = yymsp[-1].minor.yy190.pExpr;} + case 150: /* expr ::= LP expr RP */ +{yymsp[-2].minor.yy314 = yymsp[-1].minor.yy314;} break; - case 150: /* expr ::= ID|INDEXED */ - case 151: /* expr ::= JOIN_KW */ yytestcase(yyruleno==151); -{spanExpr(&yymsp[0].minor.yy190,pParse,TK_ID,yymsp[0].minor.yy0); /*A-overwrites-X*/} + case 151: /* expr ::= ID|INDEXED */ + case 152: /* expr ::= JOIN_KW */ yytestcase(yyruleno==152); +{yymsp[0].minor.yy314=tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0); /*A-overwrites-X*/} break; - case 152: /* expr ::= nm DOT nm */ + case 153: /* expr ::= nm DOT nm */ { Expr *temp1 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1); Expr *temp2 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[0].minor.yy0, 1); - spanSet(&yymsp[-2].minor.yy190,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/ - yymsp[-2].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_DOT, temp1, temp2); + yylhsminor.yy314 = sqlite3PExpr(pParse, TK_DOT, temp1, temp2); } + yymsp[-2].minor.yy314 = yylhsminor.yy314; break; - case 153: /* expr ::= nm DOT nm DOT nm */ + case 154: /* expr ::= nm DOT nm DOT nm */ { Expr *temp1 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-4].minor.yy0, 1); Expr *temp2 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1); Expr *temp3 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[0].minor.yy0, 1); Expr *temp4 = sqlite3PExpr(pParse, TK_DOT, temp2, temp3); - spanSet(&yymsp[-4].minor.yy190,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/ - yymsp[-4].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_DOT, temp1, temp4); + yylhsminor.yy314 = sqlite3PExpr(pParse, TK_DOT, temp1, temp4); } + yymsp[-4].minor.yy314 = yylhsminor.yy314; break; - case 154: /* term ::= NULL|FLOAT|BLOB */ - case 155: /* term ::= STRING */ yytestcase(yyruleno==155); -{spanExpr(&yymsp[0].minor.yy190,pParse,yymsp[0].major,yymsp[0].minor.yy0); /*A-overwrites-X*/} + case 155: /* term ::= NULL|FLOAT|BLOB */ + case 156: /* term ::= STRING */ yytestcase(yyruleno==156); +{yymsp[0].minor.yy314=tokenExpr(pParse,yymsp[0].major,yymsp[0].minor.yy0); /*A-overwrites-X*/} break; - case 156: /* term ::= INTEGER */ + case 157: /* term ::= INTEGER */ { - yylhsminor.yy190.pExpr = sqlite3ExprAlloc(pParse->db, TK_INTEGER, &yymsp[0].minor.yy0, 1); - yylhsminor.yy190.zStart = yymsp[0].minor.yy0.z; - yylhsminor.yy190.zEnd = yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n; + yylhsminor.yy314 = sqlite3ExprAlloc(pParse->db, TK_INTEGER, &yymsp[0].minor.yy0, 1); } - yymsp[0].minor.yy190 = yylhsminor.yy190; + yymsp[0].minor.yy314 = yylhsminor.yy314; break; - case 157: /* expr ::= VARIABLE */ + case 158: /* expr ::= VARIABLE */ { if( !(yymsp[0].minor.yy0.z[0]=='#' && sqlite3Isdigit(yymsp[0].minor.yy0.z[1])) ){ u32 n = yymsp[0].minor.yy0.n; - spanExpr(&yymsp[0].minor.yy190, pParse, TK_VARIABLE, yymsp[0].minor.yy0); - sqlite3ExprAssignVarNumber(pParse, yymsp[0].minor.yy190.pExpr, n); + yymsp[0].minor.yy314 = tokenExpr(pParse, TK_VARIABLE, yymsp[0].minor.yy0); + sqlite3ExprAssignVarNumber(pParse, yymsp[0].minor.yy314, n); }else{ /* When doing a nested parse, one can include terms in an expression ** that look like this: #1 #2 ... These terms refer to registers ** in the virtual machine. #N is the N-th register. */ Token t = yymsp[0].minor.yy0; /*A-overwrites-X*/ assert( t.n>=2 ); - spanSet(&yymsp[0].minor.yy190, &t, &t); if( pParse->nested==0 ){ sqlite3ErrorMsg(pParse, "near \"%T\": syntax error", &t); - yymsp[0].minor.yy190.pExpr = 0; + yymsp[0].minor.yy314 = 0; }else{ - yymsp[0].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_REGISTER, 0, 0); - if( yymsp[0].minor.yy190.pExpr ) sqlite3GetInt32(&t.z[1], &yymsp[0].minor.yy190.pExpr->iTable); + yymsp[0].minor.yy314 = sqlite3PExpr(pParse, TK_REGISTER, 0, 0); + if( yymsp[0].minor.yy314 ) sqlite3GetInt32(&t.z[1], &yymsp[0].minor.yy314->iTable); } } } break; - case 158: /* expr ::= expr COLLATE ID|STRING */ + case 159: /* expr ::= expr COLLATE ID|STRING */ { - yymsp[-2].minor.yy190.pExpr = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy190.pExpr, &yymsp[0].minor.yy0, 1); - yymsp[-2].minor.yy190.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; + yymsp[-2].minor.yy314 = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy314, &yymsp[0].minor.yy0, 1); } break; - case 159: /* expr ::= CAST LP expr AS typetoken RP */ + case 160: /* expr ::= CAST LP expr AS typetoken RP */ { - spanSet(&yymsp[-5].minor.yy190,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/ - yymsp[-5].minor.yy190.pExpr = sqlite3ExprAlloc(pParse->db, TK_CAST, &yymsp[-1].minor.yy0, 1); - sqlite3ExprAttachSubtrees(pParse->db, yymsp[-5].minor.yy190.pExpr, yymsp[-3].minor.yy190.pExpr, 0); + yymsp[-5].minor.yy314 = sqlite3ExprAlloc(pParse->db, TK_CAST, &yymsp[-1].minor.yy0, 1); + sqlite3ExprAttachSubtrees(pParse->db, yymsp[-5].minor.yy314, yymsp[-3].minor.yy314, 0); } break; - case 160: /* expr ::= ID|INDEXED LP distinct exprlist RP */ + case 161: /* expr ::= ID|INDEXED LP distinct exprlist RP */ { - if( yymsp[-1].minor.yy148 && yymsp[-1].minor.yy148->nExpr>pParse->db->aLimit[SQLITE_LIMIT_FUNCTION_ARG] ){ + if( yymsp[-1].minor.yy322 && yymsp[-1].minor.yy322->nExpr>pParse->db->aLimit[SQLITE_LIMIT_FUNCTION_ARG] ){ sqlite3ErrorMsg(pParse, "too many arguments on function %T", &yymsp[-4].minor.yy0); } - yylhsminor.yy190.pExpr = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy148, &yymsp[-4].minor.yy0); - spanSet(&yylhsminor.yy190,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); - if( yymsp[-2].minor.yy194==SF_Distinct && yylhsminor.yy190.pExpr ){ - yylhsminor.yy190.pExpr->flags |= EP_Distinct; + yylhsminor.yy314 = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy322, &yymsp[-4].minor.yy0); + if( yymsp[-2].minor.yy4==SF_Distinct && yylhsminor.yy314 ){ + yylhsminor.yy314->flags |= EP_Distinct; } } - yymsp[-4].minor.yy190 = yylhsminor.yy190; + yymsp[-4].minor.yy314 = yylhsminor.yy314; break; - case 161: /* expr ::= ID|INDEXED LP STAR RP */ + case 162: /* expr ::= ID|INDEXED LP STAR RP */ { - yylhsminor.yy190.pExpr = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0); - spanSet(&yylhsminor.yy190,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yylhsminor.yy314 = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0); } - yymsp[-3].minor.yy190 = yylhsminor.yy190; + yymsp[-3].minor.yy314 = yylhsminor.yy314; break; - case 162: /* term ::= CTIME_KW */ + case 163: /* term ::= CTIME_KW */ { - yylhsminor.yy190.pExpr = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0); - spanSet(&yylhsminor.yy190, &yymsp[0].minor.yy0, &yymsp[0].minor.yy0); + yylhsminor.yy314 = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy190 = yylhsminor.yy190; + yymsp[0].minor.yy314 = yylhsminor.yy314; break; - case 163: /* expr ::= LP nexprlist COMMA expr RP */ + case 164: /* expr ::= LP nexprlist COMMA expr RP */ { - ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy148, yymsp[-1].minor.yy190.pExpr); - yylhsminor.yy190.pExpr = sqlite3PExpr(pParse, TK_VECTOR, 0, 0); - if( yylhsminor.yy190.pExpr ){ - yylhsminor.yy190.pExpr->x.pList = pList; - spanSet(&yylhsminor.yy190, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); + ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy322, yymsp[-1].minor.yy314); + yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_VECTOR, 0, 0); + if( yymsp[-4].minor.yy314 ){ + yymsp[-4].minor.yy314->x.pList = pList; }else{ sqlite3ExprListDelete(pParse->db, pList); } } - yymsp[-4].minor.yy190 = yylhsminor.yy190; break; - case 164: /* expr ::= expr AND expr */ - case 165: /* expr ::= expr OR expr */ yytestcase(yyruleno==165); - case 166: /* expr ::= expr LT|GT|GE|LE expr */ yytestcase(yyruleno==166); - case 167: /* expr ::= expr EQ|NE expr */ yytestcase(yyruleno==167); - case 168: /* expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ yytestcase(yyruleno==168); - case 169: /* expr ::= expr PLUS|MINUS expr */ yytestcase(yyruleno==169); - case 170: /* expr ::= expr STAR|SLASH|REM expr */ yytestcase(yyruleno==170); - case 171: /* expr ::= expr CONCAT expr */ yytestcase(yyruleno==171); -{spanBinaryExpr(pParse,yymsp[-1].major,&yymsp[-2].minor.yy190,&yymsp[0].minor.yy190);} + case 165: /* expr ::= expr AND expr */ + case 166: /* expr ::= expr OR expr */ yytestcase(yyruleno==166); + case 167: /* expr ::= expr LT|GT|GE|LE expr */ yytestcase(yyruleno==167); + case 168: /* expr ::= expr EQ|NE expr */ yytestcase(yyruleno==168); + case 169: /* expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ yytestcase(yyruleno==169); + case 170: /* expr ::= expr PLUS|MINUS expr */ yytestcase(yyruleno==170); + case 171: /* expr ::= expr STAR|SLASH|REM expr */ yytestcase(yyruleno==171); + case 172: /* expr ::= expr CONCAT expr */ yytestcase(yyruleno==172); +{yymsp[-2].minor.yy314=sqlite3PExpr(pParse,yymsp[-1].major,yymsp[-2].minor.yy314,yymsp[0].minor.yy314);} break; - case 172: /* likeop ::= NOT LIKE_KW|MATCH */ + case 173: /* likeop ::= NOT LIKE_KW|MATCH */ {yymsp[-1].minor.yy0=yymsp[0].minor.yy0; yymsp[-1].minor.yy0.n|=0x80000000; /*yymsp[-1].minor.yy0-overwrite-yymsp[0].minor.yy0*/} break; - case 173: /* expr ::= expr likeop expr */ + case 174: /* expr ::= expr likeop expr */ { ExprList *pList; int bNot = yymsp[-1].minor.yy0.n & 0x80000000; yymsp[-1].minor.yy0.n &= 0x7fffffff; - pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy190.pExpr); - pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy190.pExpr); - yymsp[-2].minor.yy190.pExpr = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0); - exprNot(pParse, bNot, &yymsp[-2].minor.yy190); - yymsp[-2].minor.yy190.zEnd = yymsp[0].minor.yy190.zEnd; - if( yymsp[-2].minor.yy190.pExpr ) yymsp[-2].minor.yy190.pExpr->flags |= EP_InfixFunc; + pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy314); + pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy314); + yymsp[-2].minor.yy314 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0); + if( bNot ) yymsp[-2].minor.yy314 = sqlite3PExpr(pParse, TK_NOT, yymsp[-2].minor.yy314, 0); + if( yymsp[-2].minor.yy314 ) yymsp[-2].minor.yy314->flags |= EP_InfixFunc; } break; - case 174: /* expr ::= expr likeop expr ESCAPE expr */ + case 175: /* expr ::= expr likeop expr ESCAPE expr */ { ExprList *pList; int bNot = yymsp[-3].minor.yy0.n & 0x80000000; yymsp[-3].minor.yy0.n &= 0x7fffffff; - pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy190.pExpr); - pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy190.pExpr); - pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy190.pExpr); - yymsp[-4].minor.yy190.pExpr = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy0); - exprNot(pParse, bNot, &yymsp[-4].minor.yy190); - yymsp[-4].minor.yy190.zEnd = yymsp[0].minor.yy190.zEnd; - if( yymsp[-4].minor.yy190.pExpr ) yymsp[-4].minor.yy190.pExpr->flags |= EP_InfixFunc; + pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy314); + pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy314); + pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy314); + yymsp[-4].minor.yy314 = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy0); + if( bNot ) yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy314, 0); + if( yymsp[-4].minor.yy314 ) yymsp[-4].minor.yy314->flags |= EP_InfixFunc; } break; - case 175: /* expr ::= expr ISNULL|NOTNULL */ -{spanUnaryPostfix(pParse,yymsp[0].major,&yymsp[-1].minor.yy190,&yymsp[0].minor.yy0);} + case 176: /* expr ::= expr ISNULL|NOTNULL */ +{yymsp[-1].minor.yy314 = sqlite3PExpr(pParse,yymsp[0].major,yymsp[-1].minor.yy314,0);} break; - case 176: /* expr ::= expr NOT NULL */ -{spanUnaryPostfix(pParse,TK_NOTNULL,&yymsp[-2].minor.yy190,&yymsp[0].minor.yy0);} + case 177: /* expr ::= expr NOT NULL */ +{yymsp[-2].minor.yy314 = sqlite3PExpr(pParse,TK_NOTNULL,yymsp[-2].minor.yy314,0);} break; - case 177: /* expr ::= expr IS expr */ + case 178: /* expr ::= expr IS expr */ { - spanBinaryExpr(pParse,TK_IS,&yymsp[-2].minor.yy190,&yymsp[0].minor.yy190); - binaryToUnaryIfNull(pParse, yymsp[0].minor.yy190.pExpr, yymsp[-2].minor.yy190.pExpr, TK_ISNULL); + yymsp[-2].minor.yy314 = sqlite3PExpr(pParse,TK_IS,yymsp[-2].minor.yy314,yymsp[0].minor.yy314); + binaryToUnaryIfNull(pParse, yymsp[0].minor.yy314, yymsp[-2].minor.yy314, TK_ISNULL); } break; - case 178: /* expr ::= expr IS NOT expr */ + case 179: /* expr ::= expr IS NOT expr */ { - spanBinaryExpr(pParse,TK_ISNOT,&yymsp[-3].minor.yy190,&yymsp[0].minor.yy190); - binaryToUnaryIfNull(pParse, yymsp[0].minor.yy190.pExpr, yymsp[-3].minor.yy190.pExpr, TK_NOTNULL); + yymsp[-3].minor.yy314 = sqlite3PExpr(pParse,TK_ISNOT,yymsp[-3].minor.yy314,yymsp[0].minor.yy314); + binaryToUnaryIfNull(pParse, yymsp[0].minor.yy314, yymsp[-3].minor.yy314, TK_NOTNULL); } break; - case 179: /* expr ::= NOT expr */ - case 180: /* expr ::= BITNOT expr */ yytestcase(yyruleno==180); -{spanUnaryPrefix(&yymsp[-1].minor.yy190,pParse,yymsp[-1].major,&yymsp[0].minor.yy190,&yymsp[-1].minor.yy0);/*A-overwrites-B*/} + case 180: /* expr ::= NOT expr */ + case 181: /* expr ::= BITNOT expr */ yytestcase(yyruleno==181); +{yymsp[-1].minor.yy314 = sqlite3PExpr(pParse, yymsp[-1].major, yymsp[0].minor.yy314, 0);/*A-overwrites-B*/} break; - case 181: /* expr ::= MINUS expr */ -{spanUnaryPrefix(&yymsp[-1].minor.yy190,pParse,TK_UMINUS,&yymsp[0].minor.yy190,&yymsp[-1].minor.yy0);/*A-overwrites-B*/} + case 182: /* expr ::= MINUS expr */ +{yymsp[-1].minor.yy314 = sqlite3PExpr(pParse, TK_UMINUS, yymsp[0].minor.yy314, 0);} break; - case 182: /* expr ::= PLUS expr */ -{spanUnaryPrefix(&yymsp[-1].minor.yy190,pParse,TK_UPLUS,&yymsp[0].minor.yy190,&yymsp[-1].minor.yy0);/*A-overwrites-B*/} + case 183: /* expr ::= PLUS expr */ +{yymsp[-1].minor.yy314 = sqlite3PExpr(pParse, TK_UPLUS, yymsp[0].minor.yy314, 0);} break; - case 183: /* between_op ::= BETWEEN */ - case 186: /* in_op ::= IN */ yytestcase(yyruleno==186); -{yymsp[0].minor.yy194 = 0;} + case 184: /* between_op ::= BETWEEN */ + case 187: /* in_op ::= IN */ yytestcase(yyruleno==187); +{yymsp[0].minor.yy4 = 0;} break; - case 185: /* expr ::= expr between_op expr AND expr */ + case 186: /* expr ::= expr between_op expr AND expr */ { - ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy190.pExpr); - pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy190.pExpr); - yymsp[-4].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy190.pExpr, 0); - if( yymsp[-4].minor.yy190.pExpr ){ - yymsp[-4].minor.yy190.pExpr->x.pList = pList; + ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy314); + pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy314); + yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy314, 0); + if( yymsp[-4].minor.yy314 ){ + yymsp[-4].minor.yy314->x.pList = pList; }else{ sqlite3ExprListDelete(pParse->db, pList); } - exprNot(pParse, yymsp[-3].minor.yy194, &yymsp[-4].minor.yy190); - yymsp[-4].minor.yy190.zEnd = yymsp[0].minor.yy190.zEnd; + if( yymsp[-3].minor.yy4 ) yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy314, 0); } break; - case 188: /* expr ::= expr in_op LP exprlist RP */ + case 189: /* expr ::= expr in_op LP exprlist RP */ { - if( yymsp[-1].minor.yy148==0 ){ + if( yymsp[-1].minor.yy322==0 ){ /* Expressions of the form ** ** expr1 IN () @@ -139993,9 +141371,9 @@ ** simplify to constants 0 (false) and 1 (true), respectively, ** regardless of the value of expr1. */ - sqlite3ExprDelete(pParse->db, yymsp[-4].minor.yy190.pExpr); - yymsp[-4].minor.yy190.pExpr = sqlite3ExprAlloc(pParse->db, TK_INTEGER,&sqlite3IntTokens[yymsp[-3].minor.yy194],1); - }else if( yymsp[-1].minor.yy148->nExpr==1 ){ + sqlite3ExprDelete(pParse->db, yymsp[-4].minor.yy314); + yymsp[-4].minor.yy314 = sqlite3ExprAlloc(pParse->db, TK_INTEGER,&sqlite3IntTokens[yymsp[-3].minor.yy4],1); + }else if( yymsp[-1].minor.yy322->nExpr==1 ){ /* Expressions of the form: ** ** expr1 IN (?1) @@ -140012,201 +141390,195 @@ ** affinity or the collating sequence to use for comparison. Otherwise, ** the semantics would be subtly different from IN or NOT IN. */ - Expr *pRHS = yymsp[-1].minor.yy148->a[0].pExpr; - yymsp[-1].minor.yy148->a[0].pExpr = 0; - sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy148); + Expr *pRHS = yymsp[-1].minor.yy322->a[0].pExpr; + yymsp[-1].minor.yy322->a[0].pExpr = 0; + sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy322); /* pRHS cannot be NULL because a malloc error would have been detected ** before now and control would have never reached this point */ if( ALWAYS(pRHS) ){ pRHS->flags &= ~EP_Collate; pRHS->flags |= EP_Generic; } - yymsp[-4].minor.yy190.pExpr = sqlite3PExpr(pParse, yymsp[-3].minor.yy194 ? TK_NE : TK_EQ, yymsp[-4].minor.yy190.pExpr, pRHS); + yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, yymsp[-3].minor.yy4 ? TK_NE : TK_EQ, yymsp[-4].minor.yy314, pRHS); }else{ - yymsp[-4].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy190.pExpr, 0); - if( yymsp[-4].minor.yy190.pExpr ){ - yymsp[-4].minor.yy190.pExpr->x.pList = yymsp[-1].minor.yy148; - sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy190.pExpr); + yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy314, 0); + if( yymsp[-4].minor.yy314 ){ + yymsp[-4].minor.yy314->x.pList = yymsp[-1].minor.yy322; + sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy314); }else{ - sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy148); + sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy322); } - exprNot(pParse, yymsp[-3].minor.yy194, &yymsp[-4].minor.yy190); + if( yymsp[-3].minor.yy4 ) yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy314, 0); } - yymsp[-4].minor.yy190.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; } break; - case 189: /* expr ::= LP select RP */ + case 190: /* expr ::= LP select RP */ { - spanSet(&yymsp[-2].minor.yy190,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-B*/ - yymsp[-2].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_SELECT, 0, 0); - sqlite3PExprAddSelect(pParse, yymsp[-2].minor.yy190.pExpr, yymsp[-1].minor.yy243); + yymsp[-2].minor.yy314 = sqlite3PExpr(pParse, TK_SELECT, 0, 0); + sqlite3PExprAddSelect(pParse, yymsp[-2].minor.yy314, yymsp[-1].minor.yy387); } break; - case 190: /* expr ::= expr in_op LP select RP */ + case 191: /* expr ::= expr in_op LP select RP */ { - yymsp[-4].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy190.pExpr, 0); - sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy190.pExpr, yymsp[-1].minor.yy243); - exprNot(pParse, yymsp[-3].minor.yy194, &yymsp[-4].minor.yy190); - yymsp[-4].minor.yy190.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; + yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy314, 0); + sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy314, yymsp[-1].minor.yy387); + if( yymsp[-3].minor.yy4 ) yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy314, 0); } break; - case 191: /* expr ::= expr in_op nm dbnm paren_exprlist */ + case 192: /* expr ::= expr in_op nm dbnm paren_exprlist */ { SrcList *pSrc = sqlite3SrcListAppend(pParse->db, 0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0); - Select *pSelect = sqlite3SelectNew(pParse, 0,pSrc,0,0,0,0,0,0,0); - if( yymsp[0].minor.yy148 ) sqlite3SrcListFuncArgs(pParse, pSelect ? pSrc : 0, yymsp[0].minor.yy148); - yymsp[-4].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy190.pExpr, 0); - sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy190.pExpr, pSelect); - exprNot(pParse, yymsp[-3].minor.yy194, &yymsp[-4].minor.yy190); - yymsp[-4].minor.yy190.zEnd = yymsp[-1].minor.yy0.z ? &yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n] : &yymsp[-2].minor.yy0.z[yymsp[-2].minor.yy0.n]; + Select *pSelect = sqlite3SelectNew(pParse, 0,pSrc,0,0,0,0,0,0); + if( yymsp[0].minor.yy322 ) sqlite3SrcListFuncArgs(pParse, pSelect ? pSrc : 0, yymsp[0].minor.yy322); + yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy314, 0); + sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy314, pSelect); + if( yymsp[-3].minor.yy4 ) yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy314, 0); } break; - case 192: /* expr ::= EXISTS LP select RP */ + case 193: /* expr ::= EXISTS LP select RP */ { Expr *p; - spanSet(&yymsp[-3].minor.yy190,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-B*/ - p = yymsp[-3].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_EXISTS, 0, 0); - sqlite3PExprAddSelect(pParse, p, yymsp[-1].minor.yy243); + p = yymsp[-3].minor.yy314 = sqlite3PExpr(pParse, TK_EXISTS, 0, 0); + sqlite3PExprAddSelect(pParse, p, yymsp[-1].minor.yy387); } break; - case 193: /* expr ::= CASE case_operand case_exprlist case_else END */ + case 194: /* expr ::= CASE case_operand case_exprlist case_else END */ { - spanSet(&yymsp[-4].minor.yy190,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-C*/ - yymsp[-4].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy72, 0); - if( yymsp[-4].minor.yy190.pExpr ){ - yymsp[-4].minor.yy190.pExpr->x.pList = yymsp[-1].minor.yy72 ? sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy148,yymsp[-1].minor.yy72) : yymsp[-2].minor.yy148; - sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy190.pExpr); + yymsp[-4].minor.yy314 = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy314, 0); + if( yymsp[-4].minor.yy314 ){ + yymsp[-4].minor.yy314->x.pList = yymsp[-1].minor.yy314 ? sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy322,yymsp[-1].minor.yy314) : yymsp[-2].minor.yy322; + sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy314); }else{ - sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy148); - sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy72); + sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy322); + sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy314); } } break; - case 194: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */ + case 195: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */ { - yymsp[-4].minor.yy148 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy148, yymsp[-2].minor.yy190.pExpr); - yymsp[-4].minor.yy148 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy148, yymsp[0].minor.yy190.pExpr); + yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, yymsp[-2].minor.yy314); + yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, yymsp[0].minor.yy314); } break; - case 195: /* case_exprlist ::= WHEN expr THEN expr */ + case 196: /* case_exprlist ::= WHEN expr THEN expr */ { - yymsp[-3].minor.yy148 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy190.pExpr); - yymsp[-3].minor.yy148 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy148, yymsp[0].minor.yy190.pExpr); + yymsp[-3].minor.yy322 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy314); + yymsp[-3].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy322, yymsp[0].minor.yy314); } break; - case 198: /* case_operand ::= expr */ -{yymsp[0].minor.yy72 = yymsp[0].minor.yy190.pExpr; /*A-overwrites-X*/} + case 199: /* case_operand ::= expr */ +{yymsp[0].minor.yy314 = yymsp[0].minor.yy314; /*A-overwrites-X*/} break; - case 201: /* nexprlist ::= nexprlist COMMA expr */ -{yymsp[-2].minor.yy148 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy148,yymsp[0].minor.yy190.pExpr);} + case 202: /* nexprlist ::= nexprlist COMMA expr */ +{yymsp[-2].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy322,yymsp[0].minor.yy314);} break; - case 202: /* nexprlist ::= expr */ -{yymsp[0].minor.yy148 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy190.pExpr); /*A-overwrites-Y*/} + case 203: /* nexprlist ::= expr */ +{yymsp[0].minor.yy322 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy314); /*A-overwrites-Y*/} break; - case 204: /* paren_exprlist ::= LP exprlist RP */ - case 209: /* eidlist_opt ::= LP eidlist RP */ yytestcase(yyruleno==209); -{yymsp[-2].minor.yy148 = yymsp[-1].minor.yy148;} + case 205: /* paren_exprlist ::= LP exprlist RP */ + case 210: /* eidlist_opt ::= LP eidlist RP */ yytestcase(yyruleno==210); +{yymsp[-2].minor.yy322 = yymsp[-1].minor.yy322;} break; - case 205: /* cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */ + case 206: /* cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */ { sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, - sqlite3SrcListAppend(pParse->db,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy148, yymsp[-10].minor.yy194, - &yymsp[-11].minor.yy0, yymsp[0].minor.yy72, SQLITE_SO_ASC, yymsp[-8].minor.yy194, SQLITE_IDXTYPE_APPDEF); + sqlite3SrcListAppend(pParse->db,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy322, yymsp[-10].minor.yy4, + &yymsp[-11].minor.yy0, yymsp[0].minor.yy314, SQLITE_SO_ASC, yymsp[-8].minor.yy4, SQLITE_IDXTYPE_APPDEF); } break; - case 206: /* uniqueflag ::= UNIQUE */ - case 246: /* raisetype ::= ABORT */ yytestcase(yyruleno==246); -{yymsp[0].minor.yy194 = OE_Abort;} + case 207: /* uniqueflag ::= UNIQUE */ + case 247: /* raisetype ::= ABORT */ yytestcase(yyruleno==247); +{yymsp[0].minor.yy4 = OE_Abort;} break; - case 207: /* uniqueflag ::= */ -{yymsp[1].minor.yy194 = OE_None;} + case 208: /* uniqueflag ::= */ +{yymsp[1].minor.yy4 = OE_None;} break; - case 210: /* eidlist ::= eidlist COMMA nm collate sortorder */ + case 211: /* eidlist ::= eidlist COMMA nm collate sortorder */ { - yymsp[-4].minor.yy148 = parserAddExprIdListTerm(pParse, yymsp[-4].minor.yy148, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy194, yymsp[0].minor.yy194); + yymsp[-4].minor.yy322 = parserAddExprIdListTerm(pParse, yymsp[-4].minor.yy322, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy4, yymsp[0].minor.yy4); } break; - case 211: /* eidlist ::= nm collate sortorder */ + case 212: /* eidlist ::= nm collate sortorder */ { - yymsp[-2].minor.yy148 = parserAddExprIdListTerm(pParse, 0, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy194, yymsp[0].minor.yy194); /*A-overwrites-Y*/ + yymsp[-2].minor.yy322 = parserAddExprIdListTerm(pParse, 0, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy4, yymsp[0].minor.yy4); /*A-overwrites-Y*/ } break; - case 214: /* cmd ::= DROP INDEX ifexists fullname */ -{sqlite3DropIndex(pParse, yymsp[0].minor.yy185, yymsp[-1].minor.yy194);} + case 215: /* cmd ::= DROP INDEX ifexists fullname */ +{sqlite3DropIndex(pParse, yymsp[0].minor.yy259, yymsp[-1].minor.yy4);} break; - case 215: /* cmd ::= VACUUM */ + case 216: /* cmd ::= VACUUM */ {sqlite3Vacuum(pParse,0);} break; - case 216: /* cmd ::= VACUUM nm */ + case 217: /* cmd ::= VACUUM nm */ {sqlite3Vacuum(pParse,&yymsp[0].minor.yy0);} break; - case 217: /* cmd ::= PRAGMA nm dbnm */ + case 218: /* cmd ::= PRAGMA nm dbnm */ {sqlite3Pragma(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,0,0);} break; - case 218: /* cmd ::= PRAGMA nm dbnm EQ nmnum */ + case 219: /* cmd ::= PRAGMA nm dbnm EQ nmnum */ {sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,0);} break; - case 219: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */ + case 220: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */ {sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,0);} break; - case 220: /* cmd ::= PRAGMA nm dbnm EQ minus_num */ + case 221: /* cmd ::= PRAGMA nm dbnm EQ minus_num */ {sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,1);} break; - case 221: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */ + case 222: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */ {sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,1);} break; - case 224: /* cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */ + case 225: /* cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */ { Token all; all.z = yymsp[-3].minor.yy0.z; all.n = (int)(yymsp[0].minor.yy0.z - yymsp[-3].minor.yy0.z) + yymsp[0].minor.yy0.n; - sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy145, &all); + sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy203, &all); } break; - case 225: /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */ + case 226: /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */ { - sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp[-5].minor.yy194, yymsp[-4].minor.yy332.a, yymsp[-4].minor.yy332.b, yymsp[-2].minor.yy185, yymsp[0].minor.yy72, yymsp[-10].minor.yy194, yymsp[-8].minor.yy194); + sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp[-5].minor.yy4, yymsp[-4].minor.yy90.a, yymsp[-4].minor.yy90.b, yymsp[-2].minor.yy259, yymsp[0].minor.yy314, yymsp[-10].minor.yy4, yymsp[-8].minor.yy4); yymsp[-10].minor.yy0 = (yymsp[-6].minor.yy0.n==0?yymsp[-7].minor.yy0:yymsp[-6].minor.yy0); /*A-overwrites-T*/ } break; - case 226: /* trigger_time ::= BEFORE|AFTER */ -{ yymsp[0].minor.yy194 = yymsp[0].major; /*A-overwrites-X*/ } + case 227: /* trigger_time ::= BEFORE|AFTER */ +{ yymsp[0].minor.yy4 = yymsp[0].major; /*A-overwrites-X*/ } break; - case 227: /* trigger_time ::= INSTEAD OF */ -{ yymsp[-1].minor.yy194 = TK_INSTEAD;} + case 228: /* trigger_time ::= INSTEAD OF */ +{ yymsp[-1].minor.yy4 = TK_INSTEAD;} break; - case 228: /* trigger_time ::= */ -{ yymsp[1].minor.yy194 = TK_BEFORE; } + case 229: /* trigger_time ::= */ +{ yymsp[1].minor.yy4 = TK_BEFORE; } break; - case 229: /* trigger_event ::= DELETE|INSERT */ - case 230: /* trigger_event ::= UPDATE */ yytestcase(yyruleno==230); -{yymsp[0].minor.yy332.a = yymsp[0].major; /*A-overwrites-X*/ yymsp[0].minor.yy332.b = 0;} + case 230: /* trigger_event ::= DELETE|INSERT */ + case 231: /* trigger_event ::= UPDATE */ yytestcase(yyruleno==231); +{yymsp[0].minor.yy90.a = yymsp[0].major; /*A-overwrites-X*/ yymsp[0].minor.yy90.b = 0;} break; - case 231: /* trigger_event ::= UPDATE OF idlist */ -{yymsp[-2].minor.yy332.a = TK_UPDATE; yymsp[-2].minor.yy332.b = yymsp[0].minor.yy254;} + case 232: /* trigger_event ::= UPDATE OF idlist */ +{yymsp[-2].minor.yy90.a = TK_UPDATE; yymsp[-2].minor.yy90.b = yymsp[0].minor.yy384;} break; - case 232: /* when_clause ::= */ - case 251: /* key_opt ::= */ yytestcase(yyruleno==251); -{ yymsp[1].minor.yy72 = 0; } + case 233: /* when_clause ::= */ + case 252: /* key_opt ::= */ yytestcase(yyruleno==252); +{ yymsp[1].minor.yy314 = 0; } break; - case 233: /* when_clause ::= WHEN expr */ - case 252: /* key_opt ::= KEY expr */ yytestcase(yyruleno==252); -{ yymsp[-1].minor.yy72 = yymsp[0].minor.yy190.pExpr; } + case 234: /* when_clause ::= WHEN expr */ + case 253: /* key_opt ::= KEY expr */ yytestcase(yyruleno==253); +{ yymsp[-1].minor.yy314 = yymsp[0].minor.yy314; } break; - case 234: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */ + case 235: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */ { - assert( yymsp[-2].minor.yy145!=0 ); - yymsp[-2].minor.yy145->pLast->pNext = yymsp[-1].minor.yy145; - yymsp[-2].minor.yy145->pLast = yymsp[-1].minor.yy145; + assert( yymsp[-2].minor.yy203!=0 ); + yymsp[-2].minor.yy203->pLast->pNext = yymsp[-1].minor.yy203; + yymsp[-2].minor.yy203->pLast = yymsp[-1].minor.yy203; } break; - case 235: /* trigger_cmd_list ::= trigger_cmd SEMI */ + case 236: /* trigger_cmd_list ::= trigger_cmd SEMI */ { - assert( yymsp[-1].minor.yy145!=0 ); - yymsp[-1].minor.yy145->pLast = yymsp[-1].minor.yy145; + assert( yymsp[-1].minor.yy203!=0 ); + yymsp[-1].minor.yy203->pLast = yymsp[-1].minor.yy203; } break; - case 236: /* trnm ::= nm DOT nm */ + case 237: /* trnm ::= nm DOT nm */ { yymsp[-2].minor.yy0 = yymsp[0].minor.yy0; sqlite3ErrorMsg(pParse, @@ -140214,196 +141586,198 @@ "statements within triggers"); } break; - case 237: /* tridxby ::= INDEXED BY nm */ + case 238: /* tridxby ::= INDEXED BY nm */ { sqlite3ErrorMsg(pParse, "the INDEXED BY clause is not allowed on UPDATE or DELETE statements " "within triggers"); } break; - case 238: /* tridxby ::= NOT INDEXED */ + case 239: /* tridxby ::= NOT INDEXED */ { sqlite3ErrorMsg(pParse, "the NOT INDEXED clause is not allowed on UPDATE or DELETE statements " "within triggers"); } break; - case 239: /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt */ -{yymsp[-6].minor.yy145 = sqlite3TriggerUpdateStep(pParse->db, &yymsp[-4].minor.yy0, yymsp[-1].minor.yy148, yymsp[0].minor.yy72, yymsp[-5].minor.yy194);} - break; - case 240: /* trigger_cmd ::= insert_cmd INTO trnm idlist_opt select */ -{yymsp[-4].minor.yy145 = sqlite3TriggerInsertStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy254, yymsp[0].minor.yy243, yymsp[-4].minor.yy194);/*A-overwrites-R*/} - break; - case 241: /* trigger_cmd ::= DELETE FROM trnm tridxby where_opt */ -{yymsp[-4].minor.yy145 = sqlite3TriggerDeleteStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[0].minor.yy72);} + case 240: /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt */ +{yylhsminor.yy203 = sqlite3TriggerUpdateStep(pParse->db, &yymsp[-5].minor.yy0, yymsp[-2].minor.yy322, yymsp[-1].minor.yy314, yymsp[-6].minor.yy4, yymsp[-7].minor.yy0.z, yymsp[0].minor.yy336);} + yymsp[-7].minor.yy203 = yylhsminor.yy203; + break; + case 241: /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select scanpt */ +{yylhsminor.yy203 = sqlite3TriggerInsertStep(pParse->db,&yymsp[-3].minor.yy0,yymsp[-2].minor.yy384,yymsp[-1].minor.yy387,yymsp[-5].minor.yy4,yymsp[-6].minor.yy336,yymsp[0].minor.yy336);/*yylhsminor.yy203-overwrites-yymsp[-5].minor.yy4*/} + yymsp[-6].minor.yy203 = yylhsminor.yy203; + break; + case 242: /* trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */ +{yylhsminor.yy203 = sqlite3TriggerDeleteStep(pParse->db, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy314, yymsp[-5].minor.yy0.z, yymsp[0].minor.yy336);} + yymsp[-5].minor.yy203 = yylhsminor.yy203; + break; + case 243: /* trigger_cmd ::= scanpt select scanpt */ +{yylhsminor.yy203 = sqlite3TriggerSelectStep(pParse->db, yymsp[-1].minor.yy387, yymsp[-2].minor.yy336, yymsp[0].minor.yy336); /*yylhsminor.yy203-overwrites-yymsp[-1].minor.yy387*/} + yymsp[-2].minor.yy203 = yylhsminor.yy203; break; - case 242: /* trigger_cmd ::= select */ -{yymsp[0].minor.yy145 = sqlite3TriggerSelectStep(pParse->db, yymsp[0].minor.yy243); /*A-overwrites-X*/} - break; - case 243: /* expr ::= RAISE LP IGNORE RP */ + case 244: /* expr ::= RAISE LP IGNORE RP */ { - spanSet(&yymsp[-3].minor.yy190,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/ - yymsp[-3].minor.yy190.pExpr = sqlite3PExpr(pParse, TK_RAISE, 0, 0); - if( yymsp[-3].minor.yy190.pExpr ){ - yymsp[-3].minor.yy190.pExpr->affinity = OE_Ignore; + yymsp[-3].minor.yy314 = sqlite3PExpr(pParse, TK_RAISE, 0, 0); + if( yymsp[-3].minor.yy314 ){ + yymsp[-3].minor.yy314->affinity = OE_Ignore; } } break; - case 244: /* expr ::= RAISE LP raisetype COMMA nm RP */ + case 245: /* expr ::= RAISE LP raisetype COMMA nm RP */ { - spanSet(&yymsp[-5].minor.yy190,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/ - yymsp[-5].minor.yy190.pExpr = sqlite3ExprAlloc(pParse->db, TK_RAISE, &yymsp[-1].minor.yy0, 1); - if( yymsp[-5].minor.yy190.pExpr ) { - yymsp[-5].minor.yy190.pExpr->affinity = (char)yymsp[-3].minor.yy194; + yymsp[-5].minor.yy314 = sqlite3ExprAlloc(pParse->db, TK_RAISE, &yymsp[-1].minor.yy0, 1); + if( yymsp[-5].minor.yy314 ) { + yymsp[-5].minor.yy314->affinity = (char)yymsp[-3].minor.yy4; } } break; - case 245: /* raisetype ::= ROLLBACK */ -{yymsp[0].minor.yy194 = OE_Rollback;} + case 246: /* raisetype ::= ROLLBACK */ +{yymsp[0].minor.yy4 = OE_Rollback;} break; - case 247: /* raisetype ::= FAIL */ -{yymsp[0].minor.yy194 = OE_Fail;} + case 248: /* raisetype ::= FAIL */ +{yymsp[0].minor.yy4 = OE_Fail;} break; - case 248: /* cmd ::= DROP TRIGGER ifexists fullname */ + case 249: /* cmd ::= DROP TRIGGER ifexists fullname */ { - sqlite3DropTrigger(pParse,yymsp[0].minor.yy185,yymsp[-1].minor.yy194); + sqlite3DropTrigger(pParse,yymsp[0].minor.yy259,yymsp[-1].minor.yy4); } break; - case 249: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */ + case 250: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */ { - sqlite3Attach(pParse, yymsp[-3].minor.yy190.pExpr, yymsp[-1].minor.yy190.pExpr, yymsp[0].minor.yy72); + sqlite3Attach(pParse, yymsp[-3].minor.yy314, yymsp[-1].minor.yy314, yymsp[0].minor.yy314); } break; - case 250: /* cmd ::= DETACH database_kw_opt expr */ + case 251: /* cmd ::= DETACH database_kw_opt expr */ { - sqlite3Detach(pParse, yymsp[0].minor.yy190.pExpr); + sqlite3Detach(pParse, yymsp[0].minor.yy314); } break; - case 253: /* cmd ::= REINDEX */ + case 254: /* cmd ::= REINDEX */ {sqlite3Reindex(pParse, 0, 0);} break; - case 254: /* cmd ::= REINDEX nm dbnm */ + case 255: /* cmd ::= REINDEX nm dbnm */ {sqlite3Reindex(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);} break; - case 255: /* cmd ::= ANALYZE */ + case 256: /* cmd ::= ANALYZE */ {sqlite3Analyze(pParse, 0, 0);} break; - case 256: /* cmd ::= ANALYZE nm dbnm */ + case 257: /* cmd ::= ANALYZE nm dbnm */ {sqlite3Analyze(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);} break; - case 257: /* cmd ::= ALTER TABLE fullname RENAME TO nm */ + case 258: /* cmd ::= ALTER TABLE fullname RENAME TO nm */ { - sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy185,&yymsp[0].minor.yy0); + sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy259,&yymsp[0].minor.yy0); } break; - case 258: /* cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */ + case 259: /* cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */ { yymsp[-1].minor.yy0.n = (int)(pParse->sLastToken.z-yymsp[-1].minor.yy0.z) + pParse->sLastToken.n; sqlite3AlterFinishAddColumn(pParse, &yymsp[-1].minor.yy0); } break; - case 259: /* add_column_fullname ::= fullname */ + case 260: /* add_column_fullname ::= fullname */ { disableLookaside(pParse); - sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy185); + sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy259); } break; - case 260: /* cmd ::= create_vtab */ + case 261: /* cmd ::= create_vtab */ {sqlite3VtabFinishParse(pParse,0);} break; - case 261: /* cmd ::= create_vtab LP vtabarglist RP */ + case 262: /* cmd ::= create_vtab LP vtabarglist RP */ {sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);} break; - case 262: /* create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */ + case 263: /* create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */ { - sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-4].minor.yy194); + sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-4].minor.yy4); } break; - case 263: /* vtabarg ::= */ + case 264: /* vtabarg ::= */ {sqlite3VtabArgInit(pParse);} break; - case 264: /* vtabargtoken ::= ANY */ - case 265: /* vtabargtoken ::= lp anylist RP */ yytestcase(yyruleno==265); - case 266: /* lp ::= LP */ yytestcase(yyruleno==266); + case 265: /* vtabargtoken ::= ANY */ + case 266: /* vtabargtoken ::= lp anylist RP */ yytestcase(yyruleno==266); + case 267: /* lp ::= LP */ yytestcase(yyruleno==267); {sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);} break; - case 267: /* with ::= */ -{yymsp[1].minor.yy285 = 0;} + case 268: /* with ::= */ +{yymsp[1].minor.yy451 = 0;} break; - case 268: /* with ::= WITH wqlist */ -{ yymsp[-1].minor.yy285 = yymsp[0].minor.yy285; } + case 269: /* with ::= WITH wqlist */ +{ yymsp[-1].minor.yy451 = yymsp[0].minor.yy451; } break; - case 269: /* with ::= WITH RECURSIVE wqlist */ -{ yymsp[-2].minor.yy285 = yymsp[0].minor.yy285; } + case 270: /* with ::= WITH RECURSIVE wqlist */ +{ yymsp[-2].minor.yy451 = yymsp[0].minor.yy451; } break; - case 270: /* wqlist ::= nm eidlist_opt AS LP select RP */ + case 271: /* wqlist ::= nm eidlist_opt AS LP select RP */ { - yymsp[-5].minor.yy285 = sqlite3WithAdd(pParse, 0, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy148, yymsp[-1].minor.yy243); /*A-overwrites-X*/ + yymsp[-5].minor.yy451 = sqlite3WithAdd(pParse, 0, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy322, yymsp[-1].minor.yy387); /*A-overwrites-X*/ } break; - case 271: /* wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */ + case 272: /* wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */ { - yymsp[-7].minor.yy285 = sqlite3WithAdd(pParse, yymsp[-7].minor.yy285, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy148, yymsp[-1].minor.yy243); + yymsp[-7].minor.yy451 = sqlite3WithAdd(pParse, yymsp[-7].minor.yy451, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy322, yymsp[-1].minor.yy387); } break; default: - /* (272) input ::= cmdlist */ yytestcase(yyruleno==272); - /* (273) cmdlist ::= cmdlist ecmd */ yytestcase(yyruleno==273); - /* (274) cmdlist ::= ecmd (OPTIMIZED OUT) */ assert(yyruleno!=274); - /* (275) ecmd ::= SEMI */ yytestcase(yyruleno==275); - /* (276) ecmd ::= explain cmdx SEMI */ yytestcase(yyruleno==276); - /* (277) explain ::= */ yytestcase(yyruleno==277); - /* (278) trans_opt ::= */ yytestcase(yyruleno==278); - /* (279) trans_opt ::= TRANSACTION */ yytestcase(yyruleno==279); - /* (280) trans_opt ::= TRANSACTION nm */ yytestcase(yyruleno==280); - /* (281) savepoint_opt ::= SAVEPOINT */ yytestcase(yyruleno==281); - /* (282) savepoint_opt ::= */ yytestcase(yyruleno==282); - /* (283) cmd ::= create_table create_table_args */ yytestcase(yyruleno==283); - /* (284) columnlist ::= columnlist COMMA columnname carglist */ yytestcase(yyruleno==284); - /* (285) columnlist ::= columnname carglist */ yytestcase(yyruleno==285); - /* (286) nm ::= ID|INDEXED */ yytestcase(yyruleno==286); - /* (287) nm ::= STRING */ yytestcase(yyruleno==287); - /* (288) nm ::= JOIN_KW */ yytestcase(yyruleno==288); - /* (289) typetoken ::= typename */ yytestcase(yyruleno==289); - /* (290) typename ::= ID|STRING */ yytestcase(yyruleno==290); - /* (291) signed ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=291); - /* (292) signed ::= minus_num (OPTIMIZED OUT) */ assert(yyruleno!=292); - /* (293) carglist ::= carglist ccons */ yytestcase(yyruleno==293); - /* (294) carglist ::= */ yytestcase(yyruleno==294); - /* (295) ccons ::= NULL onconf */ yytestcase(yyruleno==295); - /* (296) conslist_opt ::= COMMA conslist */ yytestcase(yyruleno==296); - /* (297) conslist ::= conslist tconscomma tcons */ yytestcase(yyruleno==297); - /* (298) conslist ::= tcons (OPTIMIZED OUT) */ assert(yyruleno!=298); - /* (299) tconscomma ::= */ yytestcase(yyruleno==299); - /* (300) defer_subclause_opt ::= defer_subclause (OPTIMIZED OUT) */ assert(yyruleno!=300); - /* (301) resolvetype ::= raisetype (OPTIMIZED OUT) */ assert(yyruleno!=301); - /* (302) selectnowith ::= oneselect (OPTIMIZED OUT) */ assert(yyruleno!=302); - /* (303) oneselect ::= values */ yytestcase(yyruleno==303); - /* (304) sclp ::= selcollist COMMA */ yytestcase(yyruleno==304); - /* (305) as ::= ID|STRING */ yytestcase(yyruleno==305); - /* (306) expr ::= term (OPTIMIZED OUT) */ assert(yyruleno!=306); - /* (307) likeop ::= LIKE_KW|MATCH */ yytestcase(yyruleno==307); - /* (308) exprlist ::= nexprlist */ yytestcase(yyruleno==308); - /* (309) nmnum ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=309); - /* (310) nmnum ::= nm (OPTIMIZED OUT) */ assert(yyruleno!=310); - /* (311) nmnum ::= ON */ yytestcase(yyruleno==311); - /* (312) nmnum ::= DELETE */ yytestcase(yyruleno==312); - /* (313) nmnum ::= DEFAULT */ yytestcase(yyruleno==313); - /* (314) plus_num ::= INTEGER|FLOAT */ yytestcase(yyruleno==314); - /* (315) foreach_clause ::= */ yytestcase(yyruleno==315); - /* (316) foreach_clause ::= FOR EACH ROW */ yytestcase(yyruleno==316); - /* (317) trnm ::= nm */ yytestcase(yyruleno==317); - /* (318) tridxby ::= */ yytestcase(yyruleno==318); - /* (319) database_kw_opt ::= DATABASE */ yytestcase(yyruleno==319); - /* (320) database_kw_opt ::= */ yytestcase(yyruleno==320); - /* (321) kwcolumn_opt ::= */ yytestcase(yyruleno==321); - /* (322) kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==322); - /* (323) vtabarglist ::= vtabarg */ yytestcase(yyruleno==323); - /* (324) vtabarglist ::= vtabarglist COMMA vtabarg */ yytestcase(yyruleno==324); - /* (325) vtabarg ::= vtabarg vtabargtoken */ yytestcase(yyruleno==325); - /* (326) anylist ::= */ yytestcase(yyruleno==326); - /* (327) anylist ::= anylist LP anylist RP */ yytestcase(yyruleno==327); - /* (328) anylist ::= anylist ANY */ yytestcase(yyruleno==328); + /* (273) input ::= cmdlist */ yytestcase(yyruleno==273); + /* (274) cmdlist ::= cmdlist ecmd */ yytestcase(yyruleno==274); + /* (275) cmdlist ::= ecmd (OPTIMIZED OUT) */ assert(yyruleno!=275); + /* (276) ecmd ::= SEMI */ yytestcase(yyruleno==276); + /* (277) ecmd ::= explain cmdx SEMI */ yytestcase(yyruleno==277); + /* (278) explain ::= */ yytestcase(yyruleno==278); + /* (279) trans_opt ::= */ yytestcase(yyruleno==279); + /* (280) trans_opt ::= TRANSACTION */ yytestcase(yyruleno==280); + /* (281) trans_opt ::= TRANSACTION nm */ yytestcase(yyruleno==281); + /* (282) savepoint_opt ::= SAVEPOINT */ yytestcase(yyruleno==282); + /* (283) savepoint_opt ::= */ yytestcase(yyruleno==283); + /* (284) cmd ::= create_table create_table_args */ yytestcase(yyruleno==284); + /* (285) columnlist ::= columnlist COMMA columnname carglist */ yytestcase(yyruleno==285); + /* (286) columnlist ::= columnname carglist */ yytestcase(yyruleno==286); + /* (287) nm ::= ID|INDEXED */ yytestcase(yyruleno==287); + /* (288) nm ::= STRING */ yytestcase(yyruleno==288); + /* (289) nm ::= JOIN_KW */ yytestcase(yyruleno==289); + /* (290) typetoken ::= typename */ yytestcase(yyruleno==290); + /* (291) typename ::= ID|STRING */ yytestcase(yyruleno==291); + /* (292) signed ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=292); + /* (293) signed ::= minus_num (OPTIMIZED OUT) */ assert(yyruleno!=293); + /* (294) carglist ::= carglist ccons */ yytestcase(yyruleno==294); + /* (295) carglist ::= */ yytestcase(yyruleno==295); + /* (296) ccons ::= NULL onconf */ yytestcase(yyruleno==296); + /* (297) conslist_opt ::= COMMA conslist */ yytestcase(yyruleno==297); + /* (298) conslist ::= conslist tconscomma tcons */ yytestcase(yyruleno==298); + /* (299) conslist ::= tcons (OPTIMIZED OUT) */ assert(yyruleno!=299); + /* (300) tconscomma ::= */ yytestcase(yyruleno==300); + /* (301) defer_subclause_opt ::= defer_subclause (OPTIMIZED OUT) */ assert(yyruleno!=301); + /* (302) resolvetype ::= raisetype (OPTIMIZED OUT) */ assert(yyruleno!=302); + /* (303) selectnowith ::= oneselect (OPTIMIZED OUT) */ assert(yyruleno!=303); + /* (304) oneselect ::= values */ yytestcase(yyruleno==304); + /* (305) sclp ::= selcollist COMMA */ yytestcase(yyruleno==305); + /* (306) as ::= ID|STRING */ yytestcase(yyruleno==306); + /* (307) expr ::= term (OPTIMIZED OUT) */ assert(yyruleno!=307); + /* (308) likeop ::= LIKE_KW|MATCH */ yytestcase(yyruleno==308); + /* (309) exprlist ::= nexprlist */ yytestcase(yyruleno==309); + /* (310) nmnum ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=310); + /* (311) nmnum ::= nm (OPTIMIZED OUT) */ assert(yyruleno!=311); + /* (312) nmnum ::= ON */ yytestcase(yyruleno==312); + /* (313) nmnum ::= DELETE */ yytestcase(yyruleno==313); + /* (314) nmnum ::= DEFAULT */ yytestcase(yyruleno==314); + /* (315) plus_num ::= INTEGER|FLOAT */ yytestcase(yyruleno==315); + /* (316) foreach_clause ::= */ yytestcase(yyruleno==316); + /* (317) foreach_clause ::= FOR EACH ROW */ yytestcase(yyruleno==317); + /* (318) trnm ::= nm */ yytestcase(yyruleno==318); + /* (319) tridxby ::= */ yytestcase(yyruleno==319); + /* (320) database_kw_opt ::= DATABASE */ yytestcase(yyruleno==320); + /* (321) database_kw_opt ::= */ yytestcase(yyruleno==321); + /* (322) kwcolumn_opt ::= */ yytestcase(yyruleno==322); + /* (323) kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==323); + /* (324) vtabarglist ::= vtabarg */ yytestcase(yyruleno==324); + /* (325) vtabarglist ::= vtabarglist COMMA vtabarg */ yytestcase(yyruleno==325); + /* (326) vtabarg ::= vtabarg vtabargtoken */ yytestcase(yyruleno==326); + /* (327) anylist ::= */ yytestcase(yyruleno==327); + /* (328) anylist ::= anylist LP anylist RP */ yytestcase(yyruleno==328); + /* (329) anylist ::= anylist ANY */ yytestcase(yyruleno==329); break; /********** End reduce actions ************************************************/ }; @@ -140419,16 +141793,11 @@ /* It is not possible for a REDUCE to be followed by an error */ assert( yyact!=YY_ERROR_ACTION ); - if( yyact==YY_ACCEPT_ACTION ){ - yypParser->yytos += yysize; - yy_accept(yypParser); - }else{ - yymsp += yysize+1; - yypParser->yytos = yymsp; - yymsp->stateno = (YYACTIONTYPE)yyact; - yymsp->major = (YYCODETYPE)yygoto; - yyTraceShift(yypParser, yyact); - } + yymsp += yysize+1; + yypParser->yytos = yymsp; + yymsp->stateno = (YYACTIONTYPE)yyact; + yymsp->major = (YYCODETYPE)yygoto; + yyTraceShift(yypParser, yyact, "... then shift"); } /* @@ -140466,8 +141835,11 @@ /************ Begin %syntax_error code ****************************************/ UNUSED_PARAMETER(yymajor); /* Silence some compiler warnings */ - assert( TOKEN.z[0] ); /* The tokenizer always gives us a token */ - sqlite3ErrorMsg(pParse, "near \"%T\": syntax error", &TOKEN); + if( TOKEN.z[0] ){ + sqlite3ErrorMsg(pParse, "near \"%T\": syntax error", &TOKEN); + }else{ + sqlite3ErrorMsg(pParse, "incomplete input"); + } /************ End %syntax_error code ******************************************/ sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } @@ -140539,20 +141911,31 @@ #ifndef NDEBUG if( yyTraceFILE ){ - fprintf(yyTraceFILE,"%sInput '%s'\n",yyTracePrompt,yyTokenName[yymajor]); + int stateno = yypParser->yytos->stateno; + if( stateno < YY_MIN_REDUCE ){ + fprintf(yyTraceFILE,"%sInput '%s' in state %d\n", + yyTracePrompt,yyTokenName[yymajor],stateno); + }else{ + fprintf(yyTraceFILE,"%sInput '%s' with pending reduce %d\n", + yyTracePrompt,yyTokenName[yymajor],stateno-YY_MIN_REDUCE); + } } #endif do{ yyact = yy_find_shift_action(yypParser,(YYCODETYPE)yymajor); - if( yyact <= YY_MAX_SHIFTREDUCE ){ + if( yyact >= YY_MIN_REDUCE ){ + yy_reduce(yypParser,yyact-YY_MIN_REDUCE,yymajor,yyminor); + }else if( yyact <= YY_MAX_SHIFTREDUCE ){ yy_shift(yypParser,yyact,yymajor,yyminor); #ifndef YYNOERRORRECOVERY yypParser->yyerrcnt--; #endif yymajor = YYNOCODE; - }else if( yyact <= YY_MAX_REDUCE ){ - yy_reduce(yypParser,yyact-YY_MIN_REDUCE); + }else if( yyact==YY_ACCEPT_ACTION ){ + yypParser->yytos--; + yy_accept(yypParser); + return; }else{ assert( yyact == YY_ERROR_ACTION ); yyminorunion.yy0 = yyminor; @@ -141501,7 +142884,7 @@ }else{ tokenType = TK_SEMI; } - zSql -= n; + n = 0; } if( tokenType>=TK_SPACE ){ assert( tokenType==TK_SPACE || tokenType==TK_ILLEGAL ); @@ -141956,6 +143339,10 @@ */ /* #include "sqlite3.h" */ +#ifdef SQLITE_OMIT_VIRTUALTABLE +# undef SQLITE_ENABLE_RTREE +#endif + #if 0 extern "C" { #endif /* __cplusplus */ @@ -141969,7 +143356,7 @@ /************** End of rtree.h ***********************************************/ /************** Continuing where we left off in main.c ***********************/ #endif -#ifdef SQLITE_ENABLE_ICU +#if defined(SQLITE_ENABLE_ICU) || defined(SQLITE_ENABLE_ICU_COLLATIONS) /************** Include sqliteicu.h in the middle of main.c ******************/ /************** Begin file sqliteicu.h ***************************************/ /* @@ -142795,6 +144182,7 @@ { SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION, SQLITE_LoadExtension }, { SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE, SQLITE_NoCkptOnClose }, { SQLITE_DBCONFIG_ENABLE_QPSG, SQLITE_EnableQPSG }, + { SQLITE_DBCONFIG_TRIGGER_EQP, SQLITE_TriggerEQP }, }; unsigned int i; rc = SQLITE_ERROR; /* IMP: R-42790-23372 */ @@ -143292,9 +144680,10 @@ case SQLITE_NOMEM: zName = "SQLITE_NOMEM"; break; case SQLITE_READONLY: zName = "SQLITE_READONLY"; break; case SQLITE_READONLY_RECOVERY: zName = "SQLITE_READONLY_RECOVERY"; break; - case SQLITE_READONLY_CANTLOCK: zName = "SQLITE_READONLY_CANTLOCK"; break; + case SQLITE_READONLY_CANTINIT: zName = "SQLITE_READONLY_CANTINIT"; break; case SQLITE_READONLY_ROLLBACK: zName = "SQLITE_READONLY_ROLLBACK"; break; case SQLITE_READONLY_DBMOVED: zName = "SQLITE_READONLY_DBMOVED"; break; + case SQLITE_READONLY_DIRECTORY: zName = "SQLITE_READONLY_DIRECTORY";break; case SQLITE_INTERRUPT: zName = "SQLITE_INTERRUPT"; break; case SQLITE_IOERR: zName = "SQLITE_IOERR"; break; case SQLITE_IOERR_READ: zName = "SQLITE_IOERR_READ"; break; @@ -144800,6 +146189,7 @@ }else{ isThreadsafe = sqlite3GlobalConfig.bFullMutex; } + if( flags & SQLITE_OPEN_PRIVATECACHE ){ flags &= ~SQLITE_OPEN_SHAREDCACHE; }else if( sqlite3GlobalConfig.sharedCacheEnabled ){ @@ -144832,13 +146222,20 @@ /* Allocate the sqlite data structure */ db = sqlite3MallocZero( sizeof(sqlite3) ); if( db==0 ) goto opendb_out; - if( isThreadsafe ){ + if( isThreadsafe +#ifdef SQLITE_ENABLE_MULTITHREADED_CHECKS + || sqlite3GlobalConfig.bCoreMutex +#endif + ){ db->mutex = sqlite3MutexAlloc(SQLITE_MUTEX_RECURSIVE); if( db->mutex==0 ){ sqlite3_free(db); db = 0; goto opendb_out; } + if( isThreadsafe==0 ){ + sqlite3MutexWarnOnContention(db->mutex); + } } sqlite3_mutex_enter(db->mutex); db->errMask = 0xff; @@ -145020,7 +146417,7 @@ } #endif -#ifdef SQLITE_ENABLE_ICU +#if defined(SQLITE_ENABLE_ICU) || defined(SQLITE_ENABLE_ICU_COLLATIONS) if( !db->mallocFailed && rc==SQLITE_OK ){ rc = sqlite3IcuInit(db); } @@ -145322,37 +146719,37 @@ ** 2. Invoke sqlite3_log() to provide the source code location where ** a low-level error is first detected. */ -static int reportError(int iErr, int lineno, const char *zType){ +SQLITE_PRIVATE int sqlite3ReportError(int iErr, int lineno, const char *zType){ sqlite3_log(iErr, "%s at line %d of [%.10s]", zType, lineno, 20+sqlite3_sourceid()); return iErr; } SQLITE_PRIVATE int sqlite3CorruptError(int lineno){ testcase( sqlite3GlobalConfig.xLog!=0 ); - return reportError(SQLITE_CORRUPT, lineno, "database corruption"); + return sqlite3ReportError(SQLITE_CORRUPT, lineno, "database corruption"); } SQLITE_PRIVATE int sqlite3MisuseError(int lineno){ testcase( sqlite3GlobalConfig.xLog!=0 ); - return reportError(SQLITE_MISUSE, lineno, "misuse"); + return sqlite3ReportError(SQLITE_MISUSE, lineno, "misuse"); } SQLITE_PRIVATE int sqlite3CantopenError(int lineno){ testcase( sqlite3GlobalConfig.xLog!=0 ); - return reportError(SQLITE_CANTOPEN, lineno, "cannot open file"); + return sqlite3ReportError(SQLITE_CANTOPEN, lineno, "cannot open file"); } #ifdef SQLITE_DEBUG SQLITE_PRIVATE int sqlite3CorruptPgnoError(int lineno, Pgno pgno){ char zMsg[100]; sqlite3_snprintf(sizeof(zMsg), zMsg, "database corruption page %d", pgno); testcase( sqlite3GlobalConfig.xLog!=0 ); - return reportError(SQLITE_CORRUPT, lineno, zMsg); + return sqlite3ReportError(SQLITE_CORRUPT, lineno, zMsg); } SQLITE_PRIVATE int sqlite3NomemError(int lineno){ testcase( sqlite3GlobalConfig.xLog!=0 ); - return reportError(SQLITE_NOMEM, lineno, "OOM"); + return sqlite3ReportError(SQLITE_NOMEM, lineno, "OOM"); } SQLITE_PRIVATE int sqlite3IoerrnomemError(int lineno){ testcase( sqlite3GlobalConfig.xLog!=0 ); - return reportError(SQLITE_IOERR_NOMEM, lineno, "I/O OOM error"); + return sqlite3ReportError(SQLITE_IOERR_NOMEM, lineno, "I/O OOM error"); } #endif @@ -145880,6 +147277,22 @@ sqlite3_mutex_leave(db->mutex); break; } + +#if defined(YYCOVERAGE) + /* sqlite3_test_control(SQLITE_TESTCTRL_PARSER_COVERAGE, FILE *out) + ** + ** This test control (only available when SQLite is compiled with + ** -DYYCOVERAGE) writes a report onto "out" that shows all + ** state/lookahead combinations in the parser state machine + ** which are never exercised. If any state is missed, make the + ** return code SQLITE_ERROR. + */ + case SQLITE_TESTCTRL_PARSER_COVERAGE: { + FILE *out = va_arg(ap, FILE*); + if( sqlite3ParserCoverage(out) ) rc = SQLITE_ERROR; + break; + } +#endif /* defined(YYCOVERAGE) */ } va_end(ap); #endif /* SQLITE_UNTESTABLE */ @@ -165684,7 +167097,8 @@ ** child page. */ -#if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_RTREE) +#if !defined(SQLITE_CORE) \ + || (defined(SQLITE_ENABLE_RTREE) && !defined(SQLITE_OMIT_VIRTUALTABLE)) #ifndef SQLITE_CORE /* #include "sqlite3ext.h" */ @@ -165841,7 +167255,7 @@ ** The smallest possible node-size is (512-64)==448 bytes. And the largest ** supported cell size is 48 bytes (8 byte rowid + ten 4 byte coordinates). ** Therefore all non-root nodes must contain at least 3 entries. Since -** 2^40 is greater than 2^64, an r-tree structure always has a depth of +** 3^40 is greater than 2^64, an r-tree structure always has a depth of ** 40 or less. */ #define RTREE_MAX_DEPTH 40 @@ -167653,7 +169067,7 @@ ){ int rc; int ii; - RtreeNode *pNode; + RtreeNode *pNode = 0; rc = nodeAcquire(pRtree, 1, 0, &pNode); for(ii=0; rc==SQLITE_OK && ii<(pRtree->iDepth-iHeight); ii++){ @@ -168528,7 +169942,7 @@ */ if( rc==SQLITE_OK && pRtree->iDepth>0 && NCELL(pRoot)==1 ){ int rc2; - RtreeNode *pChild; + RtreeNode *pChild = 0; i64 iChild = nodeGetRowid(pRtree, pRoot, 0); rc = nodeAcquire(pRtree, iChild, pRoot, &pChild); if( rc==SQLITE_OK ){ @@ -169241,6 +170655,463 @@ } /* +** Context object passed between the various routines that make up the +** implementation of integrity-check function rtreecheck(). +*/ +typedef struct RtreeCheck RtreeCheck; +struct RtreeCheck { + sqlite3 *db; /* Database handle */ + const char *zDb; /* Database containing rtree table */ + const char *zTab; /* Name of rtree table */ + int bInt; /* True for rtree_i32 table */ + int nDim; /* Number of dimensions for this rtree tbl */ + sqlite3_stmt *pGetNode; /* Statement used to retrieve nodes */ + sqlite3_stmt *aCheckMapping[2]; /* Statements to query %_parent/%_rowid */ + int nLeaf; /* Number of leaf cells in table */ + int nNonLeaf; /* Number of non-leaf cells in table */ + int rc; /* Return code */ + char *zReport; /* Message to report */ + int nErr; /* Number of lines in zReport */ +}; + +#define RTREE_CHECK_MAX_ERROR 100 + +/* +** Reset SQL statement pStmt. If the sqlite3_reset() call returns an error, +** and RtreeCheck.rc==SQLITE_OK, set RtreeCheck.rc to the error code. +*/ +static void rtreeCheckReset(RtreeCheck *pCheck, sqlite3_stmt *pStmt){ + int rc = sqlite3_reset(pStmt); + if( pCheck->rc==SQLITE_OK ) pCheck->rc = rc; +} + +/* +** The second and subsequent arguments to this function are a format string +** and printf style arguments. This function formats the string and attempts +** to compile it as an SQL statement. +** +** If successful, a pointer to the new SQL statement is returned. Otherwise, +** NULL is returned and an error code left in RtreeCheck.rc. +*/ +static sqlite3_stmt *rtreeCheckPrepare( + RtreeCheck *pCheck, /* RtreeCheck object */ + const char *zFmt, ... /* Format string and trailing args */ +){ + va_list ap; + char *z; + sqlite3_stmt *pRet = 0; + + va_start(ap, zFmt); + z = sqlite3_vmprintf(zFmt, ap); + + if( pCheck->rc==SQLITE_OK ){ + if( z==0 ){ + pCheck->rc = SQLITE_NOMEM; + }else{ + pCheck->rc = sqlite3_prepare_v2(pCheck->db, z, -1, &pRet, 0); + } + } + + sqlite3_free(z); + va_end(ap); + return pRet; +} + +/* +** The second and subsequent arguments to this function are a printf() +** style format string and arguments. This function formats the string and +** appends it to the report being accumuated in pCheck. +*/ +static void rtreeCheckAppendMsg(RtreeCheck *pCheck, const char *zFmt, ...){ + va_list ap; + va_start(ap, zFmt); + if( pCheck->rc==SQLITE_OK && pCheck->nErrrc = SQLITE_NOMEM; + }else{ + pCheck->zReport = sqlite3_mprintf("%z%s%z", + pCheck->zReport, (pCheck->zReport ? "\n" : ""), z + ); + if( pCheck->zReport==0 ){ + pCheck->rc = SQLITE_NOMEM; + } + } + pCheck->nErr++; + } + va_end(ap); +} + +/* +** This function is a no-op if there is already an error code stored +** in the RtreeCheck object indicated by the first argument. NULL is +** returned in this case. +** +** Otherwise, the contents of rtree table node iNode are loaded from +** the database and copied into a buffer obtained from sqlite3_malloc(). +** If no error occurs, a pointer to the buffer is returned and (*pnNode) +** is set to the size of the buffer in bytes. +** +** Or, if an error does occur, NULL is returned and an error code left +** in the RtreeCheck object. The final value of *pnNode is undefined in +** this case. +*/ +static u8 *rtreeCheckGetNode(RtreeCheck *pCheck, i64 iNode, int *pnNode){ + u8 *pRet = 0; /* Return value */ + + assert( pCheck->rc==SQLITE_OK ); + if( pCheck->pGetNode==0 ){ + pCheck->pGetNode = rtreeCheckPrepare(pCheck, + "SELECT data FROM %Q.'%q_node' WHERE nodeno=?", + pCheck->zDb, pCheck->zTab + ); + } + + if( pCheck->rc==SQLITE_OK ){ + sqlite3_bind_int64(pCheck->pGetNode, 1, iNode); + if( sqlite3_step(pCheck->pGetNode)==SQLITE_ROW ){ + int nNode = sqlite3_column_bytes(pCheck->pGetNode, 0); + const u8 *pNode = (const u8*)sqlite3_column_blob(pCheck->pGetNode, 0); + pRet = sqlite3_malloc(nNode); + if( pRet==0 ){ + pCheck->rc = SQLITE_NOMEM; + }else{ + memcpy(pRet, pNode, nNode); + *pnNode = nNode; + } + } + rtreeCheckReset(pCheck, pCheck->pGetNode); + if( pCheck->rc==SQLITE_OK && pRet==0 ){ + rtreeCheckAppendMsg(pCheck, "Node %lld missing from database", iNode); + } + } + + return pRet; +} + +/* +** This function is used to check that the %_parent (if bLeaf==0) or %_rowid +** (if bLeaf==1) table contains a specified entry. The schemas of the +** two tables are: +** +** CREATE TABLE %_parent(nodeno INTEGER PRIMARY KEY, parentnode INTEGER) +** CREATE TABLE %_rowid(rowid INTEGER PRIMARY KEY, nodeno INTEGER) +** +** In both cases, this function checks that there exists an entry with +** IPK value iKey and the second column set to iVal. +** +*/ +static void rtreeCheckMapping( + RtreeCheck *pCheck, /* RtreeCheck object */ + int bLeaf, /* True for a leaf cell, false for interior */ + i64 iKey, /* Key for mapping */ + i64 iVal /* Expected value for mapping */ +){ + int rc; + sqlite3_stmt *pStmt; + const char *azSql[2] = { + "SELECT parentnode FROM %Q.'%q_parent' WHERE nodeno=?", + "SELECT nodeno FROM %Q.'%q_rowid' WHERE rowid=?" + }; + + assert( bLeaf==0 || bLeaf==1 ); + if( pCheck->aCheckMapping[bLeaf]==0 ){ + pCheck->aCheckMapping[bLeaf] = rtreeCheckPrepare(pCheck, + azSql[bLeaf], pCheck->zDb, pCheck->zTab + ); + } + if( pCheck->rc!=SQLITE_OK ) return; + + pStmt = pCheck->aCheckMapping[bLeaf]; + sqlite3_bind_int64(pStmt, 1, iKey); + rc = sqlite3_step(pStmt); + if( rc==SQLITE_DONE ){ + rtreeCheckAppendMsg(pCheck, "Mapping (%lld -> %lld) missing from %s table", + iKey, iVal, (bLeaf ? "%_rowid" : "%_parent") + ); + }else if( rc==SQLITE_ROW ){ + i64 ii = sqlite3_column_int64(pStmt, 0); + if( ii!=iVal ){ + rtreeCheckAppendMsg(pCheck, + "Found (%lld -> %lld) in %s table, expected (%lld -> %lld)", + iKey, ii, (bLeaf ? "%_rowid" : "%_parent"), iKey, iVal + ); + } + } + rtreeCheckReset(pCheck, pStmt); +} + +/* +** Argument pCell points to an array of coordinates stored on an rtree page. +** This function checks that the coordinates are internally consistent (no +** x1>x2 conditions) and adds an error message to the RtreeCheck object +** if they are not. +** +** Additionally, if pParent is not NULL, then it is assumed to point to +** the array of coordinates on the parent page that bound the page +** containing pCell. In this case it is also verified that the two +** sets of coordinates are mutually consistent and an error message added +** to the RtreeCheck object if they are not. +*/ +static void rtreeCheckCellCoord( + RtreeCheck *pCheck, + i64 iNode, /* Node id to use in error messages */ + int iCell, /* Cell number to use in error messages */ + u8 *pCell, /* Pointer to cell coordinates */ + u8 *pParent /* Pointer to parent coordinates */ +){ + RtreeCoord c1, c2; + RtreeCoord p1, p2; + int i; + + for(i=0; inDim; i++){ + readCoord(&pCell[4*2*i], &c1); + readCoord(&pCell[4*(2*i + 1)], &c2); + + /* printf("%e, %e\n", c1.u.f, c2.u.f); */ + if( pCheck->bInt ? c1.i>c2.i : c1.f>c2.f ){ + rtreeCheckAppendMsg(pCheck, + "Dimension %d of cell %d on node %lld is corrupt", i, iCell, iNode + ); + } + + if( pParent ){ + readCoord(&pParent[4*2*i], &p1); + readCoord(&pParent[4*(2*i + 1)], &p2); + + if( (pCheck->bInt ? c1.ibInt ? c2.i>p2.i : c2.f>p2.f) + ){ + rtreeCheckAppendMsg(pCheck, + "Dimension %d of cell %d on node %lld is corrupt relative to parent" + , i, iCell, iNode + ); + } + } + } +} + +/* +** Run rtreecheck() checks on node iNode, which is at depth iDepth within +** the r-tree structure. Argument aParent points to the array of coordinates +** that bound node iNode on the parent node. +** +** If any problems are discovered, an error message is appended to the +** report accumulated in the RtreeCheck object. +*/ +static void rtreeCheckNode( + RtreeCheck *pCheck, + int iDepth, /* Depth of iNode (0==leaf) */ + u8 *aParent, /* Buffer containing parent coords */ + i64 iNode /* Node to check */ +){ + u8 *aNode = 0; + int nNode = 0; + + assert( iNode==1 || aParent!=0 ); + assert( pCheck->nDim>0 ); + + aNode = rtreeCheckGetNode(pCheck, iNode, &nNode); + if( aNode ){ + if( nNode<4 ){ + rtreeCheckAppendMsg(pCheck, + "Node %lld is too small (%d bytes)", iNode, nNode + ); + }else{ + int nCell; /* Number of cells on page */ + int i; /* Used to iterate through cells */ + if( aParent==0 ){ + iDepth = readInt16(aNode); + if( iDepth>RTREE_MAX_DEPTH ){ + rtreeCheckAppendMsg(pCheck, "Rtree depth out of range (%d)", iDepth); + sqlite3_free(aNode); + return; + } + } + nCell = readInt16(&aNode[2]); + if( (4 + nCell*(8 + pCheck->nDim*2*4))>nNode ){ + rtreeCheckAppendMsg(pCheck, + "Node %lld is too small for cell count of %d (%d bytes)", + iNode, nCell, nNode + ); + }else{ + for(i=0; inDim*2*4)]; + i64 iVal = readInt64(pCell); + rtreeCheckCellCoord(pCheck, iNode, i, &pCell[8], aParent); + + if( iDepth>0 ){ + rtreeCheckMapping(pCheck, 0, iVal, iNode); + rtreeCheckNode(pCheck, iDepth-1, &pCell[8], iVal); + pCheck->nNonLeaf++; + }else{ + rtreeCheckMapping(pCheck, 1, iVal, iNode); + pCheck->nLeaf++; + } + } + } + } + sqlite3_free(aNode); + } +} + +/* +** The second argument to this function must be either "_rowid" or +** "_parent". This function checks that the number of entries in the +** %_rowid or %_parent table is exactly nExpect. If not, it adds +** an error message to the report in the RtreeCheck object indicated +** by the first argument. +*/ +static void rtreeCheckCount(RtreeCheck *pCheck, const char *zTbl, i64 nExpect){ + if( pCheck->rc==SQLITE_OK ){ + sqlite3_stmt *pCount; + pCount = rtreeCheckPrepare(pCheck, "SELECT count(*) FROM %Q.'%q%s'", + pCheck->zDb, pCheck->zTab, zTbl + ); + if( pCount ){ + if( sqlite3_step(pCount)==SQLITE_ROW ){ + i64 nActual = sqlite3_column_int64(pCount, 0); + if( nActual!=nExpect ){ + rtreeCheckAppendMsg(pCheck, "Wrong number of entries in %%%s table" + " - expected %lld, actual %lld" , zTbl, nExpect, nActual + ); + } + } + pCheck->rc = sqlite3_finalize(pCount); + } + } +} + +/* +** This function does the bulk of the work for the rtree integrity-check. +** It is called by rtreecheck(), which is the SQL function implementation. +*/ +static int rtreeCheckTable( + sqlite3 *db, /* Database handle to access db through */ + const char *zDb, /* Name of db ("main", "temp" etc.) */ + const char *zTab, /* Name of rtree table to check */ + char **pzReport /* OUT: sqlite3_malloc'd report text */ +){ + RtreeCheck check; /* Common context for various routines */ + sqlite3_stmt *pStmt = 0; /* Used to find column count of rtree table */ + int bEnd = 0; /* True if transaction should be closed */ + + /* Initialize the context object */ + memset(&check, 0, sizeof(check)); + check.db = db; + check.zDb = zDb; + check.zTab = zTab; + + /* If there is not already an open transaction, open one now. This is + ** to ensure that the queries run as part of this integrity-check operate + ** on a consistent snapshot. */ + if( sqlite3_get_autocommit(db) ){ + check.rc = sqlite3_exec(db, "BEGIN", 0, 0, 0); + bEnd = 1; + } + + /* Find number of dimensions in the rtree table. */ + pStmt = rtreeCheckPrepare(&check, "SELECT * FROM %Q.%Q", zDb, zTab); + if( pStmt ){ + int rc; + check.nDim = (sqlite3_column_count(pStmt) - 1) / 2; + if( check.nDim<1 ){ + rtreeCheckAppendMsg(&check, "Schema corrupt or not an rtree"); + }else if( SQLITE_ROW==sqlite3_step(pStmt) ){ + check.bInt = (sqlite3_column_type(pStmt, 1)==SQLITE_INTEGER); + } + rc = sqlite3_finalize(pStmt); + if( rc!=SQLITE_CORRUPT ) check.rc = rc; + } + + /* Do the actual integrity-check */ + if( check.nDim>=1 ){ + if( check.rc==SQLITE_OK ){ + rtreeCheckNode(&check, 0, 0, 1); + } + rtreeCheckCount(&check, "_rowid", check.nLeaf); + rtreeCheckCount(&check, "_parent", check.nNonLeaf); + } + + /* Finalize SQL statements used by the integrity-check */ + sqlite3_finalize(check.pGetNode); + sqlite3_finalize(check.aCheckMapping[0]); + sqlite3_finalize(check.aCheckMapping[1]); + + /* If one was opened, close the transaction */ + if( bEnd ){ + int rc = sqlite3_exec(db, "END", 0, 0, 0); + if( check.rc==SQLITE_OK ) check.rc = rc; + } + *pzReport = check.zReport; + return check.rc; +} + +/* +** Usage: +** +** rtreecheck(); +** rtreecheck(, ); +** +** Invoking this SQL function runs an integrity-check on the named rtree +** table. The integrity-check verifies the following: +** +** 1. For each cell in the r-tree structure (%_node table), that: +** +** a) for each dimension, (coord1 <= coord2). +** +** b) unless the cell is on the root node, that the cell is bounded +** by the parent cell on the parent node. +** +** c) for leaf nodes, that there is an entry in the %_rowid +** table corresponding to the cell's rowid value that +** points to the correct node. +** +** d) for cells on non-leaf nodes, that there is an entry in the +** %_parent table mapping from the cell's child node to the +** node that it resides on. +** +** 2. That there are the same number of entries in the %_rowid table +** as there are leaf cells in the r-tree structure, and that there +** is a leaf cell that corresponds to each entry in the %_rowid table. +** +** 3. That there are the same number of entries in the %_parent table +** as there are non-leaf cells in the r-tree structure, and that +** there is a non-leaf cell that corresponds to each entry in the +** %_parent table. +*/ +static void rtreecheck( + sqlite3_context *ctx, + int nArg, + sqlite3_value **apArg +){ + if( nArg!=1 && nArg!=2 ){ + sqlite3_result_error(ctx, + "wrong number of arguments to function rtreecheck()", -1 + ); + }else{ + int rc; + char *zReport = 0; + const char *zDb = (const char*)sqlite3_value_text(apArg[0]); + const char *zTab; + if( nArg==1 ){ + zTab = zDb; + zDb = "main"; + }else{ + zTab = (const char*)sqlite3_value_text(apArg[1]); + } + rc = rtreeCheckTable(sqlite3_context_db_handle(ctx), zDb, zTab, &zReport); + if( rc==SQLITE_OK ){ + sqlite3_result_text(ctx, zReport ? zReport : "ok", -1, SQLITE_TRANSIENT); + }else{ + sqlite3_result_error_code(ctx, rc); + } + sqlite3_free(zReport); + } +} + + +/* ** Register the r-tree module with database handle db. This creates the ** virtual table module "rtree" and the debugging/analysis scalar ** function "rtreenode". @@ -169254,6 +171125,9 @@ rc = sqlite3_create_function(db, "rtreedepth", 1, utf8, 0,rtreedepth, 0, 0); } if( rc==SQLITE_OK ){ + rc = sqlite3_create_function(db, "rtreecheck", -1, utf8, 0,rtreecheck, 0,0); + } + if( rc==SQLITE_OK ){ #ifdef SQLITE_RTREE_INT_ONLY void *c = (void *)RTREE_COORD_INT32; #else @@ -169439,7 +171313,9 @@ ** provide case-independent matching. */ -#if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_ICU) +#if !defined(SQLITE_CORE) \ + || defined(SQLITE_ENABLE_ICU) \ + || defined(SQLITE_ENABLE_ICU_COLLATIONS) /* Include ICU headers */ #include @@ -169457,6 +171333,26 @@ #endif /* +** This function is called when an ICU function called from within +** the implementation of an SQL scalar function returns an error. +** +** The scalar function context passed as the first argument is +** loaded with an error message based on the following two args. +*/ +static void icuFunctionError( + sqlite3_context *pCtx, /* SQLite scalar function context */ + const char *zName, /* Name of ICU function that failed */ + UErrorCode e /* Error code returned by ICU function */ +){ + char zBuf[128]; + sqlite3_snprintf(128, zBuf, "ICU error: %s(): %s", zName, u_errorName(e)); + zBuf[127] = '\0'; + sqlite3_result_error(pCtx, zBuf, -1); +} + +#if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_ICU) + +/* ** Maximum length (in bytes) of the pattern in a LIKE or GLOB ** operator. */ @@ -169636,24 +171532,6 @@ } /* -** This function is called when an ICU function called from within -** the implementation of an SQL scalar function returns an error. -** -** The scalar function context passed as the first argument is -** loaded with an error message based on the following two args. -*/ -static void icuFunctionError( - sqlite3_context *pCtx, /* SQLite scalar function context */ - const char *zName, /* Name of ICU function that failed */ - UErrorCode e /* Error code returned by ICU function */ -){ - char zBuf[128]; - sqlite3_snprintf(128, zBuf, "ICU error: %s(): %s", zName, u_errorName(e)); - zBuf[127] = '\0'; - sqlite3_result_error(pCtx, zBuf, -1); -} - -/* ** Function to delete compiled regexp objects. Registered as ** a destructor function with sqlite3_set_auxdata(). */ @@ -169818,6 +171696,8 @@ assert( 0 ); /* Unreachable */ } +#endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_ICU) */ + /* ** Collation sequence destructor function. The pCtx argument points to ** a UCollator structure previously allocated using ucol_open(). @@ -169912,6 +171792,7 @@ void (*xFunc)(sqlite3_context*,int,sqlite3_value**); } scalars[] = { {"icu_load_collation", 2, SQLITE_UTF8, 1, icuLoadCollation}, +#if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_ICU) {"regexp", 2, SQLITE_ANY|SQLITE_DETERMINISTIC, 0, icuRegexpFunc}, {"lower", 1, SQLITE_UTF16|SQLITE_DETERMINISTIC, 0, icuCaseFunc16}, {"lower", 2, SQLITE_UTF16|SQLITE_DETERMINISTIC, 0, icuCaseFunc16}, @@ -169923,10 +171804,10 @@ {"upper", 2, SQLITE_UTF8|SQLITE_DETERMINISTIC, 1, icuCaseFunc16}, {"like", 2, SQLITE_UTF8|SQLITE_DETERMINISTIC, 0, icuLikeFunc}, {"like", 3, SQLITE_UTF8|SQLITE_DETERMINISTIC, 0, icuLikeFunc}, +#endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_ICU) */ }; int rc = SQLITE_OK; int i; - for(i=0; rc==SQLITE_OK && i<(int)(sizeof(scalars)/sizeof(scalars[0])); i++){ const struct IcuScalar *p = &scalars[i]; @@ -176457,17 +178338,24 @@ sqlite3_vtab_cursor base; /* Base class. Must be first */ int pgno; /* Current page number */ int mxPgno; /* Last page to visit on this scan */ + Pager *pPager; /* Pager being read/written */ + DbPage *pPage1; /* Page 1 of the database */ + int iDb; /* Index of database to analyze */ + int szPage; /* Size of each page in bytes */ }; struct DbpageTable { sqlite3_vtab base; /* Base class. Must be first */ sqlite3 *db; /* The database */ - Pager *pPager; /* Pager being read/written */ - int iDb; /* Index of database to analyze */ - int szPage; /* Size of each page in bytes */ - int nPage; /* Number of pages in the file */ }; +/* Columns */ +#define DBPAGE_COLUMN_PGNO 0 +#define DBPAGE_COLUMN_DATA 1 +#define DBPAGE_COLUMN_SCHEMA 2 + + + /* ** Connect to or create a dbpagevfs virtual table. */ @@ -176480,19 +178368,7 @@ ){ DbpageTable *pTab = 0; int rc = SQLITE_OK; - int iDb; - if( argc>=4 ){ - Token nm; - sqlite3TokenInit(&nm, (char*)argv[3]); - iDb = sqlite3FindDb(db, &nm); - if( iDb<0 ){ - *pzErr = sqlite3_mprintf("no such schema: %s", argv[3]); - return SQLITE_ERROR; - } - }else{ - iDb = 0; - } rc = sqlite3_declare_vtab(db, "CREATE TABLE x(pgno INTEGER PRIMARY KEY, data BLOB, schema HIDDEN)"); if( rc==SQLITE_OK ){ @@ -176502,11 +178378,8 @@ assert( rc==SQLITE_OK || pTab==0 ); if( rc==SQLITE_OK ){ - Btree *pBt = db->aDb[iDb].pBt; memset(pTab, 0, sizeof(DbpageTable)); pTab->db = db; - pTab->iDb = iDb; - pTab->pPager = pBt ? sqlite3BtreePager(pBt) : 0; } *ppVtab = (sqlite3_vtab*)pTab; @@ -176524,24 +178397,55 @@ /* ** idxNum: ** -** 0 full table scan -** 1 pgno=?1 +** 0 schema=main, full table scan +** 1 schema=main, pgno=?1 +** 2 schema=?1, full table scan +** 3 schema=?1, pgno=?2 */ static int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ int i; - pIdxInfo->estimatedCost = 1.0e6; /* Initial cost estimate */ + int iPlan = 0; + + /* If there is a schema= constraint, it must be honored. Report a + ** ridiculously large estimated cost if the schema= constraint is + ** unavailable + */ + for(i=0; inConstraint; i++){ + struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[i]; + if( p->iColumn!=DBPAGE_COLUMN_SCHEMA ) continue; + if( p->op!=SQLITE_INDEX_CONSTRAINT_EQ ) continue; + if( !p->usable ){ + /* No solution. Use the default SQLITE_BIG_DBL cost */ + pIdxInfo->estimatedRows = 0x7fffffff; + return SQLITE_OK; + } + iPlan = 2; + pIdxInfo->aConstraintUsage[i].argvIndex = 1; + pIdxInfo->aConstraintUsage[i].omit = 1; + break; + } + + /* If we reach this point, it means that either there is no schema= + ** constraint (in which case we use the "main" schema) or else the + ** schema constraint was accepted. Lower the estimated cost accordingly + */ + pIdxInfo->estimatedCost = 1.0e6; + + /* Check for constraints against pgno */ for(i=0; inConstraint; i++){ struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[i]; if( p->usable && p->iColumn<=0 && p->op==SQLITE_INDEX_CONSTRAINT_EQ ){ pIdxInfo->estimatedRows = 1; pIdxInfo->idxFlags = SQLITE_INDEX_SCAN_UNIQUE; pIdxInfo->estimatedCost = 1.0; - pIdxInfo->idxNum = 1; - pIdxInfo->aConstraintUsage[i].argvIndex = 1; + pIdxInfo->aConstraintUsage[i].argvIndex = iPlan ? 2 : 1; pIdxInfo->aConstraintUsage[i].omit = 1; + iPlan |= 1; break; } } + pIdxInfo->idxNum = iPlan; + if( pIdxInfo->nOrderBy>=1 && pIdxInfo->aOrderBy[0].iColumn<=0 && pIdxInfo->aOrderBy[0].desc==0 @@ -176575,6 +178479,7 @@ */ static int dbpageClose(sqlite3_vtab_cursor *pCursor){ DbpageCursor *pCsr = (DbpageCursor *)pCursor; + if( pCsr->pPage1 ) sqlite3PagerUnrefPageOne(pCsr->pPage1); sqlite3_free(pCsr); return SQLITE_OK; } @@ -176594,6 +178499,16 @@ return pCsr->pgno > pCsr->mxPgno; } +/* +** idxNum: +** +** 0 schema=main, full table scan +** 1 schema=main, pgno=?1 +** 2 schema=?1, full table scan +** 3 schema=?1, pgno=?2 +** +** idxStr is not used +*/ static int dbpageFilter( sqlite3_vtab_cursor *pCursor, int idxNum, const char *idxStr, @@ -176601,23 +178516,42 @@ ){ DbpageCursor *pCsr = (DbpageCursor *)pCursor; DbpageTable *pTab = (DbpageTable *)pCursor->pVtab; - int rc = SQLITE_OK; - Btree *pBt = pTab->db->aDb[pTab->iDb].pBt; + int rc; + sqlite3 *db = pTab->db; + Btree *pBt; - pTab->szPage = sqlite3BtreeGetPageSize(pBt); - pTab->nPage = sqlite3BtreeLastPage(pBt); - if( idxNum==1 ){ - pCsr->pgno = sqlite3_value_int(argv[0]); - if( pCsr->pgno<1 || pCsr->pgno>pTab->nPage ){ + /* Default setting is no rows of result */ + pCsr->pgno = 1; + pCsr->mxPgno = 0; + + if( idxNum & 2 ){ + const char *zSchema; + assert( argc>=1 ); + zSchema = (const char*)sqlite3_value_text(argv[0]); + pCsr->iDb = sqlite3FindDbName(db, zSchema); + if( pCsr->iDb<0 ) return SQLITE_OK; + }else{ + pCsr->iDb = 0; + } + pBt = db->aDb[pCsr->iDb].pBt; + if( pBt==0 ) return SQLITE_OK; + pCsr->pPager = sqlite3BtreePager(pBt); + pCsr->szPage = sqlite3BtreeGetPageSize(pBt); + pCsr->mxPgno = sqlite3BtreeLastPage(pBt); + if( idxNum & 1 ){ + assert( argc>(idxNum>>1) ); + pCsr->pgno = sqlite3_value_int(argv[idxNum>>1]); + if( pCsr->pgno<1 || pCsr->pgno>pCsr->mxPgno ){ pCsr->pgno = 1; pCsr->mxPgno = 0; }else{ pCsr->mxPgno = pCsr->pgno; } }else{ - pCsr->pgno = 1; - pCsr->mxPgno = pTab->nPage; + assert( pCsr->pgno==1 ); } + if( pCsr->pPage1 ) sqlite3PagerUnrefPageOne(pCsr->pPage1); + rc = sqlite3PagerGet(pCsr->pPager, 1, &pCsr->pPage1, 0); return rc; } @@ -176627,7 +178561,6 @@ int i ){ DbpageCursor *pCsr = (DbpageCursor *)pCursor; - DbpageTable *pTab = (DbpageTable *)pCursor->pVtab; int rc = SQLITE_OK; switch( i ){ case 0: { /* pgno */ @@ -176636,9 +178569,9 @@ } case 1: { /* data */ DbPage *pDbPage = 0; - rc = sqlite3PagerGet(pTab->pPager, pCsr->pgno, (DbPage**)&pDbPage, 0); + rc = sqlite3PagerGet(pCsr->pPager, pCsr->pgno, (DbPage**)&pDbPage, 0); if( rc==SQLITE_OK ){ - sqlite3_result_blob(ctx, sqlite3PagerGetData(pDbPage), pTab->szPage, + sqlite3_result_blob(ctx, sqlite3PagerGetData(pDbPage), pCsr->szPage, SQLITE_TRANSIENT); } sqlite3PagerUnref(pDbPage); @@ -176646,7 +178579,7 @@ } default: { /* schema */ sqlite3 *db = sqlite3_context_db_handle(ctx); - sqlite3_result_text(ctx, db->aDb[pTab->iDb].zDbSName, -1, SQLITE_STATIC); + sqlite3_result_text(ctx, db->aDb[pCsr->iDb].zDbSName, -1, SQLITE_STATIC); break; } } @@ -176666,37 +178599,51 @@ sqlite_int64 *pRowid ){ DbpageTable *pTab = (DbpageTable *)pVtab; - int pgno; + Pgno pgno; DbPage *pDbPage = 0; int rc = SQLITE_OK; char *zErr = 0; + const char *zSchema; + int iDb; + Btree *pBt; + Pager *pPager; + int szPage; if( argc==1 ){ zErr = "cannot delete"; goto update_fail; } pgno = sqlite3_value_int(argv[0]); - if( pgno<1 || pgno>pTab->nPage ){ - zErr = "bad page number"; + if( (Pgno)sqlite3_value_int(argv[1])!=pgno ){ + zErr = "cannot insert"; goto update_fail; } - if( sqlite3_value_int(argv[1])!=pgno ){ - zErr = "cannot insert"; + zSchema = (const char*)sqlite3_value_text(argv[4]); + iDb = zSchema ? sqlite3FindDbName(pTab->db, zSchema) : -1; + if( iDb<0 ){ + zErr = "no such schema"; goto update_fail; } + pBt = pTab->db->aDb[iDb].pBt; + if( pgno<1 || pBt==0 || pgno>(int)sqlite3BtreeLastPage(pBt) ){ + zErr = "bad page number"; + goto update_fail; + } + szPage = sqlite3BtreeGetPageSize(pBt); if( sqlite3_value_type(argv[3])!=SQLITE_BLOB - || sqlite3_value_bytes(argv[3])!=pTab->szPage + || sqlite3_value_bytes(argv[3])!=szPage ){ zErr = "bad page value"; goto update_fail; } - rc = sqlite3PagerGet(pTab->pPager, pgno, (DbPage**)&pDbPage, 0); + pPager = sqlite3BtreePager(pBt); + rc = sqlite3PagerGet(pPager, pgno, (DbPage**)&pDbPage, 0); if( rc==SQLITE_OK ){ rc = sqlite3PagerWrite(pDbPage); if( rc==SQLITE_OK ){ memcpy(sqlite3PagerGetData(pDbPage), sqlite3_value_blob(argv[3]), - pTab->szPage); + szPage); } } sqlite3PagerUnref(pDbPage); @@ -176708,6 +178655,22 @@ return SQLITE_ERROR; } +/* Since we do not know in advance which database files will be +** written by the sqlite_dbpage virtual table, start a write transaction +** on them all. +*/ +static int dbpageBegin(sqlite3_vtab *pVtab){ + DbpageTable *pTab = (DbpageTable *)pVtab; + sqlite3 *db = pTab->db; + int i; + for(i=0; inDb; i++){ + Btree *pBt = db->aDb[i].pBt; + if( pBt ) sqlite3BtreeBeginTrans(pBt, 1); + } + return SQLITE_OK; +} + + /* ** Invoke this routine to register the "dbpage" virtual table module */ @@ -176727,7 +178690,7 @@ dbpageColumn, /* xColumn - read data */ dbpageRowid, /* xRowid - read data */ dbpageUpdate, /* xUpdate */ - 0, /* xBegin */ + dbpageBegin, /* xBegin */ 0, /* xSync */ 0, /* xCommit */ 0, /* xRollback */ @@ -176793,6 +178756,7 @@ int rc; /* Non-zero if an error has occurred */ void *pFilterCtx; /* First argument to pass to xTableFilter */ int (*xTableFilter)(void *pCtx, const char *zTab); + sqlite3_value *pZeroBlob; /* Value containing X'' */ sqlite3_session *pNext; /* Next session object on same db. */ SessionTable *pTable; /* List of attached tables */ SessionHook hook; /* APIs to grab new and old data with */ @@ -176860,6 +178824,7 @@ SessionTable *pNext; char *zName; /* Local name of table */ int nCol; /* Number of columns in table zName */ + int bStat1; /* True if this is sqlite_stat1 */ const char **azCol; /* Column names */ u8 *abPK; /* Array of primary key flags */ int nEntry; /* Total number of entries in hash table */ @@ -177243,6 +179208,7 @@ h = sessionHashAppendBlob(h, n, z); }else{ assert( eType==SQLITE_NULL ); + assert( pTab->bStat1==0 || i!=1 ); *pbNullPK = 1; } } @@ -177585,7 +179551,6 @@ } if( memcmp(a, z, n) ) return 0; a += n; - break; } } } @@ -177641,9 +179606,7 @@ /* ** This function queries the database for the names of the columns of table -** zThis, in schema zDb. It is expected that the table has nCol columns. If -** not, SQLITE_SCHEMA is returned and none of the output variables are -** populated. +** zThis, in schema zDb. ** ** Otherwise, if they are not NULL, variable *pnCol is set to the number ** of columns in the database table and variable *pzTab is set to point to a @@ -177664,9 +179627,7 @@ ** *pabPK = {1, 0, 0, 1} ** ** All returned buffers are part of the same single allocation, which must -** be freed using sqlite3_free() by the caller. If pazCol was not NULL, then -** pointer *pazCol should be freed to release all memory. Otherwise, pointer -** *pabPK. It is illegal for both pazCol and pabPK to be NULL. +** be freed using sqlite3_free() by the caller */ static int sessionTableInfo( sqlite3 *db, /* Database connection */ @@ -177691,7 +179652,23 @@ assert( pazCol && pabPK ); nThis = sqlite3Strlen30(zThis); - zPragma = sqlite3_mprintf("PRAGMA '%q'.table_info('%q')", zDb, zThis); + if( nThis==12 && 0==sqlite3_stricmp("sqlite_stat1", zThis) ){ + rc = sqlite3_table_column_metadata(db, zDb, zThis, 0, 0, 0, 0, 0, 0); + if( rc==SQLITE_OK ){ + /* For sqlite_stat1, pretend that (tbl,idx) is the PRIMARY KEY. */ + zPragma = sqlite3_mprintf( + "SELECT 0, 'tbl', '', 0, '', 1 UNION ALL " + "SELECT 1, 'idx', '', 0, '', 2 UNION ALL " + "SELECT 2, 'stat', '', 0, '', 0" + ); + }else if( rc==SQLITE_ERROR ){ + zPragma = sqlite3_mprintf(""); + }else{ + return rc; + } + }else{ + zPragma = sqlite3_mprintf("PRAGMA '%q'.table_info('%q')", zDb, zThis); + } if( !zPragma ) return SQLITE_NOMEM; rc = sqlite3_prepare_v2(db, zPragma, -1, &pStmt, 0); @@ -177783,12 +179760,56 @@ break; } } + if( 0==sqlite3_stricmp("sqlite_stat1", pTab->zName) ){ + pTab->bStat1 = 1; + } } } return (pSession->rc || pTab->abPK==0); } /* +** Versions of the four methods in object SessionHook for use with the +** sqlite_stat1 table. The purpose of this is to substitute a zero-length +** blob each time a NULL value is read from the "idx" column of the +** sqlite_stat1 table. +*/ +typedef struct SessionStat1Ctx SessionStat1Ctx; +struct SessionStat1Ctx { + SessionHook hook; + sqlite3_session *pSession; +}; +static int sessionStat1Old(void *pCtx, int iCol, sqlite3_value **ppVal){ + SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx; + sqlite3_value *pVal = 0; + int rc = p->hook.xOld(p->hook.pCtx, iCol, &pVal); + if( rc==SQLITE_OK && iCol==1 && sqlite3_value_type(pVal)==SQLITE_NULL ){ + pVal = p->pSession->pZeroBlob; + } + *ppVal = pVal; + return rc; +} +static int sessionStat1New(void *pCtx, int iCol, sqlite3_value **ppVal){ + SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx; + sqlite3_value *pVal = 0; + int rc = p->hook.xNew(p->hook.pCtx, iCol, &pVal); + if( rc==SQLITE_OK && iCol==1 && sqlite3_value_type(pVal)==SQLITE_NULL ){ + pVal = p->pSession->pZeroBlob; + } + *ppVal = pVal; + return rc; +} +static int sessionStat1Count(void *pCtx){ + SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx; + return p->hook.xCount(p->hook.pCtx); +} +static int sessionStat1Depth(void *pCtx){ + SessionStat1Ctx *p = (SessionStat1Ctx*)pCtx; + return p->hook.xDepth(p->hook.pCtx); +} + + +/* ** This function is only called from with a pre-update-hook reporting a ** change on table pTab (attached to session pSession). The type of change ** (UPDATE, INSERT, DELETE) is specified by the first argument. @@ -177804,6 +179825,7 @@ int iHash; int bNull = 0; int rc = SQLITE_OK; + SessionStat1Ctx stat1; if( pSession->rc ) return; @@ -177823,6 +179845,25 @@ return; } + if( pTab->bStat1 ){ + stat1.hook = pSession->hook; + stat1.pSession = pSession; + pSession->hook.pCtx = (void*)&stat1; + pSession->hook.xNew = sessionStat1New; + pSession->hook.xOld = sessionStat1Old; + pSession->hook.xCount = sessionStat1Count; + pSession->hook.xDepth = sessionStat1Depth; + if( pSession->pZeroBlob==0 ){ + sqlite3_value *p = sqlite3ValueNew(0); + if( p==0 ){ + rc = SQLITE_NOMEM; + goto error_out; + } + sqlite3ValueSetStr(p, 0, "", 0, SQLITE_STATIC); + pSession->pZeroBlob = p; + } + } + /* Calculate the hash-key for this change. If the primary key of the row ** includes a NULL value, exit early. Such changes are ignored by the ** session module. */ @@ -177912,6 +179953,9 @@ /* If an error has occurred, mark the session object as failed. */ error_out: + if( pTab->bStat1 ){ + pSession->hook = stat1.hook; + } if( rc!=SQLITE_OK ){ pSession->rc = rc; } @@ -178248,7 +180292,6 @@ if( abPK[i] ) bHasPk = 1; } } - } sqlite3_free((char*)azCol); if( bMismatch ){ @@ -178374,6 +180417,7 @@ } } sqlite3_mutex_leave(sqlite3_db_mutex(db)); + sqlite3ValueFree(pSession->pZeroBlob); /* Delete all attached table objects. And the contents of their ** associated hash-tables. */ @@ -178841,28 +180885,41 @@ sqlite3_stmt **ppStmt /* OUT: Prepared SELECT statement */ ){ int rc = SQLITE_OK; - int i; - const char *zSep = ""; - SessionBuffer buf = {0, 0, 0}; + char *zSql = 0; + int nSql = -1; - sessionAppendStr(&buf, "SELECT * FROM ", &rc); - sessionAppendIdent(&buf, zDb, &rc); - sessionAppendStr(&buf, ".", &rc); - sessionAppendIdent(&buf, zTab, &rc); - sessionAppendStr(&buf, " WHERE ", &rc); - for(i=0; ipInsert, + "INSERT INTO main.sqlite_stat1 VALUES(?1, " + "CASE WHEN length(?2)=0 AND typeof(?2)='blob' THEN NULL ELSE ?2 END, " + "?3)" + ); + } + if( rc==SQLITE_OK ){ + rc = sessionPrepare(db, &p->pUpdate, + "UPDATE main.sqlite_stat1 SET " + "tbl = CASE WHEN ?2 THEN ?3 ELSE tbl END, " + "idx = CASE WHEN ?5 THEN ?6 ELSE idx END, " + "stat = CASE WHEN ?8 THEN ?9 ELSE stat END " + "WHERE tbl=?1 AND idx IS " + "CASE WHEN length(?4)=0 AND typeof(?4)='blob' THEN NULL ELSE ?4 END " + "AND (?10 OR ?8=0 OR stat IS ?7)" + ); + } + if( rc==SQLITE_OK ){ + rc = sessionPrepare(db, &p->pDelete, + "DELETE FROM main.sqlite_stat1 WHERE tbl=?1 AND idx IS " + "CASE WHEN length(?2)=0 AND typeof(?2)='blob' THEN NULL ELSE ?2 END " + "AND (?4 OR stat IS ?3)" + ); + } + assert( rc==SQLITE_OK ); + return rc; +} + /* ** A wrapper around sqlite3_bind_value() that detects an extra problem. ** See comments in the body of this function for details. @@ -180592,11 +182691,25 @@ }else{ assert( op==SQLITE_INSERT ); - rc = sessionBindRow(pIter, sqlite3changeset_new, nCol, 0, p->pInsert); - if( rc!=SQLITE_OK ) return rc; + if( p->bStat1 ){ + /* Check if there is a conflicting row. For sqlite_stat1, this needs + ** to be done using a SELECT, as there is no PRIMARY KEY in the + ** database schema to throw an exception if a duplicate is inserted. */ + rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect); + if( rc==SQLITE_ROW ){ + rc = SQLITE_CONSTRAINT; + sqlite3_reset(p->pSelect); + } + } + + if( rc==SQLITE_OK ){ + rc = sessionBindRow(pIter, sqlite3changeset_new, nCol, 0, p->pInsert); + if( rc!=SQLITE_OK ) return rc; + + sqlite3_step(p->pInsert); + rc = sqlite3_reset(p->pInsert); + } - sqlite3_step(p->pInsert); - rc = sqlite3_reset(p->pInsert); if( (rc&0xff)==SQLITE_CONSTRAINT ){ rc = sessionConflictHandler( SQLITE_CHANGESET_CONFLICT, p, pIter, xConflict, pCtx, pbReplace @@ -180829,12 +182942,20 @@ } else{ sApply.nCol = nCol; - if((rc = sessionSelectRow(db, zTab, &sApply)) - || (rc = sessionUpdateRow(db, zTab, &sApply)) - || (rc = sessionDeleteRow(db, zTab, &sApply)) - || (rc = sessionInsertRow(db, zTab, &sApply)) - ){ - break; + if( 0==sqlite3_stricmp(zTab, "sqlite_stat1") ){ + if( (rc = sessionStat1Sql(db, &sApply) ) ){ + break; + } + sApply.bStat1 = 1; + }else{ + if((rc = sessionSelectRow(db, zTab, &sApply)) + || (rc = sessionUpdateRow(db, zTab, &sApply)) + || (rc = sessionDeleteRow(db, zTab, &sApply)) + || (rc = sessionInsertRow(db, zTab, &sApply)) + ){ + break; + } + sApply.bStat1 = 0; } } nTab = sqlite3Strlen30(zTab); @@ -185148,6 +187269,8 @@ int bPrefix ); +static void sqlite3Fts5ParseSetCaret(Fts5ExprPhrase*); + static Fts5ExprNearset *sqlite3Fts5ParseNearset( Fts5Parse*, Fts5ExprNearset*, @@ -185228,9 +187351,10 @@ #define FTS5_STRING 9 #define FTS5_LP 10 #define FTS5_RP 11 -#define FTS5_COMMA 12 -#define FTS5_PLUS 13 -#define FTS5_STAR 14 +#define FTS5_CARET 12 +#define FTS5_COMMA 13 +#define FTS5_PLUS 14 +#define FTS5_STAR 15 /* ** 2000-05-29 @@ -185331,31 +187455,32 @@ ** defined, then do no error processing. ** fts5YYNSTATE the combined number of states. ** fts5YYNRULE the number of rules in the grammar +** fts5YYNFTS5TOKEN Number of terminal symbols ** fts5YY_MAX_SHIFT Maximum value for shift actions ** fts5YY_MIN_SHIFTREDUCE Minimum value for shift-reduce actions ** fts5YY_MAX_SHIFTREDUCE Maximum value for shift-reduce actions -** fts5YY_MIN_REDUCE Minimum value for reduce actions -** fts5YY_MAX_REDUCE Maximum value for reduce actions ** fts5YY_ERROR_ACTION The fts5yy_action[] code for syntax error ** fts5YY_ACCEPT_ACTION The fts5yy_action[] code for accept ** fts5YY_NO_ACTION The fts5yy_action[] code for no-op +** fts5YY_MIN_REDUCE Minimum value for reduce actions +** fts5YY_MAX_REDUCE Maximum value for reduce actions */ #ifndef INTERFACE # define INTERFACE 1 #endif /************* Begin control #defines *****************************************/ #define fts5YYCODETYPE unsigned char -#define fts5YYNOCODE 28 +#define fts5YYNOCODE 29 #define fts5YYACTIONTYPE unsigned char #define sqlite3Fts5ParserFTS5TOKENTYPE Fts5Token typedef union { int fts5yyinit; sqlite3Fts5ParserFTS5TOKENTYPE fts5yy0; int fts5yy4; - Fts5Colset* fts5yy11; - Fts5ExprNode* fts5yy24; - Fts5ExprNearset* fts5yy46; - Fts5ExprPhrase* fts5yy53; + Fts5ExprPhrase* fts5yy11; + Fts5ExprNearset* fts5yy14; + Fts5Colset* fts5yy43; + Fts5ExprNode* fts5yy54; } fts5YYMINORTYPE; #ifndef fts5YYSTACKDEPTH #define fts5YYSTACKDEPTH 100 @@ -185364,16 +187489,17 @@ #define sqlite3Fts5ParserARG_PDECL ,Fts5Parse *pParse #define sqlite3Fts5ParserARG_FETCH Fts5Parse *pParse = fts5yypParser->pParse #define sqlite3Fts5ParserARG_STORE fts5yypParser->pParse = pParse -#define fts5YYNSTATE 33 -#define fts5YYNRULE 27 -#define fts5YY_MAX_SHIFT 32 -#define fts5YY_MIN_SHIFTREDUCE 50 -#define fts5YY_MAX_SHIFTREDUCE 76 -#define fts5YY_MIN_REDUCE 77 -#define fts5YY_MAX_REDUCE 103 -#define fts5YY_ERROR_ACTION 104 -#define fts5YY_ACCEPT_ACTION 105 -#define fts5YY_NO_ACTION 106 +#define fts5YYNSTATE 35 +#define fts5YYNRULE 28 +#define fts5YYNFTS5TOKEN 16 +#define fts5YY_MAX_SHIFT 34 +#define fts5YY_MIN_SHIFTREDUCE 52 +#define fts5YY_MAX_SHIFTREDUCE 79 +#define fts5YY_ERROR_ACTION 80 +#define fts5YY_ACCEPT_ACTION 81 +#define fts5YY_NO_ACTION 82 +#define fts5YY_MIN_REDUCE 83 +#define fts5YY_MAX_REDUCE 110 /************* End control #defines *******************************************/ /* Define the fts5yytestcase() macro to be a no-op if is not already defined @@ -185403,9 +187529,6 @@ ** N between fts5YY_MIN_SHIFTREDUCE Shift to an arbitrary state then ** and fts5YY_MAX_SHIFTREDUCE reduce by rule N-fts5YY_MIN_SHIFTREDUCE. ** -** N between fts5YY_MIN_REDUCE Reduce by rule N-fts5YY_MIN_REDUCE -** and fts5YY_MAX_REDUCE -** ** N == fts5YY_ERROR_ACTION A syntax error has occurred. ** ** N == fts5YY_ACCEPT_ACTION The parser accepts its input. @@ -185413,25 +187536,22 @@ ** N == fts5YY_NO_ACTION No such action. Denotes unused ** slots in the fts5yy_action[] table. ** +** N between fts5YY_MIN_REDUCE Reduce by rule N-fts5YY_MIN_REDUCE +** and fts5YY_MAX_REDUCE +** ** The action table is constructed as a single large table named fts5yy_action[]. ** Given state S and lookahead X, the action is computed as either: ** ** (A) N = fts5yy_action[ fts5yy_shift_ofst[S] + X ] ** (B) N = fts5yy_default[S] ** -** The (A) formula is preferred. The B formula is used instead if: -** (1) The fts5yy_shift_ofst[S]+X value is out of range, or -** (2) fts5yy_lookahead[fts5yy_shift_ofst[S]+X] is not equal to X, or -** (3) fts5yy_shift_ofst[S] equal fts5YY_SHIFT_USE_DFLT. -** (Implementation note: fts5YY_SHIFT_USE_DFLT is chosen so that -** fts5YY_SHIFT_USE_DFLT+X will be out of range for all possible lookaheads X. -** Hence only tests (1) and (2) need to be evaluated.) +** The (A) formula is preferred. The B formula is used instead if +** fts5yy_lookahead[fts5yy_shift_ofst[S]+X] is not equal to X. ** ** The formulas above are for computing the action when the lookahead is ** a terminal symbol. If the lookahead is a non-terminal (as occurs after ** a reduce action) then the fts5yy_reduce_ofst[] array is used in place of -** the fts5yy_shift_ofst[] array and fts5YY_REDUCE_USE_DFLT is used in place of -** fts5YY_SHIFT_USE_DFLT. +** the fts5yy_shift_ofst[] array. ** ** The following are the tables generated in this section: ** @@ -185445,54 +187565,56 @@ ** fts5yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define fts5YY_ACTTAB_COUNT (98) +#define fts5YY_ACTTAB_COUNT (105) static const fts5YYACTIONTYPE fts5yy_action[] = { - /* 0 */ 105, 19, 90, 6, 26, 93, 92, 24, 24, 17, - /* 10 */ 90, 6, 26, 16, 92, 54, 24, 18, 90, 6, - /* 20 */ 26, 10, 92, 12, 24, 75, 86, 90, 6, 26, - /* 30 */ 13, 92, 75, 24, 20, 90, 6, 26, 101, 92, - /* 40 */ 56, 24, 27, 90, 6, 26, 100, 92, 21, 24, - /* 50 */ 23, 15, 30, 11, 1, 91, 22, 25, 9, 92, - /* 60 */ 7, 24, 3, 4, 5, 3, 4, 5, 3, 77, - /* 70 */ 4, 5, 3, 61, 23, 15, 60, 11, 80, 12, - /* 80 */ 2, 13, 68, 10, 29, 52, 55, 75, 31, 32, - /* 90 */ 8, 28, 5, 3, 51, 55, 72, 14, + /* 0 */ 81, 20, 96, 6, 28, 99, 98, 26, 26, 18, + /* 10 */ 96, 6, 28, 17, 98, 56, 26, 19, 96, 6, + /* 20 */ 28, 14, 98, 108, 26, 92, 96, 6, 28, 25, + /* 30 */ 98, 78, 26, 21, 96, 6, 28, 107, 98, 58, + /* 40 */ 26, 29, 96, 6, 28, 32, 98, 22, 26, 24, + /* 50 */ 16, 23, 11, 1, 14, 13, 24, 16, 31, 11, + /* 60 */ 3, 97, 13, 27, 8, 98, 82, 26, 7, 4, + /* 70 */ 5, 3, 4, 5, 3, 83, 4, 5, 3, 63, + /* 80 */ 33, 34, 62, 12, 2, 86, 13, 10, 12, 71, + /* 90 */ 10, 13, 78, 5, 3, 78, 9, 30, 75, 82, + /* 100 */ 54, 57, 53, 57, 15, }; static const fts5YYCODETYPE fts5yy_lookahead[] = { - /* 0 */ 16, 17, 18, 19, 20, 22, 22, 24, 24, 17, - /* 10 */ 18, 19, 20, 7, 22, 9, 24, 17, 18, 19, - /* 20 */ 20, 10, 22, 9, 24, 14, 17, 18, 19, 20, - /* 30 */ 9, 22, 14, 24, 17, 18, 19, 20, 26, 22, - /* 40 */ 9, 24, 17, 18, 19, 20, 26, 22, 21, 24, - /* 50 */ 6, 7, 13, 9, 10, 18, 21, 20, 5, 22, - /* 60 */ 5, 24, 3, 1, 2, 3, 1, 2, 3, 0, - /* 70 */ 1, 2, 3, 11, 6, 7, 11, 9, 5, 9, - /* 80 */ 10, 9, 11, 10, 12, 8, 9, 14, 24, 25, - /* 90 */ 23, 24, 2, 3, 8, 9, 9, 9, + /* 0 */ 17, 18, 19, 20, 21, 23, 23, 25, 25, 18, + /* 10 */ 19, 20, 21, 7, 23, 9, 25, 18, 19, 20, + /* 20 */ 21, 9, 23, 27, 25, 18, 19, 20, 21, 25, + /* 30 */ 23, 15, 25, 18, 19, 20, 21, 27, 23, 9, + /* 40 */ 25, 18, 19, 20, 21, 14, 23, 22, 25, 6, + /* 50 */ 7, 22, 9, 10, 9, 12, 6, 7, 13, 9, + /* 60 */ 3, 19, 12, 21, 5, 23, 28, 25, 5, 1, + /* 70 */ 2, 3, 1, 2, 3, 0, 1, 2, 3, 11, + /* 80 */ 25, 26, 11, 9, 10, 5, 12, 10, 9, 11, + /* 90 */ 10, 12, 15, 2, 3, 15, 24, 25, 9, 28, + /* 100 */ 8, 9, 8, 9, 9, 28, 28, 28, 28, 28, + /* 110 */ 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + /* 120 */ 28, }; -#define fts5YY_SHIFT_USE_DFLT (98) -#define fts5YY_SHIFT_COUNT (32) +#define fts5YY_SHIFT_COUNT (34) #define fts5YY_SHIFT_MIN (0) -#define fts5YY_SHIFT_MAX (90) +#define fts5YY_SHIFT_MAX (95) static const unsigned char fts5yy_shift_ofst[] = { - /* 0 */ 44, 44, 44, 44, 44, 44, 68, 70, 72, 14, - /* 10 */ 21, 73, 11, 18, 18, 31, 31, 62, 65, 69, - /* 20 */ 90, 77, 86, 6, 39, 53, 55, 59, 39, 87, - /* 30 */ 88, 39, 71, -}; -#define fts5YY_REDUCE_USE_DFLT (-18) -#define fts5YY_REDUCE_COUNT (16) -#define fts5YY_REDUCE_MIN (-17) -#define fts5YY_REDUCE_MAX (67) + /* 0 */ 43, 43, 43, 43, 43, 43, 50, 74, 79, 45, + /* 10 */ 12, 80, 77, 12, 16, 16, 30, 30, 68, 71, + /* 20 */ 75, 91, 92, 94, 6, 31, 31, 59, 63, 57, + /* 30 */ 31, 89, 95, 31, 78, +}; +#define fts5YY_REDUCE_COUNT (17) +#define fts5YY_REDUCE_MIN (-18) +#define fts5YY_REDUCE_MAX (72) static const signed char fts5yy_reduce_ofst[] = { - /* 0 */ -16, -8, 0, 9, 17, 25, 37, -17, 64, -17, - /* 10 */ 67, 12, 12, 12, 20, 27, 35, + /* 0 */ -17, -9, -1, 7, 15, 23, 42, -18, -18, 55, + /* 10 */ 72, -4, -4, 4, -4, 10, 25, 29, }; static const fts5YYACTIONTYPE fts5yy_default[] = { - /* 0 */ 104, 104, 104, 104, 104, 104, 89, 104, 98, 104, - /* 10 */ 104, 103, 103, 103, 103, 104, 104, 104, 104, 104, - /* 20 */ 85, 104, 104, 104, 94, 104, 104, 84, 96, 104, - /* 30 */ 104, 97, 104, + /* 0 */ 80, 80, 80, 80, 80, 80, 95, 80, 80, 105, + /* 10 */ 80, 110, 110, 80, 110, 110, 80, 80, 80, 80, + /* 20 */ 80, 91, 80, 80, 80, 101, 100, 80, 80, 90, + /* 30 */ 103, 80, 80, 104, 80, }; /********** End of lemon-generated parsing tables *****************************/ @@ -185594,19 +187716,40 @@ } #endif /* NDEBUG */ -#ifndef NDEBUG +#if defined(fts5YYCOVERAGE) || !defined(NDEBUG) /* For tracing shifts, the names of all terminals and nonterminals ** are required. The following table supplies these names */ static const char *const fts5yyTokenName[] = { - "$", "OR", "AND", "NOT", - "TERM", "COLON", "MINUS", "LCP", - "RCP", "STRING", "LP", "RP", - "COMMA", "PLUS", "STAR", "error", - "input", "expr", "cnearset", "exprlist", - "colset", "colsetlist", "nearset", "nearphrases", - "phrase", "neardist_opt", "star_opt", + /* 0 */ "$", + /* 1 */ "OR", + /* 2 */ "AND", + /* 3 */ "NOT", + /* 4 */ "TERM", + /* 5 */ "COLON", + /* 6 */ "MINUS", + /* 7 */ "LCP", + /* 8 */ "RCP", + /* 9 */ "STRING", + /* 10 */ "LP", + /* 11 */ "RP", + /* 12 */ "CARET", + /* 13 */ "COMMA", + /* 14 */ "PLUS", + /* 15 */ "STAR", + /* 16 */ "error", + /* 17 */ "input", + /* 18 */ "expr", + /* 19 */ "cnearset", + /* 20 */ "exprlist", + /* 21 */ "colset", + /* 22 */ "colsetlist", + /* 23 */ "nearset", + /* 24 */ "nearphrases", + /* 25 */ "phrase", + /* 26 */ "neardist_opt", + /* 27 */ "star_opt", }; -#endif /* NDEBUG */ +#endif /* defined(fts5YYCOVERAGE) || !defined(NDEBUG) */ #ifndef NDEBUG /* For tracing reduce actions, the names of all rules are required. @@ -185630,15 +187773,16 @@ /* 15 */ "cnearset ::= nearset", /* 16 */ "cnearset ::= colset COLON nearset", /* 17 */ "nearset ::= phrase", - /* 18 */ "nearset ::= STRING LP nearphrases neardist_opt RP", - /* 19 */ "nearphrases ::= phrase", - /* 20 */ "nearphrases ::= nearphrases phrase", - /* 21 */ "neardist_opt ::=", - /* 22 */ "neardist_opt ::= COMMA STRING", - /* 23 */ "phrase ::= phrase PLUS STRING star_opt", - /* 24 */ "phrase ::= STRING star_opt", - /* 25 */ "star_opt ::= STAR", - /* 26 */ "star_opt ::=", + /* 18 */ "nearset ::= CARET phrase", + /* 19 */ "nearset ::= STRING LP nearphrases neardist_opt RP", + /* 20 */ "nearphrases ::= phrase", + /* 21 */ "nearphrases ::= nearphrases phrase", + /* 22 */ "neardist_opt ::=", + /* 23 */ "neardist_opt ::= COMMA STRING", + /* 24 */ "phrase ::= phrase PLUS STRING star_opt", + /* 25 */ "phrase ::= STRING star_opt", + /* 26 */ "star_opt ::= STAR", + /* 27 */ "star_opt ::=", }; #endif /* NDEBUG */ @@ -185759,33 +187903,33 @@ ** inside the C code. */ /********* Begin destructor definitions ***************************************/ - case 16: /* input */ + case 17: /* input */ { (void)pParse; } break; - case 17: /* expr */ - case 18: /* cnearset */ - case 19: /* exprlist */ + case 18: /* expr */ + case 19: /* cnearset */ + case 20: /* exprlist */ { - sqlite3Fts5ParseNodeFree((fts5yypminor->fts5yy24)); + sqlite3Fts5ParseNodeFree((fts5yypminor->fts5yy54)); } break; - case 20: /* colset */ - case 21: /* colsetlist */ + case 21: /* colset */ + case 22: /* colsetlist */ { - sqlite3_free((fts5yypminor->fts5yy11)); + sqlite3_free((fts5yypminor->fts5yy43)); } break; - case 22: /* nearset */ - case 23: /* nearphrases */ + case 23: /* nearset */ + case 24: /* nearphrases */ { - sqlite3Fts5ParseNearsetFree((fts5yypminor->fts5yy46)); + sqlite3Fts5ParseNearsetFree((fts5yypminor->fts5yy14)); } break; - case 24: /* phrase */ + case 25: /* phrase */ { - sqlite3Fts5ParsePhraseFree((fts5yypminor->fts5yy53)); + sqlite3Fts5ParsePhraseFree((fts5yypminor->fts5yy11)); } break; /********* End destructor definitions *****************************************/ @@ -185856,6 +188000,43 @@ } #endif +/* This array of booleans keeps track of the parser statement +** coverage. The element fts5yycoverage[X][Y] is set when the parser +** is in state X and has a lookahead token Y. In a well-tested +** systems, every element of this matrix should end up being set. +*/ +#if defined(fts5YYCOVERAGE) +static unsigned char fts5yycoverage[fts5YYNSTATE][fts5YYNFTS5TOKEN]; +#endif + +/* +** Write into out a description of every state/lookahead combination that +** +** (1) has not been used by the parser, and +** (2) is not a syntax error. +** +** Return the number of missed state/lookahead combinations. +*/ +#if defined(fts5YYCOVERAGE) +static int sqlite3Fts5ParserCoverage(FILE *out){ + int stateno, iLookAhead, i; + int nMissed = 0; + for(stateno=0; statenofts5yytos->stateno; - if( stateno>=fts5YY_MIN_REDUCE ) return stateno; + if( stateno>fts5YY_MAX_SHIFT ) return stateno; assert( stateno <= fts5YY_SHIFT_COUNT ); +#if defined(fts5YYCOVERAGE) + fts5yycoverage[stateno][iLookAhead] = 1; +#endif do{ i = fts5yy_shift_ofst[stateno]; + assert( i>=0 && i+fts5YYNFTS5TOKEN<=sizeof(fts5yy_lookahead)/sizeof(fts5yy_lookahead[0]) ); assert( iLookAhead!=fts5YYNOCODE ); + assert( iLookAhead < fts5YYNFTS5TOKEN ); i += iLookAhead; - if( i<0 || i>=fts5YY_ACTTAB_COUNT || fts5yy_lookahead[i]!=iLookAhead ){ + if( fts5yy_lookahead[i]!=iLookAhead ){ #ifdef fts5YYFALLBACK fts5YYCODETYPE iFallback; /* Fallback token */ if( iLookAheadfts5yytos->major], + fprintf(fts5yyTraceFILE,"%s%s '%s', go to state %d\n", + fts5yyTracePrompt, zTag, fts5yyTokenName[fts5yypParser->fts5yytos->major], fts5yyNewState); }else{ - fprintf(fts5yyTraceFILE,"%sShift '%s'\n", - fts5yyTracePrompt,fts5yyTokenName[fts5yypParser->fts5yytos->major]); + fprintf(fts5yyTraceFILE,"%s%s '%s', pending reduce %d\n", + fts5yyTracePrompt, zTag, fts5yyTokenName[fts5yypParser->fts5yytos->major], + fts5yyNewState - fts5YY_MIN_REDUCE); } } } #else -# define fts5yyTraceShift(X,Y) +# define fts5yyTraceShift(X,Y,Z) #endif /* @@ -186029,7 +188215,7 @@ fts5yytos->stateno = (fts5YYACTIONTYPE)fts5yyNewState; fts5yytos->major = (fts5YYCODETYPE)fts5yyMajor; fts5yytos->minor.fts5yy0 = fts5yyMinor; - fts5yyTraceShift(fts5yypParser, fts5yyNewState); + fts5yyTraceShift(fts5yypParser, fts5yyNewState, "Shift"); } /* The following table contains information about every rule that @@ -186039,33 +188225,34 @@ fts5YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ signed char nrhs; /* Negative of the number of RHS symbols in the rule */ } fts5yyRuleInfo[] = { - { 16, -1 }, - { 20, -4 }, - { 20, -3 }, - { 20, -1 }, - { 20, -2 }, - { 21, -2 }, - { 21, -1 }, - { 17, -3 }, - { 17, -3 }, - { 17, -3 }, - { 17, -5 }, - { 17, -3 }, - { 17, -1 }, - { 19, -1 }, - { 19, -2 }, - { 18, -1 }, - { 18, -3 }, - { 22, -1 }, - { 22, -5 }, - { 23, -1 }, - { 23, -2 }, - { 25, 0 }, - { 25, -2 }, - { 24, -4 }, - { 24, -2 }, - { 26, -1 }, - { 26, 0 }, + { 17, -1 }, /* (0) input ::= expr */ + { 21, -4 }, /* (1) colset ::= MINUS LCP colsetlist RCP */ + { 21, -3 }, /* (2) colset ::= LCP colsetlist RCP */ + { 21, -1 }, /* (3) colset ::= STRING */ + { 21, -2 }, /* (4) colset ::= MINUS STRING */ + { 22, -2 }, /* (5) colsetlist ::= colsetlist STRING */ + { 22, -1 }, /* (6) colsetlist ::= STRING */ + { 18, -3 }, /* (7) expr ::= expr AND expr */ + { 18, -3 }, /* (8) expr ::= expr OR expr */ + { 18, -3 }, /* (9) expr ::= expr NOT expr */ + { 18, -5 }, /* (10) expr ::= colset COLON LP expr RP */ + { 18, -3 }, /* (11) expr ::= LP expr RP */ + { 18, -1 }, /* (12) expr ::= exprlist */ + { 20, -1 }, /* (13) exprlist ::= cnearset */ + { 20, -2 }, /* (14) exprlist ::= exprlist cnearset */ + { 19, -1 }, /* (15) cnearset ::= nearset */ + { 19, -3 }, /* (16) cnearset ::= colset COLON nearset */ + { 23, -1 }, /* (17) nearset ::= phrase */ + { 23, -2 }, /* (18) nearset ::= CARET phrase */ + { 23, -5 }, /* (19) nearset ::= STRING LP nearphrases neardist_opt RP */ + { 24, -1 }, /* (20) nearphrases ::= phrase */ + { 24, -2 }, /* (21) nearphrases ::= nearphrases phrase */ + { 26, 0 }, /* (22) neardist_opt ::= */ + { 26, -2 }, /* (23) neardist_opt ::= COMMA STRING */ + { 25, -4 }, /* (24) phrase ::= phrase PLUS STRING star_opt */ + { 25, -2 }, /* (25) phrase ::= STRING star_opt */ + { 27, -1 }, /* (26) star_opt ::= STAR */ + { 27, 0 }, /* (27) star_opt ::= */ }; static void fts5yy_accept(fts5yyParser*); /* Forward Declaration */ @@ -186073,22 +188260,38 @@ /* ** Perform a reduce action and the shift that must immediately ** follow the reduce. +** +** The fts5yyLookahead and fts5yyLookaheadToken parameters provide reduce actions +** access to the lookahead token (if any). The fts5yyLookahead will be fts5YYNOCODE +** if the lookahead token has already been consumed. As this procedure is +** only called from one place, optimizing compilers will in-line it, which +** means that the extra parameters have no performance impact. */ static void fts5yy_reduce( fts5yyParser *fts5yypParser, /* The parser */ - unsigned int fts5yyruleno /* Number of the rule by which to reduce */ + unsigned int fts5yyruleno, /* Number of the rule by which to reduce */ + int fts5yyLookahead, /* Lookahead token, or fts5YYNOCODE if none */ + sqlite3Fts5ParserFTS5TOKENTYPE fts5yyLookaheadToken /* Value of the lookahead token */ ){ int fts5yygoto; /* The next state */ int fts5yyact; /* The next action */ fts5yyStackEntry *fts5yymsp; /* The top of the parser's stack */ int fts5yysize; /* Amount to pop the stack */ sqlite3Fts5ParserARG_FETCH; + (void)fts5yyLookahead; + (void)fts5yyLookaheadToken; fts5yymsp = fts5yypParser->fts5yytos; #ifndef NDEBUG if( fts5yyTraceFILE && fts5yyruleno<(int)(sizeof(fts5yyRuleName)/sizeof(fts5yyRuleName[0])) ){ fts5yysize = fts5yyRuleInfo[fts5yyruleno].nrhs; - fprintf(fts5yyTraceFILE, "%sReduce [%s], go to state %d.\n", fts5yyTracePrompt, - fts5yyRuleName[fts5yyruleno], fts5yymsp[fts5yysize].stateno); + if( fts5yysize ){ + fprintf(fts5yyTraceFILE, "%sReduce %d [%s], go to state %d.\n", + fts5yyTracePrompt, + fts5yyruleno, fts5yyRuleName[fts5yyruleno], fts5yymsp[fts5yysize].stateno); + }else{ + fprintf(fts5yyTraceFILE, "%sReduce %d [%s].\n", + fts5yyTracePrompt, fts5yyruleno, fts5yyRuleName[fts5yyruleno]); + } } #endif /* NDEBUG */ @@ -186130,137 +188333,143 @@ /********** Begin reduce actions **********************************************/ fts5YYMINORTYPE fts5yylhsminor; case 0: /* input ::= expr */ -{ sqlite3Fts5ParseFinished(pParse, fts5yymsp[0].minor.fts5yy24); } +{ sqlite3Fts5ParseFinished(pParse, fts5yymsp[0].minor.fts5yy54); } break; case 1: /* colset ::= MINUS LCP colsetlist RCP */ { - fts5yymsp[-3].minor.fts5yy11 = sqlite3Fts5ParseColsetInvert(pParse, fts5yymsp[-1].minor.fts5yy11); + fts5yymsp[-3].minor.fts5yy43 = sqlite3Fts5ParseColsetInvert(pParse, fts5yymsp[-1].minor.fts5yy43); } break; case 2: /* colset ::= LCP colsetlist RCP */ -{ fts5yymsp[-2].minor.fts5yy11 = fts5yymsp[-1].minor.fts5yy11; } +{ fts5yymsp[-2].minor.fts5yy43 = fts5yymsp[-1].minor.fts5yy43; } break; case 3: /* colset ::= STRING */ { - fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0); + fts5yylhsminor.fts5yy43 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0); } - fts5yymsp[0].minor.fts5yy11 = fts5yylhsminor.fts5yy11; + fts5yymsp[0].minor.fts5yy43 = fts5yylhsminor.fts5yy43; break; case 4: /* colset ::= MINUS STRING */ { - fts5yymsp[-1].minor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0); - fts5yymsp[-1].minor.fts5yy11 = sqlite3Fts5ParseColsetInvert(pParse, fts5yymsp[-1].minor.fts5yy11); + fts5yymsp[-1].minor.fts5yy43 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0); + fts5yymsp[-1].minor.fts5yy43 = sqlite3Fts5ParseColsetInvert(pParse, fts5yymsp[-1].minor.fts5yy43); } break; case 5: /* colsetlist ::= colsetlist STRING */ { - fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, fts5yymsp[-1].minor.fts5yy11, &fts5yymsp[0].minor.fts5yy0); } - fts5yymsp[-1].minor.fts5yy11 = fts5yylhsminor.fts5yy11; + fts5yylhsminor.fts5yy43 = sqlite3Fts5ParseColset(pParse, fts5yymsp[-1].minor.fts5yy43, &fts5yymsp[0].minor.fts5yy0); } + fts5yymsp[-1].minor.fts5yy43 = fts5yylhsminor.fts5yy43; break; case 6: /* colsetlist ::= STRING */ { - fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0); + fts5yylhsminor.fts5yy43 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0); } - fts5yymsp[0].minor.fts5yy11 = fts5yylhsminor.fts5yy11; + fts5yymsp[0].minor.fts5yy43 = fts5yylhsminor.fts5yy43; break; case 7: /* expr ::= expr AND expr */ { - fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_AND, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0); + fts5yylhsminor.fts5yy54 = sqlite3Fts5ParseNode(pParse, FTS5_AND, fts5yymsp[-2].minor.fts5yy54, fts5yymsp[0].minor.fts5yy54, 0); } - fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24; + fts5yymsp[-2].minor.fts5yy54 = fts5yylhsminor.fts5yy54; break; case 8: /* expr ::= expr OR expr */ { - fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_OR, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0); + fts5yylhsminor.fts5yy54 = sqlite3Fts5ParseNode(pParse, FTS5_OR, fts5yymsp[-2].minor.fts5yy54, fts5yymsp[0].minor.fts5yy54, 0); } - fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24; + fts5yymsp[-2].minor.fts5yy54 = fts5yylhsminor.fts5yy54; break; case 9: /* expr ::= expr NOT expr */ { - fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_NOT, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0); + fts5yylhsminor.fts5yy54 = sqlite3Fts5ParseNode(pParse, FTS5_NOT, fts5yymsp[-2].minor.fts5yy54, fts5yymsp[0].minor.fts5yy54, 0); } - fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24; + fts5yymsp[-2].minor.fts5yy54 = fts5yylhsminor.fts5yy54; break; case 10: /* expr ::= colset COLON LP expr RP */ { - sqlite3Fts5ParseSetColset(pParse, fts5yymsp[-1].minor.fts5yy24, fts5yymsp[-4].minor.fts5yy11); - fts5yylhsminor.fts5yy24 = fts5yymsp[-1].minor.fts5yy24; + sqlite3Fts5ParseSetColset(pParse, fts5yymsp[-1].minor.fts5yy54, fts5yymsp[-4].minor.fts5yy43); + fts5yylhsminor.fts5yy54 = fts5yymsp[-1].minor.fts5yy54; } - fts5yymsp[-4].minor.fts5yy24 = fts5yylhsminor.fts5yy24; + fts5yymsp[-4].minor.fts5yy54 = fts5yylhsminor.fts5yy54; break; case 11: /* expr ::= LP expr RP */ -{fts5yymsp[-2].minor.fts5yy24 = fts5yymsp[-1].minor.fts5yy24;} +{fts5yymsp[-2].minor.fts5yy54 = fts5yymsp[-1].minor.fts5yy54;} break; case 12: /* expr ::= exprlist */ case 13: /* exprlist ::= cnearset */ fts5yytestcase(fts5yyruleno==13); -{fts5yylhsminor.fts5yy24 = fts5yymsp[0].minor.fts5yy24;} - fts5yymsp[0].minor.fts5yy24 = fts5yylhsminor.fts5yy24; +{fts5yylhsminor.fts5yy54 = fts5yymsp[0].minor.fts5yy54;} + fts5yymsp[0].minor.fts5yy54 = fts5yylhsminor.fts5yy54; break; case 14: /* exprlist ::= exprlist cnearset */ { - fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseImplicitAnd(pParse, fts5yymsp[-1].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24); + fts5yylhsminor.fts5yy54 = sqlite3Fts5ParseImplicitAnd(pParse, fts5yymsp[-1].minor.fts5yy54, fts5yymsp[0].minor.fts5yy54); } - fts5yymsp[-1].minor.fts5yy24 = fts5yylhsminor.fts5yy24; + fts5yymsp[-1].minor.fts5yy54 = fts5yylhsminor.fts5yy54; break; case 15: /* cnearset ::= nearset */ { - fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy46); + fts5yylhsminor.fts5yy54 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy14); } - fts5yymsp[0].minor.fts5yy24 = fts5yylhsminor.fts5yy24; + fts5yymsp[0].minor.fts5yy54 = fts5yylhsminor.fts5yy54; break; case 16: /* cnearset ::= colset COLON nearset */ { - fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy46); - sqlite3Fts5ParseSetColset(pParse, fts5yylhsminor.fts5yy24, fts5yymsp[-2].minor.fts5yy11); + fts5yylhsminor.fts5yy54 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy14); + sqlite3Fts5ParseSetColset(pParse, fts5yylhsminor.fts5yy54, fts5yymsp[-2].minor.fts5yy43); } - fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24; + fts5yymsp[-2].minor.fts5yy54 = fts5yylhsminor.fts5yy54; break; case 17: /* nearset ::= phrase */ -{ fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy53); } - fts5yymsp[0].minor.fts5yy46 = fts5yylhsminor.fts5yy46; +{ fts5yylhsminor.fts5yy14 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy11); } + fts5yymsp[0].minor.fts5yy14 = fts5yylhsminor.fts5yy14; break; - case 18: /* nearset ::= STRING LP nearphrases neardist_opt RP */ + case 18: /* nearset ::= CARET phrase */ +{ + sqlite3Fts5ParseSetCaret(fts5yymsp[0].minor.fts5yy11); + fts5yymsp[-1].minor.fts5yy14 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy11); +} + break; + case 19: /* nearset ::= STRING LP nearphrases neardist_opt RP */ { sqlite3Fts5ParseNear(pParse, &fts5yymsp[-4].minor.fts5yy0); - sqlite3Fts5ParseSetDistance(pParse, fts5yymsp[-2].minor.fts5yy46, &fts5yymsp[-1].minor.fts5yy0); - fts5yylhsminor.fts5yy46 = fts5yymsp[-2].minor.fts5yy46; + sqlite3Fts5ParseSetDistance(pParse, fts5yymsp[-2].minor.fts5yy14, &fts5yymsp[-1].minor.fts5yy0); + fts5yylhsminor.fts5yy14 = fts5yymsp[-2].minor.fts5yy14; } - fts5yymsp[-4].minor.fts5yy46 = fts5yylhsminor.fts5yy46; + fts5yymsp[-4].minor.fts5yy14 = fts5yylhsminor.fts5yy14; break; - case 19: /* nearphrases ::= phrase */ + case 20: /* nearphrases ::= phrase */ { - fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy53); + fts5yylhsminor.fts5yy14 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy11); } - fts5yymsp[0].minor.fts5yy46 = fts5yylhsminor.fts5yy46; + fts5yymsp[0].minor.fts5yy14 = fts5yylhsminor.fts5yy14; break; - case 20: /* nearphrases ::= nearphrases phrase */ + case 21: /* nearphrases ::= nearphrases phrase */ { - fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, fts5yymsp[-1].minor.fts5yy46, fts5yymsp[0].minor.fts5yy53); + fts5yylhsminor.fts5yy14 = sqlite3Fts5ParseNearset(pParse, fts5yymsp[-1].minor.fts5yy14, fts5yymsp[0].minor.fts5yy11); } - fts5yymsp[-1].minor.fts5yy46 = fts5yylhsminor.fts5yy46; + fts5yymsp[-1].minor.fts5yy14 = fts5yylhsminor.fts5yy14; break; - case 21: /* neardist_opt ::= */ + case 22: /* neardist_opt ::= */ { fts5yymsp[1].minor.fts5yy0.p = 0; fts5yymsp[1].minor.fts5yy0.n = 0; } break; - case 22: /* neardist_opt ::= COMMA STRING */ + case 23: /* neardist_opt ::= COMMA STRING */ { fts5yymsp[-1].minor.fts5yy0 = fts5yymsp[0].minor.fts5yy0; } break; - case 23: /* phrase ::= phrase PLUS STRING star_opt */ + case 24: /* phrase ::= phrase PLUS STRING star_opt */ { - fts5yylhsminor.fts5yy53 = sqlite3Fts5ParseTerm(pParse, fts5yymsp[-3].minor.fts5yy53, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy4); + fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseTerm(pParse, fts5yymsp[-3].minor.fts5yy11, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy4); } - fts5yymsp[-3].minor.fts5yy53 = fts5yylhsminor.fts5yy53; + fts5yymsp[-3].minor.fts5yy11 = fts5yylhsminor.fts5yy11; break; - case 24: /* phrase ::= STRING star_opt */ + case 25: /* phrase ::= STRING star_opt */ { - fts5yylhsminor.fts5yy53 = sqlite3Fts5ParseTerm(pParse, 0, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy4); + fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseTerm(pParse, 0, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy4); } - fts5yymsp[-1].minor.fts5yy53 = fts5yylhsminor.fts5yy53; + fts5yymsp[-1].minor.fts5yy11 = fts5yylhsminor.fts5yy11; break; - case 25: /* star_opt ::= STAR */ + case 26: /* star_opt ::= STAR */ { fts5yymsp[0].minor.fts5yy4 = 1; } break; - case 26: /* star_opt ::= */ + case 27: /* star_opt ::= */ { fts5yymsp[1].minor.fts5yy4 = 0; } break; default: @@ -186279,16 +188488,11 @@ /* It is not possible for a REDUCE to be followed by an error */ assert( fts5yyact!=fts5YY_ERROR_ACTION ); - if( fts5yyact==fts5YY_ACCEPT_ACTION ){ - fts5yypParser->fts5yytos += fts5yysize; - fts5yy_accept(fts5yypParser); - }else{ - fts5yymsp += fts5yysize+1; - fts5yypParser->fts5yytos = fts5yymsp; - fts5yymsp->stateno = (fts5YYACTIONTYPE)fts5yyact; - fts5yymsp->major = (fts5YYCODETYPE)fts5yygoto; - fts5yyTraceShift(fts5yypParser, fts5yyact); - } + fts5yymsp += fts5yysize+1; + fts5yypParser->fts5yytos = fts5yymsp; + fts5yymsp->stateno = (fts5YYACTIONTYPE)fts5yyact; + fts5yymsp->major = (fts5YYCODETYPE)fts5yygoto; + fts5yyTraceShift(fts5yypParser, fts5yyact, "... then shift"); } /* @@ -186400,20 +188604,31 @@ #ifndef NDEBUG if( fts5yyTraceFILE ){ - fprintf(fts5yyTraceFILE,"%sInput '%s'\n",fts5yyTracePrompt,fts5yyTokenName[fts5yymajor]); + int stateno = fts5yypParser->fts5yytos->stateno; + if( stateno < fts5YY_MIN_REDUCE ){ + fprintf(fts5yyTraceFILE,"%sInput '%s' in state %d\n", + fts5yyTracePrompt,fts5yyTokenName[fts5yymajor],stateno); + }else{ + fprintf(fts5yyTraceFILE,"%sInput '%s' with pending reduce %d\n", + fts5yyTracePrompt,fts5yyTokenName[fts5yymajor],stateno-fts5YY_MIN_REDUCE); + } } #endif do{ fts5yyact = fts5yy_find_shift_action(fts5yypParser,(fts5YYCODETYPE)fts5yymajor); - if( fts5yyact <= fts5YY_MAX_SHIFTREDUCE ){ + if( fts5yyact >= fts5YY_MIN_REDUCE ){ + fts5yy_reduce(fts5yypParser,fts5yyact-fts5YY_MIN_REDUCE,fts5yymajor,fts5yyminor); + }else if( fts5yyact <= fts5YY_MAX_SHIFTREDUCE ){ fts5yy_shift(fts5yypParser,fts5yyact,fts5yymajor,fts5yyminor); #ifndef fts5YYNOERRORRECOVERY fts5yypParser->fts5yyerrcnt--; #endif fts5yymajor = fts5YYNOCODE; - }else if( fts5yyact <= fts5YY_MAX_REDUCE ){ - fts5yy_reduce(fts5yypParser,fts5yyact-fts5YY_MIN_REDUCE); + }else if( fts5yyact==fts5YY_ACCEPT_ACTION ){ + fts5yypParser->fts5yytos--; + fts5yy_accept(fts5yypParser); + return; }else{ assert( fts5yyact == fts5YY_ERROR_ACTION ); fts5yyminorunion.fts5yy0 = fts5yyminor; @@ -186893,6 +189108,16 @@ } /* +** Return the value in pVal interpreted as utf-8 text. Except, if pVal +** contains a NULL value, return a pointer to a static string zero +** bytes in length instead of a NULL pointer. +*/ +static const char *fts5ValueToText(sqlite3_value *pVal){ + const char *zRet = (const char*)sqlite3_value_text(pVal); + return zRet ? zRet : ""; +} + +/* ** Implementation of snippet() function. */ static void fts5SnippetFunction( @@ -186927,9 +189152,9 @@ nCol = pApi->xColumnCount(pFts); memset(&ctx, 0, sizeof(HighlightContext)); iCol = sqlite3_value_int(apVal[0]); - ctx.zOpen = (const char*)sqlite3_value_text(apVal[1]); - ctx.zClose = (const char*)sqlite3_value_text(apVal[2]); - zEllips = (const char*)sqlite3_value_text(apVal[3]); + ctx.zOpen = fts5ValueToText(apVal[1]); + ctx.zClose = fts5ValueToText(apVal[2]); + zEllips = fts5ValueToText(apVal[3]); nToken = sqlite3_value_int(apVal[4]); iBestCol = (iCol>=0 ? iCol : 0); @@ -188683,7 +190908,8 @@ ** or term prefix. */ struct Fts5ExprTerm { - int bPrefix; /* True for a prefix term */ + u8 bPrefix; /* True for a prefix term */ + u8 bFirst; /* True if token must be first in column */ char *zTerm; /* nul-terminated term */ Fts5IndexIter *pIter; /* Iterator for this term */ Fts5ExprTerm *pSynonym; /* Pointer to first in list of synonyms */ @@ -188764,6 +190990,7 @@ case '+': tok = FTS5_PLUS; break; case '*': tok = FTS5_STAR; break; case '-': tok = FTS5_MINUS; break; + case '^': tok = FTS5_CARET; break; case '\0': tok = FTS5_EOF; break; case '"': { @@ -189023,6 +191250,7 @@ Fts5PoslistReader *aIter = aStatic; int i; int rc = SQLITE_OK; + int bFirst = pPhrase->aTerm[0].bFirst; fts5BufferZero(&pPhrase->poslist); @@ -189077,8 +191305,10 @@ }while( bMatch==0 ); /* Append position iPos to the output */ - rc = sqlite3Fts5PoslistWriterAppend(&pPhrase->poslist, &writer, iPos); - if( rc!=SQLITE_OK ) goto ismatch_out; + if( bFirst==0 || FTS5_POS2OFFSET(iPos)==0 ){ + rc = sqlite3Fts5PoslistWriterAppend(&pPhrase->poslist, &writer, iPos); + if( rc!=SQLITE_OK ) goto ismatch_out; + } for(i=0; inTerm; i++){ if( sqlite3Fts5PoslistReaderNext(&aIter[i]) ) goto ismatch_out; @@ -189332,7 +191562,9 @@ ** phrase is not a match, break out of the loop early. */ for(i=0; rc==SQLITE_OK && inPhrase; i++){ Fts5ExprPhrase *pPhrase = pNear->apPhrase[i]; - if( pPhrase->nTerm>1 || pPhrase->aTerm[0].pSynonym || pNear->pColset ){ + if( pPhrase->nTerm>1 || pPhrase->aTerm[0].pSynonym + || pNear->pColset || pPhrase->aTerm[0].bFirst + ){ int bMatch = 0; rc = fts5ExprPhraseIsMatch(pNode, pPhrase, &bMatch); if( bMatch==0 ) break; @@ -189513,6 +191745,7 @@ assert( pNear->nPhrase>1 || pNear->apPhrase[0]->nTerm>1 || pNear->apPhrase[0]->aTerm[0].pSynonym + || pNear->apPhrase[0]->aTerm[0].bFirst ); /* Initialize iLast, the "lastest" rowid any iterator points to. If the @@ -190038,6 +192271,16 @@ } /* +** Set the "bFirst" flag on the first token of the phrase passed as the +** only argument. +*/ +static void sqlite3Fts5ParseSetCaret(Fts5ExprPhrase *pPhrase){ + if( pPhrase && pPhrase->nTerm ){ + pPhrase->aTerm[0].bFirst = 1; + } +} + +/* ** If argument pNear is NULL, then a new Fts5ExprNearset object is allocated ** and populated with pPhrase. Or, if pNear is not NULL, phrase pPhrase is ** appended to it and the results returned. @@ -190315,6 +192558,7 @@ } if( rc==SQLITE_OK ){ sCtx.pPhrase->aTerm[i].bPrefix = pOrig->aTerm[i].bPrefix; + sCtx.pPhrase->aTerm[i].bFirst = pOrig->aTerm[i].bFirst; } } }else{ @@ -190333,7 +192577,10 @@ pNew->pRoot->pNear->nPhrase = 1; sCtx.pPhrase->pNode = pNew->pRoot; - if( pOrig->nTerm==1 && pOrig->aTerm[0].pSynonym==0 ){ + if( pOrig->nTerm==1 + && pOrig->aTerm[0].pSynonym==0 + && pOrig->aTerm[0].bFirst==0 + ){ pNew->pRoot->eType = FTS5_TERM; pNew->pRoot->xNext = fts5ExprNodeNext_TERM; }else{ @@ -190607,6 +192854,7 @@ Fts5ExprNearset *pNear = pNode->pNear; if( pNear->nPhrase==1 && pNear->apPhrase[0]->nTerm==1 && pNear->apPhrase[0]->aTerm[0].pSynonym==0 + && pNear->apPhrase[0]->aTerm[0].bFirst==0 ){ pNode->eType = FTS5_TERM; pNode->xNext = fts5ExprNodeNext_TERM; @@ -190693,20 +192941,23 @@ } } - if( pParse->pConfig->eDetail!=FTS5_DETAIL_FULL - && (pNear->nPhrase!=1 || pNear->apPhrase[0]->nTerm>1) - ){ - assert( pParse->rc==SQLITE_OK ); - pParse->rc = SQLITE_ERROR; - assert( pParse->zErr==0 ); - pParse->zErr = sqlite3_mprintf( - "fts5: %s queries are not supported (detail!=full)", - pNear->nPhrase==1 ? "phrase": "NEAR" - ); - sqlite3_free(pRet); - pRet = 0; + if( pParse->pConfig->eDetail!=FTS5_DETAIL_FULL ){ + Fts5ExprPhrase *pPhrase = pNear->apPhrase[0]; + if( pNear->nPhrase!=1 + || pPhrase->nTerm>1 + || (pPhrase->nTerm>0 && pPhrase->aTerm[0].bFirst) + ){ + assert( pParse->rc==SQLITE_OK ); + pParse->rc = SQLITE_ERROR; + assert( pParse->zErr==0 ); + pParse->zErr = sqlite3_mprintf( + "fts5: %s queries are not supported (detail!=full)", + pNear->nPhrase==1 ? "phrase": "NEAR" + ); + sqlite3_free(pRet); + pRet = 0; + } } - }else{ fts5ExprAddChildren(pRet, pLeft); fts5ExprAddChildren(pRet, pRight); @@ -196860,7 +199111,13 @@ Fts5Buffer out = {0, 0, 0}; Fts5Buffer tmp = {0, 0, 0}; - if( sqlite3Fts5BufferSize(&p->rc, &out, p1->n + p2->n) ) return; + /* The maximum size of the output is equal to the sum of the two + ** input sizes + 1 varint (9 bytes). The extra varint is because if the + ** first rowid in one input is a large negative number, and the first in + ** the other a non-negative number, the delta for the non-negative + ** number will be larger on disk than the literal integer value + ** was. */ + if( sqlite3Fts5BufferSize(&p->rc, &out, p1->n + p2->n + 9) ) return; fts5DoclistIterInit(p1, &i1); fts5DoclistIterInit(p2, &i2); @@ -196954,6 +199211,7 @@ fts5MergeAppendDocid(&out, iLastRowid, i2.iRowid); fts5BufferSafeAppendBlob(&out, i2.aPoslist, i2.aEof - i2.aPoslist); } + assert( out.n<=(p1->n+p2->n+9) ); fts5BufferSet(&p->rc, p1, out.n, out.p); fts5BufferFree(&tmp); @@ -201075,7 +203333,7 @@ ){ assert( nArg==0 ); UNUSED_PARAM2(nArg, apUnused); - sqlite3_result_text(pCtx, "fts5: 2017-10-24 18:55:49 1a584e499906b5c87ec7d43d4abce641fdf017c42125b083109bc77c4de48827", -1, SQLITE_TRANSIENT); + sqlite3_result_text(pCtx, "fts5: 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2171d", -1, SQLITE_TRANSIENT); } static int fts5Init(sqlite3 *db){ @@ -205343,9 +207601,9 @@ #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_STMTVTAB) */ /************** End of stmt.c ************************************************/ -#if __LINE__!=205346 +#if __LINE__!=207604 #undef SQLITE_SOURCE_ID -#define SQLITE_SOURCE_ID "2017-10-24 18:55:49 1a584e499906b5c87ec7d43d4abce641fdf017c42125b083109bc77c4de4alt2" +#define SQLITE_SOURCE_ID "2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt2" #endif /* Return the source-id for this library */ SQLITE_API const char *sqlite3_sourceid(void){ return SQLITE_SOURCE_ID; } diff -Nru poco-1.8.0.1/Data/SQLite/src/sqlite3.h poco-1.9.0/Data/SQLite/src/sqlite3.h --- poco-1.8.0.1/Data/SQLite/src/sqlite3.h 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/src/sqlite3.h 2018-03-08 14:28:49.000000000 +0000 @@ -123,9 +123,9 @@ ** [sqlite3_libversion_number()], [sqlite3_sourceid()], ** [sqlite_version()] and [sqlite_source_id()]. */ -#define SQLITE_VERSION "3.21.0" -#define SQLITE_VERSION_NUMBER 3021000 -#define SQLITE_SOURCE_ID "2017-10-24 18:55:49 1a584e499906b5c87ec7d43d4abce641fdf017c42125b083109bc77c4de48827" +#define SQLITE_VERSION "3.22.0" +#define SQLITE_VERSION_NUMBER 3022000 +#define SQLITE_SOURCE_ID "2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2171d" /* ** CAPI3REF: Run-Time Library Version Numbers @@ -470,6 +470,8 @@ ** the most recent error can be obtained using ** [sqlite3_extended_errcode()]. */ +#define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8)) +#define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8)) #define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) #define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) #define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8)) @@ -513,6 +515,8 @@ #define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) #define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) #define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8)) +#define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8)) #define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) #define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) #define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) @@ -1131,12 +1135,18 @@ ** in the name of the object stands for "virtual file system". See ** the [VFS | VFS documentation] for further information. ** -** The value of the iVersion field is initially 1 but may be larger in -** future versions of SQLite. Additional fields may be appended to this -** object when the iVersion value is increased. Note that the structure -** of the sqlite3_vfs object changes in the transaction between -** SQLite version 3.5.9 and 3.6.0 and yet the iVersion field was not -** modified. +** The VFS interface is sometimes extended by adding new methods onto +** the end. Each time such an extension occurs, the iVersion field +** is incremented. The iVersion value started out as 1 in +** SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +** with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +** to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +** may be appended to the sqlite3_vfs object and the iVersion value +** may increase again in future versions of SQLite. +** Note that the structure +** of the sqlite3_vfs object changes in the transition from +** SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +** and yet the iVersion field was not modified. ** ** The szOsFile field is the size of the subclassed [sqlite3_file] ** structure used by this VFS. mxPathname is the maximum length of @@ -2049,7 +2059,6 @@ ** into which is written 0 or 1 to indicate whether checkpoints-on-close ** have been disabled - 0 if they are not disabled, 1 if they are. ** -** **
SQLITE_DBCONFIG_ENABLE_QPSG
**
^(The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates ** the [query planner stability guarantee] (QPSG). When the QPSG is active, @@ -2060,7 +2069,16 @@ ** the QPSG active, SQLite will always use the same query plan in the field as ** was used during testing in the lab. **
-** +**
SQLITE_DBCONFIG_TRIGGER_EQP
+**
By default, the output of EXPLAIN QUERY PLAN commands does not +** include output for any operations performed by trigger programs. This +** option is used to set or clear (the default) a flag that governs this +** behavior. The first parameter passed to this operation is an integer - +** non-zero to enable output for trigger programs, or zero to disable it. +** The second parameter is a pointer to an integer into which is written +** 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if +** it is not disabled, 1 if it is. +**
** */ #define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ @@ -2071,7 +2089,8 @@ #define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */ #define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006 /* int int* */ #define SQLITE_DBCONFIG_ENABLE_QPSG 1007 /* int int* */ - +#define SQLITE_DBCONFIG_TRIGGER_EQP 1008 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1008 /* Largest DBCONFIG */ /* ** CAPI3REF: Enable Or Disable Extended Result Codes @@ -2932,8 +2951,8 @@ ** KEYWORDS: SQLITE_TRACE ** ** These constants identify classes of events that can be monitored -** using the [sqlite3_trace_v2()] tracing logic. The third argument -** to [sqlite3_trace_v2()] is an OR-ed combination of one or more of +** using the [sqlite3_trace_v2()] tracing logic. The M argument +** to [sqlite3_trace_v2(D,M,X,P)] is an OR-ed combination of one or more of ** the following constants. ^The first argument to the trace callback ** is one of the following constants. ** @@ -4779,6 +4798,9 @@ ** datatype of the value ** sqlite3_value_numeric_type   ** →  Best numeric datatype of the value +** sqlite3_value_nochange   +** →  True if the column is unchanged in an UPDATE +** against a virtual table. ** ** ** Details: @@ -4827,6 +4849,19 @@ ** then the conversion is performed. Otherwise no conversion occurs. ** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ ** +** ^Within the [xUpdate] method of a [virtual table], the +** sqlite3_value_nochange(X) interface returns true if and only if +** the column corresponding to X is unchanged by the UPDATE operation +** that the xUpdate method call was invoked to implement and if +** and the prior [xColumn] method call that was invoked to extracted +** the value for that column returned without setting a result (probably +** because it queried [sqlite3_vtab_nochange()] and found that the column +** was unchanging). ^Within an [xUpdate] method, any value for which +** sqlite3_value_nochange(X) is true will in all other respects appear +** to be a NULL value. If sqlite3_value_nochange(X) is invoked anywhere other +** than within an [xUpdate] method call for an UPDATE statement, then +** the return value is arbitrary and meaningless. +** ** Please pay particular attention to the fact that the pointer returned ** from [sqlite3_value_blob()], [sqlite3_value_text()], or ** [sqlite3_value_text16()] can be invalidated by a subsequent call to @@ -4849,6 +4884,7 @@ SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); SQLITE_API int sqlite3_value_type(sqlite3_value*); SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); +SQLITE_API int sqlite3_value_nochange(sqlite3_value*); /* ** CAPI3REF: Finding The Subtype Of SQL Values @@ -6951,9 +6987,9 @@ ** the xFileControl method. ^The return value of the xFileControl ** method becomes the return value of this routine. ** -** ^The SQLITE_FCNTL_FILE_POINTER value for the op parameter causes +** ^The [SQLITE_FCNTL_FILE_POINTER] value for the op parameter causes ** a pointer to the underlying [sqlite3_file] object to be written into -** the space pointed to by the 4th parameter. ^The SQLITE_FCNTL_FILE_POINTER +** the space pointed to by the 4th parameter. ^The [SQLITE_FCNTL_FILE_POINTER] ** case is a short-circuit path which does not actually invoke the ** underlying sqlite3_io_methods.xFileControl method. ** @@ -6965,7 +7001,7 @@ ** an incorrect zDbName and an SQLITE_ERROR return from the underlying ** xFileControl method. ** -** See also: [SQLITE_FCNTL_LOCKSTATE] +** See also: [file control opcodes] */ SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); @@ -7022,7 +7058,8 @@ #define SQLITE_TESTCTRL_ISINIT 23 #define SQLITE_TESTCTRL_SORTER_MMAP 24 #define SQLITE_TESTCTRL_IMPOSTER 25 -#define SQLITE_TESTCTRL_LAST 25 +#define SQLITE_TESTCTRL_PARSER_COVERAGE 26 +#define SQLITE_TESTCTRL_LAST 26 /* Largest TESTCTRL */ /* ** CAPI3REF: SQLite Runtime Status @@ -8277,6 +8314,40 @@ SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); /* +** CAPI3REF: Determine If Virtual Table Column Access Is For UPDATE +** +** If the sqlite3_vtab_nochange(X) routine is called within the [xColumn] +** method of a [virtual table], then it returns true if and only if the +** column is being fetched as part of an UPDATE operation during which the +** column value will not change. Applications might use this to substitute +** a lighter-weight value to return that the corresponding [xUpdate] method +** understands as a "no-change" value. +** +** If the [xColumn] method calls sqlite3_vtab_nochange() and finds that +** the column is not changed by the UPDATE statement, they the xColumn +** method can optionally return without setting a result, without calling +** any of the [sqlite3_result_int|sqlite3_result_xxxxx() interfaces]. +** In that case, [sqlite3_value_nochange(X)] will return true for the +** same column in the [xUpdate] method. +*/ +SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); + +/* +** CAPI3REF: Determine The Collation For a Virtual Table Constraint +** +** This function may only be called from within a call to the [xBestIndex] +** method of a [virtual table]. +** +** The first argument must be the sqlite3_index_info object that is the +** first parameter to the xBestIndex() method. The second argument must be +** an index into the aConstraint[] array belonging to the sqlite3_index_info +** structure passed to xBestIndex. This function returns a pointer to a buffer +** containing the name of the collation sequence for the corresponding +** constraint. +*/ +SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_info*,int); + +/* ** CAPI3REF: Conflict resolution modes ** KEYWORDS: {conflict resolution mode} ** @@ -9003,6 +9074,35 @@ ** ** SQLITE_OK is returned if the call completes without error. Or, if an error ** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. +** +**

Special sqlite_stat1 Handling

+** +** As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to +** some of the rules above. In SQLite, the schema of sqlite_stat1 is: +**
+**        CREATE TABLE sqlite_stat1(tbl,idx,stat)  
+**  
+** +** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are +** recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes +** are recorded for rows for which (idx IS NULL) is true. However, for such +** rows a zero-length blob (SQL value X'') is stored in the changeset or +** patchset instead of a NULL value. This allows such changesets to be +** manipulated by legacy implementations of sqlite3changeset_invert(), +** concat() and similar. +** +** The sqlite3changeset_apply() function automatically converts the +** zero-length blob back to a NULL value when updating the sqlite_stat1 +** table. However, if the application calls sqlite3changeset_new(), +** sqlite3changeset_old() or sqlite3changeset_conflict on a changeset +** iterator directly (including on a changeset iterator passed to a +** conflict-handler callback) then the X'' value is returned. The application +** must translate X'' to NULL itself if required. +** +** Legacy (older than 3.22.0) versions of the sessions module cannot capture +** changes made to the sqlite_stat1 table. Legacy versions of the +** sqlite3changeset_apply() function silently ignore any modifications to the +** sqlite_stat1 table that are part of a changeset or patchset. */ SQLITE_API int sqlite3session_attach( sqlite3_session *pSession, /* Session object */ diff -Nru poco-1.8.0.1/Data/SQLite/src/SQLiteException.cpp poco-1.9.0/Data/SQLite/src/SQLiteException.cpp --- poco-1.8.0.1/Data/SQLite/src/SQLiteException.cpp 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/src/SQLiteException.cpp 2018-03-08 14:28:49.000000000 +0000 @@ -21,29 +21,29 @@ namespace SQLite { -POCO_IMPLEMENT_EXCEPTION(SQLiteException, Poco::Data::DataException, "Generic SQLite error") -POCO_IMPLEMENT_EXCEPTION(InvalidSQLStatementException, SQLiteException, "SQL Statement invalid") -POCO_IMPLEMENT_EXCEPTION(InternalDBErrorException, SQLiteException, "Internal error") -POCO_IMPLEMENT_EXCEPTION(DBAccessDeniedException, SQLiteException, "Access permission denied") -POCO_IMPLEMENT_EXCEPTION(ExecutionAbortedException, SQLiteException, "Execution of SQL statement aborted") -POCO_IMPLEMENT_EXCEPTION(DBLockedException, SQLiteException, "The database is locked") -POCO_IMPLEMENT_EXCEPTION(TableLockedException, SQLiteException, "A table in the database is locked") +POCO_IMPLEMENT_EXCEPTION(SQLiteException, Poco::Data::DataException, "SQLite exception") +POCO_IMPLEMENT_EXCEPTION(InvalidSQLStatementException, SQLiteException, "Invalid SQL statement") +POCO_IMPLEMENT_EXCEPTION(InternalDBErrorException, SQLiteException, "Internal DB error") +POCO_IMPLEMENT_EXCEPTION(DBAccessDeniedException, SQLiteException, "DB access denied") +POCO_IMPLEMENT_EXCEPTION(ExecutionAbortedException, SQLiteException, "Execution aborted") +POCO_IMPLEMENT_EXCEPTION(DBLockedException, SQLiteException, "DB locked") +POCO_IMPLEMENT_EXCEPTION(TableLockedException, SQLiteException, "Table locked") POCO_IMPLEMENT_EXCEPTION(NoMemoryException, SQLiteException, "Out of Memory") -POCO_IMPLEMENT_EXCEPTION(ReadOnlyException, SQLiteException, "Attempt to write a readonly database") -POCO_IMPLEMENT_EXCEPTION(InterruptException, SQLiteException, "Operation terminated by an interrupt") -POCO_IMPLEMENT_EXCEPTION(IOErrorException, SQLiteException, "Some kind of disk I/O error occurred") -POCO_IMPLEMENT_EXCEPTION(CorruptImageException, SQLiteException, "The database disk image is malformed") +POCO_IMPLEMENT_EXCEPTION(ReadOnlyException, SQLiteException, "Read only") +POCO_IMPLEMENT_EXCEPTION(InterruptException, SQLiteException, "Interrupt") +POCO_IMPLEMENT_EXCEPTION(IOErrorException, SQLiteException, "I/O error") +POCO_IMPLEMENT_EXCEPTION(CorruptImageException, SQLiteException, "Corrupt image") POCO_IMPLEMENT_EXCEPTION(TableNotFoundException, SQLiteException, "Table not found") -POCO_IMPLEMENT_EXCEPTION(DatabaseFullException, SQLiteException, "Insertion failed because database is full") -POCO_IMPLEMENT_EXCEPTION(CantOpenDBFileException, SQLiteException, "Unable to open the database file") -POCO_IMPLEMENT_EXCEPTION(LockProtocolException, SQLiteException, "Database lock protocol error") -POCO_IMPLEMENT_EXCEPTION(SchemaDiffersException, SQLiteException, "The database schema changed") -POCO_IMPLEMENT_EXCEPTION(RowTooBigException, SQLiteException, "Too much data for one row of a table") -POCO_IMPLEMENT_EXCEPTION(ConstraintViolationException, SQLiteException, "Abort due to constraint violation") +POCO_IMPLEMENT_EXCEPTION(DatabaseFullException, SQLiteException, "Database full") +POCO_IMPLEMENT_EXCEPTION(CantOpenDBFileException, SQLiteException, "Can't open DB file") +POCO_IMPLEMENT_EXCEPTION(LockProtocolException, SQLiteException, "Lock protocol") +POCO_IMPLEMENT_EXCEPTION(SchemaDiffersException, SQLiteException, "Schema differs") +POCO_IMPLEMENT_EXCEPTION(RowTooBigException, SQLiteException, "Row too big") +POCO_IMPLEMENT_EXCEPTION(ConstraintViolationException, SQLiteException, "Constraint violation") POCO_IMPLEMENT_EXCEPTION(DataTypeMismatchException, SQLiteException, "Data type mismatch") POCO_IMPLEMENT_EXCEPTION(ParameterCountMismatchException, SQLiteException, "Parameter count mismatch") -POCO_IMPLEMENT_EXCEPTION(InvalidLibraryUseException, SQLiteException, "Library used incorrectly") -POCO_IMPLEMENT_EXCEPTION(OSFeaturesMissingException, SQLiteException, "Uses OS features not supported on host") +POCO_IMPLEMENT_EXCEPTION(InvalidLibraryUseException, SQLiteException, "Invalid library use") +POCO_IMPLEMENT_EXCEPTION(OSFeaturesMissingException, SQLiteException, "OS features missing") POCO_IMPLEMENT_EXCEPTION(AuthorizationDeniedException, SQLiteException, "Authorization denied") POCO_IMPLEMENT_EXCEPTION(TransactionException, SQLiteException, "Transaction exception") diff -Nru poco-1.8.0.1/Data/SQLite/src/SQLiteStatementImpl.cpp poco-1.9.0/Data/SQLite/src/SQLiteStatementImpl.cpp --- poco-1.8.0.1/Data/SQLite/src/SQLiteStatementImpl.cpp 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/src/SQLiteStatementImpl.cpp 2018-03-08 14:28:49.000000000 +0000 @@ -88,7 +88,7 @@ if (pStmt) sqlite3_finalize(pStmt); pStmt = 0; std::string errMsg = sqlite3_errmsg(_pDB); - Utility::throwException(rc, errMsg); + Utility::throwException(_pDB, rc, errMsg); } else if (rc == SQLITE_OK && pStmt) { @@ -158,13 +158,13 @@ sqlite3_reset(_pStmt); int paramCount = sqlite3_bind_parameter_count(_pStmt); - BindIt bindEnd = bindings().end(); - if (0 == paramCount || bindEnd == _bindBegin) + if (0 == paramCount) { _canBind = false; return; } + BindIt bindEnd = bindings().end(); std::size_t availableCount = 0; Bindings::difference_type bindCount = 0; Bindings::iterator it = _bindBegin; @@ -175,6 +175,9 @@ else break; } + if (availableCount < paramCount) + throw ParameterCountMismatchException(); + Bindings::difference_type remainingBindCount = bindEnd - _bindBegin; if (bindCount < remainingBindCount) { @@ -245,7 +248,7 @@ _affectedRowCount += sqlite3_changes(_pDB); if (_nextResponse != SQLITE_ROW && _nextResponse != SQLITE_OK && _nextResponse != SQLITE_DONE) - Utility::throwException(_nextResponse); + Utility::throwException(_pDB, _nextResponse); _pExtractor->reset();//clear the cached null indicators @@ -273,7 +276,7 @@ if (_affectedRowCount == POCO_SQLITE_INV_ROW_CNT) _affectedRowCount = 0; if (extracts.begin() != extracts.end()) { - _affectedRowCount += (*extracts.begin())->numOfRowsHandled(); + _affectedRowCount += static_cast((*extracts.begin())->numOfRowsHandled()); } } else if (SQLITE_DONE == _nextResponse) @@ -282,7 +285,7 @@ } else { - Utility::throwException(_nextResponse, std::string("Iterator Error: trying to access the next value")); + Utility::throwException(_pDB, _nextResponse, std::string("Iterator Error: trying to access the next value")); } return 1u; diff -Nru poco-1.8.0.1/Data/SQLite/src/Utility.cpp poco-1.9.0/Data/SQLite/src/Utility.cpp --- poco-1.8.0.1/Data/SQLite/src/Utility.cpp 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/src/Utility.cpp 2018-03-08 14:28:49.000000000 +0000 @@ -59,6 +59,18 @@ Poco::Mutex Utility::_mutex; +Utility::SQLiteMutex::SQLiteMutex(sqlite3* pDB): _pMutex(sqlite3_db_mutex(pDB)) +{ + sqlite3_mutex_enter(_pMutex); +} + + +Utility::SQLiteMutex::~SQLiteMutex() +{ + sqlite3_mutex_leave(_pMutex); +} + + Utility::Utility() { if (_types.empty()) @@ -81,10 +93,11 @@ _types.insert(TypeMap::value_type("INTEGER16", MetaColumn::FDT_INT16)); _types.insert(TypeMap::value_type("UINT", MetaColumn::FDT_UINT32)); _types.insert(TypeMap::value_type("UINT32", MetaColumn::FDT_UINT32)); + _types.insert(TypeMap::value_type("UINTEGER", MetaColumn::FDT_UINT64)); _types.insert(TypeMap::value_type("UINTEGER32", MetaColumn::FDT_UINT32)); _types.insert(TypeMap::value_type("INT", MetaColumn::FDT_INT32)); _types.insert(TypeMap::value_type("INT32", MetaColumn::FDT_INT32)); - _types.insert(TypeMap::value_type("INTEGER", MetaColumn::FDT_INT32)); + _types.insert(TypeMap::value_type("INTEGER", MetaColumn::FDT_INT64)); _types.insert(TypeMap::value_type("INTEGER32", MetaColumn::FDT_INT32)); _types.insert(TypeMap::value_type("UINT64", MetaColumn::FDT_UINT64)); _types.insert(TypeMap::value_type("ULONG", MetaColumn::FDT_INT64)); @@ -125,7 +138,11 @@ std::string Utility::lastError(sqlite3* pDB) { - return std::string(sqlite3_errmsg(pDB)); + std::string errStr; + SQLiteMutex m(pDB); + const char* pErr = sqlite3_errmsg(pDB); + if (pErr) errStr = pErr; + return errStr; } @@ -138,7 +155,7 @@ Poco::Mutex::ScopedLock lock(_mutex); static Utility u; } - + const char* pc = sqlite3_column_decltype(pStmt, (int) pos); std::string sqliteType = pc ? pc : ""; Poco::toUpperInPlace(sqliteType); @@ -151,72 +168,74 @@ } -void Utility::throwException(int rc, const std::string& addErrMsg) +void Utility::throwException(sqlite3* pDB, int rc, const std::string& addErrMsg) { switch (rc) { case SQLITE_OK: break; case SQLITE_ERROR: - throw InvalidSQLStatementException(std::string("SQL error or missing database"), addErrMsg); + throw InvalidSQLStatementException(lastError(pDB), addErrMsg); case SQLITE_INTERNAL: - throw InternalDBErrorException(std::string("An internal logic error in SQLite"), addErrMsg); + throw InternalDBErrorException(lastError(pDB), addErrMsg); case SQLITE_PERM: - throw DBAccessDeniedException(std::string("Access permission denied"), addErrMsg); + throw DBAccessDeniedException(lastError(pDB), addErrMsg); case SQLITE_ABORT: - throw ExecutionAbortedException(std::string("Callback routine requested an abort"), addErrMsg); + throw ExecutionAbortedException(lastError(pDB), addErrMsg); case SQLITE_BUSY: case SQLITE_BUSY_RECOVERY: +#if defined(SQLITE_BUSY_SNAPSHOT) case SQLITE_BUSY_SNAPSHOT: - throw DBLockedException(std::string("The database file is locked"), addErrMsg); +#endif + throw DBLockedException(lastError(pDB), addErrMsg); case SQLITE_LOCKED: - throw TableLockedException(std::string("A table in the database is locked"), addErrMsg); + throw TableLockedException(lastError(pDB), addErrMsg); case SQLITE_NOMEM: - throw NoMemoryException(std::string("A malloc() failed"), addErrMsg); + throw NoMemoryException(lastError(pDB), addErrMsg); case SQLITE_READONLY: - throw ReadOnlyException(std::string("Attempt to write a readonly database"), addErrMsg); + throw ReadOnlyException(lastError(pDB), addErrMsg); case SQLITE_INTERRUPT: - throw InterruptException(std::string("Operation terminated by sqlite_interrupt()"), addErrMsg); + throw InterruptException(lastError(pDB), addErrMsg); case SQLITE_IOERR: - throw IOErrorException(std::string("Some kind of disk I/O error occurred"), addErrMsg); + throw IOErrorException(lastError(pDB), addErrMsg); case SQLITE_CORRUPT: - throw CorruptImageException(std::string("The database disk image is malformed"), addErrMsg); + throw CorruptImageException(lastError(pDB), addErrMsg); case SQLITE_NOTFOUND: - throw TableNotFoundException(std::string("Table or record not found"), addErrMsg); + throw TableNotFoundException(lastError(pDB), addErrMsg); case SQLITE_FULL: - throw DatabaseFullException(std::string("Insertion failed because database is full"), addErrMsg); + throw DatabaseFullException(lastError(pDB), addErrMsg); case SQLITE_CANTOPEN: - throw CantOpenDBFileException(std::string("Unable to open the database file"), addErrMsg); + throw CantOpenDBFileException(lastError(pDB), addErrMsg); case SQLITE_PROTOCOL: - throw LockProtocolException(std::string("Database lock protocol error"), addErrMsg); + throw LockProtocolException(lastError(pDB), addErrMsg); case SQLITE_EMPTY: - throw InternalDBErrorException(std::string("(Internal Only) Database table is empty"), addErrMsg); + throw InternalDBErrorException(lastError(pDB), addErrMsg); case SQLITE_SCHEMA: - throw SchemaDiffersException(std::string("The database schema changed"), addErrMsg); + throw SchemaDiffersException(lastError(pDB), addErrMsg); case SQLITE_TOOBIG: - throw RowTooBigException(std::string("Too much data for one row of a table"), addErrMsg); + throw RowTooBigException(lastError(pDB), addErrMsg); case SQLITE_CONSTRAINT: - throw ConstraintViolationException(std::string("Abort due to constraint violation"), addErrMsg); + throw ConstraintViolationException(lastError(pDB), addErrMsg); case SQLITE_MISMATCH: - throw DataTypeMismatchException(std::string("Data type mismatch"), addErrMsg); + throw DataTypeMismatchException(lastError(pDB), addErrMsg); case SQLITE_MISUSE: - throw InvalidLibraryUseException(std::string("Library used incorrectly"), addErrMsg); + throw InvalidLibraryUseException(lastError(pDB), addErrMsg); case SQLITE_NOLFS: - throw OSFeaturesMissingException(std::string("Uses OS features not supported on host"), addErrMsg); + throw OSFeaturesMissingException(lastError(pDB), addErrMsg); case SQLITE_AUTH: - throw AuthorizationDeniedException(std::string("Authorization denied"), addErrMsg); + throw AuthorizationDeniedException(lastError(pDB), addErrMsg); case SQLITE_FORMAT: - throw CorruptImageException(std::string("Auxiliary database format error"), addErrMsg); + throw CorruptImageException(lastError(pDB), addErrMsg); case SQLITE_NOTADB: - throw CorruptImageException(std::string("File opened that is not a database file"), addErrMsg); + throw CorruptImageException(lastError(pDB), addErrMsg); case SQLITE_RANGE: - throw InvalidSQLStatementException(std::string("Bind Parameter out of range (Access of invalid position 0? bind starts with 1!)"), addErrMsg); + throw InvalidSQLStatementException(lastError(pDB), addErrMsg); case SQLITE_ROW: break; // sqlite_step() has another row ready case SQLITE_DONE: break; // sqlite_step() has finished executing default: - throw SQLiteException(std::string("Unknown error code: ") + Poco::NumberFormatter::format(rc), addErrMsg); + throw SQLiteException(Poco::format("Unknown error code: %d", rc), addErrMsg); } } diff -Nru poco-1.8.0.1/Data/SQLite/testsuite/CMakeLists.txt poco-1.9.0/Data/SQLite/testsuite/CMakeLists.txt --- poco-1.8.0.1/Data/SQLite/testsuite/CMakeLists.txt 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/testsuite/CMakeLists.txt 2018-03-08 14:28:49.000000000 +0000 @@ -17,5 +17,10 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoDataSQLite PocoData PocoFoundation CppUnit ) diff -Nru poco-1.8.0.1/Data/SQLite/testsuite/src/SQLiteTest.cpp poco-1.9.0/Data/SQLite/testsuite/src/SQLiteTest.cpp --- poco-1.8.0.1/Data/SQLite/testsuite/src/SQLiteTest.cpp 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/SQLite/testsuite/src/SQLiteTest.cpp 2018-03-08 14:28:49.000000000 +0000 @@ -82,6 +82,7 @@ using Poco::Data::SQLite::ConstraintViolationException; using Poco::Data::SQLite::ParameterCountMismatchException; using Poco::Int32; +using Poco::Int64; using Poco::Dynamic::Var; using Poco::Data::SQLite::Utility; using Poco::delegate; @@ -262,7 +263,7 @@ std::string firstName("Bart"); std::string address("Springfield"); int age = 12; - + std::string& rLastName(lastName); std::string& rFirstName(firstName); std::string& rAddress(address); @@ -357,7 +358,7 @@ assert (result == tableName); tmp << "INSERT INTO PERSON VALUES(:ln, :fn, :ad, :age)", use(lastName), use(firstName), use(address), use(age), now; - + // load db from file to memory Session mem (Poco::Data::SQLite::Connector::KEY, ":memory:"); assert (Poco::Data::SQLite::Utility::fileToMemory(mem, "dummy.db")); @@ -371,7 +372,7 @@ mem << "UPDATE PERSON SET Age = -1", now; mem << "SELECT Age FROM PERSON", into(age), now; assert (-1 == age); - + // save db from memory to file on the disk Session dsk (Poco::Data::SQLite::Connector::KEY, "dsk.db"); assert (Poco::Data::SQLite::Utility::memoryToFile("dsk.db", mem)); @@ -406,10 +407,10 @@ tmp << "DROP TABLE IF EXISTS Person", now; tmp << "CREATE TABLE IF NOT EXISTS Person (LastName VARCHAR(30), FirstName VARCHAR, Address VARCHAR, Age INTEGER(3))", now; - tmp << "INSERT INTO PERSON VALUES(:ln, :fn, :ad, :age)", - bind(lastName), - bind("firstname"), - bind("Address"), + tmp << "INSERT INTO PERSON VALUES(:ln, :fn, :ad, :age)", + bind(lastName), + bind("firstname"), + bind("Address"), bind(0), now; tmp << "SELECT COUNT(*) FROM PERSON", into(count), now; @@ -423,11 +424,11 @@ { const char* pc = 0; tmp << "INSERT INTO PERSON VALUES(:ln, :fn, :ad, :age)", - bind("lastname"), - bind("firstname"), + bind("lastname"), + bind("firstname"), bind("Address"), bind(pc), now; fail ("must fail"); - } catch (NullPointerException&) { } + } catch (NullPointerException&) { } tmp << "SELECT COUNT(*) FROM PERSON", into(count), now; assert (count == 1); @@ -461,12 +462,12 @@ pc = (const char*) std::calloc(9, sizeof(char)); poco_check_ptr (pc); std::strncpy((char*) pc, "lastname", 8); - Statement stmt = (tmp << "INSERT INTO PERSON VALUES(:ln, :fn, :ad, :age)", - bind(pc), - bind("firstname"), - bind("Address"), + Statement stmt = (tmp << "INSERT INTO PERSON VALUES(:ln, :fn, :ad, :age)", + bind(pc), + bind("firstname"), + bind("Address"), bind(133132)); - + std::free((void*) pc); pc = 0; assert (1 == stmt.execute()); @@ -492,10 +493,10 @@ tmp << "DROP TABLE IF EXISTS Person", now; tmp << "CREATE TABLE IF NOT EXISTS Person (LastName VARCHAR(30), FirstName VARCHAR, Address VARCHAR, Age INTEGER(3))", now; - tmp << "INSERT INTO PERSON VALUES(:ln, :fn, :ad, :age)", - bind("lastname"), - bind("firstname"), - bind("Address"), + tmp << "INSERT INTO PERSON VALUES(:ln, :fn, :ad, :age)", + bind("lastname"), + bind("firstname"), + bind("Address"), bind(133132), now; tmp << "SELECT COUNT(*) FROM PERSON", into(count), now; assert (count == 1); @@ -530,7 +531,7 @@ tmp << "DROP TABLE IF EXISTS Person", now; tmp << "CREATE TABLE IF NOT EXISTS Person (LastName1 VARCHAR(30), FirstName1 VARCHAR, Address1 VARCHAR, Age1 INTEGER(3)," "LastName2 VARCHAR(30), FirstName2 VARCHAR, Address2 VARCHAR, Age2 INTEGER(3))", now; - + Tuple t(p1,p2); tmp << "INSERT INTO PERSON VALUES(:ln1, :fn1, :ad1, :age1, :ln2, :fn2, :ad2, :age2)", use(t), now; @@ -746,7 +747,7 @@ data.push_back(1); Statement stmt((tmp << "INSERT INTO Strings VALUES(:str)", use(data))); - + for (int x = 0; x < 100; x += 2) { data[0] = x; @@ -1138,7 +1139,7 @@ tmp << "SELECT COUNT(*) FROM PERSON", into(count), now; assert (count == 2); Person result; - Statement stmt = (tmp << "SELECT * FROM PERSON", into(result), limit(1)); + Statement stmt = (tmp << "SELECT * FROM PERSON", into(result), limit(1)); stmt.execute(); assert (result == p1); assert (!stmt.done()); @@ -1267,7 +1268,7 @@ Statement stmt = (tmp << "SELECT LastName, FirstName, Address FROM Person WHERE Address = 'invalid value'", into(a), into(b), into(c), limit(1)); assert (!stmt.done() && stmt.execute() == 0); - + int count = 0; tmp << "SELECT COUNT(*) FROM PERSON", into(count), now; assert (count == 2); @@ -1358,7 +1359,7 @@ void SQLiteTest::testEmptyDB() { Session tmp (Poco::Data::SQLite::Connector::KEY, "dummy.db"); - + tmp << "DROP TABLE IF EXISTS Person", now; tmp << "CREATE TABLE IF NOT EXISTS Person (LastName VARCHAR(30), FirstName VARCHAR, Address VARCHAR, Age INTEGER(3))", now; int count = 0; @@ -1937,13 +1938,13 @@ assert (3 == rset2.columnCount()); assert (4 == rset2.rowCount()); - Int32 a = rset.value(0,2); + Int32 a = rset.value(0,2); assert (3 == a); int c = rset2.value(0); assert (1 == c); - Int32 b = rset2.value("InT0",2); + Int32 b = rset2.value("InT0",2); assert (3 == b); double d = rset.value(1,0); @@ -1951,9 +1952,9 @@ std::string s = rset.value(2,1); assert ("4" == s); - - typedef std::deque IntDeq; - + + typedef std::deque IntDeq; + const Column& col = rset.column(0); assert (col[0] == 1); @@ -1971,7 +1972,7 @@ rset = (tmp << "SELECT COUNT(*) FROM Vectors", now); s = rset.value(0,0); assert ("4" == s); - + stmt = (tmp << "DELETE FROM Vectors", now); rset = stmt; @@ -2006,7 +2007,7 @@ } } - ses.commit(); + ses.commit(); } @@ -2018,7 +2019,7 @@ ses << "CREATE TABLE NullableTest (i INTEGER, r REAL, s VARCHAR, d DATETIME)", now; ses << "INSERT INTO NullableTest VALUES(:i, :r, :s, :d)", use(null), use(null), use(null), use(null), now; - + Nullable i = 1; Nullable f = 1.5; Nullable s = std::string("abc"); @@ -2080,7 +2081,7 @@ ses << "CREATE TABLE NullTest (i INTEGER, r REAL, v VARCHAR)", now; ses << "INSERT INTO NullTest VALUES(:i, :r, :v)", use(null), use(null), use(null), now; - + RecordSet rs(ses, "SELECT i, r, v, null as e FROM NullTest"); rs.moveFirst(); assert (rs.isNull("i")); @@ -2109,7 +2110,7 @@ assert (!rs.isNull("v")); assert (!rs.isNull("r")); assert (rs["v"] == "123"); - + ses << "UPDATE NullTest SET v = :n WHERE i == :i", use(null), use(i), now; i = 2; f = 3.4; @@ -2158,7 +2159,7 @@ std::ostringstream osLoop; RecordSet::ConstIterator it = rset.begin(); RecordSet::ConstIterator end = rset.end(); - for (int i = 1; it != end; ++it, ++i) + for (int i = 1; it != end; ++it, ++i) { assert (it->get(0) == i); osLoop << *it; @@ -2176,7 +2177,7 @@ Session tmp (Poco::Data::SQLite::Connector::KEY, "dummy.db"); tmp << "DROP TABLE IF EXISTS Strings", now; tmp << "CREATE TABLE IF NOT EXISTS Strings (str INTEGER(10))", now; - + int rowCount = 500; std::vector data(rowCount); Statement stmt = (tmp << "INSERT INTO Strings VALUES(:str)", use(data)); @@ -2190,10 +2191,12 @@ assert (stmt1.wait() == rowCount); stmt1.execute(); - try { + try + { stmt1.execute(); fail ("must fail"); - } catch (InvalidAccessException&) + } + catch (InvalidAccessException&) { stmt1.wait(); stmt1.execute(); @@ -2206,10 +2209,12 @@ assert (stmt.execute() == 0); assert (stmt.isAsync()); - try { + try + { result = stmt.executeAsync(); fail ("must fail"); - } catch (InvalidAccessException&) + } + catch (InvalidAccessException&) { stmt.wait(); result = stmt.executeAsync(); @@ -2237,7 +2242,7 @@ assert (data.size() == 0); assert (!stmt2.done()); std::size_t rows = 0; - + for (int i = 0; !stmt2.done(); i += step) { stmt2.execute(); @@ -2275,7 +2280,7 @@ f = 0.0; s = std::string(""); tmp << "SELECT * FROM Anys", into(i), into(f), into(s), now; - assert (AnyCast(i) == 42); + assert (AnyCast(i) == 42); assert (AnyCast(f) == 42.5); assert (AnyCast(s) == "42"); } @@ -2319,7 +2324,6 @@ std::string tableName("Simpsons"); std::pair junior = std::make_pair("Junior", 12); std::pair senior = std::make_pair("Senior", 99); - int count = 0; std::string result; @@ -2329,21 +2333,19 @@ tmp << "SELECT name FROM sqlite_master WHERE tbl_name=?", use(tableName), into(result), now; assert (result == tableName); - // these are fine tmp << "INSERT INTO Simpsons VALUES(?, ?)", use(junior), now; tmp << "INSERT INTO Simpsons VALUES(?, ?)", useRef(senior), now; tmp << "SELECT COUNT(*) FROM Simpsons", into(count), now; assert (2 == count); - + std::vector > ret; tmp << "SELECT * FROM Simpsons", into(ret), range(2,2), now; assert (ret[0].second == 12 || ret[1].second == 12); assert (ret[0].second == 99 || ret[1].second == 99); assert (ret[0].first == "Junior" || ret[1].first == "Junior"); assert (ret[0].first == "Senior" || ret[1].first == "Senior"); - } @@ -2355,7 +2357,7 @@ "Name VARCHAR," "ProcessId INTEGER," "Thread VARCHAR, " - "ThreadId INTEGER," + "ThreadId INTEGER," "Priority INTEGER," "Text VARCHAR," "DateTime DATE)", now; @@ -2365,7 +2367,7 @@ "Name VARCHAR," "ProcessId INTEGER," "Thread VARCHAR, " - "ThreadId INTEGER," + "ThreadId INTEGER," "Priority INTEGER," "Text VARCHAR," "DateTime DATE)", now; @@ -2429,7 +2431,7 @@ "Name VARCHAR," "ProcessId INTEGER," "Thread VARCHAR, " - "ThreadId INTEGER," + "ThreadId INTEGER," "Priority INTEGER," "Text VARCHAR," "DateTime DATE)", now; @@ -2439,7 +2441,7 @@ Logger& root = Logger::root(); root.setChannel(pChannel.get()); root.setLevel(Message::PRIO_INFORMATION); - + root.information("Informational message"); root.warning("Warning message"); root.debug("Debug message"); @@ -2500,12 +2502,12 @@ tmp << "CREATE TABLE Ints (int0 INTEGER)", now; int i = 42; - try { tmp << "INSERT INTO Ints VALUES (?)", now; } + try { tmp << "INSERT INTO Ints VALUES (?)", now; fail("must fail"); } catch (ParameterCountMismatchException&) { } tmp << "INSERT INTO Ints VALUES (?)", use(i), now; i = 0; - try { tmp << "SELECT int0 from Ints where int0 = ?", into(i), now; } + try { tmp << "SELECT int0 from Ints where int0 = ?", into(i), now; fail("must fail"); } catch (ParameterCountMismatchException&) { } tmp << "SELECT int0 from Ints where int0 = ?", bind(42), into(i), now; assert (42 == i); @@ -2513,8 +2515,8 @@ tmp << "DROP TABLE IF EXISTS Ints", now; tmp << "CREATE TABLE Ints (int0 INTEGER, int1 INTEGER, int2 INTEGER)", now; - try { tmp << "INSERT INTO Ints VALUES (?,?,?)", bind(42), bind(42), now; } - catch (ParameterCountMismatchException&) { } + try { tmp << "INSERT INTO Ints VALUES (?,?,?)", bind(42), bind(42), now; fail("must fail"); } + catch (ParameterCountMismatchException& ex) { } } @@ -2586,9 +2588,9 @@ assert (session.isConnected()); session.close(); assert (!session.isConnected()); - try + try { - session << "SELECT LastName FROM PERSON", into(result), now; + session << "SELECT LastName FROM PERSON", into(result), now; fail ("must fail"); } catch(NotConnectedException&){ } @@ -2715,14 +2717,14 @@ assert (lastName == result); tmp << "SELECT Age FROM PERSON", into(count), now; assert (count == age); - + // update val = 3; tmp << "UPDATE PERSON SET Age = -1", now; tmp << "SELECT Age FROM PERSON", into(age), now; assert (-1 == age); assert (_updateCounter == 1); - + // delete val =4; tmp << "DELETE FROM Person WHERE Age = -1", now; @@ -2732,7 +2734,7 @@ // disarm callback and do the same drill assert (Utility::registerUpdateHandler(tmp, (Utility::UpdateCallbackType) 0, &val)); - + tmp << "DROP TABLE IF EXISTS Person", now; tmp << "CREATE TABLE IF NOT EXISTS Person (LastName VARCHAR(30), FirstName VARCHAR, Address VARCHAR, Age INTEGER(3))", now; tmp << "SELECT name FROM sqlite_master WHERE tbl_name=?", use(tableName), into(result), now; @@ -2752,13 +2754,13 @@ assert (lastName == result); tmp << "SELECT Age FROM PERSON", into(count), now; assert (count == age); - + // update tmp << "UPDATE PERSON SET Age = -1", now; tmp << "SELECT Age FROM PERSON", into(age), now; assert (-1 == age); assert (_updateCounter == 0); - + // delete tmp << "DELETE FROM Person WHERE Age = -1", now; tmp << "SELECT COUNT(*) FROM PERSON", into(count), now; @@ -2975,14 +2977,14 @@ { std::string funct = "setTransactionIsolation()"; - try + try { Transaction t(session, false); t.setIsolation(ti); - + assert (ti == t.getIsolation()); assert (t.isIsolation(ti)); - + assert (ti == session.getTransactionIsolation()); assert (session.isTransactionIsolation(ti)); } @@ -3025,7 +3027,7 @@ Session local (Poco::Data::SQLite::Connector::KEY, "dummy.db"); assert (local.isConnected()); - + try { local.setFeature("autoCommit", true); @@ -3099,7 +3101,7 @@ session.close(); assert (!session.isConnected()); - + local.close(); assert (!local.isConnected()); } @@ -3146,9 +3148,9 @@ Transaction trans(session); assert (trans.isActive()); assert (session.isTransaction()); - + session << "INSERT INTO Person VALUES (?,?,?,?)", use(lastNames), use(firstNames), use(addresses), use(ages), now; - + assert (session.isTransaction()); assert (trans.isActive()); @@ -3209,7 +3211,7 @@ assert (0 == count); trans.execute(sql); - + Statement stmt3 = (local << "SELECT COUNT(*) FROM Person", into(locCount), now); assert (2 == locCount); @@ -3218,7 +3220,7 @@ session.close(); assert (!session.isConnected()); - + local.close(); assert (!local.isConnected()); } @@ -3337,7 +3339,7 @@ assert(docid == 3); std::vector docids; - session << "SELECT docid FROM docs WHERE docs MATCH 'sqlite OR database' ORDER BY docid", + session << "SELECT docid FROM docs WHERE docs MATCH 'sqlite OR database' ORDER BY docid", into(docids), now; assert(docids.size() == 3); assert(docids[0] == 1); @@ -3346,7 +3348,7 @@ std::string content; docid = 0; - session << "SELECT docid, content FROM docs WHERE docs MATCH 'database NOT sqlite'", + session << "SELECT docid, content FROM docs WHERE docs MATCH 'database NOT sqlite'", into(docid), into(content), now; assert(docid == 1); assert(content == "a database is a software system"); diff -Nru poco-1.8.0.1/Data/testsuite/CMakeLists.txt poco-1.9.0/Data/testsuite/CMakeLists.txt --- poco-1.8.0.1/Data/testsuite/CMakeLists.txt 2017-11-11 17:27:11.000000000 +0000 +++ poco-1.9.0/Data/testsuite/CMakeLists.txt 2018-03-08 14:28:49.000000000 +0000 @@ -22,5 +22,10 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoData PocoUtil PocoXML PocoFoundation CppUnit) diff -Nru poco-1.8.0.1/debian/changelog poco-1.9.0/debian/changelog --- poco-1.8.0.1/debian/changelog 2018-02-10 09:16:34.000000000 +0000 +++ poco-1.9.0/debian/changelog 2018-05-06 10:32:49.000000000 +0000 @@ -1,30 +1,49 @@ -poco (1.8.0.1-1ubuntu4) bionic; urgency=medium +poco (1.9.0-3) unstable; urgency=medium - * Fix -dev package dep on mariadb as well, not just the build-dependency. + [ Manuel A. Fernandez Montecelo ] + * riscv64: add support - -- Steve Langasek Sat, 10 Feb 2018 09:16:34 +0000 + [ Jochen Sprickerhof ] + * Bump standards version -poco (1.8.0.1-1ubuntu3) bionic; urgency=medium + -- Jochen Sprickerhof Sun, 06 May 2018 12:32:49 +0200 - * Switch back to default-libmysqlclient-dev, since there are - reverse-dependencies that require it. - * debian/patches/MySQL-5.7-compatibility.patch: Find libmysqlclient - instead of the obsolete libmysqlclient_r. Closes: #889625. +poco (1.9.0-2) unstable; urgency=medium - -- Steve Langasek Sat, 10 Feb 2018 05:38:59 +0000 + * Upload to unstable. -poco (1.8.0.1-1ubuntu2) bionic; urgency=high + -- Jochen Sprickerhof Fri, 06 Apr 2018 13:39:17 +0200 - * No change rebuild against openssl1.1. +poco (1.9.0-1) experimental; urgency=medium - -- Dimitri John Ledkov Mon, 05 Feb 2018 16:52:04 +0000 + * New upstream version 1.9.0 + * Simplify rules + * Adopt package names due to Soname bump + * Remove lintian-overrides (licence file fixed) + * Add PocoEncodings library -poco (1.8.0.1-1ubuntu1) bionic; urgency=medium + -- Jochen Sprickerhof Sat, 31 Mar 2018 13:31:22 +0200 - * Build-depend on libmariadbclient-dev-compat, not - default-libmysqlclient-dev, fixing a build failure. +poco (1.8.1-2) unstable; urgency=medium - -- Steve Langasek Mon, 05 Feb 2018 06:09:19 +0000 + * Upload to unstable. + + -- Jochen Sprickerhof Fri, 02 Mar 2018 09:40:24 +0100 + +poco (1.8.1-1) experimental; urgency=medium + + * Update Vcs URLs to salsa.d.o + * New upstream version 1.8.1 + * Update copyright + * Add patch for libmysqlclient. + Thanks to Steve Langasek (Closes: #889625) + * Bump debhelper version, no changes + * Bump standards version, no changes + * build rootless + * Rename package due to Soname bump + * Remove old lintian-overrides + + -- Jochen Sprickerhof Wed, 28 Feb 2018 21:36:14 +0100 poco (1.8.0.1-1) unstable; urgency=medium diff -Nru poco-1.8.0.1/debian/compat poco-1.9.0/debian/compat --- poco-1.8.0.1/debian/compat 2017-11-04 17:43:31.000000000 +0000 +++ poco-1.9.0/debian/compat 2018-02-28 20:04:34.000000000 +0000 @@ -1 +1 @@ -10 +11 diff -Nru poco-1.8.0.1/debian/control poco-1.9.0/debian/control --- poco-1.8.0.1/debian/control 2018-02-10 09:16:16.000000000 +0000 +++ poco-1.9.0/debian/control 2018-05-06 10:32:28.000000000 +0000 @@ -1,9 +1,8 @@ Source: poco Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Krzysztof Burghardt +Maintainer: Krzysztof Burghardt Uploaders: Patrick Gansterer , Cristian Greco , Jochen Sprickerhof -Build-Depends: debhelper (>= 10), +Build-Depends: debhelper (>= 11), cmake, libexpat1-dev, default-libmysqlclient-dev, @@ -12,16 +11,17 @@ libssl-dev, unixodbc-dev, zlib1g-dev -Standards-Version: 4.1.1 +Standards-Version: 4.1.4 +Rules-Requires-Root: no Section: libs Homepage: https://pocoproject.org/ -Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/poco.git -Vcs-Git: https://anonscm.debian.org/cgit/collab-maint/poco.git +Vcs-Browser: https://salsa.debian.org/debian/poco +Vcs-Git: https://salsa.debian.org/debian/poco.git Package: libpoco-dev Section: libdevel Architecture: any -Depends: ${misc:Depends}, libpococrypto50 (= ${binary:Version}), libpocodata50 (= ${binary:Version}), libpocofoundation50 (= ${binary:Version}), libpocojson50 (= ${binary:Version}), libpocodatamysql50 (= ${binary:Version}), libpocomongodb50 (= ${binary:Version}), libpoconet50 (= ${binary:Version}), libpoconetssl50 (= ${binary:Version}), libpocodataodbc50 (= ${binary:Version}), libpocodatasqlite50 (= ${binary:Version}), libpocoredis50 (= ${binary:Version}), libpocoutil50 (= ${binary:Version}), libpocoxml50 (= ${binary:Version}), libpocozip50 (= ${binary:Version}), libexpat1-dev, default-libmysqlclient-dev, libpcre3-dev, libsqlite3-dev, libssl-dev, zlib1g-dev +Depends: ${misc:Depends}, libpococrypto60 (= ${binary:Version}), libpocodata60 (= ${binary:Version}), libpocoencodings60 (= ${binary:Version}), libpocofoundation60 (= ${binary:Version}), libpocojson60 (= ${binary:Version}), libpocodatamysql60 (= ${binary:Version}), libpocomongodb60 (= ${binary:Version}), libpoconet60 (= ${binary:Version}), libpoconetssl60 (= ${binary:Version}), libpocodataodbc60 (= ${binary:Version}), libpocodatasqlite60 (= ${binary:Version}), libpocoredis60 (= ${binary:Version}), libpocoutil60 (= ${binary:Version}), libpocoxml60 (= ${binary:Version}), libpocozip60 (= ${binary:Version}), libexpat1-dev, default-libmysqlclient-dev, libpcre3-dev, libsqlite3-dev, libssl-dev, zlib1g-dev Description: C++ Portable Components (POCO) Development files The POCO C++ Libraries are a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable @@ -38,7 +38,7 @@ are NetSSL, providing SSL support for the network classes in the Net library, and Data, a library for uniformly accessing different SQL databases. -Package: libpococrypto50 +Package: libpococrypto60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Crypto library @@ -54,7 +54,7 @@ . This package provides the POCO Crypto library. -Package: libpocodata50 +Package: libpocodata60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Data library @@ -70,7 +70,7 @@ . This package provides the POCO Data library. -Package: libpocomongodb50 +Package: libpocomongodb60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Data MongoDB library @@ -86,7 +86,7 @@ . This package provides the POCO MongoDB library. -Package: libpocodatamysql50 +Package: libpocodatamysql60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Data MySQL library @@ -102,7 +102,7 @@ . This package provides the POCO Data MySQL library. -Package: libpocodataodbc50 +Package: libpocodataodbc60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) ODBC library @@ -119,7 +119,7 @@ This package provides the POCO Data ODBC library. In Debian, it is linked against unixODBC but also iODBC can be used instead. -Package: libpocodatasqlite50 +Package: libpocodatasqlite60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Data SQLite library @@ -135,7 +135,23 @@ . This package provides the POCO Data SQLite library. -Package: libpocofoundation50 +Package: libpocoencodings60 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: C++ Portable Components (POCO) Encodings library + The POCO C++ Libraries are a collection of open source C++ class libraries + that simplify and accelerate the development of network-centric, portable + applications in C++. The libraries integrate perfectly with the C++ Standard + Library and fill many of the functional gaps left open by it. + . + POCO is built strictly using standard ANSI/ISO C++, including the standard + library. The contributors attempt to find a good balance between using advanced + C++ features and keeping the classes comprehensible and the code clean, + consistent and easy to maintain. + . + This package provides the POCO Encodings library. + +Package: libpocofoundation60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Foundation library @@ -151,7 +167,7 @@ . This package provides the POCO Foundation library. -Package: libpocojson50 +Package: libpocojson60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) JSON library @@ -167,7 +183,7 @@ . This package provides the POCO JSON library. -Package: libpoconet50 +Package: libpoconet60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Network library @@ -183,7 +199,7 @@ . This package provides the POCO Net library. -Package: libpoconetssl50 +Package: libpoconetssl60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Network library with SSL @@ -199,7 +215,7 @@ . This package provides the POCO Network SSL library. -Package: libpocoredis50 +Package: libpocoredis60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Redis library @@ -215,7 +231,7 @@ . This package provides POCO Redis library. -Package: libpocoutil50 +Package: libpocoutil60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Util library @@ -231,7 +247,7 @@ . This package provides POCO Util library. -Package: libpocoxml50 +Package: libpocoxml60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) XML library @@ -247,7 +263,7 @@ . This package provides the POCO XML library. -Package: libpocozip50 +Package: libpocozip60 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: C++ Portable Components (POCO) Zip library diff -Nru poco-1.8.0.1/debian/copyright poco-1.9.0/debian/copyright --- poco-1.8.0.1/debian/copyright 2017-11-11 17:31:57.000000000 +0000 +++ poco-1.9.0/debian/copyright 2018-02-28 19:55:50.000000000 +0000 @@ -3,7 +3,7 @@ Source: https://pocoproject.org/ Files: * -Copyright: 2004-2017 Applied Informatics Software Engineering GmbH +Copyright: 2004-2018 Applied Informatics Software Engineering GmbH License: BSL-1.0 Files: XML/include/Poco/XML/expat* XML/src/*tab.h XML/src/xml*.c diff -Nru poco-1.8.0.1/debian/libpococrypto50.install poco-1.9.0/debian/libpococrypto50.install --- poco-1.8.0.1/debian/libpococrypto50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpococrypto50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoCrypto.so.* diff -Nru poco-1.8.0.1/debian/libpococrypto60.install poco-1.9.0/debian/libpococrypto60.install --- poco-1.8.0.1/debian/libpococrypto60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpococrypto60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoCrypto.so.* diff -Nru poco-1.8.0.1/debian/libpocodata50.install poco-1.9.0/debian/libpocodata50.install --- poco-1.8.0.1/debian/libpocodata50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocodata50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoData.so.* diff -Nru poco-1.8.0.1/debian/libpocodata60.install poco-1.9.0/debian/libpocodata60.install --- poco-1.8.0.1/debian/libpocodata60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocodata60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoData.so.* diff -Nru poco-1.8.0.1/debian/libpocodatamysql50.install poco-1.9.0/debian/libpocodatamysql50.install --- poco-1.8.0.1/debian/libpocodatamysql50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocodatamysql50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoDataMySQL.so.* diff -Nru poco-1.8.0.1/debian/libpocodatamysql60.install poco-1.9.0/debian/libpocodatamysql60.install --- poco-1.8.0.1/debian/libpocodatamysql60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocodatamysql60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoDataMySQL.so.* diff -Nru poco-1.8.0.1/debian/libpocodataodbc50.install poco-1.9.0/debian/libpocodataodbc50.install --- poco-1.8.0.1/debian/libpocodataodbc50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocodataodbc50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoDataODBC.so.* diff -Nru poco-1.8.0.1/debian/libpocodataodbc60.install poco-1.9.0/debian/libpocodataodbc60.install --- poco-1.8.0.1/debian/libpocodataodbc60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocodataodbc60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoDataODBC.so.* diff -Nru poco-1.8.0.1/debian/libpocodatasqlite50.install poco-1.9.0/debian/libpocodatasqlite50.install --- poco-1.8.0.1/debian/libpocodatasqlite50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocodatasqlite50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoDataSQLite.so.* diff -Nru poco-1.8.0.1/debian/libpocodatasqlite60.install poco-1.9.0/debian/libpocodatasqlite60.install --- poco-1.8.0.1/debian/libpocodatasqlite60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocodatasqlite60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoDataSQLite.so.* diff -Nru poco-1.8.0.1/debian/libpocoencodings60.install poco-1.9.0/debian/libpocoencodings60.install --- poco-1.8.0.1/debian/libpocoencodings60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocoencodings60.install 2018-03-31 11:31:16.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoEncodings.so.* diff -Nru poco-1.8.0.1/debian/libpocofoundation50.install poco-1.9.0/debian/libpocofoundation50.install --- poco-1.8.0.1/debian/libpocofoundation50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocofoundation50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoFoundation.so.* diff -Nru poco-1.8.0.1/debian/libpocofoundation60.install poco-1.9.0/debian/libpocofoundation60.install --- poco-1.8.0.1/debian/libpocofoundation60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocofoundation60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoFoundation.so.* diff -Nru poco-1.8.0.1/debian/libpocojson50.install poco-1.9.0/debian/libpocojson50.install --- poco-1.8.0.1/debian/libpocojson50.install 2017-11-11 18:55:43.000000000 +0000 +++ poco-1.9.0/debian/libpocojson50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoJSON.so.* diff -Nru poco-1.8.0.1/debian/libpocojson60.install poco-1.9.0/debian/libpocojson60.install --- poco-1.8.0.1/debian/libpocojson60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocojson60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoJSON.so.* diff -Nru poco-1.8.0.1/debian/libpocomongodb50.install poco-1.9.0/debian/libpocomongodb50.install --- poco-1.8.0.1/debian/libpocomongodb50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocomongodb50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoMongoDB.so.* diff -Nru poco-1.8.0.1/debian/libpocomongodb60.install poco-1.9.0/debian/libpocomongodb60.install --- poco-1.8.0.1/debian/libpocomongodb60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocomongodb60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoMongoDB.so.* diff -Nru poco-1.8.0.1/debian/libpoconet50.install poco-1.9.0/debian/libpoconet50.install --- poco-1.8.0.1/debian/libpoconet50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpoconet50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoNet.so.* diff -Nru poco-1.8.0.1/debian/libpoconet60.install poco-1.9.0/debian/libpoconet60.install --- poco-1.8.0.1/debian/libpoconet60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpoconet60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoNet.so.* diff -Nru poco-1.8.0.1/debian/libpoconetssl50.install poco-1.9.0/debian/libpoconetssl50.install --- poco-1.8.0.1/debian/libpoconetssl50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpoconetssl50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoNetSSL.so.* diff -Nru poco-1.8.0.1/debian/libpoconetssl60.install poco-1.9.0/debian/libpoconetssl60.install --- poco-1.8.0.1/debian/libpoconetssl60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpoconetssl60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoNetSSL.so.* diff -Nru poco-1.8.0.1/debian/libpocoredis50.install poco-1.9.0/debian/libpocoredis50.install --- poco-1.8.0.1/debian/libpocoredis50.install 2017-11-11 18:55:23.000000000 +0000 +++ poco-1.9.0/debian/libpocoredis50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoRedis.so.* diff -Nru poco-1.8.0.1/debian/libpocoredis60.install poco-1.9.0/debian/libpocoredis60.install --- poco-1.8.0.1/debian/libpocoredis60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocoredis60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoRedis.so.* diff -Nru poco-1.8.0.1/debian/libpocoutil50.install poco-1.9.0/debian/libpocoutil50.install --- poco-1.8.0.1/debian/libpocoutil50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocoutil50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoUtil.so.* diff -Nru poco-1.8.0.1/debian/libpocoutil60.install poco-1.9.0/debian/libpocoutil60.install --- poco-1.8.0.1/debian/libpocoutil60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocoutil60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoUtil.so.* diff -Nru poco-1.8.0.1/debian/libpocoxml50.install poco-1.9.0/debian/libpocoxml50.install --- poco-1.8.0.1/debian/libpocoxml50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocoxml50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoXML.so.* diff -Nru poco-1.8.0.1/debian/libpocoxml60.install poco-1.9.0/debian/libpocoxml60.install --- poco-1.8.0.1/debian/libpocoxml60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocoxml60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoXML.so.* diff -Nru poco-1.8.0.1/debian/libpocozip50.install poco-1.9.0/debian/libpocozip50.install --- poco-1.8.0.1/debian/libpocozip50.install 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/libpocozip50.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/libPocoZip.so.* diff -Nru poco-1.8.0.1/debian/libpocozip60.install poco-1.9.0/debian/libpocozip60.install --- poco-1.8.0.1/debian/libpocozip60.install 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/libpocozip60.install 2018-03-31 11:00:03.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/libPocoZip.so.* diff -Nru poco-1.8.0.1/debian/patches/0009-riscv64-add-support.patch poco-1.9.0/debian/patches/0009-riscv64-add-support.patch --- poco-1.8.0.1/debian/patches/0009-riscv64-add-support.patch 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/debian/patches/0009-riscv64-add-support.patch 2018-05-06 10:29:50.000000000 +0000 @@ -0,0 +1,43 @@ +From: "Manuel A. Fernandez Montecelo" +Date: Sun, 6 May 2018 12:25:12 +0200 +Subject: riscv64: add support + +--- + Foundation/include/Poco/Platform.h | 4 ++++ + Foundation/src/utils.h | 1 + + 2 files changed, 5 insertions(+) + +diff --git a/Foundation/include/Poco/Platform.h b/Foundation/include/Poco/Platform.h +index b8803f9..2e8b34e 100644 +--- a/Foundation/include/Poco/Platform.h ++++ b/Foundation/include/Poco/Platform.h +@@ -134,6 +134,7 @@ + #define POCO_ARCH_NIOS2 0x0e + #define POCO_ARCH_AARCH64 0x0f + #define POCO_ARCH_ARM64 0x0f // same as POCO_ARCH_AARCH64 ++#define POCO_ARCH_RISCV64 0x10 + + + #if defined(__ALPHA) || defined(__alpha) || defined(__alpha__) || defined(_M_ALPHA) +@@ -224,6 +225,9 @@ + #elif defined(__AARCH64EB__) + #define POCO_ARCH POCO_ARCH_AARCH64 + #define POCO_ARCH_BIG_ENDIAN 1 ++#elif defined(__riscv) && (__riscv_xlen == 64) ++ #define POCO_ARCH POCO_ARCH_RISCV64 ++ #define POCO_ARCH_LITTLE_ENDIAN 1 + #endif + + +diff --git a/Foundation/src/utils.h b/Foundation/src/utils.h +index a7bda01..8d9e8b7 100644 +--- a/Foundation/src/utils.h ++++ b/Foundation/src/utils.h +@@ -62,6 +62,7 @@ + defined(__sparc__) || defined(__sparc) || defined(__s390__) || \ + defined(__SH4__) || defined(__alpha__) || \ + defined(_MIPS_ARCH_MIPS32R2) || \ ++ defined(__riscv) || \ + defined(__AARCH64EL__) || \ + defined(nios2) || defined(__nios2) || defined(__nios2__) + #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1 diff -Nru poco-1.8.0.1/debian/patches/series poco-1.9.0/debian/patches/series --- poco-1.8.0.1/debian/patches/series 2018-02-10 05:33:32.000000000 +0000 +++ poco-1.9.0/debian/patches/series 2018-05-06 10:29:50.000000000 +0000 @@ -6,3 +6,4 @@ 0007-Switch-FreeBSD-to-poll.patch 0009-Link-against-dl-on-FreeBSD.patch MySQL-5.7-compatibility.patch +0009-riscv64-add-support.patch diff -Nru poco-1.8.0.1/debian/rules poco-1.9.0/debian/rules --- poco-1.8.0.1/debian/rules 2017-11-11 18:57:17.000000000 +0000 +++ poco-1.9.0/debian/rules 2018-03-31 10:28:15.000000000 +0000 @@ -1,8 +1,6 @@ #!/usr/bin/make -f -DPKG_EXPORT_BUILDFLAGS = 1 -export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed -include /usr/share/dpkg/buildflags.mk +export DEB_BUILD_MAINT_OPTIONS = hardening=+all CONFFLAGS = -DENABLE_TESTS=ON -DPOCO_UNBUNDLED=ON @@ -12,7 +10,7 @@ endif %: - dh $@ --buildsystem=cmake $(EXTRA_DH_OPTS) + dh $@ --buildsystem=cmake override_dh_auto_configure: dh_auto_configure -- $(CONFFLAGS) diff -Nru poco-1.8.0.1/debian/source.lintian-overrides poco-1.9.0/debian/source.lintian-overrides --- poco-1.8.0.1/debian/source.lintian-overrides 2017-11-04 17:43:31.000000000 +0000 +++ poco-1.9.0/debian/source.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# only license text, actual source was removed from package -poco source: license-problem-json-evil doc/90100-Acknowledgements.page -poco source: license-problem-json-evil doc/Acknowledgements.html diff -Nru poco-1.8.0.1/DLLVersion.rc poco-1.9.0/DLLVersion.rc --- poco-1.8.0.1/DLLVersion.rc 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/DLLVersion.rc 2018-03-08 14:28:41.000000000 +0000 @@ -4,8 +4,8 @@ #include "winres.h" -#define POCO_VERSION 1,8,0,1 -#define POCO_VERSION_STR "1.8.0.1" +#define POCO_VERSION 1,9,0,0 +#define POCO_VERSION_STR "1.9.0" VS_VERSION_INFO VERSIONINFO FILEVERSION POCO_VERSION @@ -28,7 +28,7 @@ VALUE "FileDescription", "This file is part of the POCO C++ Libraries." VALUE "FileVersion", POCO_VERSION_STR VALUE "InternalName", "POCO" - VALUE "LegalCopyright", "Copyright (C) 2004-2017, Applied Informatics Software Engineering GmbH and Contributors." + VALUE "LegalCopyright", "Copyright (C) 2004-2018, Applied Informatics Software Engineering GmbH and Contributors." VALUE "ProductName", "POCO C++ Libraries - http://pocoproject.org" VALUE "ProductVersion", POCO_VERSION_STR END diff -Nru poco-1.8.0.1/doc/00200-GettingStarted.page poco-1.9.0/doc/00200-GettingStarted.page --- poco-1.8.0.1/doc/00200-GettingStarted.page 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/doc/00200-GettingStarted.page 2018-03-08 14:28:41.000000000 +0000 @@ -141,20 +141,20 @@ <*POCO pre-built OpenSSL binaries*> OpenSSL binaries (version 1.1.0) built with Visual Studio 2013 are available for -[[https://github.com/pocoproject/openssl/tree/master/VS_120 download]]. +[[https://github.com/pocoproject/openssl/tree/master/build download]]. In case you are using pre-built binaries, please make sure to copy the entire directory to <*C:\%POCO_BASE%\openssl\*>. -Or, %POCO_BASE%\openssl directory can be deleted and openssl -repository cloned: +Or, %POCO_BASE%\openssl directory can be deleted (if existing) and POCO openssl +github repository cloned into it: $ cd %POCO_BASE% $ rmdir /s /q openssl $ git clone https://github.com/pocoproject/openssl All libraries are located in their proper folders (eg. <*win64/bin/debug/*>), -and all are named identically (<*libcrypto*> and <*libssl*>). +and all are named accordingly (<*libcrypto[mt[d]]*> and <*libssl[mt[d]]*>). <*Build OpenSSL using scripts from POCO distribution package*> @@ -178,11 +178,11 @@ ---- The above command will download all the necessary packages (perl, nasm, etc) -and buil OpenSSL in <*C:\%POCO_BASE%\openssl\VS_120*> directory; the built OpenSSL +and build OpenSSL in <*C:\%POCO_BASE%\openssl\build*> directory; the built OpenSSL binaries can be linked from EXEs and DLLs built with Visual Studio 2008 to 2017. Pre-generated POCO Visual Studio projects are configured to use headers and -libraries from <*VS_120*> directory. +libraries from <*C:\%POCO_BASE%\openssl\build*> directory. <*Use a third-party pre-built OpenSSL*> @@ -196,13 +196,6 @@ have to edit the project settings if the names of the OpenSSL libraries from your build differ from the names used in the project files. -NOTE: To disable internal automatic linking of supplied binaries in pre-generated -POCO Visual Studio projects, define <[POCO_EXTERNAL_OPENSSL]> in your build environment. -Alternatively, you can either rename your binaries, or edit the -<*%POCO_BASE%\Crypto\include\Poco\Crypto\Crypto.h*> file if the names of the -OpenSSL libraries from your build differ from the names used thereof -(look for "#pragma comment" lines in <*Crypto.h*>). - !ODBC diff -Nru poco-1.8.0.1/doc/90100-Acknowledgements.page poco-1.9.0/doc/90100-Acknowledgements.page --- poco-1.8.0.1/doc/90100-Acknowledgements.page 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/doc/90100-Acknowledgements.page 2018-03-08 14:28:41.000000000 +0000 @@ -7,12 +7,12 @@ following copyrighted material, the use of which is hereby acknowledged. -!!!Expat XML Parser Toolkit 2.0 +!!!Expat XML Parser Toolkit 2.2 Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper Copyright (c) 2001, 2002, 2003 Expat maintainers. - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including @@ -20,10 +20,10 @@ distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. @@ -38,7 +38,7 @@ Copyright (c) 1983, 1993 The Regents of the University of California. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -50,7 +50,7 @@ 4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE @@ -69,22 +69,22 @@ Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. - + License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD4 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. - + License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD4 Message-Digest Algorithm" in all material mentioning or referencing the derived work. - + RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. - + These notices must be retained in any copies of any part of this documentation and/or software. ---- @@ -94,17 +94,17 @@ Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. - + License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. - + License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work. - + RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" @@ -112,37 +112,37 @@ ---- -!!!Perl Compatible Regular Expressions (PCRE) 7.1 +!!!Perl Compatible Regular Expressions (PCRE) 8.41 PCRE is a library of functions to support regular expressions whose syntax and semantics are as close as possible to those of the Perl 5 language. - + Release 5 of PCRE is distributed under the terms of the "BSD" licence, as specified below. The documentation for PCRE, supplied in the "doc" directory, is distributed under the same terms as the software itself. - + Written by: Philip Hazel - + University of Cambridge Computing Service, Cambridge, England. Phone: +44 1223 334714. - - Copyright (c) 1997-2004 University of Cambridge + + Copyright (c) 1997-2014 University of Cambridge All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the University of Cambridge nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE @@ -154,21 +154,21 @@ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ----- +---- -!!!zlib 1.2.5 +!!!zlib 1.2.11 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler - This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - + Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be @@ -176,18 +176,18 @@ 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. - + Jean-loup Gailly jloup@gzip.org Mark Adler madler@alumni.caltech.edu ---- -!!!SQlite 3.7.14 +!!!SQLite 3.22.0 - The original author of SQLite has dedicated the code to the - public domain (http://www.sqlite.org/copyright.html). - Anyone is free to copy, modify, publish, use, compile, sell, or distribute the - original SQLite code, either in source code form or as a compiled binary, + The original author of SQLite has dedicated the code to the + public domain (http://www.sqlite.org/copyright.html). + Anyone is free to copy, modify, publish, use, compile, sell, or distribute the + original SQLite code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. ---- @@ -223,29 +223,32 @@ ---- -!!!JSON_parser +!!!pdjson (Public Domain JSON Parser for C) - Copyright (c) 2005 JSON.org + This is free and unencumbered software released into the public domain. - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. + Anyone is free to copy, modify, publish, use, compile, sell, or + distribute this software, either in source code form or as a compiled + binary, for any purpose, commercial or non-commercial, and by any + means. + + In jurisdictions that recognize copyright laws, the author or authors + of this software dedicate any and all copyright interest in the + software to the public domain. We make this dedication for the benefit + of the public at large and to the detriment of our heirs and + successors. We intend this dedication to be an overt act of + relinquishment in perpetuity of all present and future rights to this + software under copyright law. - The Software shall be used for Good, not Evil. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. + For more information, please refer to ---- @@ -260,30 +263,30 @@ Developed by: LLVM Team - + University of Illinois at Urbana-Champaign - + http://llvm.org - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. - + * Neither the names of the LLVM Team, University of Illinois at Urbana-Champaign, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE diff -Nru poco-1.8.0.1/doc/99100-ReleaseNotes.page poco-1.9.0/doc/99100-ReleaseNotes.page --- poco-1.8.0.1/doc/99100-ReleaseNotes.page 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/doc/99100-ReleaseNotes.page 2018-03-08 14:28:41.000000000 +0000 @@ -1,6 +1,52 @@ POCO C++ Libraries Release Notes AAAIntroduction +!!!Release 1.9.0 + +!!Summary of Changes + + - Added additional text encodings, available in the new PocoEncodings library (GH #2165) + - Added Punycode support for resolving Internationalized Domain Names to Poco::Net::DNS (GH #2164) + - Added XDG Base Directory Specification support in Poco::Path, Poco::Util::SystemConfiguration + and Poco::Util::Application (GH #1609, GH #561, GH #1609) + - Added support for GCM ciphers in Crypto library (GH #2129) + - Poco::Net::RemoteSyslogChannel and Poco::Net::RemoteSyslogListener now have basic + support for RFC 5424 structured data (GH #2173) + - Poco::File now has methods for obtaining partition space (GH #1545) + - Added Poco::Net::Context::addCertificateAuthority() (GH #2197) + - Added Poco::AutoPtr::reset() and Poco::SharedPtr::reset() to improve compatibility + with std::shared_ptr() (GH #2172) + - fixed GH #703: Poco::Data::SQLite data types (INTEGER is now mapped to Int64) + - fixed GH #1426: inttypes.h is available on sun solaris + - fixed GH #1912: Run ping with custom data size #1912 + - fixed GH #2177: Run ping with custom timeout instead of the default + - fixed GH #2058 and GH #2095: Synchronization issue/deadlock in Poco::Util::Timer at destruction + - fixed GH #2089: Allow hyphen in HTTP authentication scheme names + - fixed GH #2106: Undefined behavior in Delegate::equals() + - fixed GH #2108: POCO SQLite Data Connector hangs for 20 secs waiting for thread timeouts on Windows + - fixed GH #2142: JSON::Object preserveOrder keys not synced on assignment + - fixed GH #2199 and GH #2188: Illegal header in zip file exception/assertion failure during JAR file decompression + - fixed GH #2203: Use MAX_ADDRESS_LENGTH to determine buffer size + + +!!!Release 1.8.1 + +!!Summary of Changes + + - Added Poco::File::linkTo() + - fixed GH #2044: Poco::Net::NetworkInterface::list does not list inactive interfaces + even when explicitly being asked for it. + - fixed GH #2042: Android abstract namespace local socket address + - fixed GH #2038: Poco::Net::MultipartWriter::createBoundary() always returns the same string. + - fixed GH #2020: SQLite not handling parameter count mismatch correctly. + - fixed GH #2012: Data/SQLite: Exception messages contain duplicate text + - fixed GH #2005: Upgraded bundled PCRE to 8.41 + - fixed GH #2000: Fix building XMLStreamParser with unbundled expat + - fixed GH #1603: fix MinGW 4.8.2 Compilation + - fixed GH #1991: Support building poco 1.8.0 as cmake sub-project + - fixed GH #2080: Bugs in Poco::Net::Socket::select when POCO_HAVE_FD_POLL is defined + + !!!Release 1.8.0.1 !!Summary of Changes diff -Nru poco-1.8.0.1/doc/99150-GMakeBuildNotes.page poco-1.9.0/doc/99150-GMakeBuildNotes.page --- poco-1.8.0.1/doc/99150-GMakeBuildNotes.page 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/doc/99150-GMakeBuildNotes.page 2018-03-08 14:28:41.000000000 +0000 @@ -302,6 +302,42 @@ !!!Build System Reference + +!!Target Variables + +!target + +The <*target*> variable specifies the name of the resulting library or executable, +excluding the suffix. + + +!target_version + +The <*target_version*> variable specifies the shared library version of the resulting +shared library. + + +!target_libs + +The <*target_libs*> variable specifies all libraries that must be linked to the +target. These libraries must have been built with this build system and they +must follow the build system conventions, specifically, the names for debug +and release builds. + + +!target_extlibs + +The <*target_extlibs*> variables specifies additional libraries that must be +linked to the target. No assumptions are made regarding debug or release builds. +The names given here are simply passed to the linker by prepending the <[-l]> flag. + + +!target_includes + +The <*target_includes*> variable specifies a list of directories used for searching +header files. + + !!Postbuild Command A Makefile can contain a so-called postbuild command -- a shell command diff -Nru poco-1.8.0.1/doc/Acknowledgements.html poco-1.9.0/doc/Acknowledgements.html --- poco-1.8.0.1/doc/Acknowledgements.html 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/doc/Acknowledgements.html 2018-03-08 14:28:41.000000000 +0000 @@ -17,7 +17,7 @@

Portions of the POCO C++ Libraries utilize the following copyrighted material, the use of which is hereby acknowledged.

-

Expat XML Parser Toolkit 2.0

+

Expat XML Parser Toolkit 2.2

Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
                                and Clark Cooper
@@ -119,7 +119,7 @@
 without express or implied warranty of any kind.
-

Perl Compatible Regular Expressions (PCRE) 7.1

+

Perl Compatible Regular Expressions (PCRE) 8.41

PCRE is a library of functions to support regular expressions whose syntax
 and semantics are as close as possible to those of the Perl 5 language.
@@ -133,7 +133,7 @@
 University of Cambridge Computing Service,
 Cambridge, England. Phone: +44 1223 334714.
 
-Copyright (c) 1997-2004 University of Cambridge
+Copyright (c) 1997-2014 University of Cambridge
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
@@ -164,8 +164,8 @@
 
-

zlib 1.2.5

-
Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler
+

zlib 1.2.11

+
Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
 
 This software is provided 'as-is', without any express or implied
 warranty.  In no event will the authors be held liable for any damages
@@ -187,7 +187,7 @@
 Mark Adler madler@alumni.caltech.edu
-

SQlite 3.7.14

+

SQLite 3.22.0

The original author of SQLite has dedicated the code to the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute the diff -Nru poco-1.8.0.1/Encodings/cmake/PocoEncodingsConfig.cmake poco-1.9.0/Encodings/cmake/PocoEncodingsConfig.cmake --- poco-1.8.0.1/Encodings/cmake/PocoEncodingsConfig.cmake 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/cmake/PocoEncodingsConfig.cmake 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,3 @@ +include(CMakeFindDependencyMacro) +find_dependency(PocoFoundation) +include("${CMAKE_CURRENT_LIST_DIR}/PocoEncodingsTargets.cmake") diff -Nru poco-1.8.0.1/Encodings/CMakeLists.txt poco-1.9.0/Encodings/CMakeLists.txt --- poco-1.8.0.1/Encodings/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/CMakeLists.txt 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,36 @@ +set(LIBNAME "Encodings") +set(POCO_LIBNAME "Poco${LIBNAME}") + +# Sources +file(GLOB SRCS_G "src/*.cpp") +POCO_SOURCES( SRCS Encodings ${SRCS_G}) + +# Headers +file(GLOB_RECURSE HDRS_G "include/*.h" ) +POCO_HEADERS( SRCS Encodings ${HDRS_G}) + +add_library( "${LIBNAME}" ${LIB_MODE} ${SRCS} ) +add_library( "${POCO_LIBNAME}" ALIAS "${LIBNAME}") +set_target_properties( "${LIBNAME}" + PROPERTIES + VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION} + OUTPUT_NAME ${POCO_LIBNAME} + DEFINE_SYMBOL Encodings_EXPORTS + ) + +target_link_libraries( "${LIBNAME}" Foundation) +target_include_directories( "${LIBNAME}" + PUBLIC + $ + $ + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src + ) +target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS}) + +POCO_INSTALL("${LIBNAME}") +POCO_GENERATE_PACKAGE("${LIBNAME}") + +if (ENABLE_TESTS) + add_subdirectory(samples) + add_subdirectory(testsuite) +endif () diff -Nru poco-1.8.0.1/Encodings/Encodings_CE_vs90.sln poco-1.9.0/Encodings/Encodings_CE_vs90.sln --- poco-1.8.0.1/Encodings/Encodings_CE_vs90.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_CE_vs90.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_CE_vs90.vcproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_CE_vs90.vcproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Digi JumpStart (ARMV4I) = debug_shared|Digi JumpStart (ARMV4I) + release_shared|Digi JumpStart (ARMV4I) = release_shared|Digi JumpStart (ARMV4I) + debug_static_mt|Digi JumpStart (ARMV4I) = debug_static_mt|Digi JumpStart (ARMV4I) + release_static_mt|Digi JumpStart (ARMV4I) = release_static_mt|Digi JumpStart (ARMV4I) + debug_static_md|Digi JumpStart (ARMV4I) = debug_static_md|Digi JumpStart (ARMV4I) + release_static_md|Digi JumpStart (ARMV4I) = release_static_md|Digi JumpStart (ARMV4I) + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Digi JumpStart (ARMV4I).ActiveCfg = debug_shared|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Digi JumpStart (ARMV4I).Build.0 = debug_shared|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Digi JumpStart (ARMV4I).Deploy.0 = debug_shared|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Digi JumpStart (ARMV4I).ActiveCfg = release_shared|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Digi JumpStart (ARMV4I).Build.0 = release_shared|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Digi JumpStart (ARMV4I).Deploy.0 = release_shared|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Digi JumpStart (ARMV4I).ActiveCfg = debug_static_mt|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Digi JumpStart (ARMV4I).Build.0 = debug_static_mt|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Digi JumpStart (ARMV4I).Deploy.0 = debug_static_mt|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Digi JumpStart (ARMV4I).ActiveCfg = release_static_mt|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Digi JumpStart (ARMV4I).Build.0 = release_static_mt|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Digi JumpStart (ARMV4I).Deploy.0 = release_static_mt|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Digi JumpStart (ARMV4I).ActiveCfg = debug_static_md|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Digi JumpStart (ARMV4I).Build.0 = debug_static_md|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Digi JumpStart (ARMV4I).Deploy.0 = debug_static_md|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Digi JumpStart (ARMV4I).ActiveCfg = release_static_md|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Digi JumpStart (ARMV4I).Build.0 = release_static_md|Digi JumpStart (ARMV4I) + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Digi JumpStart (ARMV4I).Deploy.0 = release_static_md|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Digi JumpStart (ARMV4I).ActiveCfg = debug_shared|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Digi JumpStart (ARMV4I).Build.0 = debug_shared|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Digi JumpStart (ARMV4I).Deploy.0 = debug_shared|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Digi JumpStart (ARMV4I).ActiveCfg = release_shared|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Digi JumpStart (ARMV4I).Build.0 = release_shared|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Digi JumpStart (ARMV4I).Deploy.0 = release_shared|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Digi JumpStart (ARMV4I).ActiveCfg = debug_static_mt|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Digi JumpStart (ARMV4I).Build.0 = debug_static_mt|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Digi JumpStart (ARMV4I).Deploy.0 = debug_static_mt|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Digi JumpStart (ARMV4I).ActiveCfg = release_static_mt|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Digi JumpStart (ARMV4I).Build.0 = release_static_mt|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Digi JumpStart (ARMV4I).Deploy.0 = release_static_mt|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Digi JumpStart (ARMV4I).ActiveCfg = debug_static_md|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Digi JumpStart (ARMV4I).Build.0 = debug_static_md|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Digi JumpStart (ARMV4I).Deploy.0 = debug_static_md|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Digi JumpStart (ARMV4I).ActiveCfg = release_static_md|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Digi JumpStart (ARMV4I).Build.0 = release_static_md|Digi JumpStart (ARMV4I) + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Digi JumpStart (ARMV4I).Deploy.0 = release_static_md|Digi JumpStart (ARMV4I) + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_CE_vs90.vcproj poco-1.9.0/Encodings/Encodings_CE_vs90.vcproj --- poco-1.8.0.1/Encodings/Encodings_CE_vs90.vcproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_CE_vs90.vcproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,587 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings.progen poco-1.9.0/Encodings/Encodings.progen --- poco-1.8.0.1/Encodings/Encodings.progen 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings.progen 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ +vc.project.guid = D7AAB91A-9AB8-457D-A329-02D1FA47CB7E +vc.project.name = Encodings +vc.project.target = Poco${vc.project.name} +vc.project.type = library +vc.project.pocobase = .. +vc.project.outdir = ${vc.project.pocobase} +vc.project.platforms = Win32, x64, WinCE +vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md +vc.project.prototype = ${vc.project.name}_vs90.vcproj +vc.project.compiler.include = ..\\Foundation\\include +vc.project.compiler.defines = +vc.project.compiler.defines.shared = ${vc.project.name}_EXPORTS +vc.project.compiler.defines.debug_shared = ${vc.project.compiler.defines.shared} +vc.project.compiler.defines.release_shared = ${vc.project.compiler.defines.shared} +vc.solution.create = true +vc.solution.include = testsuite\\TestSuite diff -Nru poco-1.8.0.1/Encodings/Encodings_vs100.sln poco-1.9.0/Encodings/Encodings_vs100.sln --- poco-1.8.0.1/Encodings/Encodings_vs100.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs100.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_vs100.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs100.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Build.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_vs100.vcxproj poco-1.9.0/Encodings/Encodings_vs100.vcxproj --- poco-1.8.0.1/Encodings/Encodings_vs100.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs100.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,343 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + + + StaticLibrary + MultiByte + + + StaticLibrary + MultiByte + + + StaticLibrary + MultiByte + + + DynamicLibrary + MultiByte + + + DynamicLibrary + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + ..\bin\ + obj\Encodings\$(Configuration)\ + true + ..\bin\ + obj\Encodings\$(Configuration)\ + false + ..\lib\ + obj\Encodings\$(Configuration)\ + ..\lib\ + obj\Encodings\$(Configuration)\ + ..\lib\ + obj\Encodings\$(Configuration)\ + ..\lib\ + obj\Encodings\$(Configuration)\ + PocoEncodingsd + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings + PocoEncodingsmd + PocoEncodingsmt + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + %(AdditionalDependencies) + ..\bin\PocoEncodingsd.dll + true + true + ..\bin\PocoEncodingsd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoEncodingsd.lib + MachineX86 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + %(AdditionalDependencies) + ..\bin\PocoEncodings.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoEncodings.lib + MachineX86 + %(AdditionalOptions) + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ..\lib\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ..\lib\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ..\lib\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoEncodingsmd.pdb + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + %(AdditionalDependencies) + ..\lib\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_vs100.vcxproj.filters poco-1.9.0/Encodings/Encodings_vs100.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_vs100.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs100.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {b5a8e73d-dca5-4333-b121-7e5645261da6} + + + {23792959-6cb4-4544-9cf2-404c0ad53dd3} + + + {12c4a8dd-3b18-45c3-bd77-b09847055a88} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_vs110.sln poco-1.9.0/Encodings/Encodings_vs110.sln --- poco-1.8.0.1/Encodings/Encodings_vs110.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs110.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_vs110.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs110.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Build.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_vs110.vcxproj poco-1.9.0/Encodings/Encodings_vs110.vcxproj --- poco-1.8.0.1/Encodings/Encodings_vs110.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs110.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,344 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + v110 + + + StaticLibrary + MultiByte + v110 + + + StaticLibrary + MultiByte + v110 + + + StaticLibrary + MultiByte + v110 + + + DynamicLibrary + MultiByte + v110 + + + DynamicLibrary + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>11.0.61030.0 + PocoEncodingsd + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin\ + obj\Encodings\$(Configuration)\ + true + + + ..\bin\ + obj\Encodings\$(Configuration)\ + false + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ..\bin\PocoEncodingsd.dll + true + true + ..\bin\PocoEncodingsd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoEncodingsd.lib + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\bin\PocoEncodings.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoEncodings.lib + MachineX86 + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + ..\lib\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoEncodingsmd.pdb + Level3 + + Default + + + ..\lib\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_vs110.vcxproj.filters poco-1.9.0/Encodings/Encodings_vs110.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_vs110.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs110.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {03ddec0c-01fa-43bc-913e-483cc7bee91d} + + + {5a84b5b0-9d61-4801-aeda-dbd2ed234e16} + + + {b7d6bb75-30ed-417a-8fe1-0c3016df362b} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_vs120.sln poco-1.9.0/Encodings/Encodings_vs120.sln --- poco-1.8.0.1/Encodings/Encodings_vs120.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs120.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_vs120.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs120.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Build.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_vs120.vcxproj poco-1.9.0/Encodings/Encodings_vs120.vcxproj --- poco-1.8.0.1/Encodings/Encodings_vs120.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs120.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,344 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + v120 + + + StaticLibrary + MultiByte + v120 + + + StaticLibrary + MultiByte + v120 + + + StaticLibrary + MultiByte + v120 + + + DynamicLibrary + MultiByte + v120 + + + DynamicLibrary + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + PocoEncodingsd + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin\ + obj\Encodings\$(Configuration)\ + true + + + ..\bin\ + obj\Encodings\$(Configuration)\ + false + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ..\bin\PocoEncodingsd.dll + true + true + ..\bin\PocoEncodingsd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoEncodingsd.lib + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\bin\PocoEncodings.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoEncodings.lib + MachineX86 + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + ..\lib\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoEncodingsmd.pdb + Level3 + + Default + + + ..\lib\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_vs120.vcxproj.filters poco-1.9.0/Encodings/Encodings_vs120.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_vs120.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs120.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {1220f3dc-1e22-4922-99a9-14b5a88651b4} + + + {c0a42369-7b44-46ba-81fd-c6ef459783c7} + + + {cb73745c-3646-483c-bc19-c58ba7233ce4} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_vs140.sln poco-1.9.0/Encodings/Encodings_vs140.sln --- poco-1.8.0.1/Encodings/Encodings_vs140.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs140.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_vs140.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs140.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Build.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_vs140.vcxproj poco-1.9.0/Encodings/Encodings_vs140.vcxproj --- poco-1.8.0.1/Encodings/Encodings_vs140.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs140.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,344 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + DynamicLibrary + MultiByte + v140 + + + DynamicLibrary + MultiByte + v140 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + PocoEncodingsd + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin\ + obj\Encodings\$(Configuration)\ + true + + + ..\bin\ + obj\Encodings\$(Configuration)\ + false + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ..\bin\PocoEncodingsd.dll + true + true + ..\bin\PocoEncodingsd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoEncodingsd.lib + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\bin\PocoEncodings.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoEncodings.lib + MachineX86 + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + ..\lib\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoEncodingsmd.pdb + Level3 + + Default + + + ..\lib\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_vs140.vcxproj.filters poco-1.9.0/Encodings/Encodings_vs140.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_vs140.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs140.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {fa8399e7-48a3-47af-82ce-4f5376e2fb04} + + + {9497a859-477b-418e-b514-84c970deb3d4} + + + {2851012f-ca63-42c9-b2d3-cf0695acf1de} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_vs150.sln poco-1.9.0/Encodings/Encodings_vs150.sln --- poco-1.8.0.1/Encodings/Encodings_vs150.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs150.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2017 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_vs150.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs150.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Build.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_vs150.vcxproj poco-1.9.0/Encodings/Encodings_vs150.vcxproj --- poco-1.8.0.1/Encodings/Encodings_vs150.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs150.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,344 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + DynamicLibrary + MultiByte + v141 + + + DynamicLibrary + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.26228.4 + PocoEncodingsd + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin\ + obj\Encodings\$(Configuration)\ + true + + + ..\bin\ + obj\Encodings\$(Configuration)\ + false + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + ..\lib\ + obj\Encodings\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ..\bin\PocoEncodingsd.dll + true + true + ..\bin\PocoEncodingsd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoEncodingsd.lib + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\bin\PocoEncodings.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoEncodings.lib + MachineX86 + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + ..\lib\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoEncodingsmd.pdb + Level3 + + Default + + + ..\lib\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_vs150.vcxproj.filters poco-1.9.0/Encodings/Encodings_vs150.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_vs150.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs150.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {25e4f9d1-f081-4e2e-8e8d-43bb9598c651} + + + {a9f595a1-13f6-4b55-a704-30f19b52f4de} + + + {1c136854-e34a-4264-9766-f253b50e0044} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_vs90.sln poco-1.9.0/Encodings/Encodings_vs90.sln --- poco-1.8.0.1/Encodings/Encodings_vs90.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs90.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_vs90.vcproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs90.vcproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Build.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_vs90.vcproj poco-1.9.0/Encodings/Encodings_vs90.vcproj --- poco-1.8.0.1/Encodings/Encodings_vs90.vcproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_vs90.vcproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,541 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_WEC2013_vs110.sln poco-1.9.0/Encodings/Encodings_WEC2013_vs110.sln --- poco-1.8.0.1/Encodings/Encodings_WEC2013_vs110.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_WEC2013_vs110.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_WEC2013_vs110.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_WEC2013_vs110.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|SDK_AM335X_SK_WEC2013_V300 = debug_shared|SDK_AM335X_SK_WEC2013_V300 + release_shared|SDK_AM335X_SK_WEC2013_V300 = release_shared|SDK_AM335X_SK_WEC2013_V300 + debug_static_mt|SDK_AM335X_SK_WEC2013_V300 = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + release_static_mt|SDK_AM335X_SK_WEC2013_V300 = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + debug_static_md|SDK_AM335X_SK_WEC2013_V300 = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + release_static_md|SDK_AM335X_SK_WEC2013_V300 = release_static_md|SDK_AM335X_SK_WEC2013_V300 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_shared|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_shared|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_shared|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_static_md|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_static_md|SDK_AM335X_SK_WEC2013_V300 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_static_md|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_shared|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_shared|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_shared|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_static_md|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_static_md|SDK_AM335X_SK_WEC2013_V300 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_static_md|SDK_AM335X_SK_WEC2013_V300 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_WEC2013_vs110.vcxproj poco-1.9.0/Encodings/Encodings_WEC2013_vs110.vcxproj --- poco-1.8.0.1/Encodings/Encodings_WEC2013_vs110.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_WEC2013_vs110.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + en-US + 11.0 + true + SDK_AM335X_SK_WEC2013_V300 + CE800 + + + + + + + <_ProjectFileVersion>11.0.61030.0 + PocoEncodingsd + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings + PocoEncodingsmd + PocoEncodingsmt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_WEC2013_vs110.vcxproj.filters poco-1.9.0/Encodings/Encodings_WEC2013_vs110.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_WEC2013_vs110.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_WEC2013_vs110.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {b18cc6cf-26a0-41c9-9f45-a6edcca24efc} + + + {d8b2ddbf-192e-4cd3-9d6d-cdaa97b89d0e} + + + {20fe6882-7d4a-4cb4-92be-3b488784e879} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_WEC2013_vs120.sln poco-1.9.0/Encodings/Encodings_WEC2013_vs120.sln --- poco-1.8.0.1/Encodings/Encodings_WEC2013_vs120.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_WEC2013_vs120.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_WEC2013_vs120.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_WEC2013_vs120.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|SDK_AM335X_SK_WEC2013_V310 = debug_shared|SDK_AM335X_SK_WEC2013_V310 + release_shared|SDK_AM335X_SK_WEC2013_V310 = release_shared|SDK_AM335X_SK_WEC2013_V310 + debug_static_mt|SDK_AM335X_SK_WEC2013_V310 = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + release_static_mt|SDK_AM335X_SK_WEC2013_V310 = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + debug_static_md|SDK_AM335X_SK_WEC2013_V310 = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + release_static_md|SDK_AM335X_SK_WEC2013_V310 = release_static_md|SDK_AM335X_SK_WEC2013_V310 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_shared|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_shared|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_shared|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_static_md|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_static_md|SDK_AM335X_SK_WEC2013_V310 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_static_md|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_shared|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_shared|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_shared|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_static_md|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_static_md|SDK_AM335X_SK_WEC2013_V310 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_static_md|SDK_AM335X_SK_WEC2013_V310 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_WEC2013_vs120.vcxproj poco-1.9.0/Encodings/Encodings_WEC2013_vs120.vcxproj --- poco-1.8.0.1/Encodings/Encodings_WEC2013_vs120.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_WEC2013_vs120.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,325 @@ + + + + + debug_shared + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_md + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_mt + SDK_AM335X_SK_WEC2013_V310 + + + release_shared + SDK_AM335X_SK_WEC2013_V310 + + + release_static_md + SDK_AM335X_SK_WEC2013_V310 + + + release_static_mt + SDK_AM335X_SK_WEC2013_V310 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + en-US + 11.0 + true + SDK_AM335X_SK_WEC2013_V310 + CE800 + + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + DynamicLibrary + Unicode + CE800 + + + DynamicLibrary + Unicode + CE800 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + PocoEncodingsd + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin\$(Platform)\ + obj\Encodings\$(Platform)\$(Configuration)\ + true + true + + + ..\bin\$(Platform)\ + obj\Encodings\$(Platform)\$(Configuration)\ + false + true + + + ..\lib\$(Platform)\ + obj\Encodings\$(Platform)\$(Configuration)\ + + + ..\lib\$(Platform)\ + obj\Encodings\$(Platform)\$(Configuration)\ + + + ..\lib\$(Platform)\ + obj\Encodings\$(Platform)\$(Configuration)\ + + + ..\lib\$(Platform)\ + obj\Encodings\$(Platform)\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + _DEBUG;$(ProjectName)_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebugDLL + true + true + Level3 + ProgramDatabase + + + ..\bin\$(Platform)\PocoEncodingsd.dll + ..\lib\$(Platform);%(AdditionalLibraryDirectories) + true + ..\bin\$(Platform)\PocoEncodingsd.pdb + + + ..\lib\$(Platform)\PocoEncodingsd.lib + WindowsCE + + + + + MaxSpeed + true + Speed + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + NDEBUG;$(ProjectName)_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + false + MultiThreadedDLL + false + true + Level3 + ProgramDatabase + + + ..\bin\$(Platform)\PocoEncodings.dll + ..\lib\$(Platform);%(AdditionalLibraryDirectories) + false + + + + ..\lib\$(Platform)\PocoEncodings.lib + WindowsCE + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + _DEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebug + true + true + + ..\lib\$(Platform)\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\PocoEncodingsmtd.lib + + + + + MaxSpeed + true + Speed + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + NDEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreaded + false + true + + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + _DEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebugDLL + true + true + + ..\lib\$(Platform)\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\PocoEncodingsmdd.lib + + + + + MaxSpeed + true + Speed + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + NDEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDLL + false + true + + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_WEC2013_vs120.vcxproj.filters poco-1.9.0/Encodings/Encodings_WEC2013_vs120.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_WEC2013_vs120.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_WEC2013_vs120.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {df3129ec-1c9b-4bd1-a34d-446c9eafe03d} + + + {320b26cb-dd00-42ed-8a02-210c12418aac} + + + {639b3026-bdc0-4445-a76e-009892832f46} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs100.sln poco-1.9.0/Encodings/Encodings_x64_vs100.sln --- poco-1.8.0.1/Encodings/Encodings_x64_vs100.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs100.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_x64_vs100.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_x64_vs100.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Build.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Build.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.ActiveCfg = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Build.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Deploy.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Build.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs100.vcxproj poco-1.9.0/Encodings/Encodings_x64_vs100.vcxproj --- poco-1.8.0.1/Encodings/Encodings_x64_vs100.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs100.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,341 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + + + StaticLibrary + MultiByte + + + StaticLibrary + MultiByte + + + StaticLibrary + MultiByte + + + DynamicLibrary + MultiByte + + + DynamicLibrary + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + ..\bin64\ + obj64\Encodings\$(Configuration)\ + true + ..\bin64\ + obj64\Encodings\$(Configuration)\ + false + ..\lib64\ + obj64\Encodings\$(Configuration)\ + ..\lib64\ + obj64\Encodings\$(Configuration)\ + ..\lib64\ + obj64\Encodings\$(Configuration)\ + ..\lib64\ + obj64\Encodings\$(Configuration)\ + PocoEncodings64d + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings64 + PocoEncodingsmd + PocoEncodingsmt + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + %(AdditionalDependencies) + ..\bin64\PocoEncodings64d.dll + true + true + ..\bin64\PocoEncodings64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoEncodingsd.lib + MachineX64 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + %(AdditionalDependencies) + ..\bin64\PocoEncodings64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoEncodings.lib + MachineX64 + %(AdditionalOptions) + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ..\lib64\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ..\lib64\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ..\lib64\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ..\lib64\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs100.vcxproj.filters poco-1.9.0/Encodings/Encodings_x64_vs100.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_x64_vs100.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs100.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {8a720583-b0c1-4da7-a814-ac31474552a4} + + + {e0afbb0d-e79b-4df5-81eb-06aa90ee1cb5} + + + {3c60e666-2bc8-4846-9d2b-b0b0adf15290} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs110.sln poco-1.9.0/Encodings/Encodings_x64_vs110.sln --- poco-1.8.0.1/Encodings/Encodings_x64_vs110.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs110.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_x64_vs110.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_x64_vs110.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Build.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Build.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.ActiveCfg = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Build.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Deploy.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Build.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs110.vcxproj poco-1.9.0/Encodings/Encodings_x64_vs110.vcxproj --- poco-1.8.0.1/Encodings/Encodings_x64_vs110.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs110.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,343 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + v110 + + + StaticLibrary + MultiByte + v110 + + + StaticLibrary + MultiByte + v110 + + + StaticLibrary + MultiByte + v110 + + + DynamicLibrary + MultiByte + v110 + + + DynamicLibrary + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>11.0.61030.0 + PocoEncodings64d + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings64 + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin64\ + obj64\Encodings\$(Configuration)\ + true + + + ..\bin64\ + obj64\Encodings\$(Configuration)\ + false + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ..\bin64\PocoEncodings64d.dll + true + true + ..\bin64\PocoEncodings64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoEncodingsd.lib + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\bin64\PocoEncodings64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoEncodings.lib + MachineX64 + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib64\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + ..\lib64\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib64\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\lib64\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs110.vcxproj.filters poco-1.9.0/Encodings/Encodings_x64_vs110.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_x64_vs110.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs110.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {7fddcd46-339e-4892-a48a-ee3cb474e7b0} + + + {56ff6c06-3047-4df8-b4ff-8aa8112bc572} + + + {bd4735d8-f011-4fb7-9826-378d158af9e4} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs120.sln poco-1.9.0/Encodings/Encodings_x64_vs120.sln --- poco-1.8.0.1/Encodings/Encodings_x64_vs120.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs120.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_x64_vs120.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_x64_vs120.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Build.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Build.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.ActiveCfg = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Build.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Deploy.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Build.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs120.vcxproj poco-1.9.0/Encodings/Encodings_x64_vs120.vcxproj --- poco-1.8.0.1/Encodings/Encodings_x64_vs120.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs120.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,343 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + v120 + + + StaticLibrary + MultiByte + v120 + + + StaticLibrary + MultiByte + v120 + + + StaticLibrary + MultiByte + v120 + + + DynamicLibrary + MultiByte + v120 + + + DynamicLibrary + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + PocoEncodings64d + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings64 + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin64\ + obj64\Encodings\$(Configuration)\ + true + + + ..\bin64\ + obj64\Encodings\$(Configuration)\ + false + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ..\bin64\PocoEncodings64d.dll + true + true + ..\bin64\PocoEncodings64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoEncodingsd.lib + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\bin64\PocoEncodings64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoEncodings.lib + MachineX64 + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib64\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + ..\lib64\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib64\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\lib64\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs120.vcxproj.filters poco-1.9.0/Encodings/Encodings_x64_vs120.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_x64_vs120.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs120.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {4afbbf71-80da-4450-a3ec-913f83c57c7e} + + + {ba7f55ff-6ae2-42c5-a7ce-e0f09852c937} + + + {d547e80e-38ca-470c-a48e-b5800b7494c4} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs140.sln poco-1.9.0/Encodings/Encodings_x64_vs140.sln --- poco-1.8.0.1/Encodings/Encodings_x64_vs140.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs140.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_x64_vs140.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_x64_vs140.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Build.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Build.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.ActiveCfg = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Build.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Deploy.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Build.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs140.vcxproj poco-1.9.0/Encodings/Encodings_x64_vs140.vcxproj --- poco-1.8.0.1/Encodings/Encodings_x64_vs140.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs140.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,343 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + DynamicLibrary + MultiByte + v140 + + + DynamicLibrary + MultiByte + v140 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + PocoEncodings64d + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings64 + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin64\ + obj64\Encodings\$(Configuration)\ + true + + + ..\bin64\ + obj64\Encodings\$(Configuration)\ + false + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ..\bin64\PocoEncodings64d.dll + true + true + ..\bin64\PocoEncodings64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoEncodingsd.lib + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\bin64\PocoEncodings64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoEncodings.lib + MachineX64 + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib64\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + ..\lib64\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib64\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\lib64\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs140.vcxproj.filters poco-1.9.0/Encodings/Encodings_x64_vs140.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_x64_vs140.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs140.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {e52cd067-940d-4de9-b2ed-ec66e2bb9dce} + + + {1c0df9f0-b912-4986-8e04-dac903446eab} + + + {e346d2f8-a59d-48ec-a1ee-a715df206486} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs150.sln poco-1.9.0/Encodings/Encodings_x64_vs150.sln --- poco-1.8.0.1/Encodings/Encodings_x64_vs150.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs150.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2017 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_x64_vs150.vcxproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_x64_vs150.vcxproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Build.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Build.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.ActiveCfg = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Build.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Deploy.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Build.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs150.vcxproj poco-1.9.0/Encodings/Encodings_x64_vs150.vcxproj --- poco-1.8.0.1/Encodings/Encodings_x64_vs150.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs150.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,343 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + Encodings + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + Encodings + Win32Proj + + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + DynamicLibrary + MultiByte + v141 + + + DynamicLibrary + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.26228.4 + PocoEncodings64d + PocoEncodingsmdd + PocoEncodingsmtd + PocoEncodings64 + PocoEncodingsmd + PocoEncodingsmt + + + ..\bin64\ + obj64\Encodings\$(Configuration)\ + true + + + ..\bin64\ + obj64\Encodings\$(Configuration)\ + false + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + ..\lib64\ + obj64\Encodings\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ..\bin64\PocoEncodings64d.dll + true + true + ..\bin64\PocoEncodings64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoEncodingsd.lib + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;Encodings_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\bin64\PocoEncodings64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoEncodings.lib + MachineX64 + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoEncodingsmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib64\PocoEncodingsmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + ..\lib64\PocoEncodingsmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoEncodingsmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib64\PocoEncodingsmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ..\lib64\PocoEncodingsmd.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs150.vcxproj.filters poco-1.9.0/Encodings/Encodings_x64_vs150.vcxproj.filters --- poco-1.8.0.1/Encodings/Encodings_x64_vs150.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs150.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,171 @@ + + + + + {40db684d-e018-41e6-b26b-8bb64ae404b1} + + + {3b916edc-87b0-4a1f-a302-de1a596bbd28} + + + {0c6bfe97-9bca-44a2-aa22-c9b7d5a54008} + + + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + Encodings\Header Files + + + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + Encodings\Source Files + + + + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs90.sln poco-1.9.0/Encodings/Encodings_x64_vs90.sln --- poco-1.8.0.1/Encodings/Encodings_x64_vs90.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs90.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,60 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Encodings", "Encodings_x64_vs90.vcproj", "{D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_x64_vs90.vcproj", "{7784E068-96B2-4DDC-BA8B-780206E06B30}" + ProjectSection(ProjectDependencies) = postProject + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} = {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Build.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {D7AAB91A-9AB8-457D-A329-02D1FA47CB7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Build.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.ActiveCfg = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Build.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_shared|x64.Deploy.0 = release_shared|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Build.0 = release_static_md|x64 + {7784E068-96B2-4DDC-BA8B-780206E06B30}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/Encodings_x64_vs90.vcproj poco-1.9.0/Encodings/Encodings_x64_vs90.vcproj --- poco-1.8.0.1/Encodings/Encodings_x64_vs90.vcproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Encodings_x64_vs90.vcproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,546 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/include/Poco/DoubleByteEncoding.h poco-1.9.0/Encodings/include/Poco/DoubleByteEncoding.h --- poco-1.8.0.1/Encodings/include/Poco/DoubleByteEncoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/DoubleByteEncoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,122 @@ +// +// DoubleByteEncoding.h +// +// Library: Encodings +// Package: Encodings +// Module: DoubleByteEncoding +// +// Definition of the DoubleByteEncoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_DoubleByteEncoding_INCLUDED +#define Encodings_DoubleByteEncoding_INCLUDED + + +#include "Poco/Encodings.h" +#include "Poco/TextEncoding.h" + + +namespace Poco { + + +class Encodings_API DoubleByteEncoding: public TextEncoding + /// This abstract class is a base class for various double-byte character + /// set (DBCS) encodings. + /// + /// Double-byte encodings are variants of multi-byte encodings + /// where (Unicode) each code point is represented by one or + /// two bytes. Unicode code points are restricted to the + /// Basic Multilingual Plane. + /// + /// Subclasses must provide encoding names, a static CharacterMap, as well + /// as static Mapping and reverse Mapping tables, and provide these to the + /// DoubleByteEncoding constructor. +{ +public: + struct Mapping + { + Poco::UInt16 from; + Poco::UInt16 to; + }; + + // TextEncoding + const char* canonicalName() const; + bool isA(const std::string& encodingName) const; + const CharacterMap& characterMap() const; + int convert(const unsigned char* bytes) const; + int convert(int ch, unsigned char* bytes, int length) const; + int queryConvert(const unsigned char* bytes, int length) const; + int sequenceLength(const unsigned char* bytes, int length) const; + +protected: + DoubleByteEncoding(const char** names, const TextEncoding::CharacterMap& charMap, const Mapping mappingTable[], std::size_t mappingTableSize, const Mapping reverseMappingTable[], std::size_t reverseMappingTableSize); + /// Creates a DoubleByteEncoding using the given mapping and reverse-mapping tables. + /// + /// names must be a static array declared in the derived class, + /// containing the names of this encoding, declared as: + /// + /// const char* MyEncoding::_names[] = + /// { + /// "myencoding", + /// "MyEncoding", + /// NULL + /// }; + /// + /// The first entry in names must be the canonical name. + /// + /// charMap must be a static CharacterMap giving information about double-byte + /// character sequences. + /// + /// For each mappingTable item, from must be a value in range 0x0100 to + // 0xFFFF for double-byte mappings, which the most significant (upper) byte + /// representing the first character in the sequence and the lower byte + /// representing the second character in the sequence. + /// + /// For each reverseMappingTable item, from must be Unicode code point from the + /// Basic Multilingual Plane, and to is a one-byte or two-byte sequence. + /// As with mappingTable, a one-byte sequence is in range 0x00 to 0xFF, and a + /// two-byte sequence is in range 0x0100 to 0xFFFF. + /// + /// Unicode code points are restricted to the Basic Multilingual Plane + /// (code points 0x0000 to 0xFFFF). + /// + /// Items in both tables must be sorted by from, in ascending order. + + ~DoubleByteEncoding(); + /// Destroys the DoubleByteEncoding. + + int map(Poco::UInt16 encoded) const; + /// Maps a double-byte encoded character to its Unicode code point. + /// + /// Returns the Unicode code point, or -1 if the encoded character is bad + /// and cannot be mapped. + + int reverseMap(int cp) const; + /// Maps a Unicode code point to its double-byte representation. + /// + /// Returns -1 if the code point cannot be mapped, otherwise + /// a value in range 0 to 0xFF for single-byte mappings, or + /// 0x0100 to 0xFFFF for double-byte mappings. + +private: + DoubleByteEncoding(); + + const char** _names; + const TextEncoding::CharacterMap& _charMap; + const Mapping* _mappingTable; + const std::size_t _mappingTableSize; + const Mapping* _reverseMappingTable; + const std::size_t _reverseMappingTableSize; +}; + + +} // namespace Poco + + +#endif // Encodings_DoubleByteEncoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Encodings.h poco-1.9.0/Encodings/include/Poco/Encodings.h --- poco-1.8.0.1/Encodings/include/Poco/Encodings.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Encodings.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,73 @@ +// +// Encodings.h +// +// Library: Encodings +// Package: Encodings +// Module: Encodings +// +// Basic definitions for the Poco Encodings library. +// This file must be the first file included by every other Encodings +// header file. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Encodings_INCLUDED +#define Encodings_Encodings_INCLUDED + + +#include "Poco/Foundation.h" + + +// +// The following block is the standard way of creating macros which make exporting +// from a DLL simpler. All files within this DLL are compiled with the Encodings_EXPORTS +// symbol defined on the command line. this symbol should not be defined on any project +// that uses this DLL. This way any other project whose source files include this file see +// Encodings_API functions as being imported from a DLL, whereas this DLL sees symbols +// defined with this macro as being exported. +// +#if defined(_WIN32) && defined(POCO_DLL) + #if defined(Encodings_EXPORTS) + #define Encodings_API __declspec(dllexport) + #else + #define Encodings_API __declspec(dllimport) + #endif +#endif + + +#if !defined(Encodings_API) + #if !defined(POCO_NO_GCC_API_ATTRIBUTE) && defined (__GNUC__) && (__GNUC__ >= 4) + #define Encodings_API __attribute__ ((visibility ("default"))) + #else + #define Encodings_API + #endif +#endif + + +// +// Automatically link Encodings library. +// +#if defined(_MSC_VER) + #if !defined(POCO_NO_AUTOMATIC_LIBS) && !defined(Encodings_EXPORTS) + #pragma comment(lib, "PocoEncodings" POCO_LIB_SUFFIX) + #endif +#endif + + +namespace Poco { + + +void Encodings_API registerExtraEncodings(); + /// Registers the character encodings from the Encodings library + /// with the TextEncoding class. + + +} // namespace Poco + + +#endif // Encodings_Encodings_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_10Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_10Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_10Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_10Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_10Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_10Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_10Encoding_INCLUDED +#define Encodings_ISO8859_10Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_10Encoding: public DoubleByteEncoding + /// ISO-8859-10 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-10.TXT. +{ +public: + ISO8859_10Encoding(); + ~ISO8859_10Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_10Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_11Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_11Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_11Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_11Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_11Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_11Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_11Encoding_INCLUDED +#define Encodings_ISO8859_11Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_11Encoding: public DoubleByteEncoding + /// ISO-8859-11 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-11.TXT. +{ +public: + ISO8859_11Encoding(); + ~ISO8859_11Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_11Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_13Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_13Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_13Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_13Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_13Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_13Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_13Encoding_INCLUDED +#define Encodings_ISO8859_13Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_13Encoding: public DoubleByteEncoding + /// ISO-8859-13 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-13.TXT. +{ +public: + ISO8859_13Encoding(); + ~ISO8859_13Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_13Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_14Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_14Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_14Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_14Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_14Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_14Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_14Encoding_INCLUDED +#define Encodings_ISO8859_14Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_14Encoding: public DoubleByteEncoding + /// ISO-8859-14 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-14.TXT. +{ +public: + ISO8859_14Encoding(); + ~ISO8859_14Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_14Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_16Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_16Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_16Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_16Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_16Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_16Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_16Encoding_INCLUDED +#define Encodings_ISO8859_16Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_16Encoding: public DoubleByteEncoding + /// ISO-8859-16 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-16.TXT. +{ +public: + ISO8859_16Encoding(); + ~ISO8859_16Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_16Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_3Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_3Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_3Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_3Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_3Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_3Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_3Encoding_INCLUDED +#define Encodings_ISO8859_3Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_3Encoding: public DoubleByteEncoding + /// ISO-8859-3 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-3.TXT. +{ +public: + ISO8859_3Encoding(); + ~ISO8859_3Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_3Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_4Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_4Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_4Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_4Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_4Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_4Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_4Encoding_INCLUDED +#define Encodings_ISO8859_4Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_4Encoding: public DoubleByteEncoding + /// ISO-8859-4 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-4.TXT. +{ +public: + ISO8859_4Encoding(); + ~ISO8859_4Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_4Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_5Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_5Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_5Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_5Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_5Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_5Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_5Encoding_INCLUDED +#define Encodings_ISO8859_5Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_5Encoding: public DoubleByteEncoding + /// ISO-8859-5 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-5.TXT. +{ +public: + ISO8859_5Encoding(); + ~ISO8859_5Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_5Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_6Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_6Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_6Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_6Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_6Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_6Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_6Encoding_INCLUDED +#define Encodings_ISO8859_6Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_6Encoding: public DoubleByteEncoding + /// ISO-8859-6 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-6.TXT. +{ +public: + ISO8859_6Encoding(); + ~ISO8859_6Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_6Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_7Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_7Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_7Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_7Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_7Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_7Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_7Encoding_INCLUDED +#define Encodings_ISO8859_7Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_7Encoding: public DoubleByteEncoding + /// ISO-8859-7 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-7.TXT. +{ +public: + ISO8859_7Encoding(); + ~ISO8859_7Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_7Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_8Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_8Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_8Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_8Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_8Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_8Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_8Encoding_INCLUDED +#define Encodings_ISO8859_8Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_8Encoding: public DoubleByteEncoding + /// ISO-8859-8 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-8.TXT. +{ +public: + ISO8859_8Encoding(); + ~ISO8859_8Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_8Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/ISO8859_9Encoding.h poco-1.9.0/Encodings/include/Poco/ISO8859_9Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/ISO8859_9Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/ISO8859_9Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// ISO8859_9Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_9Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_ISO8859_9Encoding_INCLUDED +#define Encodings_ISO8859_9Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API ISO8859_9Encoding: public DoubleByteEncoding + /// ISO-8859-9 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-9.TXT. +{ +public: + ISO8859_9Encoding(); + ~ISO8859_9Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_ISO8859_9Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows1253Encoding.h poco-1.9.0/Encodings/include/Poco/Windows1253Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows1253Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows1253Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows1253Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows1253Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows1253Encoding_INCLUDED +#define Encodings_Windows1253Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows1253Encoding: public DoubleByteEncoding + /// windows-1253 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT. +{ +public: + Windows1253Encoding(); + ~Windows1253Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows1253Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows1254Encoding.h poco-1.9.0/Encodings/include/Poco/Windows1254Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows1254Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows1254Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows1254Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows1254Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows1254Encoding_INCLUDED +#define Encodings_Windows1254Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows1254Encoding: public DoubleByteEncoding + /// windows-1254 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT. +{ +public: + Windows1254Encoding(); + ~Windows1254Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows1254Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows1255Encoding.h poco-1.9.0/Encodings/include/Poco/Windows1255Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows1255Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows1255Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows1255Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows1255Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows1255Encoding_INCLUDED +#define Encodings_Windows1255Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows1255Encoding: public DoubleByteEncoding + /// windows-1255 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT. +{ +public: + Windows1255Encoding(); + ~Windows1255Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows1255Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows1256Encoding.h poco-1.9.0/Encodings/include/Poco/Windows1256Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows1256Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows1256Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows1256Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows1256Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows1256Encoding_INCLUDED +#define Encodings_Windows1256Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows1256Encoding: public DoubleByteEncoding + /// windows-1256 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT. +{ +public: + Windows1256Encoding(); + ~Windows1256Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows1256Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows1257Encoding.h poco-1.9.0/Encodings/include/Poco/Windows1257Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows1257Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows1257Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows1257Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows1257Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows1257Encoding_INCLUDED +#define Encodings_Windows1257Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows1257Encoding: public DoubleByteEncoding + /// windows-1257 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT. +{ +public: + Windows1257Encoding(); + ~Windows1257Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows1257Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows1258Encoding.h poco-1.9.0/Encodings/include/Poco/Windows1258Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows1258Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows1258Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows1258Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows1258Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows1258Encoding_INCLUDED +#define Encodings_Windows1258Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows1258Encoding: public DoubleByteEncoding + /// windows-1258 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT. +{ +public: + Windows1258Encoding(); + ~Windows1258Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows1258Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows874Encoding.h poco-1.9.0/Encodings/include/Poco/Windows874Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows874Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows874Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows874Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows874Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows874Encoding_INCLUDED +#define Encodings_Windows874Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows874Encoding: public DoubleByteEncoding + /// windows-874 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT. +{ +public: + Windows874Encoding(); + ~Windows874Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows874Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows932Encoding.h poco-1.9.0/Encodings/include/Poco/Windows932Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows932Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows932Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows932Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows932Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows932Encoding_INCLUDED +#define Encodings_Windows932Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows932Encoding: public DoubleByteEncoding + /// windows-932 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP932.TXT. +{ +public: + Windows932Encoding(); + ~Windows932Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows932Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows936Encoding.h poco-1.9.0/Encodings/include/Poco/Windows936Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows936Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows936Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows936Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows936Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows936Encoding_INCLUDED +#define Encodings_Windows936Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows936Encoding: public DoubleByteEncoding + /// windows-936 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT. +{ +public: + Windows936Encoding(); + ~Windows936Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows936Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows949Encoding.h poco-1.9.0/Encodings/include/Poco/Windows949Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows949Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows949Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows949Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows949Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows949Encoding_INCLUDED +#define Encodings_Windows949Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows949Encoding: public DoubleByteEncoding + /// windows-949 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT. +{ +public: + Windows949Encoding(); + ~Windows949Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows949Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/include/Poco/Windows950Encoding.h poco-1.9.0/Encodings/include/Poco/Windows950Encoding.h --- poco-1.8.0.1/Encodings/include/Poco/Windows950Encoding.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/include/Poco/Windows950Encoding.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,48 @@ +// +// Windows950Encoding.h +// +// Library: Encodings +// Package: Encodings +// Module: Windows950Encoding +// +// Definition of the Windows1252Encoding class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Encodings_Windows950Encoding_INCLUDED +#define Encodings_Windows950Encoding_INCLUDED + + +#include "Poco/DoubleByteEncoding.h" + + +namespace Poco { + + +class Encodings_API Windows950Encoding: public DoubleByteEncoding + /// windows-950 Encoding. + /// + /// This text encoding class has been generated from + /// http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT. +{ +public: + Windows950Encoding(); + ~Windows950Encoding(); + +private: + static const char* _names[]; + static const CharacterMap _charMap; + static const Mapping _mappingTable[]; + static const Mapping _reverseMappingTable[]; +}; + + +} // namespace Poco + + +#endif // Encodings_Windows950Encoding_INCLUDED diff -Nru poco-1.8.0.1/Encodings/Makefile poco-1.9.0/Encodings/Makefile --- poco-1.8.0.1/Encodings/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/Makefile 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,40 @@ +# +# Makefile +# +# Makefile for Poco Encodings +# + +include $(POCO_BASE)/build/rules/global + +objects = \ + DoubleByteEncoding \ + Encodings \ + ISO8859_10Encoding \ + ISO8859_11Encoding \ + ISO8859_13Encoding \ + ISO8859_14Encoding \ + ISO8859_16Encoding \ + ISO8859_3Encoding \ + ISO8859_4Encoding \ + ISO8859_5Encoding \ + ISO8859_6Encoding \ + ISO8859_7Encoding \ + ISO8859_8Encoding \ + ISO8859_9Encoding \ + Windows1253Encoding \ + Windows1254Encoding \ + Windows1255Encoding \ + Windows1256Encoding \ + Windows1257Encoding \ + Windows1258Encoding \ + Windows874Encoding \ + Windows932Encoding \ + Windows936Encoding \ + Windows949Encoding \ + Windows950Encoding + +target = PocoEncodings +target_version = $(LIBVERSION) +target_libs = PocoFoundation + +include $(POCO_BASE)/build/rules/lib diff -Nru poco-1.8.0.1/Encodings/samples/CMakeLists.txt poco-1.9.0/Encodings/samples/CMakeLists.txt --- poco-1.8.0.1/Encodings/samples/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/CMakeLists.txt 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1 @@ +add_subdirectory(TextConverter) diff -Nru poco-1.8.0.1/Encodings/samples/Makefile poco-1.9.0/Encodings/samples/Makefile --- poco-1.8.0.1/Encodings/samples/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/Makefile 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,10 @@ +# +# Makefile +# +# Makefile for Poco Encodings Samples +# + +.PHONY: projects +clean all: projects +projects: + $(MAKE) -C TextConverter $(MAKECMDGOALS) diff -Nru poco-1.8.0.1/Encodings/samples/samples_CE_vs90.sln poco-1.9.0/Encodings/samples/samples_CE_vs90.sln --- poco-1.8.0.1/Encodings/samples/samples_CE_vs90.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_CE_vs90.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_CE_vs90.vcproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Digi JumpStart (ARMV4I) = debug_shared|Digi JumpStart (ARMV4I) + release_shared|Digi JumpStart (ARMV4I) = release_shared|Digi JumpStart (ARMV4I) + debug_static_mt|Digi JumpStart (ARMV4I) = debug_static_mt|Digi JumpStart (ARMV4I) + release_static_mt|Digi JumpStart (ARMV4I) = release_static_mt|Digi JumpStart (ARMV4I) + debug_static_md|Digi JumpStart (ARMV4I) = debug_static_md|Digi JumpStart (ARMV4I) + release_static_md|Digi JumpStart (ARMV4I) = release_static_md|Digi JumpStart (ARMV4I) + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Digi JumpStart (ARMV4I).ActiveCfg = debug_shared|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Digi JumpStart (ARMV4I).Build.0 = debug_shared|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Digi JumpStart (ARMV4I).Deploy.0 = debug_shared|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Digi JumpStart (ARMV4I).ActiveCfg = release_shared|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Digi JumpStart (ARMV4I).Build.0 = release_shared|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Digi JumpStart (ARMV4I).Deploy.0 = release_shared|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Digi JumpStart (ARMV4I).ActiveCfg = debug_static_mt|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Digi JumpStart (ARMV4I).Build.0 = debug_static_mt|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Digi JumpStart (ARMV4I).Deploy.0 = debug_static_mt|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Digi JumpStart (ARMV4I).ActiveCfg = release_static_mt|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Digi JumpStart (ARMV4I).Build.0 = release_static_mt|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Digi JumpStart (ARMV4I).Deploy.0 = release_static_mt|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Digi JumpStart (ARMV4I).ActiveCfg = debug_static_md|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Digi JumpStart (ARMV4I).Build.0 = debug_static_md|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Digi JumpStart (ARMV4I).Deploy.0 = debug_static_md|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Digi JumpStart (ARMV4I).ActiveCfg = release_static_md|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Digi JumpStart (ARMV4I).Build.0 = release_static_md|Digi JumpStart (ARMV4I) + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Digi JumpStart (ARMV4I).Deploy.0 = release_static_md|Digi JumpStart (ARMV4I) + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples.progen poco-1.9.0/Encodings/samples/samples.progen --- poco-1.8.0.1/Encodings/samples/samples.progen 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples.progen 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,5 @@ +vc.project.platforms = Win32, x64, WinCE +vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md +vc.solution.create = true +vc.solution.include = \ + TextConverter\\TextConverter diff -Nru poco-1.8.0.1/Encodings/samples/samples_vs100.sln poco-1.9.0/Encodings/samples/samples_vs100.sln --- poco-1.8.0.1/Encodings/samples/samples_vs100.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_vs100.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_vs100.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Build.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_vs110.sln poco-1.9.0/Encodings/samples/samples_vs110.sln --- poco-1.8.0.1/Encodings/samples/samples_vs110.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_vs110.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_vs110.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Build.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_vs120.sln poco-1.9.0/Encodings/samples/samples_vs120.sln --- poco-1.8.0.1/Encodings/samples/samples_vs120.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_vs120.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_vs120.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Build.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_vs140.sln poco-1.9.0/Encodings/samples/samples_vs140.sln --- poco-1.8.0.1/Encodings/samples/samples_vs140.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_vs140.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_vs140.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Build.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_vs150.sln poco-1.9.0/Encodings/samples/samples_vs150.sln --- poco-1.8.0.1/Encodings/samples/samples_vs150.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_vs150.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2017 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_vs150.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Build.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_vs90.sln poco-1.9.0/Encodings/samples/samples_vs90.sln --- poco-1.8.0.1/Encodings/samples/samples_vs90.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_vs90.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_vs90.vcproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Build.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_WEC2013_vs110.sln poco-1.9.0/Encodings/samples/samples_WEC2013_vs110.sln --- poco-1.8.0.1/Encodings/samples/samples_WEC2013_vs110.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_WEC2013_vs110.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_WEC2013_vs110.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|SDK_AM335X_SK_WEC2013_V300 = debug_shared|SDK_AM335X_SK_WEC2013_V300 + release_shared|SDK_AM335X_SK_WEC2013_V300 = release_shared|SDK_AM335X_SK_WEC2013_V300 + debug_static_mt|SDK_AM335X_SK_WEC2013_V300 = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + release_static_mt|SDK_AM335X_SK_WEC2013_V300 = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + debug_static_md|SDK_AM335X_SK_WEC2013_V300 = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + release_static_md|SDK_AM335X_SK_WEC2013_V300 = release_static_md|SDK_AM335X_SK_WEC2013_V300 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_shared|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_shared|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_shared|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_shared|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.Build.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|SDK_AM335X_SK_WEC2013_V300.ActiveCfg = release_static_md|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|SDK_AM335X_SK_WEC2013_V300.Build.0 = release_static_md|SDK_AM335X_SK_WEC2013_V300 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|SDK_AM335X_SK_WEC2013_V300.Deploy.0 = release_static_md|SDK_AM335X_SK_WEC2013_V300 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_WEC2013_vs120.sln poco-1.9.0/Encodings/samples/samples_WEC2013_vs120.sln --- poco-1.8.0.1/Encodings/samples/samples_WEC2013_vs120.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_WEC2013_vs120.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_WEC2013_vs120.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|SDK_AM335X_SK_WEC2013_V310 = debug_shared|SDK_AM335X_SK_WEC2013_V310 + release_shared|SDK_AM335X_SK_WEC2013_V310 = release_shared|SDK_AM335X_SK_WEC2013_V310 + debug_static_mt|SDK_AM335X_SK_WEC2013_V310 = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + release_static_mt|SDK_AM335X_SK_WEC2013_V310 = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + debug_static_md|SDK_AM335X_SK_WEC2013_V310 = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + release_static_md|SDK_AM335X_SK_WEC2013_V310 = release_static_md|SDK_AM335X_SK_WEC2013_V310 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_shared|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_shared|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_shared|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_shared|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_static_mt|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_static_mt|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.Build.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = debug_static_md|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|SDK_AM335X_SK_WEC2013_V310.ActiveCfg = release_static_md|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|SDK_AM335X_SK_WEC2013_V310.Build.0 = release_static_md|SDK_AM335X_SK_WEC2013_V310 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|SDK_AM335X_SK_WEC2013_V310.Deploy.0 = release_static_md|SDK_AM335X_SK_WEC2013_V310 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_x64_vs100.sln poco-1.9.0/Encodings/samples/samples_x64_vs100.sln --- poco-1.8.0.1/Encodings/samples/samples_x64_vs100.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_x64_vs100.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_x64_vs100.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Build.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.ActiveCfg = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Build.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Deploy.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Build.0 = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_x64_vs110.sln poco-1.9.0/Encodings/samples/samples_x64_vs110.sln --- poco-1.8.0.1/Encodings/samples/samples_x64_vs110.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_x64_vs110.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_x64_vs110.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Build.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.ActiveCfg = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Build.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Deploy.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Build.0 = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_x64_vs120.sln poco-1.9.0/Encodings/samples/samples_x64_vs120.sln --- poco-1.8.0.1/Encodings/samples/samples_x64_vs120.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_x64_vs120.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_x64_vs120.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Build.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.ActiveCfg = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Build.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Deploy.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Build.0 = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_x64_vs140.sln poco-1.9.0/Encodings/samples/samples_x64_vs140.sln --- poco-1.8.0.1/Encodings/samples/samples_x64_vs140.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_x64_vs140.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_x64_vs140.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Build.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.ActiveCfg = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Build.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Deploy.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Build.0 = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_x64_vs150.sln poco-1.9.0/Encodings/samples/samples_x64_vs150.sln --- poco-1.8.0.1/Encodings/samples/samples_x64_vs150.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_x64_vs150.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2017 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_x64_vs150.vcxproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Build.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.ActiveCfg = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Build.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Deploy.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Build.0 = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/samples_x64_vs90.sln poco-1.9.0/Encodings/samples/samples_x64_vs90.sln --- poco-1.8.0.1/Encodings/samples/samples_x64_vs90.sln 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/samples_x64_vs90.sln 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextConverter", "TextConverter\TextConverter_x64_vs90.vcproj", "{3CCF9527-B5D9-3522-84C3-C8E5381D7661}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Build.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.ActiveCfg = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Build.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_shared|x64.Deploy.0 = release_shared|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Build.0 = release_static_md|x64 + {3CCF9527-B5D9-3522-84C3-C8E5381D7661}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/CMakeLists.txt poco-1.9.0/Encodings/samples/TextConverter/CMakeLists.txt --- poco-1.8.0.1/Encodings/samples/TextConverter/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/CMakeLists.txt 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,7 @@ +set(SAMPLE_NAME "TextConverter") + +set(LOCAL_SRCS "") +aux_source_directory(src LOCAL_SRCS) + +add_executable( ${SAMPLE_NAME} ${LOCAL_SRCS} ) +target_link_libraries( ${SAMPLE_NAME} PocoEncodings PocoFoundation ) diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/Makefile poco-1.9.0/Encodings/samples/TextConverter/Makefile --- poco-1.8.0.1/Encodings/samples/TextConverter/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/Makefile 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,15 @@ +# +# Makefile +# +# Makefile for Poco TextConverter +# + +include $(POCO_BASE)/build/rules/global + +objects = TextConverter + +target = TextConverter +target_version = 1 +target_libs = PocoEncodings PocoFoundation + +include $(POCO_BASE)/build/rules/exec diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/src/TextConverter.cpp poco-1.9.0/Encodings/samples/TextConverter/src/TextConverter.cpp --- poco-1.8.0.1/Encodings/samples/TextConverter/src/TextConverter.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/src/TextConverter.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,51 @@ +// +// TextConverter.cpp +// +// This sample demonstrates the text encodings support in POCO. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/StreamConverter.h" +#include "Poco/StreamCopier.h" +#include "Poco/TextEncoding.h" +#include "Poco/Encodings.h" +#include + + +inline int usage() +{ + std::cout << "Usage: TextConverter " << std::endl; + return 1; +} + + +int main(int argc, char** argv) +{ + if (argc < 3) return usage(); + + try + { + Poco::registerExtraEncodings(); // register encodings from the PocoEncodings library + + std::string inEncodingName(argv[1]); + std::string outEncodingName(argv[2]); + + Poco::TextEncoding& inEncoding = Poco::TextEncoding::byName(inEncodingName); + Poco::TextEncoding& outEncoding = Poco::TextEncoding::byName(outEncodingName); + + Poco::OutputStreamConverter conv(std::cout, inEncoding, outEncoding); + Poco::StreamCopier::copyStream(std::cin, conv); + } + catch (Poco::Exception& exc) + { + std::cerr << exc.displayText() << std::endl; + return 2; + } + + return 0; +} diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter.progen poco-1.9.0/Encodings/samples/TextConverter/TextConverter.progen --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter.progen 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter.progen 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,11 @@ +vc.project.guid = ${vc.project.guidFromName} +vc.project.name = ${vc.project.baseName} +vc.project.target = ${vc.project.name} +vc.project.type = executable +vc.project.pocobase = ..\\..\\.. +vc.project.platforms = Win32, x64 +vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md +vc.project.prototype = ${vc.project.name}_vs90.vcproj +vc.project.compiler.include = ..\\..\\..\\Foundation\\include;..\\..\\..\\Encodings\\include +vc.project.linker.dependencies.Win32 = ws2_32.lib iphlpapi.lib +vc.project.linker.dependencies.x64 = ws2_32.lib iphlpapi.lib diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs100.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs100.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs100.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs100.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + bin\ + obj\TextConverter\$(Configuration)\ + true + bin\ + obj\TextConverter\$(Configuration)\ + false + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + true + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + false + bin\static_md\ + obj\TextConverter\$(Configuration)\ + true + bin\static_md\ + obj\TextConverter\$(Configuration)\ + false + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TextConverterd.pdb + Console + MachineX86 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + %(AdditionalOptions) + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\TextConverterd.pdb + Console + MachineX86 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + %(AdditionalOptions) + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TextConverterd.pdb + Console + MachineX86 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + %(AdditionalOptions) + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs100.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs100.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs100.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs100.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {2cba54b4-d99e-4f4d-8461-a3c8853e4775} + + + {64b33e94-9398-4b6a-91ed-6508155c3950} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs110.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs110.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs110.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs110.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>11.0.61030.0 + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + bin\ + obj\TextConverter\$(Configuration)\ + true + + + bin\ + obj\TextConverter\$(Configuration)\ + false + + + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + true + + + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + false + + + bin\static_md\ + obj\TextConverter\$(Configuration)\ + true + + + bin\static_md\ + obj\TextConverter\$(Configuration)\ + false + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs110.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs110.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs110.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs110.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {7df23feb-6551-4cf9-8549-e528f4bca893} + + + {8d59781a-a675-4af3-83ab-24b07531f3de} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs120.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs120.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs120.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs120.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + bin\ + obj\TextConverter\$(Configuration)\ + true + + + bin\ + obj\TextConverter\$(Configuration)\ + false + + + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + true + + + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + false + + + bin\static_md\ + obj\TextConverter\$(Configuration)\ + true + + + bin\static_md\ + obj\TextConverter\$(Configuration)\ + false + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs120.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs120.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs120.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs120.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {a6bd1f89-5a8f-4d75-9676-d8fbc3236ea6} + + + {58d382d8-158b-4ff9-9151-d98e786a0c96} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs140.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs140.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs140.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs140.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + bin\ + obj\TextConverter\$(Configuration)\ + true + + + bin\ + obj\TextConverter\$(Configuration)\ + false + + + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + true + + + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + false + + + bin\static_md\ + obj\TextConverter\$(Configuration)\ + true + + + bin\static_md\ + obj\TextConverter\$(Configuration)\ + false + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs140.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs140.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs140.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs140.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {8d5b2ae4-e286-4e70-9837-cea5c5a5d52f} + + + {c105a494-065f-46b9-a975-361ec963deaa} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs150.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs150.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs150.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs150.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.26228.4 + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + bin\ + obj\TextConverter\$(Configuration)\ + true + + + bin\ + obj\TextConverter\$(Configuration)\ + false + + + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + true + + + bin\static_mt\ + obj\TextConverter\$(Configuration)\ + false + + + bin\static_md\ + obj\TextConverter\$(Configuration)\ + true + + + bin\static_md\ + obj\TextConverter\$(Configuration)\ + false + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_mt\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverterd.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TextConverterd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\static_md\TextConverter.exe + ..\..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs150.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs150.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs150.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs150.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {f8b1d350-1cdc-42b4-9c71-0847a361aebf} + + + {8a901d08-f9b6-41aa-aea5-02359cc40ee9} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs90.vcproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs90.vcproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_vs90.vcproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_vs90.vcproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + bin64\ + obj64\TextConverter\$(Configuration)\ + true + bin64\ + obj64\TextConverter\$(Configuration)\ + false + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + true + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + false + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + true + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + false + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TextConverterd.pdb + Console + MachineX64 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + %(AdditionalOptions) + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\TextConverterd.pdb + Console + MachineX64 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + %(AdditionalOptions) + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TextConverterd.pdb + Console + MachineX64 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + %(AdditionalOptions) + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {58ccfc0f-8485-48c4-800c-3f38a96caf30} + + + {d5ee55b8-c394-497f-98b6-0bd490fabb7e} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + Application + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>11.0.61030.0 + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + bin64\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\ + obj64\TextConverter\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + false + + + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + false + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {2b821fde-8d2e-4c72-83b9-16b4061866e6} + + + {faf2da65-ba69-4510-879a-0ef9f78fa12f} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + bin64\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\ + obj64\TextConverter\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + false + + + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + false + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {940b5dcb-135e-4180-aada-b682e4d66650} + + + {ea45506c-0356-4c7f-a26a-160360fe4db9} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + bin64\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\ + obj64\TextConverter\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + false + + + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + false + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {515fcf90-de04-4765-8d43-e4dc5e361e5f} + + + {4939b1f2-9c55-46bf-9106-f7c261aed70b} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,311 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TextConverter + {3CCF9527-B5D9-3522-84C3-C8E5381D7661} + TextConverter + Win32Proj + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.26228.4 + TextConverterd + TextConverterd + TextConverterd + TextConverter + TextConverter + TextConverter + + + bin64\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\ + obj64\TextConverter\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\TextConverter\$(Configuration)\ + false + + + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + true + + + bin64\static_md\ + obj64\TextConverter\$(Configuration)\ + false + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_mt\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverterd.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TextConverterd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\..\Foundation\include;..\..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + iphlpapi.lib;winmm.lib;ws2_32.lib;iphlpapi.lib;%(AdditionalDependencies) + bin64\static_md\TextConverter.exe + ..\..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj.filters poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj.filters --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ + + + + + {3910d598-b3dd-4848-8d07-c4e49bec1a81} + + + {eb0279cd-f360-4674-967c-d6871e767b41} + + + + + Source Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs90.vcproj poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs90.vcproj --- poco-1.8.0.1/Encodings/samples/TextConverter/TextConverter_x64_vs90.vcproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/samples/TextConverter/TextConverter_x64_vs90.vcproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/src/DoubleByteEncoding.cpp poco-1.9.0/Encodings/src/DoubleByteEncoding.cpp --- poco-1.8.0.1/Encodings/src/DoubleByteEncoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/DoubleByteEncoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,168 @@ +// +// DoubleByteEncoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: DoubleByteEncoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/DoubleByteEncoding.h" +#include "Poco/String.h" +#include + + +namespace Poco { + + +DoubleByteEncoding::DoubleByteEncoding(const char* names[], const TextEncoding::CharacterMap& charMap, const Mapping mappingTable[], std::size_t mappingTableSize, const Mapping reverseMappingTable[], std::size_t reverseMappingTableSize): + _names(names), + _charMap(charMap), + _mappingTable(mappingTable), + _mappingTableSize(mappingTableSize), + _reverseMappingTable(reverseMappingTable), + _reverseMappingTableSize(reverseMappingTableSize) +{ +} + + +DoubleByteEncoding::~DoubleByteEncoding() +{ +} + + +const char* DoubleByteEncoding::canonicalName() const +{ + return _names[0]; +} + + +bool DoubleByteEncoding::isA(const std::string& encodingName) const +{ + for (const char** name = _names; *name; ++name) + { + if (Poco::icompare(encodingName, *name) == 0) + return true; + } + return false; +} + + +const TextEncoding::CharacterMap& DoubleByteEncoding::characterMap() const +{ + return _charMap; +} + + +int DoubleByteEncoding::convert(const unsigned char* bytes) const +{ + int n = _charMap[*bytes]; + switch (n) + { + case -1: + return -1; + case -2: + return map(static_cast(bytes[0] << 8) | bytes[1]); + default: + return n; + } +} + + +int DoubleByteEncoding::convert(int ch, unsigned char* bytes, int length) const +{ + int n = reverseMap(ch); + if (n < 0) return 0; + if (!bytes || !length) + { + return n > 0xFF ? 2 : 1; + } + if (n > 0xFF && length < 2) return 0; + + if (n > 0xFF) + { + bytes[0] = static_cast(n >> 8); + bytes[1] = static_cast(n & 0xFF); + return 2; + } + else + { + bytes[0] = static_cast(n); + return 1; + } +} + + +int DoubleByteEncoding::queryConvert(const unsigned char* bytes, int length) const +{ + int n = _charMap[*bytes]; + switch (n) + { + case -1: + return -1; + case -2: + if (length >= 2) + return map((bytes[0] << 8) | bytes[1]); + else + return -2; + default: + return n; + } +} + + +int DoubleByteEncoding::sequenceLength(const unsigned char* bytes, int length) const +{ + if (1 <= length) + { + int cc = _charMap[*bytes]; + if (cc >= 0) + return 1; + else if (cc < -1) + return -cc; + else + return -1; + } + else return -1; +} + + +struct MappingLessThan +{ + bool operator () (const DoubleByteEncoding::Mapping& mapping, const Poco::UInt16& key) const + { + return mapping.from < key; + } +}; + + +int DoubleByteEncoding::map(Poco::UInt16 encoded) const +{ + const Mapping* begin = _mappingTable; + const Mapping* end = begin + _mappingTableSize; + const Mapping* it = std::lower_bound(begin, end, encoded, MappingLessThan()); + if (it != end && it->from == encoded) + return it->to; + else + return -1; +} + + +int DoubleByteEncoding::reverseMap(int cp) const +{ + const Mapping* begin = _reverseMappingTable; + const Mapping* end = begin + _reverseMappingTableSize; + const Mapping* it = std::lower_bound(begin, end, static_cast(cp), MappingLessThan()); + if (it != end && it->from == cp) + return it->to; + else + return -1; +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Encodings.cpp poco-1.9.0/Encodings/src/Encodings.cpp --- poco-1.8.0.1/Encodings/src/Encodings.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Encodings.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,74 @@ +// +// Encodings.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Encodings +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Encodings.h" +#include "Poco/TextEncoding.h" +#include "Poco/ISO8859_10Encoding.h" +#include "Poco/ISO8859_11Encoding.h" +#include "Poco/ISO8859_13Encoding.h" +#include "Poco/ISO8859_14Encoding.h" +#include "Poco/ISO8859_16Encoding.h" +#include "Poco/ISO8859_3Encoding.h" +#include "Poco/ISO8859_4Encoding.h" +#include "Poco/ISO8859_5Encoding.h" +#include "Poco/ISO8859_6Encoding.h" +#include "Poco/ISO8859_7Encoding.h" +#include "Poco/ISO8859_8Encoding.h" +#include "Poco/ISO8859_9Encoding.h" +#include "Poco/Windows1253Encoding.h" +#include "Poco/Windows1254Encoding.h" +#include "Poco/Windows1255Encoding.h" +#include "Poco/Windows1256Encoding.h" +#include "Poco/Windows1257Encoding.h" +#include "Poco/Windows1258Encoding.h" +#include "Poco/Windows874Encoding.h" +#include "Poco/Windows932Encoding.h" +#include "Poco/Windows936Encoding.h" +#include "Poco/Windows949Encoding.h" +#include "Poco/Windows950Encoding.h" + + +namespace Poco { + + +void registerExtraEncodings() +{ + TextEncoding::add(new ISO8859_10Encoding); + TextEncoding::add(new ISO8859_11Encoding); + TextEncoding::add(new ISO8859_13Encoding); + TextEncoding::add(new ISO8859_14Encoding); + TextEncoding::add(new ISO8859_16Encoding); + TextEncoding::add(new ISO8859_3Encoding); + TextEncoding::add(new ISO8859_4Encoding); + TextEncoding::add(new ISO8859_5Encoding); + TextEncoding::add(new ISO8859_6Encoding); + TextEncoding::add(new ISO8859_7Encoding); + TextEncoding::add(new ISO8859_8Encoding); + TextEncoding::add(new ISO8859_9Encoding); + TextEncoding::add(new Windows1253Encoding); + TextEncoding::add(new Windows1254Encoding); + TextEncoding::add(new Windows1255Encoding); + TextEncoding::add(new Windows1256Encoding); + TextEncoding::add(new Windows1257Encoding); + TextEncoding::add(new Windows1258Encoding); + TextEncoding::add(new Windows874Encoding); + TextEncoding::add(new Windows932Encoding); + TextEncoding::add(new Windows936Encoding); + TextEncoding::add(new Windows949Encoding); + TextEncoding::add(new Windows950Encoding); +} + + +} // namespace Poco + diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_10Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_10Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_10Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_10Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// ISO8859_10Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_10Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_10Encoding.h" + + +namespace Poco { + + +const char* ISO8859_10Encoding::_names[] = +{ + "ISO-8859-10", + "Latin6", + "Latin-6", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_10Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x0104, 0x0112, 0x0122, 0x012A, 0x0128, 0x0136, 0x00A7, 0x013B, 0x0110, 0x0160, 0x0166, 0x017D, 0x00AD, 0x016A, 0x014A, + 0x00B0, 0x0105, 0x0113, 0x0123, 0x012B, 0x0129, 0x0137, 0x00B7, 0x013C, 0x0111, 0x0161, 0x0167, 0x017E, 0x2015, 0x016B, 0x014B, + 0x0100, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x012E, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x00CF, + 0x00D0, 0x0145, 0x014C, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x0168, 0x00D8, 0x0172, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, + 0x0101, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x012F, 0x010D, 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x00EF, + 0x00F0, 0x0146, 0x014D, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x0169, 0x00F8, 0x0173, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x0138, +}; + + +const DoubleByteEncoding::Mapping ISO8859_10Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_10Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A7, 0x00A7 }, { 0x00AD, 0x00AD }, { 0x00B0, 0x00B0 }, { 0x00B7, 0x00B7 }, { 0x00C1, 0x00C1 }, { 0x00C2, 0x00C2 }, { 0x00C3, 0x00C3 }, + { 0x00C4, 0x00C4 }, { 0x00C5, 0x00C5 }, { 0x00C6, 0x00C6 }, { 0x00C9, 0x00C9 }, { 0x00CB, 0x00CB }, { 0x00CD, 0x00CD }, { 0x00CE, 0x00CE }, { 0x00CF, 0x00CF }, + { 0x00D0, 0x00D0 }, { 0x00D3, 0x00D3 }, { 0x00D4, 0x00D4 }, { 0x00D5, 0x00D5 }, { 0x00D6, 0x00D6 }, { 0x00D8, 0x00D8 }, { 0x00DA, 0x00DA }, { 0x00DB, 0x00DB }, + { 0x00DC, 0x00DC }, { 0x00DD, 0x00DD }, { 0x00DE, 0x00DE }, { 0x00DF, 0x00DF }, { 0x00E1, 0x00E1 }, { 0x00E2, 0x00E2 }, { 0x00E3, 0x00E3 }, { 0x00E4, 0x00E4 }, + { 0x00E5, 0x00E5 }, { 0x00E6, 0x00E6 }, { 0x00E9, 0x00E9 }, { 0x00EB, 0x00EB }, { 0x00ED, 0x00ED }, { 0x00EE, 0x00EE }, { 0x00EF, 0x00EF }, { 0x00F0, 0x00F0 }, + { 0x00F3, 0x00F3 }, { 0x00F4, 0x00F4 }, { 0x00F5, 0x00F5 }, { 0x00F6, 0x00F6 }, { 0x00F8, 0x00F8 }, { 0x00FA, 0x00FA }, { 0x00FB, 0x00FB }, { 0x00FC, 0x00FC }, + { 0x00FD, 0x00FD }, { 0x00FE, 0x00FE }, { 0x0100, 0x00C0 }, { 0x0101, 0x00E0 }, { 0x0104, 0x00A1 }, { 0x0105, 0x00B1 }, { 0x010C, 0x00C8 }, { 0x010D, 0x00E8 }, + { 0x0110, 0x00A9 }, { 0x0111, 0x00B9 }, { 0x0112, 0x00A2 }, { 0x0113, 0x00B2 }, { 0x0116, 0x00CC }, { 0x0117, 0x00EC }, { 0x0118, 0x00CA }, { 0x0119, 0x00EA }, + { 0x0122, 0x00A3 }, { 0x0123, 0x00B3 }, { 0x0128, 0x00A5 }, { 0x0129, 0x00B5 }, { 0x012A, 0x00A4 }, { 0x012B, 0x00B4 }, { 0x012E, 0x00C7 }, { 0x012F, 0x00E7 }, + { 0x0136, 0x00A6 }, { 0x0137, 0x00B6 }, { 0x0138, 0x00FF }, { 0x013B, 0x00A8 }, { 0x013C, 0x00B8 }, { 0x0145, 0x00D1 }, { 0x0146, 0x00F1 }, { 0x014A, 0x00AF }, + { 0x014B, 0x00BF }, { 0x014C, 0x00D2 }, { 0x014D, 0x00F2 }, { 0x0160, 0x00AA }, { 0x0161, 0x00BA }, { 0x0166, 0x00AB }, { 0x0167, 0x00BB }, { 0x0168, 0x00D7 }, + { 0x0169, 0x00F7 }, { 0x016A, 0x00AE }, { 0x016B, 0x00BE }, { 0x0172, 0x00D9 }, { 0x0173, 0x00F9 }, { 0x017D, 0x00AC }, { 0x017E, 0x00BC }, { 0x2015, 0x00BD }, +}; + + +ISO8859_10Encoding::ISO8859_10Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_10Encoding::~ISO8859_10Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_11Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_11Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_11Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_11Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,100 @@ +// +// ISO8859_11Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_11Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_11Encoding.h" + + +namespace Poco { + + +const char* ISO8859_11Encoding::_names[] = +{ + "ISO-8859-11", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_11Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x0E01, 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07, 0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F, + 0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 0x0E16, 0x0E17, 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F, + 0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27, 0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F, + 0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37, 0x0E38, 0x0E39, 0x0E3A, -1, -1, -1, -1, 0x0E3F, + 0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47, 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F, + 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, 0x0E58, 0x0E59, 0x0E5A, 0x0E5B, -1, -1, -1, -1, +}; + + +const DoubleByteEncoding::Mapping ISO8859_11Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_11Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x0E01, 0x00A1 }, { 0x0E02, 0x00A2 }, { 0x0E03, 0x00A3 }, { 0x0E04, 0x00A4 }, { 0x0E05, 0x00A5 }, { 0x0E06, 0x00A6 }, { 0x0E07, 0x00A7 }, + { 0x0E08, 0x00A8 }, { 0x0E09, 0x00A9 }, { 0x0E0A, 0x00AA }, { 0x0E0B, 0x00AB }, { 0x0E0C, 0x00AC }, { 0x0E0D, 0x00AD }, { 0x0E0E, 0x00AE }, { 0x0E0F, 0x00AF }, + { 0x0E10, 0x00B0 }, { 0x0E11, 0x00B1 }, { 0x0E12, 0x00B2 }, { 0x0E13, 0x00B3 }, { 0x0E14, 0x00B4 }, { 0x0E15, 0x00B5 }, { 0x0E16, 0x00B6 }, { 0x0E17, 0x00B7 }, + { 0x0E18, 0x00B8 }, { 0x0E19, 0x00B9 }, { 0x0E1A, 0x00BA }, { 0x0E1B, 0x00BB }, { 0x0E1C, 0x00BC }, { 0x0E1D, 0x00BD }, { 0x0E1E, 0x00BE }, { 0x0E1F, 0x00BF }, + { 0x0E20, 0x00C0 }, { 0x0E21, 0x00C1 }, { 0x0E22, 0x00C2 }, { 0x0E23, 0x00C3 }, { 0x0E24, 0x00C4 }, { 0x0E25, 0x00C5 }, { 0x0E26, 0x00C6 }, { 0x0E27, 0x00C7 }, + { 0x0E28, 0x00C8 }, { 0x0E29, 0x00C9 }, { 0x0E2A, 0x00CA }, { 0x0E2B, 0x00CB }, { 0x0E2C, 0x00CC }, { 0x0E2D, 0x00CD }, { 0x0E2E, 0x00CE }, { 0x0E2F, 0x00CF }, + { 0x0E30, 0x00D0 }, { 0x0E31, 0x00D1 }, { 0x0E32, 0x00D2 }, { 0x0E33, 0x00D3 }, { 0x0E34, 0x00D4 }, { 0x0E35, 0x00D5 }, { 0x0E36, 0x00D6 }, { 0x0E37, 0x00D7 }, + { 0x0E38, 0x00D8 }, { 0x0E39, 0x00D9 }, { 0x0E3A, 0x00DA }, { 0x0E3F, 0x00DF }, { 0x0E40, 0x00E0 }, { 0x0E41, 0x00E1 }, { 0x0E42, 0x00E2 }, { 0x0E43, 0x00E3 }, + { 0x0E44, 0x00E4 }, { 0x0E45, 0x00E5 }, { 0x0E46, 0x00E6 }, { 0x0E47, 0x00E7 }, { 0x0E48, 0x00E8 }, { 0x0E49, 0x00E9 }, { 0x0E4A, 0x00EA }, { 0x0E4B, 0x00EB }, + { 0x0E4C, 0x00EC }, { 0x0E4D, 0x00ED }, { 0x0E4E, 0x00EE }, { 0x0E4F, 0x00EF }, { 0x0E50, 0x00F0 }, { 0x0E51, 0x00F1 }, { 0x0E52, 0x00F2 }, { 0x0E53, 0x00F3 }, + { 0x0E54, 0x00F4 }, { 0x0E55, 0x00F5 }, { 0x0E56, 0x00F6 }, { 0x0E57, 0x00F7 }, { 0x0E58, 0x00F8 }, { 0x0E59, 0x00F9 }, { 0x0E5A, 0x00FA }, { 0x0E5B, 0x00FB }, +}; + + +ISO8859_11Encoding::ISO8859_11Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_11Encoding::~ISO8859_11Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_13Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_13Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_13Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_13Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// ISO8859_13Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_13Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_13Encoding.h" + + +namespace Poco { + + +const char* ISO8859_13Encoding::_names[] = +{ + "ISO-8859-13", + "Latin7", + "Latin-7", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_13Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x201D, 0x00A2, 0x00A3, 0x00A4, 0x201E, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x201C, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6, + 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B, + 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7, 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, + 0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, + 0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x2019, +}; + + +const DoubleByteEncoding::Mapping ISO8859_13Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_13Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, { 0x00A9, 0x00A9 }, { 0x00AB, 0x00AB }, + { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, { 0x00B5, 0x00B5 }, + { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, { 0x00B9, 0x00B9 }, { 0x00BB, 0x00BB }, { 0x00BC, 0x00BC }, { 0x00BD, 0x00BD }, { 0x00BE, 0x00BE }, { 0x00C4, 0x00C4 }, + { 0x00C5, 0x00C5 }, { 0x00C6, 0x00AF }, { 0x00C9, 0x00C9 }, { 0x00D3, 0x00D3 }, { 0x00D5, 0x00D5 }, { 0x00D6, 0x00D6 }, { 0x00D7, 0x00D7 }, { 0x00D8, 0x00A8 }, + { 0x00DC, 0x00DC }, { 0x00DF, 0x00DF }, { 0x00E4, 0x00E4 }, { 0x00E5, 0x00E5 }, { 0x00E6, 0x00BF }, { 0x00E9, 0x00E9 }, { 0x00F3, 0x00F3 }, { 0x00F5, 0x00F5 }, + { 0x00F6, 0x00F6 }, { 0x00F7, 0x00F7 }, { 0x00F8, 0x00B8 }, { 0x00FC, 0x00FC }, { 0x0100, 0x00C2 }, { 0x0101, 0x00E2 }, { 0x0104, 0x00C0 }, { 0x0105, 0x00E0 }, + { 0x0106, 0x00C3 }, { 0x0107, 0x00E3 }, { 0x010C, 0x00C8 }, { 0x010D, 0x00E8 }, { 0x0112, 0x00C7 }, { 0x0113, 0x00E7 }, { 0x0116, 0x00CB }, { 0x0117, 0x00EB }, + { 0x0118, 0x00C6 }, { 0x0119, 0x00E6 }, { 0x0122, 0x00CC }, { 0x0123, 0x00EC }, { 0x012A, 0x00CE }, { 0x012B, 0x00EE }, { 0x012E, 0x00C1 }, { 0x012F, 0x00E1 }, + { 0x0136, 0x00CD }, { 0x0137, 0x00ED }, { 0x013B, 0x00CF }, { 0x013C, 0x00EF }, { 0x0141, 0x00D9 }, { 0x0142, 0x00F9 }, { 0x0143, 0x00D1 }, { 0x0144, 0x00F1 }, + { 0x0145, 0x00D2 }, { 0x0146, 0x00F2 }, { 0x014C, 0x00D4 }, { 0x014D, 0x00F4 }, { 0x0156, 0x00AA }, { 0x0157, 0x00BA }, { 0x015A, 0x00DA }, { 0x015B, 0x00FA }, + { 0x0160, 0x00D0 }, { 0x0161, 0x00F0 }, { 0x016A, 0x00DB }, { 0x016B, 0x00FB }, { 0x0172, 0x00D8 }, { 0x0173, 0x00F8 }, { 0x0179, 0x00CA }, { 0x017A, 0x00EA }, + { 0x017B, 0x00DD }, { 0x017C, 0x00FD }, { 0x017D, 0x00DE }, { 0x017E, 0x00FE }, { 0x2019, 0x00FF }, { 0x201C, 0x00B4 }, { 0x201D, 0x00A1 }, { 0x201E, 0x00A5 }, +}; + + +ISO8859_13Encoding::ISO8859_13Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_13Encoding::~ISO8859_13Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_14Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_14Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_14Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_14Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// ISO8859_14Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_14Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_14Encoding.h" + + +namespace Poco { + + +const char* ISO8859_14Encoding::_names[] = +{ + "ISO-8859-14", + "Latin8", + "Latin-8", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_14Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x1E02, 0x1E03, 0x00A3, 0x010A, 0x010B, 0x1E0A, 0x00A7, 0x1E80, 0x00A9, 0x1E82, 0x1E0B, 0x1EF2, 0x00AD, 0x00AE, 0x0178, + 0x1E1E, 0x1E1F, 0x0120, 0x0121, 0x1E40, 0x1E41, 0x00B6, 0x1E56, 0x1E81, 0x1E57, 0x1E83, 0x1E60, 0x1EF3, 0x1E84, 0x1E85, 0x1E61, + 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + 0x0174, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x1E6A, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x0176, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + 0x0175, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x1E6B, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x0177, 0x00FF, +}; + + +const DoubleByteEncoding::Mapping ISO8859_14Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_14Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A3, 0x00A3 }, { 0x00A7, 0x00A7 }, { 0x00A9, 0x00A9 }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00B6, 0x00B6 }, { 0x00C0, 0x00C0 }, + { 0x00C1, 0x00C1 }, { 0x00C2, 0x00C2 }, { 0x00C3, 0x00C3 }, { 0x00C4, 0x00C4 }, { 0x00C5, 0x00C5 }, { 0x00C6, 0x00C6 }, { 0x00C7, 0x00C7 }, { 0x00C8, 0x00C8 }, + { 0x00C9, 0x00C9 }, { 0x00CA, 0x00CA }, { 0x00CB, 0x00CB }, { 0x00CC, 0x00CC }, { 0x00CD, 0x00CD }, { 0x00CE, 0x00CE }, { 0x00CF, 0x00CF }, { 0x00D1, 0x00D1 }, + { 0x00D2, 0x00D2 }, { 0x00D3, 0x00D3 }, { 0x00D4, 0x00D4 }, { 0x00D5, 0x00D5 }, { 0x00D6, 0x00D6 }, { 0x00D8, 0x00D8 }, { 0x00D9, 0x00D9 }, { 0x00DA, 0x00DA }, + { 0x00DB, 0x00DB }, { 0x00DC, 0x00DC }, { 0x00DD, 0x00DD }, { 0x00DF, 0x00DF }, { 0x00E0, 0x00E0 }, { 0x00E1, 0x00E1 }, { 0x00E2, 0x00E2 }, { 0x00E3, 0x00E3 }, + { 0x00E4, 0x00E4 }, { 0x00E5, 0x00E5 }, { 0x00E6, 0x00E6 }, { 0x00E7, 0x00E7 }, { 0x00E8, 0x00E8 }, { 0x00E9, 0x00E9 }, { 0x00EA, 0x00EA }, { 0x00EB, 0x00EB }, + { 0x00EC, 0x00EC }, { 0x00ED, 0x00ED }, { 0x00EE, 0x00EE }, { 0x00EF, 0x00EF }, { 0x00F1, 0x00F1 }, { 0x00F2, 0x00F2 }, { 0x00F3, 0x00F3 }, { 0x00F4, 0x00F4 }, + { 0x00F5, 0x00F5 }, { 0x00F6, 0x00F6 }, { 0x00F8, 0x00F8 }, { 0x00F9, 0x00F9 }, { 0x00FA, 0x00FA }, { 0x00FB, 0x00FB }, { 0x00FC, 0x00FC }, { 0x00FD, 0x00FD }, + { 0x00FF, 0x00FF }, { 0x010A, 0x00A4 }, { 0x010B, 0x00A5 }, { 0x0120, 0x00B2 }, { 0x0121, 0x00B3 }, { 0x0174, 0x00D0 }, { 0x0175, 0x00F0 }, { 0x0176, 0x00DE }, + { 0x0177, 0x00FE }, { 0x0178, 0x00AF }, { 0x1E02, 0x00A1 }, { 0x1E03, 0x00A2 }, { 0x1E0A, 0x00A6 }, { 0x1E0B, 0x00AB }, { 0x1E1E, 0x00B0 }, { 0x1E1F, 0x00B1 }, + { 0x1E40, 0x00B4 }, { 0x1E41, 0x00B5 }, { 0x1E56, 0x00B7 }, { 0x1E57, 0x00B9 }, { 0x1E60, 0x00BB }, { 0x1E61, 0x00BF }, { 0x1E6A, 0x00D7 }, { 0x1E6B, 0x00F7 }, + { 0x1E80, 0x00A8 }, { 0x1E81, 0x00B8 }, { 0x1E82, 0x00AA }, { 0x1E83, 0x00BA }, { 0x1E84, 0x00BD }, { 0x1E85, 0x00BE }, { 0x1EF2, 0x00AC }, { 0x1EF3, 0x00BC }, +}; + + +ISO8859_14Encoding::ISO8859_14Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_14Encoding::~ISO8859_14Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_16Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_16Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_16Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_16Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// ISO8859_16Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_16Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_16Encoding.h" + + +namespace Poco { + + +const char* ISO8859_16Encoding::_names[] = +{ + "ISO-8859-16", + "Latin10", + "Latin-10", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_16Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x0104, 0x0105, 0x0141, 0x20AC, 0x201E, 0x0160, 0x00A7, 0x0161, 0x00A9, 0x0218, 0x00AB, 0x0179, 0x00AD, 0x017A, 0x017B, + 0x00B0, 0x00B1, 0x010C, 0x0142, 0x017D, 0x201D, 0x00B6, 0x00B7, 0x017E, 0x010D, 0x0219, 0x00BB, 0x0152, 0x0153, 0x0178, 0x017C, + 0x00C0, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0106, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + 0x0110, 0x0143, 0x00D2, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x015A, 0x0170, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0118, 0x021A, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x0107, 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + 0x0111, 0x0144, 0x00F2, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x015B, 0x0171, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0119, 0x021B, 0x00FF, +}; + + +const DoubleByteEncoding::Mapping ISO8859_16Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_16Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A7, 0x00A7 }, { 0x00A9, 0x00A9 }, { 0x00AB, 0x00AB }, { 0x00AD, 0x00AD }, { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, { 0x00B6, 0x00B6 }, + { 0x00B7, 0x00B7 }, { 0x00BB, 0x00BB }, { 0x00C0, 0x00C0 }, { 0x00C1, 0x00C1 }, { 0x00C2, 0x00C2 }, { 0x00C4, 0x00C4 }, { 0x00C6, 0x00C6 }, { 0x00C7, 0x00C7 }, + { 0x00C8, 0x00C8 }, { 0x00C9, 0x00C9 }, { 0x00CA, 0x00CA }, { 0x00CB, 0x00CB }, { 0x00CC, 0x00CC }, { 0x00CD, 0x00CD }, { 0x00CE, 0x00CE }, { 0x00CF, 0x00CF }, + { 0x00D2, 0x00D2 }, { 0x00D3, 0x00D3 }, { 0x00D4, 0x00D4 }, { 0x00D6, 0x00D6 }, { 0x00D9, 0x00D9 }, { 0x00DA, 0x00DA }, { 0x00DB, 0x00DB }, { 0x00DC, 0x00DC }, + { 0x00DF, 0x00DF }, { 0x00E0, 0x00E0 }, { 0x00E1, 0x00E1 }, { 0x00E2, 0x00E2 }, { 0x00E4, 0x00E4 }, { 0x00E6, 0x00E6 }, { 0x00E7, 0x00E7 }, { 0x00E8, 0x00E8 }, + { 0x00E9, 0x00E9 }, { 0x00EA, 0x00EA }, { 0x00EB, 0x00EB }, { 0x00EC, 0x00EC }, { 0x00ED, 0x00ED }, { 0x00EE, 0x00EE }, { 0x00EF, 0x00EF }, { 0x00F2, 0x00F2 }, + { 0x00F3, 0x00F3 }, { 0x00F4, 0x00F4 }, { 0x00F6, 0x00F6 }, { 0x00F9, 0x00F9 }, { 0x00FA, 0x00FA }, { 0x00FB, 0x00FB }, { 0x00FC, 0x00FC }, { 0x00FF, 0x00FF }, + { 0x0102, 0x00C3 }, { 0x0103, 0x00E3 }, { 0x0104, 0x00A1 }, { 0x0105, 0x00A2 }, { 0x0106, 0x00C5 }, { 0x0107, 0x00E5 }, { 0x010C, 0x00B2 }, { 0x010D, 0x00B9 }, + { 0x0110, 0x00D0 }, { 0x0111, 0x00F0 }, { 0x0118, 0x00DD }, { 0x0119, 0x00FD }, { 0x0141, 0x00A3 }, { 0x0142, 0x00B3 }, { 0x0143, 0x00D1 }, { 0x0144, 0x00F1 }, + { 0x0150, 0x00D5 }, { 0x0151, 0x00F5 }, { 0x0152, 0x00BC }, { 0x0153, 0x00BD }, { 0x015A, 0x00D7 }, { 0x015B, 0x00F7 }, { 0x0160, 0x00A6 }, { 0x0161, 0x00A8 }, + { 0x0170, 0x00D8 }, { 0x0171, 0x00F8 }, { 0x0178, 0x00BE }, { 0x0179, 0x00AC }, { 0x017A, 0x00AE }, { 0x017B, 0x00AF }, { 0x017C, 0x00BF }, { 0x017D, 0x00B4 }, + { 0x017E, 0x00B8 }, { 0x0218, 0x00AA }, { 0x0219, 0x00BA }, { 0x021A, 0x00DE }, { 0x021B, 0x00FE }, { 0x201D, 0x00B5 }, { 0x201E, 0x00A5 }, { 0x20AC, 0x00A4 }, +}; + + +ISO8859_16Encoding::ISO8859_16Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_16Encoding::~ISO8859_16Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_3Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_3Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_3Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_3Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// ISO8859_3Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_3Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_3Encoding.h" + + +namespace Poco { + + +const char* ISO8859_3Encoding::_names[] = +{ + "ISO-8859-3", + "Latin3", + "Latin-3", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_3Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x0126, 0x02D8, 0x00A3, 0x00A4, -1, 0x0124, 0x00A7, 0x00A8, 0x0130, 0x015E, 0x011E, 0x0134, 0x00AD, -1, 0x017B, + 0x00B0, 0x0127, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x0125, 0x00B7, 0x00B8, 0x0131, 0x015F, 0x011F, 0x0135, 0x00BD, -1, 0x017C, + 0x00C0, 0x00C1, 0x00C2, -1, 0x00C4, 0x010A, 0x0108, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + -1, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x0120, 0x00D6, 0x00D7, 0x011C, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x016C, 0x015C, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, -1, 0x00E4, 0x010B, 0x0109, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + -1, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x0121, 0x00F6, 0x00F7, 0x011D, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x016D, 0x015D, 0x02D9, +}; + + +const DoubleByteEncoding::Mapping ISO8859_3Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_3Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A7, 0x00A7 }, { 0x00A8, 0x00A8 }, { 0x00AD, 0x00AD }, { 0x00B0, 0x00B0 }, { 0x00B2, 0x00B2 }, + { 0x00B3, 0x00B3 }, { 0x00B4, 0x00B4 }, { 0x00B5, 0x00B5 }, { 0x00B7, 0x00B7 }, { 0x00B8, 0x00B8 }, { 0x00BD, 0x00BD }, { 0x00C0, 0x00C0 }, { 0x00C1, 0x00C1 }, + { 0x00C2, 0x00C2 }, { 0x00C4, 0x00C4 }, { 0x00C7, 0x00C7 }, { 0x00C8, 0x00C8 }, { 0x00C9, 0x00C9 }, { 0x00CA, 0x00CA }, { 0x00CB, 0x00CB }, { 0x00CC, 0x00CC }, + { 0x00CD, 0x00CD }, { 0x00CE, 0x00CE }, { 0x00CF, 0x00CF }, { 0x00D1, 0x00D1 }, { 0x00D2, 0x00D2 }, { 0x00D3, 0x00D3 }, { 0x00D4, 0x00D4 }, { 0x00D6, 0x00D6 }, + { 0x00D7, 0x00D7 }, { 0x00D9, 0x00D9 }, { 0x00DA, 0x00DA }, { 0x00DB, 0x00DB }, { 0x00DC, 0x00DC }, { 0x00DF, 0x00DF }, { 0x00E0, 0x00E0 }, { 0x00E1, 0x00E1 }, + { 0x00E2, 0x00E2 }, { 0x00E4, 0x00E4 }, { 0x00E7, 0x00E7 }, { 0x00E8, 0x00E8 }, { 0x00E9, 0x00E9 }, { 0x00EA, 0x00EA }, { 0x00EB, 0x00EB }, { 0x00EC, 0x00EC }, + { 0x00ED, 0x00ED }, { 0x00EE, 0x00EE }, { 0x00EF, 0x00EF }, { 0x00F1, 0x00F1 }, { 0x00F2, 0x00F2 }, { 0x00F3, 0x00F3 }, { 0x00F4, 0x00F4 }, { 0x00F6, 0x00F6 }, + { 0x00F7, 0x00F7 }, { 0x00F9, 0x00F9 }, { 0x00FA, 0x00FA }, { 0x00FB, 0x00FB }, { 0x00FC, 0x00FC }, { 0x0108, 0x00C6 }, { 0x0109, 0x00E6 }, { 0x010A, 0x00C5 }, + { 0x010B, 0x00E5 }, { 0x011C, 0x00D8 }, { 0x011D, 0x00F8 }, { 0x011E, 0x00AB }, { 0x011F, 0x00BB }, { 0x0120, 0x00D5 }, { 0x0121, 0x00F5 }, { 0x0124, 0x00A6 }, + { 0x0125, 0x00B6 }, { 0x0126, 0x00A1 }, { 0x0127, 0x00B1 }, { 0x0130, 0x00A9 }, { 0x0131, 0x00B9 }, { 0x0134, 0x00AC }, { 0x0135, 0x00BC }, { 0x015C, 0x00DE }, + { 0x015D, 0x00FE }, { 0x015E, 0x00AA }, { 0x015F, 0x00BA }, { 0x016C, 0x00DD }, { 0x016D, 0x00FD }, { 0x017B, 0x00AF }, { 0x017C, 0x00BF }, { 0x02D8, 0x00A2 }, + { 0x02D9, 0x00FF }, +}; + + +ISO8859_3Encoding::ISO8859_3Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_3Encoding::~ISO8859_3Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_4Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_4Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_4Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_4Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// ISO8859_4Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_4Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_4Encoding.h" + + +namespace Poco { + + +const char* ISO8859_4Encoding::_names[] = +{ + "ISO-8859-4", + "Latin4", + "Latin-4", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_4Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x0104, 0x0138, 0x0156, 0x00A4, 0x0128, 0x013B, 0x00A7, 0x00A8, 0x0160, 0x0112, 0x0122, 0x0166, 0x00AD, 0x017D, 0x00AF, + 0x00B0, 0x0105, 0x02DB, 0x0157, 0x00B4, 0x0129, 0x013C, 0x02C7, 0x00B8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014A, 0x017E, 0x014B, + 0x0100, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x012E, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x012A, + 0x0110, 0x0145, 0x014C, 0x0136, 0x00D4, 0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x0172, 0x00DA, 0x00DB, 0x00DC, 0x0168, 0x016A, 0x00DF, + 0x0101, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x012F, 0x010D, 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x012B, + 0x0111, 0x0146, 0x014D, 0x0137, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x0173, 0x00FA, 0x00FB, 0x00FC, 0x0169, 0x016B, 0x02D9, +}; + + +const DoubleByteEncoding::Mapping ISO8859_4Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_4Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A4, 0x00A4 }, { 0x00A7, 0x00A7 }, { 0x00A8, 0x00A8 }, { 0x00AD, 0x00AD }, { 0x00AF, 0x00AF }, { 0x00B0, 0x00B0 }, { 0x00B4, 0x00B4 }, + { 0x00B8, 0x00B8 }, { 0x00C1, 0x00C1 }, { 0x00C2, 0x00C2 }, { 0x00C3, 0x00C3 }, { 0x00C4, 0x00C4 }, { 0x00C5, 0x00C5 }, { 0x00C6, 0x00C6 }, { 0x00C9, 0x00C9 }, + { 0x00CB, 0x00CB }, { 0x00CD, 0x00CD }, { 0x00CE, 0x00CE }, { 0x00D4, 0x00D4 }, { 0x00D5, 0x00D5 }, { 0x00D6, 0x00D6 }, { 0x00D7, 0x00D7 }, { 0x00D8, 0x00D8 }, + { 0x00DA, 0x00DA }, { 0x00DB, 0x00DB }, { 0x00DC, 0x00DC }, { 0x00DF, 0x00DF }, { 0x00E1, 0x00E1 }, { 0x00E2, 0x00E2 }, { 0x00E3, 0x00E3 }, { 0x00E4, 0x00E4 }, + { 0x00E5, 0x00E5 }, { 0x00E6, 0x00E6 }, { 0x00E9, 0x00E9 }, { 0x00EB, 0x00EB }, { 0x00ED, 0x00ED }, { 0x00EE, 0x00EE }, { 0x00F4, 0x00F4 }, { 0x00F5, 0x00F5 }, + { 0x00F6, 0x00F6 }, { 0x00F7, 0x00F7 }, { 0x00F8, 0x00F8 }, { 0x00FA, 0x00FA }, { 0x00FB, 0x00FB }, { 0x00FC, 0x00FC }, { 0x0100, 0x00C0 }, { 0x0101, 0x00E0 }, + { 0x0104, 0x00A1 }, { 0x0105, 0x00B1 }, { 0x010C, 0x00C8 }, { 0x010D, 0x00E8 }, { 0x0110, 0x00D0 }, { 0x0111, 0x00F0 }, { 0x0112, 0x00AA }, { 0x0113, 0x00BA }, + { 0x0116, 0x00CC }, { 0x0117, 0x00EC }, { 0x0118, 0x00CA }, { 0x0119, 0x00EA }, { 0x0122, 0x00AB }, { 0x0123, 0x00BB }, { 0x0128, 0x00A5 }, { 0x0129, 0x00B5 }, + { 0x012A, 0x00CF }, { 0x012B, 0x00EF }, { 0x012E, 0x00C7 }, { 0x012F, 0x00E7 }, { 0x0136, 0x00D3 }, { 0x0137, 0x00F3 }, { 0x0138, 0x00A2 }, { 0x013B, 0x00A6 }, + { 0x013C, 0x00B6 }, { 0x0145, 0x00D1 }, { 0x0146, 0x00F1 }, { 0x014A, 0x00BD }, { 0x014B, 0x00BF }, { 0x014C, 0x00D2 }, { 0x014D, 0x00F2 }, { 0x0156, 0x00A3 }, + { 0x0157, 0x00B3 }, { 0x0160, 0x00A9 }, { 0x0161, 0x00B9 }, { 0x0166, 0x00AC }, { 0x0167, 0x00BC }, { 0x0168, 0x00DD }, { 0x0169, 0x00FD }, { 0x016A, 0x00DE }, + { 0x016B, 0x00FE }, { 0x0172, 0x00D9 }, { 0x0173, 0x00F9 }, { 0x017D, 0x00AE }, { 0x017E, 0x00BE }, { 0x02C7, 0x00B7 }, { 0x02D9, 0x00FF }, { 0x02DB, 0x00B2 }, +}; + + +ISO8859_4Encoding::ISO8859_4Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_4Encoding::~ISO8859_4Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_5Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_5Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_5Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_5Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,101 @@ +// +// ISO8859_5Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_5Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_5Encoding.h" + + +namespace Poco { + + +const char* ISO8859_5Encoding::_names[] = +{ + "ISO-8859-5", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_5Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407, 0x0408, 0x0409, 0x040A, 0x040B, 0x040C, 0x00AD, 0x040E, 0x040F, + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, + 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, + 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, + 0x2116, 0x0451, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045A, 0x045B, 0x045C, 0x00A7, 0x045E, 0x045F, +}; + + +const DoubleByteEncoding::Mapping ISO8859_5Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_5Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A7, 0x00FD }, { 0x00AD, 0x00AD }, { 0x0401, 0x00A1 }, { 0x0402, 0x00A2 }, { 0x0403, 0x00A3 }, { 0x0404, 0x00A4 }, { 0x0405, 0x00A5 }, + { 0x0406, 0x00A6 }, { 0x0407, 0x00A7 }, { 0x0408, 0x00A8 }, { 0x0409, 0x00A9 }, { 0x040A, 0x00AA }, { 0x040B, 0x00AB }, { 0x040C, 0x00AC }, { 0x040E, 0x00AE }, + { 0x040F, 0x00AF }, { 0x0410, 0x00B0 }, { 0x0411, 0x00B1 }, { 0x0412, 0x00B2 }, { 0x0413, 0x00B3 }, { 0x0414, 0x00B4 }, { 0x0415, 0x00B5 }, { 0x0416, 0x00B6 }, + { 0x0417, 0x00B7 }, { 0x0418, 0x00B8 }, { 0x0419, 0x00B9 }, { 0x041A, 0x00BA }, { 0x041B, 0x00BB }, { 0x041C, 0x00BC }, { 0x041D, 0x00BD }, { 0x041E, 0x00BE }, + { 0x041F, 0x00BF }, { 0x0420, 0x00C0 }, { 0x0421, 0x00C1 }, { 0x0422, 0x00C2 }, { 0x0423, 0x00C3 }, { 0x0424, 0x00C4 }, { 0x0425, 0x00C5 }, { 0x0426, 0x00C6 }, + { 0x0427, 0x00C7 }, { 0x0428, 0x00C8 }, { 0x0429, 0x00C9 }, { 0x042A, 0x00CA }, { 0x042B, 0x00CB }, { 0x042C, 0x00CC }, { 0x042D, 0x00CD }, { 0x042E, 0x00CE }, + { 0x042F, 0x00CF }, { 0x0430, 0x00D0 }, { 0x0431, 0x00D1 }, { 0x0432, 0x00D2 }, { 0x0433, 0x00D3 }, { 0x0434, 0x00D4 }, { 0x0435, 0x00D5 }, { 0x0436, 0x00D6 }, + { 0x0437, 0x00D7 }, { 0x0438, 0x00D8 }, { 0x0439, 0x00D9 }, { 0x043A, 0x00DA }, { 0x043B, 0x00DB }, { 0x043C, 0x00DC }, { 0x043D, 0x00DD }, { 0x043E, 0x00DE }, + { 0x043F, 0x00DF }, { 0x0440, 0x00E0 }, { 0x0441, 0x00E1 }, { 0x0442, 0x00E2 }, { 0x0443, 0x00E3 }, { 0x0444, 0x00E4 }, { 0x0445, 0x00E5 }, { 0x0446, 0x00E6 }, + { 0x0447, 0x00E7 }, { 0x0448, 0x00E8 }, { 0x0449, 0x00E9 }, { 0x044A, 0x00EA }, { 0x044B, 0x00EB }, { 0x044C, 0x00EC }, { 0x044D, 0x00ED }, { 0x044E, 0x00EE }, + { 0x044F, 0x00EF }, { 0x0451, 0x00F1 }, { 0x0452, 0x00F2 }, { 0x0453, 0x00F3 }, { 0x0454, 0x00F4 }, { 0x0455, 0x00F5 }, { 0x0456, 0x00F6 }, { 0x0457, 0x00F7 }, + { 0x0458, 0x00F8 }, { 0x0459, 0x00F9 }, { 0x045A, 0x00FA }, { 0x045B, 0x00FB }, { 0x045C, 0x00FC }, { 0x045E, 0x00FE }, { 0x045F, 0x00FF }, { 0x2116, 0x00F0 }, +}; + + +ISO8859_5Encoding::ISO8859_5Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_5Encoding::~ISO8859_5Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_6Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_6Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_6Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_6Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,96 @@ +// +// ISO8859_6Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_6Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_6Encoding.h" + + +namespace Poco { + + +const char* ISO8859_6Encoding::_names[] = +{ + "ISO-8859-6", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_6Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, -1, -1, -1, 0x00A4, -1, -1, -1, -1, -1, -1, -1, 0x060C, 0x00AD, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0x061B, -1, -1, -1, 0x061F, + -1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, + 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, -1, -1, -1, -1, -1, + 0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064A, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F, + 0x0650, 0x0651, 0x0652, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +}; + + +const DoubleByteEncoding::Mapping ISO8859_6Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_6Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A4, 0x00A4 }, { 0x00AD, 0x00AD }, { 0x060C, 0x00AC }, { 0x061B, 0x00BB }, { 0x061F, 0x00BF }, { 0x0621, 0x00C1 }, { 0x0622, 0x00C2 }, + { 0x0623, 0x00C3 }, { 0x0624, 0x00C4 }, { 0x0625, 0x00C5 }, { 0x0626, 0x00C6 }, { 0x0627, 0x00C7 }, { 0x0628, 0x00C8 }, { 0x0629, 0x00C9 }, { 0x062A, 0x00CA }, + { 0x062B, 0x00CB }, { 0x062C, 0x00CC }, { 0x062D, 0x00CD }, { 0x062E, 0x00CE }, { 0x062F, 0x00CF }, { 0x0630, 0x00D0 }, { 0x0631, 0x00D1 }, { 0x0632, 0x00D2 }, + { 0x0633, 0x00D3 }, { 0x0634, 0x00D4 }, { 0x0635, 0x00D5 }, { 0x0636, 0x00D6 }, { 0x0637, 0x00D7 }, { 0x0638, 0x00D8 }, { 0x0639, 0x00D9 }, { 0x063A, 0x00DA }, + { 0x0640, 0x00E0 }, { 0x0641, 0x00E1 }, { 0x0642, 0x00E2 }, { 0x0643, 0x00E3 }, { 0x0644, 0x00E4 }, { 0x0645, 0x00E5 }, { 0x0646, 0x00E6 }, { 0x0647, 0x00E7 }, + { 0x0648, 0x00E8 }, { 0x0649, 0x00E9 }, { 0x064A, 0x00EA }, { 0x064B, 0x00EB }, { 0x064C, 0x00EC }, { 0x064D, 0x00ED }, { 0x064E, 0x00EE }, { 0x064F, 0x00EF }, + { 0x0650, 0x00F0 }, { 0x0651, 0x00F1 }, { 0x0652, 0x00F2 }, +}; + + +ISO8859_6Encoding::ISO8859_6Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_6Encoding::~ISO8859_6Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_7Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_7Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_7Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_7Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,101 @@ +// +// ISO8859_7Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_7Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_7Encoding.h" + + +namespace Poco { + + +const char* ISO8859_7Encoding::_names[] = +{ + "ISO-8859-7", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_7Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x2018, 0x2019, 0x00A3, 0x20AC, 0x20AF, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x037A, 0x00AB, 0x00AC, 0x00AD, -1, 0x2015, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x0385, 0x0386, 0x00B7, 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F, + 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, + 0x03A0, 0x03A1, -1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF, + 0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, -1, +}; + + +const DoubleByteEncoding::Mapping ISO8859_7Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_7Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A3, 0x00A3 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, { 0x00A8, 0x00A8 }, { 0x00A9, 0x00A9 }, { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, + { 0x00AD, 0x00AD }, { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, { 0x00B7, 0x00B7 }, { 0x00BB, 0x00BB }, { 0x00BD, 0x00BD }, + { 0x037A, 0x00AA }, { 0x0384, 0x00B4 }, { 0x0385, 0x00B5 }, { 0x0386, 0x00B6 }, { 0x0388, 0x00B8 }, { 0x0389, 0x00B9 }, { 0x038A, 0x00BA }, { 0x038C, 0x00BC }, + { 0x038E, 0x00BE }, { 0x038F, 0x00BF }, { 0x0390, 0x00C0 }, { 0x0391, 0x00C1 }, { 0x0392, 0x00C2 }, { 0x0393, 0x00C3 }, { 0x0394, 0x00C4 }, { 0x0395, 0x00C5 }, + { 0x0396, 0x00C6 }, { 0x0397, 0x00C7 }, { 0x0398, 0x00C8 }, { 0x0399, 0x00C9 }, { 0x039A, 0x00CA }, { 0x039B, 0x00CB }, { 0x039C, 0x00CC }, { 0x039D, 0x00CD }, + { 0x039E, 0x00CE }, { 0x039F, 0x00CF }, { 0x03A0, 0x00D0 }, { 0x03A1, 0x00D1 }, { 0x03A3, 0x00D3 }, { 0x03A4, 0x00D4 }, { 0x03A5, 0x00D5 }, { 0x03A6, 0x00D6 }, + { 0x03A7, 0x00D7 }, { 0x03A8, 0x00D8 }, { 0x03A9, 0x00D9 }, { 0x03AA, 0x00DA }, { 0x03AB, 0x00DB }, { 0x03AC, 0x00DC }, { 0x03AD, 0x00DD }, { 0x03AE, 0x00DE }, + { 0x03AF, 0x00DF }, { 0x03B0, 0x00E0 }, { 0x03B1, 0x00E1 }, { 0x03B2, 0x00E2 }, { 0x03B3, 0x00E3 }, { 0x03B4, 0x00E4 }, { 0x03B5, 0x00E5 }, { 0x03B6, 0x00E6 }, + { 0x03B7, 0x00E7 }, { 0x03B8, 0x00E8 }, { 0x03B9, 0x00E9 }, { 0x03BA, 0x00EA }, { 0x03BB, 0x00EB }, { 0x03BC, 0x00EC }, { 0x03BD, 0x00ED }, { 0x03BE, 0x00EE }, + { 0x03BF, 0x00EF }, { 0x03C0, 0x00F0 }, { 0x03C1, 0x00F1 }, { 0x03C2, 0x00F2 }, { 0x03C3, 0x00F3 }, { 0x03C4, 0x00F4 }, { 0x03C5, 0x00F5 }, { 0x03C6, 0x00F6 }, + { 0x03C7, 0x00F7 }, { 0x03C8, 0x00F8 }, { 0x03C9, 0x00F9 }, { 0x03CA, 0x00FA }, { 0x03CB, 0x00FB }, { 0x03CC, 0x00FC }, { 0x03CD, 0x00FD }, { 0x03CE, 0x00FE }, + { 0x2015, 0x00AF }, { 0x2018, 0x00A1 }, { 0x2019, 0x00A2 }, { 0x20AC, 0x00A4 }, { 0x20AF, 0x00A5 }, +}; + + +ISO8859_7Encoding::ISO8859_7Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_7Encoding::~ISO8859_7Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_8Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_8Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_8Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_8Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,97 @@ +// +// ISO8859_8Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_8Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_8Encoding.h" + + +namespace Poco { + + +const char* ISO8859_8Encoding::_names[] = +{ + "ISO-8859-8", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_8Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, -1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0x2017, + 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, + 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, -1, -1, 0x200E, 0x200F, -1, +}; + + +const DoubleByteEncoding::Mapping ISO8859_8Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_8Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A5, 0x00A5 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, { 0x00A8, 0x00A8 }, + { 0x00A9, 0x00A9 }, { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00AF, 0x00AF }, { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, + { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, { 0x00B4, 0x00B4 }, { 0x00B5, 0x00B5 }, { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, { 0x00B8, 0x00B8 }, { 0x00B9, 0x00B9 }, + { 0x00BB, 0x00BB }, { 0x00BC, 0x00BC }, { 0x00BD, 0x00BD }, { 0x00BE, 0x00BE }, { 0x00D7, 0x00AA }, { 0x00F7, 0x00BA }, { 0x05D0, 0x00E0 }, { 0x05D1, 0x00E1 }, + { 0x05D2, 0x00E2 }, { 0x05D3, 0x00E3 }, { 0x05D4, 0x00E4 }, { 0x05D5, 0x00E5 }, { 0x05D6, 0x00E6 }, { 0x05D7, 0x00E7 }, { 0x05D8, 0x00E8 }, { 0x05D9, 0x00E9 }, + { 0x05DA, 0x00EA }, { 0x05DB, 0x00EB }, { 0x05DC, 0x00EC }, { 0x05DD, 0x00ED }, { 0x05DE, 0x00EE }, { 0x05DF, 0x00EF }, { 0x05E0, 0x00F0 }, { 0x05E1, 0x00F1 }, + { 0x05E2, 0x00F2 }, { 0x05E3, 0x00F3 }, { 0x05E4, 0x00F4 }, { 0x05E5, 0x00F5 }, { 0x05E6, 0x00F6 }, { 0x05E7, 0x00F7 }, { 0x05E8, 0x00F8 }, { 0x05E9, 0x00F9 }, + { 0x05EA, 0x00FA }, { 0x200E, 0x00FD }, { 0x200F, 0x00FE }, { 0x2017, 0x00DF }, +}; + + +ISO8859_8Encoding::ISO8859_8Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_8Encoding::~ISO8859_8Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/ISO8859_9Encoding.cpp poco-1.9.0/Encodings/src/ISO8859_9Encoding.cpp --- poco-1.8.0.1/Encodings/src/ISO8859_9Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/ISO8859_9Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// ISO8859_9Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: ISO8859_9Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/ISO8859_9Encoding.h" + + +namespace Poco { + + +const char* ISO8859_9Encoding::_names[] = +{ + "ISO-8859-9", + "Latin5", + "Latin-5", + NULL +}; + + +const TextEncoding::CharacterMap ISO8859_9Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, + 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + 0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF, +}; + + +const DoubleByteEncoding::Mapping ISO8859_9Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping ISO8859_9Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x0080, 0x0080 }, { 0x0081, 0x0081 }, { 0x0082, 0x0082 }, { 0x0083, 0x0083 }, { 0x0084, 0x0084 }, { 0x0085, 0x0085 }, { 0x0086, 0x0086 }, { 0x0087, 0x0087 }, + { 0x0088, 0x0088 }, { 0x0089, 0x0089 }, { 0x008A, 0x008A }, { 0x008B, 0x008B }, { 0x008C, 0x008C }, { 0x008D, 0x008D }, { 0x008E, 0x008E }, { 0x008F, 0x008F }, + { 0x0090, 0x0090 }, { 0x0091, 0x0091 }, { 0x0092, 0x0092 }, { 0x0093, 0x0093 }, { 0x0094, 0x0094 }, { 0x0095, 0x0095 }, { 0x0096, 0x0096 }, { 0x0097, 0x0097 }, + { 0x0098, 0x0098 }, { 0x0099, 0x0099 }, { 0x009A, 0x009A }, { 0x009B, 0x009B }, { 0x009C, 0x009C }, { 0x009D, 0x009D }, { 0x009E, 0x009E }, { 0x009F, 0x009F }, + { 0x00A0, 0x00A0 }, { 0x00A1, 0x00A1 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A5, 0x00A5 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, + { 0x00A8, 0x00A8 }, { 0x00A9, 0x00A9 }, { 0x00AA, 0x00AA }, { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00AF, 0x00AF }, + { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, { 0x00B4, 0x00B4 }, { 0x00B5, 0x00B5 }, { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, + { 0x00B8, 0x00B8 }, { 0x00B9, 0x00B9 }, { 0x00BA, 0x00BA }, { 0x00BB, 0x00BB }, { 0x00BC, 0x00BC }, { 0x00BD, 0x00BD }, { 0x00BE, 0x00BE }, { 0x00BF, 0x00BF }, + { 0x00C0, 0x00C0 }, { 0x00C1, 0x00C1 }, { 0x00C2, 0x00C2 }, { 0x00C3, 0x00C3 }, { 0x00C4, 0x00C4 }, { 0x00C5, 0x00C5 }, { 0x00C6, 0x00C6 }, { 0x00C7, 0x00C7 }, + { 0x00C8, 0x00C8 }, { 0x00C9, 0x00C9 }, { 0x00CA, 0x00CA }, { 0x00CB, 0x00CB }, { 0x00CC, 0x00CC }, { 0x00CD, 0x00CD }, { 0x00CE, 0x00CE }, { 0x00CF, 0x00CF }, + { 0x00D1, 0x00D1 }, { 0x00D2, 0x00D2 }, { 0x00D3, 0x00D3 }, { 0x00D4, 0x00D4 }, { 0x00D5, 0x00D5 }, { 0x00D6, 0x00D6 }, { 0x00D7, 0x00D7 }, { 0x00D8, 0x00D8 }, + { 0x00D9, 0x00D9 }, { 0x00DA, 0x00DA }, { 0x00DB, 0x00DB }, { 0x00DC, 0x00DC }, { 0x00DF, 0x00DF }, { 0x00E0, 0x00E0 }, { 0x00E1, 0x00E1 }, { 0x00E2, 0x00E2 }, + { 0x00E3, 0x00E3 }, { 0x00E4, 0x00E4 }, { 0x00E5, 0x00E5 }, { 0x00E6, 0x00E6 }, { 0x00E7, 0x00E7 }, { 0x00E8, 0x00E8 }, { 0x00E9, 0x00E9 }, { 0x00EA, 0x00EA }, + { 0x00EB, 0x00EB }, { 0x00EC, 0x00EC }, { 0x00ED, 0x00ED }, { 0x00EE, 0x00EE }, { 0x00EF, 0x00EF }, { 0x00F1, 0x00F1 }, { 0x00F2, 0x00F2 }, { 0x00F3, 0x00F3 }, + { 0x00F4, 0x00F4 }, { 0x00F5, 0x00F5 }, { 0x00F6, 0x00F6 }, { 0x00F7, 0x00F7 }, { 0x00F8, 0x00F8 }, { 0x00F9, 0x00F9 }, { 0x00FA, 0x00FA }, { 0x00FB, 0x00FB }, + { 0x00FC, 0x00FC }, { 0x00FF, 0x00FF }, { 0x011E, 0x00D0 }, { 0x011F, 0x00F0 }, { 0x0130, 0x00DD }, { 0x0131, 0x00FD }, { 0x015E, 0x00DE }, { 0x015F, 0x00FE }, +}; + + +ISO8859_9Encoding::ISO8859_9Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +ISO8859_9Encoding::~ISO8859_9Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows1253Encoding.cpp poco-1.9.0/Encodings/src/Windows1253Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows1253Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows1253Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,102 @@ +// +// Windows1253Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows1253Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows1253Encoding.h" + + +namespace Poco { + + +const char* Windows1253Encoding::_names[] = +{ + "windows-1253", + "Windows-1253", + "cp1253", + "CP1253", + NULL +}; + + +const TextEncoding::CharacterMap Windows1253Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x20AC, -1, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, -1, 0x2030, -1, 0x2039, -1, -1, -1, -1, + -1, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, -1, 0x2122, -1, 0x203A, -1, -1, -1, -1, + 0x00A0, 0x0385, 0x0386, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, -1, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x2015, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x00B5, 0x00B6, 0x00B7, 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F, + 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, + 0x03A0, 0x03A1, -1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF, + 0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, -1, +}; + + +const DoubleByteEncoding::Mapping Windows1253Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping Windows1253Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A0, 0x00A0 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A5, 0x00A5 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, { 0x00A8, 0x00A8 }, { 0x00A9, 0x00A9 }, + { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, + { 0x00B5, 0x00B5 }, { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, { 0x00BB, 0x00BB }, { 0x00BD, 0x00BD }, { 0x0192, 0x0083 }, { 0x0384, 0x00B4 }, { 0x0385, 0x00A1 }, + { 0x0386, 0x00A2 }, { 0x0388, 0x00B8 }, { 0x0389, 0x00B9 }, { 0x038A, 0x00BA }, { 0x038C, 0x00BC }, { 0x038E, 0x00BE }, { 0x038F, 0x00BF }, { 0x0390, 0x00C0 }, + { 0x0391, 0x00C1 }, { 0x0392, 0x00C2 }, { 0x0393, 0x00C3 }, { 0x0394, 0x00C4 }, { 0x0395, 0x00C5 }, { 0x0396, 0x00C6 }, { 0x0397, 0x00C7 }, { 0x0398, 0x00C8 }, + { 0x0399, 0x00C9 }, { 0x039A, 0x00CA }, { 0x039B, 0x00CB }, { 0x039C, 0x00CC }, { 0x039D, 0x00CD }, { 0x039E, 0x00CE }, { 0x039F, 0x00CF }, { 0x03A0, 0x00D0 }, + { 0x03A1, 0x00D1 }, { 0x03A3, 0x00D3 }, { 0x03A4, 0x00D4 }, { 0x03A5, 0x00D5 }, { 0x03A6, 0x00D6 }, { 0x03A7, 0x00D7 }, { 0x03A8, 0x00D8 }, { 0x03A9, 0x00D9 }, + { 0x03AA, 0x00DA }, { 0x03AB, 0x00DB }, { 0x03AC, 0x00DC }, { 0x03AD, 0x00DD }, { 0x03AE, 0x00DE }, { 0x03AF, 0x00DF }, { 0x03B0, 0x00E0 }, { 0x03B1, 0x00E1 }, + { 0x03B2, 0x00E2 }, { 0x03B3, 0x00E3 }, { 0x03B4, 0x00E4 }, { 0x03B5, 0x00E5 }, { 0x03B6, 0x00E6 }, { 0x03B7, 0x00E7 }, { 0x03B8, 0x00E8 }, { 0x03B9, 0x00E9 }, + { 0x03BA, 0x00EA }, { 0x03BB, 0x00EB }, { 0x03BC, 0x00EC }, { 0x03BD, 0x00ED }, { 0x03BE, 0x00EE }, { 0x03BF, 0x00EF }, { 0x03C0, 0x00F0 }, { 0x03C1, 0x00F1 }, + { 0x03C2, 0x00F2 }, { 0x03C3, 0x00F3 }, { 0x03C4, 0x00F4 }, { 0x03C5, 0x00F5 }, { 0x03C6, 0x00F6 }, { 0x03C7, 0x00F7 }, { 0x03C8, 0x00F8 }, { 0x03C9, 0x00F9 }, + { 0x03CA, 0x00FA }, { 0x03CB, 0x00FB }, { 0x03CC, 0x00FC }, { 0x03CD, 0x00FD }, { 0x03CE, 0x00FE }, { 0x2013, 0x0096 }, { 0x2014, 0x0097 }, { 0x2015, 0x00AF }, + { 0x2018, 0x0091 }, { 0x2019, 0x0092 }, { 0x201A, 0x0082 }, { 0x201C, 0x0093 }, { 0x201D, 0x0094 }, { 0x201E, 0x0084 }, { 0x2020, 0x0086 }, { 0x2021, 0x0087 }, + { 0x2022, 0x0095 }, { 0x2026, 0x0085 }, { 0x2030, 0x0089 }, { 0x2039, 0x008B }, { 0x203A, 0x009B }, { 0x20AC, 0x0080 }, { 0x2122, 0x0099 }, +}; + + +Windows1253Encoding::Windows1253Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows1253Encoding::~Windows1253Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows1254Encoding.cpp poco-1.9.0/Encodings/src/Windows1254Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows1254Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows1254Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,104 @@ +// +// Windows1254Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows1254Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows1254Encoding.h" + + +namespace Poco { + + +const char* Windows1254Encoding::_names[] = +{ + "windows-1254", + "Windows-1254", + "cp1254", + "CP1254", + NULL +}; + + +const TextEncoding::CharacterMap Windows1254Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x20AC, -1, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, -1, -1, -1, + -1, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, -1, -1, 0x0178, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, + 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, + 0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF, +}; + + +const DoubleByteEncoding::Mapping Windows1254Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping Windows1254Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A0, 0x00A0 }, { 0x00A1, 0x00A1 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A5, 0x00A5 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, + { 0x00A8, 0x00A8 }, { 0x00A9, 0x00A9 }, { 0x00AA, 0x00AA }, { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00AF, 0x00AF }, + { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, { 0x00B4, 0x00B4 }, { 0x00B5, 0x00B5 }, { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, + { 0x00B8, 0x00B8 }, { 0x00B9, 0x00B9 }, { 0x00BA, 0x00BA }, { 0x00BB, 0x00BB }, { 0x00BC, 0x00BC }, { 0x00BD, 0x00BD }, { 0x00BE, 0x00BE }, { 0x00BF, 0x00BF }, + { 0x00C0, 0x00C0 }, { 0x00C1, 0x00C1 }, { 0x00C2, 0x00C2 }, { 0x00C3, 0x00C3 }, { 0x00C4, 0x00C4 }, { 0x00C5, 0x00C5 }, { 0x00C6, 0x00C6 }, { 0x00C7, 0x00C7 }, + { 0x00C8, 0x00C8 }, { 0x00C9, 0x00C9 }, { 0x00CA, 0x00CA }, { 0x00CB, 0x00CB }, { 0x00CC, 0x00CC }, { 0x00CD, 0x00CD }, { 0x00CE, 0x00CE }, { 0x00CF, 0x00CF }, + { 0x00D1, 0x00D1 }, { 0x00D2, 0x00D2 }, { 0x00D3, 0x00D3 }, { 0x00D4, 0x00D4 }, { 0x00D5, 0x00D5 }, { 0x00D6, 0x00D6 }, { 0x00D7, 0x00D7 }, { 0x00D8, 0x00D8 }, + { 0x00D9, 0x00D9 }, { 0x00DA, 0x00DA }, { 0x00DB, 0x00DB }, { 0x00DC, 0x00DC }, { 0x00DF, 0x00DF }, { 0x00E0, 0x00E0 }, { 0x00E1, 0x00E1 }, { 0x00E2, 0x00E2 }, + { 0x00E3, 0x00E3 }, { 0x00E4, 0x00E4 }, { 0x00E5, 0x00E5 }, { 0x00E6, 0x00E6 }, { 0x00E7, 0x00E7 }, { 0x00E8, 0x00E8 }, { 0x00E9, 0x00E9 }, { 0x00EA, 0x00EA }, + { 0x00EB, 0x00EB }, { 0x00EC, 0x00EC }, { 0x00ED, 0x00ED }, { 0x00EE, 0x00EE }, { 0x00EF, 0x00EF }, { 0x00F1, 0x00F1 }, { 0x00F2, 0x00F2 }, { 0x00F3, 0x00F3 }, + { 0x00F4, 0x00F4 }, { 0x00F5, 0x00F5 }, { 0x00F6, 0x00F6 }, { 0x00F7, 0x00F7 }, { 0x00F8, 0x00F8 }, { 0x00F9, 0x00F9 }, { 0x00FA, 0x00FA }, { 0x00FB, 0x00FB }, + { 0x00FC, 0x00FC }, { 0x00FF, 0x00FF }, { 0x011E, 0x00D0 }, { 0x011F, 0x00F0 }, { 0x0130, 0x00DD }, { 0x0131, 0x00FD }, { 0x0152, 0x008C }, { 0x0153, 0x009C }, + { 0x015E, 0x00DE }, { 0x015F, 0x00FE }, { 0x0160, 0x008A }, { 0x0161, 0x009A }, { 0x0178, 0x009F }, { 0x0192, 0x0083 }, { 0x02C6, 0x0088 }, { 0x02DC, 0x0098 }, + { 0x2013, 0x0096 }, { 0x2014, 0x0097 }, { 0x2018, 0x0091 }, { 0x2019, 0x0092 }, { 0x201A, 0x0082 }, { 0x201C, 0x0093 }, { 0x201D, 0x0094 }, { 0x201E, 0x0084 }, + { 0x2020, 0x0086 }, { 0x2021, 0x0087 }, { 0x2022, 0x0095 }, { 0x2026, 0x0085 }, { 0x2030, 0x0089 }, { 0x2039, 0x008B }, { 0x203A, 0x009B }, { 0x20AC, 0x0080 }, + { 0x2122, 0x0099 }, +}; + + +Windows1254Encoding::Windows1254Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows1254Encoding::~Windows1254Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows1255Encoding.cpp poco-1.9.0/Encodings/src/Windows1255Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows1255Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows1255Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,102 @@ +// +// Windows1255Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows1255Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows1255Encoding.h" + + +namespace Poco { + + +const char* Windows1255Encoding::_names[] = +{ + "windows-1255", + "Windows-1255", + "cp1255", + "CP1255", + NULL +}; + + +const TextEncoding::CharacterMap Windows1255Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x20AC, -1, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, 0x02C6, 0x2030, -1, 0x2039, -1, -1, -1, -1, + -1, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC, 0x2122, -1, 0x203A, -1, -1, -1, -1, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AA, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7, 0x05B8, 0x05B9, -1, 0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF, + 0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05F0, 0x05F1, 0x05F2, 0x05F3, 0x05F4, -1, -1, -1, -1, -1, -1, -1, + 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, + 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, -1, -1, 0x200E, 0x200F, -1, +}; + + +const DoubleByteEncoding::Mapping Windows1255Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping Windows1255Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A0, 0x00A0 }, { 0x00A1, 0x00A1 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A5, 0x00A5 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, { 0x00A8, 0x00A8 }, + { 0x00A9, 0x00A9 }, { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00AF, 0x00AF }, { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, + { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, { 0x00B4, 0x00B4 }, { 0x00B5, 0x00B5 }, { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, { 0x00B8, 0x00B8 }, { 0x00B9, 0x00B9 }, + { 0x00BB, 0x00BB }, { 0x00BC, 0x00BC }, { 0x00BD, 0x00BD }, { 0x00BE, 0x00BE }, { 0x00BF, 0x00BF }, { 0x00D7, 0x00AA }, { 0x00F7, 0x00BA }, { 0x0192, 0x0083 }, + { 0x02C6, 0x0088 }, { 0x02DC, 0x0098 }, { 0x05B0, 0x00C0 }, { 0x05B1, 0x00C1 }, { 0x05B2, 0x00C2 }, { 0x05B3, 0x00C3 }, { 0x05B4, 0x00C4 }, { 0x05B5, 0x00C5 }, + { 0x05B6, 0x00C6 }, { 0x05B7, 0x00C7 }, { 0x05B8, 0x00C8 }, { 0x05B9, 0x00C9 }, { 0x05BB, 0x00CB }, { 0x05BC, 0x00CC }, { 0x05BD, 0x00CD }, { 0x05BE, 0x00CE }, + { 0x05BF, 0x00CF }, { 0x05C0, 0x00D0 }, { 0x05C1, 0x00D1 }, { 0x05C2, 0x00D2 }, { 0x05C3, 0x00D3 }, { 0x05D0, 0x00E0 }, { 0x05D1, 0x00E1 }, { 0x05D2, 0x00E2 }, + { 0x05D3, 0x00E3 }, { 0x05D4, 0x00E4 }, { 0x05D5, 0x00E5 }, { 0x05D6, 0x00E6 }, { 0x05D7, 0x00E7 }, { 0x05D8, 0x00E8 }, { 0x05D9, 0x00E9 }, { 0x05DA, 0x00EA }, + { 0x05DB, 0x00EB }, { 0x05DC, 0x00EC }, { 0x05DD, 0x00ED }, { 0x05DE, 0x00EE }, { 0x05DF, 0x00EF }, { 0x05E0, 0x00F0 }, { 0x05E1, 0x00F1 }, { 0x05E2, 0x00F2 }, + { 0x05E3, 0x00F3 }, { 0x05E4, 0x00F4 }, { 0x05E5, 0x00F5 }, { 0x05E6, 0x00F6 }, { 0x05E7, 0x00F7 }, { 0x05E8, 0x00F8 }, { 0x05E9, 0x00F9 }, { 0x05EA, 0x00FA }, + { 0x05F0, 0x00D4 }, { 0x05F1, 0x00D5 }, { 0x05F2, 0x00D6 }, { 0x05F3, 0x00D7 }, { 0x05F4, 0x00D8 }, { 0x200E, 0x00FD }, { 0x200F, 0x00FE }, { 0x2013, 0x0096 }, + { 0x2014, 0x0097 }, { 0x2018, 0x0091 }, { 0x2019, 0x0092 }, { 0x201A, 0x0082 }, { 0x201C, 0x0093 }, { 0x201D, 0x0094 }, { 0x201E, 0x0084 }, { 0x2020, 0x0086 }, + { 0x2021, 0x0087 }, { 0x2022, 0x0095 }, { 0x2026, 0x0085 }, { 0x2030, 0x0089 }, { 0x2039, 0x008B }, { 0x203A, 0x009B }, { 0x20AA, 0x00A4 }, { 0x20AC, 0x0080 }, + { 0x2122, 0x0099 }, +}; + + +Windows1255Encoding::Windows1255Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows1255Encoding::~Windows1255Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows1256Encoding.cpp poco-1.9.0/Encodings/src/Windows1256Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows1256Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows1256Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,104 @@ +// +// Windows1256Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows1256Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows1256Encoding.h" + + +namespace Poco { + + +const char* Windows1256Encoding::_names[] = +{ + "windows-1256", + "Windows-1256", + "cp1256", + "CP1256", + NULL +}; + + +const TextEncoding::CharacterMap Windows1256Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, 0x02C6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688, + 0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x06A9, 0x2122, 0x0691, 0x203A, 0x0153, 0x200C, 0x200D, 0x06BA, + 0x00A0, 0x060C, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x06BE, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x061B, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x061F, + 0x06C1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, + 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00D7, 0x0637, 0x0638, 0x0639, 0x063A, 0x0640, 0x0641, 0x0642, 0x0643, + 0x00E0, 0x0644, 0x00E2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0649, 0x064A, 0x00EE, 0x00EF, + 0x064B, 0x064C, 0x064D, 0x064E, 0x00F4, 0x064F, 0x0650, 0x00F7, 0x0651, 0x00F9, 0x0652, 0x00FB, 0x00FC, 0x200E, 0x200F, 0x06D2, +}; + + +const DoubleByteEncoding::Mapping Windows1256Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping Windows1256Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A0, 0x00A0 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A5, 0x00A5 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, { 0x00A8, 0x00A8 }, + { 0x00A9, 0x00A9 }, { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00AF, 0x00AF }, { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, + { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, { 0x00B4, 0x00B4 }, { 0x00B5, 0x00B5 }, { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, { 0x00B8, 0x00B8 }, { 0x00B9, 0x00B9 }, + { 0x00BB, 0x00BB }, { 0x00BC, 0x00BC }, { 0x00BD, 0x00BD }, { 0x00BE, 0x00BE }, { 0x00D7, 0x00D7 }, { 0x00E0, 0x00E0 }, { 0x00E2, 0x00E2 }, { 0x00E7, 0x00E7 }, + { 0x00E8, 0x00E8 }, { 0x00E9, 0x00E9 }, { 0x00EA, 0x00EA }, { 0x00EB, 0x00EB }, { 0x00EE, 0x00EE }, { 0x00EF, 0x00EF }, { 0x00F4, 0x00F4 }, { 0x00F7, 0x00F7 }, + { 0x00F9, 0x00F9 }, { 0x00FB, 0x00FB }, { 0x00FC, 0x00FC }, { 0x0152, 0x008C }, { 0x0153, 0x009C }, { 0x0192, 0x0083 }, { 0x02C6, 0x0088 }, { 0x060C, 0x00A1 }, + { 0x061B, 0x00BA }, { 0x061F, 0x00BF }, { 0x0621, 0x00C1 }, { 0x0622, 0x00C2 }, { 0x0623, 0x00C3 }, { 0x0624, 0x00C4 }, { 0x0625, 0x00C5 }, { 0x0626, 0x00C6 }, + { 0x0627, 0x00C7 }, { 0x0628, 0x00C8 }, { 0x0629, 0x00C9 }, { 0x062A, 0x00CA }, { 0x062B, 0x00CB }, { 0x062C, 0x00CC }, { 0x062D, 0x00CD }, { 0x062E, 0x00CE }, + { 0x062F, 0x00CF }, { 0x0630, 0x00D0 }, { 0x0631, 0x00D1 }, { 0x0632, 0x00D2 }, { 0x0633, 0x00D3 }, { 0x0634, 0x00D4 }, { 0x0635, 0x00D5 }, { 0x0636, 0x00D6 }, + { 0x0637, 0x00D8 }, { 0x0638, 0x00D9 }, { 0x0639, 0x00DA }, { 0x063A, 0x00DB }, { 0x0640, 0x00DC }, { 0x0641, 0x00DD }, { 0x0642, 0x00DE }, { 0x0643, 0x00DF }, + { 0x0644, 0x00E1 }, { 0x0645, 0x00E3 }, { 0x0646, 0x00E4 }, { 0x0647, 0x00E5 }, { 0x0648, 0x00E6 }, { 0x0649, 0x00EC }, { 0x064A, 0x00ED }, { 0x064B, 0x00F0 }, + { 0x064C, 0x00F1 }, { 0x064D, 0x00F2 }, { 0x064E, 0x00F3 }, { 0x064F, 0x00F5 }, { 0x0650, 0x00F6 }, { 0x0651, 0x00F8 }, { 0x0652, 0x00FA }, { 0x0679, 0x008A }, + { 0x067E, 0x0081 }, { 0x0686, 0x008D }, { 0x0688, 0x008F }, { 0x0691, 0x009A }, { 0x0698, 0x008E }, { 0x06A9, 0x0098 }, { 0x06AF, 0x0090 }, { 0x06BA, 0x009F }, + { 0x06BE, 0x00AA }, { 0x06C1, 0x00C0 }, { 0x06D2, 0x00FF }, { 0x200C, 0x009D }, { 0x200D, 0x009E }, { 0x200E, 0x00FD }, { 0x200F, 0x00FE }, { 0x2013, 0x0096 }, + { 0x2014, 0x0097 }, { 0x2018, 0x0091 }, { 0x2019, 0x0092 }, { 0x201A, 0x0082 }, { 0x201C, 0x0093 }, { 0x201D, 0x0094 }, { 0x201E, 0x0084 }, { 0x2020, 0x0086 }, + { 0x2021, 0x0087 }, { 0x2022, 0x0095 }, { 0x2026, 0x0085 }, { 0x2030, 0x0089 }, { 0x2039, 0x008B }, { 0x203A, 0x009B }, { 0x20AC, 0x0080 }, { 0x2122, 0x0099 }, +}; + + +Windows1256Encoding::Windows1256Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows1256Encoding::~Windows1256Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows1257Encoding.cpp poco-1.9.0/Encodings/src/Windows1257Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows1257Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows1257Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// Windows1257Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows1257Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows1257Encoding.h" + + +namespace Poco { + + +const char* Windows1257Encoding::_names[] = +{ + "windows-1257", + "Windows-1257", + "cp1257", + "CP1257", + NULL +}; + + +const TextEncoding::CharacterMap Windows1257Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x20AC, -1, 0x201A, -1, 0x201E, 0x2026, 0x2020, 0x2021, -1, 0x2030, -1, 0x2039, -1, 0x00A8, 0x02C7, 0x00B8, + -1, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, -1, 0x2122, -1, 0x203A, -1, 0x00AF, 0x02DB, -1, + 0x00A0, -1, 0x00A2, 0x00A3, 0x00A4, -1, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6, + 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B, + 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7, 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, + 0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, + 0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x02D9, +}; + + +const DoubleByteEncoding::Mapping Windows1257Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping Windows1257Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A0, 0x00A0 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, { 0x00A8, 0x008D }, { 0x00A9, 0x00A9 }, + { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00AF, 0x009D }, { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, { 0x00B2, 0x00B2 }, + { 0x00B3, 0x00B3 }, { 0x00B4, 0x00B4 }, { 0x00B5, 0x00B5 }, { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, { 0x00B8, 0x008F }, { 0x00B9, 0x00B9 }, { 0x00BB, 0x00BB }, + { 0x00BC, 0x00BC }, { 0x00BD, 0x00BD }, { 0x00BE, 0x00BE }, { 0x00C4, 0x00C4 }, { 0x00C5, 0x00C5 }, { 0x00C6, 0x00AF }, { 0x00C9, 0x00C9 }, { 0x00D3, 0x00D3 }, + { 0x00D5, 0x00D5 }, { 0x00D6, 0x00D6 }, { 0x00D7, 0x00D7 }, { 0x00D8, 0x00A8 }, { 0x00DC, 0x00DC }, { 0x00DF, 0x00DF }, { 0x00E4, 0x00E4 }, { 0x00E5, 0x00E5 }, + { 0x00E6, 0x00BF }, { 0x00E9, 0x00E9 }, { 0x00F3, 0x00F3 }, { 0x00F5, 0x00F5 }, { 0x00F6, 0x00F6 }, { 0x00F7, 0x00F7 }, { 0x00F8, 0x00B8 }, { 0x00FC, 0x00FC }, + { 0x0100, 0x00C2 }, { 0x0101, 0x00E2 }, { 0x0104, 0x00C0 }, { 0x0105, 0x00E0 }, { 0x0106, 0x00C3 }, { 0x0107, 0x00E3 }, { 0x010C, 0x00C8 }, { 0x010D, 0x00E8 }, + { 0x0112, 0x00C7 }, { 0x0113, 0x00E7 }, { 0x0116, 0x00CB }, { 0x0117, 0x00EB }, { 0x0118, 0x00C6 }, { 0x0119, 0x00E6 }, { 0x0122, 0x00CC }, { 0x0123, 0x00EC }, + { 0x012A, 0x00CE }, { 0x012B, 0x00EE }, { 0x012E, 0x00C1 }, { 0x012F, 0x00E1 }, { 0x0136, 0x00CD }, { 0x0137, 0x00ED }, { 0x013B, 0x00CF }, { 0x013C, 0x00EF }, + { 0x0141, 0x00D9 }, { 0x0142, 0x00F9 }, { 0x0143, 0x00D1 }, { 0x0144, 0x00F1 }, { 0x0145, 0x00D2 }, { 0x0146, 0x00F2 }, { 0x014C, 0x00D4 }, { 0x014D, 0x00F4 }, + { 0x0156, 0x00AA }, { 0x0157, 0x00BA }, { 0x015A, 0x00DA }, { 0x015B, 0x00FA }, { 0x0160, 0x00D0 }, { 0x0161, 0x00F0 }, { 0x016A, 0x00DB }, { 0x016B, 0x00FB }, + { 0x0172, 0x00D8 }, { 0x0173, 0x00F8 }, { 0x0179, 0x00CA }, { 0x017A, 0x00EA }, { 0x017B, 0x00DD }, { 0x017C, 0x00FD }, { 0x017D, 0x00DE }, { 0x017E, 0x00FE }, + { 0x02C7, 0x008E }, { 0x02D9, 0x00FF }, { 0x02DB, 0x009E }, { 0x2013, 0x0096 }, { 0x2014, 0x0097 }, { 0x2018, 0x0091 }, { 0x2019, 0x0092 }, { 0x201A, 0x0082 }, + { 0x201C, 0x0093 }, { 0x201D, 0x0094 }, { 0x201E, 0x0084 }, { 0x2020, 0x0086 }, { 0x2021, 0x0087 }, { 0x2022, 0x0095 }, { 0x2026, 0x0085 }, { 0x2030, 0x0089 }, + { 0x2039, 0x008B }, { 0x203A, 0x009B }, { 0x20AC, 0x0080 }, { 0x2122, 0x0099 }, +}; + + +Windows1257Encoding::Windows1257Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows1257Encoding::~Windows1257Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows1258Encoding.cpp poco-1.9.0/Encodings/src/Windows1258Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows1258Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows1258Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,103 @@ +// +// Windows1258Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows1258Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows1258Encoding.h" + + +namespace Poco { + + +const char* Windows1258Encoding::_names[] = +{ + "windows-1258", + "Windows-1258", + "cp1258", + "CP1258", + NULL +}; + + +const TextEncoding::CharacterMap Windows1258Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x20AC, -1, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, 0x02C6, 0x2030, -1, 0x2039, 0x0152, -1, -1, -1, + -1, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC, 0x2122, -1, 0x203A, 0x0153, -1, -1, 0x0178, + 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, + 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, + 0x00C0, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x0300, 0x00CD, 0x00CE, 0x00CF, + 0x0110, 0x00D1, 0x0309, 0x00D3, 0x00D4, 0x01A0, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x01AF, 0x0303, 0x00DF, + 0x00E0, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0301, 0x00ED, 0x00EE, 0x00EF, + 0x0111, 0x00F1, 0x0323, 0x00F3, 0x00F4, 0x01A1, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x01B0, 0x20AB, 0x00FF, +}; + + +const DoubleByteEncoding::Mapping Windows1258Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping Windows1258Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A0, 0x00A0 }, { 0x00A1, 0x00A1 }, { 0x00A2, 0x00A2 }, { 0x00A3, 0x00A3 }, { 0x00A4, 0x00A4 }, { 0x00A5, 0x00A5 }, { 0x00A6, 0x00A6 }, { 0x00A7, 0x00A7 }, + { 0x00A8, 0x00A8 }, { 0x00A9, 0x00A9 }, { 0x00AA, 0x00AA }, { 0x00AB, 0x00AB }, { 0x00AC, 0x00AC }, { 0x00AD, 0x00AD }, { 0x00AE, 0x00AE }, { 0x00AF, 0x00AF }, + { 0x00B0, 0x00B0 }, { 0x00B1, 0x00B1 }, { 0x00B2, 0x00B2 }, { 0x00B3, 0x00B3 }, { 0x00B4, 0x00B4 }, { 0x00B5, 0x00B5 }, { 0x00B6, 0x00B6 }, { 0x00B7, 0x00B7 }, + { 0x00B8, 0x00B8 }, { 0x00B9, 0x00B9 }, { 0x00BA, 0x00BA }, { 0x00BB, 0x00BB }, { 0x00BC, 0x00BC }, { 0x00BD, 0x00BD }, { 0x00BE, 0x00BE }, { 0x00BF, 0x00BF }, + { 0x00C0, 0x00C0 }, { 0x00C1, 0x00C1 }, { 0x00C2, 0x00C2 }, { 0x00C4, 0x00C4 }, { 0x00C5, 0x00C5 }, { 0x00C6, 0x00C6 }, { 0x00C7, 0x00C7 }, { 0x00C8, 0x00C8 }, + { 0x00C9, 0x00C9 }, { 0x00CA, 0x00CA }, { 0x00CB, 0x00CB }, { 0x00CD, 0x00CD }, { 0x00CE, 0x00CE }, { 0x00CF, 0x00CF }, { 0x00D1, 0x00D1 }, { 0x00D3, 0x00D3 }, + { 0x00D4, 0x00D4 }, { 0x00D6, 0x00D6 }, { 0x00D7, 0x00D7 }, { 0x00D8, 0x00D8 }, { 0x00D9, 0x00D9 }, { 0x00DA, 0x00DA }, { 0x00DB, 0x00DB }, { 0x00DC, 0x00DC }, + { 0x00DF, 0x00DF }, { 0x00E0, 0x00E0 }, { 0x00E1, 0x00E1 }, { 0x00E2, 0x00E2 }, { 0x00E4, 0x00E4 }, { 0x00E5, 0x00E5 }, { 0x00E6, 0x00E6 }, { 0x00E7, 0x00E7 }, + { 0x00E8, 0x00E8 }, { 0x00E9, 0x00E9 }, { 0x00EA, 0x00EA }, { 0x00EB, 0x00EB }, { 0x00ED, 0x00ED }, { 0x00EE, 0x00EE }, { 0x00EF, 0x00EF }, { 0x00F1, 0x00F1 }, + { 0x00F3, 0x00F3 }, { 0x00F4, 0x00F4 }, { 0x00F6, 0x00F6 }, { 0x00F7, 0x00F7 }, { 0x00F8, 0x00F8 }, { 0x00F9, 0x00F9 }, { 0x00FA, 0x00FA }, { 0x00FB, 0x00FB }, + { 0x00FC, 0x00FC }, { 0x00FF, 0x00FF }, { 0x0102, 0x00C3 }, { 0x0103, 0x00E3 }, { 0x0110, 0x00D0 }, { 0x0111, 0x00F0 }, { 0x0152, 0x008C }, { 0x0153, 0x009C }, + { 0x0178, 0x009F }, { 0x0192, 0x0083 }, { 0x01A0, 0x00D5 }, { 0x01A1, 0x00F5 }, { 0x01AF, 0x00DD }, { 0x01B0, 0x00FD }, { 0x02C6, 0x0088 }, { 0x02DC, 0x0098 }, + { 0x0300, 0x00CC }, { 0x0301, 0x00EC }, { 0x0303, 0x00DE }, { 0x0309, 0x00D2 }, { 0x0323, 0x00F2 }, { 0x2013, 0x0096 }, { 0x2014, 0x0097 }, { 0x2018, 0x0091 }, + { 0x2019, 0x0092 }, { 0x201A, 0x0082 }, { 0x201C, 0x0093 }, { 0x201D, 0x0094 }, { 0x201E, 0x0084 }, { 0x2020, 0x0086 }, { 0x2021, 0x0087 }, { 0x2022, 0x0095 }, + { 0x2026, 0x0085 }, { 0x2030, 0x0089 }, { 0x2039, 0x008B }, { 0x203A, 0x009B }, { 0x20AB, 0x00FE }, { 0x20AC, 0x0080 }, { 0x2122, 0x0099 }, +}; + + +Windows1258Encoding::Windows1258Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows1258Encoding::~Windows1258Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows874Encoding.cpp poco-1.9.0/Encodings/src/Windows874Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows874Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows874Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,101 @@ +// +// Windows874Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows874Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows874Encoding.h" + + +namespace Poco { + + +const char* Windows874Encoding::_names[] = +{ + "windows-874", + "Windows-874", + "cp874", + "CP874", + NULL +}; + + +const TextEncoding::CharacterMap Windows874Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x20AC, -1, -1, -1, -1, 0x2026, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, -1, -1, -1, -1, -1, -1, -1, -1, + 0x00A0, 0x0E01, 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07, 0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F, + 0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 0x0E16, 0x0E17, 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F, + 0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27, 0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F, + 0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37, 0x0E38, 0x0E39, 0x0E3A, -1, -1, -1, -1, 0x0E3F, + 0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47, 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F, + 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, 0x0E58, 0x0E59, 0x0E5A, 0x0E5B, -1, -1, -1, -1, +}; + + +const DoubleByteEncoding::Mapping Windows874Encoding::_mappingTable[] = { + { 0x0000, 0x0000 } // dummy entry +}; + + +const DoubleByteEncoding::Mapping Windows874Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A0, 0x00A0 }, { 0x0E01, 0x00A1 }, { 0x0E02, 0x00A2 }, { 0x0E03, 0x00A3 }, { 0x0E04, 0x00A4 }, { 0x0E05, 0x00A5 }, { 0x0E06, 0x00A6 }, { 0x0E07, 0x00A7 }, + { 0x0E08, 0x00A8 }, { 0x0E09, 0x00A9 }, { 0x0E0A, 0x00AA }, { 0x0E0B, 0x00AB }, { 0x0E0C, 0x00AC }, { 0x0E0D, 0x00AD }, { 0x0E0E, 0x00AE }, { 0x0E0F, 0x00AF }, + { 0x0E10, 0x00B0 }, { 0x0E11, 0x00B1 }, { 0x0E12, 0x00B2 }, { 0x0E13, 0x00B3 }, { 0x0E14, 0x00B4 }, { 0x0E15, 0x00B5 }, { 0x0E16, 0x00B6 }, { 0x0E17, 0x00B7 }, + { 0x0E18, 0x00B8 }, { 0x0E19, 0x00B9 }, { 0x0E1A, 0x00BA }, { 0x0E1B, 0x00BB }, { 0x0E1C, 0x00BC }, { 0x0E1D, 0x00BD }, { 0x0E1E, 0x00BE }, { 0x0E1F, 0x00BF }, + { 0x0E20, 0x00C0 }, { 0x0E21, 0x00C1 }, { 0x0E22, 0x00C2 }, { 0x0E23, 0x00C3 }, { 0x0E24, 0x00C4 }, { 0x0E25, 0x00C5 }, { 0x0E26, 0x00C6 }, { 0x0E27, 0x00C7 }, + { 0x0E28, 0x00C8 }, { 0x0E29, 0x00C9 }, { 0x0E2A, 0x00CA }, { 0x0E2B, 0x00CB }, { 0x0E2C, 0x00CC }, { 0x0E2D, 0x00CD }, { 0x0E2E, 0x00CE }, { 0x0E2F, 0x00CF }, + { 0x0E30, 0x00D0 }, { 0x0E31, 0x00D1 }, { 0x0E32, 0x00D2 }, { 0x0E33, 0x00D3 }, { 0x0E34, 0x00D4 }, { 0x0E35, 0x00D5 }, { 0x0E36, 0x00D6 }, { 0x0E37, 0x00D7 }, + { 0x0E38, 0x00D8 }, { 0x0E39, 0x00D9 }, { 0x0E3A, 0x00DA }, { 0x0E3F, 0x00DF }, { 0x0E40, 0x00E0 }, { 0x0E41, 0x00E1 }, { 0x0E42, 0x00E2 }, { 0x0E43, 0x00E3 }, + { 0x0E44, 0x00E4 }, { 0x0E45, 0x00E5 }, { 0x0E46, 0x00E6 }, { 0x0E47, 0x00E7 }, { 0x0E48, 0x00E8 }, { 0x0E49, 0x00E9 }, { 0x0E4A, 0x00EA }, { 0x0E4B, 0x00EB }, + { 0x0E4C, 0x00EC }, { 0x0E4D, 0x00ED }, { 0x0E4E, 0x00EE }, { 0x0E4F, 0x00EF }, { 0x0E50, 0x00F0 }, { 0x0E51, 0x00F1 }, { 0x0E52, 0x00F2 }, { 0x0E53, 0x00F3 }, + { 0x0E54, 0x00F4 }, { 0x0E55, 0x00F5 }, { 0x0E56, 0x00F6 }, { 0x0E57, 0x00F7 }, { 0x0E58, 0x00F8 }, { 0x0E59, 0x00F9 }, { 0x0E5A, 0x00FA }, { 0x0E5B, 0x00FB }, + { 0x2013, 0x0096 }, { 0x2014, 0x0097 }, { 0x2018, 0x0091 }, { 0x2019, 0x0092 }, { 0x201C, 0x0093 }, { 0x201D, 0x0094 }, { 0x2022, 0x0095 }, { 0x2026, 0x0085 }, + { 0x20AC, 0x0080 }, +}; + + +Windows874Encoding::Windows874Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows874Encoding::~Windows874Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows932Encoding.cpp poco-1.9.0/Encodings/src/Windows932Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows932Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows932Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,1978 @@ +// +// Windows932Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows932Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows932Encoding.h" + + +namespace Poco { + + +const char* Windows932Encoding::_names[] = +{ + "windows-932", + "Windows-932", + "cp932", + "CP932", + "shift_jis", + NULL +}; + + +const TextEncoding::CharacterMap Windows932Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + -1, -2, -2, -2, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -1, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0xFF65, 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D, 0xFF6E, 0xFF6F, + 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75, 0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D, 0xFF7E, 0xFF7F, + 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, + 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95, 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D, 0xFF9E, 0xFF9F, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -2, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -1, -1, -1, +}; + + +const DoubleByteEncoding::Mapping Windows932Encoding::_mappingTable[] = { + { 0x8140, 0x3000 }, { 0x8141, 0x3001 }, { 0x8142, 0x3002 }, { 0x8143, 0xFF0C }, { 0x8144, 0xFF0E }, { 0x8145, 0x30FB }, { 0x8146, 0xFF1A }, { 0x8147, 0xFF1B }, + { 0x8148, 0xFF1F }, { 0x8149, 0xFF01 }, { 0x814A, 0x309B }, { 0x814B, 0x309C }, { 0x814C, 0x00B4 }, { 0x814D, 0xFF40 }, { 0x814E, 0x00A8 }, { 0x814F, 0xFF3E }, + { 0x8150, 0xFFE3 }, { 0x8151, 0xFF3F }, { 0x8152, 0x30FD }, { 0x8153, 0x30FE }, { 0x8154, 0x309D }, { 0x8155, 0x309E }, { 0x8156, 0x3003 }, { 0x8157, 0x4EDD }, + { 0x8158, 0x3005 }, { 0x8159, 0x3006 }, { 0x815A, 0x3007 }, { 0x815B, 0x30FC }, { 0x815C, 0x2015 }, { 0x815D, 0x2010 }, { 0x815E, 0xFF0F }, { 0x815F, 0xFF3C }, + { 0x8160, 0xFF5E }, { 0x8161, 0x2225 }, { 0x8162, 0xFF5C }, { 0x8163, 0x2026 }, { 0x8164, 0x2025 }, { 0x8165, 0x2018 }, { 0x8166, 0x2019 }, { 0x8167, 0x201C }, + { 0x8168, 0x201D }, { 0x8169, 0xFF08 }, { 0x816A, 0xFF09 }, { 0x816B, 0x3014 }, { 0x816C, 0x3015 }, { 0x816D, 0xFF3B }, { 0x816E, 0xFF3D }, { 0x816F, 0xFF5B }, + { 0x8170, 0xFF5D }, { 0x8171, 0x3008 }, { 0x8172, 0x3009 }, { 0x8173, 0x300A }, { 0x8174, 0x300B }, { 0x8175, 0x300C }, { 0x8176, 0x300D }, { 0x8177, 0x300E }, + { 0x8178, 0x300F }, { 0x8179, 0x3010 }, { 0x817A, 0x3011 }, { 0x817B, 0xFF0B }, { 0x817C, 0xFF0D }, { 0x817D, 0x00B1 }, { 0x817E, 0x00D7 }, { 0x8180, 0x00F7 }, + { 0x8181, 0xFF1D }, { 0x8182, 0x2260 }, { 0x8183, 0xFF1C }, { 0x8184, 0xFF1E }, { 0x8185, 0x2266 }, { 0x8186, 0x2267 }, { 0x8187, 0x221E }, { 0x8188, 0x2234 }, + { 0x8189, 0x2642 }, { 0x818A, 0x2640 }, { 0x818B, 0x00B0 }, { 0x818C, 0x2032 }, { 0x818D, 0x2033 }, { 0x818E, 0x2103 }, { 0x818F, 0xFFE5 }, { 0x8190, 0xFF04 }, + { 0x8191, 0xFFE0 }, { 0x8192, 0xFFE1 }, { 0x8193, 0xFF05 }, { 0x8194, 0xFF03 }, { 0x8195, 0xFF06 }, { 0x8196, 0xFF0A }, { 0x8197, 0xFF20 }, { 0x8198, 0x00A7 }, + { 0x8199, 0x2606 }, { 0x819A, 0x2605 }, { 0x819B, 0x25CB }, { 0x819C, 0x25CF }, { 0x819D, 0x25CE }, { 0x819E, 0x25C7 }, { 0x819F, 0x25C6 }, { 0x81A0, 0x25A1 }, + { 0x81A1, 0x25A0 }, { 0x81A2, 0x25B3 }, { 0x81A3, 0x25B2 }, { 0x81A4, 0x25BD }, { 0x81A5, 0x25BC }, { 0x81A6, 0x203B }, { 0x81A7, 0x3012 }, { 0x81A8, 0x2192 }, + { 0x81A9, 0x2190 }, { 0x81AA, 0x2191 }, { 0x81AB, 0x2193 }, { 0x81AC, 0x3013 }, { 0x81B8, 0x2208 }, { 0x81B9, 0x220B }, { 0x81BA, 0x2286 }, { 0x81BB, 0x2287 }, + { 0x81BC, 0x2282 }, { 0x81BD, 0x2283 }, { 0x81BE, 0x222A }, { 0x81BF, 0x2229 }, { 0x81C8, 0x2227 }, { 0x81C9, 0x2228 }, { 0x81CA, 0xFFE2 }, { 0x81CB, 0x21D2 }, + { 0x81CC, 0x21D4 }, { 0x81CD, 0x2200 }, { 0x81CE, 0x2203 }, { 0x81DA, 0x2220 }, { 0x81DB, 0x22A5 }, { 0x81DC, 0x2312 }, { 0x81DD, 0x2202 }, { 0x81DE, 0x2207 }, + { 0x81DF, 0x2261 }, { 0x81E0, 0x2252 }, { 0x81E1, 0x226A }, { 0x81E2, 0x226B }, { 0x81E3, 0x221A }, { 0x81E4, 0x223D }, { 0x81E5, 0x221D }, { 0x81E6, 0x2235 }, + { 0x81E7, 0x222B }, { 0x81E8, 0x222C }, { 0x81F0, 0x212B }, { 0x81F1, 0x2030 }, { 0x81F2, 0x266F }, { 0x81F3, 0x266D }, { 0x81F4, 0x266A }, { 0x81F5, 0x2020 }, + { 0x81F6, 0x2021 }, { 0x81F7, 0x00B6 }, { 0x81FC, 0x25EF }, { 0x824F, 0xFF10 }, { 0x8250, 0xFF11 }, { 0x8251, 0xFF12 }, { 0x8252, 0xFF13 }, { 0x8253, 0xFF14 }, + { 0x8254, 0xFF15 }, { 0x8255, 0xFF16 }, { 0x8256, 0xFF17 }, { 0x8257, 0xFF18 }, { 0x8258, 0xFF19 }, { 0x8260, 0xFF21 }, { 0x8261, 0xFF22 }, { 0x8262, 0xFF23 }, + { 0x8263, 0xFF24 }, { 0x8264, 0xFF25 }, { 0x8265, 0xFF26 }, { 0x8266, 0xFF27 }, { 0x8267, 0xFF28 }, { 0x8268, 0xFF29 }, { 0x8269, 0xFF2A }, { 0x826A, 0xFF2B }, + { 0x826B, 0xFF2C }, { 0x826C, 0xFF2D }, { 0x826D, 0xFF2E }, { 0x826E, 0xFF2F }, { 0x826F, 0xFF30 }, { 0x8270, 0xFF31 }, { 0x8271, 0xFF32 }, { 0x8272, 0xFF33 }, + { 0x8273, 0xFF34 }, { 0x8274, 0xFF35 }, { 0x8275, 0xFF36 }, { 0x8276, 0xFF37 }, { 0x8277, 0xFF38 }, { 0x8278, 0xFF39 }, { 0x8279, 0xFF3A }, { 0x8281, 0xFF41 }, + { 0x8282, 0xFF42 }, { 0x8283, 0xFF43 }, { 0x8284, 0xFF44 }, { 0x8285, 0xFF45 }, { 0x8286, 0xFF46 }, { 0x8287, 0xFF47 }, { 0x8288, 0xFF48 }, { 0x8289, 0xFF49 }, + { 0x828A, 0xFF4A }, { 0x828B, 0xFF4B }, { 0x828C, 0xFF4C }, { 0x828D, 0xFF4D }, { 0x828E, 0xFF4E }, { 0x828F, 0xFF4F }, { 0x8290, 0xFF50 }, { 0x8291, 0xFF51 }, + { 0x8292, 0xFF52 }, { 0x8293, 0xFF53 }, { 0x8294, 0xFF54 }, { 0x8295, 0xFF55 }, { 0x8296, 0xFF56 }, { 0x8297, 0xFF57 }, { 0x8298, 0xFF58 }, { 0x8299, 0xFF59 }, + { 0x829A, 0xFF5A }, { 0x829F, 0x3041 }, { 0x82A0, 0x3042 }, { 0x82A1, 0x3043 }, { 0x82A2, 0x3044 }, { 0x82A3, 0x3045 }, { 0x82A4, 0x3046 }, { 0x82A5, 0x3047 }, + { 0x82A6, 0x3048 }, { 0x82A7, 0x3049 }, { 0x82A8, 0x304A }, { 0x82A9, 0x304B }, { 0x82AA, 0x304C }, { 0x82AB, 0x304D }, { 0x82AC, 0x304E }, { 0x82AD, 0x304F }, + { 0x82AE, 0x3050 }, { 0x82AF, 0x3051 }, { 0x82B0, 0x3052 }, { 0x82B1, 0x3053 }, { 0x82B2, 0x3054 }, { 0x82B3, 0x3055 }, { 0x82B4, 0x3056 }, { 0x82B5, 0x3057 }, + { 0x82B6, 0x3058 }, { 0x82B7, 0x3059 }, { 0x82B8, 0x305A }, { 0x82B9, 0x305B }, { 0x82BA, 0x305C }, { 0x82BB, 0x305D }, { 0x82BC, 0x305E }, { 0x82BD, 0x305F }, + { 0x82BE, 0x3060 }, { 0x82BF, 0x3061 }, { 0x82C0, 0x3062 }, { 0x82C1, 0x3063 }, { 0x82C2, 0x3064 }, { 0x82C3, 0x3065 }, { 0x82C4, 0x3066 }, { 0x82C5, 0x3067 }, + { 0x82C6, 0x3068 }, { 0x82C7, 0x3069 }, { 0x82C8, 0x306A }, { 0x82C9, 0x306B }, { 0x82CA, 0x306C }, { 0x82CB, 0x306D }, { 0x82CC, 0x306E }, { 0x82CD, 0x306F }, + { 0x82CE, 0x3070 }, { 0x82CF, 0x3071 }, { 0x82D0, 0x3072 }, { 0x82D1, 0x3073 }, { 0x82D2, 0x3074 }, { 0x82D3, 0x3075 }, { 0x82D4, 0x3076 }, { 0x82D5, 0x3077 }, + { 0x82D6, 0x3078 }, { 0x82D7, 0x3079 }, { 0x82D8, 0x307A }, { 0x82D9, 0x307B }, { 0x82DA, 0x307C }, { 0x82DB, 0x307D }, { 0x82DC, 0x307E }, { 0x82DD, 0x307F }, + { 0x82DE, 0x3080 }, { 0x82DF, 0x3081 }, { 0x82E0, 0x3082 }, { 0x82E1, 0x3083 }, { 0x82E2, 0x3084 }, { 0x82E3, 0x3085 }, { 0x82E4, 0x3086 }, { 0x82E5, 0x3087 }, + { 0x82E6, 0x3088 }, { 0x82E7, 0x3089 }, { 0x82E8, 0x308A }, { 0x82E9, 0x308B }, { 0x82EA, 0x308C }, { 0x82EB, 0x308D }, { 0x82EC, 0x308E }, { 0x82ED, 0x308F }, + { 0x82EE, 0x3090 }, { 0x82EF, 0x3091 }, { 0x82F0, 0x3092 }, { 0x82F1, 0x3093 }, { 0x8340, 0x30A1 }, { 0x8341, 0x30A2 }, { 0x8342, 0x30A3 }, { 0x8343, 0x30A4 }, + { 0x8344, 0x30A5 }, { 0x8345, 0x30A6 }, { 0x8346, 0x30A7 }, { 0x8347, 0x30A8 }, { 0x8348, 0x30A9 }, { 0x8349, 0x30AA }, { 0x834A, 0x30AB }, { 0x834B, 0x30AC }, + { 0x834C, 0x30AD }, { 0x834D, 0x30AE }, { 0x834E, 0x30AF }, { 0x834F, 0x30B0 }, { 0x8350, 0x30B1 }, { 0x8351, 0x30B2 }, { 0x8352, 0x30B3 }, { 0x8353, 0x30B4 }, + { 0x8354, 0x30B5 }, { 0x8355, 0x30B6 }, { 0x8356, 0x30B7 }, { 0x8357, 0x30B8 }, { 0x8358, 0x30B9 }, { 0x8359, 0x30BA }, { 0x835A, 0x30BB }, { 0x835B, 0x30BC }, + { 0x835C, 0x30BD }, { 0x835D, 0x30BE }, { 0x835E, 0x30BF }, { 0x835F, 0x30C0 }, { 0x8360, 0x30C1 }, { 0x8361, 0x30C2 }, { 0x8362, 0x30C3 }, { 0x8363, 0x30C4 }, + { 0x8364, 0x30C5 }, { 0x8365, 0x30C6 }, { 0x8366, 0x30C7 }, { 0x8367, 0x30C8 }, { 0x8368, 0x30C9 }, { 0x8369, 0x30CA }, { 0x836A, 0x30CB }, { 0x836B, 0x30CC }, + { 0x836C, 0x30CD }, { 0x836D, 0x30CE }, { 0x836E, 0x30CF }, { 0x836F, 0x30D0 }, { 0x8370, 0x30D1 }, { 0x8371, 0x30D2 }, { 0x8372, 0x30D3 }, { 0x8373, 0x30D4 }, + { 0x8374, 0x30D5 }, { 0x8375, 0x30D6 }, { 0x8376, 0x30D7 }, { 0x8377, 0x30D8 }, { 0x8378, 0x30D9 }, { 0x8379, 0x30DA }, { 0x837A, 0x30DB }, { 0x837B, 0x30DC }, + { 0x837C, 0x30DD }, { 0x837D, 0x30DE }, { 0x837E, 0x30DF }, { 0x8380, 0x30E0 }, { 0x8381, 0x30E1 }, { 0x8382, 0x30E2 }, { 0x8383, 0x30E3 }, { 0x8384, 0x30E4 }, + { 0x8385, 0x30E5 }, { 0x8386, 0x30E6 }, { 0x8387, 0x30E7 }, { 0x8388, 0x30E8 }, { 0x8389, 0x30E9 }, { 0x838A, 0x30EA }, { 0x838B, 0x30EB }, { 0x838C, 0x30EC }, + { 0x838D, 0x30ED }, { 0x838E, 0x30EE }, { 0x838F, 0x30EF }, { 0x8390, 0x30F0 }, { 0x8391, 0x30F1 }, { 0x8392, 0x30F2 }, { 0x8393, 0x30F3 }, { 0x8394, 0x30F4 }, + { 0x8395, 0x30F5 }, { 0x8396, 0x30F6 }, { 0x839F, 0x0391 }, { 0x83A0, 0x0392 }, { 0x83A1, 0x0393 }, { 0x83A2, 0x0394 }, { 0x83A3, 0x0395 }, { 0x83A4, 0x0396 }, + { 0x83A5, 0x0397 }, { 0x83A6, 0x0398 }, { 0x83A7, 0x0399 }, { 0x83A8, 0x039A }, { 0x83A9, 0x039B }, { 0x83AA, 0x039C }, { 0x83AB, 0x039D }, { 0x83AC, 0x039E }, + { 0x83AD, 0x039F }, { 0x83AE, 0x03A0 }, { 0x83AF, 0x03A1 }, { 0x83B0, 0x03A3 }, { 0x83B1, 0x03A4 }, { 0x83B2, 0x03A5 }, { 0x83B3, 0x03A6 }, { 0x83B4, 0x03A7 }, + { 0x83B5, 0x03A8 }, { 0x83B6, 0x03A9 }, { 0x83BF, 0x03B1 }, { 0x83C0, 0x03B2 }, { 0x83C1, 0x03B3 }, { 0x83C2, 0x03B4 }, { 0x83C3, 0x03B5 }, { 0x83C4, 0x03B6 }, + { 0x83C5, 0x03B7 }, { 0x83C6, 0x03B8 }, { 0x83C7, 0x03B9 }, { 0x83C8, 0x03BA }, { 0x83C9, 0x03BB }, { 0x83CA, 0x03BC }, { 0x83CB, 0x03BD }, { 0x83CC, 0x03BE }, + { 0x83CD, 0x03BF }, { 0x83CE, 0x03C0 }, { 0x83CF, 0x03C1 }, { 0x83D0, 0x03C3 }, { 0x83D1, 0x03C4 }, { 0x83D2, 0x03C5 }, { 0x83D3, 0x03C6 }, { 0x83D4, 0x03C7 }, + { 0x83D5, 0x03C8 }, { 0x83D6, 0x03C9 }, { 0x8440, 0x0410 }, { 0x8441, 0x0411 }, { 0x8442, 0x0412 }, { 0x8443, 0x0413 }, { 0x8444, 0x0414 }, { 0x8445, 0x0415 }, + { 0x8446, 0x0401 }, { 0x8447, 0x0416 }, { 0x8448, 0x0417 }, { 0x8449, 0x0418 }, { 0x844A, 0x0419 }, { 0x844B, 0x041A }, { 0x844C, 0x041B }, { 0x844D, 0x041C }, + { 0x844E, 0x041D }, { 0x844F, 0x041E }, { 0x8450, 0x041F }, { 0x8451, 0x0420 }, { 0x8452, 0x0421 }, { 0x8453, 0x0422 }, { 0x8454, 0x0423 }, { 0x8455, 0x0424 }, + { 0x8456, 0x0425 }, { 0x8457, 0x0426 }, { 0x8458, 0x0427 }, { 0x8459, 0x0428 }, { 0x845A, 0x0429 }, { 0x845B, 0x042A }, { 0x845C, 0x042B }, { 0x845D, 0x042C }, + { 0x845E, 0x042D }, { 0x845F, 0x042E }, { 0x8460, 0x042F }, { 0x8470, 0x0430 }, { 0x8471, 0x0431 }, { 0x8472, 0x0432 }, { 0x8473, 0x0433 }, { 0x8474, 0x0434 }, + { 0x8475, 0x0435 }, { 0x8476, 0x0451 }, { 0x8477, 0x0436 }, { 0x8478, 0x0437 }, { 0x8479, 0x0438 }, { 0x847A, 0x0439 }, { 0x847B, 0x043A }, { 0x847C, 0x043B }, + { 0x847D, 0x043C }, { 0x847E, 0x043D }, { 0x8480, 0x043E }, { 0x8481, 0x043F }, { 0x8482, 0x0440 }, { 0x8483, 0x0441 }, { 0x8484, 0x0442 }, { 0x8485, 0x0443 }, + { 0x8486, 0x0444 }, { 0x8487, 0x0445 }, { 0x8488, 0x0446 }, { 0x8489, 0x0447 }, { 0x848A, 0x0448 }, { 0x848B, 0x0449 }, { 0x848C, 0x044A }, { 0x848D, 0x044B }, + { 0x848E, 0x044C }, { 0x848F, 0x044D }, { 0x8490, 0x044E }, { 0x8491, 0x044F }, { 0x849F, 0x2500 }, { 0x84A0, 0x2502 }, { 0x84A1, 0x250C }, { 0x84A2, 0x2510 }, + { 0x84A3, 0x2518 }, { 0x84A4, 0x2514 }, { 0x84A5, 0x251C }, { 0x84A6, 0x252C }, { 0x84A7, 0x2524 }, { 0x84A8, 0x2534 }, { 0x84A9, 0x253C }, { 0x84AA, 0x2501 }, + { 0x84AB, 0x2503 }, { 0x84AC, 0x250F }, { 0x84AD, 0x2513 }, { 0x84AE, 0x251B }, { 0x84AF, 0x2517 }, { 0x84B0, 0x2523 }, { 0x84B1, 0x2533 }, { 0x84B2, 0x252B }, + { 0x84B3, 0x253B }, { 0x84B4, 0x254B }, { 0x84B5, 0x2520 }, { 0x84B6, 0x252F }, { 0x84B7, 0x2528 }, { 0x84B8, 0x2537 }, { 0x84B9, 0x253F }, { 0x84BA, 0x251D }, + { 0x84BB, 0x2530 }, { 0x84BC, 0x2525 }, { 0x84BD, 0x2538 }, { 0x84BE, 0x2542 }, { 0x8740, 0x2460 }, { 0x8741, 0x2461 }, { 0x8742, 0x2462 }, { 0x8743, 0x2463 }, + { 0x8744, 0x2464 }, { 0x8745, 0x2465 }, { 0x8746, 0x2466 }, { 0x8747, 0x2467 }, { 0x8748, 0x2468 }, { 0x8749, 0x2469 }, { 0x874A, 0x246A }, { 0x874B, 0x246B }, + { 0x874C, 0x246C }, { 0x874D, 0x246D }, { 0x874E, 0x246E }, { 0x874F, 0x246F }, { 0x8750, 0x2470 }, { 0x8751, 0x2471 }, { 0x8752, 0x2472 }, { 0x8753, 0x2473 }, + { 0x8754, 0x2160 }, { 0x8755, 0x2161 }, { 0x8756, 0x2162 }, { 0x8757, 0x2163 }, { 0x8758, 0x2164 }, { 0x8759, 0x2165 }, { 0x875A, 0x2166 }, { 0x875B, 0x2167 }, + { 0x875C, 0x2168 }, { 0x875D, 0x2169 }, { 0x875F, 0x3349 }, { 0x8760, 0x3314 }, { 0x8761, 0x3322 }, { 0x8762, 0x334D }, { 0x8763, 0x3318 }, { 0x8764, 0x3327 }, + { 0x8765, 0x3303 }, { 0x8766, 0x3336 }, { 0x8767, 0x3351 }, { 0x8768, 0x3357 }, { 0x8769, 0x330D }, { 0x876A, 0x3326 }, { 0x876B, 0x3323 }, { 0x876C, 0x332B }, + { 0x876D, 0x334A }, { 0x876E, 0x333B }, { 0x876F, 0x339C }, { 0x8770, 0x339D }, { 0x8771, 0x339E }, { 0x8772, 0x338E }, { 0x8773, 0x338F }, { 0x8774, 0x33C4 }, + { 0x8775, 0x33A1 }, { 0x877E, 0x337B }, { 0x8780, 0x301D }, { 0x8781, 0x301F }, { 0x8782, 0x2116 }, { 0x8783, 0x33CD }, { 0x8784, 0x2121 }, { 0x8785, 0x32A4 }, + { 0x8786, 0x32A5 }, { 0x8787, 0x32A6 }, { 0x8788, 0x32A7 }, { 0x8789, 0x32A8 }, { 0x878A, 0x3231 }, { 0x878B, 0x3232 }, { 0x878C, 0x3239 }, { 0x878D, 0x337E }, + { 0x878E, 0x337D }, { 0x878F, 0x337C }, { 0x8790, 0x2252 }, { 0x8791, 0x2261 }, { 0x8792, 0x222B }, { 0x8793, 0x222E }, { 0x8794, 0x2211 }, { 0x8795, 0x221A }, + { 0x8796, 0x22A5 }, { 0x8797, 0x2220 }, { 0x8798, 0x221F }, { 0x8799, 0x22BF }, { 0x879A, 0x2235 }, { 0x879B, 0x2229 }, { 0x879C, 0x222A }, { 0x889F, 0x4E9C }, + { 0x88A0, 0x5516 }, { 0x88A1, 0x5A03 }, { 0x88A2, 0x963F }, { 0x88A3, 0x54C0 }, { 0x88A4, 0x611B }, { 0x88A5, 0x6328 }, { 0x88A6, 0x59F6 }, { 0x88A7, 0x9022 }, + { 0x88A8, 0x8475 }, { 0x88A9, 0x831C }, { 0x88AA, 0x7A50 }, { 0x88AB, 0x60AA }, { 0x88AC, 0x63E1 }, { 0x88AD, 0x6E25 }, { 0x88AE, 0x65ED }, { 0x88AF, 0x8466 }, + { 0x88B0, 0x82A6 }, { 0x88B1, 0x9BF5 }, { 0x88B2, 0x6893 }, { 0x88B3, 0x5727 }, { 0x88B4, 0x65A1 }, { 0x88B5, 0x6271 }, { 0x88B6, 0x5B9B }, { 0x88B7, 0x59D0 }, + { 0x88B8, 0x867B }, { 0x88B9, 0x98F4 }, { 0x88BA, 0x7D62 }, { 0x88BB, 0x7DBE }, { 0x88BC, 0x9B8E }, { 0x88BD, 0x6216 }, { 0x88BE, 0x7C9F }, { 0x88BF, 0x88B7 }, + { 0x88C0, 0x5B89 }, { 0x88C1, 0x5EB5 }, { 0x88C2, 0x6309 }, { 0x88C3, 0x6697 }, { 0x88C4, 0x6848 }, { 0x88C5, 0x95C7 }, { 0x88C6, 0x978D }, { 0x88C7, 0x674F }, + { 0x88C8, 0x4EE5 }, { 0x88C9, 0x4F0A }, { 0x88CA, 0x4F4D }, { 0x88CB, 0x4F9D }, { 0x88CC, 0x5049 }, { 0x88CD, 0x56F2 }, { 0x88CE, 0x5937 }, { 0x88CF, 0x59D4 }, + { 0x88D0, 0x5A01 }, { 0x88D1, 0x5C09 }, { 0x88D2, 0x60DF }, { 0x88D3, 0x610F }, { 0x88D4, 0x6170 }, { 0x88D5, 0x6613 }, { 0x88D6, 0x6905 }, { 0x88D7, 0x70BA }, + { 0x88D8, 0x754F }, { 0x88D9, 0x7570 }, { 0x88DA, 0x79FB }, { 0x88DB, 0x7DAD }, { 0x88DC, 0x7DEF }, { 0x88DD, 0x80C3 }, { 0x88DE, 0x840E }, { 0x88DF, 0x8863 }, + { 0x88E0, 0x8B02 }, { 0x88E1, 0x9055 }, { 0x88E2, 0x907A }, { 0x88E3, 0x533B }, { 0x88E4, 0x4E95 }, { 0x88E5, 0x4EA5 }, { 0x88E6, 0x57DF }, { 0x88E7, 0x80B2 }, + { 0x88E8, 0x90C1 }, { 0x88E9, 0x78EF }, { 0x88EA, 0x4E00 }, { 0x88EB, 0x58F1 }, { 0x88EC, 0x6EA2 }, { 0x88ED, 0x9038 }, { 0x88EE, 0x7A32 }, { 0x88EF, 0x8328 }, + { 0x88F0, 0x828B }, { 0x88F1, 0x9C2F }, { 0x88F2, 0x5141 }, { 0x88F3, 0x5370 }, { 0x88F4, 0x54BD }, { 0x88F5, 0x54E1 }, { 0x88F6, 0x56E0 }, { 0x88F7, 0x59FB }, + { 0x88F8, 0x5F15 }, { 0x88F9, 0x98F2 }, { 0x88FA, 0x6DEB }, { 0x88FB, 0x80E4 }, { 0x88FC, 0x852D }, { 0x8940, 0x9662 }, { 0x8941, 0x9670 }, { 0x8942, 0x96A0 }, + { 0x8943, 0x97FB }, { 0x8944, 0x540B }, { 0x8945, 0x53F3 }, { 0x8946, 0x5B87 }, { 0x8947, 0x70CF }, { 0x8948, 0x7FBD }, { 0x8949, 0x8FC2 }, { 0x894A, 0x96E8 }, + { 0x894B, 0x536F }, { 0x894C, 0x9D5C }, { 0x894D, 0x7ABA }, { 0x894E, 0x4E11 }, { 0x894F, 0x7893 }, { 0x8950, 0x81FC }, { 0x8951, 0x6E26 }, { 0x8952, 0x5618 }, + { 0x8953, 0x5504 }, { 0x8954, 0x6B1D }, { 0x8955, 0x851A }, { 0x8956, 0x9C3B }, { 0x8957, 0x59E5 }, { 0x8958, 0x53A9 }, { 0x8959, 0x6D66 }, { 0x895A, 0x74DC }, + { 0x895B, 0x958F }, { 0x895C, 0x5642 }, { 0x895D, 0x4E91 }, { 0x895E, 0x904B }, { 0x895F, 0x96F2 }, { 0x8960, 0x834F }, { 0x8961, 0x990C }, { 0x8962, 0x53E1 }, + { 0x8963, 0x55B6 }, { 0x8964, 0x5B30 }, { 0x8965, 0x5F71 }, { 0x8966, 0x6620 }, { 0x8967, 0x66F3 }, { 0x8968, 0x6804 }, { 0x8969, 0x6C38 }, { 0x896A, 0x6CF3 }, + { 0x896B, 0x6D29 }, { 0x896C, 0x745B }, { 0x896D, 0x76C8 }, { 0x896E, 0x7A4E }, { 0x896F, 0x9834 }, { 0x8970, 0x82F1 }, { 0x8971, 0x885B }, { 0x8972, 0x8A60 }, + { 0x8973, 0x92ED }, { 0x8974, 0x6DB2 }, { 0x8975, 0x75AB }, { 0x8976, 0x76CA }, { 0x8977, 0x99C5 }, { 0x8978, 0x60A6 }, { 0x8979, 0x8B01 }, { 0x897A, 0x8D8A }, + { 0x897B, 0x95B2 }, { 0x897C, 0x698E }, { 0x897D, 0x53AD }, { 0x897E, 0x5186 }, { 0x8980, 0x5712 }, { 0x8981, 0x5830 }, { 0x8982, 0x5944 }, { 0x8983, 0x5BB4 }, + { 0x8984, 0x5EF6 }, { 0x8985, 0x6028 }, { 0x8986, 0x63A9 }, { 0x8987, 0x63F4 }, { 0x8988, 0x6CBF }, { 0x8989, 0x6F14 }, { 0x898A, 0x708E }, { 0x898B, 0x7114 }, + { 0x898C, 0x7159 }, { 0x898D, 0x71D5 }, { 0x898E, 0x733F }, { 0x898F, 0x7E01 }, { 0x8990, 0x8276 }, { 0x8991, 0x82D1 }, { 0x8992, 0x8597 }, { 0x8993, 0x9060 }, + { 0x8994, 0x925B }, { 0x8995, 0x9D1B }, { 0x8996, 0x5869 }, { 0x8997, 0x65BC }, { 0x8998, 0x6C5A }, { 0x8999, 0x7525 }, { 0x899A, 0x51F9 }, { 0x899B, 0x592E }, + { 0x899C, 0x5965 }, { 0x899D, 0x5F80 }, { 0x899E, 0x5FDC }, { 0x899F, 0x62BC }, { 0x89A0, 0x65FA }, { 0x89A1, 0x6A2A }, { 0x89A2, 0x6B27 }, { 0x89A3, 0x6BB4 }, + { 0x89A4, 0x738B }, { 0x89A5, 0x7FC1 }, { 0x89A6, 0x8956 }, { 0x89A7, 0x9D2C }, { 0x89A8, 0x9D0E }, { 0x89A9, 0x9EC4 }, { 0x89AA, 0x5CA1 }, { 0x89AB, 0x6C96 }, + { 0x89AC, 0x837B }, { 0x89AD, 0x5104 }, { 0x89AE, 0x5C4B }, { 0x89AF, 0x61B6 }, { 0x89B0, 0x81C6 }, { 0x89B1, 0x6876 }, { 0x89B2, 0x7261 }, { 0x89B3, 0x4E59 }, + { 0x89B4, 0x4FFA }, { 0x89B5, 0x5378 }, { 0x89B6, 0x6069 }, { 0x89B7, 0x6E29 }, { 0x89B8, 0x7A4F }, { 0x89B9, 0x97F3 }, { 0x89BA, 0x4E0B }, { 0x89BB, 0x5316 }, + { 0x89BC, 0x4EEE }, { 0x89BD, 0x4F55 }, { 0x89BE, 0x4F3D }, { 0x89BF, 0x4FA1 }, { 0x89C0, 0x4F73 }, { 0x89C1, 0x52A0 }, { 0x89C2, 0x53EF }, { 0x89C3, 0x5609 }, + { 0x89C4, 0x590F }, { 0x89C5, 0x5AC1 }, { 0x89C6, 0x5BB6 }, { 0x89C7, 0x5BE1 }, { 0x89C8, 0x79D1 }, { 0x89C9, 0x6687 }, { 0x89CA, 0x679C }, { 0x89CB, 0x67B6 }, + { 0x89CC, 0x6B4C }, { 0x89CD, 0x6CB3 }, { 0x89CE, 0x706B }, { 0x89CF, 0x73C2 }, { 0x89D0, 0x798D }, { 0x89D1, 0x79BE }, { 0x89D2, 0x7A3C }, { 0x89D3, 0x7B87 }, + { 0x89D4, 0x82B1 }, { 0x89D5, 0x82DB }, { 0x89D6, 0x8304 }, { 0x89D7, 0x8377 }, { 0x89D8, 0x83EF }, { 0x89D9, 0x83D3 }, { 0x89DA, 0x8766 }, { 0x89DB, 0x8AB2 }, + { 0x89DC, 0x5629 }, { 0x89DD, 0x8CA8 }, { 0x89DE, 0x8FE6 }, { 0x89DF, 0x904E }, { 0x89E0, 0x971E }, { 0x89E1, 0x868A }, { 0x89E2, 0x4FC4 }, { 0x89E3, 0x5CE8 }, + { 0x89E4, 0x6211 }, { 0x89E5, 0x7259 }, { 0x89E6, 0x753B }, { 0x89E7, 0x81E5 }, { 0x89E8, 0x82BD }, { 0x89E9, 0x86FE }, { 0x89EA, 0x8CC0 }, { 0x89EB, 0x96C5 }, + { 0x89EC, 0x9913 }, { 0x89ED, 0x99D5 }, { 0x89EE, 0x4ECB }, { 0x89EF, 0x4F1A }, { 0x89F0, 0x89E3 }, { 0x89F1, 0x56DE }, { 0x89F2, 0x584A }, { 0x89F3, 0x58CA }, + { 0x89F4, 0x5EFB }, { 0x89F5, 0x5FEB }, { 0x89F6, 0x602A }, { 0x89F7, 0x6094 }, { 0x89F8, 0x6062 }, { 0x89F9, 0x61D0 }, { 0x89FA, 0x6212 }, { 0x89FB, 0x62D0 }, + { 0x89FC, 0x6539 }, { 0x8A40, 0x9B41 }, { 0x8A41, 0x6666 }, { 0x8A42, 0x68B0 }, { 0x8A43, 0x6D77 }, { 0x8A44, 0x7070 }, { 0x8A45, 0x754C }, { 0x8A46, 0x7686 }, + { 0x8A47, 0x7D75 }, { 0x8A48, 0x82A5 }, { 0x8A49, 0x87F9 }, { 0x8A4A, 0x958B }, { 0x8A4B, 0x968E }, { 0x8A4C, 0x8C9D }, { 0x8A4D, 0x51F1 }, { 0x8A4E, 0x52BE }, + { 0x8A4F, 0x5916 }, { 0x8A50, 0x54B3 }, { 0x8A51, 0x5BB3 }, { 0x8A52, 0x5D16 }, { 0x8A53, 0x6168 }, { 0x8A54, 0x6982 }, { 0x8A55, 0x6DAF }, { 0x8A56, 0x788D }, + { 0x8A57, 0x84CB }, { 0x8A58, 0x8857 }, { 0x8A59, 0x8A72 }, { 0x8A5A, 0x93A7 }, { 0x8A5B, 0x9AB8 }, { 0x8A5C, 0x6D6C }, { 0x8A5D, 0x99A8 }, { 0x8A5E, 0x86D9 }, + { 0x8A5F, 0x57A3 }, { 0x8A60, 0x67FF }, { 0x8A61, 0x86CE }, { 0x8A62, 0x920E }, { 0x8A63, 0x5283 }, { 0x8A64, 0x5687 }, { 0x8A65, 0x5404 }, { 0x8A66, 0x5ED3 }, + { 0x8A67, 0x62E1 }, { 0x8A68, 0x64B9 }, { 0x8A69, 0x683C }, { 0x8A6A, 0x6838 }, { 0x8A6B, 0x6BBB }, { 0x8A6C, 0x7372 }, { 0x8A6D, 0x78BA }, { 0x8A6E, 0x7A6B }, + { 0x8A6F, 0x899A }, { 0x8A70, 0x89D2 }, { 0x8A71, 0x8D6B }, { 0x8A72, 0x8F03 }, { 0x8A73, 0x90ED }, { 0x8A74, 0x95A3 }, { 0x8A75, 0x9694 }, { 0x8A76, 0x9769 }, + { 0x8A77, 0x5B66 }, { 0x8A78, 0x5CB3 }, { 0x8A79, 0x697D }, { 0x8A7A, 0x984D }, { 0x8A7B, 0x984E }, { 0x8A7C, 0x639B }, { 0x8A7D, 0x7B20 }, { 0x8A7E, 0x6A2B }, + { 0x8A80, 0x6A7F }, { 0x8A81, 0x68B6 }, { 0x8A82, 0x9C0D }, { 0x8A83, 0x6F5F }, { 0x8A84, 0x5272 }, { 0x8A85, 0x559D }, { 0x8A86, 0x6070 }, { 0x8A87, 0x62EC }, + { 0x8A88, 0x6D3B }, { 0x8A89, 0x6E07 }, { 0x8A8A, 0x6ED1 }, { 0x8A8B, 0x845B }, { 0x8A8C, 0x8910 }, { 0x8A8D, 0x8F44 }, { 0x8A8E, 0x4E14 }, { 0x8A8F, 0x9C39 }, + { 0x8A90, 0x53F6 }, { 0x8A91, 0x691B }, { 0x8A92, 0x6A3A }, { 0x8A93, 0x9784 }, { 0x8A94, 0x682A }, { 0x8A95, 0x515C }, { 0x8A96, 0x7AC3 }, { 0x8A97, 0x84B2 }, + { 0x8A98, 0x91DC }, { 0x8A99, 0x938C }, { 0x8A9A, 0x565B }, { 0x8A9B, 0x9D28 }, { 0x8A9C, 0x6822 }, { 0x8A9D, 0x8305 }, { 0x8A9E, 0x8431 }, { 0x8A9F, 0x7CA5 }, + { 0x8AA0, 0x5208 }, { 0x8AA1, 0x82C5 }, { 0x8AA2, 0x74E6 }, { 0x8AA3, 0x4E7E }, { 0x8AA4, 0x4F83 }, { 0x8AA5, 0x51A0 }, { 0x8AA6, 0x5BD2 }, { 0x8AA7, 0x520A }, + { 0x8AA8, 0x52D8 }, { 0x8AA9, 0x52E7 }, { 0x8AAA, 0x5DFB }, { 0x8AAB, 0x559A }, { 0x8AAC, 0x582A }, { 0x8AAD, 0x59E6 }, { 0x8AAE, 0x5B8C }, { 0x8AAF, 0x5B98 }, + { 0x8AB0, 0x5BDB }, { 0x8AB1, 0x5E72 }, { 0x8AB2, 0x5E79 }, { 0x8AB3, 0x60A3 }, { 0x8AB4, 0x611F }, { 0x8AB5, 0x6163 }, { 0x8AB6, 0x61BE }, { 0x8AB7, 0x63DB }, + { 0x8AB8, 0x6562 }, { 0x8AB9, 0x67D1 }, { 0x8ABA, 0x6853 }, { 0x8ABB, 0x68FA }, { 0x8ABC, 0x6B3E }, { 0x8ABD, 0x6B53 }, { 0x8ABE, 0x6C57 }, { 0x8ABF, 0x6F22 }, + { 0x8AC0, 0x6F97 }, { 0x8AC1, 0x6F45 }, { 0x8AC2, 0x74B0 }, { 0x8AC3, 0x7518 }, { 0x8AC4, 0x76E3 }, { 0x8AC5, 0x770B }, { 0x8AC6, 0x7AFF }, { 0x8AC7, 0x7BA1 }, + { 0x8AC8, 0x7C21 }, { 0x8AC9, 0x7DE9 }, { 0x8ACA, 0x7F36 }, { 0x8ACB, 0x7FF0 }, { 0x8ACC, 0x809D }, { 0x8ACD, 0x8266 }, { 0x8ACE, 0x839E }, { 0x8ACF, 0x89B3 }, + { 0x8AD0, 0x8ACC }, { 0x8AD1, 0x8CAB }, { 0x8AD2, 0x9084 }, { 0x8AD3, 0x9451 }, { 0x8AD4, 0x9593 }, { 0x8AD5, 0x9591 }, { 0x8AD6, 0x95A2 }, { 0x8AD7, 0x9665 }, + { 0x8AD8, 0x97D3 }, { 0x8AD9, 0x9928 }, { 0x8ADA, 0x8218 }, { 0x8ADB, 0x4E38 }, { 0x8ADC, 0x542B }, { 0x8ADD, 0x5CB8 }, { 0x8ADE, 0x5DCC }, { 0x8ADF, 0x73A9 }, + { 0x8AE0, 0x764C }, { 0x8AE1, 0x773C }, { 0x8AE2, 0x5CA9 }, { 0x8AE3, 0x7FEB }, { 0x8AE4, 0x8D0B }, { 0x8AE5, 0x96C1 }, { 0x8AE6, 0x9811 }, { 0x8AE7, 0x9854 }, + { 0x8AE8, 0x9858 }, { 0x8AE9, 0x4F01 }, { 0x8AEA, 0x4F0E }, { 0x8AEB, 0x5371 }, { 0x8AEC, 0x559C }, { 0x8AED, 0x5668 }, { 0x8AEE, 0x57FA }, { 0x8AEF, 0x5947 }, + { 0x8AF0, 0x5B09 }, { 0x8AF1, 0x5BC4 }, { 0x8AF2, 0x5C90 }, { 0x8AF3, 0x5E0C }, { 0x8AF4, 0x5E7E }, { 0x8AF5, 0x5FCC }, { 0x8AF6, 0x63EE }, { 0x8AF7, 0x673A }, + { 0x8AF8, 0x65D7 }, { 0x8AF9, 0x65E2 }, { 0x8AFA, 0x671F }, { 0x8AFB, 0x68CB }, { 0x8AFC, 0x68C4 }, { 0x8B40, 0x6A5F }, { 0x8B41, 0x5E30 }, { 0x8B42, 0x6BC5 }, + { 0x8B43, 0x6C17 }, { 0x8B44, 0x6C7D }, { 0x8B45, 0x757F }, { 0x8B46, 0x7948 }, { 0x8B47, 0x5B63 }, { 0x8B48, 0x7A00 }, { 0x8B49, 0x7D00 }, { 0x8B4A, 0x5FBD }, + { 0x8B4B, 0x898F }, { 0x8B4C, 0x8A18 }, { 0x8B4D, 0x8CB4 }, { 0x8B4E, 0x8D77 }, { 0x8B4F, 0x8ECC }, { 0x8B50, 0x8F1D }, { 0x8B51, 0x98E2 }, { 0x8B52, 0x9A0E }, + { 0x8B53, 0x9B3C }, { 0x8B54, 0x4E80 }, { 0x8B55, 0x507D }, { 0x8B56, 0x5100 }, { 0x8B57, 0x5993 }, { 0x8B58, 0x5B9C }, { 0x8B59, 0x622F }, { 0x8B5A, 0x6280 }, + { 0x8B5B, 0x64EC }, { 0x8B5C, 0x6B3A }, { 0x8B5D, 0x72A0 }, { 0x8B5E, 0x7591 }, { 0x8B5F, 0x7947 }, { 0x8B60, 0x7FA9 }, { 0x8B61, 0x87FB }, { 0x8B62, 0x8ABC }, + { 0x8B63, 0x8B70 }, { 0x8B64, 0x63AC }, { 0x8B65, 0x83CA }, { 0x8B66, 0x97A0 }, { 0x8B67, 0x5409 }, { 0x8B68, 0x5403 }, { 0x8B69, 0x55AB }, { 0x8B6A, 0x6854 }, + { 0x8B6B, 0x6A58 }, { 0x8B6C, 0x8A70 }, { 0x8B6D, 0x7827 }, { 0x8B6E, 0x6775 }, { 0x8B6F, 0x9ECD }, { 0x8B70, 0x5374 }, { 0x8B71, 0x5BA2 }, { 0x8B72, 0x811A }, + { 0x8B73, 0x8650 }, { 0x8B74, 0x9006 }, { 0x8B75, 0x4E18 }, { 0x8B76, 0x4E45 }, { 0x8B77, 0x4EC7 }, { 0x8B78, 0x4F11 }, { 0x8B79, 0x53CA }, { 0x8B7A, 0x5438 }, + { 0x8B7B, 0x5BAE }, { 0x8B7C, 0x5F13 }, { 0x8B7D, 0x6025 }, { 0x8B7E, 0x6551 }, { 0x8B80, 0x673D }, { 0x8B81, 0x6C42 }, { 0x8B82, 0x6C72 }, { 0x8B83, 0x6CE3 }, + { 0x8B84, 0x7078 }, { 0x8B85, 0x7403 }, { 0x8B86, 0x7A76 }, { 0x8B87, 0x7AAE }, { 0x8B88, 0x7B08 }, { 0x8B89, 0x7D1A }, { 0x8B8A, 0x7CFE }, { 0x8B8B, 0x7D66 }, + { 0x8B8C, 0x65E7 }, { 0x8B8D, 0x725B }, { 0x8B8E, 0x53BB }, { 0x8B8F, 0x5C45 }, { 0x8B90, 0x5DE8 }, { 0x8B91, 0x62D2 }, { 0x8B92, 0x62E0 }, { 0x8B93, 0x6319 }, + { 0x8B94, 0x6E20 }, { 0x8B95, 0x865A }, { 0x8B96, 0x8A31 }, { 0x8B97, 0x8DDD }, { 0x8B98, 0x92F8 }, { 0x8B99, 0x6F01 }, { 0x8B9A, 0x79A6 }, { 0x8B9B, 0x9B5A }, + { 0x8B9C, 0x4EA8 }, { 0x8B9D, 0x4EAB }, { 0x8B9E, 0x4EAC }, { 0x8B9F, 0x4F9B }, { 0x8BA0, 0x4FA0 }, { 0x8BA1, 0x50D1 }, { 0x8BA2, 0x5147 }, { 0x8BA3, 0x7AF6 }, + { 0x8BA4, 0x5171 }, { 0x8BA5, 0x51F6 }, { 0x8BA6, 0x5354 }, { 0x8BA7, 0x5321 }, { 0x8BA8, 0x537F }, { 0x8BA9, 0x53EB }, { 0x8BAA, 0x55AC }, { 0x8BAB, 0x5883 }, + { 0x8BAC, 0x5CE1 }, { 0x8BAD, 0x5F37 }, { 0x8BAE, 0x5F4A }, { 0x8BAF, 0x602F }, { 0x8BB0, 0x6050 }, { 0x8BB1, 0x606D }, { 0x8BB2, 0x631F }, { 0x8BB3, 0x6559 }, + { 0x8BB4, 0x6A4B }, { 0x8BB5, 0x6CC1 }, { 0x8BB6, 0x72C2 }, { 0x8BB7, 0x72ED }, { 0x8BB8, 0x77EF }, { 0x8BB9, 0x80F8 }, { 0x8BBA, 0x8105 }, { 0x8BBB, 0x8208 }, + { 0x8BBC, 0x854E }, { 0x8BBD, 0x90F7 }, { 0x8BBE, 0x93E1 }, { 0x8BBF, 0x97FF }, { 0x8BC0, 0x9957 }, { 0x8BC1, 0x9A5A }, { 0x8BC2, 0x4EF0 }, { 0x8BC3, 0x51DD }, + { 0x8BC4, 0x5C2D }, { 0x8BC5, 0x6681 }, { 0x8BC6, 0x696D }, { 0x8BC7, 0x5C40 }, { 0x8BC8, 0x66F2 }, { 0x8BC9, 0x6975 }, { 0x8BCA, 0x7389 }, { 0x8BCB, 0x6850 }, + { 0x8BCC, 0x7C81 }, { 0x8BCD, 0x50C5 }, { 0x8BCE, 0x52E4 }, { 0x8BCF, 0x5747 }, { 0x8BD0, 0x5DFE }, { 0x8BD1, 0x9326 }, { 0x8BD2, 0x65A4 }, { 0x8BD3, 0x6B23 }, + { 0x8BD4, 0x6B3D }, { 0x8BD5, 0x7434 }, { 0x8BD6, 0x7981 }, { 0x8BD7, 0x79BD }, { 0x8BD8, 0x7B4B }, { 0x8BD9, 0x7DCA }, { 0x8BDA, 0x82B9 }, { 0x8BDB, 0x83CC }, + { 0x8BDC, 0x887F }, { 0x8BDD, 0x895F }, { 0x8BDE, 0x8B39 }, { 0x8BDF, 0x8FD1 }, { 0x8BE0, 0x91D1 }, { 0x8BE1, 0x541F }, { 0x8BE2, 0x9280 }, { 0x8BE3, 0x4E5D }, + { 0x8BE4, 0x5036 }, { 0x8BE5, 0x53E5 }, { 0x8BE6, 0x533A }, { 0x8BE7, 0x72D7 }, { 0x8BE8, 0x7396 }, { 0x8BE9, 0x77E9 }, { 0x8BEA, 0x82E6 }, { 0x8BEB, 0x8EAF }, + { 0x8BEC, 0x99C6 }, { 0x8BED, 0x99C8 }, { 0x8BEE, 0x99D2 }, { 0x8BEF, 0x5177 }, { 0x8BF0, 0x611A }, { 0x8BF1, 0x865E }, { 0x8BF2, 0x55B0 }, { 0x8BF3, 0x7A7A }, + { 0x8BF4, 0x5076 }, { 0x8BF5, 0x5BD3 }, { 0x8BF6, 0x9047 }, { 0x8BF7, 0x9685 }, { 0x8BF8, 0x4E32 }, { 0x8BF9, 0x6ADB }, { 0x8BFA, 0x91E7 }, { 0x8BFB, 0x5C51 }, + { 0x8BFC, 0x5C48 }, { 0x8C40, 0x6398 }, { 0x8C41, 0x7A9F }, { 0x8C42, 0x6C93 }, { 0x8C43, 0x9774 }, { 0x8C44, 0x8F61 }, { 0x8C45, 0x7AAA }, { 0x8C46, 0x718A }, + { 0x8C47, 0x9688 }, { 0x8C48, 0x7C82 }, { 0x8C49, 0x6817 }, { 0x8C4A, 0x7E70 }, { 0x8C4B, 0x6851 }, { 0x8C4C, 0x936C }, { 0x8C4D, 0x52F2 }, { 0x8C4E, 0x541B }, + { 0x8C4F, 0x85AB }, { 0x8C50, 0x8A13 }, { 0x8C51, 0x7FA4 }, { 0x8C52, 0x8ECD }, { 0x8C53, 0x90E1 }, { 0x8C54, 0x5366 }, { 0x8C55, 0x8888 }, { 0x8C56, 0x7941 }, + { 0x8C57, 0x4FC2 }, { 0x8C58, 0x50BE }, { 0x8C59, 0x5211 }, { 0x8C5A, 0x5144 }, { 0x8C5B, 0x5553 }, { 0x8C5C, 0x572D }, { 0x8C5D, 0x73EA }, { 0x8C5E, 0x578B }, + { 0x8C5F, 0x5951 }, { 0x8C60, 0x5F62 }, { 0x8C61, 0x5F84 }, { 0x8C62, 0x6075 }, { 0x8C63, 0x6176 }, { 0x8C64, 0x6167 }, { 0x8C65, 0x61A9 }, { 0x8C66, 0x63B2 }, + { 0x8C67, 0x643A }, { 0x8C68, 0x656C }, { 0x8C69, 0x666F }, { 0x8C6A, 0x6842 }, { 0x8C6B, 0x6E13 }, { 0x8C6C, 0x7566 }, { 0x8C6D, 0x7A3D }, { 0x8C6E, 0x7CFB }, + { 0x8C6F, 0x7D4C }, { 0x8C70, 0x7D99 }, { 0x8C71, 0x7E4B }, { 0x8C72, 0x7F6B }, { 0x8C73, 0x830E }, { 0x8C74, 0x834A }, { 0x8C75, 0x86CD }, { 0x8C76, 0x8A08 }, + { 0x8C77, 0x8A63 }, { 0x8C78, 0x8B66 }, { 0x8C79, 0x8EFD }, { 0x8C7A, 0x981A }, { 0x8C7B, 0x9D8F }, { 0x8C7C, 0x82B8 }, { 0x8C7D, 0x8FCE }, { 0x8C7E, 0x9BE8 }, + { 0x8C80, 0x5287 }, { 0x8C81, 0x621F }, { 0x8C82, 0x6483 }, { 0x8C83, 0x6FC0 }, { 0x8C84, 0x9699 }, { 0x8C85, 0x6841 }, { 0x8C86, 0x5091 }, { 0x8C87, 0x6B20 }, + { 0x8C88, 0x6C7A }, { 0x8C89, 0x6F54 }, { 0x8C8A, 0x7A74 }, { 0x8C8B, 0x7D50 }, { 0x8C8C, 0x8840 }, { 0x8C8D, 0x8A23 }, { 0x8C8E, 0x6708 }, { 0x8C8F, 0x4EF6 }, + { 0x8C90, 0x5039 }, { 0x8C91, 0x5026 }, { 0x8C92, 0x5065 }, { 0x8C93, 0x517C }, { 0x8C94, 0x5238 }, { 0x8C95, 0x5263 }, { 0x8C96, 0x55A7 }, { 0x8C97, 0x570F }, + { 0x8C98, 0x5805 }, { 0x8C99, 0x5ACC }, { 0x8C9A, 0x5EFA }, { 0x8C9B, 0x61B2 }, { 0x8C9C, 0x61F8 }, { 0x8C9D, 0x62F3 }, { 0x8C9E, 0x6372 }, { 0x8C9F, 0x691C }, + { 0x8CA0, 0x6A29 }, { 0x8CA1, 0x727D }, { 0x8CA2, 0x72AC }, { 0x8CA3, 0x732E }, { 0x8CA4, 0x7814 }, { 0x8CA5, 0x786F }, { 0x8CA6, 0x7D79 }, { 0x8CA7, 0x770C }, + { 0x8CA8, 0x80A9 }, { 0x8CA9, 0x898B }, { 0x8CAA, 0x8B19 }, { 0x8CAB, 0x8CE2 }, { 0x8CAC, 0x8ED2 }, { 0x8CAD, 0x9063 }, { 0x8CAE, 0x9375 }, { 0x8CAF, 0x967A }, + { 0x8CB0, 0x9855 }, { 0x8CB1, 0x9A13 }, { 0x8CB2, 0x9E78 }, { 0x8CB3, 0x5143 }, { 0x8CB4, 0x539F }, { 0x8CB5, 0x53B3 }, { 0x8CB6, 0x5E7B }, { 0x8CB7, 0x5F26 }, + { 0x8CB8, 0x6E1B }, { 0x8CB9, 0x6E90 }, { 0x8CBA, 0x7384 }, { 0x8CBB, 0x73FE }, { 0x8CBC, 0x7D43 }, { 0x8CBD, 0x8237 }, { 0x8CBE, 0x8A00 }, { 0x8CBF, 0x8AFA }, + { 0x8CC0, 0x9650 }, { 0x8CC1, 0x4E4E }, { 0x8CC2, 0x500B }, { 0x8CC3, 0x53E4 }, { 0x8CC4, 0x547C }, { 0x8CC5, 0x56FA }, { 0x8CC6, 0x59D1 }, { 0x8CC7, 0x5B64 }, + { 0x8CC8, 0x5DF1 }, { 0x8CC9, 0x5EAB }, { 0x8CCA, 0x5F27 }, { 0x8CCB, 0x6238 }, { 0x8CCC, 0x6545 }, { 0x8CCD, 0x67AF }, { 0x8CCE, 0x6E56 }, { 0x8CCF, 0x72D0 }, + { 0x8CD0, 0x7CCA }, { 0x8CD1, 0x88B4 }, { 0x8CD2, 0x80A1 }, { 0x8CD3, 0x80E1 }, { 0x8CD4, 0x83F0 }, { 0x8CD5, 0x864E }, { 0x8CD6, 0x8A87 }, { 0x8CD7, 0x8DE8 }, + { 0x8CD8, 0x9237 }, { 0x8CD9, 0x96C7 }, { 0x8CDA, 0x9867 }, { 0x8CDB, 0x9F13 }, { 0x8CDC, 0x4E94 }, { 0x8CDD, 0x4E92 }, { 0x8CDE, 0x4F0D }, { 0x8CDF, 0x5348 }, + { 0x8CE0, 0x5449 }, { 0x8CE1, 0x543E }, { 0x8CE2, 0x5A2F }, { 0x8CE3, 0x5F8C }, { 0x8CE4, 0x5FA1 }, { 0x8CE5, 0x609F }, { 0x8CE6, 0x68A7 }, { 0x8CE7, 0x6A8E }, + { 0x8CE8, 0x745A }, { 0x8CE9, 0x7881 }, { 0x8CEA, 0x8A9E }, { 0x8CEB, 0x8AA4 }, { 0x8CEC, 0x8B77 }, { 0x8CED, 0x9190 }, { 0x8CEE, 0x4E5E }, { 0x8CEF, 0x9BC9 }, + { 0x8CF0, 0x4EA4 }, { 0x8CF1, 0x4F7C }, { 0x8CF2, 0x4FAF }, { 0x8CF3, 0x5019 }, { 0x8CF4, 0x5016 }, { 0x8CF5, 0x5149 }, { 0x8CF6, 0x516C }, { 0x8CF7, 0x529F }, + { 0x8CF8, 0x52B9 }, { 0x8CF9, 0x52FE }, { 0x8CFA, 0x539A }, { 0x8CFB, 0x53E3 }, { 0x8CFC, 0x5411 }, { 0x8D40, 0x540E }, { 0x8D41, 0x5589 }, { 0x8D42, 0x5751 }, + { 0x8D43, 0x57A2 }, { 0x8D44, 0x597D }, { 0x8D45, 0x5B54 }, { 0x8D46, 0x5B5D }, { 0x8D47, 0x5B8F }, { 0x8D48, 0x5DE5 }, { 0x8D49, 0x5DE7 }, { 0x8D4A, 0x5DF7 }, + { 0x8D4B, 0x5E78 }, { 0x8D4C, 0x5E83 }, { 0x8D4D, 0x5E9A }, { 0x8D4E, 0x5EB7 }, { 0x8D4F, 0x5F18 }, { 0x8D50, 0x6052 }, { 0x8D51, 0x614C }, { 0x8D52, 0x6297 }, + { 0x8D53, 0x62D8 }, { 0x8D54, 0x63A7 }, { 0x8D55, 0x653B }, { 0x8D56, 0x6602 }, { 0x8D57, 0x6643 }, { 0x8D58, 0x66F4 }, { 0x8D59, 0x676D }, { 0x8D5A, 0x6821 }, + { 0x8D5B, 0x6897 }, { 0x8D5C, 0x69CB }, { 0x8D5D, 0x6C5F }, { 0x8D5E, 0x6D2A }, { 0x8D5F, 0x6D69 }, { 0x8D60, 0x6E2F }, { 0x8D61, 0x6E9D }, { 0x8D62, 0x7532 }, + { 0x8D63, 0x7687 }, { 0x8D64, 0x786C }, { 0x8D65, 0x7A3F }, { 0x8D66, 0x7CE0 }, { 0x8D67, 0x7D05 }, { 0x8D68, 0x7D18 }, { 0x8D69, 0x7D5E }, { 0x8D6A, 0x7DB1 }, + { 0x8D6B, 0x8015 }, { 0x8D6C, 0x8003 }, { 0x8D6D, 0x80AF }, { 0x8D6E, 0x80B1 }, { 0x8D6F, 0x8154 }, { 0x8D70, 0x818F }, { 0x8D71, 0x822A }, { 0x8D72, 0x8352 }, + { 0x8D73, 0x884C }, { 0x8D74, 0x8861 }, { 0x8D75, 0x8B1B }, { 0x8D76, 0x8CA2 }, { 0x8D77, 0x8CFC }, { 0x8D78, 0x90CA }, { 0x8D79, 0x9175 }, { 0x8D7A, 0x9271 }, + { 0x8D7B, 0x783F }, { 0x8D7C, 0x92FC }, { 0x8D7D, 0x95A4 }, { 0x8D7E, 0x964D }, { 0x8D80, 0x9805 }, { 0x8D81, 0x9999 }, { 0x8D82, 0x9AD8 }, { 0x8D83, 0x9D3B }, + { 0x8D84, 0x525B }, { 0x8D85, 0x52AB }, { 0x8D86, 0x53F7 }, { 0x8D87, 0x5408 }, { 0x8D88, 0x58D5 }, { 0x8D89, 0x62F7 }, { 0x8D8A, 0x6FE0 }, { 0x8D8B, 0x8C6A }, + { 0x8D8C, 0x8F5F }, { 0x8D8D, 0x9EB9 }, { 0x8D8E, 0x514B }, { 0x8D8F, 0x523B }, { 0x8D90, 0x544A }, { 0x8D91, 0x56FD }, { 0x8D92, 0x7A40 }, { 0x8D93, 0x9177 }, + { 0x8D94, 0x9D60 }, { 0x8D95, 0x9ED2 }, { 0x8D96, 0x7344 }, { 0x8D97, 0x6F09 }, { 0x8D98, 0x8170 }, { 0x8D99, 0x7511 }, { 0x8D9A, 0x5FFD }, { 0x8D9B, 0x60DA }, + { 0x8D9C, 0x9AA8 }, { 0x8D9D, 0x72DB }, { 0x8D9E, 0x8FBC }, { 0x8D9F, 0x6B64 }, { 0x8DA0, 0x9803 }, { 0x8DA1, 0x4ECA }, { 0x8DA2, 0x56F0 }, { 0x8DA3, 0x5764 }, + { 0x8DA4, 0x58BE }, { 0x8DA5, 0x5A5A }, { 0x8DA6, 0x6068 }, { 0x8DA7, 0x61C7 }, { 0x8DA8, 0x660F }, { 0x8DA9, 0x6606 }, { 0x8DAA, 0x6839 }, { 0x8DAB, 0x68B1 }, + { 0x8DAC, 0x6DF7 }, { 0x8DAD, 0x75D5 }, { 0x8DAE, 0x7D3A }, { 0x8DAF, 0x826E }, { 0x8DB0, 0x9B42 }, { 0x8DB1, 0x4E9B }, { 0x8DB2, 0x4F50 }, { 0x8DB3, 0x53C9 }, + { 0x8DB4, 0x5506 }, { 0x8DB5, 0x5D6F }, { 0x8DB6, 0x5DE6 }, { 0x8DB7, 0x5DEE }, { 0x8DB8, 0x67FB }, { 0x8DB9, 0x6C99 }, { 0x8DBA, 0x7473 }, { 0x8DBB, 0x7802 }, + { 0x8DBC, 0x8A50 }, { 0x8DBD, 0x9396 }, { 0x8DBE, 0x88DF }, { 0x8DBF, 0x5750 }, { 0x8DC0, 0x5EA7 }, { 0x8DC1, 0x632B }, { 0x8DC2, 0x50B5 }, { 0x8DC3, 0x50AC }, + { 0x8DC4, 0x518D }, { 0x8DC5, 0x6700 }, { 0x8DC6, 0x54C9 }, { 0x8DC7, 0x585E }, { 0x8DC8, 0x59BB }, { 0x8DC9, 0x5BB0 }, { 0x8DCA, 0x5F69 }, { 0x8DCB, 0x624D }, + { 0x8DCC, 0x63A1 }, { 0x8DCD, 0x683D }, { 0x8DCE, 0x6B73 }, { 0x8DCF, 0x6E08 }, { 0x8DD0, 0x707D }, { 0x8DD1, 0x91C7 }, { 0x8DD2, 0x7280 }, { 0x8DD3, 0x7815 }, + { 0x8DD4, 0x7826 }, { 0x8DD5, 0x796D }, { 0x8DD6, 0x658E }, { 0x8DD7, 0x7D30 }, { 0x8DD8, 0x83DC }, { 0x8DD9, 0x88C1 }, { 0x8DDA, 0x8F09 }, { 0x8DDB, 0x969B }, + { 0x8DDC, 0x5264 }, { 0x8DDD, 0x5728 }, { 0x8DDE, 0x6750 }, { 0x8DDF, 0x7F6A }, { 0x8DE0, 0x8CA1 }, { 0x8DE1, 0x51B4 }, { 0x8DE2, 0x5742 }, { 0x8DE3, 0x962A }, + { 0x8DE4, 0x583A }, { 0x8DE5, 0x698A }, { 0x8DE6, 0x80B4 }, { 0x8DE7, 0x54B2 }, { 0x8DE8, 0x5D0E }, { 0x8DE9, 0x57FC }, { 0x8DEA, 0x7895 }, { 0x8DEB, 0x9DFA }, + { 0x8DEC, 0x4F5C }, { 0x8DED, 0x524A }, { 0x8DEE, 0x548B }, { 0x8DEF, 0x643E }, { 0x8DF0, 0x6628 }, { 0x8DF1, 0x6714 }, { 0x8DF2, 0x67F5 }, { 0x8DF3, 0x7A84 }, + { 0x8DF4, 0x7B56 }, { 0x8DF5, 0x7D22 }, { 0x8DF6, 0x932F }, { 0x8DF7, 0x685C }, { 0x8DF8, 0x9BAD }, { 0x8DF9, 0x7B39 }, { 0x8DFA, 0x5319 }, { 0x8DFB, 0x518A }, + { 0x8DFC, 0x5237 }, { 0x8E40, 0x5BDF }, { 0x8E41, 0x62F6 }, { 0x8E42, 0x64AE }, { 0x8E43, 0x64E6 }, { 0x8E44, 0x672D }, { 0x8E45, 0x6BBA }, { 0x8E46, 0x85A9 }, + { 0x8E47, 0x96D1 }, { 0x8E48, 0x7690 }, { 0x8E49, 0x9BD6 }, { 0x8E4A, 0x634C }, { 0x8E4B, 0x9306 }, { 0x8E4C, 0x9BAB }, { 0x8E4D, 0x76BF }, { 0x8E4E, 0x6652 }, + { 0x8E4F, 0x4E09 }, { 0x8E50, 0x5098 }, { 0x8E51, 0x53C2 }, { 0x8E52, 0x5C71 }, { 0x8E53, 0x60E8 }, { 0x8E54, 0x6492 }, { 0x8E55, 0x6563 }, { 0x8E56, 0x685F }, + { 0x8E57, 0x71E6 }, { 0x8E58, 0x73CA }, { 0x8E59, 0x7523 }, { 0x8E5A, 0x7B97 }, { 0x8E5B, 0x7E82 }, { 0x8E5C, 0x8695 }, { 0x8E5D, 0x8B83 }, { 0x8E5E, 0x8CDB }, + { 0x8E5F, 0x9178 }, { 0x8E60, 0x9910 }, { 0x8E61, 0x65AC }, { 0x8E62, 0x66AB }, { 0x8E63, 0x6B8B }, { 0x8E64, 0x4ED5 }, { 0x8E65, 0x4ED4 }, { 0x8E66, 0x4F3A }, + { 0x8E67, 0x4F7F }, { 0x8E68, 0x523A }, { 0x8E69, 0x53F8 }, { 0x8E6A, 0x53F2 }, { 0x8E6B, 0x55E3 }, { 0x8E6C, 0x56DB }, { 0x8E6D, 0x58EB }, { 0x8E6E, 0x59CB }, + { 0x8E6F, 0x59C9 }, { 0x8E70, 0x59FF }, { 0x8E71, 0x5B50 }, { 0x8E72, 0x5C4D }, { 0x8E73, 0x5E02 }, { 0x8E74, 0x5E2B }, { 0x8E75, 0x5FD7 }, { 0x8E76, 0x601D }, + { 0x8E77, 0x6307 }, { 0x8E78, 0x652F }, { 0x8E79, 0x5B5C }, { 0x8E7A, 0x65AF }, { 0x8E7B, 0x65BD }, { 0x8E7C, 0x65E8 }, { 0x8E7D, 0x679D }, { 0x8E7E, 0x6B62 }, + { 0x8E80, 0x6B7B }, { 0x8E81, 0x6C0F }, { 0x8E82, 0x7345 }, { 0x8E83, 0x7949 }, { 0x8E84, 0x79C1 }, { 0x8E85, 0x7CF8 }, { 0x8E86, 0x7D19 }, { 0x8E87, 0x7D2B }, + { 0x8E88, 0x80A2 }, { 0x8E89, 0x8102 }, { 0x8E8A, 0x81F3 }, { 0x8E8B, 0x8996 }, { 0x8E8C, 0x8A5E }, { 0x8E8D, 0x8A69 }, { 0x8E8E, 0x8A66 }, { 0x8E8F, 0x8A8C }, + { 0x8E90, 0x8AEE }, { 0x8E91, 0x8CC7 }, { 0x8E92, 0x8CDC }, { 0x8E93, 0x96CC }, { 0x8E94, 0x98FC }, { 0x8E95, 0x6B6F }, { 0x8E96, 0x4E8B }, { 0x8E97, 0x4F3C }, + { 0x8E98, 0x4F8D }, { 0x8E99, 0x5150 }, { 0x8E9A, 0x5B57 }, { 0x8E9B, 0x5BFA }, { 0x8E9C, 0x6148 }, { 0x8E9D, 0x6301 }, { 0x8E9E, 0x6642 }, { 0x8E9F, 0x6B21 }, + { 0x8EA0, 0x6ECB }, { 0x8EA1, 0x6CBB }, { 0x8EA2, 0x723E }, { 0x8EA3, 0x74BD }, { 0x8EA4, 0x75D4 }, { 0x8EA5, 0x78C1 }, { 0x8EA6, 0x793A }, { 0x8EA7, 0x800C }, + { 0x8EA8, 0x8033 }, { 0x8EA9, 0x81EA }, { 0x8EAA, 0x8494 }, { 0x8EAB, 0x8F9E }, { 0x8EAC, 0x6C50 }, { 0x8EAD, 0x9E7F }, { 0x8EAE, 0x5F0F }, { 0x8EAF, 0x8B58 }, + { 0x8EB0, 0x9D2B }, { 0x8EB1, 0x7AFA }, { 0x8EB2, 0x8EF8 }, { 0x8EB3, 0x5B8D }, { 0x8EB4, 0x96EB }, { 0x8EB5, 0x4E03 }, { 0x8EB6, 0x53F1 }, { 0x8EB7, 0x57F7 }, + { 0x8EB8, 0x5931 }, { 0x8EB9, 0x5AC9 }, { 0x8EBA, 0x5BA4 }, { 0x8EBB, 0x6089 }, { 0x8EBC, 0x6E7F }, { 0x8EBD, 0x6F06 }, { 0x8EBE, 0x75BE }, { 0x8EBF, 0x8CEA }, + { 0x8EC0, 0x5B9F }, { 0x8EC1, 0x8500 }, { 0x8EC2, 0x7BE0 }, { 0x8EC3, 0x5072 }, { 0x8EC4, 0x67F4 }, { 0x8EC5, 0x829D }, { 0x8EC6, 0x5C61 }, { 0x8EC7, 0x854A }, + { 0x8EC8, 0x7E1E }, { 0x8EC9, 0x820E }, { 0x8ECA, 0x5199 }, { 0x8ECB, 0x5C04 }, { 0x8ECC, 0x6368 }, { 0x8ECD, 0x8D66 }, { 0x8ECE, 0x659C }, { 0x8ECF, 0x716E }, + { 0x8ED0, 0x793E }, { 0x8ED1, 0x7D17 }, { 0x8ED2, 0x8005 }, { 0x8ED3, 0x8B1D }, { 0x8ED4, 0x8ECA }, { 0x8ED5, 0x906E }, { 0x8ED6, 0x86C7 }, { 0x8ED7, 0x90AA }, + { 0x8ED8, 0x501F }, { 0x8ED9, 0x52FA }, { 0x8EDA, 0x5C3A }, { 0x8EDB, 0x6753 }, { 0x8EDC, 0x707C }, { 0x8EDD, 0x7235 }, { 0x8EDE, 0x914C }, { 0x8EDF, 0x91C8 }, + { 0x8EE0, 0x932B }, { 0x8EE1, 0x82E5 }, { 0x8EE2, 0x5BC2 }, { 0x8EE3, 0x5F31 }, { 0x8EE4, 0x60F9 }, { 0x8EE5, 0x4E3B }, { 0x8EE6, 0x53D6 }, { 0x8EE7, 0x5B88 }, + { 0x8EE8, 0x624B }, { 0x8EE9, 0x6731 }, { 0x8EEA, 0x6B8A }, { 0x8EEB, 0x72E9 }, { 0x8EEC, 0x73E0 }, { 0x8EED, 0x7A2E }, { 0x8EEE, 0x816B }, { 0x8EEF, 0x8DA3 }, + { 0x8EF0, 0x9152 }, { 0x8EF1, 0x9996 }, { 0x8EF2, 0x5112 }, { 0x8EF3, 0x53D7 }, { 0x8EF4, 0x546A }, { 0x8EF5, 0x5BFF }, { 0x8EF6, 0x6388 }, { 0x8EF7, 0x6A39 }, + { 0x8EF8, 0x7DAC }, { 0x8EF9, 0x9700 }, { 0x8EFA, 0x56DA }, { 0x8EFB, 0x53CE }, { 0x8EFC, 0x5468 }, { 0x8F40, 0x5B97 }, { 0x8F41, 0x5C31 }, { 0x8F42, 0x5DDE }, + { 0x8F43, 0x4FEE }, { 0x8F44, 0x6101 }, { 0x8F45, 0x62FE }, { 0x8F46, 0x6D32 }, { 0x8F47, 0x79C0 }, { 0x8F48, 0x79CB }, { 0x8F49, 0x7D42 }, { 0x8F4A, 0x7E4D }, + { 0x8F4B, 0x7FD2 }, { 0x8F4C, 0x81ED }, { 0x8F4D, 0x821F }, { 0x8F4E, 0x8490 }, { 0x8F4F, 0x8846 }, { 0x8F50, 0x8972 }, { 0x8F51, 0x8B90 }, { 0x8F52, 0x8E74 }, + { 0x8F53, 0x8F2F }, { 0x8F54, 0x9031 }, { 0x8F55, 0x914B }, { 0x8F56, 0x916C }, { 0x8F57, 0x96C6 }, { 0x8F58, 0x919C }, { 0x8F59, 0x4EC0 }, { 0x8F5A, 0x4F4F }, + { 0x8F5B, 0x5145 }, { 0x8F5C, 0x5341 }, { 0x8F5D, 0x5F93 }, { 0x8F5E, 0x620E }, { 0x8F5F, 0x67D4 }, { 0x8F60, 0x6C41 }, { 0x8F61, 0x6E0B }, { 0x8F62, 0x7363 }, + { 0x8F63, 0x7E26 }, { 0x8F64, 0x91CD }, { 0x8F65, 0x9283 }, { 0x8F66, 0x53D4 }, { 0x8F67, 0x5919 }, { 0x8F68, 0x5BBF }, { 0x8F69, 0x6DD1 }, { 0x8F6A, 0x795D }, + { 0x8F6B, 0x7E2E }, { 0x8F6C, 0x7C9B }, { 0x8F6D, 0x587E }, { 0x8F6E, 0x719F }, { 0x8F6F, 0x51FA }, { 0x8F70, 0x8853 }, { 0x8F71, 0x8FF0 }, { 0x8F72, 0x4FCA }, + { 0x8F73, 0x5CFB }, { 0x8F74, 0x6625 }, { 0x8F75, 0x77AC }, { 0x8F76, 0x7AE3 }, { 0x8F77, 0x821C }, { 0x8F78, 0x99FF }, { 0x8F79, 0x51C6 }, { 0x8F7A, 0x5FAA }, + { 0x8F7B, 0x65EC }, { 0x8F7C, 0x696F }, { 0x8F7D, 0x6B89 }, { 0x8F7E, 0x6DF3 }, { 0x8F80, 0x6E96 }, { 0x8F81, 0x6F64 }, { 0x8F82, 0x76FE }, { 0x8F83, 0x7D14 }, + { 0x8F84, 0x5DE1 }, { 0x8F85, 0x9075 }, { 0x8F86, 0x9187 }, { 0x8F87, 0x9806 }, { 0x8F88, 0x51E6 }, { 0x8F89, 0x521D }, { 0x8F8A, 0x6240 }, { 0x8F8B, 0x6691 }, + { 0x8F8C, 0x66D9 }, { 0x8F8D, 0x6E1A }, { 0x8F8E, 0x5EB6 }, { 0x8F8F, 0x7DD2 }, { 0x8F90, 0x7F72 }, { 0x8F91, 0x66F8 }, { 0x8F92, 0x85AF }, { 0x8F93, 0x85F7 }, + { 0x8F94, 0x8AF8 }, { 0x8F95, 0x52A9 }, { 0x8F96, 0x53D9 }, { 0x8F97, 0x5973 }, { 0x8F98, 0x5E8F }, { 0x8F99, 0x5F90 }, { 0x8F9A, 0x6055 }, { 0x8F9B, 0x92E4 }, + { 0x8F9C, 0x9664 }, { 0x8F9D, 0x50B7 }, { 0x8F9E, 0x511F }, { 0x8F9F, 0x52DD }, { 0x8FA0, 0x5320 }, { 0x8FA1, 0x5347 }, { 0x8FA2, 0x53EC }, { 0x8FA3, 0x54E8 }, + { 0x8FA4, 0x5546 }, { 0x8FA5, 0x5531 }, { 0x8FA6, 0x5617 }, { 0x8FA7, 0x5968 }, { 0x8FA8, 0x59BE }, { 0x8FA9, 0x5A3C }, { 0x8FAA, 0x5BB5 }, { 0x8FAB, 0x5C06 }, + { 0x8FAC, 0x5C0F }, { 0x8FAD, 0x5C11 }, { 0x8FAE, 0x5C1A }, { 0x8FAF, 0x5E84 }, { 0x8FB0, 0x5E8A }, { 0x8FB1, 0x5EE0 }, { 0x8FB2, 0x5F70 }, { 0x8FB3, 0x627F }, + { 0x8FB4, 0x6284 }, { 0x8FB5, 0x62DB }, { 0x8FB6, 0x638C }, { 0x8FB7, 0x6377 }, { 0x8FB8, 0x6607 }, { 0x8FB9, 0x660C }, { 0x8FBA, 0x662D }, { 0x8FBB, 0x6676 }, + { 0x8FBC, 0x677E }, { 0x8FBD, 0x68A2 }, { 0x8FBE, 0x6A1F }, { 0x8FBF, 0x6A35 }, { 0x8FC0, 0x6CBC }, { 0x8FC1, 0x6D88 }, { 0x8FC2, 0x6E09 }, { 0x8FC3, 0x6E58 }, + { 0x8FC4, 0x713C }, { 0x8FC5, 0x7126 }, { 0x8FC6, 0x7167 }, { 0x8FC7, 0x75C7 }, { 0x8FC8, 0x7701 }, { 0x8FC9, 0x785D }, { 0x8FCA, 0x7901 }, { 0x8FCB, 0x7965 }, + { 0x8FCC, 0x79F0 }, { 0x8FCD, 0x7AE0 }, { 0x8FCE, 0x7B11 }, { 0x8FCF, 0x7CA7 }, { 0x8FD0, 0x7D39 }, { 0x8FD1, 0x8096 }, { 0x8FD2, 0x83D6 }, { 0x8FD3, 0x848B }, + { 0x8FD4, 0x8549 }, { 0x8FD5, 0x885D }, { 0x8FD6, 0x88F3 }, { 0x8FD7, 0x8A1F }, { 0x8FD8, 0x8A3C }, { 0x8FD9, 0x8A54 }, { 0x8FDA, 0x8A73 }, { 0x8FDB, 0x8C61 }, + { 0x8FDC, 0x8CDE }, { 0x8FDD, 0x91A4 }, { 0x8FDE, 0x9266 }, { 0x8FDF, 0x937E }, { 0x8FE0, 0x9418 }, { 0x8FE1, 0x969C }, { 0x8FE2, 0x9798 }, { 0x8FE3, 0x4E0A }, + { 0x8FE4, 0x4E08 }, { 0x8FE5, 0x4E1E }, { 0x8FE6, 0x4E57 }, { 0x8FE7, 0x5197 }, { 0x8FE8, 0x5270 }, { 0x8FE9, 0x57CE }, { 0x8FEA, 0x5834 }, { 0x8FEB, 0x58CC }, + { 0x8FEC, 0x5B22 }, { 0x8FED, 0x5E38 }, { 0x8FEE, 0x60C5 }, { 0x8FEF, 0x64FE }, { 0x8FF0, 0x6761 }, { 0x8FF1, 0x6756 }, { 0x8FF2, 0x6D44 }, { 0x8FF3, 0x72B6 }, + { 0x8FF4, 0x7573 }, { 0x8FF5, 0x7A63 }, { 0x8FF6, 0x84B8 }, { 0x8FF7, 0x8B72 }, { 0x8FF8, 0x91B8 }, { 0x8FF9, 0x9320 }, { 0x8FFA, 0x5631 }, { 0x8FFB, 0x57F4 }, + { 0x8FFC, 0x98FE }, { 0x9040, 0x62ED }, { 0x9041, 0x690D }, { 0x9042, 0x6B96 }, { 0x9043, 0x71ED }, { 0x9044, 0x7E54 }, { 0x9045, 0x8077 }, { 0x9046, 0x8272 }, + { 0x9047, 0x89E6 }, { 0x9048, 0x98DF }, { 0x9049, 0x8755 }, { 0x904A, 0x8FB1 }, { 0x904B, 0x5C3B }, { 0x904C, 0x4F38 }, { 0x904D, 0x4FE1 }, { 0x904E, 0x4FB5 }, + { 0x904F, 0x5507 }, { 0x9050, 0x5A20 }, { 0x9051, 0x5BDD }, { 0x9052, 0x5BE9 }, { 0x9053, 0x5FC3 }, { 0x9054, 0x614E }, { 0x9055, 0x632F }, { 0x9056, 0x65B0 }, + { 0x9057, 0x664B }, { 0x9058, 0x68EE }, { 0x9059, 0x699B }, { 0x905A, 0x6D78 }, { 0x905B, 0x6DF1 }, { 0x905C, 0x7533 }, { 0x905D, 0x75B9 }, { 0x905E, 0x771F }, + { 0x905F, 0x795E }, { 0x9060, 0x79E6 }, { 0x9061, 0x7D33 }, { 0x9062, 0x81E3 }, { 0x9063, 0x82AF }, { 0x9064, 0x85AA }, { 0x9065, 0x89AA }, { 0x9066, 0x8A3A }, + { 0x9067, 0x8EAB }, { 0x9068, 0x8F9B }, { 0x9069, 0x9032 }, { 0x906A, 0x91DD }, { 0x906B, 0x9707 }, { 0x906C, 0x4EBA }, { 0x906D, 0x4EC1 }, { 0x906E, 0x5203 }, + { 0x906F, 0x5875 }, { 0x9070, 0x58EC }, { 0x9071, 0x5C0B }, { 0x9072, 0x751A }, { 0x9073, 0x5C3D }, { 0x9074, 0x814E }, { 0x9075, 0x8A0A }, { 0x9076, 0x8FC5 }, + { 0x9077, 0x9663 }, { 0x9078, 0x976D }, { 0x9079, 0x7B25 }, { 0x907A, 0x8ACF }, { 0x907B, 0x9808 }, { 0x907C, 0x9162 }, { 0x907D, 0x56F3 }, { 0x907E, 0x53A8 }, + { 0x9080, 0x9017 }, { 0x9081, 0x5439 }, { 0x9082, 0x5782 }, { 0x9083, 0x5E25 }, { 0x9084, 0x63A8 }, { 0x9085, 0x6C34 }, { 0x9086, 0x708A }, { 0x9087, 0x7761 }, + { 0x9088, 0x7C8B }, { 0x9089, 0x7FE0 }, { 0x908A, 0x8870 }, { 0x908B, 0x9042 }, { 0x908C, 0x9154 }, { 0x908D, 0x9310 }, { 0x908E, 0x9318 }, { 0x908F, 0x968F }, + { 0x9090, 0x745E }, { 0x9091, 0x9AC4 }, { 0x9092, 0x5D07 }, { 0x9093, 0x5D69 }, { 0x9094, 0x6570 }, { 0x9095, 0x67A2 }, { 0x9096, 0x8DA8 }, { 0x9097, 0x96DB }, + { 0x9098, 0x636E }, { 0x9099, 0x6749 }, { 0x909A, 0x6919 }, { 0x909B, 0x83C5 }, { 0x909C, 0x9817 }, { 0x909D, 0x96C0 }, { 0x909E, 0x88FE }, { 0x909F, 0x6F84 }, + { 0x90A0, 0x647A }, { 0x90A1, 0x5BF8 }, { 0x90A2, 0x4E16 }, { 0x90A3, 0x702C }, { 0x90A4, 0x755D }, { 0x90A5, 0x662F }, { 0x90A6, 0x51C4 }, { 0x90A7, 0x5236 }, + { 0x90A8, 0x52E2 }, { 0x90A9, 0x59D3 }, { 0x90AA, 0x5F81 }, { 0x90AB, 0x6027 }, { 0x90AC, 0x6210 }, { 0x90AD, 0x653F }, { 0x90AE, 0x6574 }, { 0x90AF, 0x661F }, + { 0x90B0, 0x6674 }, { 0x90B1, 0x68F2 }, { 0x90B2, 0x6816 }, { 0x90B3, 0x6B63 }, { 0x90B4, 0x6E05 }, { 0x90B5, 0x7272 }, { 0x90B6, 0x751F }, { 0x90B7, 0x76DB }, + { 0x90B8, 0x7CBE }, { 0x90B9, 0x8056 }, { 0x90BA, 0x58F0 }, { 0x90BB, 0x88FD }, { 0x90BC, 0x897F }, { 0x90BD, 0x8AA0 }, { 0x90BE, 0x8A93 }, { 0x90BF, 0x8ACB }, + { 0x90C0, 0x901D }, { 0x90C1, 0x9192 }, { 0x90C2, 0x9752 }, { 0x90C3, 0x9759 }, { 0x90C4, 0x6589 }, { 0x90C5, 0x7A0E }, { 0x90C6, 0x8106 }, { 0x90C7, 0x96BB }, + { 0x90C8, 0x5E2D }, { 0x90C9, 0x60DC }, { 0x90CA, 0x621A }, { 0x90CB, 0x65A5 }, { 0x90CC, 0x6614 }, { 0x90CD, 0x6790 }, { 0x90CE, 0x77F3 }, { 0x90CF, 0x7A4D }, + { 0x90D0, 0x7C4D }, { 0x90D1, 0x7E3E }, { 0x90D2, 0x810A }, { 0x90D3, 0x8CAC }, { 0x90D4, 0x8D64 }, { 0x90D5, 0x8DE1 }, { 0x90D6, 0x8E5F }, { 0x90D7, 0x78A9 }, + { 0x90D8, 0x5207 }, { 0x90D9, 0x62D9 }, { 0x90DA, 0x63A5 }, { 0x90DB, 0x6442 }, { 0x90DC, 0x6298 }, { 0x90DD, 0x8A2D }, { 0x90DE, 0x7A83 }, { 0x90DF, 0x7BC0 }, + { 0x90E0, 0x8AAC }, { 0x90E1, 0x96EA }, { 0x90E2, 0x7D76 }, { 0x90E3, 0x820C }, { 0x90E4, 0x8749 }, { 0x90E5, 0x4ED9 }, { 0x90E6, 0x5148 }, { 0x90E7, 0x5343 }, + { 0x90E8, 0x5360 }, { 0x90E9, 0x5BA3 }, { 0x90EA, 0x5C02 }, { 0x90EB, 0x5C16 }, { 0x90EC, 0x5DDD }, { 0x90ED, 0x6226 }, { 0x90EE, 0x6247 }, { 0x90EF, 0x64B0 }, + { 0x90F0, 0x6813 }, { 0x90F1, 0x6834 }, { 0x90F2, 0x6CC9 }, { 0x90F3, 0x6D45 }, { 0x90F4, 0x6D17 }, { 0x90F5, 0x67D3 }, { 0x90F6, 0x6F5C }, { 0x90F7, 0x714E }, + { 0x90F8, 0x717D }, { 0x90F9, 0x65CB }, { 0x90FA, 0x7A7F }, { 0x90FB, 0x7BAD }, { 0x90FC, 0x7DDA }, { 0x9140, 0x7E4A }, { 0x9141, 0x7FA8 }, { 0x9142, 0x817A }, + { 0x9143, 0x821B }, { 0x9144, 0x8239 }, { 0x9145, 0x85A6 }, { 0x9146, 0x8A6E }, { 0x9147, 0x8CCE }, { 0x9148, 0x8DF5 }, { 0x9149, 0x9078 }, { 0x914A, 0x9077 }, + { 0x914B, 0x92AD }, { 0x914C, 0x9291 }, { 0x914D, 0x9583 }, { 0x914E, 0x9BAE }, { 0x914F, 0x524D }, { 0x9150, 0x5584 }, { 0x9151, 0x6F38 }, { 0x9152, 0x7136 }, + { 0x9153, 0x5168 }, { 0x9154, 0x7985 }, { 0x9155, 0x7E55 }, { 0x9156, 0x81B3 }, { 0x9157, 0x7CCE }, { 0x9158, 0x564C }, { 0x9159, 0x5851 }, { 0x915A, 0x5CA8 }, + { 0x915B, 0x63AA }, { 0x915C, 0x66FE }, { 0x915D, 0x66FD }, { 0x915E, 0x695A }, { 0x915F, 0x72D9 }, { 0x9160, 0x758F }, { 0x9161, 0x758E }, { 0x9162, 0x790E }, + { 0x9163, 0x7956 }, { 0x9164, 0x79DF }, { 0x9165, 0x7C97 }, { 0x9166, 0x7D20 }, { 0x9167, 0x7D44 }, { 0x9168, 0x8607 }, { 0x9169, 0x8A34 }, { 0x916A, 0x963B }, + { 0x916B, 0x9061 }, { 0x916C, 0x9F20 }, { 0x916D, 0x50E7 }, { 0x916E, 0x5275 }, { 0x916F, 0x53CC }, { 0x9170, 0x53E2 }, { 0x9171, 0x5009 }, { 0x9172, 0x55AA }, + { 0x9173, 0x58EE }, { 0x9174, 0x594F }, { 0x9175, 0x723D }, { 0x9176, 0x5B8B }, { 0x9177, 0x5C64 }, { 0x9178, 0x531D }, { 0x9179, 0x60E3 }, { 0x917A, 0x60F3 }, + { 0x917B, 0x635C }, { 0x917C, 0x6383 }, { 0x917D, 0x633F }, { 0x917E, 0x63BB }, { 0x9180, 0x64CD }, { 0x9181, 0x65E9 }, { 0x9182, 0x66F9 }, { 0x9183, 0x5DE3 }, + { 0x9184, 0x69CD }, { 0x9185, 0x69FD }, { 0x9186, 0x6F15 }, { 0x9187, 0x71E5 }, { 0x9188, 0x4E89 }, { 0x9189, 0x75E9 }, { 0x918A, 0x76F8 }, { 0x918B, 0x7A93 }, + { 0x918C, 0x7CDF }, { 0x918D, 0x7DCF }, { 0x918E, 0x7D9C }, { 0x918F, 0x8061 }, { 0x9190, 0x8349 }, { 0x9191, 0x8358 }, { 0x9192, 0x846C }, { 0x9193, 0x84BC }, + { 0x9194, 0x85FB }, { 0x9195, 0x88C5 }, { 0x9196, 0x8D70 }, { 0x9197, 0x9001 }, { 0x9198, 0x906D }, { 0x9199, 0x9397 }, { 0x919A, 0x971C }, { 0x919B, 0x9A12 }, + { 0x919C, 0x50CF }, { 0x919D, 0x5897 }, { 0x919E, 0x618E }, { 0x919F, 0x81D3 }, { 0x91A0, 0x8535 }, { 0x91A1, 0x8D08 }, { 0x91A2, 0x9020 }, { 0x91A3, 0x4FC3 }, + { 0x91A4, 0x5074 }, { 0x91A5, 0x5247 }, { 0x91A6, 0x5373 }, { 0x91A7, 0x606F }, { 0x91A8, 0x6349 }, { 0x91A9, 0x675F }, { 0x91AA, 0x6E2C }, { 0x91AB, 0x8DB3 }, + { 0x91AC, 0x901F }, { 0x91AD, 0x4FD7 }, { 0x91AE, 0x5C5E }, { 0x91AF, 0x8CCA }, { 0x91B0, 0x65CF }, { 0x91B1, 0x7D9A }, { 0x91B2, 0x5352 }, { 0x91B3, 0x8896 }, + { 0x91B4, 0x5176 }, { 0x91B5, 0x63C3 }, { 0x91B6, 0x5B58 }, { 0x91B7, 0x5B6B }, { 0x91B8, 0x5C0A }, { 0x91B9, 0x640D }, { 0x91BA, 0x6751 }, { 0x91BB, 0x905C }, + { 0x91BC, 0x4ED6 }, { 0x91BD, 0x591A }, { 0x91BE, 0x592A }, { 0x91BF, 0x6C70 }, { 0x91C0, 0x8A51 }, { 0x91C1, 0x553E }, { 0x91C2, 0x5815 }, { 0x91C3, 0x59A5 }, + { 0x91C4, 0x60F0 }, { 0x91C5, 0x6253 }, { 0x91C6, 0x67C1 }, { 0x91C7, 0x8235 }, { 0x91C8, 0x6955 }, { 0x91C9, 0x9640 }, { 0x91CA, 0x99C4 }, { 0x91CB, 0x9A28 }, + { 0x91CC, 0x4F53 }, { 0x91CD, 0x5806 }, { 0x91CE, 0x5BFE }, { 0x91CF, 0x8010 }, { 0x91D0, 0x5CB1 }, { 0x91D1, 0x5E2F }, { 0x91D2, 0x5F85 }, { 0x91D3, 0x6020 }, + { 0x91D4, 0x614B }, { 0x91D5, 0x6234 }, { 0x91D6, 0x66FF }, { 0x91D7, 0x6CF0 }, { 0x91D8, 0x6EDE }, { 0x91D9, 0x80CE }, { 0x91DA, 0x817F }, { 0x91DB, 0x82D4 }, + { 0x91DC, 0x888B }, { 0x91DD, 0x8CB8 }, { 0x91DE, 0x9000 }, { 0x91DF, 0x902E }, { 0x91E0, 0x968A }, { 0x91E1, 0x9EDB }, { 0x91E2, 0x9BDB }, { 0x91E3, 0x4EE3 }, + { 0x91E4, 0x53F0 }, { 0x91E5, 0x5927 }, { 0x91E6, 0x7B2C }, { 0x91E7, 0x918D }, { 0x91E8, 0x984C }, { 0x91E9, 0x9DF9 }, { 0x91EA, 0x6EDD }, { 0x91EB, 0x7027 }, + { 0x91EC, 0x5353 }, { 0x91ED, 0x5544 }, { 0x91EE, 0x5B85 }, { 0x91EF, 0x6258 }, { 0x91F0, 0x629E }, { 0x91F1, 0x62D3 }, { 0x91F2, 0x6CA2 }, { 0x91F3, 0x6FEF }, + { 0x91F4, 0x7422 }, { 0x91F5, 0x8A17 }, { 0x91F6, 0x9438 }, { 0x91F7, 0x6FC1 }, { 0x91F8, 0x8AFE }, { 0x91F9, 0x8338 }, { 0x91FA, 0x51E7 }, { 0x91FB, 0x86F8 }, + { 0x91FC, 0x53EA }, { 0x9240, 0x53E9 }, { 0x9241, 0x4F46 }, { 0x9242, 0x9054 }, { 0x9243, 0x8FB0 }, { 0x9244, 0x596A }, { 0x9245, 0x8131 }, { 0x9246, 0x5DFD }, + { 0x9247, 0x7AEA }, { 0x9248, 0x8FBF }, { 0x9249, 0x68DA }, { 0x924A, 0x8C37 }, { 0x924B, 0x72F8 }, { 0x924C, 0x9C48 }, { 0x924D, 0x6A3D }, { 0x924E, 0x8AB0 }, + { 0x924F, 0x4E39 }, { 0x9250, 0x5358 }, { 0x9251, 0x5606 }, { 0x9252, 0x5766 }, { 0x9253, 0x62C5 }, { 0x9254, 0x63A2 }, { 0x9255, 0x65E6 }, { 0x9256, 0x6B4E }, + { 0x9257, 0x6DE1 }, { 0x9258, 0x6E5B }, { 0x9259, 0x70AD }, { 0x925A, 0x77ED }, { 0x925B, 0x7AEF }, { 0x925C, 0x7BAA }, { 0x925D, 0x7DBB }, { 0x925E, 0x803D }, + { 0x925F, 0x80C6 }, { 0x9260, 0x86CB }, { 0x9261, 0x8A95 }, { 0x9262, 0x935B }, { 0x9263, 0x56E3 }, { 0x9264, 0x58C7 }, { 0x9265, 0x5F3E }, { 0x9266, 0x65AD }, + { 0x9267, 0x6696 }, { 0x9268, 0x6A80 }, { 0x9269, 0x6BB5 }, { 0x926A, 0x7537 }, { 0x926B, 0x8AC7 }, { 0x926C, 0x5024 }, { 0x926D, 0x77E5 }, { 0x926E, 0x5730 }, + { 0x926F, 0x5F1B }, { 0x9270, 0x6065 }, { 0x9271, 0x667A }, { 0x9272, 0x6C60 }, { 0x9273, 0x75F4 }, { 0x9274, 0x7A1A }, { 0x9275, 0x7F6E }, { 0x9276, 0x81F4 }, + { 0x9277, 0x8718 }, { 0x9278, 0x9045 }, { 0x9279, 0x99B3 }, { 0x927A, 0x7BC9 }, { 0x927B, 0x755C }, { 0x927C, 0x7AF9 }, { 0x927D, 0x7B51 }, { 0x927E, 0x84C4 }, + { 0x9280, 0x9010 }, { 0x9281, 0x79E9 }, { 0x9282, 0x7A92 }, { 0x9283, 0x8336 }, { 0x9284, 0x5AE1 }, { 0x9285, 0x7740 }, { 0x9286, 0x4E2D }, { 0x9287, 0x4EF2 }, + { 0x9288, 0x5B99 }, { 0x9289, 0x5FE0 }, { 0x928A, 0x62BD }, { 0x928B, 0x663C }, { 0x928C, 0x67F1 }, { 0x928D, 0x6CE8 }, { 0x928E, 0x866B }, { 0x928F, 0x8877 }, + { 0x9290, 0x8A3B }, { 0x9291, 0x914E }, { 0x9292, 0x92F3 }, { 0x9293, 0x99D0 }, { 0x9294, 0x6A17 }, { 0x9295, 0x7026 }, { 0x9296, 0x732A }, { 0x9297, 0x82E7 }, + { 0x9298, 0x8457 }, { 0x9299, 0x8CAF }, { 0x929A, 0x4E01 }, { 0x929B, 0x5146 }, { 0x929C, 0x51CB }, { 0x929D, 0x558B }, { 0x929E, 0x5BF5 }, { 0x929F, 0x5E16 }, + { 0x92A0, 0x5E33 }, { 0x92A1, 0x5E81 }, { 0x92A2, 0x5F14 }, { 0x92A3, 0x5F35 }, { 0x92A4, 0x5F6B }, { 0x92A5, 0x5FB4 }, { 0x92A6, 0x61F2 }, { 0x92A7, 0x6311 }, + { 0x92A8, 0x66A2 }, { 0x92A9, 0x671D }, { 0x92AA, 0x6F6E }, { 0x92AB, 0x7252 }, { 0x92AC, 0x753A }, { 0x92AD, 0x773A }, { 0x92AE, 0x8074 }, { 0x92AF, 0x8139 }, + { 0x92B0, 0x8178 }, { 0x92B1, 0x8776 }, { 0x92B2, 0x8ABF }, { 0x92B3, 0x8ADC }, { 0x92B4, 0x8D85 }, { 0x92B5, 0x8DF3 }, { 0x92B6, 0x929A }, { 0x92B7, 0x9577 }, + { 0x92B8, 0x9802 }, { 0x92B9, 0x9CE5 }, { 0x92BA, 0x52C5 }, { 0x92BB, 0x6357 }, { 0x92BC, 0x76F4 }, { 0x92BD, 0x6715 }, { 0x92BE, 0x6C88 }, { 0x92BF, 0x73CD }, + { 0x92C0, 0x8CC3 }, { 0x92C1, 0x93AE }, { 0x92C2, 0x9673 }, { 0x92C3, 0x6D25 }, { 0x92C4, 0x589C }, { 0x92C5, 0x690E }, { 0x92C6, 0x69CC }, { 0x92C7, 0x8FFD }, + { 0x92C8, 0x939A }, { 0x92C9, 0x75DB }, { 0x92CA, 0x901A }, { 0x92CB, 0x585A }, { 0x92CC, 0x6802 }, { 0x92CD, 0x63B4 }, { 0x92CE, 0x69FB }, { 0x92CF, 0x4F43 }, + { 0x92D0, 0x6F2C }, { 0x92D1, 0x67D8 }, { 0x92D2, 0x8FBB }, { 0x92D3, 0x8526 }, { 0x92D4, 0x7DB4 }, { 0x92D5, 0x9354 }, { 0x92D6, 0x693F }, { 0x92D7, 0x6F70 }, + { 0x92D8, 0x576A }, { 0x92D9, 0x58F7 }, { 0x92DA, 0x5B2C }, { 0x92DB, 0x7D2C }, { 0x92DC, 0x722A }, { 0x92DD, 0x540A }, { 0x92DE, 0x91E3 }, { 0x92DF, 0x9DB4 }, + { 0x92E0, 0x4EAD }, { 0x92E1, 0x4F4E }, { 0x92E2, 0x505C }, { 0x92E3, 0x5075 }, { 0x92E4, 0x5243 }, { 0x92E5, 0x8C9E }, { 0x92E6, 0x5448 }, { 0x92E7, 0x5824 }, + { 0x92E8, 0x5B9A }, { 0x92E9, 0x5E1D }, { 0x92EA, 0x5E95 }, { 0x92EB, 0x5EAD }, { 0x92EC, 0x5EF7 }, { 0x92ED, 0x5F1F }, { 0x92EE, 0x608C }, { 0x92EF, 0x62B5 }, + { 0x92F0, 0x633A }, { 0x92F1, 0x63D0 }, { 0x92F2, 0x68AF }, { 0x92F3, 0x6C40 }, { 0x92F4, 0x7887 }, { 0x92F5, 0x798E }, { 0x92F6, 0x7A0B }, { 0x92F7, 0x7DE0 }, + { 0x92F8, 0x8247 }, { 0x92F9, 0x8A02 }, { 0x92FA, 0x8AE6 }, { 0x92FB, 0x8E44 }, { 0x92FC, 0x9013 }, { 0x9340, 0x90B8 }, { 0x9341, 0x912D }, { 0x9342, 0x91D8 }, + { 0x9343, 0x9F0E }, { 0x9344, 0x6CE5 }, { 0x9345, 0x6458 }, { 0x9346, 0x64E2 }, { 0x9347, 0x6575 }, { 0x9348, 0x6EF4 }, { 0x9349, 0x7684 }, { 0x934A, 0x7B1B }, + { 0x934B, 0x9069 }, { 0x934C, 0x93D1 }, { 0x934D, 0x6EBA }, { 0x934E, 0x54F2 }, { 0x934F, 0x5FB9 }, { 0x9350, 0x64A4 }, { 0x9351, 0x8F4D }, { 0x9352, 0x8FED }, + { 0x9353, 0x9244 }, { 0x9354, 0x5178 }, { 0x9355, 0x586B }, { 0x9356, 0x5929 }, { 0x9357, 0x5C55 }, { 0x9358, 0x5E97 }, { 0x9359, 0x6DFB }, { 0x935A, 0x7E8F }, + { 0x935B, 0x751C }, { 0x935C, 0x8CBC }, { 0x935D, 0x8EE2 }, { 0x935E, 0x985B }, { 0x935F, 0x70B9 }, { 0x9360, 0x4F1D }, { 0x9361, 0x6BBF }, { 0x9362, 0x6FB1 }, + { 0x9363, 0x7530 }, { 0x9364, 0x96FB }, { 0x9365, 0x514E }, { 0x9366, 0x5410 }, { 0x9367, 0x5835 }, { 0x9368, 0x5857 }, { 0x9369, 0x59AC }, { 0x936A, 0x5C60 }, + { 0x936B, 0x5F92 }, { 0x936C, 0x6597 }, { 0x936D, 0x675C }, { 0x936E, 0x6E21 }, { 0x936F, 0x767B }, { 0x9370, 0x83DF }, { 0x9371, 0x8CED }, { 0x9372, 0x9014 }, + { 0x9373, 0x90FD }, { 0x9374, 0x934D }, { 0x9375, 0x7825 }, { 0x9376, 0x783A }, { 0x9377, 0x52AA }, { 0x9378, 0x5EA6 }, { 0x9379, 0x571F }, { 0x937A, 0x5974 }, + { 0x937B, 0x6012 }, { 0x937C, 0x5012 }, { 0x937D, 0x515A }, { 0x937E, 0x51AC }, { 0x9380, 0x51CD }, { 0x9381, 0x5200 }, { 0x9382, 0x5510 }, { 0x9383, 0x5854 }, + { 0x9384, 0x5858 }, { 0x9385, 0x5957 }, { 0x9386, 0x5B95 }, { 0x9387, 0x5CF6 }, { 0x9388, 0x5D8B }, { 0x9389, 0x60BC }, { 0x938A, 0x6295 }, { 0x938B, 0x642D }, + { 0x938C, 0x6771 }, { 0x938D, 0x6843 }, { 0x938E, 0x68BC }, { 0x938F, 0x68DF }, { 0x9390, 0x76D7 }, { 0x9391, 0x6DD8 }, { 0x9392, 0x6E6F }, { 0x9393, 0x6D9B }, + { 0x9394, 0x706F }, { 0x9395, 0x71C8 }, { 0x9396, 0x5F53 }, { 0x9397, 0x75D8 }, { 0x9398, 0x7977 }, { 0x9399, 0x7B49 }, { 0x939A, 0x7B54 }, { 0x939B, 0x7B52 }, + { 0x939C, 0x7CD6 }, { 0x939D, 0x7D71 }, { 0x939E, 0x5230 }, { 0x939F, 0x8463 }, { 0x93A0, 0x8569 }, { 0x93A1, 0x85E4 }, { 0x93A2, 0x8A0E }, { 0x93A3, 0x8B04 }, + { 0x93A4, 0x8C46 }, { 0x93A5, 0x8E0F }, { 0x93A6, 0x9003 }, { 0x93A7, 0x900F }, { 0x93A8, 0x9419 }, { 0x93A9, 0x9676 }, { 0x93AA, 0x982D }, { 0x93AB, 0x9A30 }, + { 0x93AC, 0x95D8 }, { 0x93AD, 0x50CD }, { 0x93AE, 0x52D5 }, { 0x93AF, 0x540C }, { 0x93B0, 0x5802 }, { 0x93B1, 0x5C0E }, { 0x93B2, 0x61A7 }, { 0x93B3, 0x649E }, + { 0x93B4, 0x6D1E }, { 0x93B5, 0x77B3 }, { 0x93B6, 0x7AE5 }, { 0x93B7, 0x80F4 }, { 0x93B8, 0x8404 }, { 0x93B9, 0x9053 }, { 0x93BA, 0x9285 }, { 0x93BB, 0x5CE0 }, + { 0x93BC, 0x9D07 }, { 0x93BD, 0x533F }, { 0x93BE, 0x5F97 }, { 0x93BF, 0x5FB3 }, { 0x93C0, 0x6D9C }, { 0x93C1, 0x7279 }, { 0x93C2, 0x7763 }, { 0x93C3, 0x79BF }, + { 0x93C4, 0x7BE4 }, { 0x93C5, 0x6BD2 }, { 0x93C6, 0x72EC }, { 0x93C7, 0x8AAD }, { 0x93C8, 0x6803 }, { 0x93C9, 0x6A61 }, { 0x93CA, 0x51F8 }, { 0x93CB, 0x7A81 }, + { 0x93CC, 0x6934 }, { 0x93CD, 0x5C4A }, { 0x93CE, 0x9CF6 }, { 0x93CF, 0x82EB }, { 0x93D0, 0x5BC5 }, { 0x93D1, 0x9149 }, { 0x93D2, 0x701E }, { 0x93D3, 0x5678 }, + { 0x93D4, 0x5C6F }, { 0x93D5, 0x60C7 }, { 0x93D6, 0x6566 }, { 0x93D7, 0x6C8C }, { 0x93D8, 0x8C5A }, { 0x93D9, 0x9041 }, { 0x93DA, 0x9813 }, { 0x93DB, 0x5451 }, + { 0x93DC, 0x66C7 }, { 0x93DD, 0x920D }, { 0x93DE, 0x5948 }, { 0x93DF, 0x90A3 }, { 0x93E0, 0x5185 }, { 0x93E1, 0x4E4D }, { 0x93E2, 0x51EA }, { 0x93E3, 0x8599 }, + { 0x93E4, 0x8B0E }, { 0x93E5, 0x7058 }, { 0x93E6, 0x637A }, { 0x93E7, 0x934B }, { 0x93E8, 0x6962 }, { 0x93E9, 0x99B4 }, { 0x93EA, 0x7E04 }, { 0x93EB, 0x7577 }, + { 0x93EC, 0x5357 }, { 0x93ED, 0x6960 }, { 0x93EE, 0x8EDF }, { 0x93EF, 0x96E3 }, { 0x93F0, 0x6C5D }, { 0x93F1, 0x4E8C }, { 0x93F2, 0x5C3C }, { 0x93F3, 0x5F10 }, + { 0x93F4, 0x8FE9 }, { 0x93F5, 0x5302 }, { 0x93F6, 0x8CD1 }, { 0x93F7, 0x8089 }, { 0x93F8, 0x8679 }, { 0x93F9, 0x5EFF }, { 0x93FA, 0x65E5 }, { 0x93FB, 0x4E73 }, + { 0x93FC, 0x5165 }, { 0x9440, 0x5982 }, { 0x9441, 0x5C3F }, { 0x9442, 0x97EE }, { 0x9443, 0x4EFB }, { 0x9444, 0x598A }, { 0x9445, 0x5FCD }, { 0x9446, 0x8A8D }, + { 0x9447, 0x6FE1 }, { 0x9448, 0x79B0 }, { 0x9449, 0x7962 }, { 0x944A, 0x5BE7 }, { 0x944B, 0x8471 }, { 0x944C, 0x732B }, { 0x944D, 0x71B1 }, { 0x944E, 0x5E74 }, + { 0x944F, 0x5FF5 }, { 0x9450, 0x637B }, { 0x9451, 0x649A }, { 0x9452, 0x71C3 }, { 0x9453, 0x7C98 }, { 0x9454, 0x4E43 }, { 0x9455, 0x5EFC }, { 0x9456, 0x4E4B }, + { 0x9457, 0x57DC }, { 0x9458, 0x56A2 }, { 0x9459, 0x60A9 }, { 0x945A, 0x6FC3 }, { 0x945B, 0x7D0D }, { 0x945C, 0x80FD }, { 0x945D, 0x8133 }, { 0x945E, 0x81BF }, + { 0x945F, 0x8FB2 }, { 0x9460, 0x8997 }, { 0x9461, 0x86A4 }, { 0x9462, 0x5DF4 }, { 0x9463, 0x628A }, { 0x9464, 0x64AD }, { 0x9465, 0x8987 }, { 0x9466, 0x6777 }, + { 0x9467, 0x6CE2 }, { 0x9468, 0x6D3E }, { 0x9469, 0x7436 }, { 0x946A, 0x7834 }, { 0x946B, 0x5A46 }, { 0x946C, 0x7F75 }, { 0x946D, 0x82AD }, { 0x946E, 0x99AC }, + { 0x946F, 0x4FF3 }, { 0x9470, 0x5EC3 }, { 0x9471, 0x62DD }, { 0x9472, 0x6392 }, { 0x9473, 0x6557 }, { 0x9474, 0x676F }, { 0x9475, 0x76C3 }, { 0x9476, 0x724C }, + { 0x9477, 0x80CC }, { 0x9478, 0x80BA }, { 0x9479, 0x8F29 }, { 0x947A, 0x914D }, { 0x947B, 0x500D }, { 0x947C, 0x57F9 }, { 0x947D, 0x5A92 }, { 0x947E, 0x6885 }, + { 0x9480, 0x6973 }, { 0x9481, 0x7164 }, { 0x9482, 0x72FD }, { 0x9483, 0x8CB7 }, { 0x9484, 0x58F2 }, { 0x9485, 0x8CE0 }, { 0x9486, 0x966A }, { 0x9487, 0x9019 }, + { 0x9488, 0x877F }, { 0x9489, 0x79E4 }, { 0x948A, 0x77E7 }, { 0x948B, 0x8429 }, { 0x948C, 0x4F2F }, { 0x948D, 0x5265 }, { 0x948E, 0x535A }, { 0x948F, 0x62CD }, + { 0x9490, 0x67CF }, { 0x9491, 0x6CCA }, { 0x9492, 0x767D }, { 0x9493, 0x7B94 }, { 0x9494, 0x7C95 }, { 0x9495, 0x8236 }, { 0x9496, 0x8584 }, { 0x9497, 0x8FEB }, + { 0x9498, 0x66DD }, { 0x9499, 0x6F20 }, { 0x949A, 0x7206 }, { 0x949B, 0x7E1B }, { 0x949C, 0x83AB }, { 0x949D, 0x99C1 }, { 0x949E, 0x9EA6 }, { 0x949F, 0x51FD }, + { 0x94A0, 0x7BB1 }, { 0x94A1, 0x7872 }, { 0x94A2, 0x7BB8 }, { 0x94A3, 0x8087 }, { 0x94A4, 0x7B48 }, { 0x94A5, 0x6AE8 }, { 0x94A6, 0x5E61 }, { 0x94A7, 0x808C }, + { 0x94A8, 0x7551 }, { 0x94A9, 0x7560 }, { 0x94AA, 0x516B }, { 0x94AB, 0x9262 }, { 0x94AC, 0x6E8C }, { 0x94AD, 0x767A }, { 0x94AE, 0x9197 }, { 0x94AF, 0x9AEA }, + { 0x94B0, 0x4F10 }, { 0x94B1, 0x7F70 }, { 0x94B2, 0x629C }, { 0x94B3, 0x7B4F }, { 0x94B4, 0x95A5 }, { 0x94B5, 0x9CE9 }, { 0x94B6, 0x567A }, { 0x94B7, 0x5859 }, + { 0x94B8, 0x86E4 }, { 0x94B9, 0x96BC }, { 0x94BA, 0x4F34 }, { 0x94BB, 0x5224 }, { 0x94BC, 0x534A }, { 0x94BD, 0x53CD }, { 0x94BE, 0x53DB }, { 0x94BF, 0x5E06 }, + { 0x94C0, 0x642C }, { 0x94C1, 0x6591 }, { 0x94C2, 0x677F }, { 0x94C3, 0x6C3E }, { 0x94C4, 0x6C4E }, { 0x94C5, 0x7248 }, { 0x94C6, 0x72AF }, { 0x94C7, 0x73ED }, + { 0x94C8, 0x7554 }, { 0x94C9, 0x7E41 }, { 0x94CA, 0x822C }, { 0x94CB, 0x85E9 }, { 0x94CC, 0x8CA9 }, { 0x94CD, 0x7BC4 }, { 0x94CE, 0x91C6 }, { 0x94CF, 0x7169 }, + { 0x94D0, 0x9812 }, { 0x94D1, 0x98EF }, { 0x94D2, 0x633D }, { 0x94D3, 0x6669 }, { 0x94D4, 0x756A }, { 0x94D5, 0x76E4 }, { 0x94D6, 0x78D0 }, { 0x94D7, 0x8543 }, + { 0x94D8, 0x86EE }, { 0x94D9, 0x532A }, { 0x94DA, 0x5351 }, { 0x94DB, 0x5426 }, { 0x94DC, 0x5983 }, { 0x94DD, 0x5E87 }, { 0x94DE, 0x5F7C }, { 0x94DF, 0x60B2 }, + { 0x94E0, 0x6249 }, { 0x94E1, 0x6279 }, { 0x94E2, 0x62AB }, { 0x94E3, 0x6590 }, { 0x94E4, 0x6BD4 }, { 0x94E5, 0x6CCC }, { 0x94E6, 0x75B2 }, { 0x94E7, 0x76AE }, + { 0x94E8, 0x7891 }, { 0x94E9, 0x79D8 }, { 0x94EA, 0x7DCB }, { 0x94EB, 0x7F77 }, { 0x94EC, 0x80A5 }, { 0x94ED, 0x88AB }, { 0x94EE, 0x8AB9 }, { 0x94EF, 0x8CBB }, + { 0x94F0, 0x907F }, { 0x94F1, 0x975E }, { 0x94F2, 0x98DB }, { 0x94F3, 0x6A0B }, { 0x94F4, 0x7C38 }, { 0x94F5, 0x5099 }, { 0x94F6, 0x5C3E }, { 0x94F7, 0x5FAE }, + { 0x94F8, 0x6787 }, { 0x94F9, 0x6BD8 }, { 0x94FA, 0x7435 }, { 0x94FB, 0x7709 }, { 0x94FC, 0x7F8E }, { 0x9540, 0x9F3B }, { 0x9541, 0x67CA }, { 0x9542, 0x7A17 }, + { 0x9543, 0x5339 }, { 0x9544, 0x758B }, { 0x9545, 0x9AED }, { 0x9546, 0x5F66 }, { 0x9547, 0x819D }, { 0x9548, 0x83F1 }, { 0x9549, 0x8098 }, { 0x954A, 0x5F3C }, + { 0x954B, 0x5FC5 }, { 0x954C, 0x7562 }, { 0x954D, 0x7B46 }, { 0x954E, 0x903C }, { 0x954F, 0x6867 }, { 0x9550, 0x59EB }, { 0x9551, 0x5A9B }, { 0x9552, 0x7D10 }, + { 0x9553, 0x767E }, { 0x9554, 0x8B2C }, { 0x9555, 0x4FF5 }, { 0x9556, 0x5F6A }, { 0x9557, 0x6A19 }, { 0x9558, 0x6C37 }, { 0x9559, 0x6F02 }, { 0x955A, 0x74E2 }, + { 0x955B, 0x7968 }, { 0x955C, 0x8868 }, { 0x955D, 0x8A55 }, { 0x955E, 0x8C79 }, { 0x955F, 0x5EDF }, { 0x9560, 0x63CF }, { 0x9561, 0x75C5 }, { 0x9562, 0x79D2 }, + { 0x9563, 0x82D7 }, { 0x9564, 0x9328 }, { 0x9565, 0x92F2 }, { 0x9566, 0x849C }, { 0x9567, 0x86ED }, { 0x9568, 0x9C2D }, { 0x9569, 0x54C1 }, { 0x956A, 0x5F6C }, + { 0x956B, 0x658C }, { 0x956C, 0x6D5C }, { 0x956D, 0x7015 }, { 0x956E, 0x8CA7 }, { 0x956F, 0x8CD3 }, { 0x9570, 0x983B }, { 0x9571, 0x654F }, { 0x9572, 0x74F6 }, + { 0x9573, 0x4E0D }, { 0x9574, 0x4ED8 }, { 0x9575, 0x57E0 }, { 0x9576, 0x592B }, { 0x9577, 0x5A66 }, { 0x9578, 0x5BCC }, { 0x9579, 0x51A8 }, { 0x957A, 0x5E03 }, + { 0x957B, 0x5E9C }, { 0x957C, 0x6016 }, { 0x957D, 0x6276 }, { 0x957E, 0x6577 }, { 0x9580, 0x65A7 }, { 0x9581, 0x666E }, { 0x9582, 0x6D6E }, { 0x9583, 0x7236 }, + { 0x9584, 0x7B26 }, { 0x9585, 0x8150 }, { 0x9586, 0x819A }, { 0x9587, 0x8299 }, { 0x9588, 0x8B5C }, { 0x9589, 0x8CA0 }, { 0x958A, 0x8CE6 }, { 0x958B, 0x8D74 }, + { 0x958C, 0x961C }, { 0x958D, 0x9644 }, { 0x958E, 0x4FAE }, { 0x958F, 0x64AB }, { 0x9590, 0x6B66 }, { 0x9591, 0x821E }, { 0x9592, 0x8461 }, { 0x9593, 0x856A }, + { 0x9594, 0x90E8 }, { 0x9595, 0x5C01 }, { 0x9596, 0x6953 }, { 0x9597, 0x98A8 }, { 0x9598, 0x847A }, { 0x9599, 0x8557 }, { 0x959A, 0x4F0F }, { 0x959B, 0x526F }, + { 0x959C, 0x5FA9 }, { 0x959D, 0x5E45 }, { 0x959E, 0x670D }, { 0x959F, 0x798F }, { 0x95A0, 0x8179 }, { 0x95A1, 0x8907 }, { 0x95A2, 0x8986 }, { 0x95A3, 0x6DF5 }, + { 0x95A4, 0x5F17 }, { 0x95A5, 0x6255 }, { 0x95A6, 0x6CB8 }, { 0x95A7, 0x4ECF }, { 0x95A8, 0x7269 }, { 0x95A9, 0x9B92 }, { 0x95AA, 0x5206 }, { 0x95AB, 0x543B }, + { 0x95AC, 0x5674 }, { 0x95AD, 0x58B3 }, { 0x95AE, 0x61A4 }, { 0x95AF, 0x626E }, { 0x95B0, 0x711A }, { 0x95B1, 0x596E }, { 0x95B2, 0x7C89 }, { 0x95B3, 0x7CDE }, + { 0x95B4, 0x7D1B }, { 0x95B5, 0x96F0 }, { 0x95B6, 0x6587 }, { 0x95B7, 0x805E }, { 0x95B8, 0x4E19 }, { 0x95B9, 0x4F75 }, { 0x95BA, 0x5175 }, { 0x95BB, 0x5840 }, + { 0x95BC, 0x5E63 }, { 0x95BD, 0x5E73 }, { 0x95BE, 0x5F0A }, { 0x95BF, 0x67C4 }, { 0x95C0, 0x4E26 }, { 0x95C1, 0x853D }, { 0x95C2, 0x9589 }, { 0x95C3, 0x965B }, + { 0x95C4, 0x7C73 }, { 0x95C5, 0x9801 }, { 0x95C6, 0x50FB }, { 0x95C7, 0x58C1 }, { 0x95C8, 0x7656 }, { 0x95C9, 0x78A7 }, { 0x95CA, 0x5225 }, { 0x95CB, 0x77A5 }, + { 0x95CC, 0x8511 }, { 0x95CD, 0x7B86 }, { 0x95CE, 0x504F }, { 0x95CF, 0x5909 }, { 0x95D0, 0x7247 }, { 0x95D1, 0x7BC7 }, { 0x95D2, 0x7DE8 }, { 0x95D3, 0x8FBA }, + { 0x95D4, 0x8FD4 }, { 0x95D5, 0x904D }, { 0x95D6, 0x4FBF }, { 0x95D7, 0x52C9 }, { 0x95D8, 0x5A29 }, { 0x95D9, 0x5F01 }, { 0x95DA, 0x97AD }, { 0x95DB, 0x4FDD }, + { 0x95DC, 0x8217 }, { 0x95DD, 0x92EA }, { 0x95DE, 0x5703 }, { 0x95DF, 0x6355 }, { 0x95E0, 0x6B69 }, { 0x95E1, 0x752B }, { 0x95E2, 0x88DC }, { 0x95E3, 0x8F14 }, + { 0x95E4, 0x7A42 }, { 0x95E5, 0x52DF }, { 0x95E6, 0x5893 }, { 0x95E7, 0x6155 }, { 0x95E8, 0x620A }, { 0x95E9, 0x66AE }, { 0x95EA, 0x6BCD }, { 0x95EB, 0x7C3F }, + { 0x95EC, 0x83E9 }, { 0x95ED, 0x5023 }, { 0x95EE, 0x4FF8 }, { 0x95EF, 0x5305 }, { 0x95F0, 0x5446 }, { 0x95F1, 0x5831 }, { 0x95F2, 0x5949 }, { 0x95F3, 0x5B9D }, + { 0x95F4, 0x5CF0 }, { 0x95F5, 0x5CEF }, { 0x95F6, 0x5D29 }, { 0x95F7, 0x5E96 }, { 0x95F8, 0x62B1 }, { 0x95F9, 0x6367 }, { 0x95FA, 0x653E }, { 0x95FB, 0x65B9 }, + { 0x95FC, 0x670B }, { 0x9640, 0x6CD5 }, { 0x9641, 0x6CE1 }, { 0x9642, 0x70F9 }, { 0x9643, 0x7832 }, { 0x9644, 0x7E2B }, { 0x9645, 0x80DE }, { 0x9646, 0x82B3 }, + { 0x9647, 0x840C }, { 0x9648, 0x84EC }, { 0x9649, 0x8702 }, { 0x964A, 0x8912 }, { 0x964B, 0x8A2A }, { 0x964C, 0x8C4A }, { 0x964D, 0x90A6 }, { 0x964E, 0x92D2 }, + { 0x964F, 0x98FD }, { 0x9650, 0x9CF3 }, { 0x9651, 0x9D6C }, { 0x9652, 0x4E4F }, { 0x9653, 0x4EA1 }, { 0x9654, 0x508D }, { 0x9655, 0x5256 }, { 0x9656, 0x574A }, + { 0x9657, 0x59A8 }, { 0x9658, 0x5E3D }, { 0x9659, 0x5FD8 }, { 0x965A, 0x5FD9 }, { 0x965B, 0x623F }, { 0x965C, 0x66B4 }, { 0x965D, 0x671B }, { 0x965E, 0x67D0 }, + { 0x965F, 0x68D2 }, { 0x9660, 0x5192 }, { 0x9661, 0x7D21 }, { 0x9662, 0x80AA }, { 0x9663, 0x81A8 }, { 0x9664, 0x8B00 }, { 0x9665, 0x8C8C }, { 0x9666, 0x8CBF }, + { 0x9667, 0x927E }, { 0x9668, 0x9632 }, { 0x9669, 0x5420 }, { 0x966A, 0x982C }, { 0x966B, 0x5317 }, { 0x966C, 0x50D5 }, { 0x966D, 0x535C }, { 0x966E, 0x58A8 }, + { 0x966F, 0x64B2 }, { 0x9670, 0x6734 }, { 0x9671, 0x7267 }, { 0x9672, 0x7766 }, { 0x9673, 0x7A46 }, { 0x9674, 0x91E6 }, { 0x9675, 0x52C3 }, { 0x9676, 0x6CA1 }, + { 0x9677, 0x6B86 }, { 0x9678, 0x5800 }, { 0x9679, 0x5E4C }, { 0x967A, 0x5954 }, { 0x967B, 0x672C }, { 0x967C, 0x7FFB }, { 0x967D, 0x51E1 }, { 0x967E, 0x76C6 }, + { 0x9680, 0x6469 }, { 0x9681, 0x78E8 }, { 0x9682, 0x9B54 }, { 0x9683, 0x9EBB }, { 0x9684, 0x57CB }, { 0x9685, 0x59B9 }, { 0x9686, 0x6627 }, { 0x9687, 0x679A }, + { 0x9688, 0x6BCE }, { 0x9689, 0x54E9 }, { 0x968A, 0x69D9 }, { 0x968B, 0x5E55 }, { 0x968C, 0x819C }, { 0x968D, 0x6795 }, { 0x968E, 0x9BAA }, { 0x968F, 0x67FE }, + { 0x9690, 0x9C52 }, { 0x9691, 0x685D }, { 0x9692, 0x4EA6 }, { 0x9693, 0x4FE3 }, { 0x9694, 0x53C8 }, { 0x9695, 0x62B9 }, { 0x9696, 0x672B }, { 0x9697, 0x6CAB }, + { 0x9698, 0x8FC4 }, { 0x9699, 0x4FAD }, { 0x969A, 0x7E6D }, { 0x969B, 0x9EBF }, { 0x969C, 0x4E07 }, { 0x969D, 0x6162 }, { 0x969E, 0x6E80 }, { 0x969F, 0x6F2B }, + { 0x96A0, 0x8513 }, { 0x96A1, 0x5473 }, { 0x96A2, 0x672A }, { 0x96A3, 0x9B45 }, { 0x96A4, 0x5DF3 }, { 0x96A5, 0x7B95 }, { 0x96A6, 0x5CAC }, { 0x96A7, 0x5BC6 }, + { 0x96A8, 0x871C }, { 0x96A9, 0x6E4A }, { 0x96AA, 0x84D1 }, { 0x96AB, 0x7A14 }, { 0x96AC, 0x8108 }, { 0x96AD, 0x5999 }, { 0x96AE, 0x7C8D }, { 0x96AF, 0x6C11 }, + { 0x96B0, 0x7720 }, { 0x96B1, 0x52D9 }, { 0x96B2, 0x5922 }, { 0x96B3, 0x7121 }, { 0x96B4, 0x725F }, { 0x96B5, 0x77DB }, { 0x96B6, 0x9727 }, { 0x96B7, 0x9D61 }, + { 0x96B8, 0x690B }, { 0x96B9, 0x5A7F }, { 0x96BA, 0x5A18 }, { 0x96BB, 0x51A5 }, { 0x96BC, 0x540D }, { 0x96BD, 0x547D }, { 0x96BE, 0x660E }, { 0x96BF, 0x76DF }, + { 0x96C0, 0x8FF7 }, { 0x96C1, 0x9298 }, { 0x96C2, 0x9CF4 }, { 0x96C3, 0x59EA }, { 0x96C4, 0x725D }, { 0x96C5, 0x6EC5 }, { 0x96C6, 0x514D }, { 0x96C7, 0x68C9 }, + { 0x96C8, 0x7DBF }, { 0x96C9, 0x7DEC }, { 0x96CA, 0x9762 }, { 0x96CB, 0x9EBA }, { 0x96CC, 0x6478 }, { 0x96CD, 0x6A21 }, { 0x96CE, 0x8302 }, { 0x96CF, 0x5984 }, + { 0x96D0, 0x5B5F }, { 0x96D1, 0x6BDB }, { 0x96D2, 0x731B }, { 0x96D3, 0x76F2 }, { 0x96D4, 0x7DB2 }, { 0x96D5, 0x8017 }, { 0x96D6, 0x8499 }, { 0x96D7, 0x5132 }, + { 0x96D8, 0x6728 }, { 0x96D9, 0x9ED9 }, { 0x96DA, 0x76EE }, { 0x96DB, 0x6762 }, { 0x96DC, 0x52FF }, { 0x96DD, 0x9905 }, { 0x96DE, 0x5C24 }, { 0x96DF, 0x623B }, + { 0x96E0, 0x7C7E }, { 0x96E1, 0x8CB0 }, { 0x96E2, 0x554F }, { 0x96E3, 0x60B6 }, { 0x96E4, 0x7D0B }, { 0x96E5, 0x9580 }, { 0x96E6, 0x5301 }, { 0x96E7, 0x4E5F }, + { 0x96E8, 0x51B6 }, { 0x96E9, 0x591C }, { 0x96EA, 0x723A }, { 0x96EB, 0x8036 }, { 0x96EC, 0x91CE }, { 0x96ED, 0x5F25 }, { 0x96EE, 0x77E2 }, { 0x96EF, 0x5384 }, + { 0x96F0, 0x5F79 }, { 0x96F1, 0x7D04 }, { 0x96F2, 0x85AC }, { 0x96F3, 0x8A33 }, { 0x96F4, 0x8E8D }, { 0x96F5, 0x9756 }, { 0x96F6, 0x67F3 }, { 0x96F7, 0x85AE }, + { 0x96F8, 0x9453 }, { 0x96F9, 0x6109 }, { 0x96FA, 0x6108 }, { 0x96FB, 0x6CB9 }, { 0x96FC, 0x7652 }, { 0x9740, 0x8AED }, { 0x9741, 0x8F38 }, { 0x9742, 0x552F }, + { 0x9743, 0x4F51 }, { 0x9744, 0x512A }, { 0x9745, 0x52C7 }, { 0x9746, 0x53CB }, { 0x9747, 0x5BA5 }, { 0x9748, 0x5E7D }, { 0x9749, 0x60A0 }, { 0x974A, 0x6182 }, + { 0x974B, 0x63D6 }, { 0x974C, 0x6709 }, { 0x974D, 0x67DA }, { 0x974E, 0x6E67 }, { 0x974F, 0x6D8C }, { 0x9750, 0x7336 }, { 0x9751, 0x7337 }, { 0x9752, 0x7531 }, + { 0x9753, 0x7950 }, { 0x9754, 0x88D5 }, { 0x9755, 0x8A98 }, { 0x9756, 0x904A }, { 0x9757, 0x9091 }, { 0x9758, 0x90F5 }, { 0x9759, 0x96C4 }, { 0x975A, 0x878D }, + { 0x975B, 0x5915 }, { 0x975C, 0x4E88 }, { 0x975D, 0x4F59 }, { 0x975E, 0x4E0E }, { 0x975F, 0x8A89 }, { 0x9760, 0x8F3F }, { 0x9761, 0x9810 }, { 0x9762, 0x50AD }, + { 0x9763, 0x5E7C }, { 0x9764, 0x5996 }, { 0x9765, 0x5BB9 }, { 0x9766, 0x5EB8 }, { 0x9767, 0x63DA }, { 0x9768, 0x63FA }, { 0x9769, 0x64C1 }, { 0x976A, 0x66DC }, + { 0x976B, 0x694A }, { 0x976C, 0x69D8 }, { 0x976D, 0x6D0B }, { 0x976E, 0x6EB6 }, { 0x976F, 0x7194 }, { 0x9770, 0x7528 }, { 0x9771, 0x7AAF }, { 0x9772, 0x7F8A }, + { 0x9773, 0x8000 }, { 0x9774, 0x8449 }, { 0x9775, 0x84C9 }, { 0x9776, 0x8981 }, { 0x9777, 0x8B21 }, { 0x9778, 0x8E0A }, { 0x9779, 0x9065 }, { 0x977A, 0x967D }, + { 0x977B, 0x990A }, { 0x977C, 0x617E }, { 0x977D, 0x6291 }, { 0x977E, 0x6B32 }, { 0x9780, 0x6C83 }, { 0x9781, 0x6D74 }, { 0x9782, 0x7FCC }, { 0x9783, 0x7FFC }, + { 0x9784, 0x6DC0 }, { 0x9785, 0x7F85 }, { 0x9786, 0x87BA }, { 0x9787, 0x88F8 }, { 0x9788, 0x6765 }, { 0x9789, 0x83B1 }, { 0x978A, 0x983C }, { 0x978B, 0x96F7 }, + { 0x978C, 0x6D1B }, { 0x978D, 0x7D61 }, { 0x978E, 0x843D }, { 0x978F, 0x916A }, { 0x9790, 0x4E71 }, { 0x9791, 0x5375 }, { 0x9792, 0x5D50 }, { 0x9793, 0x6B04 }, + { 0x9794, 0x6FEB }, { 0x9795, 0x85CD }, { 0x9796, 0x862D }, { 0x9797, 0x89A7 }, { 0x9798, 0x5229 }, { 0x9799, 0x540F }, { 0x979A, 0x5C65 }, { 0x979B, 0x674E }, + { 0x979C, 0x68A8 }, { 0x979D, 0x7406 }, { 0x979E, 0x7483 }, { 0x979F, 0x75E2 }, { 0x97A0, 0x88CF }, { 0x97A1, 0x88E1 }, { 0x97A2, 0x91CC }, { 0x97A3, 0x96E2 }, + { 0x97A4, 0x9678 }, { 0x97A5, 0x5F8B }, { 0x97A6, 0x7387 }, { 0x97A7, 0x7ACB }, { 0x97A8, 0x844E }, { 0x97A9, 0x63A0 }, { 0x97AA, 0x7565 }, { 0x97AB, 0x5289 }, + { 0x97AC, 0x6D41 }, { 0x97AD, 0x6E9C }, { 0x97AE, 0x7409 }, { 0x97AF, 0x7559 }, { 0x97B0, 0x786B }, { 0x97B1, 0x7C92 }, { 0x97B2, 0x9686 }, { 0x97B3, 0x7ADC }, + { 0x97B4, 0x9F8D }, { 0x97B5, 0x4FB6 }, { 0x97B6, 0x616E }, { 0x97B7, 0x65C5 }, { 0x97B8, 0x865C }, { 0x97B9, 0x4E86 }, { 0x97BA, 0x4EAE }, { 0x97BB, 0x50DA }, + { 0x97BC, 0x4E21 }, { 0x97BD, 0x51CC }, { 0x97BE, 0x5BEE }, { 0x97BF, 0x6599 }, { 0x97C0, 0x6881 }, { 0x97C1, 0x6DBC }, { 0x97C2, 0x731F }, { 0x97C3, 0x7642 }, + { 0x97C4, 0x77AD }, { 0x97C5, 0x7A1C }, { 0x97C6, 0x7CE7 }, { 0x97C7, 0x826F }, { 0x97C8, 0x8AD2 }, { 0x97C9, 0x907C }, { 0x97CA, 0x91CF }, { 0x97CB, 0x9675 }, + { 0x97CC, 0x9818 }, { 0x97CD, 0x529B }, { 0x97CE, 0x7DD1 }, { 0x97CF, 0x502B }, { 0x97D0, 0x5398 }, { 0x97D1, 0x6797 }, { 0x97D2, 0x6DCB }, { 0x97D3, 0x71D0 }, + { 0x97D4, 0x7433 }, { 0x97D5, 0x81E8 }, { 0x97D6, 0x8F2A }, { 0x97D7, 0x96A3 }, { 0x97D8, 0x9C57 }, { 0x97D9, 0x9E9F }, { 0x97DA, 0x7460 }, { 0x97DB, 0x5841 }, + { 0x97DC, 0x6D99 }, { 0x97DD, 0x7D2F }, { 0x97DE, 0x985E }, { 0x97DF, 0x4EE4 }, { 0x97E0, 0x4F36 }, { 0x97E1, 0x4F8B }, { 0x97E2, 0x51B7 }, { 0x97E3, 0x52B1 }, + { 0x97E4, 0x5DBA }, { 0x97E5, 0x601C }, { 0x97E6, 0x73B2 }, { 0x97E7, 0x793C }, { 0x97E8, 0x82D3 }, { 0x97E9, 0x9234 }, { 0x97EA, 0x96B7 }, { 0x97EB, 0x96F6 }, + { 0x97EC, 0x970A }, { 0x97ED, 0x9E97 }, { 0x97EE, 0x9F62 }, { 0x97EF, 0x66A6 }, { 0x97F0, 0x6B74 }, { 0x97F1, 0x5217 }, { 0x97F2, 0x52A3 }, { 0x97F3, 0x70C8 }, + { 0x97F4, 0x88C2 }, { 0x97F5, 0x5EC9 }, { 0x97F6, 0x604B }, { 0x97F7, 0x6190 }, { 0x97F8, 0x6F23 }, { 0x97F9, 0x7149 }, { 0x97FA, 0x7C3E }, { 0x97FB, 0x7DF4 }, + { 0x97FC, 0x806F }, { 0x9840, 0x84EE }, { 0x9841, 0x9023 }, { 0x9842, 0x932C }, { 0x9843, 0x5442 }, { 0x9844, 0x9B6F }, { 0x9845, 0x6AD3 }, { 0x9846, 0x7089 }, + { 0x9847, 0x8CC2 }, { 0x9848, 0x8DEF }, { 0x9849, 0x9732 }, { 0x984A, 0x52B4 }, { 0x984B, 0x5A41 }, { 0x984C, 0x5ECA }, { 0x984D, 0x5F04 }, { 0x984E, 0x6717 }, + { 0x984F, 0x697C }, { 0x9850, 0x6994 }, { 0x9851, 0x6D6A }, { 0x9852, 0x6F0F }, { 0x9853, 0x7262 }, { 0x9854, 0x72FC }, { 0x9855, 0x7BED }, { 0x9856, 0x8001 }, + { 0x9857, 0x807E }, { 0x9858, 0x874B }, { 0x9859, 0x90CE }, { 0x985A, 0x516D }, { 0x985B, 0x9E93 }, { 0x985C, 0x7984 }, { 0x985D, 0x808B }, { 0x985E, 0x9332 }, + { 0x985F, 0x8AD6 }, { 0x9860, 0x502D }, { 0x9861, 0x548C }, { 0x9862, 0x8A71 }, { 0x9863, 0x6B6A }, { 0x9864, 0x8CC4 }, { 0x9865, 0x8107 }, { 0x9866, 0x60D1 }, + { 0x9867, 0x67A0 }, { 0x9868, 0x9DF2 }, { 0x9869, 0x4E99 }, { 0x986A, 0x4E98 }, { 0x986B, 0x9C10 }, { 0x986C, 0x8A6B }, { 0x986D, 0x85C1 }, { 0x986E, 0x8568 }, + { 0x986F, 0x6900 }, { 0x9870, 0x6E7E }, { 0x9871, 0x7897 }, { 0x9872, 0x8155 }, { 0x989F, 0x5F0C }, { 0x98A0, 0x4E10 }, { 0x98A1, 0x4E15 }, { 0x98A2, 0x4E2A }, + { 0x98A3, 0x4E31 }, { 0x98A4, 0x4E36 }, { 0x98A5, 0x4E3C }, { 0x98A6, 0x4E3F }, { 0x98A7, 0x4E42 }, { 0x98A8, 0x4E56 }, { 0x98A9, 0x4E58 }, { 0x98AA, 0x4E82 }, + { 0x98AB, 0x4E85 }, { 0x98AC, 0x8C6B }, { 0x98AD, 0x4E8A }, { 0x98AE, 0x8212 }, { 0x98AF, 0x5F0D }, { 0x98B0, 0x4E8E }, { 0x98B1, 0x4E9E }, { 0x98B2, 0x4E9F }, + { 0x98B3, 0x4EA0 }, { 0x98B4, 0x4EA2 }, { 0x98B5, 0x4EB0 }, { 0x98B6, 0x4EB3 }, { 0x98B7, 0x4EB6 }, { 0x98B8, 0x4ECE }, { 0x98B9, 0x4ECD }, { 0x98BA, 0x4EC4 }, + { 0x98BB, 0x4EC6 }, { 0x98BC, 0x4EC2 }, { 0x98BD, 0x4ED7 }, { 0x98BE, 0x4EDE }, { 0x98BF, 0x4EED }, { 0x98C0, 0x4EDF }, { 0x98C1, 0x4EF7 }, { 0x98C2, 0x4F09 }, + { 0x98C3, 0x4F5A }, { 0x98C4, 0x4F30 }, { 0x98C5, 0x4F5B }, { 0x98C6, 0x4F5D }, { 0x98C7, 0x4F57 }, { 0x98C8, 0x4F47 }, { 0x98C9, 0x4F76 }, { 0x98CA, 0x4F88 }, + { 0x98CB, 0x4F8F }, { 0x98CC, 0x4F98 }, { 0x98CD, 0x4F7B }, { 0x98CE, 0x4F69 }, { 0x98CF, 0x4F70 }, { 0x98D0, 0x4F91 }, { 0x98D1, 0x4F6F }, { 0x98D2, 0x4F86 }, + { 0x98D3, 0x4F96 }, { 0x98D4, 0x5118 }, { 0x98D5, 0x4FD4 }, { 0x98D6, 0x4FDF }, { 0x98D7, 0x4FCE }, { 0x98D8, 0x4FD8 }, { 0x98D9, 0x4FDB }, { 0x98DA, 0x4FD1 }, + { 0x98DB, 0x4FDA }, { 0x98DC, 0x4FD0 }, { 0x98DD, 0x4FE4 }, { 0x98DE, 0x4FE5 }, { 0x98DF, 0x501A }, { 0x98E0, 0x5028 }, { 0x98E1, 0x5014 }, { 0x98E2, 0x502A }, + { 0x98E3, 0x5025 }, { 0x98E4, 0x5005 }, { 0x98E5, 0x4F1C }, { 0x98E6, 0x4FF6 }, { 0x98E7, 0x5021 }, { 0x98E8, 0x5029 }, { 0x98E9, 0x502C }, { 0x98EA, 0x4FFE }, + { 0x98EB, 0x4FEF }, { 0x98EC, 0x5011 }, { 0x98ED, 0x5006 }, { 0x98EE, 0x5043 }, { 0x98EF, 0x5047 }, { 0x98F0, 0x6703 }, { 0x98F1, 0x5055 }, { 0x98F2, 0x5050 }, + { 0x98F3, 0x5048 }, { 0x98F4, 0x505A }, { 0x98F5, 0x5056 }, { 0x98F6, 0x506C }, { 0x98F7, 0x5078 }, { 0x98F8, 0x5080 }, { 0x98F9, 0x509A }, { 0x98FA, 0x5085 }, + { 0x98FB, 0x50B4 }, { 0x98FC, 0x50B2 }, { 0x9940, 0x50C9 }, { 0x9941, 0x50CA }, { 0x9942, 0x50B3 }, { 0x9943, 0x50C2 }, { 0x9944, 0x50D6 }, { 0x9945, 0x50DE }, + { 0x9946, 0x50E5 }, { 0x9947, 0x50ED }, { 0x9948, 0x50E3 }, { 0x9949, 0x50EE }, { 0x994A, 0x50F9 }, { 0x994B, 0x50F5 }, { 0x994C, 0x5109 }, { 0x994D, 0x5101 }, + { 0x994E, 0x5102 }, { 0x994F, 0x5116 }, { 0x9950, 0x5115 }, { 0x9951, 0x5114 }, { 0x9952, 0x511A }, { 0x9953, 0x5121 }, { 0x9954, 0x513A }, { 0x9955, 0x5137 }, + { 0x9956, 0x513C }, { 0x9957, 0x513B }, { 0x9958, 0x513F }, { 0x9959, 0x5140 }, { 0x995A, 0x5152 }, { 0x995B, 0x514C }, { 0x995C, 0x5154 }, { 0x995D, 0x5162 }, + { 0x995E, 0x7AF8 }, { 0x995F, 0x5169 }, { 0x9960, 0x516A }, { 0x9961, 0x516E }, { 0x9962, 0x5180 }, { 0x9963, 0x5182 }, { 0x9964, 0x56D8 }, { 0x9965, 0x518C }, + { 0x9966, 0x5189 }, { 0x9967, 0x518F }, { 0x9968, 0x5191 }, { 0x9969, 0x5193 }, { 0x996A, 0x5195 }, { 0x996B, 0x5196 }, { 0x996C, 0x51A4 }, { 0x996D, 0x51A6 }, + { 0x996E, 0x51A2 }, { 0x996F, 0x51A9 }, { 0x9970, 0x51AA }, { 0x9971, 0x51AB }, { 0x9972, 0x51B3 }, { 0x9973, 0x51B1 }, { 0x9974, 0x51B2 }, { 0x9975, 0x51B0 }, + { 0x9976, 0x51B5 }, { 0x9977, 0x51BD }, { 0x9978, 0x51C5 }, { 0x9979, 0x51C9 }, { 0x997A, 0x51DB }, { 0x997B, 0x51E0 }, { 0x997C, 0x8655 }, { 0x997D, 0x51E9 }, + { 0x997E, 0x51ED }, { 0x9980, 0x51F0 }, { 0x9981, 0x51F5 }, { 0x9982, 0x51FE }, { 0x9983, 0x5204 }, { 0x9984, 0x520B }, { 0x9985, 0x5214 }, { 0x9986, 0x520E }, + { 0x9987, 0x5227 }, { 0x9988, 0x522A }, { 0x9989, 0x522E }, { 0x998A, 0x5233 }, { 0x998B, 0x5239 }, { 0x998C, 0x524F }, { 0x998D, 0x5244 }, { 0x998E, 0x524B }, + { 0x998F, 0x524C }, { 0x9990, 0x525E }, { 0x9991, 0x5254 }, { 0x9992, 0x526A }, { 0x9993, 0x5274 }, { 0x9994, 0x5269 }, { 0x9995, 0x5273 }, { 0x9996, 0x527F }, + { 0x9997, 0x527D }, { 0x9998, 0x528D }, { 0x9999, 0x5294 }, { 0x999A, 0x5292 }, { 0x999B, 0x5271 }, { 0x999C, 0x5288 }, { 0x999D, 0x5291 }, { 0x999E, 0x8FA8 }, + { 0x999F, 0x8FA7 }, { 0x99A0, 0x52AC }, { 0x99A1, 0x52AD }, { 0x99A2, 0x52BC }, { 0x99A3, 0x52B5 }, { 0x99A4, 0x52C1 }, { 0x99A5, 0x52CD }, { 0x99A6, 0x52D7 }, + { 0x99A7, 0x52DE }, { 0x99A8, 0x52E3 }, { 0x99A9, 0x52E6 }, { 0x99AA, 0x98ED }, { 0x99AB, 0x52E0 }, { 0x99AC, 0x52F3 }, { 0x99AD, 0x52F5 }, { 0x99AE, 0x52F8 }, + { 0x99AF, 0x52F9 }, { 0x99B0, 0x5306 }, { 0x99B1, 0x5308 }, { 0x99B2, 0x7538 }, { 0x99B3, 0x530D }, { 0x99B4, 0x5310 }, { 0x99B5, 0x530F }, { 0x99B6, 0x5315 }, + { 0x99B7, 0x531A }, { 0x99B8, 0x5323 }, { 0x99B9, 0x532F }, { 0x99BA, 0x5331 }, { 0x99BB, 0x5333 }, { 0x99BC, 0x5338 }, { 0x99BD, 0x5340 }, { 0x99BE, 0x5346 }, + { 0x99BF, 0x5345 }, { 0x99C0, 0x4E17 }, { 0x99C1, 0x5349 }, { 0x99C2, 0x534D }, { 0x99C3, 0x51D6 }, { 0x99C4, 0x535E }, { 0x99C5, 0x5369 }, { 0x99C6, 0x536E }, + { 0x99C7, 0x5918 }, { 0x99C8, 0x537B }, { 0x99C9, 0x5377 }, { 0x99CA, 0x5382 }, { 0x99CB, 0x5396 }, { 0x99CC, 0x53A0 }, { 0x99CD, 0x53A6 }, { 0x99CE, 0x53A5 }, + { 0x99CF, 0x53AE }, { 0x99D0, 0x53B0 }, { 0x99D1, 0x53B6 }, { 0x99D2, 0x53C3 }, { 0x99D3, 0x7C12 }, { 0x99D4, 0x96D9 }, { 0x99D5, 0x53DF }, { 0x99D6, 0x66FC }, + { 0x99D7, 0x71EE }, { 0x99D8, 0x53EE }, { 0x99D9, 0x53E8 }, { 0x99DA, 0x53ED }, { 0x99DB, 0x53FA }, { 0x99DC, 0x5401 }, { 0x99DD, 0x543D }, { 0x99DE, 0x5440 }, + { 0x99DF, 0x542C }, { 0x99E0, 0x542D }, { 0x99E1, 0x543C }, { 0x99E2, 0x542E }, { 0x99E3, 0x5436 }, { 0x99E4, 0x5429 }, { 0x99E5, 0x541D }, { 0x99E6, 0x544E }, + { 0x99E7, 0x548F }, { 0x99E8, 0x5475 }, { 0x99E9, 0x548E }, { 0x99EA, 0x545F }, { 0x99EB, 0x5471 }, { 0x99EC, 0x5477 }, { 0x99ED, 0x5470 }, { 0x99EE, 0x5492 }, + { 0x99EF, 0x547B }, { 0x99F0, 0x5480 }, { 0x99F1, 0x5476 }, { 0x99F2, 0x5484 }, { 0x99F3, 0x5490 }, { 0x99F4, 0x5486 }, { 0x99F5, 0x54C7 }, { 0x99F6, 0x54A2 }, + { 0x99F7, 0x54B8 }, { 0x99F8, 0x54A5 }, { 0x99F9, 0x54AC }, { 0x99FA, 0x54C4 }, { 0x99FB, 0x54C8 }, { 0x99FC, 0x54A8 }, { 0x9A40, 0x54AB }, { 0x9A41, 0x54C2 }, + { 0x9A42, 0x54A4 }, { 0x9A43, 0x54BE }, { 0x9A44, 0x54BC }, { 0x9A45, 0x54D8 }, { 0x9A46, 0x54E5 }, { 0x9A47, 0x54E6 }, { 0x9A48, 0x550F }, { 0x9A49, 0x5514 }, + { 0x9A4A, 0x54FD }, { 0x9A4B, 0x54EE }, { 0x9A4C, 0x54ED }, { 0x9A4D, 0x54FA }, { 0x9A4E, 0x54E2 }, { 0x9A4F, 0x5539 }, { 0x9A50, 0x5540 }, { 0x9A51, 0x5563 }, + { 0x9A52, 0x554C }, { 0x9A53, 0x552E }, { 0x9A54, 0x555C }, { 0x9A55, 0x5545 }, { 0x9A56, 0x5556 }, { 0x9A57, 0x5557 }, { 0x9A58, 0x5538 }, { 0x9A59, 0x5533 }, + { 0x9A5A, 0x555D }, { 0x9A5B, 0x5599 }, { 0x9A5C, 0x5580 }, { 0x9A5D, 0x54AF }, { 0x9A5E, 0x558A }, { 0x9A5F, 0x559F }, { 0x9A60, 0x557B }, { 0x9A61, 0x557E }, + { 0x9A62, 0x5598 }, { 0x9A63, 0x559E }, { 0x9A64, 0x55AE }, { 0x9A65, 0x557C }, { 0x9A66, 0x5583 }, { 0x9A67, 0x55A9 }, { 0x9A68, 0x5587 }, { 0x9A69, 0x55A8 }, + { 0x9A6A, 0x55DA }, { 0x9A6B, 0x55C5 }, { 0x9A6C, 0x55DF }, { 0x9A6D, 0x55C4 }, { 0x9A6E, 0x55DC }, { 0x9A6F, 0x55E4 }, { 0x9A70, 0x55D4 }, { 0x9A71, 0x5614 }, + { 0x9A72, 0x55F7 }, { 0x9A73, 0x5616 }, { 0x9A74, 0x55FE }, { 0x9A75, 0x55FD }, { 0x9A76, 0x561B }, { 0x9A77, 0x55F9 }, { 0x9A78, 0x564E }, { 0x9A79, 0x5650 }, + { 0x9A7A, 0x71DF }, { 0x9A7B, 0x5634 }, { 0x9A7C, 0x5636 }, { 0x9A7D, 0x5632 }, { 0x9A7E, 0x5638 }, { 0x9A80, 0x566B }, { 0x9A81, 0x5664 }, { 0x9A82, 0x562F }, + { 0x9A83, 0x566C }, { 0x9A84, 0x566A }, { 0x9A85, 0x5686 }, { 0x9A86, 0x5680 }, { 0x9A87, 0x568A }, { 0x9A88, 0x56A0 }, { 0x9A89, 0x5694 }, { 0x9A8A, 0x568F }, + { 0x9A8B, 0x56A5 }, { 0x9A8C, 0x56AE }, { 0x9A8D, 0x56B6 }, { 0x9A8E, 0x56B4 }, { 0x9A8F, 0x56C2 }, { 0x9A90, 0x56BC }, { 0x9A91, 0x56C1 }, { 0x9A92, 0x56C3 }, + { 0x9A93, 0x56C0 }, { 0x9A94, 0x56C8 }, { 0x9A95, 0x56CE }, { 0x9A96, 0x56D1 }, { 0x9A97, 0x56D3 }, { 0x9A98, 0x56D7 }, { 0x9A99, 0x56EE }, { 0x9A9A, 0x56F9 }, + { 0x9A9B, 0x5700 }, { 0x9A9C, 0x56FF }, { 0x9A9D, 0x5704 }, { 0x9A9E, 0x5709 }, { 0x9A9F, 0x5708 }, { 0x9AA0, 0x570B }, { 0x9AA1, 0x570D }, { 0x9AA2, 0x5713 }, + { 0x9AA3, 0x5718 }, { 0x9AA4, 0x5716 }, { 0x9AA5, 0x55C7 }, { 0x9AA6, 0x571C }, { 0x9AA7, 0x5726 }, { 0x9AA8, 0x5737 }, { 0x9AA9, 0x5738 }, { 0x9AAA, 0x574E }, + { 0x9AAB, 0x573B }, { 0x9AAC, 0x5740 }, { 0x9AAD, 0x574F }, { 0x9AAE, 0x5769 }, { 0x9AAF, 0x57C0 }, { 0x9AB0, 0x5788 }, { 0x9AB1, 0x5761 }, { 0x9AB2, 0x577F }, + { 0x9AB3, 0x5789 }, { 0x9AB4, 0x5793 }, { 0x9AB5, 0x57A0 }, { 0x9AB6, 0x57B3 }, { 0x9AB7, 0x57A4 }, { 0x9AB8, 0x57AA }, { 0x9AB9, 0x57B0 }, { 0x9ABA, 0x57C3 }, + { 0x9ABB, 0x57C6 }, { 0x9ABC, 0x57D4 }, { 0x9ABD, 0x57D2 }, { 0x9ABE, 0x57D3 }, { 0x9ABF, 0x580A }, { 0x9AC0, 0x57D6 }, { 0x9AC1, 0x57E3 }, { 0x9AC2, 0x580B }, + { 0x9AC3, 0x5819 }, { 0x9AC4, 0x581D }, { 0x9AC5, 0x5872 }, { 0x9AC6, 0x5821 }, { 0x9AC7, 0x5862 }, { 0x9AC8, 0x584B }, { 0x9AC9, 0x5870 }, { 0x9ACA, 0x6BC0 }, + { 0x9ACB, 0x5852 }, { 0x9ACC, 0x583D }, { 0x9ACD, 0x5879 }, { 0x9ACE, 0x5885 }, { 0x9ACF, 0x58B9 }, { 0x9AD0, 0x589F }, { 0x9AD1, 0x58AB }, { 0x9AD2, 0x58BA }, + { 0x9AD3, 0x58DE }, { 0x9AD4, 0x58BB }, { 0x9AD5, 0x58B8 }, { 0x9AD6, 0x58AE }, { 0x9AD7, 0x58C5 }, { 0x9AD8, 0x58D3 }, { 0x9AD9, 0x58D1 }, { 0x9ADA, 0x58D7 }, + { 0x9ADB, 0x58D9 }, { 0x9ADC, 0x58D8 }, { 0x9ADD, 0x58E5 }, { 0x9ADE, 0x58DC }, { 0x9ADF, 0x58E4 }, { 0x9AE0, 0x58DF }, { 0x9AE1, 0x58EF }, { 0x9AE2, 0x58FA }, + { 0x9AE3, 0x58F9 }, { 0x9AE4, 0x58FB }, { 0x9AE5, 0x58FC }, { 0x9AE6, 0x58FD }, { 0x9AE7, 0x5902 }, { 0x9AE8, 0x590A }, { 0x9AE9, 0x5910 }, { 0x9AEA, 0x591B }, + { 0x9AEB, 0x68A6 }, { 0x9AEC, 0x5925 }, { 0x9AED, 0x592C }, { 0x9AEE, 0x592D }, { 0x9AEF, 0x5932 }, { 0x9AF0, 0x5938 }, { 0x9AF1, 0x593E }, { 0x9AF2, 0x7AD2 }, + { 0x9AF3, 0x5955 }, { 0x9AF4, 0x5950 }, { 0x9AF5, 0x594E }, { 0x9AF6, 0x595A }, { 0x9AF7, 0x5958 }, { 0x9AF8, 0x5962 }, { 0x9AF9, 0x5960 }, { 0x9AFA, 0x5967 }, + { 0x9AFB, 0x596C }, { 0x9AFC, 0x5969 }, { 0x9B40, 0x5978 }, { 0x9B41, 0x5981 }, { 0x9B42, 0x599D }, { 0x9B43, 0x4F5E }, { 0x9B44, 0x4FAB }, { 0x9B45, 0x59A3 }, + { 0x9B46, 0x59B2 }, { 0x9B47, 0x59C6 }, { 0x9B48, 0x59E8 }, { 0x9B49, 0x59DC }, { 0x9B4A, 0x598D }, { 0x9B4B, 0x59D9 }, { 0x9B4C, 0x59DA }, { 0x9B4D, 0x5A25 }, + { 0x9B4E, 0x5A1F }, { 0x9B4F, 0x5A11 }, { 0x9B50, 0x5A1C }, { 0x9B51, 0x5A09 }, { 0x9B52, 0x5A1A }, { 0x9B53, 0x5A40 }, { 0x9B54, 0x5A6C }, { 0x9B55, 0x5A49 }, + { 0x9B56, 0x5A35 }, { 0x9B57, 0x5A36 }, { 0x9B58, 0x5A62 }, { 0x9B59, 0x5A6A }, { 0x9B5A, 0x5A9A }, { 0x9B5B, 0x5ABC }, { 0x9B5C, 0x5ABE }, { 0x9B5D, 0x5ACB }, + { 0x9B5E, 0x5AC2 }, { 0x9B5F, 0x5ABD }, { 0x9B60, 0x5AE3 }, { 0x9B61, 0x5AD7 }, { 0x9B62, 0x5AE6 }, { 0x9B63, 0x5AE9 }, { 0x9B64, 0x5AD6 }, { 0x9B65, 0x5AFA }, + { 0x9B66, 0x5AFB }, { 0x9B67, 0x5B0C }, { 0x9B68, 0x5B0B }, { 0x9B69, 0x5B16 }, { 0x9B6A, 0x5B32 }, { 0x9B6B, 0x5AD0 }, { 0x9B6C, 0x5B2A }, { 0x9B6D, 0x5B36 }, + { 0x9B6E, 0x5B3E }, { 0x9B6F, 0x5B43 }, { 0x9B70, 0x5B45 }, { 0x9B71, 0x5B40 }, { 0x9B72, 0x5B51 }, { 0x9B73, 0x5B55 }, { 0x9B74, 0x5B5A }, { 0x9B75, 0x5B5B }, + { 0x9B76, 0x5B65 }, { 0x9B77, 0x5B69 }, { 0x9B78, 0x5B70 }, { 0x9B79, 0x5B73 }, { 0x9B7A, 0x5B75 }, { 0x9B7B, 0x5B78 }, { 0x9B7C, 0x6588 }, { 0x9B7D, 0x5B7A }, + { 0x9B7E, 0x5B80 }, { 0x9B80, 0x5B83 }, { 0x9B81, 0x5BA6 }, { 0x9B82, 0x5BB8 }, { 0x9B83, 0x5BC3 }, { 0x9B84, 0x5BC7 }, { 0x9B85, 0x5BC9 }, { 0x9B86, 0x5BD4 }, + { 0x9B87, 0x5BD0 }, { 0x9B88, 0x5BE4 }, { 0x9B89, 0x5BE6 }, { 0x9B8A, 0x5BE2 }, { 0x9B8B, 0x5BDE }, { 0x9B8C, 0x5BE5 }, { 0x9B8D, 0x5BEB }, { 0x9B8E, 0x5BF0 }, + { 0x9B8F, 0x5BF6 }, { 0x9B90, 0x5BF3 }, { 0x9B91, 0x5C05 }, { 0x9B92, 0x5C07 }, { 0x9B93, 0x5C08 }, { 0x9B94, 0x5C0D }, { 0x9B95, 0x5C13 }, { 0x9B96, 0x5C20 }, + { 0x9B97, 0x5C22 }, { 0x9B98, 0x5C28 }, { 0x9B99, 0x5C38 }, { 0x9B9A, 0x5C39 }, { 0x9B9B, 0x5C41 }, { 0x9B9C, 0x5C46 }, { 0x9B9D, 0x5C4E }, { 0x9B9E, 0x5C53 }, + { 0x9B9F, 0x5C50 }, { 0x9BA0, 0x5C4F }, { 0x9BA1, 0x5B71 }, { 0x9BA2, 0x5C6C }, { 0x9BA3, 0x5C6E }, { 0x9BA4, 0x4E62 }, { 0x9BA5, 0x5C76 }, { 0x9BA6, 0x5C79 }, + { 0x9BA7, 0x5C8C }, { 0x9BA8, 0x5C91 }, { 0x9BA9, 0x5C94 }, { 0x9BAA, 0x599B }, { 0x9BAB, 0x5CAB }, { 0x9BAC, 0x5CBB }, { 0x9BAD, 0x5CB6 }, { 0x9BAE, 0x5CBC }, + { 0x9BAF, 0x5CB7 }, { 0x9BB0, 0x5CC5 }, { 0x9BB1, 0x5CBE }, { 0x9BB2, 0x5CC7 }, { 0x9BB3, 0x5CD9 }, { 0x9BB4, 0x5CE9 }, { 0x9BB5, 0x5CFD }, { 0x9BB6, 0x5CFA }, + { 0x9BB7, 0x5CED }, { 0x9BB8, 0x5D8C }, { 0x9BB9, 0x5CEA }, { 0x9BBA, 0x5D0B }, { 0x9BBB, 0x5D15 }, { 0x9BBC, 0x5D17 }, { 0x9BBD, 0x5D5C }, { 0x9BBE, 0x5D1F }, + { 0x9BBF, 0x5D1B }, { 0x9BC0, 0x5D11 }, { 0x9BC1, 0x5D14 }, { 0x9BC2, 0x5D22 }, { 0x9BC3, 0x5D1A }, { 0x9BC4, 0x5D19 }, { 0x9BC5, 0x5D18 }, { 0x9BC6, 0x5D4C }, + { 0x9BC7, 0x5D52 }, { 0x9BC8, 0x5D4E }, { 0x9BC9, 0x5D4B }, { 0x9BCA, 0x5D6C }, { 0x9BCB, 0x5D73 }, { 0x9BCC, 0x5D76 }, { 0x9BCD, 0x5D87 }, { 0x9BCE, 0x5D84 }, + { 0x9BCF, 0x5D82 }, { 0x9BD0, 0x5DA2 }, { 0x9BD1, 0x5D9D }, { 0x9BD2, 0x5DAC }, { 0x9BD3, 0x5DAE }, { 0x9BD4, 0x5DBD }, { 0x9BD5, 0x5D90 }, { 0x9BD6, 0x5DB7 }, + { 0x9BD7, 0x5DBC }, { 0x9BD8, 0x5DC9 }, { 0x9BD9, 0x5DCD }, { 0x9BDA, 0x5DD3 }, { 0x9BDB, 0x5DD2 }, { 0x9BDC, 0x5DD6 }, { 0x9BDD, 0x5DDB }, { 0x9BDE, 0x5DEB }, + { 0x9BDF, 0x5DF2 }, { 0x9BE0, 0x5DF5 }, { 0x9BE1, 0x5E0B }, { 0x9BE2, 0x5E1A }, { 0x9BE3, 0x5E19 }, { 0x9BE4, 0x5E11 }, { 0x9BE5, 0x5E1B }, { 0x9BE6, 0x5E36 }, + { 0x9BE7, 0x5E37 }, { 0x9BE8, 0x5E44 }, { 0x9BE9, 0x5E43 }, { 0x9BEA, 0x5E40 }, { 0x9BEB, 0x5E4E }, { 0x9BEC, 0x5E57 }, { 0x9BED, 0x5E54 }, { 0x9BEE, 0x5E5F }, + { 0x9BEF, 0x5E62 }, { 0x9BF0, 0x5E64 }, { 0x9BF1, 0x5E47 }, { 0x9BF2, 0x5E75 }, { 0x9BF3, 0x5E76 }, { 0x9BF4, 0x5E7A }, { 0x9BF5, 0x9EBC }, { 0x9BF6, 0x5E7F }, + { 0x9BF7, 0x5EA0 }, { 0x9BF8, 0x5EC1 }, { 0x9BF9, 0x5EC2 }, { 0x9BFA, 0x5EC8 }, { 0x9BFB, 0x5ED0 }, { 0x9BFC, 0x5ECF }, { 0x9C40, 0x5ED6 }, { 0x9C41, 0x5EE3 }, + { 0x9C42, 0x5EDD }, { 0x9C43, 0x5EDA }, { 0x9C44, 0x5EDB }, { 0x9C45, 0x5EE2 }, { 0x9C46, 0x5EE1 }, { 0x9C47, 0x5EE8 }, { 0x9C48, 0x5EE9 }, { 0x9C49, 0x5EEC }, + { 0x9C4A, 0x5EF1 }, { 0x9C4B, 0x5EF3 }, { 0x9C4C, 0x5EF0 }, { 0x9C4D, 0x5EF4 }, { 0x9C4E, 0x5EF8 }, { 0x9C4F, 0x5EFE }, { 0x9C50, 0x5F03 }, { 0x9C51, 0x5F09 }, + { 0x9C52, 0x5F5D }, { 0x9C53, 0x5F5C }, { 0x9C54, 0x5F0B }, { 0x9C55, 0x5F11 }, { 0x9C56, 0x5F16 }, { 0x9C57, 0x5F29 }, { 0x9C58, 0x5F2D }, { 0x9C59, 0x5F38 }, + { 0x9C5A, 0x5F41 }, { 0x9C5B, 0x5F48 }, { 0x9C5C, 0x5F4C }, { 0x9C5D, 0x5F4E }, { 0x9C5E, 0x5F2F }, { 0x9C5F, 0x5F51 }, { 0x9C60, 0x5F56 }, { 0x9C61, 0x5F57 }, + { 0x9C62, 0x5F59 }, { 0x9C63, 0x5F61 }, { 0x9C64, 0x5F6D }, { 0x9C65, 0x5F73 }, { 0x9C66, 0x5F77 }, { 0x9C67, 0x5F83 }, { 0x9C68, 0x5F82 }, { 0x9C69, 0x5F7F }, + { 0x9C6A, 0x5F8A }, { 0x9C6B, 0x5F88 }, { 0x9C6C, 0x5F91 }, { 0x9C6D, 0x5F87 }, { 0x9C6E, 0x5F9E }, { 0x9C6F, 0x5F99 }, { 0x9C70, 0x5F98 }, { 0x9C71, 0x5FA0 }, + { 0x9C72, 0x5FA8 }, { 0x9C73, 0x5FAD }, { 0x9C74, 0x5FBC }, { 0x9C75, 0x5FD6 }, { 0x9C76, 0x5FFB }, { 0x9C77, 0x5FE4 }, { 0x9C78, 0x5FF8 }, { 0x9C79, 0x5FF1 }, + { 0x9C7A, 0x5FDD }, { 0x9C7B, 0x60B3 }, { 0x9C7C, 0x5FFF }, { 0x9C7D, 0x6021 }, { 0x9C7E, 0x6060 }, { 0x9C80, 0x6019 }, { 0x9C81, 0x6010 }, { 0x9C82, 0x6029 }, + { 0x9C83, 0x600E }, { 0x9C84, 0x6031 }, { 0x9C85, 0x601B }, { 0x9C86, 0x6015 }, { 0x9C87, 0x602B }, { 0x9C88, 0x6026 }, { 0x9C89, 0x600F }, { 0x9C8A, 0x603A }, + { 0x9C8B, 0x605A }, { 0x9C8C, 0x6041 }, { 0x9C8D, 0x606A }, { 0x9C8E, 0x6077 }, { 0x9C8F, 0x605F }, { 0x9C90, 0x604A }, { 0x9C91, 0x6046 }, { 0x9C92, 0x604D }, + { 0x9C93, 0x6063 }, { 0x9C94, 0x6043 }, { 0x9C95, 0x6064 }, { 0x9C96, 0x6042 }, { 0x9C97, 0x606C }, { 0x9C98, 0x606B }, { 0x9C99, 0x6059 }, { 0x9C9A, 0x6081 }, + { 0x9C9B, 0x608D }, { 0x9C9C, 0x60E7 }, { 0x9C9D, 0x6083 }, { 0x9C9E, 0x609A }, { 0x9C9F, 0x6084 }, { 0x9CA0, 0x609B }, { 0x9CA1, 0x6096 }, { 0x9CA2, 0x6097 }, + { 0x9CA3, 0x6092 }, { 0x9CA4, 0x60A7 }, { 0x9CA5, 0x608B }, { 0x9CA6, 0x60E1 }, { 0x9CA7, 0x60B8 }, { 0x9CA8, 0x60E0 }, { 0x9CA9, 0x60D3 }, { 0x9CAA, 0x60B4 }, + { 0x9CAB, 0x5FF0 }, { 0x9CAC, 0x60BD }, { 0x9CAD, 0x60C6 }, { 0x9CAE, 0x60B5 }, { 0x9CAF, 0x60D8 }, { 0x9CB0, 0x614D }, { 0x9CB1, 0x6115 }, { 0x9CB2, 0x6106 }, + { 0x9CB3, 0x60F6 }, { 0x9CB4, 0x60F7 }, { 0x9CB5, 0x6100 }, { 0x9CB6, 0x60F4 }, { 0x9CB7, 0x60FA }, { 0x9CB8, 0x6103 }, { 0x9CB9, 0x6121 }, { 0x9CBA, 0x60FB }, + { 0x9CBB, 0x60F1 }, { 0x9CBC, 0x610D }, { 0x9CBD, 0x610E }, { 0x9CBE, 0x6147 }, { 0x9CBF, 0x613E }, { 0x9CC0, 0x6128 }, { 0x9CC1, 0x6127 }, { 0x9CC2, 0x614A }, + { 0x9CC3, 0x613F }, { 0x9CC4, 0x613C }, { 0x9CC5, 0x612C }, { 0x9CC6, 0x6134 }, { 0x9CC7, 0x613D }, { 0x9CC8, 0x6142 }, { 0x9CC9, 0x6144 }, { 0x9CCA, 0x6173 }, + { 0x9CCB, 0x6177 }, { 0x9CCC, 0x6158 }, { 0x9CCD, 0x6159 }, { 0x9CCE, 0x615A }, { 0x9CCF, 0x616B }, { 0x9CD0, 0x6174 }, { 0x9CD1, 0x616F }, { 0x9CD2, 0x6165 }, + { 0x9CD3, 0x6171 }, { 0x9CD4, 0x615F }, { 0x9CD5, 0x615D }, { 0x9CD6, 0x6153 }, { 0x9CD7, 0x6175 }, { 0x9CD8, 0x6199 }, { 0x9CD9, 0x6196 }, { 0x9CDA, 0x6187 }, + { 0x9CDB, 0x61AC }, { 0x9CDC, 0x6194 }, { 0x9CDD, 0x619A }, { 0x9CDE, 0x618A }, { 0x9CDF, 0x6191 }, { 0x9CE0, 0x61AB }, { 0x9CE1, 0x61AE }, { 0x9CE2, 0x61CC }, + { 0x9CE3, 0x61CA }, { 0x9CE4, 0x61C9 }, { 0x9CE5, 0x61F7 }, { 0x9CE6, 0x61C8 }, { 0x9CE7, 0x61C3 }, { 0x9CE8, 0x61C6 }, { 0x9CE9, 0x61BA }, { 0x9CEA, 0x61CB }, + { 0x9CEB, 0x7F79 }, { 0x9CEC, 0x61CD }, { 0x9CED, 0x61E6 }, { 0x9CEE, 0x61E3 }, { 0x9CEF, 0x61F6 }, { 0x9CF0, 0x61FA }, { 0x9CF1, 0x61F4 }, { 0x9CF2, 0x61FF }, + { 0x9CF3, 0x61FD }, { 0x9CF4, 0x61FC }, { 0x9CF5, 0x61FE }, { 0x9CF6, 0x6200 }, { 0x9CF7, 0x6208 }, { 0x9CF8, 0x6209 }, { 0x9CF9, 0x620D }, { 0x9CFA, 0x620C }, + { 0x9CFB, 0x6214 }, { 0x9CFC, 0x621B }, { 0x9D40, 0x621E }, { 0x9D41, 0x6221 }, { 0x9D42, 0x622A }, { 0x9D43, 0x622E }, { 0x9D44, 0x6230 }, { 0x9D45, 0x6232 }, + { 0x9D46, 0x6233 }, { 0x9D47, 0x6241 }, { 0x9D48, 0x624E }, { 0x9D49, 0x625E }, { 0x9D4A, 0x6263 }, { 0x9D4B, 0x625B }, { 0x9D4C, 0x6260 }, { 0x9D4D, 0x6268 }, + { 0x9D4E, 0x627C }, { 0x9D4F, 0x6282 }, { 0x9D50, 0x6289 }, { 0x9D51, 0x627E }, { 0x9D52, 0x6292 }, { 0x9D53, 0x6293 }, { 0x9D54, 0x6296 }, { 0x9D55, 0x62D4 }, + { 0x9D56, 0x6283 }, { 0x9D57, 0x6294 }, { 0x9D58, 0x62D7 }, { 0x9D59, 0x62D1 }, { 0x9D5A, 0x62BB }, { 0x9D5B, 0x62CF }, { 0x9D5C, 0x62FF }, { 0x9D5D, 0x62C6 }, + { 0x9D5E, 0x64D4 }, { 0x9D5F, 0x62C8 }, { 0x9D60, 0x62DC }, { 0x9D61, 0x62CC }, { 0x9D62, 0x62CA }, { 0x9D63, 0x62C2 }, { 0x9D64, 0x62C7 }, { 0x9D65, 0x629B }, + { 0x9D66, 0x62C9 }, { 0x9D67, 0x630C }, { 0x9D68, 0x62EE }, { 0x9D69, 0x62F1 }, { 0x9D6A, 0x6327 }, { 0x9D6B, 0x6302 }, { 0x9D6C, 0x6308 }, { 0x9D6D, 0x62EF }, + { 0x9D6E, 0x62F5 }, { 0x9D6F, 0x6350 }, { 0x9D70, 0x633E }, { 0x9D71, 0x634D }, { 0x9D72, 0x641C }, { 0x9D73, 0x634F }, { 0x9D74, 0x6396 }, { 0x9D75, 0x638E }, + { 0x9D76, 0x6380 }, { 0x9D77, 0x63AB }, { 0x9D78, 0x6376 }, { 0x9D79, 0x63A3 }, { 0x9D7A, 0x638F }, { 0x9D7B, 0x6389 }, { 0x9D7C, 0x639F }, { 0x9D7D, 0x63B5 }, + { 0x9D7E, 0x636B }, { 0x9D80, 0x6369 }, { 0x9D81, 0x63BE }, { 0x9D82, 0x63E9 }, { 0x9D83, 0x63C0 }, { 0x9D84, 0x63C6 }, { 0x9D85, 0x63E3 }, { 0x9D86, 0x63C9 }, + { 0x9D87, 0x63D2 }, { 0x9D88, 0x63F6 }, { 0x9D89, 0x63C4 }, { 0x9D8A, 0x6416 }, { 0x9D8B, 0x6434 }, { 0x9D8C, 0x6406 }, { 0x9D8D, 0x6413 }, { 0x9D8E, 0x6426 }, + { 0x9D8F, 0x6436 }, { 0x9D90, 0x651D }, { 0x9D91, 0x6417 }, { 0x9D92, 0x6428 }, { 0x9D93, 0x640F }, { 0x9D94, 0x6467 }, { 0x9D95, 0x646F }, { 0x9D96, 0x6476 }, + { 0x9D97, 0x644E }, { 0x9D98, 0x652A }, { 0x9D99, 0x6495 }, { 0x9D9A, 0x6493 }, { 0x9D9B, 0x64A5 }, { 0x9D9C, 0x64A9 }, { 0x9D9D, 0x6488 }, { 0x9D9E, 0x64BC }, + { 0x9D9F, 0x64DA }, { 0x9DA0, 0x64D2 }, { 0x9DA1, 0x64C5 }, { 0x9DA2, 0x64C7 }, { 0x9DA3, 0x64BB }, { 0x9DA4, 0x64D8 }, { 0x9DA5, 0x64C2 }, { 0x9DA6, 0x64F1 }, + { 0x9DA7, 0x64E7 }, { 0x9DA8, 0x8209 }, { 0x9DA9, 0x64E0 }, { 0x9DAA, 0x64E1 }, { 0x9DAB, 0x62AC }, { 0x9DAC, 0x64E3 }, { 0x9DAD, 0x64EF }, { 0x9DAE, 0x652C }, + { 0x9DAF, 0x64F6 }, { 0x9DB0, 0x64F4 }, { 0x9DB1, 0x64F2 }, { 0x9DB2, 0x64FA }, { 0x9DB3, 0x6500 }, { 0x9DB4, 0x64FD }, { 0x9DB5, 0x6518 }, { 0x9DB6, 0x651C }, + { 0x9DB7, 0x6505 }, { 0x9DB8, 0x6524 }, { 0x9DB9, 0x6523 }, { 0x9DBA, 0x652B }, { 0x9DBB, 0x6534 }, { 0x9DBC, 0x6535 }, { 0x9DBD, 0x6537 }, { 0x9DBE, 0x6536 }, + { 0x9DBF, 0x6538 }, { 0x9DC0, 0x754B }, { 0x9DC1, 0x6548 }, { 0x9DC2, 0x6556 }, { 0x9DC3, 0x6555 }, { 0x9DC4, 0x654D }, { 0x9DC5, 0x6558 }, { 0x9DC6, 0x655E }, + { 0x9DC7, 0x655D }, { 0x9DC8, 0x6572 }, { 0x9DC9, 0x6578 }, { 0x9DCA, 0x6582 }, { 0x9DCB, 0x6583 }, { 0x9DCC, 0x8B8A }, { 0x9DCD, 0x659B }, { 0x9DCE, 0x659F }, + { 0x9DCF, 0x65AB }, { 0x9DD0, 0x65B7 }, { 0x9DD1, 0x65C3 }, { 0x9DD2, 0x65C6 }, { 0x9DD3, 0x65C1 }, { 0x9DD4, 0x65C4 }, { 0x9DD5, 0x65CC }, { 0x9DD6, 0x65D2 }, + { 0x9DD7, 0x65DB }, { 0x9DD8, 0x65D9 }, { 0x9DD9, 0x65E0 }, { 0x9DDA, 0x65E1 }, { 0x9DDB, 0x65F1 }, { 0x9DDC, 0x6772 }, { 0x9DDD, 0x660A }, { 0x9DDE, 0x6603 }, + { 0x9DDF, 0x65FB }, { 0x9DE0, 0x6773 }, { 0x9DE1, 0x6635 }, { 0x9DE2, 0x6636 }, { 0x9DE3, 0x6634 }, { 0x9DE4, 0x661C }, { 0x9DE5, 0x664F }, { 0x9DE6, 0x6644 }, + { 0x9DE7, 0x6649 }, { 0x9DE8, 0x6641 }, { 0x9DE9, 0x665E }, { 0x9DEA, 0x665D }, { 0x9DEB, 0x6664 }, { 0x9DEC, 0x6667 }, { 0x9DED, 0x6668 }, { 0x9DEE, 0x665F }, + { 0x9DEF, 0x6662 }, { 0x9DF0, 0x6670 }, { 0x9DF1, 0x6683 }, { 0x9DF2, 0x6688 }, { 0x9DF3, 0x668E }, { 0x9DF4, 0x6689 }, { 0x9DF5, 0x6684 }, { 0x9DF6, 0x6698 }, + { 0x9DF7, 0x669D }, { 0x9DF8, 0x66C1 }, { 0x9DF9, 0x66B9 }, { 0x9DFA, 0x66C9 }, { 0x9DFB, 0x66BE }, { 0x9DFC, 0x66BC }, { 0x9E40, 0x66C4 }, { 0x9E41, 0x66B8 }, + { 0x9E42, 0x66D6 }, { 0x9E43, 0x66DA }, { 0x9E44, 0x66E0 }, { 0x9E45, 0x663F }, { 0x9E46, 0x66E6 }, { 0x9E47, 0x66E9 }, { 0x9E48, 0x66F0 }, { 0x9E49, 0x66F5 }, + { 0x9E4A, 0x66F7 }, { 0x9E4B, 0x670F }, { 0x9E4C, 0x6716 }, { 0x9E4D, 0x671E }, { 0x9E4E, 0x6726 }, { 0x9E4F, 0x6727 }, { 0x9E50, 0x9738 }, { 0x9E51, 0x672E }, + { 0x9E52, 0x673F }, { 0x9E53, 0x6736 }, { 0x9E54, 0x6741 }, { 0x9E55, 0x6738 }, { 0x9E56, 0x6737 }, { 0x9E57, 0x6746 }, { 0x9E58, 0x675E }, { 0x9E59, 0x6760 }, + { 0x9E5A, 0x6759 }, { 0x9E5B, 0x6763 }, { 0x9E5C, 0x6764 }, { 0x9E5D, 0x6789 }, { 0x9E5E, 0x6770 }, { 0x9E5F, 0x67A9 }, { 0x9E60, 0x677C }, { 0x9E61, 0x676A }, + { 0x9E62, 0x678C }, { 0x9E63, 0x678B }, { 0x9E64, 0x67A6 }, { 0x9E65, 0x67A1 }, { 0x9E66, 0x6785 }, { 0x9E67, 0x67B7 }, { 0x9E68, 0x67EF }, { 0x9E69, 0x67B4 }, + { 0x9E6A, 0x67EC }, { 0x9E6B, 0x67B3 }, { 0x9E6C, 0x67E9 }, { 0x9E6D, 0x67B8 }, { 0x9E6E, 0x67E4 }, { 0x9E6F, 0x67DE }, { 0x9E70, 0x67DD }, { 0x9E71, 0x67E2 }, + { 0x9E72, 0x67EE }, { 0x9E73, 0x67B9 }, { 0x9E74, 0x67CE }, { 0x9E75, 0x67C6 }, { 0x9E76, 0x67E7 }, { 0x9E77, 0x6A9C }, { 0x9E78, 0x681E }, { 0x9E79, 0x6846 }, + { 0x9E7A, 0x6829 }, { 0x9E7B, 0x6840 }, { 0x9E7C, 0x684D }, { 0x9E7D, 0x6832 }, { 0x9E7E, 0x684E }, { 0x9E80, 0x68B3 }, { 0x9E81, 0x682B }, { 0x9E82, 0x6859 }, + { 0x9E83, 0x6863 }, { 0x9E84, 0x6877 }, { 0x9E85, 0x687F }, { 0x9E86, 0x689F }, { 0x9E87, 0x688F }, { 0x9E88, 0x68AD }, { 0x9E89, 0x6894 }, { 0x9E8A, 0x689D }, + { 0x9E8B, 0x689B }, { 0x9E8C, 0x6883 }, { 0x9E8D, 0x6AAE }, { 0x9E8E, 0x68B9 }, { 0x9E8F, 0x6874 }, { 0x9E90, 0x68B5 }, { 0x9E91, 0x68A0 }, { 0x9E92, 0x68BA }, + { 0x9E93, 0x690F }, { 0x9E94, 0x688D }, { 0x9E95, 0x687E }, { 0x9E96, 0x6901 }, { 0x9E97, 0x68CA }, { 0x9E98, 0x6908 }, { 0x9E99, 0x68D8 }, { 0x9E9A, 0x6922 }, + { 0x9E9B, 0x6926 }, { 0x9E9C, 0x68E1 }, { 0x9E9D, 0x690C }, { 0x9E9E, 0x68CD }, { 0x9E9F, 0x68D4 }, { 0x9EA0, 0x68E7 }, { 0x9EA1, 0x68D5 }, { 0x9EA2, 0x6936 }, + { 0x9EA3, 0x6912 }, { 0x9EA4, 0x6904 }, { 0x9EA5, 0x68D7 }, { 0x9EA6, 0x68E3 }, { 0x9EA7, 0x6925 }, { 0x9EA8, 0x68F9 }, { 0x9EA9, 0x68E0 }, { 0x9EAA, 0x68EF }, + { 0x9EAB, 0x6928 }, { 0x9EAC, 0x692A }, { 0x9EAD, 0x691A }, { 0x9EAE, 0x6923 }, { 0x9EAF, 0x6921 }, { 0x9EB0, 0x68C6 }, { 0x9EB1, 0x6979 }, { 0x9EB2, 0x6977 }, + { 0x9EB3, 0x695C }, { 0x9EB4, 0x6978 }, { 0x9EB5, 0x696B }, { 0x9EB6, 0x6954 }, { 0x9EB7, 0x697E }, { 0x9EB8, 0x696E }, { 0x9EB9, 0x6939 }, { 0x9EBA, 0x6974 }, + { 0x9EBB, 0x693D }, { 0x9EBC, 0x6959 }, { 0x9EBD, 0x6930 }, { 0x9EBE, 0x6961 }, { 0x9EBF, 0x695E }, { 0x9EC0, 0x695D }, { 0x9EC1, 0x6981 }, { 0x9EC2, 0x696A }, + { 0x9EC3, 0x69B2 }, { 0x9EC4, 0x69AE }, { 0x9EC5, 0x69D0 }, { 0x9EC6, 0x69BF }, { 0x9EC7, 0x69C1 }, { 0x9EC8, 0x69D3 }, { 0x9EC9, 0x69BE }, { 0x9ECA, 0x69CE }, + { 0x9ECB, 0x5BE8 }, { 0x9ECC, 0x69CA }, { 0x9ECD, 0x69DD }, { 0x9ECE, 0x69BB }, { 0x9ECF, 0x69C3 }, { 0x9ED0, 0x69A7 }, { 0x9ED1, 0x6A2E }, { 0x9ED2, 0x6991 }, + { 0x9ED3, 0x69A0 }, { 0x9ED4, 0x699C }, { 0x9ED5, 0x6995 }, { 0x9ED6, 0x69B4 }, { 0x9ED7, 0x69DE }, { 0x9ED8, 0x69E8 }, { 0x9ED9, 0x6A02 }, { 0x9EDA, 0x6A1B }, + { 0x9EDB, 0x69FF }, { 0x9EDC, 0x6B0A }, { 0x9EDD, 0x69F9 }, { 0x9EDE, 0x69F2 }, { 0x9EDF, 0x69E7 }, { 0x9EE0, 0x6A05 }, { 0x9EE1, 0x69B1 }, { 0x9EE2, 0x6A1E }, + { 0x9EE3, 0x69ED }, { 0x9EE4, 0x6A14 }, { 0x9EE5, 0x69EB }, { 0x9EE6, 0x6A0A }, { 0x9EE7, 0x6A12 }, { 0x9EE8, 0x6AC1 }, { 0x9EE9, 0x6A23 }, { 0x9EEA, 0x6A13 }, + { 0x9EEB, 0x6A44 }, { 0x9EEC, 0x6A0C }, { 0x9EED, 0x6A72 }, { 0x9EEE, 0x6A36 }, { 0x9EEF, 0x6A78 }, { 0x9EF0, 0x6A47 }, { 0x9EF1, 0x6A62 }, { 0x9EF2, 0x6A59 }, + { 0x9EF3, 0x6A66 }, { 0x9EF4, 0x6A48 }, { 0x9EF5, 0x6A38 }, { 0x9EF6, 0x6A22 }, { 0x9EF7, 0x6A90 }, { 0x9EF8, 0x6A8D }, { 0x9EF9, 0x6AA0 }, { 0x9EFA, 0x6A84 }, + { 0x9EFB, 0x6AA2 }, { 0x9EFC, 0x6AA3 }, { 0x9F40, 0x6A97 }, { 0x9F41, 0x8617 }, { 0x9F42, 0x6ABB }, { 0x9F43, 0x6AC3 }, { 0x9F44, 0x6AC2 }, { 0x9F45, 0x6AB8 }, + { 0x9F46, 0x6AB3 }, { 0x9F47, 0x6AAC }, { 0x9F48, 0x6ADE }, { 0x9F49, 0x6AD1 }, { 0x9F4A, 0x6ADF }, { 0x9F4B, 0x6AAA }, { 0x9F4C, 0x6ADA }, { 0x9F4D, 0x6AEA }, + { 0x9F4E, 0x6AFB }, { 0x9F4F, 0x6B05 }, { 0x9F50, 0x8616 }, { 0x9F51, 0x6AFA }, { 0x9F52, 0x6B12 }, { 0x9F53, 0x6B16 }, { 0x9F54, 0x9B31 }, { 0x9F55, 0x6B1F }, + { 0x9F56, 0x6B38 }, { 0x9F57, 0x6B37 }, { 0x9F58, 0x76DC }, { 0x9F59, 0x6B39 }, { 0x9F5A, 0x98EE }, { 0x9F5B, 0x6B47 }, { 0x9F5C, 0x6B43 }, { 0x9F5D, 0x6B49 }, + { 0x9F5E, 0x6B50 }, { 0x9F5F, 0x6B59 }, { 0x9F60, 0x6B54 }, { 0x9F61, 0x6B5B }, { 0x9F62, 0x6B5F }, { 0x9F63, 0x6B61 }, { 0x9F64, 0x6B78 }, { 0x9F65, 0x6B79 }, + { 0x9F66, 0x6B7F }, { 0x9F67, 0x6B80 }, { 0x9F68, 0x6B84 }, { 0x9F69, 0x6B83 }, { 0x9F6A, 0x6B8D }, { 0x9F6B, 0x6B98 }, { 0x9F6C, 0x6B95 }, { 0x9F6D, 0x6B9E }, + { 0x9F6E, 0x6BA4 }, { 0x9F6F, 0x6BAA }, { 0x9F70, 0x6BAB }, { 0x9F71, 0x6BAF }, { 0x9F72, 0x6BB2 }, { 0x9F73, 0x6BB1 }, { 0x9F74, 0x6BB3 }, { 0x9F75, 0x6BB7 }, + { 0x9F76, 0x6BBC }, { 0x9F77, 0x6BC6 }, { 0x9F78, 0x6BCB }, { 0x9F79, 0x6BD3 }, { 0x9F7A, 0x6BDF }, { 0x9F7B, 0x6BEC }, { 0x9F7C, 0x6BEB }, { 0x9F7D, 0x6BF3 }, + { 0x9F7E, 0x6BEF }, { 0x9F80, 0x9EBE }, { 0x9F81, 0x6C08 }, { 0x9F82, 0x6C13 }, { 0x9F83, 0x6C14 }, { 0x9F84, 0x6C1B }, { 0x9F85, 0x6C24 }, { 0x9F86, 0x6C23 }, + { 0x9F87, 0x6C5E }, { 0x9F88, 0x6C55 }, { 0x9F89, 0x6C62 }, { 0x9F8A, 0x6C6A }, { 0x9F8B, 0x6C82 }, { 0x9F8C, 0x6C8D }, { 0x9F8D, 0x6C9A }, { 0x9F8E, 0x6C81 }, + { 0x9F8F, 0x6C9B }, { 0x9F90, 0x6C7E }, { 0x9F91, 0x6C68 }, { 0x9F92, 0x6C73 }, { 0x9F93, 0x6C92 }, { 0x9F94, 0x6C90 }, { 0x9F95, 0x6CC4 }, { 0x9F96, 0x6CF1 }, + { 0x9F97, 0x6CD3 }, { 0x9F98, 0x6CBD }, { 0x9F99, 0x6CD7 }, { 0x9F9A, 0x6CC5 }, { 0x9F9B, 0x6CDD }, { 0x9F9C, 0x6CAE }, { 0x9F9D, 0x6CB1 }, { 0x9F9E, 0x6CBE }, + { 0x9F9F, 0x6CBA }, { 0x9FA0, 0x6CDB }, { 0x9FA1, 0x6CEF }, { 0x9FA2, 0x6CD9 }, { 0x9FA3, 0x6CEA }, { 0x9FA4, 0x6D1F }, { 0x9FA5, 0x884D }, { 0x9FA6, 0x6D36 }, + { 0x9FA7, 0x6D2B }, { 0x9FA8, 0x6D3D }, { 0x9FA9, 0x6D38 }, { 0x9FAA, 0x6D19 }, { 0x9FAB, 0x6D35 }, { 0x9FAC, 0x6D33 }, { 0x9FAD, 0x6D12 }, { 0x9FAE, 0x6D0C }, + { 0x9FAF, 0x6D63 }, { 0x9FB0, 0x6D93 }, { 0x9FB1, 0x6D64 }, { 0x9FB2, 0x6D5A }, { 0x9FB3, 0x6D79 }, { 0x9FB4, 0x6D59 }, { 0x9FB5, 0x6D8E }, { 0x9FB6, 0x6D95 }, + { 0x9FB7, 0x6FE4 }, { 0x9FB8, 0x6D85 }, { 0x9FB9, 0x6DF9 }, { 0x9FBA, 0x6E15 }, { 0x9FBB, 0x6E0A }, { 0x9FBC, 0x6DB5 }, { 0x9FBD, 0x6DC7 }, { 0x9FBE, 0x6DE6 }, + { 0x9FBF, 0x6DB8 }, { 0x9FC0, 0x6DC6 }, { 0x9FC1, 0x6DEC }, { 0x9FC2, 0x6DDE }, { 0x9FC3, 0x6DCC }, { 0x9FC4, 0x6DE8 }, { 0x9FC5, 0x6DD2 }, { 0x9FC6, 0x6DC5 }, + { 0x9FC7, 0x6DFA }, { 0x9FC8, 0x6DD9 }, { 0x9FC9, 0x6DE4 }, { 0x9FCA, 0x6DD5 }, { 0x9FCB, 0x6DEA }, { 0x9FCC, 0x6DEE }, { 0x9FCD, 0x6E2D }, { 0x9FCE, 0x6E6E }, + { 0x9FCF, 0x6E2E }, { 0x9FD0, 0x6E19 }, { 0x9FD1, 0x6E72 }, { 0x9FD2, 0x6E5F }, { 0x9FD3, 0x6E3E }, { 0x9FD4, 0x6E23 }, { 0x9FD5, 0x6E6B }, { 0x9FD6, 0x6E2B }, + { 0x9FD7, 0x6E76 }, { 0x9FD8, 0x6E4D }, { 0x9FD9, 0x6E1F }, { 0x9FDA, 0x6E43 }, { 0x9FDB, 0x6E3A }, { 0x9FDC, 0x6E4E }, { 0x9FDD, 0x6E24 }, { 0x9FDE, 0x6EFF }, + { 0x9FDF, 0x6E1D }, { 0x9FE0, 0x6E38 }, { 0x9FE1, 0x6E82 }, { 0x9FE2, 0x6EAA }, { 0x9FE3, 0x6E98 }, { 0x9FE4, 0x6EC9 }, { 0x9FE5, 0x6EB7 }, { 0x9FE6, 0x6ED3 }, + { 0x9FE7, 0x6EBD }, { 0x9FE8, 0x6EAF }, { 0x9FE9, 0x6EC4 }, { 0x9FEA, 0x6EB2 }, { 0x9FEB, 0x6ED4 }, { 0x9FEC, 0x6ED5 }, { 0x9FED, 0x6E8F }, { 0x9FEE, 0x6EA5 }, + { 0x9FEF, 0x6EC2 }, { 0x9FF0, 0x6E9F }, { 0x9FF1, 0x6F41 }, { 0x9FF2, 0x6F11 }, { 0x9FF3, 0x704C }, { 0x9FF4, 0x6EEC }, { 0x9FF5, 0x6EF8 }, { 0x9FF6, 0x6EFE }, + { 0x9FF7, 0x6F3F }, { 0x9FF8, 0x6EF2 }, { 0x9FF9, 0x6F31 }, { 0x9FFA, 0x6EEF }, { 0x9FFB, 0x6F32 }, { 0x9FFC, 0x6ECC }, { 0xE040, 0x6F3E }, { 0xE041, 0x6F13 }, + { 0xE042, 0x6EF7 }, { 0xE043, 0x6F86 }, { 0xE044, 0x6F7A }, { 0xE045, 0x6F78 }, { 0xE046, 0x6F81 }, { 0xE047, 0x6F80 }, { 0xE048, 0x6F6F }, { 0xE049, 0x6F5B }, + { 0xE04A, 0x6FF3 }, { 0xE04B, 0x6F6D }, { 0xE04C, 0x6F82 }, { 0xE04D, 0x6F7C }, { 0xE04E, 0x6F58 }, { 0xE04F, 0x6F8E }, { 0xE050, 0x6F91 }, { 0xE051, 0x6FC2 }, + { 0xE052, 0x6F66 }, { 0xE053, 0x6FB3 }, { 0xE054, 0x6FA3 }, { 0xE055, 0x6FA1 }, { 0xE056, 0x6FA4 }, { 0xE057, 0x6FB9 }, { 0xE058, 0x6FC6 }, { 0xE059, 0x6FAA }, + { 0xE05A, 0x6FDF }, { 0xE05B, 0x6FD5 }, { 0xE05C, 0x6FEC }, { 0xE05D, 0x6FD4 }, { 0xE05E, 0x6FD8 }, { 0xE05F, 0x6FF1 }, { 0xE060, 0x6FEE }, { 0xE061, 0x6FDB }, + { 0xE062, 0x7009 }, { 0xE063, 0x700B }, { 0xE064, 0x6FFA }, { 0xE065, 0x7011 }, { 0xE066, 0x7001 }, { 0xE067, 0x700F }, { 0xE068, 0x6FFE }, { 0xE069, 0x701B }, + { 0xE06A, 0x701A }, { 0xE06B, 0x6F74 }, { 0xE06C, 0x701D }, { 0xE06D, 0x7018 }, { 0xE06E, 0x701F }, { 0xE06F, 0x7030 }, { 0xE070, 0x703E }, { 0xE071, 0x7032 }, + { 0xE072, 0x7051 }, { 0xE073, 0x7063 }, { 0xE074, 0x7099 }, { 0xE075, 0x7092 }, { 0xE076, 0x70AF }, { 0xE077, 0x70F1 }, { 0xE078, 0x70AC }, { 0xE079, 0x70B8 }, + { 0xE07A, 0x70B3 }, { 0xE07B, 0x70AE }, { 0xE07C, 0x70DF }, { 0xE07D, 0x70CB }, { 0xE07E, 0x70DD }, { 0xE080, 0x70D9 }, { 0xE081, 0x7109 }, { 0xE082, 0x70FD }, + { 0xE083, 0x711C }, { 0xE084, 0x7119 }, { 0xE085, 0x7165 }, { 0xE086, 0x7155 }, { 0xE087, 0x7188 }, { 0xE088, 0x7166 }, { 0xE089, 0x7162 }, { 0xE08A, 0x714C }, + { 0xE08B, 0x7156 }, { 0xE08C, 0x716C }, { 0xE08D, 0x718F }, { 0xE08E, 0x71FB }, { 0xE08F, 0x7184 }, { 0xE090, 0x7195 }, { 0xE091, 0x71A8 }, { 0xE092, 0x71AC }, + { 0xE093, 0x71D7 }, { 0xE094, 0x71B9 }, { 0xE095, 0x71BE }, { 0xE096, 0x71D2 }, { 0xE097, 0x71C9 }, { 0xE098, 0x71D4 }, { 0xE099, 0x71CE }, { 0xE09A, 0x71E0 }, + { 0xE09B, 0x71EC }, { 0xE09C, 0x71E7 }, { 0xE09D, 0x71F5 }, { 0xE09E, 0x71FC }, { 0xE09F, 0x71F9 }, { 0xE0A0, 0x71FF }, { 0xE0A1, 0x720D }, { 0xE0A2, 0x7210 }, + { 0xE0A3, 0x721B }, { 0xE0A4, 0x7228 }, { 0xE0A5, 0x722D }, { 0xE0A6, 0x722C }, { 0xE0A7, 0x7230 }, { 0xE0A8, 0x7232 }, { 0xE0A9, 0x723B }, { 0xE0AA, 0x723C }, + { 0xE0AB, 0x723F }, { 0xE0AC, 0x7240 }, { 0xE0AD, 0x7246 }, { 0xE0AE, 0x724B }, { 0xE0AF, 0x7258 }, { 0xE0B0, 0x7274 }, { 0xE0B1, 0x727E }, { 0xE0B2, 0x7282 }, + { 0xE0B3, 0x7281 }, { 0xE0B4, 0x7287 }, { 0xE0B5, 0x7292 }, { 0xE0B6, 0x7296 }, { 0xE0B7, 0x72A2 }, { 0xE0B8, 0x72A7 }, { 0xE0B9, 0x72B9 }, { 0xE0BA, 0x72B2 }, + { 0xE0BB, 0x72C3 }, { 0xE0BC, 0x72C6 }, { 0xE0BD, 0x72C4 }, { 0xE0BE, 0x72CE }, { 0xE0BF, 0x72D2 }, { 0xE0C0, 0x72E2 }, { 0xE0C1, 0x72E0 }, { 0xE0C2, 0x72E1 }, + { 0xE0C3, 0x72F9 }, { 0xE0C4, 0x72F7 }, { 0xE0C5, 0x500F }, { 0xE0C6, 0x7317 }, { 0xE0C7, 0x730A }, { 0xE0C8, 0x731C }, { 0xE0C9, 0x7316 }, { 0xE0CA, 0x731D }, + { 0xE0CB, 0x7334 }, { 0xE0CC, 0x732F }, { 0xE0CD, 0x7329 }, { 0xE0CE, 0x7325 }, { 0xE0CF, 0x733E }, { 0xE0D0, 0x734E }, { 0xE0D1, 0x734F }, { 0xE0D2, 0x9ED8 }, + { 0xE0D3, 0x7357 }, { 0xE0D4, 0x736A }, { 0xE0D5, 0x7368 }, { 0xE0D6, 0x7370 }, { 0xE0D7, 0x7378 }, { 0xE0D8, 0x7375 }, { 0xE0D9, 0x737B }, { 0xE0DA, 0x737A }, + { 0xE0DB, 0x73C8 }, { 0xE0DC, 0x73B3 }, { 0xE0DD, 0x73CE }, { 0xE0DE, 0x73BB }, { 0xE0DF, 0x73C0 }, { 0xE0E0, 0x73E5 }, { 0xE0E1, 0x73EE }, { 0xE0E2, 0x73DE }, + { 0xE0E3, 0x74A2 }, { 0xE0E4, 0x7405 }, { 0xE0E5, 0x746F }, { 0xE0E6, 0x7425 }, { 0xE0E7, 0x73F8 }, { 0xE0E8, 0x7432 }, { 0xE0E9, 0x743A }, { 0xE0EA, 0x7455 }, + { 0xE0EB, 0x743F }, { 0xE0EC, 0x745F }, { 0xE0ED, 0x7459 }, { 0xE0EE, 0x7441 }, { 0xE0EF, 0x745C }, { 0xE0F0, 0x7469 }, { 0xE0F1, 0x7470 }, { 0xE0F2, 0x7463 }, + { 0xE0F3, 0x746A }, { 0xE0F4, 0x7476 }, { 0xE0F5, 0x747E }, { 0xE0F6, 0x748B }, { 0xE0F7, 0x749E }, { 0xE0F8, 0x74A7 }, { 0xE0F9, 0x74CA }, { 0xE0FA, 0x74CF }, + { 0xE0FB, 0x74D4 }, { 0xE0FC, 0x73F1 }, { 0xE140, 0x74E0 }, { 0xE141, 0x74E3 }, { 0xE142, 0x74E7 }, { 0xE143, 0x74E9 }, { 0xE144, 0x74EE }, { 0xE145, 0x74F2 }, + { 0xE146, 0x74F0 }, { 0xE147, 0x74F1 }, { 0xE148, 0x74F8 }, { 0xE149, 0x74F7 }, { 0xE14A, 0x7504 }, { 0xE14B, 0x7503 }, { 0xE14C, 0x7505 }, { 0xE14D, 0x750C }, + { 0xE14E, 0x750E }, { 0xE14F, 0x750D }, { 0xE150, 0x7515 }, { 0xE151, 0x7513 }, { 0xE152, 0x751E }, { 0xE153, 0x7526 }, { 0xE154, 0x752C }, { 0xE155, 0x753C }, + { 0xE156, 0x7544 }, { 0xE157, 0x754D }, { 0xE158, 0x754A }, { 0xE159, 0x7549 }, { 0xE15A, 0x755B }, { 0xE15B, 0x7546 }, { 0xE15C, 0x755A }, { 0xE15D, 0x7569 }, + { 0xE15E, 0x7564 }, { 0xE15F, 0x7567 }, { 0xE160, 0x756B }, { 0xE161, 0x756D }, { 0xE162, 0x7578 }, { 0xE163, 0x7576 }, { 0xE164, 0x7586 }, { 0xE165, 0x7587 }, + { 0xE166, 0x7574 }, { 0xE167, 0x758A }, { 0xE168, 0x7589 }, { 0xE169, 0x7582 }, { 0xE16A, 0x7594 }, { 0xE16B, 0x759A }, { 0xE16C, 0x759D }, { 0xE16D, 0x75A5 }, + { 0xE16E, 0x75A3 }, { 0xE16F, 0x75C2 }, { 0xE170, 0x75B3 }, { 0xE171, 0x75C3 }, { 0xE172, 0x75B5 }, { 0xE173, 0x75BD }, { 0xE174, 0x75B8 }, { 0xE175, 0x75BC }, + { 0xE176, 0x75B1 }, { 0xE177, 0x75CD }, { 0xE178, 0x75CA }, { 0xE179, 0x75D2 }, { 0xE17A, 0x75D9 }, { 0xE17B, 0x75E3 }, { 0xE17C, 0x75DE }, { 0xE17D, 0x75FE }, + { 0xE17E, 0x75FF }, { 0xE180, 0x75FC }, { 0xE181, 0x7601 }, { 0xE182, 0x75F0 }, { 0xE183, 0x75FA }, { 0xE184, 0x75F2 }, { 0xE185, 0x75F3 }, { 0xE186, 0x760B }, + { 0xE187, 0x760D }, { 0xE188, 0x7609 }, { 0xE189, 0x761F }, { 0xE18A, 0x7627 }, { 0xE18B, 0x7620 }, { 0xE18C, 0x7621 }, { 0xE18D, 0x7622 }, { 0xE18E, 0x7624 }, + { 0xE18F, 0x7634 }, { 0xE190, 0x7630 }, { 0xE191, 0x763B }, { 0xE192, 0x7647 }, { 0xE193, 0x7648 }, { 0xE194, 0x7646 }, { 0xE195, 0x765C }, { 0xE196, 0x7658 }, + { 0xE197, 0x7661 }, { 0xE198, 0x7662 }, { 0xE199, 0x7668 }, { 0xE19A, 0x7669 }, { 0xE19B, 0x766A }, { 0xE19C, 0x7667 }, { 0xE19D, 0x766C }, { 0xE19E, 0x7670 }, + { 0xE19F, 0x7672 }, { 0xE1A0, 0x7676 }, { 0xE1A1, 0x7678 }, { 0xE1A2, 0x767C }, { 0xE1A3, 0x7680 }, { 0xE1A4, 0x7683 }, { 0xE1A5, 0x7688 }, { 0xE1A6, 0x768B }, + { 0xE1A7, 0x768E }, { 0xE1A8, 0x7696 }, { 0xE1A9, 0x7693 }, { 0xE1AA, 0x7699 }, { 0xE1AB, 0x769A }, { 0xE1AC, 0x76B0 }, { 0xE1AD, 0x76B4 }, { 0xE1AE, 0x76B8 }, + { 0xE1AF, 0x76B9 }, { 0xE1B0, 0x76BA }, { 0xE1B1, 0x76C2 }, { 0xE1B2, 0x76CD }, { 0xE1B3, 0x76D6 }, { 0xE1B4, 0x76D2 }, { 0xE1B5, 0x76DE }, { 0xE1B6, 0x76E1 }, + { 0xE1B7, 0x76E5 }, { 0xE1B8, 0x76E7 }, { 0xE1B9, 0x76EA }, { 0xE1BA, 0x862F }, { 0xE1BB, 0x76FB }, { 0xE1BC, 0x7708 }, { 0xE1BD, 0x7707 }, { 0xE1BE, 0x7704 }, + { 0xE1BF, 0x7729 }, { 0xE1C0, 0x7724 }, { 0xE1C1, 0x771E }, { 0xE1C2, 0x7725 }, { 0xE1C3, 0x7726 }, { 0xE1C4, 0x771B }, { 0xE1C5, 0x7737 }, { 0xE1C6, 0x7738 }, + { 0xE1C7, 0x7747 }, { 0xE1C8, 0x775A }, { 0xE1C9, 0x7768 }, { 0xE1CA, 0x776B }, { 0xE1CB, 0x775B }, { 0xE1CC, 0x7765 }, { 0xE1CD, 0x777F }, { 0xE1CE, 0x777E }, + { 0xE1CF, 0x7779 }, { 0xE1D0, 0x778E }, { 0xE1D1, 0x778B }, { 0xE1D2, 0x7791 }, { 0xE1D3, 0x77A0 }, { 0xE1D4, 0x779E }, { 0xE1D5, 0x77B0 }, { 0xE1D6, 0x77B6 }, + { 0xE1D7, 0x77B9 }, { 0xE1D8, 0x77BF }, { 0xE1D9, 0x77BC }, { 0xE1DA, 0x77BD }, { 0xE1DB, 0x77BB }, { 0xE1DC, 0x77C7 }, { 0xE1DD, 0x77CD }, { 0xE1DE, 0x77D7 }, + { 0xE1DF, 0x77DA }, { 0xE1E0, 0x77DC }, { 0xE1E1, 0x77E3 }, { 0xE1E2, 0x77EE }, { 0xE1E3, 0x77FC }, { 0xE1E4, 0x780C }, { 0xE1E5, 0x7812 }, { 0xE1E6, 0x7926 }, + { 0xE1E7, 0x7820 }, { 0xE1E8, 0x792A }, { 0xE1E9, 0x7845 }, { 0xE1EA, 0x788E }, { 0xE1EB, 0x7874 }, { 0xE1EC, 0x7886 }, { 0xE1ED, 0x787C }, { 0xE1EE, 0x789A }, + { 0xE1EF, 0x788C }, { 0xE1F0, 0x78A3 }, { 0xE1F1, 0x78B5 }, { 0xE1F2, 0x78AA }, { 0xE1F3, 0x78AF }, { 0xE1F4, 0x78D1 }, { 0xE1F5, 0x78C6 }, { 0xE1F6, 0x78CB }, + { 0xE1F7, 0x78D4 }, { 0xE1F8, 0x78BE }, { 0xE1F9, 0x78BC }, { 0xE1FA, 0x78C5 }, { 0xE1FB, 0x78CA }, { 0xE1FC, 0x78EC }, { 0xE240, 0x78E7 }, { 0xE241, 0x78DA }, + { 0xE242, 0x78FD }, { 0xE243, 0x78F4 }, { 0xE244, 0x7907 }, { 0xE245, 0x7912 }, { 0xE246, 0x7911 }, { 0xE247, 0x7919 }, { 0xE248, 0x792C }, { 0xE249, 0x792B }, + { 0xE24A, 0x7940 }, { 0xE24B, 0x7960 }, { 0xE24C, 0x7957 }, { 0xE24D, 0x795F }, { 0xE24E, 0x795A }, { 0xE24F, 0x7955 }, { 0xE250, 0x7953 }, { 0xE251, 0x797A }, + { 0xE252, 0x797F }, { 0xE253, 0x798A }, { 0xE254, 0x799D }, { 0xE255, 0x79A7 }, { 0xE256, 0x9F4B }, { 0xE257, 0x79AA }, { 0xE258, 0x79AE }, { 0xE259, 0x79B3 }, + { 0xE25A, 0x79B9 }, { 0xE25B, 0x79BA }, { 0xE25C, 0x79C9 }, { 0xE25D, 0x79D5 }, { 0xE25E, 0x79E7 }, { 0xE25F, 0x79EC }, { 0xE260, 0x79E1 }, { 0xE261, 0x79E3 }, + { 0xE262, 0x7A08 }, { 0xE263, 0x7A0D }, { 0xE264, 0x7A18 }, { 0xE265, 0x7A19 }, { 0xE266, 0x7A20 }, { 0xE267, 0x7A1F }, { 0xE268, 0x7980 }, { 0xE269, 0x7A31 }, + { 0xE26A, 0x7A3B }, { 0xE26B, 0x7A3E }, { 0xE26C, 0x7A37 }, { 0xE26D, 0x7A43 }, { 0xE26E, 0x7A57 }, { 0xE26F, 0x7A49 }, { 0xE270, 0x7A61 }, { 0xE271, 0x7A62 }, + { 0xE272, 0x7A69 }, { 0xE273, 0x9F9D }, { 0xE274, 0x7A70 }, { 0xE275, 0x7A79 }, { 0xE276, 0x7A7D }, { 0xE277, 0x7A88 }, { 0xE278, 0x7A97 }, { 0xE279, 0x7A95 }, + { 0xE27A, 0x7A98 }, { 0xE27B, 0x7A96 }, { 0xE27C, 0x7AA9 }, { 0xE27D, 0x7AC8 }, { 0xE27E, 0x7AB0 }, { 0xE280, 0x7AB6 }, { 0xE281, 0x7AC5 }, { 0xE282, 0x7AC4 }, + { 0xE283, 0x7ABF }, { 0xE284, 0x9083 }, { 0xE285, 0x7AC7 }, { 0xE286, 0x7ACA }, { 0xE287, 0x7ACD }, { 0xE288, 0x7ACF }, { 0xE289, 0x7AD5 }, { 0xE28A, 0x7AD3 }, + { 0xE28B, 0x7AD9 }, { 0xE28C, 0x7ADA }, { 0xE28D, 0x7ADD }, { 0xE28E, 0x7AE1 }, { 0xE28F, 0x7AE2 }, { 0xE290, 0x7AE6 }, { 0xE291, 0x7AED }, { 0xE292, 0x7AF0 }, + { 0xE293, 0x7B02 }, { 0xE294, 0x7B0F }, { 0xE295, 0x7B0A }, { 0xE296, 0x7B06 }, { 0xE297, 0x7B33 }, { 0xE298, 0x7B18 }, { 0xE299, 0x7B19 }, { 0xE29A, 0x7B1E }, + { 0xE29B, 0x7B35 }, { 0xE29C, 0x7B28 }, { 0xE29D, 0x7B36 }, { 0xE29E, 0x7B50 }, { 0xE29F, 0x7B7A }, { 0xE2A0, 0x7B04 }, { 0xE2A1, 0x7B4D }, { 0xE2A2, 0x7B0B }, + { 0xE2A3, 0x7B4C }, { 0xE2A4, 0x7B45 }, { 0xE2A5, 0x7B75 }, { 0xE2A6, 0x7B65 }, { 0xE2A7, 0x7B74 }, { 0xE2A8, 0x7B67 }, { 0xE2A9, 0x7B70 }, { 0xE2AA, 0x7B71 }, + { 0xE2AB, 0x7B6C }, { 0xE2AC, 0x7B6E }, { 0xE2AD, 0x7B9D }, { 0xE2AE, 0x7B98 }, { 0xE2AF, 0x7B9F }, { 0xE2B0, 0x7B8D }, { 0xE2B1, 0x7B9C }, { 0xE2B2, 0x7B9A }, + { 0xE2B3, 0x7B8B }, { 0xE2B4, 0x7B92 }, { 0xE2B5, 0x7B8F }, { 0xE2B6, 0x7B5D }, { 0xE2B7, 0x7B99 }, { 0xE2B8, 0x7BCB }, { 0xE2B9, 0x7BC1 }, { 0xE2BA, 0x7BCC }, + { 0xE2BB, 0x7BCF }, { 0xE2BC, 0x7BB4 }, { 0xE2BD, 0x7BC6 }, { 0xE2BE, 0x7BDD }, { 0xE2BF, 0x7BE9 }, { 0xE2C0, 0x7C11 }, { 0xE2C1, 0x7C14 }, { 0xE2C2, 0x7BE6 }, + { 0xE2C3, 0x7BE5 }, { 0xE2C4, 0x7C60 }, { 0xE2C5, 0x7C00 }, { 0xE2C6, 0x7C07 }, { 0xE2C7, 0x7C13 }, { 0xE2C8, 0x7BF3 }, { 0xE2C9, 0x7BF7 }, { 0xE2CA, 0x7C17 }, + { 0xE2CB, 0x7C0D }, { 0xE2CC, 0x7BF6 }, { 0xE2CD, 0x7C23 }, { 0xE2CE, 0x7C27 }, { 0xE2CF, 0x7C2A }, { 0xE2D0, 0x7C1F }, { 0xE2D1, 0x7C37 }, { 0xE2D2, 0x7C2B }, + { 0xE2D3, 0x7C3D }, { 0xE2D4, 0x7C4C }, { 0xE2D5, 0x7C43 }, { 0xE2D6, 0x7C54 }, { 0xE2D7, 0x7C4F }, { 0xE2D8, 0x7C40 }, { 0xE2D9, 0x7C50 }, { 0xE2DA, 0x7C58 }, + { 0xE2DB, 0x7C5F }, { 0xE2DC, 0x7C64 }, { 0xE2DD, 0x7C56 }, { 0xE2DE, 0x7C65 }, { 0xE2DF, 0x7C6C }, { 0xE2E0, 0x7C75 }, { 0xE2E1, 0x7C83 }, { 0xE2E2, 0x7C90 }, + { 0xE2E3, 0x7CA4 }, { 0xE2E4, 0x7CAD }, { 0xE2E5, 0x7CA2 }, { 0xE2E6, 0x7CAB }, { 0xE2E7, 0x7CA1 }, { 0xE2E8, 0x7CA8 }, { 0xE2E9, 0x7CB3 }, { 0xE2EA, 0x7CB2 }, + { 0xE2EB, 0x7CB1 }, { 0xE2EC, 0x7CAE }, { 0xE2ED, 0x7CB9 }, { 0xE2EE, 0x7CBD }, { 0xE2EF, 0x7CC0 }, { 0xE2F0, 0x7CC5 }, { 0xE2F1, 0x7CC2 }, { 0xE2F2, 0x7CD8 }, + { 0xE2F3, 0x7CD2 }, { 0xE2F4, 0x7CDC }, { 0xE2F5, 0x7CE2 }, { 0xE2F6, 0x9B3B }, { 0xE2F7, 0x7CEF }, { 0xE2F8, 0x7CF2 }, { 0xE2F9, 0x7CF4 }, { 0xE2FA, 0x7CF6 }, + { 0xE2FB, 0x7CFA }, { 0xE2FC, 0x7D06 }, { 0xE340, 0x7D02 }, { 0xE341, 0x7D1C }, { 0xE342, 0x7D15 }, { 0xE343, 0x7D0A }, { 0xE344, 0x7D45 }, { 0xE345, 0x7D4B }, + { 0xE346, 0x7D2E }, { 0xE347, 0x7D32 }, { 0xE348, 0x7D3F }, { 0xE349, 0x7D35 }, { 0xE34A, 0x7D46 }, { 0xE34B, 0x7D73 }, { 0xE34C, 0x7D56 }, { 0xE34D, 0x7D4E }, + { 0xE34E, 0x7D72 }, { 0xE34F, 0x7D68 }, { 0xE350, 0x7D6E }, { 0xE351, 0x7D4F }, { 0xE352, 0x7D63 }, { 0xE353, 0x7D93 }, { 0xE354, 0x7D89 }, { 0xE355, 0x7D5B }, + { 0xE356, 0x7D8F }, { 0xE357, 0x7D7D }, { 0xE358, 0x7D9B }, { 0xE359, 0x7DBA }, { 0xE35A, 0x7DAE }, { 0xE35B, 0x7DA3 }, { 0xE35C, 0x7DB5 }, { 0xE35D, 0x7DC7 }, + { 0xE35E, 0x7DBD }, { 0xE35F, 0x7DAB }, { 0xE360, 0x7E3D }, { 0xE361, 0x7DA2 }, { 0xE362, 0x7DAF }, { 0xE363, 0x7DDC }, { 0xE364, 0x7DB8 }, { 0xE365, 0x7D9F }, + { 0xE366, 0x7DB0 }, { 0xE367, 0x7DD8 }, { 0xE368, 0x7DDD }, { 0xE369, 0x7DE4 }, { 0xE36A, 0x7DDE }, { 0xE36B, 0x7DFB }, { 0xE36C, 0x7DF2 }, { 0xE36D, 0x7DE1 }, + { 0xE36E, 0x7E05 }, { 0xE36F, 0x7E0A }, { 0xE370, 0x7E23 }, { 0xE371, 0x7E21 }, { 0xE372, 0x7E12 }, { 0xE373, 0x7E31 }, { 0xE374, 0x7E1F }, { 0xE375, 0x7E09 }, + { 0xE376, 0x7E0B }, { 0xE377, 0x7E22 }, { 0xE378, 0x7E46 }, { 0xE379, 0x7E66 }, { 0xE37A, 0x7E3B }, { 0xE37B, 0x7E35 }, { 0xE37C, 0x7E39 }, { 0xE37D, 0x7E43 }, + { 0xE37E, 0x7E37 }, { 0xE380, 0x7E32 }, { 0xE381, 0x7E3A }, { 0xE382, 0x7E67 }, { 0xE383, 0x7E5D }, { 0xE384, 0x7E56 }, { 0xE385, 0x7E5E }, { 0xE386, 0x7E59 }, + { 0xE387, 0x7E5A }, { 0xE388, 0x7E79 }, { 0xE389, 0x7E6A }, { 0xE38A, 0x7E69 }, { 0xE38B, 0x7E7C }, { 0xE38C, 0x7E7B }, { 0xE38D, 0x7E83 }, { 0xE38E, 0x7DD5 }, + { 0xE38F, 0x7E7D }, { 0xE390, 0x8FAE }, { 0xE391, 0x7E7F }, { 0xE392, 0x7E88 }, { 0xE393, 0x7E89 }, { 0xE394, 0x7E8C }, { 0xE395, 0x7E92 }, { 0xE396, 0x7E90 }, + { 0xE397, 0x7E93 }, { 0xE398, 0x7E94 }, { 0xE399, 0x7E96 }, { 0xE39A, 0x7E8E }, { 0xE39B, 0x7E9B }, { 0xE39C, 0x7E9C }, { 0xE39D, 0x7F38 }, { 0xE39E, 0x7F3A }, + { 0xE39F, 0x7F45 }, { 0xE3A0, 0x7F4C }, { 0xE3A1, 0x7F4D }, { 0xE3A2, 0x7F4E }, { 0xE3A3, 0x7F50 }, { 0xE3A4, 0x7F51 }, { 0xE3A5, 0x7F55 }, { 0xE3A6, 0x7F54 }, + { 0xE3A7, 0x7F58 }, { 0xE3A8, 0x7F5F }, { 0xE3A9, 0x7F60 }, { 0xE3AA, 0x7F68 }, { 0xE3AB, 0x7F69 }, { 0xE3AC, 0x7F67 }, { 0xE3AD, 0x7F78 }, { 0xE3AE, 0x7F82 }, + { 0xE3AF, 0x7F86 }, { 0xE3B0, 0x7F83 }, { 0xE3B1, 0x7F88 }, { 0xE3B2, 0x7F87 }, { 0xE3B3, 0x7F8C }, { 0xE3B4, 0x7F94 }, { 0xE3B5, 0x7F9E }, { 0xE3B6, 0x7F9D }, + { 0xE3B7, 0x7F9A }, { 0xE3B8, 0x7FA3 }, { 0xE3B9, 0x7FAF }, { 0xE3BA, 0x7FB2 }, { 0xE3BB, 0x7FB9 }, { 0xE3BC, 0x7FAE }, { 0xE3BD, 0x7FB6 }, { 0xE3BE, 0x7FB8 }, + { 0xE3BF, 0x8B71 }, { 0xE3C0, 0x7FC5 }, { 0xE3C1, 0x7FC6 }, { 0xE3C2, 0x7FCA }, { 0xE3C3, 0x7FD5 }, { 0xE3C4, 0x7FD4 }, { 0xE3C5, 0x7FE1 }, { 0xE3C6, 0x7FE6 }, + { 0xE3C7, 0x7FE9 }, { 0xE3C8, 0x7FF3 }, { 0xE3C9, 0x7FF9 }, { 0xE3CA, 0x98DC }, { 0xE3CB, 0x8006 }, { 0xE3CC, 0x8004 }, { 0xE3CD, 0x800B }, { 0xE3CE, 0x8012 }, + { 0xE3CF, 0x8018 }, { 0xE3D0, 0x8019 }, { 0xE3D1, 0x801C }, { 0xE3D2, 0x8021 }, { 0xE3D3, 0x8028 }, { 0xE3D4, 0x803F }, { 0xE3D5, 0x803B }, { 0xE3D6, 0x804A }, + { 0xE3D7, 0x8046 }, { 0xE3D8, 0x8052 }, { 0xE3D9, 0x8058 }, { 0xE3DA, 0x805A }, { 0xE3DB, 0x805F }, { 0xE3DC, 0x8062 }, { 0xE3DD, 0x8068 }, { 0xE3DE, 0x8073 }, + { 0xE3DF, 0x8072 }, { 0xE3E0, 0x8070 }, { 0xE3E1, 0x8076 }, { 0xE3E2, 0x8079 }, { 0xE3E3, 0x807D }, { 0xE3E4, 0x807F }, { 0xE3E5, 0x8084 }, { 0xE3E6, 0x8086 }, + { 0xE3E7, 0x8085 }, { 0xE3E8, 0x809B }, { 0xE3E9, 0x8093 }, { 0xE3EA, 0x809A }, { 0xE3EB, 0x80AD }, { 0xE3EC, 0x5190 }, { 0xE3ED, 0x80AC }, { 0xE3EE, 0x80DB }, + { 0xE3EF, 0x80E5 }, { 0xE3F0, 0x80D9 }, { 0xE3F1, 0x80DD }, { 0xE3F2, 0x80C4 }, { 0xE3F3, 0x80DA }, { 0xE3F4, 0x80D6 }, { 0xE3F5, 0x8109 }, { 0xE3F6, 0x80EF }, + { 0xE3F7, 0x80F1 }, { 0xE3F8, 0x811B }, { 0xE3F9, 0x8129 }, { 0xE3FA, 0x8123 }, { 0xE3FB, 0x812F }, { 0xE3FC, 0x814B }, { 0xE440, 0x968B }, { 0xE441, 0x8146 }, + { 0xE442, 0x813E }, { 0xE443, 0x8153 }, { 0xE444, 0x8151 }, { 0xE445, 0x80FC }, { 0xE446, 0x8171 }, { 0xE447, 0x816E }, { 0xE448, 0x8165 }, { 0xE449, 0x8166 }, + { 0xE44A, 0x8174 }, { 0xE44B, 0x8183 }, { 0xE44C, 0x8188 }, { 0xE44D, 0x818A }, { 0xE44E, 0x8180 }, { 0xE44F, 0x8182 }, { 0xE450, 0x81A0 }, { 0xE451, 0x8195 }, + { 0xE452, 0x81A4 }, { 0xE453, 0x81A3 }, { 0xE454, 0x815F }, { 0xE455, 0x8193 }, { 0xE456, 0x81A9 }, { 0xE457, 0x81B0 }, { 0xE458, 0x81B5 }, { 0xE459, 0x81BE }, + { 0xE45A, 0x81B8 }, { 0xE45B, 0x81BD }, { 0xE45C, 0x81C0 }, { 0xE45D, 0x81C2 }, { 0xE45E, 0x81BA }, { 0xE45F, 0x81C9 }, { 0xE460, 0x81CD }, { 0xE461, 0x81D1 }, + { 0xE462, 0x81D9 }, { 0xE463, 0x81D8 }, { 0xE464, 0x81C8 }, { 0xE465, 0x81DA }, { 0xE466, 0x81DF }, { 0xE467, 0x81E0 }, { 0xE468, 0x81E7 }, { 0xE469, 0x81FA }, + { 0xE46A, 0x81FB }, { 0xE46B, 0x81FE }, { 0xE46C, 0x8201 }, { 0xE46D, 0x8202 }, { 0xE46E, 0x8205 }, { 0xE46F, 0x8207 }, { 0xE470, 0x820A }, { 0xE471, 0x820D }, + { 0xE472, 0x8210 }, { 0xE473, 0x8216 }, { 0xE474, 0x8229 }, { 0xE475, 0x822B }, { 0xE476, 0x8238 }, { 0xE477, 0x8233 }, { 0xE478, 0x8240 }, { 0xE479, 0x8259 }, + { 0xE47A, 0x8258 }, { 0xE47B, 0x825D }, { 0xE47C, 0x825A }, { 0xE47D, 0x825F }, { 0xE47E, 0x8264 }, { 0xE480, 0x8262 }, { 0xE481, 0x8268 }, { 0xE482, 0x826A }, + { 0xE483, 0x826B }, { 0xE484, 0x822E }, { 0xE485, 0x8271 }, { 0xE486, 0x8277 }, { 0xE487, 0x8278 }, { 0xE488, 0x827E }, { 0xE489, 0x828D }, { 0xE48A, 0x8292 }, + { 0xE48B, 0x82AB }, { 0xE48C, 0x829F }, { 0xE48D, 0x82BB }, { 0xE48E, 0x82AC }, { 0xE48F, 0x82E1 }, { 0xE490, 0x82E3 }, { 0xE491, 0x82DF }, { 0xE492, 0x82D2 }, + { 0xE493, 0x82F4 }, { 0xE494, 0x82F3 }, { 0xE495, 0x82FA }, { 0xE496, 0x8393 }, { 0xE497, 0x8303 }, { 0xE498, 0x82FB }, { 0xE499, 0x82F9 }, { 0xE49A, 0x82DE }, + { 0xE49B, 0x8306 }, { 0xE49C, 0x82DC }, { 0xE49D, 0x8309 }, { 0xE49E, 0x82D9 }, { 0xE49F, 0x8335 }, { 0xE4A0, 0x8334 }, { 0xE4A1, 0x8316 }, { 0xE4A2, 0x8332 }, + { 0xE4A3, 0x8331 }, { 0xE4A4, 0x8340 }, { 0xE4A5, 0x8339 }, { 0xE4A6, 0x8350 }, { 0xE4A7, 0x8345 }, { 0xE4A8, 0x832F }, { 0xE4A9, 0x832B }, { 0xE4AA, 0x8317 }, + { 0xE4AB, 0x8318 }, { 0xE4AC, 0x8385 }, { 0xE4AD, 0x839A }, { 0xE4AE, 0x83AA }, { 0xE4AF, 0x839F }, { 0xE4B0, 0x83A2 }, { 0xE4B1, 0x8396 }, { 0xE4B2, 0x8323 }, + { 0xE4B3, 0x838E }, { 0xE4B4, 0x8387 }, { 0xE4B5, 0x838A }, { 0xE4B6, 0x837C }, { 0xE4B7, 0x83B5 }, { 0xE4B8, 0x8373 }, { 0xE4B9, 0x8375 }, { 0xE4BA, 0x83A0 }, + { 0xE4BB, 0x8389 }, { 0xE4BC, 0x83A8 }, { 0xE4BD, 0x83F4 }, { 0xE4BE, 0x8413 }, { 0xE4BF, 0x83EB }, { 0xE4C0, 0x83CE }, { 0xE4C1, 0x83FD }, { 0xE4C2, 0x8403 }, + { 0xE4C3, 0x83D8 }, { 0xE4C4, 0x840B }, { 0xE4C5, 0x83C1 }, { 0xE4C6, 0x83F7 }, { 0xE4C7, 0x8407 }, { 0xE4C8, 0x83E0 }, { 0xE4C9, 0x83F2 }, { 0xE4CA, 0x840D }, + { 0xE4CB, 0x8422 }, { 0xE4CC, 0x8420 }, { 0xE4CD, 0x83BD }, { 0xE4CE, 0x8438 }, { 0xE4CF, 0x8506 }, { 0xE4D0, 0x83FB }, { 0xE4D1, 0x846D }, { 0xE4D2, 0x842A }, + { 0xE4D3, 0x843C }, { 0xE4D4, 0x855A }, { 0xE4D5, 0x8484 }, { 0xE4D6, 0x8477 }, { 0xE4D7, 0x846B }, { 0xE4D8, 0x84AD }, { 0xE4D9, 0x846E }, { 0xE4DA, 0x8482 }, + { 0xE4DB, 0x8469 }, { 0xE4DC, 0x8446 }, { 0xE4DD, 0x842C }, { 0xE4DE, 0x846F }, { 0xE4DF, 0x8479 }, { 0xE4E0, 0x8435 }, { 0xE4E1, 0x84CA }, { 0xE4E2, 0x8462 }, + { 0xE4E3, 0x84B9 }, { 0xE4E4, 0x84BF }, { 0xE4E5, 0x849F }, { 0xE4E6, 0x84D9 }, { 0xE4E7, 0x84CD }, { 0xE4E8, 0x84BB }, { 0xE4E9, 0x84DA }, { 0xE4EA, 0x84D0 }, + { 0xE4EB, 0x84C1 }, { 0xE4EC, 0x84C6 }, { 0xE4ED, 0x84D6 }, { 0xE4EE, 0x84A1 }, { 0xE4EF, 0x8521 }, { 0xE4F0, 0x84FF }, { 0xE4F1, 0x84F4 }, { 0xE4F2, 0x8517 }, + { 0xE4F3, 0x8518 }, { 0xE4F4, 0x852C }, { 0xE4F5, 0x851F }, { 0xE4F6, 0x8515 }, { 0xE4F7, 0x8514 }, { 0xE4F8, 0x84FC }, { 0xE4F9, 0x8540 }, { 0xE4FA, 0x8563 }, + { 0xE4FB, 0x8558 }, { 0xE4FC, 0x8548 }, { 0xE540, 0x8541 }, { 0xE541, 0x8602 }, { 0xE542, 0x854B }, { 0xE543, 0x8555 }, { 0xE544, 0x8580 }, { 0xE545, 0x85A4 }, + { 0xE546, 0x8588 }, { 0xE547, 0x8591 }, { 0xE548, 0x858A }, { 0xE549, 0x85A8 }, { 0xE54A, 0x856D }, { 0xE54B, 0x8594 }, { 0xE54C, 0x859B }, { 0xE54D, 0x85EA }, + { 0xE54E, 0x8587 }, { 0xE54F, 0x859C }, { 0xE550, 0x8577 }, { 0xE551, 0x857E }, { 0xE552, 0x8590 }, { 0xE553, 0x85C9 }, { 0xE554, 0x85BA }, { 0xE555, 0x85CF }, + { 0xE556, 0x85B9 }, { 0xE557, 0x85D0 }, { 0xE558, 0x85D5 }, { 0xE559, 0x85DD }, { 0xE55A, 0x85E5 }, { 0xE55B, 0x85DC }, { 0xE55C, 0x85F9 }, { 0xE55D, 0x860A }, + { 0xE55E, 0x8613 }, { 0xE55F, 0x860B }, { 0xE560, 0x85FE }, { 0xE561, 0x85FA }, { 0xE562, 0x8606 }, { 0xE563, 0x8622 }, { 0xE564, 0x861A }, { 0xE565, 0x8630 }, + { 0xE566, 0x863F }, { 0xE567, 0x864D }, { 0xE568, 0x4E55 }, { 0xE569, 0x8654 }, { 0xE56A, 0x865F }, { 0xE56B, 0x8667 }, { 0xE56C, 0x8671 }, { 0xE56D, 0x8693 }, + { 0xE56E, 0x86A3 }, { 0xE56F, 0x86A9 }, { 0xE570, 0x86AA }, { 0xE571, 0x868B }, { 0xE572, 0x868C }, { 0xE573, 0x86B6 }, { 0xE574, 0x86AF }, { 0xE575, 0x86C4 }, + { 0xE576, 0x86C6 }, { 0xE577, 0x86B0 }, { 0xE578, 0x86C9 }, { 0xE579, 0x8823 }, { 0xE57A, 0x86AB }, { 0xE57B, 0x86D4 }, { 0xE57C, 0x86DE }, { 0xE57D, 0x86E9 }, + { 0xE57E, 0x86EC }, { 0xE580, 0x86DF }, { 0xE581, 0x86DB }, { 0xE582, 0x86EF }, { 0xE583, 0x8712 }, { 0xE584, 0x8706 }, { 0xE585, 0x8708 }, { 0xE586, 0x8700 }, + { 0xE587, 0x8703 }, { 0xE588, 0x86FB }, { 0xE589, 0x8711 }, { 0xE58A, 0x8709 }, { 0xE58B, 0x870D }, { 0xE58C, 0x86F9 }, { 0xE58D, 0x870A }, { 0xE58E, 0x8734 }, + { 0xE58F, 0x873F }, { 0xE590, 0x8737 }, { 0xE591, 0x873B }, { 0xE592, 0x8725 }, { 0xE593, 0x8729 }, { 0xE594, 0x871A }, { 0xE595, 0x8760 }, { 0xE596, 0x875F }, + { 0xE597, 0x8778 }, { 0xE598, 0x874C }, { 0xE599, 0x874E }, { 0xE59A, 0x8774 }, { 0xE59B, 0x8757 }, { 0xE59C, 0x8768 }, { 0xE59D, 0x876E }, { 0xE59E, 0x8759 }, + { 0xE59F, 0x8753 }, { 0xE5A0, 0x8763 }, { 0xE5A1, 0x876A }, { 0xE5A2, 0x8805 }, { 0xE5A3, 0x87A2 }, { 0xE5A4, 0x879F }, { 0xE5A5, 0x8782 }, { 0xE5A6, 0x87AF }, + { 0xE5A7, 0x87CB }, { 0xE5A8, 0x87BD }, { 0xE5A9, 0x87C0 }, { 0xE5AA, 0x87D0 }, { 0xE5AB, 0x96D6 }, { 0xE5AC, 0x87AB }, { 0xE5AD, 0x87C4 }, { 0xE5AE, 0x87B3 }, + { 0xE5AF, 0x87C7 }, { 0xE5B0, 0x87C6 }, { 0xE5B1, 0x87BB }, { 0xE5B2, 0x87EF }, { 0xE5B3, 0x87F2 }, { 0xE5B4, 0x87E0 }, { 0xE5B5, 0x880F }, { 0xE5B6, 0x880D }, + { 0xE5B7, 0x87FE }, { 0xE5B8, 0x87F6 }, { 0xE5B9, 0x87F7 }, { 0xE5BA, 0x880E }, { 0xE5BB, 0x87D2 }, { 0xE5BC, 0x8811 }, { 0xE5BD, 0x8816 }, { 0xE5BE, 0x8815 }, + { 0xE5BF, 0x8822 }, { 0xE5C0, 0x8821 }, { 0xE5C1, 0x8831 }, { 0xE5C2, 0x8836 }, { 0xE5C3, 0x8839 }, { 0xE5C4, 0x8827 }, { 0xE5C5, 0x883B }, { 0xE5C6, 0x8844 }, + { 0xE5C7, 0x8842 }, { 0xE5C8, 0x8852 }, { 0xE5C9, 0x8859 }, { 0xE5CA, 0x885E }, { 0xE5CB, 0x8862 }, { 0xE5CC, 0x886B }, { 0xE5CD, 0x8881 }, { 0xE5CE, 0x887E }, + { 0xE5CF, 0x889E }, { 0xE5D0, 0x8875 }, { 0xE5D1, 0x887D }, { 0xE5D2, 0x88B5 }, { 0xE5D3, 0x8872 }, { 0xE5D4, 0x8882 }, { 0xE5D5, 0x8897 }, { 0xE5D6, 0x8892 }, + { 0xE5D7, 0x88AE }, { 0xE5D8, 0x8899 }, { 0xE5D9, 0x88A2 }, { 0xE5DA, 0x888D }, { 0xE5DB, 0x88A4 }, { 0xE5DC, 0x88B0 }, { 0xE5DD, 0x88BF }, { 0xE5DE, 0x88B1 }, + { 0xE5DF, 0x88C3 }, { 0xE5E0, 0x88C4 }, { 0xE5E1, 0x88D4 }, { 0xE5E2, 0x88D8 }, { 0xE5E3, 0x88D9 }, { 0xE5E4, 0x88DD }, { 0xE5E5, 0x88F9 }, { 0xE5E6, 0x8902 }, + { 0xE5E7, 0x88FC }, { 0xE5E8, 0x88F4 }, { 0xE5E9, 0x88E8 }, { 0xE5EA, 0x88F2 }, { 0xE5EB, 0x8904 }, { 0xE5EC, 0x890C }, { 0xE5ED, 0x890A }, { 0xE5EE, 0x8913 }, + { 0xE5EF, 0x8943 }, { 0xE5F0, 0x891E }, { 0xE5F1, 0x8925 }, { 0xE5F2, 0x892A }, { 0xE5F3, 0x892B }, { 0xE5F4, 0x8941 }, { 0xE5F5, 0x8944 }, { 0xE5F6, 0x893B }, + { 0xE5F7, 0x8936 }, { 0xE5F8, 0x8938 }, { 0xE5F9, 0x894C }, { 0xE5FA, 0x891D }, { 0xE5FB, 0x8960 }, { 0xE5FC, 0x895E }, { 0xE640, 0x8966 }, { 0xE641, 0x8964 }, + { 0xE642, 0x896D }, { 0xE643, 0x896A }, { 0xE644, 0x896F }, { 0xE645, 0x8974 }, { 0xE646, 0x8977 }, { 0xE647, 0x897E }, { 0xE648, 0x8983 }, { 0xE649, 0x8988 }, + { 0xE64A, 0x898A }, { 0xE64B, 0x8993 }, { 0xE64C, 0x8998 }, { 0xE64D, 0x89A1 }, { 0xE64E, 0x89A9 }, { 0xE64F, 0x89A6 }, { 0xE650, 0x89AC }, { 0xE651, 0x89AF }, + { 0xE652, 0x89B2 }, { 0xE653, 0x89BA }, { 0xE654, 0x89BD }, { 0xE655, 0x89BF }, { 0xE656, 0x89C0 }, { 0xE657, 0x89DA }, { 0xE658, 0x89DC }, { 0xE659, 0x89DD }, + { 0xE65A, 0x89E7 }, { 0xE65B, 0x89F4 }, { 0xE65C, 0x89F8 }, { 0xE65D, 0x8A03 }, { 0xE65E, 0x8A16 }, { 0xE65F, 0x8A10 }, { 0xE660, 0x8A0C }, { 0xE661, 0x8A1B }, + { 0xE662, 0x8A1D }, { 0xE663, 0x8A25 }, { 0xE664, 0x8A36 }, { 0xE665, 0x8A41 }, { 0xE666, 0x8A5B }, { 0xE667, 0x8A52 }, { 0xE668, 0x8A46 }, { 0xE669, 0x8A48 }, + { 0xE66A, 0x8A7C }, { 0xE66B, 0x8A6D }, { 0xE66C, 0x8A6C }, { 0xE66D, 0x8A62 }, { 0xE66E, 0x8A85 }, { 0xE66F, 0x8A82 }, { 0xE670, 0x8A84 }, { 0xE671, 0x8AA8 }, + { 0xE672, 0x8AA1 }, { 0xE673, 0x8A91 }, { 0xE674, 0x8AA5 }, { 0xE675, 0x8AA6 }, { 0xE676, 0x8A9A }, { 0xE677, 0x8AA3 }, { 0xE678, 0x8AC4 }, { 0xE679, 0x8ACD }, + { 0xE67A, 0x8AC2 }, { 0xE67B, 0x8ADA }, { 0xE67C, 0x8AEB }, { 0xE67D, 0x8AF3 }, { 0xE67E, 0x8AE7 }, { 0xE680, 0x8AE4 }, { 0xE681, 0x8AF1 }, { 0xE682, 0x8B14 }, + { 0xE683, 0x8AE0 }, { 0xE684, 0x8AE2 }, { 0xE685, 0x8AF7 }, { 0xE686, 0x8ADE }, { 0xE687, 0x8ADB }, { 0xE688, 0x8B0C }, { 0xE689, 0x8B07 }, { 0xE68A, 0x8B1A }, + { 0xE68B, 0x8AE1 }, { 0xE68C, 0x8B16 }, { 0xE68D, 0x8B10 }, { 0xE68E, 0x8B17 }, { 0xE68F, 0x8B20 }, { 0xE690, 0x8B33 }, { 0xE691, 0x97AB }, { 0xE692, 0x8B26 }, + { 0xE693, 0x8B2B }, { 0xE694, 0x8B3E }, { 0xE695, 0x8B28 }, { 0xE696, 0x8B41 }, { 0xE697, 0x8B4C }, { 0xE698, 0x8B4F }, { 0xE699, 0x8B4E }, { 0xE69A, 0x8B49 }, + { 0xE69B, 0x8B56 }, { 0xE69C, 0x8B5B }, { 0xE69D, 0x8B5A }, { 0xE69E, 0x8B6B }, { 0xE69F, 0x8B5F }, { 0xE6A0, 0x8B6C }, { 0xE6A1, 0x8B6F }, { 0xE6A2, 0x8B74 }, + { 0xE6A3, 0x8B7D }, { 0xE6A4, 0x8B80 }, { 0xE6A5, 0x8B8C }, { 0xE6A6, 0x8B8E }, { 0xE6A7, 0x8B92 }, { 0xE6A8, 0x8B93 }, { 0xE6A9, 0x8B96 }, { 0xE6AA, 0x8B99 }, + { 0xE6AB, 0x8B9A }, { 0xE6AC, 0x8C3A }, { 0xE6AD, 0x8C41 }, { 0xE6AE, 0x8C3F }, { 0xE6AF, 0x8C48 }, { 0xE6B0, 0x8C4C }, { 0xE6B1, 0x8C4E }, { 0xE6B2, 0x8C50 }, + { 0xE6B3, 0x8C55 }, { 0xE6B4, 0x8C62 }, { 0xE6B5, 0x8C6C }, { 0xE6B6, 0x8C78 }, { 0xE6B7, 0x8C7A }, { 0xE6B8, 0x8C82 }, { 0xE6B9, 0x8C89 }, { 0xE6BA, 0x8C85 }, + { 0xE6BB, 0x8C8A }, { 0xE6BC, 0x8C8D }, { 0xE6BD, 0x8C8E }, { 0xE6BE, 0x8C94 }, { 0xE6BF, 0x8C7C }, { 0xE6C0, 0x8C98 }, { 0xE6C1, 0x621D }, { 0xE6C2, 0x8CAD }, + { 0xE6C3, 0x8CAA }, { 0xE6C4, 0x8CBD }, { 0xE6C5, 0x8CB2 }, { 0xE6C6, 0x8CB3 }, { 0xE6C7, 0x8CAE }, { 0xE6C8, 0x8CB6 }, { 0xE6C9, 0x8CC8 }, { 0xE6CA, 0x8CC1 }, + { 0xE6CB, 0x8CE4 }, { 0xE6CC, 0x8CE3 }, { 0xE6CD, 0x8CDA }, { 0xE6CE, 0x8CFD }, { 0xE6CF, 0x8CFA }, { 0xE6D0, 0x8CFB }, { 0xE6D1, 0x8D04 }, { 0xE6D2, 0x8D05 }, + { 0xE6D3, 0x8D0A }, { 0xE6D4, 0x8D07 }, { 0xE6D5, 0x8D0F }, { 0xE6D6, 0x8D0D }, { 0xE6D7, 0x8D10 }, { 0xE6D8, 0x9F4E }, { 0xE6D9, 0x8D13 }, { 0xE6DA, 0x8CCD }, + { 0xE6DB, 0x8D14 }, { 0xE6DC, 0x8D16 }, { 0xE6DD, 0x8D67 }, { 0xE6DE, 0x8D6D }, { 0xE6DF, 0x8D71 }, { 0xE6E0, 0x8D73 }, { 0xE6E1, 0x8D81 }, { 0xE6E2, 0x8D99 }, + { 0xE6E3, 0x8DC2 }, { 0xE6E4, 0x8DBE }, { 0xE6E5, 0x8DBA }, { 0xE6E6, 0x8DCF }, { 0xE6E7, 0x8DDA }, { 0xE6E8, 0x8DD6 }, { 0xE6E9, 0x8DCC }, { 0xE6EA, 0x8DDB }, + { 0xE6EB, 0x8DCB }, { 0xE6EC, 0x8DEA }, { 0xE6ED, 0x8DEB }, { 0xE6EE, 0x8DDF }, { 0xE6EF, 0x8DE3 }, { 0xE6F0, 0x8DFC }, { 0xE6F1, 0x8E08 }, { 0xE6F2, 0x8E09 }, + { 0xE6F3, 0x8DFF }, { 0xE6F4, 0x8E1D }, { 0xE6F5, 0x8E1E }, { 0xE6F6, 0x8E10 }, { 0xE6F7, 0x8E1F }, { 0xE6F8, 0x8E42 }, { 0xE6F9, 0x8E35 }, { 0xE6FA, 0x8E30 }, + { 0xE6FB, 0x8E34 }, { 0xE6FC, 0x8E4A }, { 0xE740, 0x8E47 }, { 0xE741, 0x8E49 }, { 0xE742, 0x8E4C }, { 0xE743, 0x8E50 }, { 0xE744, 0x8E48 }, { 0xE745, 0x8E59 }, + { 0xE746, 0x8E64 }, { 0xE747, 0x8E60 }, { 0xE748, 0x8E2A }, { 0xE749, 0x8E63 }, { 0xE74A, 0x8E55 }, { 0xE74B, 0x8E76 }, { 0xE74C, 0x8E72 }, { 0xE74D, 0x8E7C }, + { 0xE74E, 0x8E81 }, { 0xE74F, 0x8E87 }, { 0xE750, 0x8E85 }, { 0xE751, 0x8E84 }, { 0xE752, 0x8E8B }, { 0xE753, 0x8E8A }, { 0xE754, 0x8E93 }, { 0xE755, 0x8E91 }, + { 0xE756, 0x8E94 }, { 0xE757, 0x8E99 }, { 0xE758, 0x8EAA }, { 0xE759, 0x8EA1 }, { 0xE75A, 0x8EAC }, { 0xE75B, 0x8EB0 }, { 0xE75C, 0x8EC6 }, { 0xE75D, 0x8EB1 }, + { 0xE75E, 0x8EBE }, { 0xE75F, 0x8EC5 }, { 0xE760, 0x8EC8 }, { 0xE761, 0x8ECB }, { 0xE762, 0x8EDB }, { 0xE763, 0x8EE3 }, { 0xE764, 0x8EFC }, { 0xE765, 0x8EFB }, + { 0xE766, 0x8EEB }, { 0xE767, 0x8EFE }, { 0xE768, 0x8F0A }, { 0xE769, 0x8F05 }, { 0xE76A, 0x8F15 }, { 0xE76B, 0x8F12 }, { 0xE76C, 0x8F19 }, { 0xE76D, 0x8F13 }, + { 0xE76E, 0x8F1C }, { 0xE76F, 0x8F1F }, { 0xE770, 0x8F1B }, { 0xE771, 0x8F0C }, { 0xE772, 0x8F26 }, { 0xE773, 0x8F33 }, { 0xE774, 0x8F3B }, { 0xE775, 0x8F39 }, + { 0xE776, 0x8F45 }, { 0xE777, 0x8F42 }, { 0xE778, 0x8F3E }, { 0xE779, 0x8F4C }, { 0xE77A, 0x8F49 }, { 0xE77B, 0x8F46 }, { 0xE77C, 0x8F4E }, { 0xE77D, 0x8F57 }, + { 0xE77E, 0x8F5C }, { 0xE780, 0x8F62 }, { 0xE781, 0x8F63 }, { 0xE782, 0x8F64 }, { 0xE783, 0x8F9C }, { 0xE784, 0x8F9F }, { 0xE785, 0x8FA3 }, { 0xE786, 0x8FAD }, + { 0xE787, 0x8FAF }, { 0xE788, 0x8FB7 }, { 0xE789, 0x8FDA }, { 0xE78A, 0x8FE5 }, { 0xE78B, 0x8FE2 }, { 0xE78C, 0x8FEA }, { 0xE78D, 0x8FEF }, { 0xE78E, 0x9087 }, + { 0xE78F, 0x8FF4 }, { 0xE790, 0x9005 }, { 0xE791, 0x8FF9 }, { 0xE792, 0x8FFA }, { 0xE793, 0x9011 }, { 0xE794, 0x9015 }, { 0xE795, 0x9021 }, { 0xE796, 0x900D }, + { 0xE797, 0x901E }, { 0xE798, 0x9016 }, { 0xE799, 0x900B }, { 0xE79A, 0x9027 }, { 0xE79B, 0x9036 }, { 0xE79C, 0x9035 }, { 0xE79D, 0x9039 }, { 0xE79E, 0x8FF8 }, + { 0xE79F, 0x904F }, { 0xE7A0, 0x9050 }, { 0xE7A1, 0x9051 }, { 0xE7A2, 0x9052 }, { 0xE7A3, 0x900E }, { 0xE7A4, 0x9049 }, { 0xE7A5, 0x903E }, { 0xE7A6, 0x9056 }, + { 0xE7A7, 0x9058 }, { 0xE7A8, 0x905E }, { 0xE7A9, 0x9068 }, { 0xE7AA, 0x906F }, { 0xE7AB, 0x9076 }, { 0xE7AC, 0x96A8 }, { 0xE7AD, 0x9072 }, { 0xE7AE, 0x9082 }, + { 0xE7AF, 0x907D }, { 0xE7B0, 0x9081 }, { 0xE7B1, 0x9080 }, { 0xE7B2, 0x908A }, { 0xE7B3, 0x9089 }, { 0xE7B4, 0x908F }, { 0xE7B5, 0x90A8 }, { 0xE7B6, 0x90AF }, + { 0xE7B7, 0x90B1 }, { 0xE7B8, 0x90B5 }, { 0xE7B9, 0x90E2 }, { 0xE7BA, 0x90E4 }, { 0xE7BB, 0x6248 }, { 0xE7BC, 0x90DB }, { 0xE7BD, 0x9102 }, { 0xE7BE, 0x9112 }, + { 0xE7BF, 0x9119 }, { 0xE7C0, 0x9132 }, { 0xE7C1, 0x9130 }, { 0xE7C2, 0x914A }, { 0xE7C3, 0x9156 }, { 0xE7C4, 0x9158 }, { 0xE7C5, 0x9163 }, { 0xE7C6, 0x9165 }, + { 0xE7C7, 0x9169 }, { 0xE7C8, 0x9173 }, { 0xE7C9, 0x9172 }, { 0xE7CA, 0x918B }, { 0xE7CB, 0x9189 }, { 0xE7CC, 0x9182 }, { 0xE7CD, 0x91A2 }, { 0xE7CE, 0x91AB }, + { 0xE7CF, 0x91AF }, { 0xE7D0, 0x91AA }, { 0xE7D1, 0x91B5 }, { 0xE7D2, 0x91B4 }, { 0xE7D3, 0x91BA }, { 0xE7D4, 0x91C0 }, { 0xE7D5, 0x91C1 }, { 0xE7D6, 0x91C9 }, + { 0xE7D7, 0x91CB }, { 0xE7D8, 0x91D0 }, { 0xE7D9, 0x91D6 }, { 0xE7DA, 0x91DF }, { 0xE7DB, 0x91E1 }, { 0xE7DC, 0x91DB }, { 0xE7DD, 0x91FC }, { 0xE7DE, 0x91F5 }, + { 0xE7DF, 0x91F6 }, { 0xE7E0, 0x921E }, { 0xE7E1, 0x91FF }, { 0xE7E2, 0x9214 }, { 0xE7E3, 0x922C }, { 0xE7E4, 0x9215 }, { 0xE7E5, 0x9211 }, { 0xE7E6, 0x925E }, + { 0xE7E7, 0x9257 }, { 0xE7E8, 0x9245 }, { 0xE7E9, 0x9249 }, { 0xE7EA, 0x9264 }, { 0xE7EB, 0x9248 }, { 0xE7EC, 0x9295 }, { 0xE7ED, 0x923F }, { 0xE7EE, 0x924B }, + { 0xE7EF, 0x9250 }, { 0xE7F0, 0x929C }, { 0xE7F1, 0x9296 }, { 0xE7F2, 0x9293 }, { 0xE7F3, 0x929B }, { 0xE7F4, 0x925A }, { 0xE7F5, 0x92CF }, { 0xE7F6, 0x92B9 }, + { 0xE7F7, 0x92B7 }, { 0xE7F8, 0x92E9 }, { 0xE7F9, 0x930F }, { 0xE7FA, 0x92FA }, { 0xE7FB, 0x9344 }, { 0xE7FC, 0x932E }, { 0xE840, 0x9319 }, { 0xE841, 0x9322 }, + { 0xE842, 0x931A }, { 0xE843, 0x9323 }, { 0xE844, 0x933A }, { 0xE845, 0x9335 }, { 0xE846, 0x933B }, { 0xE847, 0x935C }, { 0xE848, 0x9360 }, { 0xE849, 0x937C }, + { 0xE84A, 0x936E }, { 0xE84B, 0x9356 }, { 0xE84C, 0x93B0 }, { 0xE84D, 0x93AC }, { 0xE84E, 0x93AD }, { 0xE84F, 0x9394 }, { 0xE850, 0x93B9 }, { 0xE851, 0x93D6 }, + { 0xE852, 0x93D7 }, { 0xE853, 0x93E8 }, { 0xE854, 0x93E5 }, { 0xE855, 0x93D8 }, { 0xE856, 0x93C3 }, { 0xE857, 0x93DD }, { 0xE858, 0x93D0 }, { 0xE859, 0x93C8 }, + { 0xE85A, 0x93E4 }, { 0xE85B, 0x941A }, { 0xE85C, 0x9414 }, { 0xE85D, 0x9413 }, { 0xE85E, 0x9403 }, { 0xE85F, 0x9407 }, { 0xE860, 0x9410 }, { 0xE861, 0x9436 }, + { 0xE862, 0x942B }, { 0xE863, 0x9435 }, { 0xE864, 0x9421 }, { 0xE865, 0x943A }, { 0xE866, 0x9441 }, { 0xE867, 0x9452 }, { 0xE868, 0x9444 }, { 0xE869, 0x945B }, + { 0xE86A, 0x9460 }, { 0xE86B, 0x9462 }, { 0xE86C, 0x945E }, { 0xE86D, 0x946A }, { 0xE86E, 0x9229 }, { 0xE86F, 0x9470 }, { 0xE870, 0x9475 }, { 0xE871, 0x9477 }, + { 0xE872, 0x947D }, { 0xE873, 0x945A }, { 0xE874, 0x947C }, { 0xE875, 0x947E }, { 0xE876, 0x9481 }, { 0xE877, 0x947F }, { 0xE878, 0x9582 }, { 0xE879, 0x9587 }, + { 0xE87A, 0x958A }, { 0xE87B, 0x9594 }, { 0xE87C, 0x9596 }, { 0xE87D, 0x9598 }, { 0xE87E, 0x9599 }, { 0xE880, 0x95A0 }, { 0xE881, 0x95A8 }, { 0xE882, 0x95A7 }, + { 0xE883, 0x95AD }, { 0xE884, 0x95BC }, { 0xE885, 0x95BB }, { 0xE886, 0x95B9 }, { 0xE887, 0x95BE }, { 0xE888, 0x95CA }, { 0xE889, 0x6FF6 }, { 0xE88A, 0x95C3 }, + { 0xE88B, 0x95CD }, { 0xE88C, 0x95CC }, { 0xE88D, 0x95D5 }, { 0xE88E, 0x95D4 }, { 0xE88F, 0x95D6 }, { 0xE890, 0x95DC }, { 0xE891, 0x95E1 }, { 0xE892, 0x95E5 }, + { 0xE893, 0x95E2 }, { 0xE894, 0x9621 }, { 0xE895, 0x9628 }, { 0xE896, 0x962E }, { 0xE897, 0x962F }, { 0xE898, 0x9642 }, { 0xE899, 0x964C }, { 0xE89A, 0x964F }, + { 0xE89B, 0x964B }, { 0xE89C, 0x9677 }, { 0xE89D, 0x965C }, { 0xE89E, 0x965E }, { 0xE89F, 0x965D }, { 0xE8A0, 0x965F }, { 0xE8A1, 0x9666 }, { 0xE8A2, 0x9672 }, + { 0xE8A3, 0x966C }, { 0xE8A4, 0x968D }, { 0xE8A5, 0x9698 }, { 0xE8A6, 0x9695 }, { 0xE8A7, 0x9697 }, { 0xE8A8, 0x96AA }, { 0xE8A9, 0x96A7 }, { 0xE8AA, 0x96B1 }, + { 0xE8AB, 0x96B2 }, { 0xE8AC, 0x96B0 }, { 0xE8AD, 0x96B4 }, { 0xE8AE, 0x96B6 }, { 0xE8AF, 0x96B8 }, { 0xE8B0, 0x96B9 }, { 0xE8B1, 0x96CE }, { 0xE8B2, 0x96CB }, + { 0xE8B3, 0x96C9 }, { 0xE8B4, 0x96CD }, { 0xE8B5, 0x894D }, { 0xE8B6, 0x96DC }, { 0xE8B7, 0x970D }, { 0xE8B8, 0x96D5 }, { 0xE8B9, 0x96F9 }, { 0xE8BA, 0x9704 }, + { 0xE8BB, 0x9706 }, { 0xE8BC, 0x9708 }, { 0xE8BD, 0x9713 }, { 0xE8BE, 0x970E }, { 0xE8BF, 0x9711 }, { 0xE8C0, 0x970F }, { 0xE8C1, 0x9716 }, { 0xE8C2, 0x9719 }, + { 0xE8C3, 0x9724 }, { 0xE8C4, 0x972A }, { 0xE8C5, 0x9730 }, { 0xE8C6, 0x9739 }, { 0xE8C7, 0x973D }, { 0xE8C8, 0x973E }, { 0xE8C9, 0x9744 }, { 0xE8CA, 0x9746 }, + { 0xE8CB, 0x9748 }, { 0xE8CC, 0x9742 }, { 0xE8CD, 0x9749 }, { 0xE8CE, 0x975C }, { 0xE8CF, 0x9760 }, { 0xE8D0, 0x9764 }, { 0xE8D1, 0x9766 }, { 0xE8D2, 0x9768 }, + { 0xE8D3, 0x52D2 }, { 0xE8D4, 0x976B }, { 0xE8D5, 0x9771 }, { 0xE8D6, 0x9779 }, { 0xE8D7, 0x9785 }, { 0xE8D8, 0x977C }, { 0xE8D9, 0x9781 }, { 0xE8DA, 0x977A }, + { 0xE8DB, 0x9786 }, { 0xE8DC, 0x978B }, { 0xE8DD, 0x978F }, { 0xE8DE, 0x9790 }, { 0xE8DF, 0x979C }, { 0xE8E0, 0x97A8 }, { 0xE8E1, 0x97A6 }, { 0xE8E2, 0x97A3 }, + { 0xE8E3, 0x97B3 }, { 0xE8E4, 0x97B4 }, { 0xE8E5, 0x97C3 }, { 0xE8E6, 0x97C6 }, { 0xE8E7, 0x97C8 }, { 0xE8E8, 0x97CB }, { 0xE8E9, 0x97DC }, { 0xE8EA, 0x97ED }, + { 0xE8EB, 0x9F4F }, { 0xE8EC, 0x97F2 }, { 0xE8ED, 0x7ADF }, { 0xE8EE, 0x97F6 }, { 0xE8EF, 0x97F5 }, { 0xE8F0, 0x980F }, { 0xE8F1, 0x980C }, { 0xE8F2, 0x9838 }, + { 0xE8F3, 0x9824 }, { 0xE8F4, 0x9821 }, { 0xE8F5, 0x9837 }, { 0xE8F6, 0x983D }, { 0xE8F7, 0x9846 }, { 0xE8F8, 0x984F }, { 0xE8F9, 0x984B }, { 0xE8FA, 0x986B }, + { 0xE8FB, 0x986F }, { 0xE8FC, 0x9870 }, { 0xE940, 0x9871 }, { 0xE941, 0x9874 }, { 0xE942, 0x9873 }, { 0xE943, 0x98AA }, { 0xE944, 0x98AF }, { 0xE945, 0x98B1 }, + { 0xE946, 0x98B6 }, { 0xE947, 0x98C4 }, { 0xE948, 0x98C3 }, { 0xE949, 0x98C6 }, { 0xE94A, 0x98E9 }, { 0xE94B, 0x98EB }, { 0xE94C, 0x9903 }, { 0xE94D, 0x9909 }, + { 0xE94E, 0x9912 }, { 0xE94F, 0x9914 }, { 0xE950, 0x9918 }, { 0xE951, 0x9921 }, { 0xE952, 0x991D }, { 0xE953, 0x991E }, { 0xE954, 0x9924 }, { 0xE955, 0x9920 }, + { 0xE956, 0x992C }, { 0xE957, 0x992E }, { 0xE958, 0x993D }, { 0xE959, 0x993E }, { 0xE95A, 0x9942 }, { 0xE95B, 0x9949 }, { 0xE95C, 0x9945 }, { 0xE95D, 0x9950 }, + { 0xE95E, 0x994B }, { 0xE95F, 0x9951 }, { 0xE960, 0x9952 }, { 0xE961, 0x994C }, { 0xE962, 0x9955 }, { 0xE963, 0x9997 }, { 0xE964, 0x9998 }, { 0xE965, 0x99A5 }, + { 0xE966, 0x99AD }, { 0xE967, 0x99AE }, { 0xE968, 0x99BC }, { 0xE969, 0x99DF }, { 0xE96A, 0x99DB }, { 0xE96B, 0x99DD }, { 0xE96C, 0x99D8 }, { 0xE96D, 0x99D1 }, + { 0xE96E, 0x99ED }, { 0xE96F, 0x99EE }, { 0xE970, 0x99F1 }, { 0xE971, 0x99F2 }, { 0xE972, 0x99FB }, { 0xE973, 0x99F8 }, { 0xE974, 0x9A01 }, { 0xE975, 0x9A0F }, + { 0xE976, 0x9A05 }, { 0xE977, 0x99E2 }, { 0xE978, 0x9A19 }, { 0xE979, 0x9A2B }, { 0xE97A, 0x9A37 }, { 0xE97B, 0x9A45 }, { 0xE97C, 0x9A42 }, { 0xE97D, 0x9A40 }, + { 0xE97E, 0x9A43 }, { 0xE980, 0x9A3E }, { 0xE981, 0x9A55 }, { 0xE982, 0x9A4D }, { 0xE983, 0x9A5B }, { 0xE984, 0x9A57 }, { 0xE985, 0x9A5F }, { 0xE986, 0x9A62 }, + { 0xE987, 0x9A65 }, { 0xE988, 0x9A64 }, { 0xE989, 0x9A69 }, { 0xE98A, 0x9A6B }, { 0xE98B, 0x9A6A }, { 0xE98C, 0x9AAD }, { 0xE98D, 0x9AB0 }, { 0xE98E, 0x9ABC }, + { 0xE98F, 0x9AC0 }, { 0xE990, 0x9ACF }, { 0xE991, 0x9AD1 }, { 0xE992, 0x9AD3 }, { 0xE993, 0x9AD4 }, { 0xE994, 0x9ADE }, { 0xE995, 0x9ADF }, { 0xE996, 0x9AE2 }, + { 0xE997, 0x9AE3 }, { 0xE998, 0x9AE6 }, { 0xE999, 0x9AEF }, { 0xE99A, 0x9AEB }, { 0xE99B, 0x9AEE }, { 0xE99C, 0x9AF4 }, { 0xE99D, 0x9AF1 }, { 0xE99E, 0x9AF7 }, + { 0xE99F, 0x9AFB }, { 0xE9A0, 0x9B06 }, { 0xE9A1, 0x9B18 }, { 0xE9A2, 0x9B1A }, { 0xE9A3, 0x9B1F }, { 0xE9A4, 0x9B22 }, { 0xE9A5, 0x9B23 }, { 0xE9A6, 0x9B25 }, + { 0xE9A7, 0x9B27 }, { 0xE9A8, 0x9B28 }, { 0xE9A9, 0x9B29 }, { 0xE9AA, 0x9B2A }, { 0xE9AB, 0x9B2E }, { 0xE9AC, 0x9B2F }, { 0xE9AD, 0x9B32 }, { 0xE9AE, 0x9B44 }, + { 0xE9AF, 0x9B43 }, { 0xE9B0, 0x9B4F }, { 0xE9B1, 0x9B4D }, { 0xE9B2, 0x9B4E }, { 0xE9B3, 0x9B51 }, { 0xE9B4, 0x9B58 }, { 0xE9B5, 0x9B74 }, { 0xE9B6, 0x9B93 }, + { 0xE9B7, 0x9B83 }, { 0xE9B8, 0x9B91 }, { 0xE9B9, 0x9B96 }, { 0xE9BA, 0x9B97 }, { 0xE9BB, 0x9B9F }, { 0xE9BC, 0x9BA0 }, { 0xE9BD, 0x9BA8 }, { 0xE9BE, 0x9BB4 }, + { 0xE9BF, 0x9BC0 }, { 0xE9C0, 0x9BCA }, { 0xE9C1, 0x9BB9 }, { 0xE9C2, 0x9BC6 }, { 0xE9C3, 0x9BCF }, { 0xE9C4, 0x9BD1 }, { 0xE9C5, 0x9BD2 }, { 0xE9C6, 0x9BE3 }, + { 0xE9C7, 0x9BE2 }, { 0xE9C8, 0x9BE4 }, { 0xE9C9, 0x9BD4 }, { 0xE9CA, 0x9BE1 }, { 0xE9CB, 0x9C3A }, { 0xE9CC, 0x9BF2 }, { 0xE9CD, 0x9BF1 }, { 0xE9CE, 0x9BF0 }, + { 0xE9CF, 0x9C15 }, { 0xE9D0, 0x9C14 }, { 0xE9D1, 0x9C09 }, { 0xE9D2, 0x9C13 }, { 0xE9D3, 0x9C0C }, { 0xE9D4, 0x9C06 }, { 0xE9D5, 0x9C08 }, { 0xE9D6, 0x9C12 }, + { 0xE9D7, 0x9C0A }, { 0xE9D8, 0x9C04 }, { 0xE9D9, 0x9C2E }, { 0xE9DA, 0x9C1B }, { 0xE9DB, 0x9C25 }, { 0xE9DC, 0x9C24 }, { 0xE9DD, 0x9C21 }, { 0xE9DE, 0x9C30 }, + { 0xE9DF, 0x9C47 }, { 0xE9E0, 0x9C32 }, { 0xE9E1, 0x9C46 }, { 0xE9E2, 0x9C3E }, { 0xE9E3, 0x9C5A }, { 0xE9E4, 0x9C60 }, { 0xE9E5, 0x9C67 }, { 0xE9E6, 0x9C76 }, + { 0xE9E7, 0x9C78 }, { 0xE9E8, 0x9CE7 }, { 0xE9E9, 0x9CEC }, { 0xE9EA, 0x9CF0 }, { 0xE9EB, 0x9D09 }, { 0xE9EC, 0x9D08 }, { 0xE9ED, 0x9CEB }, { 0xE9EE, 0x9D03 }, + { 0xE9EF, 0x9D06 }, { 0xE9F0, 0x9D2A }, { 0xE9F1, 0x9D26 }, { 0xE9F2, 0x9DAF }, { 0xE9F3, 0x9D23 }, { 0xE9F4, 0x9D1F }, { 0xE9F5, 0x9D44 }, { 0xE9F6, 0x9D15 }, + { 0xE9F7, 0x9D12 }, { 0xE9F8, 0x9D41 }, { 0xE9F9, 0x9D3F }, { 0xE9FA, 0x9D3E }, { 0xE9FB, 0x9D46 }, { 0xE9FC, 0x9D48 }, { 0xEA40, 0x9D5D }, { 0xEA41, 0x9D5E }, + { 0xEA42, 0x9D64 }, { 0xEA43, 0x9D51 }, { 0xEA44, 0x9D50 }, { 0xEA45, 0x9D59 }, { 0xEA46, 0x9D72 }, { 0xEA47, 0x9D89 }, { 0xEA48, 0x9D87 }, { 0xEA49, 0x9DAB }, + { 0xEA4A, 0x9D6F }, { 0xEA4B, 0x9D7A }, { 0xEA4C, 0x9D9A }, { 0xEA4D, 0x9DA4 }, { 0xEA4E, 0x9DA9 }, { 0xEA4F, 0x9DB2 }, { 0xEA50, 0x9DC4 }, { 0xEA51, 0x9DC1 }, + { 0xEA52, 0x9DBB }, { 0xEA53, 0x9DB8 }, { 0xEA54, 0x9DBA }, { 0xEA55, 0x9DC6 }, { 0xEA56, 0x9DCF }, { 0xEA57, 0x9DC2 }, { 0xEA58, 0x9DD9 }, { 0xEA59, 0x9DD3 }, + { 0xEA5A, 0x9DF8 }, { 0xEA5B, 0x9DE6 }, { 0xEA5C, 0x9DED }, { 0xEA5D, 0x9DEF }, { 0xEA5E, 0x9DFD }, { 0xEA5F, 0x9E1A }, { 0xEA60, 0x9E1B }, { 0xEA61, 0x9E1E }, + { 0xEA62, 0x9E75 }, { 0xEA63, 0x9E79 }, { 0xEA64, 0x9E7D }, { 0xEA65, 0x9E81 }, { 0xEA66, 0x9E88 }, { 0xEA67, 0x9E8B }, { 0xEA68, 0x9E8C }, { 0xEA69, 0x9E92 }, + { 0xEA6A, 0x9E95 }, { 0xEA6B, 0x9E91 }, { 0xEA6C, 0x9E9D }, { 0xEA6D, 0x9EA5 }, { 0xEA6E, 0x9EA9 }, { 0xEA6F, 0x9EB8 }, { 0xEA70, 0x9EAA }, { 0xEA71, 0x9EAD }, + { 0xEA72, 0x9761 }, { 0xEA73, 0x9ECC }, { 0xEA74, 0x9ECE }, { 0xEA75, 0x9ECF }, { 0xEA76, 0x9ED0 }, { 0xEA77, 0x9ED4 }, { 0xEA78, 0x9EDC }, { 0xEA79, 0x9EDE }, + { 0xEA7A, 0x9EDD }, { 0xEA7B, 0x9EE0 }, { 0xEA7C, 0x9EE5 }, { 0xEA7D, 0x9EE8 }, { 0xEA7E, 0x9EEF }, { 0xEA80, 0x9EF4 }, { 0xEA81, 0x9EF6 }, { 0xEA82, 0x9EF7 }, + { 0xEA83, 0x9EF9 }, { 0xEA84, 0x9EFB }, { 0xEA85, 0x9EFC }, { 0xEA86, 0x9EFD }, { 0xEA87, 0x9F07 }, { 0xEA88, 0x9F08 }, { 0xEA89, 0x76B7 }, { 0xEA8A, 0x9F15 }, + { 0xEA8B, 0x9F21 }, { 0xEA8C, 0x9F2C }, { 0xEA8D, 0x9F3E }, { 0xEA8E, 0x9F4A }, { 0xEA8F, 0x9F52 }, { 0xEA90, 0x9F54 }, { 0xEA91, 0x9F63 }, { 0xEA92, 0x9F5F }, + { 0xEA93, 0x9F60 }, { 0xEA94, 0x9F61 }, { 0xEA95, 0x9F66 }, { 0xEA96, 0x9F67 }, { 0xEA97, 0x9F6C }, { 0xEA98, 0x9F6A }, { 0xEA99, 0x9F77 }, { 0xEA9A, 0x9F72 }, + { 0xEA9B, 0x9F76 }, { 0xEA9C, 0x9F95 }, { 0xEA9D, 0x9F9C }, { 0xEA9E, 0x9FA0 }, { 0xEA9F, 0x582F }, { 0xEAA0, 0x69C7 }, { 0xEAA1, 0x9059 }, { 0xEAA2, 0x7464 }, + { 0xEAA3, 0x51DC }, { 0xEAA4, 0x7199 }, { 0xED40, 0x7E8A }, { 0xED41, 0x891C }, { 0xED42, 0x9348 }, { 0xED43, 0x9288 }, { 0xED44, 0x84DC }, { 0xED45, 0x4FC9 }, + { 0xED46, 0x70BB }, { 0xED47, 0x6631 }, { 0xED48, 0x68C8 }, { 0xED49, 0x92F9 }, { 0xED4A, 0x66FB }, { 0xED4B, 0x5F45 }, { 0xED4C, 0x4E28 }, { 0xED4D, 0x4EE1 }, + { 0xED4E, 0x4EFC }, { 0xED4F, 0x4F00 }, { 0xED50, 0x4F03 }, { 0xED51, 0x4F39 }, { 0xED52, 0x4F56 }, { 0xED53, 0x4F92 }, { 0xED54, 0x4F8A }, { 0xED55, 0x4F9A }, + { 0xED56, 0x4F94 }, { 0xED57, 0x4FCD }, { 0xED58, 0x5040 }, { 0xED59, 0x5022 }, { 0xED5A, 0x4FFF }, { 0xED5B, 0x501E }, { 0xED5C, 0x5046 }, { 0xED5D, 0x5070 }, + { 0xED5E, 0x5042 }, { 0xED5F, 0x5094 }, { 0xED60, 0x50F4 }, { 0xED61, 0x50D8 }, { 0xED62, 0x514A }, { 0xED63, 0x5164 }, { 0xED64, 0x519D }, { 0xED65, 0x51BE }, + { 0xED66, 0x51EC }, { 0xED67, 0x5215 }, { 0xED68, 0x529C }, { 0xED69, 0x52A6 }, { 0xED6A, 0x52C0 }, { 0xED6B, 0x52DB }, { 0xED6C, 0x5300 }, { 0xED6D, 0x5307 }, + { 0xED6E, 0x5324 }, { 0xED6F, 0x5372 }, { 0xED70, 0x5393 }, { 0xED71, 0x53B2 }, { 0xED72, 0x53DD }, { 0xED73, 0xFA0E }, { 0xED74, 0x549C }, { 0xED75, 0x548A }, + { 0xED76, 0x54A9 }, { 0xED77, 0x54FF }, { 0xED78, 0x5586 }, { 0xED79, 0x5759 }, { 0xED7A, 0x5765 }, { 0xED7B, 0x57AC }, { 0xED7C, 0x57C8 }, { 0xED7D, 0x57C7 }, + { 0xED7E, 0xFA0F }, { 0xED80, 0xFA10 }, { 0xED81, 0x589E }, { 0xED82, 0x58B2 }, { 0xED83, 0x590B }, { 0xED84, 0x5953 }, { 0xED85, 0x595B }, { 0xED86, 0x595D }, + { 0xED87, 0x5963 }, { 0xED88, 0x59A4 }, { 0xED89, 0x59BA }, { 0xED8A, 0x5B56 }, { 0xED8B, 0x5BC0 }, { 0xED8C, 0x752F }, { 0xED8D, 0x5BD8 }, { 0xED8E, 0x5BEC }, + { 0xED8F, 0x5C1E }, { 0xED90, 0x5CA6 }, { 0xED91, 0x5CBA }, { 0xED92, 0x5CF5 }, { 0xED93, 0x5D27 }, { 0xED94, 0x5D53 }, { 0xED95, 0xFA11 }, { 0xED96, 0x5D42 }, + { 0xED97, 0x5D6D }, { 0xED98, 0x5DB8 }, { 0xED99, 0x5DB9 }, { 0xED9A, 0x5DD0 }, { 0xED9B, 0x5F21 }, { 0xED9C, 0x5F34 }, { 0xED9D, 0x5F67 }, { 0xED9E, 0x5FB7 }, + { 0xED9F, 0x5FDE }, { 0xEDA0, 0x605D }, { 0xEDA1, 0x6085 }, { 0xEDA2, 0x608A }, { 0xEDA3, 0x60DE }, { 0xEDA4, 0x60D5 }, { 0xEDA5, 0x6120 }, { 0xEDA6, 0x60F2 }, + { 0xEDA7, 0x6111 }, { 0xEDA8, 0x6137 }, { 0xEDA9, 0x6130 }, { 0xEDAA, 0x6198 }, { 0xEDAB, 0x6213 }, { 0xEDAC, 0x62A6 }, { 0xEDAD, 0x63F5 }, { 0xEDAE, 0x6460 }, + { 0xEDAF, 0x649D }, { 0xEDB0, 0x64CE }, { 0xEDB1, 0x654E }, { 0xEDB2, 0x6600 }, { 0xEDB3, 0x6615 }, { 0xEDB4, 0x663B }, { 0xEDB5, 0x6609 }, { 0xEDB6, 0x662E }, + { 0xEDB7, 0x661E }, { 0xEDB8, 0x6624 }, { 0xEDB9, 0x6665 }, { 0xEDBA, 0x6657 }, { 0xEDBB, 0x6659 }, { 0xEDBC, 0xFA12 }, { 0xEDBD, 0x6673 }, { 0xEDBE, 0x6699 }, + { 0xEDBF, 0x66A0 }, { 0xEDC0, 0x66B2 }, { 0xEDC1, 0x66BF }, { 0xEDC2, 0x66FA }, { 0xEDC3, 0x670E }, { 0xEDC4, 0xF929 }, { 0xEDC5, 0x6766 }, { 0xEDC6, 0x67BB }, + { 0xEDC7, 0x6852 }, { 0xEDC8, 0x67C0 }, { 0xEDC9, 0x6801 }, { 0xEDCA, 0x6844 }, { 0xEDCB, 0x68CF }, { 0xEDCC, 0xFA13 }, { 0xEDCD, 0x6968 }, { 0xEDCE, 0xFA14 }, + { 0xEDCF, 0x6998 }, { 0xEDD0, 0x69E2 }, { 0xEDD1, 0x6A30 }, { 0xEDD2, 0x6A6B }, { 0xEDD3, 0x6A46 }, { 0xEDD4, 0x6A73 }, { 0xEDD5, 0x6A7E }, { 0xEDD6, 0x6AE2 }, + { 0xEDD7, 0x6AE4 }, { 0xEDD8, 0x6BD6 }, { 0xEDD9, 0x6C3F }, { 0xEDDA, 0x6C5C }, { 0xEDDB, 0x6C86 }, { 0xEDDC, 0x6C6F }, { 0xEDDD, 0x6CDA }, { 0xEDDE, 0x6D04 }, + { 0xEDDF, 0x6D87 }, { 0xEDE0, 0x6D6F }, { 0xEDE1, 0x6D96 }, { 0xEDE2, 0x6DAC }, { 0xEDE3, 0x6DCF }, { 0xEDE4, 0x6DF8 }, { 0xEDE5, 0x6DF2 }, { 0xEDE6, 0x6DFC }, + { 0xEDE7, 0x6E39 }, { 0xEDE8, 0x6E5C }, { 0xEDE9, 0x6E27 }, { 0xEDEA, 0x6E3C }, { 0xEDEB, 0x6EBF }, { 0xEDEC, 0x6F88 }, { 0xEDED, 0x6FB5 }, { 0xEDEE, 0x6FF5 }, + { 0xEDEF, 0x7005 }, { 0xEDF0, 0x7007 }, { 0xEDF1, 0x7028 }, { 0xEDF2, 0x7085 }, { 0xEDF3, 0x70AB }, { 0xEDF4, 0x710F }, { 0xEDF5, 0x7104 }, { 0xEDF6, 0x715C }, + { 0xEDF7, 0x7146 }, { 0xEDF8, 0x7147 }, { 0xEDF9, 0xFA15 }, { 0xEDFA, 0x71C1 }, { 0xEDFB, 0x71FE }, { 0xEDFC, 0x72B1 }, { 0xEE40, 0x72BE }, { 0xEE41, 0x7324 }, + { 0xEE42, 0xFA16 }, { 0xEE43, 0x7377 }, { 0xEE44, 0x73BD }, { 0xEE45, 0x73C9 }, { 0xEE46, 0x73D6 }, { 0xEE47, 0x73E3 }, { 0xEE48, 0x73D2 }, { 0xEE49, 0x7407 }, + { 0xEE4A, 0x73F5 }, { 0xEE4B, 0x7426 }, { 0xEE4C, 0x742A }, { 0xEE4D, 0x7429 }, { 0xEE4E, 0x742E }, { 0xEE4F, 0x7462 }, { 0xEE50, 0x7489 }, { 0xEE51, 0x749F }, + { 0xEE52, 0x7501 }, { 0xEE53, 0x756F }, { 0xEE54, 0x7682 }, { 0xEE55, 0x769C }, { 0xEE56, 0x769E }, { 0xEE57, 0x769B }, { 0xEE58, 0x76A6 }, { 0xEE59, 0xFA17 }, + { 0xEE5A, 0x7746 }, { 0xEE5B, 0x52AF }, { 0xEE5C, 0x7821 }, { 0xEE5D, 0x784E }, { 0xEE5E, 0x7864 }, { 0xEE5F, 0x787A }, { 0xEE60, 0x7930 }, { 0xEE61, 0xFA18 }, + { 0xEE62, 0xFA19 }, { 0xEE63, 0xFA1A }, { 0xEE64, 0x7994 }, { 0xEE65, 0xFA1B }, { 0xEE66, 0x799B }, { 0xEE67, 0x7AD1 }, { 0xEE68, 0x7AE7 }, { 0xEE69, 0xFA1C }, + { 0xEE6A, 0x7AEB }, { 0xEE6B, 0x7B9E }, { 0xEE6C, 0xFA1D }, { 0xEE6D, 0x7D48 }, { 0xEE6E, 0x7D5C }, { 0xEE6F, 0x7DB7 }, { 0xEE70, 0x7DA0 }, { 0xEE71, 0x7DD6 }, + { 0xEE72, 0x7E52 }, { 0xEE73, 0x7F47 }, { 0xEE74, 0x7FA1 }, { 0xEE75, 0xFA1E }, { 0xEE76, 0x8301 }, { 0xEE77, 0x8362 }, { 0xEE78, 0x837F }, { 0xEE79, 0x83C7 }, + { 0xEE7A, 0x83F6 }, { 0xEE7B, 0x8448 }, { 0xEE7C, 0x84B4 }, { 0xEE7D, 0x8553 }, { 0xEE7E, 0x8559 }, { 0xEE80, 0x856B }, { 0xEE81, 0xFA1F }, { 0xEE82, 0x85B0 }, + { 0xEE83, 0xFA20 }, { 0xEE84, 0xFA21 }, { 0xEE85, 0x8807 }, { 0xEE86, 0x88F5 }, { 0xEE87, 0x8A12 }, { 0xEE88, 0x8A37 }, { 0xEE89, 0x8A79 }, { 0xEE8A, 0x8AA7 }, + { 0xEE8B, 0x8ABE }, { 0xEE8C, 0x8ADF }, { 0xEE8D, 0xFA22 }, { 0xEE8E, 0x8AF6 }, { 0xEE8F, 0x8B53 }, { 0xEE90, 0x8B7F }, { 0xEE91, 0x8CF0 }, { 0xEE92, 0x8CF4 }, + { 0xEE93, 0x8D12 }, { 0xEE94, 0x8D76 }, { 0xEE95, 0xFA23 }, { 0xEE96, 0x8ECF }, { 0xEE97, 0xFA24 }, { 0xEE98, 0xFA25 }, { 0xEE99, 0x9067 }, { 0xEE9A, 0x90DE }, + { 0xEE9B, 0xFA26 }, { 0xEE9C, 0x9115 }, { 0xEE9D, 0x9127 }, { 0xEE9E, 0x91DA }, { 0xEE9F, 0x91D7 }, { 0xEEA0, 0x91DE }, { 0xEEA1, 0x91ED }, { 0xEEA2, 0x91EE }, + { 0xEEA3, 0x91E4 }, { 0xEEA4, 0x91E5 }, { 0xEEA5, 0x9206 }, { 0xEEA6, 0x9210 }, { 0xEEA7, 0x920A }, { 0xEEA8, 0x923A }, { 0xEEA9, 0x9240 }, { 0xEEAA, 0x923C }, + { 0xEEAB, 0x924E }, { 0xEEAC, 0x9259 }, { 0xEEAD, 0x9251 }, { 0xEEAE, 0x9239 }, { 0xEEAF, 0x9267 }, { 0xEEB0, 0x92A7 }, { 0xEEB1, 0x9277 }, { 0xEEB2, 0x9278 }, + { 0xEEB3, 0x92E7 }, { 0xEEB4, 0x92D7 }, { 0xEEB5, 0x92D9 }, { 0xEEB6, 0x92D0 }, { 0xEEB7, 0xFA27 }, { 0xEEB8, 0x92D5 }, { 0xEEB9, 0x92E0 }, { 0xEEBA, 0x92D3 }, + { 0xEEBB, 0x9325 }, { 0xEEBC, 0x9321 }, { 0xEEBD, 0x92FB }, { 0xEEBE, 0xFA28 }, { 0xEEBF, 0x931E }, { 0xEEC0, 0x92FF }, { 0xEEC1, 0x931D }, { 0xEEC2, 0x9302 }, + { 0xEEC3, 0x9370 }, { 0xEEC4, 0x9357 }, { 0xEEC5, 0x93A4 }, { 0xEEC6, 0x93C6 }, { 0xEEC7, 0x93DE }, { 0xEEC8, 0x93F8 }, { 0xEEC9, 0x9431 }, { 0xEECA, 0x9445 }, + { 0xEECB, 0x9448 }, { 0xEECC, 0x9592 }, { 0xEECD, 0xF9DC }, { 0xEECE, 0xFA29 }, { 0xEECF, 0x969D }, { 0xEED0, 0x96AF }, { 0xEED1, 0x9733 }, { 0xEED2, 0x973B }, + { 0xEED3, 0x9743 }, { 0xEED4, 0x974D }, { 0xEED5, 0x974F }, { 0xEED6, 0x9751 }, { 0xEED7, 0x9755 }, { 0xEED8, 0x9857 }, { 0xEED9, 0x9865 }, { 0xEEDA, 0xFA2A }, + { 0xEEDB, 0xFA2B }, { 0xEEDC, 0x9927 }, { 0xEEDD, 0xFA2C }, { 0xEEDE, 0x999E }, { 0xEEDF, 0x9A4E }, { 0xEEE0, 0x9AD9 }, { 0xEEE1, 0x9ADC }, { 0xEEE2, 0x9B75 }, + { 0xEEE3, 0x9B72 }, { 0xEEE4, 0x9B8F }, { 0xEEE5, 0x9BB1 }, { 0xEEE6, 0x9BBB }, { 0xEEE7, 0x9C00 }, { 0xEEE8, 0x9D70 }, { 0xEEE9, 0x9D6B }, { 0xEEEA, 0xFA2D }, + { 0xEEEB, 0x9E19 }, { 0xEEEC, 0x9ED1 }, { 0xEEEF, 0x2170 }, { 0xEEF0, 0x2171 }, { 0xEEF1, 0x2172 }, { 0xEEF2, 0x2173 }, { 0xEEF3, 0x2174 }, { 0xEEF4, 0x2175 }, + { 0xEEF5, 0x2176 }, { 0xEEF6, 0x2177 }, { 0xEEF7, 0x2178 }, { 0xEEF8, 0x2179 }, { 0xEEF9, 0xFFE2 }, { 0xEEFA, 0xFFE4 }, { 0xEEFB, 0xFF07 }, { 0xEEFC, 0xFF02 }, + { 0xFA40, 0x2170 }, { 0xFA41, 0x2171 }, { 0xFA42, 0x2172 }, { 0xFA43, 0x2173 }, { 0xFA44, 0x2174 }, { 0xFA45, 0x2175 }, { 0xFA46, 0x2176 }, { 0xFA47, 0x2177 }, + { 0xFA48, 0x2178 }, { 0xFA49, 0x2179 }, { 0xFA4A, 0x2160 }, { 0xFA4B, 0x2161 }, { 0xFA4C, 0x2162 }, { 0xFA4D, 0x2163 }, { 0xFA4E, 0x2164 }, { 0xFA4F, 0x2165 }, + { 0xFA50, 0x2166 }, { 0xFA51, 0x2167 }, { 0xFA52, 0x2168 }, { 0xFA53, 0x2169 }, { 0xFA54, 0xFFE2 }, { 0xFA55, 0xFFE4 }, { 0xFA56, 0xFF07 }, { 0xFA57, 0xFF02 }, + { 0xFA58, 0x3231 }, { 0xFA59, 0x2116 }, { 0xFA5A, 0x2121 }, { 0xFA5B, 0x2235 }, { 0xFA5C, 0x7E8A }, { 0xFA5D, 0x891C }, { 0xFA5E, 0x9348 }, { 0xFA5F, 0x9288 }, + { 0xFA60, 0x84DC }, { 0xFA61, 0x4FC9 }, { 0xFA62, 0x70BB }, { 0xFA63, 0x6631 }, { 0xFA64, 0x68C8 }, { 0xFA65, 0x92F9 }, { 0xFA66, 0x66FB }, { 0xFA67, 0x5F45 }, + { 0xFA68, 0x4E28 }, { 0xFA69, 0x4EE1 }, { 0xFA6A, 0x4EFC }, { 0xFA6B, 0x4F00 }, { 0xFA6C, 0x4F03 }, { 0xFA6D, 0x4F39 }, { 0xFA6E, 0x4F56 }, { 0xFA6F, 0x4F92 }, + { 0xFA70, 0x4F8A }, { 0xFA71, 0x4F9A }, { 0xFA72, 0x4F94 }, { 0xFA73, 0x4FCD }, { 0xFA74, 0x5040 }, { 0xFA75, 0x5022 }, { 0xFA76, 0x4FFF }, { 0xFA77, 0x501E }, + { 0xFA78, 0x5046 }, { 0xFA79, 0x5070 }, { 0xFA7A, 0x5042 }, { 0xFA7B, 0x5094 }, { 0xFA7C, 0x50F4 }, { 0xFA7D, 0x50D8 }, { 0xFA7E, 0x514A }, { 0xFA80, 0x5164 }, + { 0xFA81, 0x519D }, { 0xFA82, 0x51BE }, { 0xFA83, 0x51EC }, { 0xFA84, 0x5215 }, { 0xFA85, 0x529C }, { 0xFA86, 0x52A6 }, { 0xFA87, 0x52C0 }, { 0xFA88, 0x52DB }, + { 0xFA89, 0x5300 }, { 0xFA8A, 0x5307 }, { 0xFA8B, 0x5324 }, { 0xFA8C, 0x5372 }, { 0xFA8D, 0x5393 }, { 0xFA8E, 0x53B2 }, { 0xFA8F, 0x53DD }, { 0xFA90, 0xFA0E }, + { 0xFA91, 0x549C }, { 0xFA92, 0x548A }, { 0xFA93, 0x54A9 }, { 0xFA94, 0x54FF }, { 0xFA95, 0x5586 }, { 0xFA96, 0x5759 }, { 0xFA97, 0x5765 }, { 0xFA98, 0x57AC }, + { 0xFA99, 0x57C8 }, { 0xFA9A, 0x57C7 }, { 0xFA9B, 0xFA0F }, { 0xFA9C, 0xFA10 }, { 0xFA9D, 0x589E }, { 0xFA9E, 0x58B2 }, { 0xFA9F, 0x590B }, { 0xFAA0, 0x5953 }, + { 0xFAA1, 0x595B }, { 0xFAA2, 0x595D }, { 0xFAA3, 0x5963 }, { 0xFAA4, 0x59A4 }, { 0xFAA5, 0x59BA }, { 0xFAA6, 0x5B56 }, { 0xFAA7, 0x5BC0 }, { 0xFAA8, 0x752F }, + { 0xFAA9, 0x5BD8 }, { 0xFAAA, 0x5BEC }, { 0xFAAB, 0x5C1E }, { 0xFAAC, 0x5CA6 }, { 0xFAAD, 0x5CBA }, { 0xFAAE, 0x5CF5 }, { 0xFAAF, 0x5D27 }, { 0xFAB0, 0x5D53 }, + { 0xFAB1, 0xFA11 }, { 0xFAB2, 0x5D42 }, { 0xFAB3, 0x5D6D }, { 0xFAB4, 0x5DB8 }, { 0xFAB5, 0x5DB9 }, { 0xFAB6, 0x5DD0 }, { 0xFAB7, 0x5F21 }, { 0xFAB8, 0x5F34 }, + { 0xFAB9, 0x5F67 }, { 0xFABA, 0x5FB7 }, { 0xFABB, 0x5FDE }, { 0xFABC, 0x605D }, { 0xFABD, 0x6085 }, { 0xFABE, 0x608A }, { 0xFABF, 0x60DE }, { 0xFAC0, 0x60D5 }, + { 0xFAC1, 0x6120 }, { 0xFAC2, 0x60F2 }, { 0xFAC3, 0x6111 }, { 0xFAC4, 0x6137 }, { 0xFAC5, 0x6130 }, { 0xFAC6, 0x6198 }, { 0xFAC7, 0x6213 }, { 0xFAC8, 0x62A6 }, + { 0xFAC9, 0x63F5 }, { 0xFACA, 0x6460 }, { 0xFACB, 0x649D }, { 0xFACC, 0x64CE }, { 0xFACD, 0x654E }, { 0xFACE, 0x6600 }, { 0xFACF, 0x6615 }, { 0xFAD0, 0x663B }, + { 0xFAD1, 0x6609 }, { 0xFAD2, 0x662E }, { 0xFAD3, 0x661E }, { 0xFAD4, 0x6624 }, { 0xFAD5, 0x6665 }, { 0xFAD6, 0x6657 }, { 0xFAD7, 0x6659 }, { 0xFAD8, 0xFA12 }, + { 0xFAD9, 0x6673 }, { 0xFADA, 0x6699 }, { 0xFADB, 0x66A0 }, { 0xFADC, 0x66B2 }, { 0xFADD, 0x66BF }, { 0xFADE, 0x66FA }, { 0xFADF, 0x670E }, { 0xFAE0, 0xF929 }, + { 0xFAE1, 0x6766 }, { 0xFAE2, 0x67BB }, { 0xFAE3, 0x6852 }, { 0xFAE4, 0x67C0 }, { 0xFAE5, 0x6801 }, { 0xFAE6, 0x6844 }, { 0xFAE7, 0x68CF }, { 0xFAE8, 0xFA13 }, + { 0xFAE9, 0x6968 }, { 0xFAEA, 0xFA14 }, { 0xFAEB, 0x6998 }, { 0xFAEC, 0x69E2 }, { 0xFAED, 0x6A30 }, { 0xFAEE, 0x6A6B }, { 0xFAEF, 0x6A46 }, { 0xFAF0, 0x6A73 }, + { 0xFAF1, 0x6A7E }, { 0xFAF2, 0x6AE2 }, { 0xFAF3, 0x6AE4 }, { 0xFAF4, 0x6BD6 }, { 0xFAF5, 0x6C3F }, { 0xFAF6, 0x6C5C }, { 0xFAF7, 0x6C86 }, { 0xFAF8, 0x6C6F }, + { 0xFAF9, 0x6CDA }, { 0xFAFA, 0x6D04 }, { 0xFAFB, 0x6D87 }, { 0xFAFC, 0x6D6F }, { 0xFB40, 0x6D96 }, { 0xFB41, 0x6DAC }, { 0xFB42, 0x6DCF }, { 0xFB43, 0x6DF8 }, + { 0xFB44, 0x6DF2 }, { 0xFB45, 0x6DFC }, { 0xFB46, 0x6E39 }, { 0xFB47, 0x6E5C }, { 0xFB48, 0x6E27 }, { 0xFB49, 0x6E3C }, { 0xFB4A, 0x6EBF }, { 0xFB4B, 0x6F88 }, + { 0xFB4C, 0x6FB5 }, { 0xFB4D, 0x6FF5 }, { 0xFB4E, 0x7005 }, { 0xFB4F, 0x7007 }, { 0xFB50, 0x7028 }, { 0xFB51, 0x7085 }, { 0xFB52, 0x70AB }, { 0xFB53, 0x710F }, + { 0xFB54, 0x7104 }, { 0xFB55, 0x715C }, { 0xFB56, 0x7146 }, { 0xFB57, 0x7147 }, { 0xFB58, 0xFA15 }, { 0xFB59, 0x71C1 }, { 0xFB5A, 0x71FE }, { 0xFB5B, 0x72B1 }, + { 0xFB5C, 0x72BE }, { 0xFB5D, 0x7324 }, { 0xFB5E, 0xFA16 }, { 0xFB5F, 0x7377 }, { 0xFB60, 0x73BD }, { 0xFB61, 0x73C9 }, { 0xFB62, 0x73D6 }, { 0xFB63, 0x73E3 }, + { 0xFB64, 0x73D2 }, { 0xFB65, 0x7407 }, { 0xFB66, 0x73F5 }, { 0xFB67, 0x7426 }, { 0xFB68, 0x742A }, { 0xFB69, 0x7429 }, { 0xFB6A, 0x742E }, { 0xFB6B, 0x7462 }, + { 0xFB6C, 0x7489 }, { 0xFB6D, 0x749F }, { 0xFB6E, 0x7501 }, { 0xFB6F, 0x756F }, { 0xFB70, 0x7682 }, { 0xFB71, 0x769C }, { 0xFB72, 0x769E }, { 0xFB73, 0x769B }, + { 0xFB74, 0x76A6 }, { 0xFB75, 0xFA17 }, { 0xFB76, 0x7746 }, { 0xFB77, 0x52AF }, { 0xFB78, 0x7821 }, { 0xFB79, 0x784E }, { 0xFB7A, 0x7864 }, { 0xFB7B, 0x787A }, + { 0xFB7C, 0x7930 }, { 0xFB7D, 0xFA18 }, { 0xFB7E, 0xFA19 }, { 0xFB80, 0xFA1A }, { 0xFB81, 0x7994 }, { 0xFB82, 0xFA1B }, { 0xFB83, 0x799B }, { 0xFB84, 0x7AD1 }, + { 0xFB85, 0x7AE7 }, { 0xFB86, 0xFA1C }, { 0xFB87, 0x7AEB }, { 0xFB88, 0x7B9E }, { 0xFB89, 0xFA1D }, { 0xFB8A, 0x7D48 }, { 0xFB8B, 0x7D5C }, { 0xFB8C, 0x7DB7 }, + { 0xFB8D, 0x7DA0 }, { 0xFB8E, 0x7DD6 }, { 0xFB8F, 0x7E52 }, { 0xFB90, 0x7F47 }, { 0xFB91, 0x7FA1 }, { 0xFB92, 0xFA1E }, { 0xFB93, 0x8301 }, { 0xFB94, 0x8362 }, + { 0xFB95, 0x837F }, { 0xFB96, 0x83C7 }, { 0xFB97, 0x83F6 }, { 0xFB98, 0x8448 }, { 0xFB99, 0x84B4 }, { 0xFB9A, 0x8553 }, { 0xFB9B, 0x8559 }, { 0xFB9C, 0x856B }, + { 0xFB9D, 0xFA1F }, { 0xFB9E, 0x85B0 }, { 0xFB9F, 0xFA20 }, { 0xFBA0, 0xFA21 }, { 0xFBA1, 0x8807 }, { 0xFBA2, 0x88F5 }, { 0xFBA3, 0x8A12 }, { 0xFBA4, 0x8A37 }, + { 0xFBA5, 0x8A79 }, { 0xFBA6, 0x8AA7 }, { 0xFBA7, 0x8ABE }, { 0xFBA8, 0x8ADF }, { 0xFBA9, 0xFA22 }, { 0xFBAA, 0x8AF6 }, { 0xFBAB, 0x8B53 }, { 0xFBAC, 0x8B7F }, + { 0xFBAD, 0x8CF0 }, { 0xFBAE, 0x8CF4 }, { 0xFBAF, 0x8D12 }, { 0xFBB0, 0x8D76 }, { 0xFBB1, 0xFA23 }, { 0xFBB2, 0x8ECF }, { 0xFBB3, 0xFA24 }, { 0xFBB4, 0xFA25 }, + { 0xFBB5, 0x9067 }, { 0xFBB6, 0x90DE }, { 0xFBB7, 0xFA26 }, { 0xFBB8, 0x9115 }, { 0xFBB9, 0x9127 }, { 0xFBBA, 0x91DA }, { 0xFBBB, 0x91D7 }, { 0xFBBC, 0x91DE }, + { 0xFBBD, 0x91ED }, { 0xFBBE, 0x91EE }, { 0xFBBF, 0x91E4 }, { 0xFBC0, 0x91E5 }, { 0xFBC1, 0x9206 }, { 0xFBC2, 0x9210 }, { 0xFBC3, 0x920A }, { 0xFBC4, 0x923A }, + { 0xFBC5, 0x9240 }, { 0xFBC6, 0x923C }, { 0xFBC7, 0x924E }, { 0xFBC8, 0x9259 }, { 0xFBC9, 0x9251 }, { 0xFBCA, 0x9239 }, { 0xFBCB, 0x9267 }, { 0xFBCC, 0x92A7 }, + { 0xFBCD, 0x9277 }, { 0xFBCE, 0x9278 }, { 0xFBCF, 0x92E7 }, { 0xFBD0, 0x92D7 }, { 0xFBD1, 0x92D9 }, { 0xFBD2, 0x92D0 }, { 0xFBD3, 0xFA27 }, { 0xFBD4, 0x92D5 }, + { 0xFBD5, 0x92E0 }, { 0xFBD6, 0x92D3 }, { 0xFBD7, 0x9325 }, { 0xFBD8, 0x9321 }, { 0xFBD9, 0x92FB }, { 0xFBDA, 0xFA28 }, { 0xFBDB, 0x931E }, { 0xFBDC, 0x92FF }, + { 0xFBDD, 0x931D }, { 0xFBDE, 0x9302 }, { 0xFBDF, 0x9370 }, { 0xFBE0, 0x9357 }, { 0xFBE1, 0x93A4 }, { 0xFBE2, 0x93C6 }, { 0xFBE3, 0x93DE }, { 0xFBE4, 0x93F8 }, + { 0xFBE5, 0x9431 }, { 0xFBE6, 0x9445 }, { 0xFBE7, 0x9448 }, { 0xFBE8, 0x9592 }, { 0xFBE9, 0xF9DC }, { 0xFBEA, 0xFA29 }, { 0xFBEB, 0x969D }, { 0xFBEC, 0x96AF }, + { 0xFBED, 0x9733 }, { 0xFBEE, 0x973B }, { 0xFBEF, 0x9743 }, { 0xFBF0, 0x974D }, { 0xFBF1, 0x974F }, { 0xFBF2, 0x9751 }, { 0xFBF3, 0x9755 }, { 0xFBF4, 0x9857 }, + { 0xFBF5, 0x9865 }, { 0xFBF6, 0xFA2A }, { 0xFBF7, 0xFA2B }, { 0xFBF8, 0x9927 }, { 0xFBF9, 0xFA2C }, { 0xFBFA, 0x999E }, { 0xFBFB, 0x9A4E }, { 0xFBFC, 0x9AD9 }, + { 0xFC40, 0x9ADC }, { 0xFC41, 0x9B75 }, { 0xFC42, 0x9B72 }, { 0xFC43, 0x9B8F }, { 0xFC44, 0x9BB1 }, { 0xFC45, 0x9BBB }, { 0xFC46, 0x9C00 }, { 0xFC47, 0x9D70 }, + { 0xFC48, 0x9D6B }, { 0xFC49, 0xFA2D }, { 0xFC4A, 0x9E19 }, { 0xFC4B, 0x9ED1 }, +}; + + +const DoubleByteEncoding::Mapping Windows932Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A7, 0x8198 }, { 0x00A8, 0x814E }, { 0x00B0, 0x818B }, { 0x00B1, 0x817D }, { 0x00B4, 0x814C }, { 0x00B6, 0x81F7 }, { 0x00D7, 0x817E }, { 0x00F7, 0x8180 }, + { 0x0391, 0x839F }, { 0x0392, 0x83A0 }, { 0x0393, 0x83A1 }, { 0x0394, 0x83A2 }, { 0x0395, 0x83A3 }, { 0x0396, 0x83A4 }, { 0x0397, 0x83A5 }, { 0x0398, 0x83A6 }, + { 0x0399, 0x83A7 }, { 0x039A, 0x83A8 }, { 0x039B, 0x83A9 }, { 0x039C, 0x83AA }, { 0x039D, 0x83AB }, { 0x039E, 0x83AC }, { 0x039F, 0x83AD }, { 0x03A0, 0x83AE }, + { 0x03A1, 0x83AF }, { 0x03A3, 0x83B0 }, { 0x03A4, 0x83B1 }, { 0x03A5, 0x83B2 }, { 0x03A6, 0x83B3 }, { 0x03A7, 0x83B4 }, { 0x03A8, 0x83B5 }, { 0x03A9, 0x83B6 }, + { 0x03B1, 0x83BF }, { 0x03B2, 0x83C0 }, { 0x03B3, 0x83C1 }, { 0x03B4, 0x83C2 }, { 0x03B5, 0x83C3 }, { 0x03B6, 0x83C4 }, { 0x03B7, 0x83C5 }, { 0x03B8, 0x83C6 }, + { 0x03B9, 0x83C7 }, { 0x03BA, 0x83C8 }, { 0x03BB, 0x83C9 }, { 0x03BC, 0x83CA }, { 0x03BD, 0x83CB }, { 0x03BE, 0x83CC }, { 0x03BF, 0x83CD }, { 0x03C0, 0x83CE }, + { 0x03C1, 0x83CF }, { 0x03C3, 0x83D0 }, { 0x03C4, 0x83D1 }, { 0x03C5, 0x83D2 }, { 0x03C6, 0x83D3 }, { 0x03C7, 0x83D4 }, { 0x03C8, 0x83D5 }, { 0x03C9, 0x83D6 }, + { 0x0401, 0x8446 }, { 0x0410, 0x8440 }, { 0x0411, 0x8441 }, { 0x0412, 0x8442 }, { 0x0413, 0x8443 }, { 0x0414, 0x8444 }, { 0x0415, 0x8445 }, { 0x0416, 0x8447 }, + { 0x0417, 0x8448 }, { 0x0418, 0x8449 }, { 0x0419, 0x844A }, { 0x041A, 0x844B }, { 0x041B, 0x844C }, { 0x041C, 0x844D }, { 0x041D, 0x844E }, { 0x041E, 0x844F }, + { 0x041F, 0x8450 }, { 0x0420, 0x8451 }, { 0x0421, 0x8452 }, { 0x0422, 0x8453 }, { 0x0423, 0x8454 }, { 0x0424, 0x8455 }, { 0x0425, 0x8456 }, { 0x0426, 0x8457 }, + { 0x0427, 0x8458 }, { 0x0428, 0x8459 }, { 0x0429, 0x845A }, { 0x042A, 0x845B }, { 0x042B, 0x845C }, { 0x042C, 0x845D }, { 0x042D, 0x845E }, { 0x042E, 0x845F }, + { 0x042F, 0x8460 }, { 0x0430, 0x8470 }, { 0x0431, 0x8471 }, { 0x0432, 0x8472 }, { 0x0433, 0x8473 }, { 0x0434, 0x8474 }, { 0x0435, 0x8475 }, { 0x0436, 0x8477 }, + { 0x0437, 0x8478 }, { 0x0438, 0x8479 }, { 0x0439, 0x847A }, { 0x043A, 0x847B }, { 0x043B, 0x847C }, { 0x043C, 0x847D }, { 0x043D, 0x847E }, { 0x043E, 0x8480 }, + { 0x043F, 0x8481 }, { 0x0440, 0x8482 }, { 0x0441, 0x8483 }, { 0x0442, 0x8484 }, { 0x0443, 0x8485 }, { 0x0444, 0x8486 }, { 0x0445, 0x8487 }, { 0x0446, 0x8488 }, + { 0x0447, 0x8489 }, { 0x0448, 0x848A }, { 0x0449, 0x848B }, { 0x044A, 0x848C }, { 0x044B, 0x848D }, { 0x044C, 0x848E }, { 0x044D, 0x848F }, { 0x044E, 0x8490 }, + { 0x044F, 0x8491 }, { 0x0451, 0x8476 }, { 0x2010, 0x815D }, { 0x2015, 0x815C }, { 0x2018, 0x8165 }, { 0x2019, 0x8166 }, { 0x201C, 0x8167 }, { 0x201D, 0x8168 }, + { 0x2020, 0x81F5 }, { 0x2021, 0x81F6 }, { 0x2025, 0x8164 }, { 0x2026, 0x8163 }, { 0x2030, 0x81F1 }, { 0x2032, 0x818C }, { 0x2033, 0x818D }, { 0x203B, 0x81A6 }, + { 0x2103, 0x818E }, { 0x2116, 0xFA59 }, { 0x2121, 0xFA5A }, { 0x212B, 0x81F0 }, { 0x2160, 0xFA4A }, { 0x2161, 0xFA4B }, { 0x2162, 0xFA4C }, { 0x2163, 0xFA4D }, + { 0x2164, 0xFA4E }, { 0x2165, 0xFA4F }, { 0x2166, 0xFA50 }, { 0x2167, 0xFA51 }, { 0x2168, 0xFA52 }, { 0x2169, 0xFA53 }, { 0x2170, 0xFA40 }, { 0x2171, 0xFA41 }, + { 0x2172, 0xFA42 }, { 0x2173, 0xFA43 }, { 0x2174, 0xFA44 }, { 0x2175, 0xFA45 }, { 0x2176, 0xFA46 }, { 0x2177, 0xFA47 }, { 0x2178, 0xFA48 }, { 0x2179, 0xFA49 }, + { 0x2190, 0x81A9 }, { 0x2191, 0x81AA }, { 0x2192, 0x81A8 }, { 0x2193, 0x81AB }, { 0x21D2, 0x81CB }, { 0x21D4, 0x81CC }, { 0x2200, 0x81CD }, { 0x2202, 0x81DD }, + { 0x2203, 0x81CE }, { 0x2207, 0x81DE }, { 0x2208, 0x81B8 }, { 0x220B, 0x81B9 }, { 0x2211, 0x8794 }, { 0x221A, 0x8795 }, { 0x221D, 0x81E5 }, { 0x221E, 0x8187 }, + { 0x221F, 0x8798 }, { 0x2220, 0x8797 }, { 0x2225, 0x8161 }, { 0x2227, 0x81C8 }, { 0x2228, 0x81C9 }, { 0x2229, 0x879B }, { 0x222A, 0x879C }, { 0x222B, 0x8792 }, + { 0x222C, 0x81E8 }, { 0x222E, 0x8793 }, { 0x2234, 0x8188 }, { 0x2235, 0xFA5B }, { 0x223D, 0x81E4 }, { 0x2252, 0x8790 }, { 0x2260, 0x8182 }, { 0x2261, 0x8791 }, + { 0x2266, 0x8185 }, { 0x2267, 0x8186 }, { 0x226A, 0x81E1 }, { 0x226B, 0x81E2 }, { 0x2282, 0x81BC }, { 0x2283, 0x81BD }, { 0x2286, 0x81BA }, { 0x2287, 0x81BB }, + { 0x22A5, 0x8796 }, { 0x22BF, 0x8799 }, { 0x2312, 0x81DC }, { 0x2460, 0x8740 }, { 0x2461, 0x8741 }, { 0x2462, 0x8742 }, { 0x2463, 0x8743 }, { 0x2464, 0x8744 }, + { 0x2465, 0x8745 }, { 0x2466, 0x8746 }, { 0x2467, 0x8747 }, { 0x2468, 0x8748 }, { 0x2469, 0x8749 }, { 0x246A, 0x874A }, { 0x246B, 0x874B }, { 0x246C, 0x874C }, + { 0x246D, 0x874D }, { 0x246E, 0x874E }, { 0x246F, 0x874F }, { 0x2470, 0x8750 }, { 0x2471, 0x8751 }, { 0x2472, 0x8752 }, { 0x2473, 0x8753 }, { 0x2500, 0x849F }, + { 0x2501, 0x84AA }, { 0x2502, 0x84A0 }, { 0x2503, 0x84AB }, { 0x250C, 0x84A1 }, { 0x250F, 0x84AC }, { 0x2510, 0x84A2 }, { 0x2513, 0x84AD }, { 0x2514, 0x84A4 }, + { 0x2517, 0x84AF }, { 0x2518, 0x84A3 }, { 0x251B, 0x84AE }, { 0x251C, 0x84A5 }, { 0x251D, 0x84BA }, { 0x2520, 0x84B5 }, { 0x2523, 0x84B0 }, { 0x2524, 0x84A7 }, + { 0x2525, 0x84BC }, { 0x2528, 0x84B7 }, { 0x252B, 0x84B2 }, { 0x252C, 0x84A6 }, { 0x252F, 0x84B6 }, { 0x2530, 0x84BB }, { 0x2533, 0x84B1 }, { 0x2534, 0x84A8 }, + { 0x2537, 0x84B8 }, { 0x2538, 0x84BD }, { 0x253B, 0x84B3 }, { 0x253C, 0x84A9 }, { 0x253F, 0x84B9 }, { 0x2542, 0x84BE }, { 0x254B, 0x84B4 }, { 0x25A0, 0x81A1 }, + { 0x25A1, 0x81A0 }, { 0x25B2, 0x81A3 }, { 0x25B3, 0x81A2 }, { 0x25BC, 0x81A5 }, { 0x25BD, 0x81A4 }, { 0x25C6, 0x819F }, { 0x25C7, 0x819E }, { 0x25CB, 0x819B }, + { 0x25CE, 0x819D }, { 0x25CF, 0x819C }, { 0x25EF, 0x81FC }, { 0x2605, 0x819A }, { 0x2606, 0x8199 }, { 0x2640, 0x818A }, { 0x2642, 0x8189 }, { 0x266A, 0x81F4 }, + { 0x266D, 0x81F3 }, { 0x266F, 0x81F2 }, { 0x3000, 0x8140 }, { 0x3001, 0x8141 }, { 0x3002, 0x8142 }, { 0x3003, 0x8156 }, { 0x3005, 0x8158 }, { 0x3006, 0x8159 }, + { 0x3007, 0x815A }, { 0x3008, 0x8171 }, { 0x3009, 0x8172 }, { 0x300A, 0x8173 }, { 0x300B, 0x8174 }, { 0x300C, 0x8175 }, { 0x300D, 0x8176 }, { 0x300E, 0x8177 }, + { 0x300F, 0x8178 }, { 0x3010, 0x8179 }, { 0x3011, 0x817A }, { 0x3012, 0x81A7 }, { 0x3013, 0x81AC }, { 0x3014, 0x816B }, { 0x3015, 0x816C }, { 0x301D, 0x8780 }, + { 0x301F, 0x8781 }, { 0x3041, 0x829F }, { 0x3042, 0x82A0 }, { 0x3043, 0x82A1 }, { 0x3044, 0x82A2 }, { 0x3045, 0x82A3 }, { 0x3046, 0x82A4 }, { 0x3047, 0x82A5 }, + { 0x3048, 0x82A6 }, { 0x3049, 0x82A7 }, { 0x304A, 0x82A8 }, { 0x304B, 0x82A9 }, { 0x304C, 0x82AA }, { 0x304D, 0x82AB }, { 0x304E, 0x82AC }, { 0x304F, 0x82AD }, + { 0x3050, 0x82AE }, { 0x3051, 0x82AF }, { 0x3052, 0x82B0 }, { 0x3053, 0x82B1 }, { 0x3054, 0x82B2 }, { 0x3055, 0x82B3 }, { 0x3056, 0x82B4 }, { 0x3057, 0x82B5 }, + { 0x3058, 0x82B6 }, { 0x3059, 0x82B7 }, { 0x305A, 0x82B8 }, { 0x305B, 0x82B9 }, { 0x305C, 0x82BA }, { 0x305D, 0x82BB }, { 0x305E, 0x82BC }, { 0x305F, 0x82BD }, + { 0x3060, 0x82BE }, { 0x3061, 0x82BF }, { 0x3062, 0x82C0 }, { 0x3063, 0x82C1 }, { 0x3064, 0x82C2 }, { 0x3065, 0x82C3 }, { 0x3066, 0x82C4 }, { 0x3067, 0x82C5 }, + { 0x3068, 0x82C6 }, { 0x3069, 0x82C7 }, { 0x306A, 0x82C8 }, { 0x306B, 0x82C9 }, { 0x306C, 0x82CA }, { 0x306D, 0x82CB }, { 0x306E, 0x82CC }, { 0x306F, 0x82CD }, + { 0x3070, 0x82CE }, { 0x3071, 0x82CF }, { 0x3072, 0x82D0 }, { 0x3073, 0x82D1 }, { 0x3074, 0x82D2 }, { 0x3075, 0x82D3 }, { 0x3076, 0x82D4 }, { 0x3077, 0x82D5 }, + { 0x3078, 0x82D6 }, { 0x3079, 0x82D7 }, { 0x307A, 0x82D8 }, { 0x307B, 0x82D9 }, { 0x307C, 0x82DA }, { 0x307D, 0x82DB }, { 0x307E, 0x82DC }, { 0x307F, 0x82DD }, + { 0x3080, 0x82DE }, { 0x3081, 0x82DF }, { 0x3082, 0x82E0 }, { 0x3083, 0x82E1 }, { 0x3084, 0x82E2 }, { 0x3085, 0x82E3 }, { 0x3086, 0x82E4 }, { 0x3087, 0x82E5 }, + { 0x3088, 0x82E6 }, { 0x3089, 0x82E7 }, { 0x308A, 0x82E8 }, { 0x308B, 0x82E9 }, { 0x308C, 0x82EA }, { 0x308D, 0x82EB }, { 0x308E, 0x82EC }, { 0x308F, 0x82ED }, + { 0x3090, 0x82EE }, { 0x3091, 0x82EF }, { 0x3092, 0x82F0 }, { 0x3093, 0x82F1 }, { 0x309B, 0x814A }, { 0x309C, 0x814B }, { 0x309D, 0x8154 }, { 0x309E, 0x8155 }, + { 0x30A1, 0x8340 }, { 0x30A2, 0x8341 }, { 0x30A3, 0x8342 }, { 0x30A4, 0x8343 }, { 0x30A5, 0x8344 }, { 0x30A6, 0x8345 }, { 0x30A7, 0x8346 }, { 0x30A8, 0x8347 }, + { 0x30A9, 0x8348 }, { 0x30AA, 0x8349 }, { 0x30AB, 0x834A }, { 0x30AC, 0x834B }, { 0x30AD, 0x834C }, { 0x30AE, 0x834D }, { 0x30AF, 0x834E }, { 0x30B0, 0x834F }, + { 0x30B1, 0x8350 }, { 0x30B2, 0x8351 }, { 0x30B3, 0x8352 }, { 0x30B4, 0x8353 }, { 0x30B5, 0x8354 }, { 0x30B6, 0x8355 }, { 0x30B7, 0x8356 }, { 0x30B8, 0x8357 }, + { 0x30B9, 0x8358 }, { 0x30BA, 0x8359 }, { 0x30BB, 0x835A }, { 0x30BC, 0x835B }, { 0x30BD, 0x835C }, { 0x30BE, 0x835D }, { 0x30BF, 0x835E }, { 0x30C0, 0x835F }, + { 0x30C1, 0x8360 }, { 0x30C2, 0x8361 }, { 0x30C3, 0x8362 }, { 0x30C4, 0x8363 }, { 0x30C5, 0x8364 }, { 0x30C6, 0x8365 }, { 0x30C7, 0x8366 }, { 0x30C8, 0x8367 }, + { 0x30C9, 0x8368 }, { 0x30CA, 0x8369 }, { 0x30CB, 0x836A }, { 0x30CC, 0x836B }, { 0x30CD, 0x836C }, { 0x30CE, 0x836D }, { 0x30CF, 0x836E }, { 0x30D0, 0x836F }, + { 0x30D1, 0x8370 }, { 0x30D2, 0x8371 }, { 0x30D3, 0x8372 }, { 0x30D4, 0x8373 }, { 0x30D5, 0x8374 }, { 0x30D6, 0x8375 }, { 0x30D7, 0x8376 }, { 0x30D8, 0x8377 }, + { 0x30D9, 0x8378 }, { 0x30DA, 0x8379 }, { 0x30DB, 0x837A }, { 0x30DC, 0x837B }, { 0x30DD, 0x837C }, { 0x30DE, 0x837D }, { 0x30DF, 0x837E }, { 0x30E0, 0x8380 }, + { 0x30E1, 0x8381 }, { 0x30E2, 0x8382 }, { 0x30E3, 0x8383 }, { 0x30E4, 0x8384 }, { 0x30E5, 0x8385 }, { 0x30E6, 0x8386 }, { 0x30E7, 0x8387 }, { 0x30E8, 0x8388 }, + { 0x30E9, 0x8389 }, { 0x30EA, 0x838A }, { 0x30EB, 0x838B }, { 0x30EC, 0x838C }, { 0x30ED, 0x838D }, { 0x30EE, 0x838E }, { 0x30EF, 0x838F }, { 0x30F0, 0x8390 }, + { 0x30F1, 0x8391 }, { 0x30F2, 0x8392 }, { 0x30F3, 0x8393 }, { 0x30F4, 0x8394 }, { 0x30F5, 0x8395 }, { 0x30F6, 0x8396 }, { 0x30FB, 0x8145 }, { 0x30FC, 0x815B }, + { 0x30FD, 0x8152 }, { 0x30FE, 0x8153 }, { 0x3231, 0xFA58 }, { 0x3232, 0x878B }, { 0x3239, 0x878C }, { 0x32A4, 0x8785 }, { 0x32A5, 0x8786 }, { 0x32A6, 0x8787 }, + { 0x32A7, 0x8788 }, { 0x32A8, 0x8789 }, { 0x3303, 0x8765 }, { 0x330D, 0x8769 }, { 0x3314, 0x8760 }, { 0x3318, 0x8763 }, { 0x3322, 0x8761 }, { 0x3323, 0x876B }, + { 0x3326, 0x876A }, { 0x3327, 0x8764 }, { 0x332B, 0x876C }, { 0x3336, 0x8766 }, { 0x333B, 0x876E }, { 0x3349, 0x875F }, { 0x334A, 0x876D }, { 0x334D, 0x8762 }, + { 0x3351, 0x8767 }, { 0x3357, 0x8768 }, { 0x337B, 0x877E }, { 0x337C, 0x878F }, { 0x337D, 0x878E }, { 0x337E, 0x878D }, { 0x338E, 0x8772 }, { 0x338F, 0x8773 }, + { 0x339C, 0x876F }, { 0x339D, 0x8770 }, { 0x339E, 0x8771 }, { 0x33A1, 0x8775 }, { 0x33C4, 0x8774 }, { 0x33CD, 0x8783 }, { 0x4E00, 0x88EA }, { 0x4E01, 0x929A }, + { 0x4E03, 0x8EB5 }, { 0x4E07, 0x969C }, { 0x4E08, 0x8FE4 }, { 0x4E09, 0x8E4F }, { 0x4E0A, 0x8FE3 }, { 0x4E0B, 0x89BA }, { 0x4E0D, 0x9573 }, { 0x4E0E, 0x975E }, + { 0x4E10, 0x98A0 }, { 0x4E11, 0x894E }, { 0x4E14, 0x8A8E }, { 0x4E15, 0x98A1 }, { 0x4E16, 0x90A2 }, { 0x4E17, 0x99C0 }, { 0x4E18, 0x8B75 }, { 0x4E19, 0x95B8 }, + { 0x4E1E, 0x8FE5 }, { 0x4E21, 0x97BC }, { 0x4E26, 0x95C0 }, { 0x4E28, 0xFA68 }, { 0x4E2A, 0x98A2 }, { 0x4E2D, 0x9286 }, { 0x4E31, 0x98A3 }, { 0x4E32, 0x8BF8 }, + { 0x4E36, 0x98A4 }, { 0x4E38, 0x8ADB }, { 0x4E39, 0x924F }, { 0x4E3B, 0x8EE5 }, { 0x4E3C, 0x98A5 }, { 0x4E3F, 0x98A6 }, { 0x4E42, 0x98A7 }, { 0x4E43, 0x9454 }, + { 0x4E45, 0x8B76 }, { 0x4E4B, 0x9456 }, { 0x4E4D, 0x93E1 }, { 0x4E4E, 0x8CC1 }, { 0x4E4F, 0x9652 }, { 0x4E55, 0xE568 }, { 0x4E56, 0x98A8 }, { 0x4E57, 0x8FE6 }, + { 0x4E58, 0x98A9 }, { 0x4E59, 0x89B3 }, { 0x4E5D, 0x8BE3 }, { 0x4E5E, 0x8CEE }, { 0x4E5F, 0x96E7 }, { 0x4E62, 0x9BA4 }, { 0x4E71, 0x9790 }, { 0x4E73, 0x93FB }, + { 0x4E7E, 0x8AA3 }, { 0x4E80, 0x8B54 }, { 0x4E82, 0x98AA }, { 0x4E85, 0x98AB }, { 0x4E86, 0x97B9 }, { 0x4E88, 0x975C }, { 0x4E89, 0x9188 }, { 0x4E8A, 0x98AD }, + { 0x4E8B, 0x8E96 }, { 0x4E8C, 0x93F1 }, { 0x4E8E, 0x98B0 }, { 0x4E91, 0x895D }, { 0x4E92, 0x8CDD }, { 0x4E94, 0x8CDC }, { 0x4E95, 0x88E4 }, { 0x4E98, 0x986A }, + { 0x4E99, 0x9869 }, { 0x4E9B, 0x8DB1 }, { 0x4E9C, 0x889F }, { 0x4E9E, 0x98B1 }, { 0x4E9F, 0x98B2 }, { 0x4EA0, 0x98B3 }, { 0x4EA1, 0x9653 }, { 0x4EA2, 0x98B4 }, + { 0x4EA4, 0x8CF0 }, { 0x4EA5, 0x88E5 }, { 0x4EA6, 0x9692 }, { 0x4EA8, 0x8B9C }, { 0x4EAB, 0x8B9D }, { 0x4EAC, 0x8B9E }, { 0x4EAD, 0x92E0 }, { 0x4EAE, 0x97BA }, + { 0x4EB0, 0x98B5 }, { 0x4EB3, 0x98B6 }, { 0x4EB6, 0x98B7 }, { 0x4EBA, 0x906C }, { 0x4EC0, 0x8F59 }, { 0x4EC1, 0x906D }, { 0x4EC2, 0x98BC }, { 0x4EC4, 0x98BA }, + { 0x4EC6, 0x98BB }, { 0x4EC7, 0x8B77 }, { 0x4ECA, 0x8DA1 }, { 0x4ECB, 0x89EE }, { 0x4ECD, 0x98B9 }, { 0x4ECE, 0x98B8 }, { 0x4ECF, 0x95A7 }, { 0x4ED4, 0x8E65 }, + { 0x4ED5, 0x8E64 }, { 0x4ED6, 0x91BC }, { 0x4ED7, 0x98BD }, { 0x4ED8, 0x9574 }, { 0x4ED9, 0x90E5 }, { 0x4EDD, 0x8157 }, { 0x4EDE, 0x98BE }, { 0x4EDF, 0x98C0 }, + { 0x4EE1, 0xFA69 }, { 0x4EE3, 0x91E3 }, { 0x4EE4, 0x97DF }, { 0x4EE5, 0x88C8 }, { 0x4EED, 0x98BF }, { 0x4EEE, 0x89BC }, { 0x4EF0, 0x8BC2 }, { 0x4EF2, 0x9287 }, + { 0x4EF6, 0x8C8F }, { 0x4EF7, 0x98C1 }, { 0x4EFB, 0x9443 }, { 0x4EFC, 0xFA6A }, { 0x4F00, 0xFA6B }, { 0x4F01, 0x8AE9 }, { 0x4F03, 0xFA6C }, { 0x4F09, 0x98C2 }, + { 0x4F0A, 0x88C9 }, { 0x4F0D, 0x8CDE }, { 0x4F0E, 0x8AEA }, { 0x4F0F, 0x959A }, { 0x4F10, 0x94B0 }, { 0x4F11, 0x8B78 }, { 0x4F1A, 0x89EF }, { 0x4F1C, 0x98E5 }, + { 0x4F1D, 0x9360 }, { 0x4F2F, 0x948C }, { 0x4F30, 0x98C4 }, { 0x4F34, 0x94BA }, { 0x4F36, 0x97E0 }, { 0x4F38, 0x904C }, { 0x4F39, 0xFA6D }, { 0x4F3A, 0x8E66 }, + { 0x4F3C, 0x8E97 }, { 0x4F3D, 0x89BE }, { 0x4F43, 0x92CF }, { 0x4F46, 0x9241 }, { 0x4F47, 0x98C8 }, { 0x4F4D, 0x88CA }, { 0x4F4E, 0x92E1 }, { 0x4F4F, 0x8F5A }, + { 0x4F50, 0x8DB2 }, { 0x4F51, 0x9743 }, { 0x4F53, 0x91CC }, { 0x4F55, 0x89BD }, { 0x4F56, 0xFA6E }, { 0x4F57, 0x98C7 }, { 0x4F59, 0x975D }, { 0x4F5A, 0x98C3 }, + { 0x4F5B, 0x98C5 }, { 0x4F5C, 0x8DEC }, { 0x4F5D, 0x98C6 }, { 0x4F5E, 0x9B43 }, { 0x4F69, 0x98CE }, { 0x4F6F, 0x98D1 }, { 0x4F70, 0x98CF }, { 0x4F73, 0x89C0 }, + { 0x4F75, 0x95B9 }, { 0x4F76, 0x98C9 }, { 0x4F7B, 0x98CD }, { 0x4F7C, 0x8CF1 }, { 0x4F7F, 0x8E67 }, { 0x4F83, 0x8AA4 }, { 0x4F86, 0x98D2 }, { 0x4F88, 0x98CA }, + { 0x4F8A, 0xFA70 }, { 0x4F8B, 0x97E1 }, { 0x4F8D, 0x8E98 }, { 0x4F8F, 0x98CB }, { 0x4F91, 0x98D0 }, { 0x4F92, 0xFA6F }, { 0x4F94, 0xFA72 }, { 0x4F96, 0x98D3 }, + { 0x4F98, 0x98CC }, { 0x4F9A, 0xFA71 }, { 0x4F9B, 0x8B9F }, { 0x4F9D, 0x88CB }, { 0x4FA0, 0x8BA0 }, { 0x4FA1, 0x89BF }, { 0x4FAB, 0x9B44 }, { 0x4FAD, 0x9699 }, + { 0x4FAE, 0x958E }, { 0x4FAF, 0x8CF2 }, { 0x4FB5, 0x904E }, { 0x4FB6, 0x97B5 }, { 0x4FBF, 0x95D6 }, { 0x4FC2, 0x8C57 }, { 0x4FC3, 0x91A3 }, { 0x4FC4, 0x89E2 }, + { 0x4FC9, 0xFA61 }, { 0x4FCA, 0x8F72 }, { 0x4FCD, 0xFA73 }, { 0x4FCE, 0x98D7 }, { 0x4FD0, 0x98DC }, { 0x4FD1, 0x98DA }, { 0x4FD4, 0x98D5 }, { 0x4FD7, 0x91AD }, + { 0x4FD8, 0x98D8 }, { 0x4FDA, 0x98DB }, { 0x4FDB, 0x98D9 }, { 0x4FDD, 0x95DB }, { 0x4FDF, 0x98D6 }, { 0x4FE1, 0x904D }, { 0x4FE3, 0x9693 }, { 0x4FE4, 0x98DD }, + { 0x4FE5, 0x98DE }, { 0x4FEE, 0x8F43 }, { 0x4FEF, 0x98EB }, { 0x4FF3, 0x946F }, { 0x4FF5, 0x9555 }, { 0x4FF6, 0x98E6 }, { 0x4FF8, 0x95EE }, { 0x4FFA, 0x89B4 }, + { 0x4FFE, 0x98EA }, { 0x4FFF, 0xFA76 }, { 0x5005, 0x98E4 }, { 0x5006, 0x98ED }, { 0x5009, 0x9171 }, { 0x500B, 0x8CC2 }, { 0x500D, 0x947B }, { 0x500F, 0xE0C5 }, + { 0x5011, 0x98EC }, { 0x5012, 0x937C }, { 0x5014, 0x98E1 }, { 0x5016, 0x8CF4 }, { 0x5019, 0x8CF3 }, { 0x501A, 0x98DF }, { 0x501E, 0xFA77 }, { 0x501F, 0x8ED8 }, + { 0x5021, 0x98E7 }, { 0x5022, 0xFA75 }, { 0x5023, 0x95ED }, { 0x5024, 0x926C }, { 0x5025, 0x98E3 }, { 0x5026, 0x8C91 }, { 0x5028, 0x98E0 }, { 0x5029, 0x98E8 }, + { 0x502A, 0x98E2 }, { 0x502B, 0x97CF }, { 0x502C, 0x98E9 }, { 0x502D, 0x9860 }, { 0x5036, 0x8BE4 }, { 0x5039, 0x8C90 }, { 0x5040, 0xFA74 }, { 0x5042, 0xFA7A }, + { 0x5043, 0x98EE }, { 0x5046, 0xFA78 }, { 0x5047, 0x98EF }, { 0x5048, 0x98F3 }, { 0x5049, 0x88CC }, { 0x504F, 0x95CE }, { 0x5050, 0x98F2 }, { 0x5055, 0x98F1 }, + { 0x5056, 0x98F5 }, { 0x505A, 0x98F4 }, { 0x505C, 0x92E2 }, { 0x5065, 0x8C92 }, { 0x506C, 0x98F6 }, { 0x5070, 0xFA79 }, { 0x5072, 0x8EC3 }, { 0x5074, 0x91A4 }, + { 0x5075, 0x92E3 }, { 0x5076, 0x8BF4 }, { 0x5078, 0x98F7 }, { 0x507D, 0x8B55 }, { 0x5080, 0x98F8 }, { 0x5085, 0x98FA }, { 0x508D, 0x9654 }, { 0x5091, 0x8C86 }, + { 0x5094, 0xFA7B }, { 0x5098, 0x8E50 }, { 0x5099, 0x94F5 }, { 0x509A, 0x98F9 }, { 0x50AC, 0x8DC3 }, { 0x50AD, 0x9762 }, { 0x50B2, 0x98FC }, { 0x50B3, 0x9942 }, + { 0x50B4, 0x98FB }, { 0x50B5, 0x8DC2 }, { 0x50B7, 0x8F9D }, { 0x50BE, 0x8C58 }, { 0x50C2, 0x9943 }, { 0x50C5, 0x8BCD }, { 0x50C9, 0x9940 }, { 0x50CA, 0x9941 }, + { 0x50CD, 0x93AD }, { 0x50CF, 0x919C }, { 0x50D1, 0x8BA1 }, { 0x50D5, 0x966C }, { 0x50D6, 0x9944 }, { 0x50D8, 0xFA7D }, { 0x50DA, 0x97BB }, { 0x50DE, 0x9945 }, + { 0x50E3, 0x9948 }, { 0x50E5, 0x9946 }, { 0x50E7, 0x916D }, { 0x50ED, 0x9947 }, { 0x50EE, 0x9949 }, { 0x50F4, 0xFA7C }, { 0x50F5, 0x994B }, { 0x50F9, 0x994A }, + { 0x50FB, 0x95C6 }, { 0x5100, 0x8B56 }, { 0x5101, 0x994D }, { 0x5102, 0x994E }, { 0x5104, 0x89AD }, { 0x5109, 0x994C }, { 0x5112, 0x8EF2 }, { 0x5114, 0x9951 }, + { 0x5115, 0x9950 }, { 0x5116, 0x994F }, { 0x5118, 0x98D4 }, { 0x511A, 0x9952 }, { 0x511F, 0x8F9E }, { 0x5121, 0x9953 }, { 0x512A, 0x9744 }, { 0x5132, 0x96D7 }, + { 0x5137, 0x9955 }, { 0x513A, 0x9954 }, { 0x513B, 0x9957 }, { 0x513C, 0x9956 }, { 0x513F, 0x9958 }, { 0x5140, 0x9959 }, { 0x5141, 0x88F2 }, { 0x5143, 0x8CB3 }, + { 0x5144, 0x8C5A }, { 0x5145, 0x8F5B }, { 0x5146, 0x929B }, { 0x5147, 0x8BA2 }, { 0x5148, 0x90E6 }, { 0x5149, 0x8CF5 }, { 0x514A, 0xFA7E }, { 0x514B, 0x8D8E }, + { 0x514C, 0x995B }, { 0x514D, 0x96C6 }, { 0x514E, 0x9365 }, { 0x5150, 0x8E99 }, { 0x5152, 0x995A }, { 0x5154, 0x995C }, { 0x515A, 0x937D }, { 0x515C, 0x8A95 }, + { 0x5162, 0x995D }, { 0x5164, 0xFA80 }, { 0x5165, 0x93FC }, { 0x5168, 0x9153 }, { 0x5169, 0x995F }, { 0x516A, 0x9960 }, { 0x516B, 0x94AA }, { 0x516C, 0x8CF6 }, + { 0x516D, 0x985A }, { 0x516E, 0x9961 }, { 0x5171, 0x8BA4 }, { 0x5175, 0x95BA }, { 0x5176, 0x91B4 }, { 0x5177, 0x8BEF }, { 0x5178, 0x9354 }, { 0x517C, 0x8C93 }, + { 0x5180, 0x9962 }, { 0x5182, 0x9963 }, { 0x5185, 0x93E0 }, { 0x5186, 0x897E }, { 0x5189, 0x9966 }, { 0x518A, 0x8DFB }, { 0x518C, 0x9965 }, { 0x518D, 0x8DC4 }, + { 0x518F, 0x9967 }, { 0x5190, 0xE3EC }, { 0x5191, 0x9968 }, { 0x5192, 0x9660 }, { 0x5193, 0x9969 }, { 0x5195, 0x996A }, { 0x5196, 0x996B }, { 0x5197, 0x8FE7 }, + { 0x5199, 0x8ECA }, { 0x519D, 0xFA81 }, { 0x51A0, 0x8AA5 }, { 0x51A2, 0x996E }, { 0x51A4, 0x996C }, { 0x51A5, 0x96BB }, { 0x51A6, 0x996D }, { 0x51A8, 0x9579 }, + { 0x51A9, 0x996F }, { 0x51AA, 0x9970 }, { 0x51AB, 0x9971 }, { 0x51AC, 0x937E }, { 0x51B0, 0x9975 }, { 0x51B1, 0x9973 }, { 0x51B2, 0x9974 }, { 0x51B3, 0x9972 }, + { 0x51B4, 0x8DE1 }, { 0x51B5, 0x9976 }, { 0x51B6, 0x96E8 }, { 0x51B7, 0x97E2 }, { 0x51BD, 0x9977 }, { 0x51BE, 0xFA82 }, { 0x51C4, 0x90A6 }, { 0x51C5, 0x9978 }, + { 0x51C6, 0x8F79 }, { 0x51C9, 0x9979 }, { 0x51CB, 0x929C }, { 0x51CC, 0x97BD }, { 0x51CD, 0x9380 }, { 0x51D6, 0x99C3 }, { 0x51DB, 0x997A }, { 0x51DC, 0xEAA3 }, + { 0x51DD, 0x8BC3 }, { 0x51E0, 0x997B }, { 0x51E1, 0x967D }, { 0x51E6, 0x8F88 }, { 0x51E7, 0x91FA }, { 0x51E9, 0x997D }, { 0x51EA, 0x93E2 }, { 0x51EC, 0xFA83 }, + { 0x51ED, 0x997E }, { 0x51F0, 0x9980 }, { 0x51F1, 0x8A4D }, { 0x51F5, 0x9981 }, { 0x51F6, 0x8BA5 }, { 0x51F8, 0x93CA }, { 0x51F9, 0x899A }, { 0x51FA, 0x8F6F }, + { 0x51FD, 0x949F }, { 0x51FE, 0x9982 }, { 0x5200, 0x9381 }, { 0x5203, 0x906E }, { 0x5204, 0x9983 }, { 0x5206, 0x95AA }, { 0x5207, 0x90D8 }, { 0x5208, 0x8AA0 }, + { 0x520A, 0x8AA7 }, { 0x520B, 0x9984 }, { 0x520E, 0x9986 }, { 0x5211, 0x8C59 }, { 0x5214, 0x9985 }, { 0x5215, 0xFA84 }, { 0x5217, 0x97F1 }, { 0x521D, 0x8F89 }, + { 0x5224, 0x94BB }, { 0x5225, 0x95CA }, { 0x5227, 0x9987 }, { 0x5229, 0x9798 }, { 0x522A, 0x9988 }, { 0x522E, 0x9989 }, { 0x5230, 0x939E }, { 0x5233, 0x998A }, + { 0x5236, 0x90A7 }, { 0x5237, 0x8DFC }, { 0x5238, 0x8C94 }, { 0x5239, 0x998B }, { 0x523A, 0x8E68 }, { 0x523B, 0x8D8F }, { 0x5243, 0x92E4 }, { 0x5244, 0x998D }, + { 0x5247, 0x91A5 }, { 0x524A, 0x8DED }, { 0x524B, 0x998E }, { 0x524C, 0x998F }, { 0x524D, 0x914F }, { 0x524F, 0x998C }, { 0x5254, 0x9991 }, { 0x5256, 0x9655 }, + { 0x525B, 0x8D84 }, { 0x525E, 0x9990 }, { 0x5263, 0x8C95 }, { 0x5264, 0x8DDC }, { 0x5265, 0x948D }, { 0x5269, 0x9994 }, { 0x526A, 0x9992 }, { 0x526F, 0x959B }, + { 0x5270, 0x8FE8 }, { 0x5271, 0x999B }, { 0x5272, 0x8A84 }, { 0x5273, 0x9995 }, { 0x5274, 0x9993 }, { 0x5275, 0x916E }, { 0x527D, 0x9997 }, { 0x527F, 0x9996 }, + { 0x5283, 0x8A63 }, { 0x5287, 0x8C80 }, { 0x5288, 0x999C }, { 0x5289, 0x97AB }, { 0x528D, 0x9998 }, { 0x5291, 0x999D }, { 0x5292, 0x999A }, { 0x5294, 0x9999 }, + { 0x529B, 0x97CD }, { 0x529C, 0xFA85 }, { 0x529F, 0x8CF7 }, { 0x52A0, 0x89C1 }, { 0x52A3, 0x97F2 }, { 0x52A6, 0xFA86 }, { 0x52A9, 0x8F95 }, { 0x52AA, 0x9377 }, + { 0x52AB, 0x8D85 }, { 0x52AC, 0x99A0 }, { 0x52AD, 0x99A1 }, { 0x52AF, 0xFB77 }, { 0x52B1, 0x97E3 }, { 0x52B4, 0x984A }, { 0x52B5, 0x99A3 }, { 0x52B9, 0x8CF8 }, + { 0x52BC, 0x99A2 }, { 0x52BE, 0x8A4E }, { 0x52C0, 0xFA87 }, { 0x52C1, 0x99A4 }, { 0x52C3, 0x9675 }, { 0x52C5, 0x92BA }, { 0x52C7, 0x9745 }, { 0x52C9, 0x95D7 }, + { 0x52CD, 0x99A5 }, { 0x52D2, 0xE8D3 }, { 0x52D5, 0x93AE }, { 0x52D7, 0x99A6 }, { 0x52D8, 0x8AA8 }, { 0x52D9, 0x96B1 }, { 0x52DB, 0xFA88 }, { 0x52DD, 0x8F9F }, + { 0x52DE, 0x99A7 }, { 0x52DF, 0x95E5 }, { 0x52E0, 0x99AB }, { 0x52E2, 0x90A8 }, { 0x52E3, 0x99A8 }, { 0x52E4, 0x8BCE }, { 0x52E6, 0x99A9 }, { 0x52E7, 0x8AA9 }, + { 0x52F2, 0x8C4D }, { 0x52F3, 0x99AC }, { 0x52F5, 0x99AD }, { 0x52F8, 0x99AE }, { 0x52F9, 0x99AF }, { 0x52FA, 0x8ED9 }, { 0x52FE, 0x8CF9 }, { 0x52FF, 0x96DC }, + { 0x5300, 0xFA89 }, { 0x5301, 0x96E6 }, { 0x5302, 0x93F5 }, { 0x5305, 0x95EF }, { 0x5306, 0x99B0 }, { 0x5307, 0xFA8A }, { 0x5308, 0x99B1 }, { 0x530D, 0x99B3 }, + { 0x530F, 0x99B5 }, { 0x5310, 0x99B4 }, { 0x5315, 0x99B6 }, { 0x5316, 0x89BB }, { 0x5317, 0x966B }, { 0x5319, 0x8DFA }, { 0x531A, 0x99B7 }, { 0x531D, 0x9178 }, + { 0x5320, 0x8FA0 }, { 0x5321, 0x8BA7 }, { 0x5323, 0x99B8 }, { 0x5324, 0xFA8B }, { 0x532A, 0x94D9 }, { 0x532F, 0x99B9 }, { 0x5331, 0x99BA }, { 0x5333, 0x99BB }, + { 0x5338, 0x99BC }, { 0x5339, 0x9543 }, { 0x533A, 0x8BE6 }, { 0x533B, 0x88E3 }, { 0x533F, 0x93BD }, { 0x5340, 0x99BD }, { 0x5341, 0x8F5C }, { 0x5343, 0x90E7 }, + { 0x5345, 0x99BF }, { 0x5346, 0x99BE }, { 0x5347, 0x8FA1 }, { 0x5348, 0x8CDF }, { 0x5349, 0x99C1 }, { 0x534A, 0x94BC }, { 0x534D, 0x99C2 }, { 0x5351, 0x94DA }, + { 0x5352, 0x91B2 }, { 0x5353, 0x91EC }, { 0x5354, 0x8BA6 }, { 0x5357, 0x93EC }, { 0x5358, 0x9250 }, { 0x535A, 0x948E }, { 0x535C, 0x966D }, { 0x535E, 0x99C4 }, + { 0x5360, 0x90E8 }, { 0x5366, 0x8C54 }, { 0x5369, 0x99C5 }, { 0x536E, 0x99C6 }, { 0x536F, 0x894B }, { 0x5370, 0x88F3 }, { 0x5371, 0x8AEB }, { 0x5372, 0xFA8C }, + { 0x5373, 0x91A6 }, { 0x5374, 0x8B70 }, { 0x5375, 0x9791 }, { 0x5377, 0x99C9 }, { 0x5378, 0x89B5 }, { 0x537B, 0x99C8 }, { 0x537F, 0x8BA8 }, { 0x5382, 0x99CA }, + { 0x5384, 0x96EF }, { 0x5393, 0xFA8D }, { 0x5396, 0x99CB }, { 0x5398, 0x97D0 }, { 0x539A, 0x8CFA }, { 0x539F, 0x8CB4 }, { 0x53A0, 0x99CC }, { 0x53A5, 0x99CE }, + { 0x53A6, 0x99CD }, { 0x53A8, 0x907E }, { 0x53A9, 0x8958 }, { 0x53AD, 0x897D }, { 0x53AE, 0x99CF }, { 0x53B0, 0x99D0 }, { 0x53B2, 0xFA8E }, { 0x53B3, 0x8CB5 }, + { 0x53B6, 0x99D1 }, { 0x53BB, 0x8B8E }, { 0x53C2, 0x8E51 }, { 0x53C3, 0x99D2 }, { 0x53C8, 0x9694 }, { 0x53C9, 0x8DB3 }, { 0x53CA, 0x8B79 }, { 0x53CB, 0x9746 }, + { 0x53CC, 0x916F }, { 0x53CD, 0x94BD }, { 0x53CE, 0x8EFB }, { 0x53D4, 0x8F66 }, { 0x53D6, 0x8EE6 }, { 0x53D7, 0x8EF3 }, { 0x53D9, 0x8F96 }, { 0x53DB, 0x94BE }, + { 0x53DD, 0xFA8F }, { 0x53DF, 0x99D5 }, { 0x53E1, 0x8962 }, { 0x53E2, 0x9170 }, { 0x53E3, 0x8CFB }, { 0x53E4, 0x8CC3 }, { 0x53E5, 0x8BE5 }, { 0x53E8, 0x99D9 }, + { 0x53E9, 0x9240 }, { 0x53EA, 0x91FC }, { 0x53EB, 0x8BA9 }, { 0x53EC, 0x8FA2 }, { 0x53ED, 0x99DA }, { 0x53EE, 0x99D8 }, { 0x53EF, 0x89C2 }, { 0x53F0, 0x91E4 }, + { 0x53F1, 0x8EB6 }, { 0x53F2, 0x8E6A }, { 0x53F3, 0x8945 }, { 0x53F6, 0x8A90 }, { 0x53F7, 0x8D86 }, { 0x53F8, 0x8E69 }, { 0x53FA, 0x99DB }, { 0x5401, 0x99DC }, + { 0x5403, 0x8B68 }, { 0x5404, 0x8A65 }, { 0x5408, 0x8D87 }, { 0x5409, 0x8B67 }, { 0x540A, 0x92DD }, { 0x540B, 0x8944 }, { 0x540C, 0x93AF }, { 0x540D, 0x96BC }, + { 0x540E, 0x8D40 }, { 0x540F, 0x9799 }, { 0x5410, 0x9366 }, { 0x5411, 0x8CFC }, { 0x541B, 0x8C4E }, { 0x541D, 0x99E5 }, { 0x541F, 0x8BE1 }, { 0x5420, 0x9669 }, + { 0x5426, 0x94DB }, { 0x5429, 0x99E4 }, { 0x542B, 0x8ADC }, { 0x542C, 0x99DF }, { 0x542D, 0x99E0 }, { 0x542E, 0x99E2 }, { 0x5436, 0x99E3 }, { 0x5438, 0x8B7A }, + { 0x5439, 0x9081 }, { 0x543B, 0x95AB }, { 0x543C, 0x99E1 }, { 0x543D, 0x99DD }, { 0x543E, 0x8CE1 }, { 0x5440, 0x99DE }, { 0x5442, 0x9843 }, { 0x5446, 0x95F0 }, + { 0x5448, 0x92E6 }, { 0x5449, 0x8CE0 }, { 0x544A, 0x8D90 }, { 0x544E, 0x99E6 }, { 0x5451, 0x93DB }, { 0x545F, 0x99EA }, { 0x5468, 0x8EFC }, { 0x546A, 0x8EF4 }, + { 0x5470, 0x99ED }, { 0x5471, 0x99EB }, { 0x5473, 0x96A1 }, { 0x5475, 0x99E8 }, { 0x5476, 0x99F1 }, { 0x5477, 0x99EC }, { 0x547B, 0x99EF }, { 0x547C, 0x8CC4 }, + { 0x547D, 0x96BD }, { 0x5480, 0x99F0 }, { 0x5484, 0x99F2 }, { 0x5486, 0x99F4 }, { 0x548A, 0xFA92 }, { 0x548B, 0x8DEE }, { 0x548C, 0x9861 }, { 0x548E, 0x99E9 }, + { 0x548F, 0x99E7 }, { 0x5490, 0x99F3 }, { 0x5492, 0x99EE }, { 0x549C, 0xFA91 }, { 0x54A2, 0x99F6 }, { 0x54A4, 0x9A42 }, { 0x54A5, 0x99F8 }, { 0x54A8, 0x99FC }, + { 0x54A9, 0xFA93 }, { 0x54AB, 0x9A40 }, { 0x54AC, 0x99F9 }, { 0x54AF, 0x9A5D }, { 0x54B2, 0x8DE7 }, { 0x54B3, 0x8A50 }, { 0x54B8, 0x99F7 }, { 0x54BC, 0x9A44 }, + { 0x54BD, 0x88F4 }, { 0x54BE, 0x9A43 }, { 0x54C0, 0x88A3 }, { 0x54C1, 0x9569 }, { 0x54C2, 0x9A41 }, { 0x54C4, 0x99FA }, { 0x54C7, 0x99F5 }, { 0x54C8, 0x99FB }, + { 0x54C9, 0x8DC6 }, { 0x54D8, 0x9A45 }, { 0x54E1, 0x88F5 }, { 0x54E2, 0x9A4E }, { 0x54E5, 0x9A46 }, { 0x54E6, 0x9A47 }, { 0x54E8, 0x8FA3 }, { 0x54E9, 0x9689 }, + { 0x54ED, 0x9A4C }, { 0x54EE, 0x9A4B }, { 0x54F2, 0x934E }, { 0x54FA, 0x9A4D }, { 0x54FD, 0x9A4A }, { 0x54FF, 0xFA94 }, { 0x5504, 0x8953 }, { 0x5506, 0x8DB4 }, + { 0x5507, 0x904F }, { 0x550F, 0x9A48 }, { 0x5510, 0x9382 }, { 0x5514, 0x9A49 }, { 0x5516, 0x88A0 }, { 0x552E, 0x9A53 }, { 0x552F, 0x9742 }, { 0x5531, 0x8FA5 }, + { 0x5533, 0x9A59 }, { 0x5538, 0x9A58 }, { 0x5539, 0x9A4F }, { 0x553E, 0x91C1 }, { 0x5540, 0x9A50 }, { 0x5544, 0x91ED }, { 0x5545, 0x9A55 }, { 0x5546, 0x8FA4 }, + { 0x554C, 0x9A52 }, { 0x554F, 0x96E2 }, { 0x5553, 0x8C5B }, { 0x5556, 0x9A56 }, { 0x5557, 0x9A57 }, { 0x555C, 0x9A54 }, { 0x555D, 0x9A5A }, { 0x5563, 0x9A51 }, + { 0x557B, 0x9A60 }, { 0x557C, 0x9A65 }, { 0x557E, 0x9A61 }, { 0x5580, 0x9A5C }, { 0x5583, 0x9A66 }, { 0x5584, 0x9150 }, { 0x5586, 0xFA95 }, { 0x5587, 0x9A68 }, + { 0x5589, 0x8D41 }, { 0x558A, 0x9A5E }, { 0x558B, 0x929D }, { 0x5598, 0x9A62 }, { 0x5599, 0x9A5B }, { 0x559A, 0x8AAB }, { 0x559C, 0x8AEC }, { 0x559D, 0x8A85 }, + { 0x559E, 0x9A63 }, { 0x559F, 0x9A5F }, { 0x55A7, 0x8C96 }, { 0x55A8, 0x9A69 }, { 0x55A9, 0x9A67 }, { 0x55AA, 0x9172 }, { 0x55AB, 0x8B69 }, { 0x55AC, 0x8BAA }, + { 0x55AE, 0x9A64 }, { 0x55B0, 0x8BF2 }, { 0x55B6, 0x8963 }, { 0x55C4, 0x9A6D }, { 0x55C5, 0x9A6B }, { 0x55C7, 0x9AA5 }, { 0x55D4, 0x9A70 }, { 0x55DA, 0x9A6A }, + { 0x55DC, 0x9A6E }, { 0x55DF, 0x9A6C }, { 0x55E3, 0x8E6B }, { 0x55E4, 0x9A6F }, { 0x55F7, 0x9A72 }, { 0x55F9, 0x9A77 }, { 0x55FD, 0x9A75 }, { 0x55FE, 0x9A74 }, + { 0x5606, 0x9251 }, { 0x5609, 0x89C3 }, { 0x5614, 0x9A71 }, { 0x5616, 0x9A73 }, { 0x5617, 0x8FA6 }, { 0x5618, 0x8952 }, { 0x561B, 0x9A76 }, { 0x5629, 0x89DC }, + { 0x562F, 0x9A82 }, { 0x5631, 0x8FFA }, { 0x5632, 0x9A7D }, { 0x5634, 0x9A7B }, { 0x5636, 0x9A7C }, { 0x5638, 0x9A7E }, { 0x5642, 0x895C }, { 0x564C, 0x9158 }, + { 0x564E, 0x9A78 }, { 0x5650, 0x9A79 }, { 0x565B, 0x8A9A }, { 0x5664, 0x9A81 }, { 0x5668, 0x8AED }, { 0x566A, 0x9A84 }, { 0x566B, 0x9A80 }, { 0x566C, 0x9A83 }, + { 0x5674, 0x95AC }, { 0x5678, 0x93D3 }, { 0x567A, 0x94B6 }, { 0x5680, 0x9A86 }, { 0x5686, 0x9A85 }, { 0x5687, 0x8A64 }, { 0x568A, 0x9A87 }, { 0x568F, 0x9A8A }, + { 0x5694, 0x9A89 }, { 0x56A0, 0x9A88 }, { 0x56A2, 0x9458 }, { 0x56A5, 0x9A8B }, { 0x56AE, 0x9A8C }, { 0x56B4, 0x9A8E }, { 0x56B6, 0x9A8D }, { 0x56BC, 0x9A90 }, + { 0x56C0, 0x9A93 }, { 0x56C1, 0x9A91 }, { 0x56C2, 0x9A8F }, { 0x56C3, 0x9A92 }, { 0x56C8, 0x9A94 }, { 0x56CE, 0x9A95 }, { 0x56D1, 0x9A96 }, { 0x56D3, 0x9A97 }, + { 0x56D7, 0x9A98 }, { 0x56D8, 0x9964 }, { 0x56DA, 0x8EFA }, { 0x56DB, 0x8E6C }, { 0x56DE, 0x89F1 }, { 0x56E0, 0x88F6 }, { 0x56E3, 0x9263 }, { 0x56EE, 0x9A99 }, + { 0x56F0, 0x8DA2 }, { 0x56F2, 0x88CD }, { 0x56F3, 0x907D }, { 0x56F9, 0x9A9A }, { 0x56FA, 0x8CC5 }, { 0x56FD, 0x8D91 }, { 0x56FF, 0x9A9C }, { 0x5700, 0x9A9B }, + { 0x5703, 0x95DE }, { 0x5704, 0x9A9D }, { 0x5708, 0x9A9F }, { 0x5709, 0x9A9E }, { 0x570B, 0x9AA0 }, { 0x570D, 0x9AA1 }, { 0x570F, 0x8C97 }, { 0x5712, 0x8980 }, + { 0x5713, 0x9AA2 }, { 0x5716, 0x9AA4 }, { 0x5718, 0x9AA3 }, { 0x571C, 0x9AA6 }, { 0x571F, 0x9379 }, { 0x5726, 0x9AA7 }, { 0x5727, 0x88B3 }, { 0x5728, 0x8DDD }, + { 0x572D, 0x8C5C }, { 0x5730, 0x926E }, { 0x5737, 0x9AA8 }, { 0x5738, 0x9AA9 }, { 0x573B, 0x9AAB }, { 0x5740, 0x9AAC }, { 0x5742, 0x8DE2 }, { 0x5747, 0x8BCF }, + { 0x574A, 0x9656 }, { 0x574E, 0x9AAA }, { 0x574F, 0x9AAD }, { 0x5750, 0x8DBF }, { 0x5751, 0x8D42 }, { 0x5759, 0xFA96 }, { 0x5761, 0x9AB1 }, { 0x5764, 0x8DA3 }, + { 0x5765, 0xFA97 }, { 0x5766, 0x9252 }, { 0x5769, 0x9AAE }, { 0x576A, 0x92D8 }, { 0x577F, 0x9AB2 }, { 0x5782, 0x9082 }, { 0x5788, 0x9AB0 }, { 0x5789, 0x9AB3 }, + { 0x578B, 0x8C5E }, { 0x5793, 0x9AB4 }, { 0x57A0, 0x9AB5 }, { 0x57A2, 0x8D43 }, { 0x57A3, 0x8A5F }, { 0x57A4, 0x9AB7 }, { 0x57AA, 0x9AB8 }, { 0x57AC, 0xFA98 }, + { 0x57B0, 0x9AB9 }, { 0x57B3, 0x9AB6 }, { 0x57C0, 0x9AAF }, { 0x57C3, 0x9ABA }, { 0x57C6, 0x9ABB }, { 0x57C7, 0xFA9A }, { 0x57C8, 0xFA99 }, { 0x57CB, 0x9684 }, + { 0x57CE, 0x8FE9 }, { 0x57D2, 0x9ABD }, { 0x57D3, 0x9ABE }, { 0x57D4, 0x9ABC }, { 0x57D6, 0x9AC0 }, { 0x57DC, 0x9457 }, { 0x57DF, 0x88E6 }, { 0x57E0, 0x9575 }, + { 0x57E3, 0x9AC1 }, { 0x57F4, 0x8FFB }, { 0x57F7, 0x8EB7 }, { 0x57F9, 0x947C }, { 0x57FA, 0x8AEE }, { 0x57FC, 0x8DE9 }, { 0x5800, 0x9678 }, { 0x5802, 0x93B0 }, + { 0x5805, 0x8C98 }, { 0x5806, 0x91CD }, { 0x580A, 0x9ABF }, { 0x580B, 0x9AC2 }, { 0x5815, 0x91C2 }, { 0x5819, 0x9AC3 }, { 0x581D, 0x9AC4 }, { 0x5821, 0x9AC6 }, + { 0x5824, 0x92E7 }, { 0x582A, 0x8AAC }, { 0x582F, 0xEA9F }, { 0x5830, 0x8981 }, { 0x5831, 0x95F1 }, { 0x5834, 0x8FEA }, { 0x5835, 0x9367 }, { 0x583A, 0x8DE4 }, + { 0x583D, 0x9ACC }, { 0x5840, 0x95BB }, { 0x5841, 0x97DB }, { 0x584A, 0x89F2 }, { 0x584B, 0x9AC8 }, { 0x5851, 0x9159 }, { 0x5852, 0x9ACB }, { 0x5854, 0x9383 }, + { 0x5857, 0x9368 }, { 0x5858, 0x9384 }, { 0x5859, 0x94B7 }, { 0x585A, 0x92CB }, { 0x585E, 0x8DC7 }, { 0x5862, 0x9AC7 }, { 0x5869, 0x8996 }, { 0x586B, 0x9355 }, + { 0x5870, 0x9AC9 }, { 0x5872, 0x9AC5 }, { 0x5875, 0x906F }, { 0x5879, 0x9ACD }, { 0x587E, 0x8F6D }, { 0x5883, 0x8BAB }, { 0x5885, 0x9ACE }, { 0x5893, 0x95E6 }, + { 0x5897, 0x919D }, { 0x589C, 0x92C4 }, { 0x589E, 0xFA9D }, { 0x589F, 0x9AD0 }, { 0x58A8, 0x966E }, { 0x58AB, 0x9AD1 }, { 0x58AE, 0x9AD6 }, { 0x58B2, 0xFA9E }, + { 0x58B3, 0x95AD }, { 0x58B8, 0x9AD5 }, { 0x58B9, 0x9ACF }, { 0x58BA, 0x9AD2 }, { 0x58BB, 0x9AD4 }, { 0x58BE, 0x8DA4 }, { 0x58C1, 0x95C7 }, { 0x58C5, 0x9AD7 }, + { 0x58C7, 0x9264 }, { 0x58CA, 0x89F3 }, { 0x58CC, 0x8FEB }, { 0x58D1, 0x9AD9 }, { 0x58D3, 0x9AD8 }, { 0x58D5, 0x8D88 }, { 0x58D7, 0x9ADA }, { 0x58D8, 0x9ADC }, + { 0x58D9, 0x9ADB }, { 0x58DC, 0x9ADE }, { 0x58DE, 0x9AD3 }, { 0x58DF, 0x9AE0 }, { 0x58E4, 0x9ADF }, { 0x58E5, 0x9ADD }, { 0x58EB, 0x8E6D }, { 0x58EC, 0x9070 }, + { 0x58EE, 0x9173 }, { 0x58EF, 0x9AE1 }, { 0x58F0, 0x90BA }, { 0x58F1, 0x88EB }, { 0x58F2, 0x9484 }, { 0x58F7, 0x92D9 }, { 0x58F9, 0x9AE3 }, { 0x58FA, 0x9AE2 }, + { 0x58FB, 0x9AE4 }, { 0x58FC, 0x9AE5 }, { 0x58FD, 0x9AE6 }, { 0x5902, 0x9AE7 }, { 0x5909, 0x95CF }, { 0x590A, 0x9AE8 }, { 0x590B, 0xFA9F }, { 0x590F, 0x89C4 }, + { 0x5910, 0x9AE9 }, { 0x5915, 0x975B }, { 0x5916, 0x8A4F }, { 0x5918, 0x99C7 }, { 0x5919, 0x8F67 }, { 0x591A, 0x91BD }, { 0x591B, 0x9AEA }, { 0x591C, 0x96E9 }, + { 0x5922, 0x96B2 }, { 0x5925, 0x9AEC }, { 0x5927, 0x91E5 }, { 0x5929, 0x9356 }, { 0x592A, 0x91BE }, { 0x592B, 0x9576 }, { 0x592C, 0x9AED }, { 0x592D, 0x9AEE }, + { 0x592E, 0x899B }, { 0x5931, 0x8EB8 }, { 0x5932, 0x9AEF }, { 0x5937, 0x88CE }, { 0x5938, 0x9AF0 }, { 0x593E, 0x9AF1 }, { 0x5944, 0x8982 }, { 0x5947, 0x8AEF }, + { 0x5948, 0x93DE }, { 0x5949, 0x95F2 }, { 0x594E, 0x9AF5 }, { 0x594F, 0x9174 }, { 0x5950, 0x9AF4 }, { 0x5951, 0x8C5F }, { 0x5953, 0xFAA0 }, { 0x5954, 0x967A }, + { 0x5955, 0x9AF3 }, { 0x5957, 0x9385 }, { 0x5958, 0x9AF7 }, { 0x595A, 0x9AF6 }, { 0x595B, 0xFAA1 }, { 0x595D, 0xFAA2 }, { 0x5960, 0x9AF9 }, { 0x5962, 0x9AF8 }, + { 0x5963, 0xFAA3 }, { 0x5965, 0x899C }, { 0x5967, 0x9AFA }, { 0x5968, 0x8FA7 }, { 0x5969, 0x9AFC }, { 0x596A, 0x9244 }, { 0x596C, 0x9AFB }, { 0x596E, 0x95B1 }, + { 0x5973, 0x8F97 }, { 0x5974, 0x937A }, { 0x5978, 0x9B40 }, { 0x597D, 0x8D44 }, { 0x5981, 0x9B41 }, { 0x5982, 0x9440 }, { 0x5983, 0x94DC }, { 0x5984, 0x96CF }, + { 0x598A, 0x9444 }, { 0x598D, 0x9B4A }, { 0x5993, 0x8B57 }, { 0x5996, 0x9764 }, { 0x5999, 0x96AD }, { 0x599B, 0x9BAA }, { 0x599D, 0x9B42 }, { 0x59A3, 0x9B45 }, + { 0x59A4, 0xFAA4 }, { 0x59A5, 0x91C3 }, { 0x59A8, 0x9657 }, { 0x59AC, 0x9369 }, { 0x59B2, 0x9B46 }, { 0x59B9, 0x9685 }, { 0x59BA, 0xFAA5 }, { 0x59BB, 0x8DC8 }, + { 0x59BE, 0x8FA8 }, { 0x59C6, 0x9B47 }, { 0x59C9, 0x8E6F }, { 0x59CB, 0x8E6E }, { 0x59D0, 0x88B7 }, { 0x59D1, 0x8CC6 }, { 0x59D3, 0x90A9 }, { 0x59D4, 0x88CF }, + { 0x59D9, 0x9B4B }, { 0x59DA, 0x9B4C }, { 0x59DC, 0x9B49 }, { 0x59E5, 0x8957 }, { 0x59E6, 0x8AAD }, { 0x59E8, 0x9B48 }, { 0x59EA, 0x96C3 }, { 0x59EB, 0x9550 }, + { 0x59F6, 0x88A6 }, { 0x59FB, 0x88F7 }, { 0x59FF, 0x8E70 }, { 0x5A01, 0x88D0 }, { 0x5A03, 0x88A1 }, { 0x5A09, 0x9B51 }, { 0x5A11, 0x9B4F }, { 0x5A18, 0x96BA }, + { 0x5A1A, 0x9B52 }, { 0x5A1C, 0x9B50 }, { 0x5A1F, 0x9B4E }, { 0x5A20, 0x9050 }, { 0x5A25, 0x9B4D }, { 0x5A29, 0x95D8 }, { 0x5A2F, 0x8CE2 }, { 0x5A35, 0x9B56 }, + { 0x5A36, 0x9B57 }, { 0x5A3C, 0x8FA9 }, { 0x5A40, 0x9B53 }, { 0x5A41, 0x984B }, { 0x5A46, 0x946B }, { 0x5A49, 0x9B55 }, { 0x5A5A, 0x8DA5 }, { 0x5A62, 0x9B58 }, + { 0x5A66, 0x9577 }, { 0x5A6A, 0x9B59 }, { 0x5A6C, 0x9B54 }, { 0x5A7F, 0x96B9 }, { 0x5A92, 0x947D }, { 0x5A9A, 0x9B5A }, { 0x5A9B, 0x9551 }, { 0x5ABC, 0x9B5B }, + { 0x5ABD, 0x9B5F }, { 0x5ABE, 0x9B5C }, { 0x5AC1, 0x89C5 }, { 0x5AC2, 0x9B5E }, { 0x5AC9, 0x8EB9 }, { 0x5ACB, 0x9B5D }, { 0x5ACC, 0x8C99 }, { 0x5AD0, 0x9B6B }, + { 0x5AD6, 0x9B64 }, { 0x5AD7, 0x9B61 }, { 0x5AE1, 0x9284 }, { 0x5AE3, 0x9B60 }, { 0x5AE6, 0x9B62 }, { 0x5AE9, 0x9B63 }, { 0x5AFA, 0x9B65 }, { 0x5AFB, 0x9B66 }, + { 0x5B09, 0x8AF0 }, { 0x5B0B, 0x9B68 }, { 0x5B0C, 0x9B67 }, { 0x5B16, 0x9B69 }, { 0x5B22, 0x8FEC }, { 0x5B2A, 0x9B6C }, { 0x5B2C, 0x92DA }, { 0x5B30, 0x8964 }, + { 0x5B32, 0x9B6A }, { 0x5B36, 0x9B6D }, { 0x5B3E, 0x9B6E }, { 0x5B40, 0x9B71 }, { 0x5B43, 0x9B6F }, { 0x5B45, 0x9B70 }, { 0x5B50, 0x8E71 }, { 0x5B51, 0x9B72 }, + { 0x5B54, 0x8D45 }, { 0x5B55, 0x9B73 }, { 0x5B56, 0xFAA6 }, { 0x5B57, 0x8E9A }, { 0x5B58, 0x91B6 }, { 0x5B5A, 0x9B74 }, { 0x5B5B, 0x9B75 }, { 0x5B5C, 0x8E79 }, + { 0x5B5D, 0x8D46 }, { 0x5B5F, 0x96D0 }, { 0x5B63, 0x8B47 }, { 0x5B64, 0x8CC7 }, { 0x5B65, 0x9B76 }, { 0x5B66, 0x8A77 }, { 0x5B69, 0x9B77 }, { 0x5B6B, 0x91B7 }, + { 0x5B70, 0x9B78 }, { 0x5B71, 0x9BA1 }, { 0x5B73, 0x9B79 }, { 0x5B75, 0x9B7A }, { 0x5B78, 0x9B7B }, { 0x5B7A, 0x9B7D }, { 0x5B80, 0x9B7E }, { 0x5B83, 0x9B80 }, + { 0x5B85, 0x91EE }, { 0x5B87, 0x8946 }, { 0x5B88, 0x8EE7 }, { 0x5B89, 0x88C0 }, { 0x5B8B, 0x9176 }, { 0x5B8C, 0x8AAE }, { 0x5B8D, 0x8EB3 }, { 0x5B8F, 0x8D47 }, + { 0x5B95, 0x9386 }, { 0x5B97, 0x8F40 }, { 0x5B98, 0x8AAF }, { 0x5B99, 0x9288 }, { 0x5B9A, 0x92E8 }, { 0x5B9B, 0x88B6 }, { 0x5B9C, 0x8B58 }, { 0x5B9D, 0x95F3 }, + { 0x5B9F, 0x8EC0 }, { 0x5BA2, 0x8B71 }, { 0x5BA3, 0x90E9 }, { 0x5BA4, 0x8EBA }, { 0x5BA5, 0x9747 }, { 0x5BA6, 0x9B81 }, { 0x5BAE, 0x8B7B }, { 0x5BB0, 0x8DC9 }, + { 0x5BB3, 0x8A51 }, { 0x5BB4, 0x8983 }, { 0x5BB5, 0x8FAA }, { 0x5BB6, 0x89C6 }, { 0x5BB8, 0x9B82 }, { 0x5BB9, 0x9765 }, { 0x5BBF, 0x8F68 }, { 0x5BC0, 0xFAA7 }, + { 0x5BC2, 0x8EE2 }, { 0x5BC3, 0x9B83 }, { 0x5BC4, 0x8AF1 }, { 0x5BC5, 0x93D0 }, { 0x5BC6, 0x96A7 }, { 0x5BC7, 0x9B84 }, { 0x5BC9, 0x9B85 }, { 0x5BCC, 0x9578 }, + { 0x5BD0, 0x9B87 }, { 0x5BD2, 0x8AA6 }, { 0x5BD3, 0x8BF5 }, { 0x5BD4, 0x9B86 }, { 0x5BD8, 0xFAA9 }, { 0x5BDB, 0x8AB0 }, { 0x5BDD, 0x9051 }, { 0x5BDE, 0x9B8B }, + { 0x5BDF, 0x8E40 }, { 0x5BE1, 0x89C7 }, { 0x5BE2, 0x9B8A }, { 0x5BE4, 0x9B88 }, { 0x5BE5, 0x9B8C }, { 0x5BE6, 0x9B89 }, { 0x5BE7, 0x944A }, { 0x5BE8, 0x9ECB }, + { 0x5BE9, 0x9052 }, { 0x5BEB, 0x9B8D }, { 0x5BEC, 0xFAAA }, { 0x5BEE, 0x97BE }, { 0x5BF0, 0x9B8E }, { 0x5BF3, 0x9B90 }, { 0x5BF5, 0x929E }, { 0x5BF6, 0x9B8F }, + { 0x5BF8, 0x90A1 }, { 0x5BFA, 0x8E9B }, { 0x5BFE, 0x91CE }, { 0x5BFF, 0x8EF5 }, { 0x5C01, 0x9595 }, { 0x5C02, 0x90EA }, { 0x5C04, 0x8ECB }, { 0x5C05, 0x9B91 }, + { 0x5C06, 0x8FAB }, { 0x5C07, 0x9B92 }, { 0x5C08, 0x9B93 }, { 0x5C09, 0x88D1 }, { 0x5C0A, 0x91B8 }, { 0x5C0B, 0x9071 }, { 0x5C0D, 0x9B94 }, { 0x5C0E, 0x93B1 }, + { 0x5C0F, 0x8FAC }, { 0x5C11, 0x8FAD }, { 0x5C13, 0x9B95 }, { 0x5C16, 0x90EB }, { 0x5C1A, 0x8FAE }, { 0x5C1E, 0xFAAB }, { 0x5C20, 0x9B96 }, { 0x5C22, 0x9B97 }, + { 0x5C24, 0x96DE }, { 0x5C28, 0x9B98 }, { 0x5C2D, 0x8BC4 }, { 0x5C31, 0x8F41 }, { 0x5C38, 0x9B99 }, { 0x5C39, 0x9B9A }, { 0x5C3A, 0x8EDA }, { 0x5C3B, 0x904B }, + { 0x5C3C, 0x93F2 }, { 0x5C3D, 0x9073 }, { 0x5C3E, 0x94F6 }, { 0x5C3F, 0x9441 }, { 0x5C40, 0x8BC7 }, { 0x5C41, 0x9B9B }, { 0x5C45, 0x8B8F }, { 0x5C46, 0x9B9C }, + { 0x5C48, 0x8BFC }, { 0x5C4A, 0x93CD }, { 0x5C4B, 0x89AE }, { 0x5C4D, 0x8E72 }, { 0x5C4E, 0x9B9D }, { 0x5C4F, 0x9BA0 }, { 0x5C50, 0x9B9F }, { 0x5C51, 0x8BFB }, + { 0x5C53, 0x9B9E }, { 0x5C55, 0x9357 }, { 0x5C5E, 0x91AE }, { 0x5C60, 0x936A }, { 0x5C61, 0x8EC6 }, { 0x5C64, 0x9177 }, { 0x5C65, 0x979A }, { 0x5C6C, 0x9BA2 }, + { 0x5C6E, 0x9BA3 }, { 0x5C6F, 0x93D4 }, { 0x5C71, 0x8E52 }, { 0x5C76, 0x9BA5 }, { 0x5C79, 0x9BA6 }, { 0x5C8C, 0x9BA7 }, { 0x5C90, 0x8AF2 }, { 0x5C91, 0x9BA8 }, + { 0x5C94, 0x9BA9 }, { 0x5CA1, 0x89AA }, { 0x5CA6, 0xFAAC }, { 0x5CA8, 0x915A }, { 0x5CA9, 0x8AE2 }, { 0x5CAB, 0x9BAB }, { 0x5CAC, 0x96A6 }, { 0x5CB1, 0x91D0 }, + { 0x5CB3, 0x8A78 }, { 0x5CB6, 0x9BAD }, { 0x5CB7, 0x9BAF }, { 0x5CB8, 0x8ADD }, { 0x5CBA, 0xFAAD }, { 0x5CBB, 0x9BAC }, { 0x5CBC, 0x9BAE }, { 0x5CBE, 0x9BB1 }, + { 0x5CC5, 0x9BB0 }, { 0x5CC7, 0x9BB2 }, { 0x5CD9, 0x9BB3 }, { 0x5CE0, 0x93BB }, { 0x5CE1, 0x8BAC }, { 0x5CE8, 0x89E3 }, { 0x5CE9, 0x9BB4 }, { 0x5CEA, 0x9BB9 }, + { 0x5CED, 0x9BB7 }, { 0x5CEF, 0x95F5 }, { 0x5CF0, 0x95F4 }, { 0x5CF5, 0xFAAE }, { 0x5CF6, 0x9387 }, { 0x5CFA, 0x9BB6 }, { 0x5CFB, 0x8F73 }, { 0x5CFD, 0x9BB5 }, + { 0x5D07, 0x9092 }, { 0x5D0B, 0x9BBA }, { 0x5D0E, 0x8DE8 }, { 0x5D11, 0x9BC0 }, { 0x5D14, 0x9BC1 }, { 0x5D15, 0x9BBB }, { 0x5D16, 0x8A52 }, { 0x5D17, 0x9BBC }, + { 0x5D18, 0x9BC5 }, { 0x5D19, 0x9BC4 }, { 0x5D1A, 0x9BC3 }, { 0x5D1B, 0x9BBF }, { 0x5D1F, 0x9BBE }, { 0x5D22, 0x9BC2 }, { 0x5D27, 0xFAAF }, { 0x5D29, 0x95F6 }, + { 0x5D42, 0xFAB2 }, { 0x5D4B, 0x9BC9 }, { 0x5D4C, 0x9BC6 }, { 0x5D4E, 0x9BC8 }, { 0x5D50, 0x9792 }, { 0x5D52, 0x9BC7 }, { 0x5D53, 0xFAB0 }, { 0x5D5C, 0x9BBD }, + { 0x5D69, 0x9093 }, { 0x5D6C, 0x9BCA }, { 0x5D6D, 0xFAB3 }, { 0x5D6F, 0x8DB5 }, { 0x5D73, 0x9BCB }, { 0x5D76, 0x9BCC }, { 0x5D82, 0x9BCF }, { 0x5D84, 0x9BCE }, + { 0x5D87, 0x9BCD }, { 0x5D8B, 0x9388 }, { 0x5D8C, 0x9BB8 }, { 0x5D90, 0x9BD5 }, { 0x5D9D, 0x9BD1 }, { 0x5DA2, 0x9BD0 }, { 0x5DAC, 0x9BD2 }, { 0x5DAE, 0x9BD3 }, + { 0x5DB7, 0x9BD6 }, { 0x5DB8, 0xFAB4 }, { 0x5DB9, 0xFAB5 }, { 0x5DBA, 0x97E4 }, { 0x5DBC, 0x9BD7 }, { 0x5DBD, 0x9BD4 }, { 0x5DC9, 0x9BD8 }, { 0x5DCC, 0x8ADE }, + { 0x5DCD, 0x9BD9 }, { 0x5DD0, 0xFAB6 }, { 0x5DD2, 0x9BDB }, { 0x5DD3, 0x9BDA }, { 0x5DD6, 0x9BDC }, { 0x5DDB, 0x9BDD }, { 0x5DDD, 0x90EC }, { 0x5DDE, 0x8F42 }, + { 0x5DE1, 0x8F84 }, { 0x5DE3, 0x9183 }, { 0x5DE5, 0x8D48 }, { 0x5DE6, 0x8DB6 }, { 0x5DE7, 0x8D49 }, { 0x5DE8, 0x8B90 }, { 0x5DEB, 0x9BDE }, { 0x5DEE, 0x8DB7 }, + { 0x5DF1, 0x8CC8 }, { 0x5DF2, 0x9BDF }, { 0x5DF3, 0x96A4 }, { 0x5DF4, 0x9462 }, { 0x5DF5, 0x9BE0 }, { 0x5DF7, 0x8D4A }, { 0x5DFB, 0x8AAA }, { 0x5DFD, 0x9246 }, + { 0x5DFE, 0x8BD0 }, { 0x5E02, 0x8E73 }, { 0x5E03, 0x957A }, { 0x5E06, 0x94BF }, { 0x5E0B, 0x9BE1 }, { 0x5E0C, 0x8AF3 }, { 0x5E11, 0x9BE4 }, { 0x5E16, 0x929F }, + { 0x5E19, 0x9BE3 }, { 0x5E1A, 0x9BE2 }, { 0x5E1B, 0x9BE5 }, { 0x5E1D, 0x92E9 }, { 0x5E25, 0x9083 }, { 0x5E2B, 0x8E74 }, { 0x5E2D, 0x90C8 }, { 0x5E2F, 0x91D1 }, + { 0x5E30, 0x8B41 }, { 0x5E33, 0x92A0 }, { 0x5E36, 0x9BE6 }, { 0x5E37, 0x9BE7 }, { 0x5E38, 0x8FED }, { 0x5E3D, 0x9658 }, { 0x5E40, 0x9BEA }, { 0x5E43, 0x9BE9 }, + { 0x5E44, 0x9BE8 }, { 0x5E45, 0x959D }, { 0x5E47, 0x9BF1 }, { 0x5E4C, 0x9679 }, { 0x5E4E, 0x9BEB }, { 0x5E54, 0x9BED }, { 0x5E55, 0x968B }, { 0x5E57, 0x9BEC }, + { 0x5E5F, 0x9BEE }, { 0x5E61, 0x94A6 }, { 0x5E62, 0x9BEF }, { 0x5E63, 0x95BC }, { 0x5E64, 0x9BF0 }, { 0x5E72, 0x8AB1 }, { 0x5E73, 0x95BD }, { 0x5E74, 0x944E }, + { 0x5E75, 0x9BF2 }, { 0x5E76, 0x9BF3 }, { 0x5E78, 0x8D4B }, { 0x5E79, 0x8AB2 }, { 0x5E7A, 0x9BF4 }, { 0x5E7B, 0x8CB6 }, { 0x5E7C, 0x9763 }, { 0x5E7D, 0x9748 }, + { 0x5E7E, 0x8AF4 }, { 0x5E7F, 0x9BF6 }, { 0x5E81, 0x92A1 }, { 0x5E83, 0x8D4C }, { 0x5E84, 0x8FAF }, { 0x5E87, 0x94DD }, { 0x5E8A, 0x8FB0 }, { 0x5E8F, 0x8F98 }, + { 0x5E95, 0x92EA }, { 0x5E96, 0x95F7 }, { 0x5E97, 0x9358 }, { 0x5E9A, 0x8D4D }, { 0x5E9C, 0x957B }, { 0x5EA0, 0x9BF7 }, { 0x5EA6, 0x9378 }, { 0x5EA7, 0x8DC0 }, + { 0x5EAB, 0x8CC9 }, { 0x5EAD, 0x92EB }, { 0x5EB5, 0x88C1 }, { 0x5EB6, 0x8F8E }, { 0x5EB7, 0x8D4E }, { 0x5EB8, 0x9766 }, { 0x5EC1, 0x9BF8 }, { 0x5EC2, 0x9BF9 }, + { 0x5EC3, 0x9470 }, { 0x5EC8, 0x9BFA }, { 0x5EC9, 0x97F5 }, { 0x5ECA, 0x984C }, { 0x5ECF, 0x9BFC }, { 0x5ED0, 0x9BFB }, { 0x5ED3, 0x8A66 }, { 0x5ED6, 0x9C40 }, + { 0x5EDA, 0x9C43 }, { 0x5EDB, 0x9C44 }, { 0x5EDD, 0x9C42 }, { 0x5EDF, 0x955F }, { 0x5EE0, 0x8FB1 }, { 0x5EE1, 0x9C46 }, { 0x5EE2, 0x9C45 }, { 0x5EE3, 0x9C41 }, + { 0x5EE8, 0x9C47 }, { 0x5EE9, 0x9C48 }, { 0x5EEC, 0x9C49 }, { 0x5EF0, 0x9C4C }, { 0x5EF1, 0x9C4A }, { 0x5EF3, 0x9C4B }, { 0x5EF4, 0x9C4D }, { 0x5EF6, 0x8984 }, + { 0x5EF7, 0x92EC }, { 0x5EF8, 0x9C4E }, { 0x5EFA, 0x8C9A }, { 0x5EFB, 0x89F4 }, { 0x5EFC, 0x9455 }, { 0x5EFE, 0x9C4F }, { 0x5EFF, 0x93F9 }, { 0x5F01, 0x95D9 }, + { 0x5F03, 0x9C50 }, { 0x5F04, 0x984D }, { 0x5F09, 0x9C51 }, { 0x5F0A, 0x95BE }, { 0x5F0B, 0x9C54 }, { 0x5F0C, 0x989F }, { 0x5F0D, 0x98AF }, { 0x5F0F, 0x8EAE }, + { 0x5F10, 0x93F3 }, { 0x5F11, 0x9C55 }, { 0x5F13, 0x8B7C }, { 0x5F14, 0x92A2 }, { 0x5F15, 0x88F8 }, { 0x5F16, 0x9C56 }, { 0x5F17, 0x95A4 }, { 0x5F18, 0x8D4F }, + { 0x5F1B, 0x926F }, { 0x5F1F, 0x92ED }, { 0x5F21, 0xFAB7 }, { 0x5F25, 0x96ED }, { 0x5F26, 0x8CB7 }, { 0x5F27, 0x8CCA }, { 0x5F29, 0x9C57 }, { 0x5F2D, 0x9C58 }, + { 0x5F2F, 0x9C5E }, { 0x5F31, 0x8EE3 }, { 0x5F34, 0xFAB8 }, { 0x5F35, 0x92A3 }, { 0x5F37, 0x8BAD }, { 0x5F38, 0x9C59 }, { 0x5F3C, 0x954A }, { 0x5F3E, 0x9265 }, + { 0x5F41, 0x9C5A }, { 0x5F45, 0xFA67 }, { 0x5F48, 0x9C5B }, { 0x5F4A, 0x8BAE }, { 0x5F4C, 0x9C5C }, { 0x5F4E, 0x9C5D }, { 0x5F51, 0x9C5F }, { 0x5F53, 0x9396 }, + { 0x5F56, 0x9C60 }, { 0x5F57, 0x9C61 }, { 0x5F59, 0x9C62 }, { 0x5F5C, 0x9C53 }, { 0x5F5D, 0x9C52 }, { 0x5F61, 0x9C63 }, { 0x5F62, 0x8C60 }, { 0x5F66, 0x9546 }, + { 0x5F67, 0xFAB9 }, { 0x5F69, 0x8DCA }, { 0x5F6A, 0x9556 }, { 0x5F6B, 0x92A4 }, { 0x5F6C, 0x956A }, { 0x5F6D, 0x9C64 }, { 0x5F70, 0x8FB2 }, { 0x5F71, 0x8965 }, + { 0x5F73, 0x9C65 }, { 0x5F77, 0x9C66 }, { 0x5F79, 0x96F0 }, { 0x5F7C, 0x94DE }, { 0x5F7F, 0x9C69 }, { 0x5F80, 0x899D }, { 0x5F81, 0x90AA }, { 0x5F82, 0x9C68 }, + { 0x5F83, 0x9C67 }, { 0x5F84, 0x8C61 }, { 0x5F85, 0x91D2 }, { 0x5F87, 0x9C6D }, { 0x5F88, 0x9C6B }, { 0x5F8A, 0x9C6A }, { 0x5F8B, 0x97A5 }, { 0x5F8C, 0x8CE3 }, + { 0x5F90, 0x8F99 }, { 0x5F91, 0x9C6C }, { 0x5F92, 0x936B }, { 0x5F93, 0x8F5D }, { 0x5F97, 0x93BE }, { 0x5F98, 0x9C70 }, { 0x5F99, 0x9C6F }, { 0x5F9E, 0x9C6E }, + { 0x5FA0, 0x9C71 }, { 0x5FA1, 0x8CE4 }, { 0x5FA8, 0x9C72 }, { 0x5FA9, 0x959C }, { 0x5FAA, 0x8F7A }, { 0x5FAD, 0x9C73 }, { 0x5FAE, 0x94F7 }, { 0x5FB3, 0x93BF }, + { 0x5FB4, 0x92A5 }, { 0x5FB7, 0xFABA }, { 0x5FB9, 0x934F }, { 0x5FBC, 0x9C74 }, { 0x5FBD, 0x8B4A }, { 0x5FC3, 0x9053 }, { 0x5FC5, 0x954B }, { 0x5FCC, 0x8AF5 }, + { 0x5FCD, 0x9445 }, { 0x5FD6, 0x9C75 }, { 0x5FD7, 0x8E75 }, { 0x5FD8, 0x9659 }, { 0x5FD9, 0x965A }, { 0x5FDC, 0x899E }, { 0x5FDD, 0x9C7A }, { 0x5FDE, 0xFABB }, + { 0x5FE0, 0x9289 }, { 0x5FE4, 0x9C77 }, { 0x5FEB, 0x89F5 }, { 0x5FF0, 0x9CAB }, { 0x5FF1, 0x9C79 }, { 0x5FF5, 0x944F }, { 0x5FF8, 0x9C78 }, { 0x5FFB, 0x9C76 }, + { 0x5FFD, 0x8D9A }, { 0x5FFF, 0x9C7C }, { 0x600E, 0x9C83 }, { 0x600F, 0x9C89 }, { 0x6010, 0x9C81 }, { 0x6012, 0x937B }, { 0x6015, 0x9C86 }, { 0x6016, 0x957C }, + { 0x6019, 0x9C80 }, { 0x601B, 0x9C85 }, { 0x601C, 0x97E5 }, { 0x601D, 0x8E76 }, { 0x6020, 0x91D3 }, { 0x6021, 0x9C7D }, { 0x6025, 0x8B7D }, { 0x6026, 0x9C88 }, + { 0x6027, 0x90AB }, { 0x6028, 0x8985 }, { 0x6029, 0x9C82 }, { 0x602A, 0x89F6 }, { 0x602B, 0x9C87 }, { 0x602F, 0x8BAF }, { 0x6031, 0x9C84 }, { 0x603A, 0x9C8A }, + { 0x6041, 0x9C8C }, { 0x6042, 0x9C96 }, { 0x6043, 0x9C94 }, { 0x6046, 0x9C91 }, { 0x604A, 0x9C90 }, { 0x604B, 0x97F6 }, { 0x604D, 0x9C92 }, { 0x6050, 0x8BB0 }, + { 0x6052, 0x8D50 }, { 0x6055, 0x8F9A }, { 0x6059, 0x9C99 }, { 0x605A, 0x9C8B }, { 0x605D, 0xFABC }, { 0x605F, 0x9C8F }, { 0x6060, 0x9C7E }, { 0x6062, 0x89F8 }, + { 0x6063, 0x9C93 }, { 0x6064, 0x9C95 }, { 0x6065, 0x9270 }, { 0x6068, 0x8DA6 }, { 0x6069, 0x89B6 }, { 0x606A, 0x9C8D }, { 0x606B, 0x9C98 }, { 0x606C, 0x9C97 }, + { 0x606D, 0x8BB1 }, { 0x606F, 0x91A7 }, { 0x6070, 0x8A86 }, { 0x6075, 0x8C62 }, { 0x6077, 0x9C8E }, { 0x6081, 0x9C9A }, { 0x6083, 0x9C9D }, { 0x6084, 0x9C9F }, + { 0x6085, 0xFABD }, { 0x6089, 0x8EBB }, { 0x608A, 0xFABE }, { 0x608B, 0x9CA5 }, { 0x608C, 0x92EE }, { 0x608D, 0x9C9B }, { 0x6092, 0x9CA3 }, { 0x6094, 0x89F7 }, + { 0x6096, 0x9CA1 }, { 0x6097, 0x9CA2 }, { 0x609A, 0x9C9E }, { 0x609B, 0x9CA0 }, { 0x609F, 0x8CE5 }, { 0x60A0, 0x9749 }, { 0x60A3, 0x8AB3 }, { 0x60A6, 0x8978 }, + { 0x60A7, 0x9CA4 }, { 0x60A9, 0x9459 }, { 0x60AA, 0x88AB }, { 0x60B2, 0x94DF }, { 0x60B3, 0x9C7B }, { 0x60B4, 0x9CAA }, { 0x60B5, 0x9CAE }, { 0x60B6, 0x96E3 }, + { 0x60B8, 0x9CA7 }, { 0x60BC, 0x9389 }, { 0x60BD, 0x9CAC }, { 0x60C5, 0x8FEE }, { 0x60C6, 0x9CAD }, { 0x60C7, 0x93D5 }, { 0x60D1, 0x9866 }, { 0x60D3, 0x9CA9 }, + { 0x60D5, 0xFAC0 }, { 0x60D8, 0x9CAF }, { 0x60DA, 0x8D9B }, { 0x60DC, 0x90C9 }, { 0x60DE, 0xFABF }, { 0x60DF, 0x88D2 }, { 0x60E0, 0x9CA8 }, { 0x60E1, 0x9CA6 }, + { 0x60E3, 0x9179 }, { 0x60E7, 0x9C9C }, { 0x60E8, 0x8E53 }, { 0x60F0, 0x91C4 }, { 0x60F1, 0x9CBB }, { 0x60F2, 0xFAC2 }, { 0x60F3, 0x917A }, { 0x60F4, 0x9CB6 }, + { 0x60F6, 0x9CB3 }, { 0x60F7, 0x9CB4 }, { 0x60F9, 0x8EE4 }, { 0x60FA, 0x9CB7 }, { 0x60FB, 0x9CBA }, { 0x6100, 0x9CB5 }, { 0x6101, 0x8F44 }, { 0x6103, 0x9CB8 }, + { 0x6106, 0x9CB2 }, { 0x6108, 0x96FA }, { 0x6109, 0x96F9 }, { 0x610D, 0x9CBC }, { 0x610E, 0x9CBD }, { 0x610F, 0x88D3 }, { 0x6111, 0xFAC3 }, { 0x6115, 0x9CB1 }, + { 0x611A, 0x8BF0 }, { 0x611B, 0x88A4 }, { 0x611F, 0x8AB4 }, { 0x6120, 0xFAC1 }, { 0x6121, 0x9CB9 }, { 0x6127, 0x9CC1 }, { 0x6128, 0x9CC0 }, { 0x612C, 0x9CC5 }, + { 0x6130, 0xFAC5 }, { 0x6134, 0x9CC6 }, { 0x6137, 0xFAC4 }, { 0x613C, 0x9CC4 }, { 0x613D, 0x9CC7 }, { 0x613E, 0x9CBF }, { 0x613F, 0x9CC3 }, { 0x6142, 0x9CC8 }, + { 0x6144, 0x9CC9 }, { 0x6147, 0x9CBE }, { 0x6148, 0x8E9C }, { 0x614A, 0x9CC2 }, { 0x614B, 0x91D4 }, { 0x614C, 0x8D51 }, { 0x614D, 0x9CB0 }, { 0x614E, 0x9054 }, + { 0x6153, 0x9CD6 }, { 0x6155, 0x95E7 }, { 0x6158, 0x9CCC }, { 0x6159, 0x9CCD }, { 0x615A, 0x9CCE }, { 0x615D, 0x9CD5 }, { 0x615F, 0x9CD4 }, { 0x6162, 0x969D }, + { 0x6163, 0x8AB5 }, { 0x6165, 0x9CD2 }, { 0x6167, 0x8C64 }, { 0x6168, 0x8A53 }, { 0x616B, 0x9CCF }, { 0x616E, 0x97B6 }, { 0x616F, 0x9CD1 }, { 0x6170, 0x88D4 }, + { 0x6171, 0x9CD3 }, { 0x6173, 0x9CCA }, { 0x6174, 0x9CD0 }, { 0x6175, 0x9CD7 }, { 0x6176, 0x8C63 }, { 0x6177, 0x9CCB }, { 0x617E, 0x977C }, { 0x6182, 0x974A }, + { 0x6187, 0x9CDA }, { 0x618A, 0x9CDE }, { 0x618E, 0x919E }, { 0x6190, 0x97F7 }, { 0x6191, 0x9CDF }, { 0x6194, 0x9CDC }, { 0x6196, 0x9CD9 }, { 0x6198, 0xFAC6 }, + { 0x6199, 0x9CD8 }, { 0x619A, 0x9CDD }, { 0x61A4, 0x95AE }, { 0x61A7, 0x93B2 }, { 0x61A9, 0x8C65 }, { 0x61AB, 0x9CE0 }, { 0x61AC, 0x9CDB }, { 0x61AE, 0x9CE1 }, + { 0x61B2, 0x8C9B }, { 0x61B6, 0x89AF }, { 0x61BA, 0x9CE9 }, { 0x61BE, 0x8AB6 }, { 0x61C3, 0x9CE7 }, { 0x61C6, 0x9CE8 }, { 0x61C7, 0x8DA7 }, { 0x61C8, 0x9CE6 }, + { 0x61C9, 0x9CE4 }, { 0x61CA, 0x9CE3 }, { 0x61CB, 0x9CEA }, { 0x61CC, 0x9CE2 }, { 0x61CD, 0x9CEC }, { 0x61D0, 0x89F9 }, { 0x61E3, 0x9CEE }, { 0x61E6, 0x9CED }, + { 0x61F2, 0x92A6 }, { 0x61F4, 0x9CF1 }, { 0x61F6, 0x9CEF }, { 0x61F7, 0x9CE5 }, { 0x61F8, 0x8C9C }, { 0x61FA, 0x9CF0 }, { 0x61FC, 0x9CF4 }, { 0x61FD, 0x9CF3 }, + { 0x61FE, 0x9CF5 }, { 0x61FF, 0x9CF2 }, { 0x6200, 0x9CF6 }, { 0x6208, 0x9CF7 }, { 0x6209, 0x9CF8 }, { 0x620A, 0x95E8 }, { 0x620C, 0x9CFA }, { 0x620D, 0x9CF9 }, + { 0x620E, 0x8F5E }, { 0x6210, 0x90AC }, { 0x6211, 0x89E4 }, { 0x6212, 0x89FA }, { 0x6213, 0xFAC7 }, { 0x6214, 0x9CFB }, { 0x6216, 0x88BD }, { 0x621A, 0x90CA }, + { 0x621B, 0x9CFC }, { 0x621D, 0xE6C1 }, { 0x621E, 0x9D40 }, { 0x621F, 0x8C81 }, { 0x6221, 0x9D41 }, { 0x6226, 0x90ED }, { 0x622A, 0x9D42 }, { 0x622E, 0x9D43 }, + { 0x622F, 0x8B59 }, { 0x6230, 0x9D44 }, { 0x6232, 0x9D45 }, { 0x6233, 0x9D46 }, { 0x6234, 0x91D5 }, { 0x6238, 0x8CCB }, { 0x623B, 0x96DF }, { 0x623F, 0x965B }, + { 0x6240, 0x8F8A }, { 0x6241, 0x9D47 }, { 0x6247, 0x90EE }, { 0x6248, 0xE7BB }, { 0x6249, 0x94E0 }, { 0x624B, 0x8EE8 }, { 0x624D, 0x8DCB }, { 0x624E, 0x9D48 }, + { 0x6253, 0x91C5 }, { 0x6255, 0x95A5 }, { 0x6258, 0x91EF }, { 0x625B, 0x9D4B }, { 0x625E, 0x9D49 }, { 0x6260, 0x9D4C }, { 0x6263, 0x9D4A }, { 0x6268, 0x9D4D }, + { 0x626E, 0x95AF }, { 0x6271, 0x88B5 }, { 0x6276, 0x957D }, { 0x6279, 0x94E1 }, { 0x627C, 0x9D4E }, { 0x627E, 0x9D51 }, { 0x627F, 0x8FB3 }, { 0x6280, 0x8B5A }, + { 0x6282, 0x9D4F }, { 0x6283, 0x9D56 }, { 0x6284, 0x8FB4 }, { 0x6289, 0x9D50 }, { 0x628A, 0x9463 }, { 0x6291, 0x977D }, { 0x6292, 0x9D52 }, { 0x6293, 0x9D53 }, + { 0x6294, 0x9D57 }, { 0x6295, 0x938A }, { 0x6296, 0x9D54 }, { 0x6297, 0x8D52 }, { 0x6298, 0x90DC }, { 0x629B, 0x9D65 }, { 0x629C, 0x94B2 }, { 0x629E, 0x91F0 }, + { 0x62A6, 0xFAC8 }, { 0x62AB, 0x94E2 }, { 0x62AC, 0x9DAB }, { 0x62B1, 0x95F8 }, { 0x62B5, 0x92EF }, { 0x62B9, 0x9695 }, { 0x62BB, 0x9D5A }, { 0x62BC, 0x899F }, + { 0x62BD, 0x928A }, { 0x62C2, 0x9D63 }, { 0x62C5, 0x9253 }, { 0x62C6, 0x9D5D }, { 0x62C7, 0x9D64 }, { 0x62C8, 0x9D5F }, { 0x62C9, 0x9D66 }, { 0x62CA, 0x9D62 }, + { 0x62CC, 0x9D61 }, { 0x62CD, 0x948F }, { 0x62CF, 0x9D5B }, { 0x62D0, 0x89FB }, { 0x62D1, 0x9D59 }, { 0x62D2, 0x8B91 }, { 0x62D3, 0x91F1 }, { 0x62D4, 0x9D55 }, + { 0x62D7, 0x9D58 }, { 0x62D8, 0x8D53 }, { 0x62D9, 0x90D9 }, { 0x62DB, 0x8FB5 }, { 0x62DC, 0x9D60 }, { 0x62DD, 0x9471 }, { 0x62E0, 0x8B92 }, { 0x62E1, 0x8A67 }, + { 0x62EC, 0x8A87 }, { 0x62ED, 0x9040 }, { 0x62EE, 0x9D68 }, { 0x62EF, 0x9D6D }, { 0x62F1, 0x9D69 }, { 0x62F3, 0x8C9D }, { 0x62F5, 0x9D6E }, { 0x62F6, 0x8E41 }, + { 0x62F7, 0x8D89 }, { 0x62FE, 0x8F45 }, { 0x62FF, 0x9D5C }, { 0x6301, 0x8E9D }, { 0x6302, 0x9D6B }, { 0x6307, 0x8E77 }, { 0x6308, 0x9D6C }, { 0x6309, 0x88C2 }, + { 0x630C, 0x9D67 }, { 0x6311, 0x92A7 }, { 0x6319, 0x8B93 }, { 0x631F, 0x8BB2 }, { 0x6327, 0x9D6A }, { 0x6328, 0x88A5 }, { 0x632B, 0x8DC1 }, { 0x632F, 0x9055 }, + { 0x633A, 0x92F0 }, { 0x633D, 0x94D2 }, { 0x633E, 0x9D70 }, { 0x633F, 0x917D }, { 0x6349, 0x91A8 }, { 0x634C, 0x8E4A }, { 0x634D, 0x9D71 }, { 0x634F, 0x9D73 }, + { 0x6350, 0x9D6F }, { 0x6355, 0x95DF }, { 0x6357, 0x92BB }, { 0x635C, 0x917B }, { 0x6367, 0x95F9 }, { 0x6368, 0x8ECC }, { 0x6369, 0x9D80 }, { 0x636B, 0x9D7E }, + { 0x636E, 0x9098 }, { 0x6372, 0x8C9E }, { 0x6376, 0x9D78 }, { 0x6377, 0x8FB7 }, { 0x637A, 0x93E6 }, { 0x637B, 0x9450 }, { 0x6380, 0x9D76 }, { 0x6383, 0x917C }, + { 0x6388, 0x8EF6 }, { 0x6389, 0x9D7B }, { 0x638C, 0x8FB6 }, { 0x638E, 0x9D75 }, { 0x638F, 0x9D7A }, { 0x6392, 0x9472 }, { 0x6396, 0x9D74 }, { 0x6398, 0x8C40 }, + { 0x639B, 0x8A7C }, { 0x639F, 0x9D7C }, { 0x63A0, 0x97A9 }, { 0x63A1, 0x8DCC }, { 0x63A2, 0x9254 }, { 0x63A3, 0x9D79 }, { 0x63A5, 0x90DA }, { 0x63A7, 0x8D54 }, + { 0x63A8, 0x9084 }, { 0x63A9, 0x8986 }, { 0x63AA, 0x915B }, { 0x63AB, 0x9D77 }, { 0x63AC, 0x8B64 }, { 0x63B2, 0x8C66 }, { 0x63B4, 0x92CD }, { 0x63B5, 0x9D7D }, + { 0x63BB, 0x917E }, { 0x63BE, 0x9D81 }, { 0x63C0, 0x9D83 }, { 0x63C3, 0x91B5 }, { 0x63C4, 0x9D89 }, { 0x63C6, 0x9D84 }, { 0x63C9, 0x9D86 }, { 0x63CF, 0x9560 }, + { 0x63D0, 0x92F1 }, { 0x63D2, 0x9D87 }, { 0x63D6, 0x974B }, { 0x63DA, 0x9767 }, { 0x63DB, 0x8AB7 }, { 0x63E1, 0x88AC }, { 0x63E3, 0x9D85 }, { 0x63E9, 0x9D82 }, + { 0x63EE, 0x8AF6 }, { 0x63F4, 0x8987 }, { 0x63F5, 0xFAC9 }, { 0x63F6, 0x9D88 }, { 0x63FA, 0x9768 }, { 0x6406, 0x9D8C }, { 0x640D, 0x91B9 }, { 0x640F, 0x9D93 }, + { 0x6413, 0x9D8D }, { 0x6416, 0x9D8A }, { 0x6417, 0x9D91 }, { 0x641C, 0x9D72 }, { 0x6426, 0x9D8E }, { 0x6428, 0x9D92 }, { 0x642C, 0x94C0 }, { 0x642D, 0x938B }, + { 0x6434, 0x9D8B }, { 0x6436, 0x9D8F }, { 0x643A, 0x8C67 }, { 0x643E, 0x8DEF }, { 0x6442, 0x90DB }, { 0x644E, 0x9D97 }, { 0x6458, 0x9345 }, { 0x6460, 0xFACA }, + { 0x6467, 0x9D94 }, { 0x6469, 0x9680 }, { 0x646F, 0x9D95 }, { 0x6476, 0x9D96 }, { 0x6478, 0x96CC }, { 0x647A, 0x90A0 }, { 0x6483, 0x8C82 }, { 0x6488, 0x9D9D }, + { 0x6492, 0x8E54 }, { 0x6493, 0x9D9A }, { 0x6495, 0x9D99 }, { 0x649A, 0x9451 }, { 0x649D, 0xFACB }, { 0x649E, 0x93B3 }, { 0x64A4, 0x9350 }, { 0x64A5, 0x9D9B }, + { 0x64A9, 0x9D9C }, { 0x64AB, 0x958F }, { 0x64AD, 0x9464 }, { 0x64AE, 0x8E42 }, { 0x64B0, 0x90EF }, { 0x64B2, 0x966F }, { 0x64B9, 0x8A68 }, { 0x64BB, 0x9DA3 }, + { 0x64BC, 0x9D9E }, { 0x64C1, 0x9769 }, { 0x64C2, 0x9DA5 }, { 0x64C5, 0x9DA1 }, { 0x64C7, 0x9DA2 }, { 0x64CD, 0x9180 }, { 0x64CE, 0xFACC }, { 0x64D2, 0x9DA0 }, + { 0x64D4, 0x9D5E }, { 0x64D8, 0x9DA4 }, { 0x64DA, 0x9D9F }, { 0x64E0, 0x9DA9 }, { 0x64E1, 0x9DAA }, { 0x64E2, 0x9346 }, { 0x64E3, 0x9DAC }, { 0x64E6, 0x8E43 }, + { 0x64E7, 0x9DA7 }, { 0x64EC, 0x8B5B }, { 0x64EF, 0x9DAD }, { 0x64F1, 0x9DA6 }, { 0x64F2, 0x9DB1 }, { 0x64F4, 0x9DB0 }, { 0x64F6, 0x9DAF }, { 0x64FA, 0x9DB2 }, + { 0x64FD, 0x9DB4 }, { 0x64FE, 0x8FEF }, { 0x6500, 0x9DB3 }, { 0x6505, 0x9DB7 }, { 0x6518, 0x9DB5 }, { 0x651C, 0x9DB6 }, { 0x651D, 0x9D90 }, { 0x6523, 0x9DB9 }, + { 0x6524, 0x9DB8 }, { 0x652A, 0x9D98 }, { 0x652B, 0x9DBA }, { 0x652C, 0x9DAE }, { 0x652F, 0x8E78 }, { 0x6534, 0x9DBB }, { 0x6535, 0x9DBC }, { 0x6536, 0x9DBE }, + { 0x6537, 0x9DBD }, { 0x6538, 0x9DBF }, { 0x6539, 0x89FC }, { 0x653B, 0x8D55 }, { 0x653E, 0x95FA }, { 0x653F, 0x90AD }, { 0x6545, 0x8CCC }, { 0x6548, 0x9DC1 }, + { 0x654D, 0x9DC4 }, { 0x654E, 0xFACD }, { 0x654F, 0x9571 }, { 0x6551, 0x8B7E }, { 0x6555, 0x9DC3 }, { 0x6556, 0x9DC2 }, { 0x6557, 0x9473 }, { 0x6558, 0x9DC5 }, + { 0x6559, 0x8BB3 }, { 0x655D, 0x9DC7 }, { 0x655E, 0x9DC6 }, { 0x6562, 0x8AB8 }, { 0x6563, 0x8E55 }, { 0x6566, 0x93D6 }, { 0x656C, 0x8C68 }, { 0x6570, 0x9094 }, + { 0x6572, 0x9DC8 }, { 0x6574, 0x90AE }, { 0x6575, 0x9347 }, { 0x6577, 0x957E }, { 0x6578, 0x9DC9 }, { 0x6582, 0x9DCA }, { 0x6583, 0x9DCB }, { 0x6587, 0x95B6 }, + { 0x6588, 0x9B7C }, { 0x6589, 0x90C4 }, { 0x658C, 0x956B }, { 0x658E, 0x8DD6 }, { 0x6590, 0x94E3 }, { 0x6591, 0x94C1 }, { 0x6597, 0x936C }, { 0x6599, 0x97BF }, + { 0x659B, 0x9DCD }, { 0x659C, 0x8ECE }, { 0x659F, 0x9DCE }, { 0x65A1, 0x88B4 }, { 0x65A4, 0x8BD2 }, { 0x65A5, 0x90CB }, { 0x65A7, 0x9580 }, { 0x65AB, 0x9DCF }, + { 0x65AC, 0x8E61 }, { 0x65AD, 0x9266 }, { 0x65AF, 0x8E7A }, { 0x65B0, 0x9056 }, { 0x65B7, 0x9DD0 }, { 0x65B9, 0x95FB }, { 0x65BC, 0x8997 }, { 0x65BD, 0x8E7B }, + { 0x65C1, 0x9DD3 }, { 0x65C3, 0x9DD1 }, { 0x65C4, 0x9DD4 }, { 0x65C5, 0x97B7 }, { 0x65C6, 0x9DD2 }, { 0x65CB, 0x90F9 }, { 0x65CC, 0x9DD5 }, { 0x65CF, 0x91B0 }, + { 0x65D2, 0x9DD6 }, { 0x65D7, 0x8AF8 }, { 0x65D9, 0x9DD8 }, { 0x65DB, 0x9DD7 }, { 0x65E0, 0x9DD9 }, { 0x65E1, 0x9DDA }, { 0x65E2, 0x8AF9 }, { 0x65E5, 0x93FA }, + { 0x65E6, 0x9255 }, { 0x65E7, 0x8B8C }, { 0x65E8, 0x8E7C }, { 0x65E9, 0x9181 }, { 0x65EC, 0x8F7B }, { 0x65ED, 0x88AE }, { 0x65F1, 0x9DDB }, { 0x65FA, 0x89A0 }, + { 0x65FB, 0x9DDF }, { 0x6600, 0xFACE }, { 0x6602, 0x8D56 }, { 0x6603, 0x9DDE }, { 0x6606, 0x8DA9 }, { 0x6607, 0x8FB8 }, { 0x6609, 0xFAD1 }, { 0x660A, 0x9DDD }, + { 0x660C, 0x8FB9 }, { 0x660E, 0x96BE }, { 0x660F, 0x8DA8 }, { 0x6613, 0x88D5 }, { 0x6614, 0x90CC }, { 0x6615, 0xFACF }, { 0x661C, 0x9DE4 }, { 0x661E, 0xFAD3 }, + { 0x661F, 0x90AF }, { 0x6620, 0x8966 }, { 0x6624, 0xFAD4 }, { 0x6625, 0x8F74 }, { 0x6627, 0x9686 }, { 0x6628, 0x8DF0 }, { 0x662D, 0x8FBA }, { 0x662E, 0xFAD2 }, + { 0x662F, 0x90A5 }, { 0x6631, 0xFA63 }, { 0x6634, 0x9DE3 }, { 0x6635, 0x9DE1 }, { 0x6636, 0x9DE2 }, { 0x663B, 0xFAD0 }, { 0x663C, 0x928B }, { 0x663F, 0x9E45 }, + { 0x6641, 0x9DE8 }, { 0x6642, 0x8E9E }, { 0x6643, 0x8D57 }, { 0x6644, 0x9DE6 }, { 0x6649, 0x9DE7 }, { 0x664B, 0x9057 }, { 0x664F, 0x9DE5 }, { 0x6652, 0x8E4E }, + { 0x6657, 0xFAD6 }, { 0x6659, 0xFAD7 }, { 0x665D, 0x9DEA }, { 0x665E, 0x9DE9 }, { 0x665F, 0x9DEE }, { 0x6662, 0x9DEF }, { 0x6664, 0x9DEB }, { 0x6665, 0xFAD5 }, + { 0x6666, 0x8A41 }, { 0x6667, 0x9DEC }, { 0x6668, 0x9DED }, { 0x6669, 0x94D3 }, { 0x666E, 0x9581 }, { 0x666F, 0x8C69 }, { 0x6670, 0x9DF0 }, { 0x6673, 0xFAD9 }, + { 0x6674, 0x90B0 }, { 0x6676, 0x8FBB }, { 0x667A, 0x9271 }, { 0x6681, 0x8BC5 }, { 0x6683, 0x9DF1 }, { 0x6684, 0x9DF5 }, { 0x6687, 0x89C9 }, { 0x6688, 0x9DF2 }, + { 0x6689, 0x9DF4 }, { 0x668E, 0x9DF3 }, { 0x6691, 0x8F8B }, { 0x6696, 0x9267 }, { 0x6697, 0x88C3 }, { 0x6698, 0x9DF6 }, { 0x6699, 0xFADA }, { 0x669D, 0x9DF7 }, + { 0x66A0, 0xFADB }, { 0x66A2, 0x92A8 }, { 0x66A6, 0x97EF }, { 0x66AB, 0x8E62 }, { 0x66AE, 0x95E9 }, { 0x66B2, 0xFADC }, { 0x66B4, 0x965C }, { 0x66B8, 0x9E41 }, + { 0x66B9, 0x9DF9 }, { 0x66BC, 0x9DFC }, { 0x66BE, 0x9DFB }, { 0x66BF, 0xFADD }, { 0x66C1, 0x9DF8 }, { 0x66C4, 0x9E40 }, { 0x66C7, 0x93DC }, { 0x66C9, 0x9DFA }, + { 0x66D6, 0x9E42 }, { 0x66D9, 0x8F8C }, { 0x66DA, 0x9E43 }, { 0x66DC, 0x976A }, { 0x66DD, 0x9498 }, { 0x66E0, 0x9E44 }, { 0x66E6, 0x9E46 }, { 0x66E9, 0x9E47 }, + { 0x66F0, 0x9E48 }, { 0x66F2, 0x8BC8 }, { 0x66F3, 0x8967 }, { 0x66F4, 0x8D58 }, { 0x66F5, 0x9E49 }, { 0x66F7, 0x9E4A }, { 0x66F8, 0x8F91 }, { 0x66F9, 0x9182 }, + { 0x66FA, 0xFADE }, { 0x66FB, 0xFA66 }, { 0x66FC, 0x99D6 }, { 0x66FD, 0x915D }, { 0x66FE, 0x915C }, { 0x66FF, 0x91D6 }, { 0x6700, 0x8DC5 }, { 0x6703, 0x98F0 }, + { 0x6708, 0x8C8E }, { 0x6709, 0x974C }, { 0x670B, 0x95FC }, { 0x670D, 0x959E }, { 0x670E, 0xFADF }, { 0x670F, 0x9E4B }, { 0x6714, 0x8DF1 }, { 0x6715, 0x92BD }, + { 0x6716, 0x9E4C }, { 0x6717, 0x984E }, { 0x671B, 0x965D }, { 0x671D, 0x92A9 }, { 0x671E, 0x9E4D }, { 0x671F, 0x8AFA }, { 0x6726, 0x9E4E }, { 0x6727, 0x9E4F }, + { 0x6728, 0x96D8 }, { 0x672A, 0x96A2 }, { 0x672B, 0x9696 }, { 0x672C, 0x967B }, { 0x672D, 0x8E44 }, { 0x672E, 0x9E51 }, { 0x6731, 0x8EE9 }, { 0x6734, 0x9670 }, + { 0x6736, 0x9E53 }, { 0x6737, 0x9E56 }, { 0x6738, 0x9E55 }, { 0x673A, 0x8AF7 }, { 0x673D, 0x8B80 }, { 0x673F, 0x9E52 }, { 0x6741, 0x9E54 }, { 0x6746, 0x9E57 }, + { 0x6749, 0x9099 }, { 0x674E, 0x979B }, { 0x674F, 0x88C7 }, { 0x6750, 0x8DDE }, { 0x6751, 0x91BA }, { 0x6753, 0x8EDB }, { 0x6756, 0x8FF1 }, { 0x6759, 0x9E5A }, + { 0x675C, 0x936D }, { 0x675E, 0x9E58 }, { 0x675F, 0x91A9 }, { 0x6760, 0x9E59 }, { 0x6761, 0x8FF0 }, { 0x6762, 0x96DB }, { 0x6763, 0x9E5B }, { 0x6764, 0x9E5C }, + { 0x6765, 0x9788 }, { 0x6766, 0xFAE1 }, { 0x676A, 0x9E61 }, { 0x676D, 0x8D59 }, { 0x676F, 0x9474 }, { 0x6770, 0x9E5E }, { 0x6771, 0x938C }, { 0x6772, 0x9DDC }, + { 0x6773, 0x9DE0 }, { 0x6775, 0x8B6E }, { 0x6777, 0x9466 }, { 0x677C, 0x9E60 }, { 0x677E, 0x8FBC }, { 0x677F, 0x94C2 }, { 0x6785, 0x9E66 }, { 0x6787, 0x94F8 }, + { 0x6789, 0x9E5D }, { 0x678B, 0x9E63 }, { 0x678C, 0x9E62 }, { 0x6790, 0x90CD }, { 0x6795, 0x968D }, { 0x6797, 0x97D1 }, { 0x679A, 0x9687 }, { 0x679C, 0x89CA }, + { 0x679D, 0x8E7D }, { 0x67A0, 0x9867 }, { 0x67A1, 0x9E65 }, { 0x67A2, 0x9095 }, { 0x67A6, 0x9E64 }, { 0x67A9, 0x9E5F }, { 0x67AF, 0x8CCD }, { 0x67B3, 0x9E6B }, + { 0x67B4, 0x9E69 }, { 0x67B6, 0x89CB }, { 0x67B7, 0x9E67 }, { 0x67B8, 0x9E6D }, { 0x67B9, 0x9E73 }, { 0x67BB, 0xFAE2 }, { 0x67C0, 0xFAE4 }, { 0x67C1, 0x91C6 }, + { 0x67C4, 0x95BF }, { 0x67C6, 0x9E75 }, { 0x67CA, 0x9541 }, { 0x67CE, 0x9E74 }, { 0x67CF, 0x9490 }, { 0x67D0, 0x965E }, { 0x67D1, 0x8AB9 }, { 0x67D3, 0x90F5 }, + { 0x67D4, 0x8F5F }, { 0x67D8, 0x92D1 }, { 0x67DA, 0x974D }, { 0x67DD, 0x9E70 }, { 0x67DE, 0x9E6F }, { 0x67E2, 0x9E71 }, { 0x67E4, 0x9E6E }, { 0x67E7, 0x9E76 }, + { 0x67E9, 0x9E6C }, { 0x67EC, 0x9E6A }, { 0x67EE, 0x9E72 }, { 0x67EF, 0x9E68 }, { 0x67F1, 0x928C }, { 0x67F3, 0x96F6 }, { 0x67F4, 0x8EC4 }, { 0x67F5, 0x8DF2 }, + { 0x67FB, 0x8DB8 }, { 0x67FE, 0x968F }, { 0x67FF, 0x8A60 }, { 0x6801, 0xFAE5 }, { 0x6802, 0x92CC }, { 0x6803, 0x93C8 }, { 0x6804, 0x8968 }, { 0x6813, 0x90F0 }, + { 0x6816, 0x90B2 }, { 0x6817, 0x8C49 }, { 0x681E, 0x9E78 }, { 0x6821, 0x8D5A }, { 0x6822, 0x8A9C }, { 0x6829, 0x9E7A }, { 0x682A, 0x8A94 }, { 0x682B, 0x9E81 }, + { 0x6832, 0x9E7D }, { 0x6834, 0x90F1 }, { 0x6838, 0x8A6A }, { 0x6839, 0x8DAA }, { 0x683C, 0x8A69 }, { 0x683D, 0x8DCD }, { 0x6840, 0x9E7B }, { 0x6841, 0x8C85 }, + { 0x6842, 0x8C6A }, { 0x6843, 0x938D }, { 0x6844, 0xFAE6 }, { 0x6846, 0x9E79 }, { 0x6848, 0x88C4 }, { 0x684D, 0x9E7C }, { 0x684E, 0x9E7E }, { 0x6850, 0x8BCB }, + { 0x6851, 0x8C4B }, { 0x6852, 0xFAE3 }, { 0x6853, 0x8ABA }, { 0x6854, 0x8B6A }, { 0x6859, 0x9E82 }, { 0x685C, 0x8DF7 }, { 0x685D, 0x9691 }, { 0x685F, 0x8E56 }, + { 0x6863, 0x9E83 }, { 0x6867, 0x954F }, { 0x6874, 0x9E8F }, { 0x6876, 0x89B1 }, { 0x6877, 0x9E84 }, { 0x687E, 0x9E95 }, { 0x687F, 0x9E85 }, { 0x6881, 0x97C0 }, + { 0x6883, 0x9E8C }, { 0x6885, 0x947E }, { 0x688D, 0x9E94 }, { 0x688F, 0x9E87 }, { 0x6893, 0x88B2 }, { 0x6894, 0x9E89 }, { 0x6897, 0x8D5B }, { 0x689B, 0x9E8B }, + { 0x689D, 0x9E8A }, { 0x689F, 0x9E86 }, { 0x68A0, 0x9E91 }, { 0x68A2, 0x8FBD }, { 0x68A6, 0x9AEB }, { 0x68A7, 0x8CE6 }, { 0x68A8, 0x979C }, { 0x68AD, 0x9E88 }, + { 0x68AF, 0x92F2 }, { 0x68B0, 0x8A42 }, { 0x68B1, 0x8DAB }, { 0x68B3, 0x9E80 }, { 0x68B5, 0x9E90 }, { 0x68B6, 0x8A81 }, { 0x68B9, 0x9E8E }, { 0x68BA, 0x9E92 }, + { 0x68BC, 0x938E }, { 0x68C4, 0x8AFC }, { 0x68C6, 0x9EB0 }, { 0x68C8, 0xFA64 }, { 0x68C9, 0x96C7 }, { 0x68CA, 0x9E97 }, { 0x68CB, 0x8AFB }, { 0x68CD, 0x9E9E }, + { 0x68CF, 0xFAE7 }, { 0x68D2, 0x965F }, { 0x68D4, 0x9E9F }, { 0x68D5, 0x9EA1 }, { 0x68D7, 0x9EA5 }, { 0x68D8, 0x9E99 }, { 0x68DA, 0x9249 }, { 0x68DF, 0x938F }, + { 0x68E0, 0x9EA9 }, { 0x68E1, 0x9E9C }, { 0x68E3, 0x9EA6 }, { 0x68E7, 0x9EA0 }, { 0x68EE, 0x9058 }, { 0x68EF, 0x9EAA }, { 0x68F2, 0x90B1 }, { 0x68F9, 0x9EA8 }, + { 0x68FA, 0x8ABB }, { 0x6900, 0x986F }, { 0x6901, 0x9E96 }, { 0x6904, 0x9EA4 }, { 0x6905, 0x88D6 }, { 0x6908, 0x9E98 }, { 0x690B, 0x96B8 }, { 0x690C, 0x9E9D }, + { 0x690D, 0x9041 }, { 0x690E, 0x92C5 }, { 0x690F, 0x9E93 }, { 0x6912, 0x9EA3 }, { 0x6919, 0x909A }, { 0x691A, 0x9EAD }, { 0x691B, 0x8A91 }, { 0x691C, 0x8C9F }, + { 0x6921, 0x9EAF }, { 0x6922, 0x9E9A }, { 0x6923, 0x9EAE }, { 0x6925, 0x9EA7 }, { 0x6926, 0x9E9B }, { 0x6928, 0x9EAB }, { 0x692A, 0x9EAC }, { 0x6930, 0x9EBD }, + { 0x6934, 0x93CC }, { 0x6936, 0x9EA2 }, { 0x6939, 0x9EB9 }, { 0x693D, 0x9EBB }, { 0x693F, 0x92D6 }, { 0x694A, 0x976B }, { 0x6953, 0x9596 }, { 0x6954, 0x9EB6 }, + { 0x6955, 0x91C8 }, { 0x6959, 0x9EBC }, { 0x695A, 0x915E }, { 0x695C, 0x9EB3 }, { 0x695D, 0x9EC0 }, { 0x695E, 0x9EBF }, { 0x6960, 0x93ED }, { 0x6961, 0x9EBE }, + { 0x6962, 0x93E8 }, { 0x6968, 0xFAE9 }, { 0x696A, 0x9EC2 }, { 0x696B, 0x9EB5 }, { 0x696D, 0x8BC6 }, { 0x696E, 0x9EB8 }, { 0x696F, 0x8F7C }, { 0x6973, 0x9480 }, + { 0x6974, 0x9EBA }, { 0x6975, 0x8BC9 }, { 0x6977, 0x9EB2 }, { 0x6978, 0x9EB4 }, { 0x6979, 0x9EB1 }, { 0x697C, 0x984F }, { 0x697D, 0x8A79 }, { 0x697E, 0x9EB7 }, + { 0x6981, 0x9EC1 }, { 0x6982, 0x8A54 }, { 0x698A, 0x8DE5 }, { 0x698E, 0x897C }, { 0x6991, 0x9ED2 }, { 0x6994, 0x9850 }, { 0x6995, 0x9ED5 }, { 0x6998, 0xFAEB }, + { 0x699B, 0x9059 }, { 0x699C, 0x9ED4 }, { 0x69A0, 0x9ED3 }, { 0x69A7, 0x9ED0 }, { 0x69AE, 0x9EC4 }, { 0x69B1, 0x9EE1 }, { 0x69B2, 0x9EC3 }, { 0x69B4, 0x9ED6 }, + { 0x69BB, 0x9ECE }, { 0x69BE, 0x9EC9 }, { 0x69BF, 0x9EC6 }, { 0x69C1, 0x9EC7 }, { 0x69C3, 0x9ECF }, { 0x69C7, 0xEAA0 }, { 0x69CA, 0x9ECC }, { 0x69CB, 0x8D5C }, + { 0x69CC, 0x92C6 }, { 0x69CD, 0x9184 }, { 0x69CE, 0x9ECA }, { 0x69D0, 0x9EC5 }, { 0x69D3, 0x9EC8 }, { 0x69D8, 0x976C }, { 0x69D9, 0x968A }, { 0x69DD, 0x9ECD }, + { 0x69DE, 0x9ED7 }, { 0x69E2, 0xFAEC }, { 0x69E7, 0x9EDF }, { 0x69E8, 0x9ED8 }, { 0x69EB, 0x9EE5 }, { 0x69ED, 0x9EE3 }, { 0x69F2, 0x9EDE }, { 0x69F9, 0x9EDD }, + { 0x69FB, 0x92CE }, { 0x69FD, 0x9185 }, { 0x69FF, 0x9EDB }, { 0x6A02, 0x9ED9 }, { 0x6A05, 0x9EE0 }, { 0x6A0A, 0x9EE6 }, { 0x6A0B, 0x94F3 }, { 0x6A0C, 0x9EEC }, + { 0x6A12, 0x9EE7 }, { 0x6A13, 0x9EEA }, { 0x6A14, 0x9EE4 }, { 0x6A17, 0x9294 }, { 0x6A19, 0x9557 }, { 0x6A1B, 0x9EDA }, { 0x6A1E, 0x9EE2 }, { 0x6A1F, 0x8FBE }, + { 0x6A21, 0x96CD }, { 0x6A22, 0x9EF6 }, { 0x6A23, 0x9EE9 }, { 0x6A29, 0x8CA0 }, { 0x6A2A, 0x89A1 }, { 0x6A2B, 0x8A7E }, { 0x6A2E, 0x9ED1 }, { 0x6A30, 0xFAED }, + { 0x6A35, 0x8FBF }, { 0x6A36, 0x9EEE }, { 0x6A38, 0x9EF5 }, { 0x6A39, 0x8EF7 }, { 0x6A3A, 0x8A92 }, { 0x6A3D, 0x924D }, { 0x6A44, 0x9EEB }, { 0x6A46, 0xFAEF }, + { 0x6A47, 0x9EF0 }, { 0x6A48, 0x9EF4 }, { 0x6A4B, 0x8BB4 }, { 0x6A58, 0x8B6B }, { 0x6A59, 0x9EF2 }, { 0x6A5F, 0x8B40 }, { 0x6A61, 0x93C9 }, { 0x6A62, 0x9EF1 }, + { 0x6A66, 0x9EF3 }, { 0x6A6B, 0xFAEE }, { 0x6A72, 0x9EED }, { 0x6A73, 0xFAF0 }, { 0x6A78, 0x9EEF }, { 0x6A7E, 0xFAF1 }, { 0x6A7F, 0x8A80 }, { 0x6A80, 0x9268 }, + { 0x6A84, 0x9EFA }, { 0x6A8D, 0x9EF8 }, { 0x6A8E, 0x8CE7 }, { 0x6A90, 0x9EF7 }, { 0x6A97, 0x9F40 }, { 0x6A9C, 0x9E77 }, { 0x6AA0, 0x9EF9 }, { 0x6AA2, 0x9EFB }, + { 0x6AA3, 0x9EFC }, { 0x6AAA, 0x9F4B }, { 0x6AAC, 0x9F47 }, { 0x6AAE, 0x9E8D }, { 0x6AB3, 0x9F46 }, { 0x6AB8, 0x9F45 }, { 0x6ABB, 0x9F42 }, { 0x6AC1, 0x9EE8 }, + { 0x6AC2, 0x9F44 }, { 0x6AC3, 0x9F43 }, { 0x6AD1, 0x9F49 }, { 0x6AD3, 0x9845 }, { 0x6ADA, 0x9F4C }, { 0x6ADB, 0x8BF9 }, { 0x6ADE, 0x9F48 }, { 0x6ADF, 0x9F4A }, + { 0x6AE2, 0xFAF2 }, { 0x6AE4, 0xFAF3 }, { 0x6AE8, 0x94A5 }, { 0x6AEA, 0x9F4D }, { 0x6AFA, 0x9F51 }, { 0x6AFB, 0x9F4E }, { 0x6B04, 0x9793 }, { 0x6B05, 0x9F4F }, + { 0x6B0A, 0x9EDC }, { 0x6B12, 0x9F52 }, { 0x6B16, 0x9F53 }, { 0x6B1D, 0x8954 }, { 0x6B1F, 0x9F55 }, { 0x6B20, 0x8C87 }, { 0x6B21, 0x8E9F }, { 0x6B23, 0x8BD3 }, + { 0x6B27, 0x89A2 }, { 0x6B32, 0x977E }, { 0x6B37, 0x9F57 }, { 0x6B38, 0x9F56 }, { 0x6B39, 0x9F59 }, { 0x6B3A, 0x8B5C }, { 0x6B3D, 0x8BD4 }, { 0x6B3E, 0x8ABC }, + { 0x6B43, 0x9F5C }, { 0x6B47, 0x9F5B }, { 0x6B49, 0x9F5D }, { 0x6B4C, 0x89CC }, { 0x6B4E, 0x9256 }, { 0x6B50, 0x9F5E }, { 0x6B53, 0x8ABD }, { 0x6B54, 0x9F60 }, + { 0x6B59, 0x9F5F }, { 0x6B5B, 0x9F61 }, { 0x6B5F, 0x9F62 }, { 0x6B61, 0x9F63 }, { 0x6B62, 0x8E7E }, { 0x6B63, 0x90B3 }, { 0x6B64, 0x8D9F }, { 0x6B66, 0x9590 }, + { 0x6B69, 0x95E0 }, { 0x6B6A, 0x9863 }, { 0x6B6F, 0x8E95 }, { 0x6B73, 0x8DCE }, { 0x6B74, 0x97F0 }, { 0x6B78, 0x9F64 }, { 0x6B79, 0x9F65 }, { 0x6B7B, 0x8E80 }, + { 0x6B7F, 0x9F66 }, { 0x6B80, 0x9F67 }, { 0x6B83, 0x9F69 }, { 0x6B84, 0x9F68 }, { 0x6B86, 0x9677 }, { 0x6B89, 0x8F7D }, { 0x6B8A, 0x8EEA }, { 0x6B8B, 0x8E63 }, + { 0x6B8D, 0x9F6A }, { 0x6B95, 0x9F6C }, { 0x6B96, 0x9042 }, { 0x6B98, 0x9F6B }, { 0x6B9E, 0x9F6D }, { 0x6BA4, 0x9F6E }, { 0x6BAA, 0x9F6F }, { 0x6BAB, 0x9F70 }, + { 0x6BAF, 0x9F71 }, { 0x6BB1, 0x9F73 }, { 0x6BB2, 0x9F72 }, { 0x6BB3, 0x9F74 }, { 0x6BB4, 0x89A3 }, { 0x6BB5, 0x9269 }, { 0x6BB7, 0x9F75 }, { 0x6BBA, 0x8E45 }, + { 0x6BBB, 0x8A6B }, { 0x6BBC, 0x9F76 }, { 0x6BBF, 0x9361 }, { 0x6BC0, 0x9ACA }, { 0x6BC5, 0x8B42 }, { 0x6BC6, 0x9F77 }, { 0x6BCB, 0x9F78 }, { 0x6BCD, 0x95EA }, + { 0x6BCE, 0x9688 }, { 0x6BD2, 0x93C5 }, { 0x6BD3, 0x9F79 }, { 0x6BD4, 0x94E4 }, { 0x6BD6, 0xFAF4 }, { 0x6BD8, 0x94F9 }, { 0x6BDB, 0x96D1 }, { 0x6BDF, 0x9F7A }, + { 0x6BEB, 0x9F7C }, { 0x6BEC, 0x9F7B }, { 0x6BEF, 0x9F7E }, { 0x6BF3, 0x9F7D }, { 0x6C08, 0x9F81 }, { 0x6C0F, 0x8E81 }, { 0x6C11, 0x96AF }, { 0x6C13, 0x9F82 }, + { 0x6C14, 0x9F83 }, { 0x6C17, 0x8B43 }, { 0x6C1B, 0x9F84 }, { 0x6C23, 0x9F86 }, { 0x6C24, 0x9F85 }, { 0x6C34, 0x9085 }, { 0x6C37, 0x9558 }, { 0x6C38, 0x8969 }, + { 0x6C3E, 0x94C3 }, { 0x6C3F, 0xFAF5 }, { 0x6C40, 0x92F3 }, { 0x6C41, 0x8F60 }, { 0x6C42, 0x8B81 }, { 0x6C4E, 0x94C4 }, { 0x6C50, 0x8EAC }, { 0x6C55, 0x9F88 }, + { 0x6C57, 0x8ABE }, { 0x6C5A, 0x8998 }, { 0x6C5C, 0xFAF6 }, { 0x6C5D, 0x93F0 }, { 0x6C5E, 0x9F87 }, { 0x6C5F, 0x8D5D }, { 0x6C60, 0x9272 }, { 0x6C62, 0x9F89 }, + { 0x6C68, 0x9F91 }, { 0x6C6A, 0x9F8A }, { 0x6C6F, 0xFAF8 }, { 0x6C70, 0x91BF }, { 0x6C72, 0x8B82 }, { 0x6C73, 0x9F92 }, { 0x6C7A, 0x8C88 }, { 0x6C7D, 0x8B44 }, + { 0x6C7E, 0x9F90 }, { 0x6C81, 0x9F8E }, { 0x6C82, 0x9F8B }, { 0x6C83, 0x9780 }, { 0x6C86, 0xFAF7 }, { 0x6C88, 0x92BE }, { 0x6C8C, 0x93D7 }, { 0x6C8D, 0x9F8C }, + { 0x6C90, 0x9F94 }, { 0x6C92, 0x9F93 }, { 0x6C93, 0x8C42 }, { 0x6C96, 0x89AB }, { 0x6C99, 0x8DB9 }, { 0x6C9A, 0x9F8D }, { 0x6C9B, 0x9F8F }, { 0x6CA1, 0x9676 }, + { 0x6CA2, 0x91F2 }, { 0x6CAB, 0x9697 }, { 0x6CAE, 0x9F9C }, { 0x6CB1, 0x9F9D }, { 0x6CB3, 0x89CD }, { 0x6CB8, 0x95A6 }, { 0x6CB9, 0x96FB }, { 0x6CBA, 0x9F9F }, + { 0x6CBB, 0x8EA1 }, { 0x6CBC, 0x8FC0 }, { 0x6CBD, 0x9F98 }, { 0x6CBE, 0x9F9E }, { 0x6CBF, 0x8988 }, { 0x6CC1, 0x8BB5 }, { 0x6CC4, 0x9F95 }, { 0x6CC5, 0x9F9A }, + { 0x6CC9, 0x90F2 }, { 0x6CCA, 0x9491 }, { 0x6CCC, 0x94E5 }, { 0x6CD3, 0x9F97 }, { 0x6CD5, 0x9640 }, { 0x6CD7, 0x9F99 }, { 0x6CD9, 0x9FA2 }, { 0x6CDA, 0xFAF9 }, + { 0x6CDB, 0x9FA0 }, { 0x6CDD, 0x9F9B }, { 0x6CE1, 0x9641 }, { 0x6CE2, 0x9467 }, { 0x6CE3, 0x8B83 }, { 0x6CE5, 0x9344 }, { 0x6CE8, 0x928D }, { 0x6CEA, 0x9FA3 }, + { 0x6CEF, 0x9FA1 }, { 0x6CF0, 0x91D7 }, { 0x6CF1, 0x9F96 }, { 0x6CF3, 0x896A }, { 0x6D04, 0xFAFA }, { 0x6D0B, 0x976D }, { 0x6D0C, 0x9FAE }, { 0x6D12, 0x9FAD }, + { 0x6D17, 0x90F4 }, { 0x6D19, 0x9FAA }, { 0x6D1B, 0x978C }, { 0x6D1E, 0x93B4 }, { 0x6D1F, 0x9FA4 }, { 0x6D25, 0x92C3 }, { 0x6D29, 0x896B }, { 0x6D2A, 0x8D5E }, + { 0x6D2B, 0x9FA7 }, { 0x6D32, 0x8F46 }, { 0x6D33, 0x9FAC }, { 0x6D35, 0x9FAB }, { 0x6D36, 0x9FA6 }, { 0x6D38, 0x9FA9 }, { 0x6D3B, 0x8A88 }, { 0x6D3D, 0x9FA8 }, + { 0x6D3E, 0x9468 }, { 0x6D41, 0x97AC }, { 0x6D44, 0x8FF2 }, { 0x6D45, 0x90F3 }, { 0x6D59, 0x9FB4 }, { 0x6D5A, 0x9FB2 }, { 0x6D5C, 0x956C }, { 0x6D63, 0x9FAF }, + { 0x6D64, 0x9FB1 }, { 0x6D66, 0x8959 }, { 0x6D69, 0x8D5F }, { 0x6D6A, 0x9851 }, { 0x6D6C, 0x8A5C }, { 0x6D6E, 0x9582 }, { 0x6D6F, 0xFAFC }, { 0x6D74, 0x9781 }, + { 0x6D77, 0x8A43 }, { 0x6D78, 0x905A }, { 0x6D79, 0x9FB3 }, { 0x6D85, 0x9FB8 }, { 0x6D87, 0xFAFB }, { 0x6D88, 0x8FC1 }, { 0x6D8C, 0x974F }, { 0x6D8E, 0x9FB5 }, + { 0x6D93, 0x9FB0 }, { 0x6D95, 0x9FB6 }, { 0x6D96, 0xFB40 }, { 0x6D99, 0x97DC }, { 0x6D9B, 0x9393 }, { 0x6D9C, 0x93C0 }, { 0x6DAC, 0xFB41 }, { 0x6DAF, 0x8A55 }, + { 0x6DB2, 0x8974 }, { 0x6DB5, 0x9FBC }, { 0x6DB8, 0x9FBF }, { 0x6DBC, 0x97C1 }, { 0x6DC0, 0x9784 }, { 0x6DC5, 0x9FC6 }, { 0x6DC6, 0x9FC0 }, { 0x6DC7, 0x9FBD }, + { 0x6DCB, 0x97D2 }, { 0x6DCC, 0x9FC3 }, { 0x6DCF, 0xFB42 }, { 0x6DD1, 0x8F69 }, { 0x6DD2, 0x9FC5 }, { 0x6DD5, 0x9FCA }, { 0x6DD8, 0x9391 }, { 0x6DD9, 0x9FC8 }, + { 0x6DDE, 0x9FC2 }, { 0x6DE1, 0x9257 }, { 0x6DE4, 0x9FC9 }, { 0x6DE6, 0x9FBE }, { 0x6DE8, 0x9FC4 }, { 0x6DEA, 0x9FCB }, { 0x6DEB, 0x88FA }, { 0x6DEC, 0x9FC1 }, + { 0x6DEE, 0x9FCC }, { 0x6DF1, 0x905B }, { 0x6DF2, 0xFB44 }, { 0x6DF3, 0x8F7E }, { 0x6DF5, 0x95A3 }, { 0x6DF7, 0x8DAC }, { 0x6DF8, 0xFB43 }, { 0x6DF9, 0x9FB9 }, + { 0x6DFA, 0x9FC7 }, { 0x6DFB, 0x9359 }, { 0x6DFC, 0xFB45 }, { 0x6E05, 0x90B4 }, { 0x6E07, 0x8A89 }, { 0x6E08, 0x8DCF }, { 0x6E09, 0x8FC2 }, { 0x6E0A, 0x9FBB }, + { 0x6E0B, 0x8F61 }, { 0x6E13, 0x8C6B }, { 0x6E15, 0x9FBA }, { 0x6E19, 0x9FD0 }, { 0x6E1A, 0x8F8D }, { 0x6E1B, 0x8CB8 }, { 0x6E1D, 0x9FDF }, { 0x6E1F, 0x9FD9 }, + { 0x6E20, 0x8B94 }, { 0x6E21, 0x936E }, { 0x6E23, 0x9FD4 }, { 0x6E24, 0x9FDD }, { 0x6E25, 0x88AD }, { 0x6E26, 0x8951 }, { 0x6E27, 0xFB48 }, { 0x6E29, 0x89B7 }, + { 0x6E2B, 0x9FD6 }, { 0x6E2C, 0x91AA }, { 0x6E2D, 0x9FCD }, { 0x6E2E, 0x9FCF }, { 0x6E2F, 0x8D60 }, { 0x6E38, 0x9FE0 }, { 0x6E39, 0xFB46 }, { 0x6E3A, 0x9FDB }, + { 0x6E3C, 0xFB49 }, { 0x6E3E, 0x9FD3 }, { 0x6E43, 0x9FDA }, { 0x6E4A, 0x96A9 }, { 0x6E4D, 0x9FD8 }, { 0x6E4E, 0x9FDC }, { 0x6E56, 0x8CCE }, { 0x6E58, 0x8FC3 }, + { 0x6E5B, 0x9258 }, { 0x6E5C, 0xFB47 }, { 0x6E5F, 0x9FD2 }, { 0x6E67, 0x974E }, { 0x6E6B, 0x9FD5 }, { 0x6E6E, 0x9FCE }, { 0x6E6F, 0x9392 }, { 0x6E72, 0x9FD1 }, + { 0x6E76, 0x9FD7 }, { 0x6E7E, 0x9870 }, { 0x6E7F, 0x8EBC }, { 0x6E80, 0x969E }, { 0x6E82, 0x9FE1 }, { 0x6E8C, 0x94AC }, { 0x6E8F, 0x9FED }, { 0x6E90, 0x8CB9 }, + { 0x6E96, 0x8F80 }, { 0x6E98, 0x9FE3 }, { 0x6E9C, 0x97AD }, { 0x6E9D, 0x8D61 }, { 0x6E9F, 0x9FF0 }, { 0x6EA2, 0x88EC }, { 0x6EA5, 0x9FEE }, { 0x6EAA, 0x9FE2 }, + { 0x6EAF, 0x9FE8 }, { 0x6EB2, 0x9FEA }, { 0x6EB6, 0x976E }, { 0x6EB7, 0x9FE5 }, { 0x6EBA, 0x934D }, { 0x6EBD, 0x9FE7 }, { 0x6EBF, 0xFB4A }, { 0x6EC2, 0x9FEF }, + { 0x6EC4, 0x9FE9 }, { 0x6EC5, 0x96C5 }, { 0x6EC9, 0x9FE4 }, { 0x6ECB, 0x8EA0 }, { 0x6ECC, 0x9FFC }, { 0x6ED1, 0x8A8A }, { 0x6ED3, 0x9FE6 }, { 0x6ED4, 0x9FEB }, + { 0x6ED5, 0x9FEC }, { 0x6EDD, 0x91EA }, { 0x6EDE, 0x91D8 }, { 0x6EEC, 0x9FF4 }, { 0x6EEF, 0x9FFA }, { 0x6EF2, 0x9FF8 }, { 0x6EF4, 0x9348 }, { 0x6EF7, 0xE042 }, + { 0x6EF8, 0x9FF5 }, { 0x6EFE, 0x9FF6 }, { 0x6EFF, 0x9FDE }, { 0x6F01, 0x8B99 }, { 0x6F02, 0x9559 }, { 0x6F06, 0x8EBD }, { 0x6F09, 0x8D97 }, { 0x6F0F, 0x9852 }, + { 0x6F11, 0x9FF2 }, { 0x6F13, 0xE041 }, { 0x6F14, 0x8989 }, { 0x6F15, 0x9186 }, { 0x6F20, 0x9499 }, { 0x6F22, 0x8ABF }, { 0x6F23, 0x97F8 }, { 0x6F2B, 0x969F }, + { 0x6F2C, 0x92D0 }, { 0x6F31, 0x9FF9 }, { 0x6F32, 0x9FFB }, { 0x6F38, 0x9151 }, { 0x6F3E, 0xE040 }, { 0x6F3F, 0x9FF7 }, { 0x6F41, 0x9FF1 }, { 0x6F45, 0x8AC1 }, + { 0x6F54, 0x8C89 }, { 0x6F58, 0xE04E }, { 0x6F5B, 0xE049 }, { 0x6F5C, 0x90F6 }, { 0x6F5F, 0x8A83 }, { 0x6F64, 0x8F81 }, { 0x6F66, 0xE052 }, { 0x6F6D, 0xE04B }, + { 0x6F6E, 0x92AA }, { 0x6F6F, 0xE048 }, { 0x6F70, 0x92D7 }, { 0x6F74, 0xE06B }, { 0x6F78, 0xE045 }, { 0x6F7A, 0xE044 }, { 0x6F7C, 0xE04D }, { 0x6F80, 0xE047 }, + { 0x6F81, 0xE046 }, { 0x6F82, 0xE04C }, { 0x6F84, 0x909F }, { 0x6F86, 0xE043 }, { 0x6F88, 0xFB4B }, { 0x6F8E, 0xE04F }, { 0x6F91, 0xE050 }, { 0x6F97, 0x8AC0 }, + { 0x6FA1, 0xE055 }, { 0x6FA3, 0xE054 }, { 0x6FA4, 0xE056 }, { 0x6FAA, 0xE059 }, { 0x6FB1, 0x9362 }, { 0x6FB3, 0xE053 }, { 0x6FB5, 0xFB4C }, { 0x6FB9, 0xE057 }, + { 0x6FC0, 0x8C83 }, { 0x6FC1, 0x91F7 }, { 0x6FC2, 0xE051 }, { 0x6FC3, 0x945A }, { 0x6FC6, 0xE058 }, { 0x6FD4, 0xE05D }, { 0x6FD5, 0xE05B }, { 0x6FD8, 0xE05E }, + { 0x6FDB, 0xE061 }, { 0x6FDF, 0xE05A }, { 0x6FE0, 0x8D8A }, { 0x6FE1, 0x9447 }, { 0x6FE4, 0x9FB7 }, { 0x6FEB, 0x9794 }, { 0x6FEC, 0xE05C }, { 0x6FEE, 0xE060 }, + { 0x6FEF, 0x91F3 }, { 0x6FF1, 0xE05F }, { 0x6FF3, 0xE04A }, { 0x6FF5, 0xFB4D }, { 0x6FF6, 0xE889 }, { 0x6FFA, 0xE064 }, { 0x6FFE, 0xE068 }, { 0x7001, 0xE066 }, + { 0x7005, 0xFB4E }, { 0x7007, 0xFB4F }, { 0x7009, 0xE062 }, { 0x700B, 0xE063 }, { 0x700F, 0xE067 }, { 0x7011, 0xE065 }, { 0x7015, 0x956D }, { 0x7018, 0xE06D }, + { 0x701A, 0xE06A }, { 0x701B, 0xE069 }, { 0x701D, 0xE06C }, { 0x701E, 0x93D2 }, { 0x701F, 0xE06E }, { 0x7026, 0x9295 }, { 0x7027, 0x91EB }, { 0x7028, 0xFB50 }, + { 0x702C, 0x90A3 }, { 0x7030, 0xE06F }, { 0x7032, 0xE071 }, { 0x703E, 0xE070 }, { 0x704C, 0x9FF3 }, { 0x7051, 0xE072 }, { 0x7058, 0x93E5 }, { 0x7063, 0xE073 }, + { 0x706B, 0x89CE }, { 0x706F, 0x9394 }, { 0x7070, 0x8A44 }, { 0x7078, 0x8B84 }, { 0x707C, 0x8EDC }, { 0x707D, 0x8DD0 }, { 0x7085, 0xFB51 }, { 0x7089, 0x9846 }, + { 0x708A, 0x9086 }, { 0x708E, 0x898A }, { 0x7092, 0xE075 }, { 0x7099, 0xE074 }, { 0x70AB, 0xFB52 }, { 0x70AC, 0xE078 }, { 0x70AD, 0x9259 }, { 0x70AE, 0xE07B }, + { 0x70AF, 0xE076 }, { 0x70B3, 0xE07A }, { 0x70B8, 0xE079 }, { 0x70B9, 0x935F }, { 0x70BA, 0x88D7 }, { 0x70BB, 0xFA62 }, { 0x70C8, 0x97F3 }, { 0x70CB, 0xE07D }, + { 0x70CF, 0x8947 }, { 0x70D9, 0xE080 }, { 0x70DD, 0xE07E }, { 0x70DF, 0xE07C }, { 0x70F1, 0xE077 }, { 0x70F9, 0x9642 }, { 0x70FD, 0xE082 }, { 0x7104, 0xFB54 }, + { 0x7109, 0xE081 }, { 0x710F, 0xFB53 }, { 0x7114, 0x898B }, { 0x7119, 0xE084 }, { 0x711A, 0x95B0 }, { 0x711C, 0xE083 }, { 0x7121, 0x96B3 }, { 0x7126, 0x8FC5 }, + { 0x7136, 0x9152 }, { 0x713C, 0x8FC4 }, { 0x7146, 0xFB56 }, { 0x7147, 0xFB57 }, { 0x7149, 0x97F9 }, { 0x714C, 0xE08A }, { 0x714E, 0x90F7 }, { 0x7155, 0xE086 }, + { 0x7156, 0xE08B }, { 0x7159, 0x898C }, { 0x715C, 0xFB55 }, { 0x7162, 0xE089 }, { 0x7164, 0x9481 }, { 0x7165, 0xE085 }, { 0x7166, 0xE088 }, { 0x7167, 0x8FC6 }, + { 0x7169, 0x94CF }, { 0x716C, 0xE08C }, { 0x716E, 0x8ECF }, { 0x717D, 0x90F8 }, { 0x7184, 0xE08F }, { 0x7188, 0xE087 }, { 0x718A, 0x8C46 }, { 0x718F, 0xE08D }, + { 0x7194, 0x976F }, { 0x7195, 0xE090 }, { 0x7199, 0xEAA4 }, { 0x719F, 0x8F6E }, { 0x71A8, 0xE091 }, { 0x71AC, 0xE092 }, { 0x71B1, 0x944D }, { 0x71B9, 0xE094 }, + { 0x71BE, 0xE095 }, { 0x71C1, 0xFB59 }, { 0x71C3, 0x9452 }, { 0x71C8, 0x9395 }, { 0x71C9, 0xE097 }, { 0x71CE, 0xE099 }, { 0x71D0, 0x97D3 }, { 0x71D2, 0xE096 }, + { 0x71D4, 0xE098 }, { 0x71D5, 0x898D }, { 0x71D7, 0xE093 }, { 0x71DF, 0x9A7A }, { 0x71E0, 0xE09A }, { 0x71E5, 0x9187 }, { 0x71E6, 0x8E57 }, { 0x71E7, 0xE09C }, + { 0x71EC, 0xE09B }, { 0x71ED, 0x9043 }, { 0x71EE, 0x99D7 }, { 0x71F5, 0xE09D }, { 0x71F9, 0xE09F }, { 0x71FB, 0xE08E }, { 0x71FC, 0xE09E }, { 0x71FE, 0xFB5A }, + { 0x71FF, 0xE0A0 }, { 0x7206, 0x949A }, { 0x720D, 0xE0A1 }, { 0x7210, 0xE0A2 }, { 0x721B, 0xE0A3 }, { 0x7228, 0xE0A4 }, { 0x722A, 0x92DC }, { 0x722C, 0xE0A6 }, + { 0x722D, 0xE0A5 }, { 0x7230, 0xE0A7 }, { 0x7232, 0xE0A8 }, { 0x7235, 0x8EDD }, { 0x7236, 0x9583 }, { 0x723A, 0x96EA }, { 0x723B, 0xE0A9 }, { 0x723C, 0xE0AA }, + { 0x723D, 0x9175 }, { 0x723E, 0x8EA2 }, { 0x723F, 0xE0AB }, { 0x7240, 0xE0AC }, { 0x7246, 0xE0AD }, { 0x7247, 0x95D0 }, { 0x7248, 0x94C5 }, { 0x724B, 0xE0AE }, + { 0x724C, 0x9476 }, { 0x7252, 0x92AB }, { 0x7258, 0xE0AF }, { 0x7259, 0x89E5 }, { 0x725B, 0x8B8D }, { 0x725D, 0x96C4 }, { 0x725F, 0x96B4 }, { 0x7261, 0x89B2 }, + { 0x7262, 0x9853 }, { 0x7267, 0x9671 }, { 0x7269, 0x95A8 }, { 0x7272, 0x90B5 }, { 0x7274, 0xE0B0 }, { 0x7279, 0x93C1 }, { 0x727D, 0x8CA1 }, { 0x727E, 0xE0B1 }, + { 0x7280, 0x8DD2 }, { 0x7281, 0xE0B3 }, { 0x7282, 0xE0B2 }, { 0x7287, 0xE0B4 }, { 0x7292, 0xE0B5 }, { 0x7296, 0xE0B6 }, { 0x72A0, 0x8B5D }, { 0x72A2, 0xE0B7 }, + { 0x72A7, 0xE0B8 }, { 0x72AC, 0x8CA2 }, { 0x72AF, 0x94C6 }, { 0x72B1, 0xFB5B }, { 0x72B2, 0xE0BA }, { 0x72B6, 0x8FF3 }, { 0x72B9, 0xE0B9 }, { 0x72BE, 0xFB5C }, + { 0x72C2, 0x8BB6 }, { 0x72C3, 0xE0BB }, { 0x72C4, 0xE0BD }, { 0x72C6, 0xE0BC }, { 0x72CE, 0xE0BE }, { 0x72D0, 0x8CCF }, { 0x72D2, 0xE0BF }, { 0x72D7, 0x8BE7 }, + { 0x72D9, 0x915F }, { 0x72DB, 0x8D9D }, { 0x72E0, 0xE0C1 }, { 0x72E1, 0xE0C2 }, { 0x72E2, 0xE0C0 }, { 0x72E9, 0x8EEB }, { 0x72EC, 0x93C6 }, { 0x72ED, 0x8BB7 }, + { 0x72F7, 0xE0C4 }, { 0x72F8, 0x924B }, { 0x72F9, 0xE0C3 }, { 0x72FC, 0x9854 }, { 0x72FD, 0x9482 }, { 0x730A, 0xE0C7 }, { 0x7316, 0xE0C9 }, { 0x7317, 0xE0C6 }, + { 0x731B, 0x96D2 }, { 0x731C, 0xE0C8 }, { 0x731D, 0xE0CA }, { 0x731F, 0x97C2 }, { 0x7324, 0xFB5D }, { 0x7325, 0xE0CE }, { 0x7329, 0xE0CD }, { 0x732A, 0x9296 }, + { 0x732B, 0x944C }, { 0x732E, 0x8CA3 }, { 0x732F, 0xE0CC }, { 0x7334, 0xE0CB }, { 0x7336, 0x9750 }, { 0x7337, 0x9751 }, { 0x733E, 0xE0CF }, { 0x733F, 0x898E }, + { 0x7344, 0x8D96 }, { 0x7345, 0x8E82 }, { 0x734E, 0xE0D0 }, { 0x734F, 0xE0D1 }, { 0x7357, 0xE0D3 }, { 0x7363, 0x8F62 }, { 0x7368, 0xE0D5 }, { 0x736A, 0xE0D4 }, + { 0x7370, 0xE0D6 }, { 0x7372, 0x8A6C }, { 0x7375, 0xE0D8 }, { 0x7377, 0xFB5F }, { 0x7378, 0xE0D7 }, { 0x737A, 0xE0DA }, { 0x737B, 0xE0D9 }, { 0x7384, 0x8CBA }, + { 0x7387, 0x97A6 }, { 0x7389, 0x8BCA }, { 0x738B, 0x89A4 }, { 0x7396, 0x8BE8 }, { 0x73A9, 0x8ADF }, { 0x73B2, 0x97E6 }, { 0x73B3, 0xE0DC }, { 0x73BB, 0xE0DE }, + { 0x73BD, 0xFB60 }, { 0x73C0, 0xE0DF }, { 0x73C2, 0x89CF }, { 0x73C8, 0xE0DB }, { 0x73C9, 0xFB61 }, { 0x73CA, 0x8E58 }, { 0x73CD, 0x92BF }, { 0x73CE, 0xE0DD }, + { 0x73D2, 0xFB64 }, { 0x73D6, 0xFB62 }, { 0x73DE, 0xE0E2 }, { 0x73E0, 0x8EEC }, { 0x73E3, 0xFB63 }, { 0x73E5, 0xE0E0 }, { 0x73EA, 0x8C5D }, { 0x73ED, 0x94C7 }, + { 0x73EE, 0xE0E1 }, { 0x73F1, 0xE0FC }, { 0x73F5, 0xFB66 }, { 0x73F8, 0xE0E7 }, { 0x73FE, 0x8CBB }, { 0x7403, 0x8B85 }, { 0x7405, 0xE0E4 }, { 0x7406, 0x979D }, + { 0x7407, 0xFB65 }, { 0x7409, 0x97AE }, { 0x7422, 0x91F4 }, { 0x7425, 0xE0E6 }, { 0x7426, 0xFB67 }, { 0x7429, 0xFB69 }, { 0x742A, 0xFB68 }, { 0x742E, 0xFB6A }, + { 0x7432, 0xE0E8 }, { 0x7433, 0x97D4 }, { 0x7434, 0x8BD5 }, { 0x7435, 0x94FA }, { 0x7436, 0x9469 }, { 0x743A, 0xE0E9 }, { 0x743F, 0xE0EB }, { 0x7441, 0xE0EE }, + { 0x7455, 0xE0EA }, { 0x7459, 0xE0ED }, { 0x745A, 0x8CE8 }, { 0x745B, 0x896C }, { 0x745C, 0xE0EF }, { 0x745E, 0x9090 }, { 0x745F, 0xE0EC }, { 0x7460, 0x97DA }, + { 0x7462, 0xFB6B }, { 0x7463, 0xE0F2 }, { 0x7464, 0xEAA2 }, { 0x7469, 0xE0F0 }, { 0x746A, 0xE0F3 }, { 0x746F, 0xE0E5 }, { 0x7470, 0xE0F1 }, { 0x7473, 0x8DBA }, + { 0x7476, 0xE0F4 }, { 0x747E, 0xE0F5 }, { 0x7483, 0x979E }, { 0x7489, 0xFB6C }, { 0x748B, 0xE0F6 }, { 0x749E, 0xE0F7 }, { 0x749F, 0xFB6D }, { 0x74A2, 0xE0E3 }, + { 0x74A7, 0xE0F8 }, { 0x74B0, 0x8AC2 }, { 0x74BD, 0x8EA3 }, { 0x74CA, 0xE0F9 }, { 0x74CF, 0xE0FA }, { 0x74D4, 0xE0FB }, { 0x74DC, 0x895A }, { 0x74E0, 0xE140 }, + { 0x74E2, 0x955A }, { 0x74E3, 0xE141 }, { 0x74E6, 0x8AA2 }, { 0x74E7, 0xE142 }, { 0x74E9, 0xE143 }, { 0x74EE, 0xE144 }, { 0x74F0, 0xE146 }, { 0x74F1, 0xE147 }, + { 0x74F2, 0xE145 }, { 0x74F6, 0x9572 }, { 0x74F7, 0xE149 }, { 0x74F8, 0xE148 }, { 0x7501, 0xFB6E }, { 0x7503, 0xE14B }, { 0x7504, 0xE14A }, { 0x7505, 0xE14C }, + { 0x750C, 0xE14D }, { 0x750D, 0xE14F }, { 0x750E, 0xE14E }, { 0x7511, 0x8D99 }, { 0x7513, 0xE151 }, { 0x7515, 0xE150 }, { 0x7518, 0x8AC3 }, { 0x751A, 0x9072 }, + { 0x751C, 0x935B }, { 0x751E, 0xE152 }, { 0x751F, 0x90B6 }, { 0x7523, 0x8E59 }, { 0x7525, 0x8999 }, { 0x7526, 0xE153 }, { 0x7528, 0x9770 }, { 0x752B, 0x95E1 }, + { 0x752C, 0xE154 }, { 0x752F, 0xFAA8 }, { 0x7530, 0x9363 }, { 0x7531, 0x9752 }, { 0x7532, 0x8D62 }, { 0x7533, 0x905C }, { 0x7537, 0x926A }, { 0x7538, 0x99B2 }, + { 0x753A, 0x92AC }, { 0x753B, 0x89E6 }, { 0x753C, 0xE155 }, { 0x7544, 0xE156 }, { 0x7546, 0xE15B }, { 0x7549, 0xE159 }, { 0x754A, 0xE158 }, { 0x754B, 0x9DC0 }, + { 0x754C, 0x8A45 }, { 0x754D, 0xE157 }, { 0x754F, 0x88D8 }, { 0x7551, 0x94A8 }, { 0x7554, 0x94C8 }, { 0x7559, 0x97AF }, { 0x755A, 0xE15C }, { 0x755B, 0xE15A }, + { 0x755C, 0x927B }, { 0x755D, 0x90A4 }, { 0x7560, 0x94A9 }, { 0x7562, 0x954C }, { 0x7564, 0xE15E }, { 0x7565, 0x97AA }, { 0x7566, 0x8C6C }, { 0x7567, 0xE15F }, + { 0x7569, 0xE15D }, { 0x756A, 0x94D4 }, { 0x756B, 0xE160 }, { 0x756D, 0xE161 }, { 0x756F, 0xFB6F }, { 0x7570, 0x88D9 }, { 0x7573, 0x8FF4 }, { 0x7574, 0xE166 }, + { 0x7576, 0xE163 }, { 0x7577, 0x93EB }, { 0x7578, 0xE162 }, { 0x757F, 0x8B45 }, { 0x7582, 0xE169 }, { 0x7586, 0xE164 }, { 0x7587, 0xE165 }, { 0x7589, 0xE168 }, + { 0x758A, 0xE167 }, { 0x758B, 0x9544 }, { 0x758E, 0x9161 }, { 0x758F, 0x9160 }, { 0x7591, 0x8B5E }, { 0x7594, 0xE16A }, { 0x759A, 0xE16B }, { 0x759D, 0xE16C }, + { 0x75A3, 0xE16E }, { 0x75A5, 0xE16D }, { 0x75AB, 0x8975 }, { 0x75B1, 0xE176 }, { 0x75B2, 0x94E6 }, { 0x75B3, 0xE170 }, { 0x75B5, 0xE172 }, { 0x75B8, 0xE174 }, + { 0x75B9, 0x905D }, { 0x75BC, 0xE175 }, { 0x75BD, 0xE173 }, { 0x75BE, 0x8EBE }, { 0x75C2, 0xE16F }, { 0x75C3, 0xE171 }, { 0x75C5, 0x9561 }, { 0x75C7, 0x8FC7 }, + { 0x75CA, 0xE178 }, { 0x75CD, 0xE177 }, { 0x75D2, 0xE179 }, { 0x75D4, 0x8EA4 }, { 0x75D5, 0x8DAD }, { 0x75D8, 0x9397 }, { 0x75D9, 0xE17A }, { 0x75DB, 0x92C9 }, + { 0x75DE, 0xE17C }, { 0x75E2, 0x979F }, { 0x75E3, 0xE17B }, { 0x75E9, 0x9189 }, { 0x75F0, 0xE182 }, { 0x75F2, 0xE184 }, { 0x75F3, 0xE185 }, { 0x75F4, 0x9273 }, + { 0x75FA, 0xE183 }, { 0x75FC, 0xE180 }, { 0x75FE, 0xE17D }, { 0x75FF, 0xE17E }, { 0x7601, 0xE181 }, { 0x7609, 0xE188 }, { 0x760B, 0xE186 }, { 0x760D, 0xE187 }, + { 0x761F, 0xE189 }, { 0x7620, 0xE18B }, { 0x7621, 0xE18C }, { 0x7622, 0xE18D }, { 0x7624, 0xE18E }, { 0x7627, 0xE18A }, { 0x7630, 0xE190 }, { 0x7634, 0xE18F }, + { 0x763B, 0xE191 }, { 0x7642, 0x97C3 }, { 0x7646, 0xE194 }, { 0x7647, 0xE192 }, { 0x7648, 0xE193 }, { 0x764C, 0x8AE0 }, { 0x7652, 0x96FC }, { 0x7656, 0x95C8 }, + { 0x7658, 0xE196 }, { 0x765C, 0xE195 }, { 0x7661, 0xE197 }, { 0x7662, 0xE198 }, { 0x7667, 0xE19C }, { 0x7668, 0xE199 }, { 0x7669, 0xE19A }, { 0x766A, 0xE19B }, + { 0x766C, 0xE19D }, { 0x7670, 0xE19E }, { 0x7672, 0xE19F }, { 0x7676, 0xE1A0 }, { 0x7678, 0xE1A1 }, { 0x767A, 0x94AD }, { 0x767B, 0x936F }, { 0x767C, 0xE1A2 }, + { 0x767D, 0x9492 }, { 0x767E, 0x9553 }, { 0x7680, 0xE1A3 }, { 0x7682, 0xFB70 }, { 0x7683, 0xE1A4 }, { 0x7684, 0x9349 }, { 0x7686, 0x8A46 }, { 0x7687, 0x8D63 }, + { 0x7688, 0xE1A5 }, { 0x768B, 0xE1A6 }, { 0x768E, 0xE1A7 }, { 0x7690, 0x8E48 }, { 0x7693, 0xE1A9 }, { 0x7696, 0xE1A8 }, { 0x7699, 0xE1AA }, { 0x769A, 0xE1AB }, + { 0x769B, 0xFB73 }, { 0x769C, 0xFB71 }, { 0x769E, 0xFB72 }, { 0x76A6, 0xFB74 }, { 0x76AE, 0x94E7 }, { 0x76B0, 0xE1AC }, { 0x76B4, 0xE1AD }, { 0x76B7, 0xEA89 }, + { 0x76B8, 0xE1AE }, { 0x76B9, 0xE1AF }, { 0x76BA, 0xE1B0 }, { 0x76BF, 0x8E4D }, { 0x76C2, 0xE1B1 }, { 0x76C3, 0x9475 }, { 0x76C6, 0x967E }, { 0x76C8, 0x896D }, + { 0x76CA, 0x8976 }, { 0x76CD, 0xE1B2 }, { 0x76D2, 0xE1B4 }, { 0x76D6, 0xE1B3 }, { 0x76D7, 0x9390 }, { 0x76DB, 0x90B7 }, { 0x76DC, 0x9F58 }, { 0x76DE, 0xE1B5 }, + { 0x76DF, 0x96BF }, { 0x76E1, 0xE1B6 }, { 0x76E3, 0x8AC4 }, { 0x76E4, 0x94D5 }, { 0x76E5, 0xE1B7 }, { 0x76E7, 0xE1B8 }, { 0x76EA, 0xE1B9 }, { 0x76EE, 0x96DA }, + { 0x76F2, 0x96D3 }, { 0x76F4, 0x92BC }, { 0x76F8, 0x918A }, { 0x76FB, 0xE1BB }, { 0x76FE, 0x8F82 }, { 0x7701, 0x8FC8 }, { 0x7704, 0xE1BE }, { 0x7707, 0xE1BD }, + { 0x7708, 0xE1BC }, { 0x7709, 0x94FB }, { 0x770B, 0x8AC5 }, { 0x770C, 0x8CA7 }, { 0x771B, 0xE1C4 }, { 0x771E, 0xE1C1 }, { 0x771F, 0x905E }, { 0x7720, 0x96B0 }, + { 0x7724, 0xE1C0 }, { 0x7725, 0xE1C2 }, { 0x7726, 0xE1C3 }, { 0x7729, 0xE1BF }, { 0x7737, 0xE1C5 }, { 0x7738, 0xE1C6 }, { 0x773A, 0x92AD }, { 0x773C, 0x8AE1 }, + { 0x7740, 0x9285 }, { 0x7746, 0xFB76 }, { 0x7747, 0xE1C7 }, { 0x775A, 0xE1C8 }, { 0x775B, 0xE1CB }, { 0x7761, 0x9087 }, { 0x7763, 0x93C2 }, { 0x7765, 0xE1CC }, + { 0x7766, 0x9672 }, { 0x7768, 0xE1C9 }, { 0x776B, 0xE1CA }, { 0x7779, 0xE1CF }, { 0x777E, 0xE1CE }, { 0x777F, 0xE1CD }, { 0x778B, 0xE1D1 }, { 0x778E, 0xE1D0 }, + { 0x7791, 0xE1D2 }, { 0x779E, 0xE1D4 }, { 0x77A0, 0xE1D3 }, { 0x77A5, 0x95CB }, { 0x77AC, 0x8F75 }, { 0x77AD, 0x97C4 }, { 0x77B0, 0xE1D5 }, { 0x77B3, 0x93B5 }, + { 0x77B6, 0xE1D6 }, { 0x77B9, 0xE1D7 }, { 0x77BB, 0xE1DB }, { 0x77BC, 0xE1D9 }, { 0x77BD, 0xE1DA }, { 0x77BF, 0xE1D8 }, { 0x77C7, 0xE1DC }, { 0x77CD, 0xE1DD }, + { 0x77D7, 0xE1DE }, { 0x77DA, 0xE1DF }, { 0x77DB, 0x96B5 }, { 0x77DC, 0xE1E0 }, { 0x77E2, 0x96EE }, { 0x77E3, 0xE1E1 }, { 0x77E5, 0x926D }, { 0x77E7, 0x948A }, + { 0x77E9, 0x8BE9 }, { 0x77ED, 0x925A }, { 0x77EE, 0xE1E2 }, { 0x77EF, 0x8BB8 }, { 0x77F3, 0x90CE }, { 0x77FC, 0xE1E3 }, { 0x7802, 0x8DBB }, { 0x780C, 0xE1E4 }, + { 0x7812, 0xE1E5 }, { 0x7814, 0x8CA4 }, { 0x7815, 0x8DD3 }, { 0x7820, 0xE1E7 }, { 0x7821, 0xFB78 }, { 0x7825, 0x9375 }, { 0x7826, 0x8DD4 }, { 0x7827, 0x8B6D }, + { 0x7832, 0x9643 }, { 0x7834, 0x946A }, { 0x783A, 0x9376 }, { 0x783F, 0x8D7B }, { 0x7845, 0xE1E9 }, { 0x784E, 0xFB79 }, { 0x785D, 0x8FC9 }, { 0x7864, 0xFB7A }, + { 0x786B, 0x97B0 }, { 0x786C, 0x8D64 }, { 0x786F, 0x8CA5 }, { 0x7872, 0x94A1 }, { 0x7874, 0xE1EB }, { 0x787A, 0xFB7B }, { 0x787C, 0xE1ED }, { 0x7881, 0x8CE9 }, + { 0x7886, 0xE1EC }, { 0x7887, 0x92F4 }, { 0x788C, 0xE1EF }, { 0x788D, 0x8A56 }, { 0x788E, 0xE1EA }, { 0x7891, 0x94E8 }, { 0x7893, 0x894F }, { 0x7895, 0x8DEA }, + { 0x7897, 0x9871 }, { 0x789A, 0xE1EE }, { 0x78A3, 0xE1F0 }, { 0x78A7, 0x95C9 }, { 0x78A9, 0x90D7 }, { 0x78AA, 0xE1F2 }, { 0x78AF, 0xE1F3 }, { 0x78B5, 0xE1F1 }, + { 0x78BA, 0x8A6D }, { 0x78BC, 0xE1F9 }, { 0x78BE, 0xE1F8 }, { 0x78C1, 0x8EA5 }, { 0x78C5, 0xE1FA }, { 0x78C6, 0xE1F5 }, { 0x78CA, 0xE1FB }, { 0x78CB, 0xE1F6 }, + { 0x78D0, 0x94D6 }, { 0x78D1, 0xE1F4 }, { 0x78D4, 0xE1F7 }, { 0x78DA, 0xE241 }, { 0x78E7, 0xE240 }, { 0x78E8, 0x9681 }, { 0x78EC, 0xE1FC }, { 0x78EF, 0x88E9 }, + { 0x78F4, 0xE243 }, { 0x78FD, 0xE242 }, { 0x7901, 0x8FCA }, { 0x7907, 0xE244 }, { 0x790E, 0x9162 }, { 0x7911, 0xE246 }, { 0x7912, 0xE245 }, { 0x7919, 0xE247 }, + { 0x7926, 0xE1E6 }, { 0x792A, 0xE1E8 }, { 0x792B, 0xE249 }, { 0x792C, 0xE248 }, { 0x7930, 0xFB7C }, { 0x793A, 0x8EA6 }, { 0x793C, 0x97E7 }, { 0x793E, 0x8ED0 }, + { 0x7940, 0xE24A }, { 0x7941, 0x8C56 }, { 0x7947, 0x8B5F }, { 0x7948, 0x8B46 }, { 0x7949, 0x8E83 }, { 0x7950, 0x9753 }, { 0x7953, 0xE250 }, { 0x7955, 0xE24F }, + { 0x7956, 0x9163 }, { 0x7957, 0xE24C }, { 0x795A, 0xE24E }, { 0x795D, 0x8F6A }, { 0x795E, 0x905F }, { 0x795F, 0xE24D }, { 0x7960, 0xE24B }, { 0x7962, 0x9449 }, + { 0x7965, 0x8FCB }, { 0x7968, 0x955B }, { 0x796D, 0x8DD5 }, { 0x7977, 0x9398 }, { 0x797A, 0xE251 }, { 0x797F, 0xE252 }, { 0x7980, 0xE268 }, { 0x7981, 0x8BD6 }, + { 0x7984, 0x985C }, { 0x7985, 0x9154 }, { 0x798A, 0xE253 }, { 0x798D, 0x89D0 }, { 0x798E, 0x92F5 }, { 0x798F, 0x959F }, { 0x7994, 0xFB81 }, { 0x799B, 0xFB83 }, + { 0x799D, 0xE254 }, { 0x79A6, 0x8B9A }, { 0x79A7, 0xE255 }, { 0x79AA, 0xE257 }, { 0x79AE, 0xE258 }, { 0x79B0, 0x9448 }, { 0x79B3, 0xE259 }, { 0x79B9, 0xE25A }, + { 0x79BA, 0xE25B }, { 0x79BD, 0x8BD7 }, { 0x79BE, 0x89D1 }, { 0x79BF, 0x93C3 }, { 0x79C0, 0x8F47 }, { 0x79C1, 0x8E84 }, { 0x79C9, 0xE25C }, { 0x79CB, 0x8F48 }, + { 0x79D1, 0x89C8 }, { 0x79D2, 0x9562 }, { 0x79D5, 0xE25D }, { 0x79D8, 0x94E9 }, { 0x79DF, 0x9164 }, { 0x79E1, 0xE260 }, { 0x79E3, 0xE261 }, { 0x79E4, 0x9489 }, + { 0x79E6, 0x9060 }, { 0x79E7, 0xE25E }, { 0x79E9, 0x9281 }, { 0x79EC, 0xE25F }, { 0x79F0, 0x8FCC }, { 0x79FB, 0x88DA }, { 0x7A00, 0x8B48 }, { 0x7A08, 0xE262 }, + { 0x7A0B, 0x92F6 }, { 0x7A0D, 0xE263 }, { 0x7A0E, 0x90C5 }, { 0x7A14, 0x96AB }, { 0x7A17, 0x9542 }, { 0x7A18, 0xE264 }, { 0x7A19, 0xE265 }, { 0x7A1A, 0x9274 }, + { 0x7A1C, 0x97C5 }, { 0x7A1F, 0xE267 }, { 0x7A20, 0xE266 }, { 0x7A2E, 0x8EED }, { 0x7A31, 0xE269 }, { 0x7A32, 0x88EE }, { 0x7A37, 0xE26C }, { 0x7A3B, 0xE26A }, + { 0x7A3C, 0x89D2 }, { 0x7A3D, 0x8C6D }, { 0x7A3E, 0xE26B }, { 0x7A3F, 0x8D65 }, { 0x7A40, 0x8D92 }, { 0x7A42, 0x95E4 }, { 0x7A43, 0xE26D }, { 0x7A46, 0x9673 }, + { 0x7A49, 0xE26F }, { 0x7A4D, 0x90CF }, { 0x7A4E, 0x896E }, { 0x7A4F, 0x89B8 }, { 0x7A50, 0x88AA }, { 0x7A57, 0xE26E }, { 0x7A61, 0xE270 }, { 0x7A62, 0xE271 }, + { 0x7A63, 0x8FF5 }, { 0x7A69, 0xE272 }, { 0x7A6B, 0x8A6E }, { 0x7A70, 0xE274 }, { 0x7A74, 0x8C8A }, { 0x7A76, 0x8B86 }, { 0x7A79, 0xE275 }, { 0x7A7A, 0x8BF3 }, + { 0x7A7D, 0xE276 }, { 0x7A7F, 0x90FA }, { 0x7A81, 0x93CB }, { 0x7A83, 0x90DE }, { 0x7A84, 0x8DF3 }, { 0x7A88, 0xE277 }, { 0x7A92, 0x9282 }, { 0x7A93, 0x918B }, + { 0x7A95, 0xE279 }, { 0x7A96, 0xE27B }, { 0x7A97, 0xE278 }, { 0x7A98, 0xE27A }, { 0x7A9F, 0x8C41 }, { 0x7AA9, 0xE27C }, { 0x7AAA, 0x8C45 }, { 0x7AAE, 0x8B87 }, + { 0x7AAF, 0x9771 }, { 0x7AB0, 0xE27E }, { 0x7AB6, 0xE280 }, { 0x7ABA, 0x894D }, { 0x7ABF, 0xE283 }, { 0x7AC3, 0x8A96 }, { 0x7AC4, 0xE282 }, { 0x7AC5, 0xE281 }, + { 0x7AC7, 0xE285 }, { 0x7AC8, 0xE27D }, { 0x7ACA, 0xE286 }, { 0x7ACB, 0x97A7 }, { 0x7ACD, 0xE287 }, { 0x7ACF, 0xE288 }, { 0x7AD1, 0xFB84 }, { 0x7AD2, 0x9AF2 }, + { 0x7AD3, 0xE28A }, { 0x7AD5, 0xE289 }, { 0x7AD9, 0xE28B }, { 0x7ADA, 0xE28C }, { 0x7ADC, 0x97B3 }, { 0x7ADD, 0xE28D }, { 0x7ADF, 0xE8ED }, { 0x7AE0, 0x8FCD }, + { 0x7AE1, 0xE28E }, { 0x7AE2, 0xE28F }, { 0x7AE3, 0x8F76 }, { 0x7AE5, 0x93B6 }, { 0x7AE6, 0xE290 }, { 0x7AE7, 0xFB85 }, { 0x7AEA, 0x9247 }, { 0x7AEB, 0xFB87 }, + { 0x7AED, 0xE291 }, { 0x7AEF, 0x925B }, { 0x7AF0, 0xE292 }, { 0x7AF6, 0x8BA3 }, { 0x7AF8, 0x995E }, { 0x7AF9, 0x927C }, { 0x7AFA, 0x8EB1 }, { 0x7AFF, 0x8AC6 }, + { 0x7B02, 0xE293 }, { 0x7B04, 0xE2A0 }, { 0x7B06, 0xE296 }, { 0x7B08, 0x8B88 }, { 0x7B0A, 0xE295 }, { 0x7B0B, 0xE2A2 }, { 0x7B0F, 0xE294 }, { 0x7B11, 0x8FCE }, + { 0x7B18, 0xE298 }, { 0x7B19, 0xE299 }, { 0x7B1B, 0x934A }, { 0x7B1E, 0xE29A }, { 0x7B20, 0x8A7D }, { 0x7B25, 0x9079 }, { 0x7B26, 0x9584 }, { 0x7B28, 0xE29C }, + { 0x7B2C, 0x91E6 }, { 0x7B33, 0xE297 }, { 0x7B35, 0xE29B }, { 0x7B36, 0xE29D }, { 0x7B39, 0x8DF9 }, { 0x7B45, 0xE2A4 }, { 0x7B46, 0x954D }, { 0x7B48, 0x94A4 }, + { 0x7B49, 0x9399 }, { 0x7B4B, 0x8BD8 }, { 0x7B4C, 0xE2A3 }, { 0x7B4D, 0xE2A1 }, { 0x7B4F, 0x94B3 }, { 0x7B50, 0xE29E }, { 0x7B51, 0x927D }, { 0x7B52, 0x939B }, + { 0x7B54, 0x939A }, { 0x7B56, 0x8DF4 }, { 0x7B5D, 0xE2B6 }, { 0x7B65, 0xE2A6 }, { 0x7B67, 0xE2A8 }, { 0x7B6C, 0xE2AB }, { 0x7B6E, 0xE2AC }, { 0x7B70, 0xE2A9 }, + { 0x7B71, 0xE2AA }, { 0x7B74, 0xE2A7 }, { 0x7B75, 0xE2A5 }, { 0x7B7A, 0xE29F }, { 0x7B86, 0x95CD }, { 0x7B87, 0x89D3 }, { 0x7B8B, 0xE2B3 }, { 0x7B8D, 0xE2B0 }, + { 0x7B8F, 0xE2B5 }, { 0x7B92, 0xE2B4 }, { 0x7B94, 0x9493 }, { 0x7B95, 0x96A5 }, { 0x7B97, 0x8E5A }, { 0x7B98, 0xE2AE }, { 0x7B99, 0xE2B7 }, { 0x7B9A, 0xE2B2 }, + { 0x7B9C, 0xE2B1 }, { 0x7B9D, 0xE2AD }, { 0x7B9E, 0xFB88 }, { 0x7B9F, 0xE2AF }, { 0x7BA1, 0x8AC7 }, { 0x7BAA, 0x925C }, { 0x7BAD, 0x90FB }, { 0x7BB1, 0x94A0 }, + { 0x7BB4, 0xE2BC }, { 0x7BB8, 0x94A2 }, { 0x7BC0, 0x90DF }, { 0x7BC1, 0xE2B9 }, { 0x7BC4, 0x94CD }, { 0x7BC6, 0xE2BD }, { 0x7BC7, 0x95D1 }, { 0x7BC9, 0x927A }, + { 0x7BCB, 0xE2B8 }, { 0x7BCC, 0xE2BA }, { 0x7BCF, 0xE2BB }, { 0x7BDD, 0xE2BE }, { 0x7BE0, 0x8EC2 }, { 0x7BE4, 0x93C4 }, { 0x7BE5, 0xE2C3 }, { 0x7BE6, 0xE2C2 }, + { 0x7BE9, 0xE2BF }, { 0x7BED, 0x9855 }, { 0x7BF3, 0xE2C8 }, { 0x7BF6, 0xE2CC }, { 0x7BF7, 0xE2C9 }, { 0x7C00, 0xE2C5 }, { 0x7C07, 0xE2C6 }, { 0x7C0D, 0xE2CB }, + { 0x7C11, 0xE2C0 }, { 0x7C12, 0x99D3 }, { 0x7C13, 0xE2C7 }, { 0x7C14, 0xE2C1 }, { 0x7C17, 0xE2CA }, { 0x7C1F, 0xE2D0 }, { 0x7C21, 0x8AC8 }, { 0x7C23, 0xE2CD }, + { 0x7C27, 0xE2CE }, { 0x7C2A, 0xE2CF }, { 0x7C2B, 0xE2D2 }, { 0x7C37, 0xE2D1 }, { 0x7C38, 0x94F4 }, { 0x7C3D, 0xE2D3 }, { 0x7C3E, 0x97FA }, { 0x7C3F, 0x95EB }, + { 0x7C40, 0xE2D8 }, { 0x7C43, 0xE2D5 }, { 0x7C4C, 0xE2D4 }, { 0x7C4D, 0x90D0 }, { 0x7C4F, 0xE2D7 }, { 0x7C50, 0xE2D9 }, { 0x7C54, 0xE2D6 }, { 0x7C56, 0xE2DD }, + { 0x7C58, 0xE2DA }, { 0x7C5F, 0xE2DB }, { 0x7C60, 0xE2C4 }, { 0x7C64, 0xE2DC }, { 0x7C65, 0xE2DE }, { 0x7C6C, 0xE2DF }, { 0x7C73, 0x95C4 }, { 0x7C75, 0xE2E0 }, + { 0x7C7E, 0x96E0 }, { 0x7C81, 0x8BCC }, { 0x7C82, 0x8C48 }, { 0x7C83, 0xE2E1 }, { 0x7C89, 0x95B2 }, { 0x7C8B, 0x9088 }, { 0x7C8D, 0x96AE }, { 0x7C90, 0xE2E2 }, + { 0x7C92, 0x97B1 }, { 0x7C95, 0x9494 }, { 0x7C97, 0x9165 }, { 0x7C98, 0x9453 }, { 0x7C9B, 0x8F6C }, { 0x7C9F, 0x88BE }, { 0x7CA1, 0xE2E7 }, { 0x7CA2, 0xE2E5 }, + { 0x7CA4, 0xE2E3 }, { 0x7CA5, 0x8A9F }, { 0x7CA7, 0x8FCF }, { 0x7CA8, 0xE2E8 }, { 0x7CAB, 0xE2E6 }, { 0x7CAD, 0xE2E4 }, { 0x7CAE, 0xE2EC }, { 0x7CB1, 0xE2EB }, + { 0x7CB2, 0xE2EA }, { 0x7CB3, 0xE2E9 }, { 0x7CB9, 0xE2ED }, { 0x7CBD, 0xE2EE }, { 0x7CBE, 0x90B8 }, { 0x7CC0, 0xE2EF }, { 0x7CC2, 0xE2F1 }, { 0x7CC5, 0xE2F0 }, + { 0x7CCA, 0x8CD0 }, { 0x7CCE, 0x9157 }, { 0x7CD2, 0xE2F3 }, { 0x7CD6, 0x939C }, { 0x7CD8, 0xE2F2 }, { 0x7CDC, 0xE2F4 }, { 0x7CDE, 0x95B3 }, { 0x7CDF, 0x918C }, + { 0x7CE0, 0x8D66 }, { 0x7CE2, 0xE2F5 }, { 0x7CE7, 0x97C6 }, { 0x7CEF, 0xE2F7 }, { 0x7CF2, 0xE2F8 }, { 0x7CF4, 0xE2F9 }, { 0x7CF6, 0xE2FA }, { 0x7CF8, 0x8E85 }, + { 0x7CFA, 0xE2FB }, { 0x7CFB, 0x8C6E }, { 0x7CFE, 0x8B8A }, { 0x7D00, 0x8B49 }, { 0x7D02, 0xE340 }, { 0x7D04, 0x96F1 }, { 0x7D05, 0x8D67 }, { 0x7D06, 0xE2FC }, + { 0x7D0A, 0xE343 }, { 0x7D0B, 0x96E4 }, { 0x7D0D, 0x945B }, { 0x7D10, 0x9552 }, { 0x7D14, 0x8F83 }, { 0x7D15, 0xE342 }, { 0x7D17, 0x8ED1 }, { 0x7D18, 0x8D68 }, + { 0x7D19, 0x8E86 }, { 0x7D1A, 0x8B89 }, { 0x7D1B, 0x95B4 }, { 0x7D1C, 0xE341 }, { 0x7D20, 0x9166 }, { 0x7D21, 0x9661 }, { 0x7D22, 0x8DF5 }, { 0x7D2B, 0x8E87 }, + { 0x7D2C, 0x92DB }, { 0x7D2E, 0xE346 }, { 0x7D2F, 0x97DD }, { 0x7D30, 0x8DD7 }, { 0x7D32, 0xE347 }, { 0x7D33, 0x9061 }, { 0x7D35, 0xE349 }, { 0x7D39, 0x8FD0 }, + { 0x7D3A, 0x8DAE }, { 0x7D3F, 0xE348 }, { 0x7D42, 0x8F49 }, { 0x7D43, 0x8CBC }, { 0x7D44, 0x9167 }, { 0x7D45, 0xE344 }, { 0x7D46, 0xE34A }, { 0x7D48, 0xFB8A }, + { 0x7D4B, 0xE345 }, { 0x7D4C, 0x8C6F }, { 0x7D4E, 0xE34D }, { 0x7D4F, 0xE351 }, { 0x7D50, 0x8C8B }, { 0x7D56, 0xE34C }, { 0x7D5B, 0xE355 }, { 0x7D5C, 0xFB8B }, + { 0x7D5E, 0x8D69 }, { 0x7D61, 0x978D }, { 0x7D62, 0x88BA }, { 0x7D63, 0xE352 }, { 0x7D66, 0x8B8B }, { 0x7D68, 0xE34F }, { 0x7D6E, 0xE350 }, { 0x7D71, 0x939D }, + { 0x7D72, 0xE34E }, { 0x7D73, 0xE34B }, { 0x7D75, 0x8A47 }, { 0x7D76, 0x90E2 }, { 0x7D79, 0x8CA6 }, { 0x7D7D, 0xE357 }, { 0x7D89, 0xE354 }, { 0x7D8F, 0xE356 }, + { 0x7D93, 0xE353 }, { 0x7D99, 0x8C70 }, { 0x7D9A, 0x91B1 }, { 0x7D9B, 0xE358 }, { 0x7D9C, 0x918E }, { 0x7D9F, 0xE365 }, { 0x7DA0, 0xFB8D }, { 0x7DA2, 0xE361 }, + { 0x7DA3, 0xE35B }, { 0x7DAB, 0xE35F }, { 0x7DAC, 0x8EF8 }, { 0x7DAD, 0x88DB }, { 0x7DAE, 0xE35A }, { 0x7DAF, 0xE362 }, { 0x7DB0, 0xE366 }, { 0x7DB1, 0x8D6A }, + { 0x7DB2, 0x96D4 }, { 0x7DB4, 0x92D4 }, { 0x7DB5, 0xE35C }, { 0x7DB7, 0xFB8C }, { 0x7DB8, 0xE364 }, { 0x7DBA, 0xE359 }, { 0x7DBB, 0x925D }, { 0x7DBD, 0xE35E }, + { 0x7DBE, 0x88BB }, { 0x7DBF, 0x96C8 }, { 0x7DC7, 0xE35D }, { 0x7DCA, 0x8BD9 }, { 0x7DCB, 0x94EA }, { 0x7DCF, 0x918D }, { 0x7DD1, 0x97CE }, { 0x7DD2, 0x8F8F }, + { 0x7DD5, 0xE38E }, { 0x7DD6, 0xFB8E }, { 0x7DD8, 0xE367 }, { 0x7DDA, 0x90FC }, { 0x7DDC, 0xE363 }, { 0x7DDD, 0xE368 }, { 0x7DDE, 0xE36A }, { 0x7DE0, 0x92F7 }, + { 0x7DE1, 0xE36D }, { 0x7DE4, 0xE369 }, { 0x7DE8, 0x95D2 }, { 0x7DE9, 0x8AC9 }, { 0x7DEC, 0x96C9 }, { 0x7DEF, 0x88DC }, { 0x7DF2, 0xE36C }, { 0x7DF4, 0x97FB }, + { 0x7DFB, 0xE36B }, { 0x7E01, 0x898F }, { 0x7E04, 0x93EA }, { 0x7E05, 0xE36E }, { 0x7E09, 0xE375 }, { 0x7E0A, 0xE36F }, { 0x7E0B, 0xE376 }, { 0x7E12, 0xE372 }, + { 0x7E1B, 0x949B }, { 0x7E1E, 0x8EC8 }, { 0x7E1F, 0xE374 }, { 0x7E21, 0xE371 }, { 0x7E22, 0xE377 }, { 0x7E23, 0xE370 }, { 0x7E26, 0x8F63 }, { 0x7E2B, 0x9644 }, + { 0x7E2E, 0x8F6B }, { 0x7E31, 0xE373 }, { 0x7E32, 0xE380 }, { 0x7E35, 0xE37B }, { 0x7E37, 0xE37E }, { 0x7E39, 0xE37C }, { 0x7E3A, 0xE381 }, { 0x7E3B, 0xE37A }, + { 0x7E3D, 0xE360 }, { 0x7E3E, 0x90D1 }, { 0x7E41, 0x94C9 }, { 0x7E43, 0xE37D }, { 0x7E46, 0xE378 }, { 0x7E4A, 0x9140 }, { 0x7E4B, 0x8C71 }, { 0x7E4D, 0x8F4A }, + { 0x7E52, 0xFB8F }, { 0x7E54, 0x9044 }, { 0x7E55, 0x9155 }, { 0x7E56, 0xE384 }, { 0x7E59, 0xE386 }, { 0x7E5A, 0xE387 }, { 0x7E5D, 0xE383 }, { 0x7E5E, 0xE385 }, + { 0x7E66, 0xE379 }, { 0x7E67, 0xE382 }, { 0x7E69, 0xE38A }, { 0x7E6A, 0xE389 }, { 0x7E6D, 0x969A }, { 0x7E70, 0x8C4A }, { 0x7E79, 0xE388 }, { 0x7E7B, 0xE38C }, + { 0x7E7C, 0xE38B }, { 0x7E7D, 0xE38F }, { 0x7E7F, 0xE391 }, { 0x7E82, 0x8E5B }, { 0x7E83, 0xE38D }, { 0x7E88, 0xE392 }, { 0x7E89, 0xE393 }, { 0x7E8A, 0xFA5C }, + { 0x7E8C, 0xE394 }, { 0x7E8E, 0xE39A }, { 0x7E8F, 0x935A }, { 0x7E90, 0xE396 }, { 0x7E92, 0xE395 }, { 0x7E93, 0xE397 }, { 0x7E94, 0xE398 }, { 0x7E96, 0xE399 }, + { 0x7E9B, 0xE39B }, { 0x7E9C, 0xE39C }, { 0x7F36, 0x8ACA }, { 0x7F38, 0xE39D }, { 0x7F3A, 0xE39E }, { 0x7F45, 0xE39F }, { 0x7F47, 0xFB90 }, { 0x7F4C, 0xE3A0 }, + { 0x7F4D, 0xE3A1 }, { 0x7F4E, 0xE3A2 }, { 0x7F50, 0xE3A3 }, { 0x7F51, 0xE3A4 }, { 0x7F54, 0xE3A6 }, { 0x7F55, 0xE3A5 }, { 0x7F58, 0xE3A7 }, { 0x7F5F, 0xE3A8 }, + { 0x7F60, 0xE3A9 }, { 0x7F67, 0xE3AC }, { 0x7F68, 0xE3AA }, { 0x7F69, 0xE3AB }, { 0x7F6A, 0x8DDF }, { 0x7F6B, 0x8C72 }, { 0x7F6E, 0x9275 }, { 0x7F70, 0x94B1 }, + { 0x7F72, 0x8F90 }, { 0x7F75, 0x946C }, { 0x7F77, 0x94EB }, { 0x7F78, 0xE3AD }, { 0x7F79, 0x9CEB }, { 0x7F82, 0xE3AE }, { 0x7F83, 0xE3B0 }, { 0x7F85, 0x9785 }, + { 0x7F86, 0xE3AF }, { 0x7F87, 0xE3B2 }, { 0x7F88, 0xE3B1 }, { 0x7F8A, 0x9772 }, { 0x7F8C, 0xE3B3 }, { 0x7F8E, 0x94FC }, { 0x7F94, 0xE3B4 }, { 0x7F9A, 0xE3B7 }, + { 0x7F9D, 0xE3B6 }, { 0x7F9E, 0xE3B5 }, { 0x7FA1, 0xFB91 }, { 0x7FA3, 0xE3B8 }, { 0x7FA4, 0x8C51 }, { 0x7FA8, 0x9141 }, { 0x7FA9, 0x8B60 }, { 0x7FAE, 0xE3BC }, + { 0x7FAF, 0xE3B9 }, { 0x7FB2, 0xE3BA }, { 0x7FB6, 0xE3BD }, { 0x7FB8, 0xE3BE }, { 0x7FB9, 0xE3BB }, { 0x7FBD, 0x8948 }, { 0x7FC1, 0x89A5 }, { 0x7FC5, 0xE3C0 }, + { 0x7FC6, 0xE3C1 }, { 0x7FCA, 0xE3C2 }, { 0x7FCC, 0x9782 }, { 0x7FD2, 0x8F4B }, { 0x7FD4, 0xE3C4 }, { 0x7FD5, 0xE3C3 }, { 0x7FE0, 0x9089 }, { 0x7FE1, 0xE3C5 }, + { 0x7FE6, 0xE3C6 }, { 0x7FE9, 0xE3C7 }, { 0x7FEB, 0x8AE3 }, { 0x7FF0, 0x8ACB }, { 0x7FF3, 0xE3C8 }, { 0x7FF9, 0xE3C9 }, { 0x7FFB, 0x967C }, { 0x7FFC, 0x9783 }, + { 0x8000, 0x9773 }, { 0x8001, 0x9856 }, { 0x8003, 0x8D6C }, { 0x8004, 0xE3CC }, { 0x8005, 0x8ED2 }, { 0x8006, 0xE3CB }, { 0x800B, 0xE3CD }, { 0x800C, 0x8EA7 }, + { 0x8010, 0x91CF }, { 0x8012, 0xE3CE }, { 0x8015, 0x8D6B }, { 0x8017, 0x96D5 }, { 0x8018, 0xE3CF }, { 0x8019, 0xE3D0 }, { 0x801C, 0xE3D1 }, { 0x8021, 0xE3D2 }, + { 0x8028, 0xE3D3 }, { 0x8033, 0x8EA8 }, { 0x8036, 0x96EB }, { 0x803B, 0xE3D5 }, { 0x803D, 0x925E }, { 0x803F, 0xE3D4 }, { 0x8046, 0xE3D7 }, { 0x804A, 0xE3D6 }, + { 0x8052, 0xE3D8 }, { 0x8056, 0x90B9 }, { 0x8058, 0xE3D9 }, { 0x805A, 0xE3DA }, { 0x805E, 0x95B7 }, { 0x805F, 0xE3DB }, { 0x8061, 0x918F }, { 0x8062, 0xE3DC }, + { 0x8068, 0xE3DD }, { 0x806F, 0x97FC }, { 0x8070, 0xE3E0 }, { 0x8072, 0xE3DF }, { 0x8073, 0xE3DE }, { 0x8074, 0x92AE }, { 0x8076, 0xE3E1 }, { 0x8077, 0x9045 }, + { 0x8079, 0xE3E2 }, { 0x807D, 0xE3E3 }, { 0x807E, 0x9857 }, { 0x807F, 0xE3E4 }, { 0x8084, 0xE3E5 }, { 0x8085, 0xE3E7 }, { 0x8086, 0xE3E6 }, { 0x8087, 0x94A3 }, + { 0x8089, 0x93F7 }, { 0x808B, 0x985D }, { 0x808C, 0x94A7 }, { 0x8093, 0xE3E9 }, { 0x8096, 0x8FD1 }, { 0x8098, 0x9549 }, { 0x809A, 0xE3EA }, { 0x809B, 0xE3E8 }, + { 0x809D, 0x8ACC }, { 0x80A1, 0x8CD2 }, { 0x80A2, 0x8E88 }, { 0x80A5, 0x94EC }, { 0x80A9, 0x8CA8 }, { 0x80AA, 0x9662 }, { 0x80AC, 0xE3ED }, { 0x80AD, 0xE3EB }, + { 0x80AF, 0x8D6D }, { 0x80B1, 0x8D6E }, { 0x80B2, 0x88E7 }, { 0x80B4, 0x8DE6 }, { 0x80BA, 0x9478 }, { 0x80C3, 0x88DD }, { 0x80C4, 0xE3F2 }, { 0x80C6, 0x925F }, + { 0x80CC, 0x9477 }, { 0x80CE, 0x91D9 }, { 0x80D6, 0xE3F4 }, { 0x80D9, 0xE3F0 }, { 0x80DA, 0xE3F3 }, { 0x80DB, 0xE3EE }, { 0x80DD, 0xE3F1 }, { 0x80DE, 0x9645 }, + { 0x80E1, 0x8CD3 }, { 0x80E4, 0x88FB }, { 0x80E5, 0xE3EF }, { 0x80EF, 0xE3F6 }, { 0x80F1, 0xE3F7 }, { 0x80F4, 0x93B7 }, { 0x80F8, 0x8BB9 }, { 0x80FC, 0xE445 }, + { 0x80FD, 0x945C }, { 0x8102, 0x8E89 }, { 0x8105, 0x8BBA }, { 0x8106, 0x90C6 }, { 0x8107, 0x9865 }, { 0x8108, 0x96AC }, { 0x8109, 0xE3F5 }, { 0x810A, 0x90D2 }, + { 0x811A, 0x8B72 }, { 0x811B, 0xE3F8 }, { 0x8123, 0xE3FA }, { 0x8129, 0xE3F9 }, { 0x812F, 0xE3FB }, { 0x8131, 0x9245 }, { 0x8133, 0x945D }, { 0x8139, 0x92AF }, + { 0x813E, 0xE442 }, { 0x8146, 0xE441 }, { 0x814B, 0xE3FC }, { 0x814E, 0x9074 }, { 0x8150, 0x9585 }, { 0x8151, 0xE444 }, { 0x8153, 0xE443 }, { 0x8154, 0x8D6F }, + { 0x8155, 0x9872 }, { 0x815F, 0xE454 }, { 0x8165, 0xE448 }, { 0x8166, 0xE449 }, { 0x816B, 0x8EEE }, { 0x816E, 0xE447 }, { 0x8170, 0x8D98 }, { 0x8171, 0xE446 }, + { 0x8174, 0xE44A }, { 0x8178, 0x92B0 }, { 0x8179, 0x95A0 }, { 0x817A, 0x9142 }, { 0x817F, 0x91DA }, { 0x8180, 0xE44E }, { 0x8182, 0xE44F }, { 0x8183, 0xE44B }, + { 0x8188, 0xE44C }, { 0x818A, 0xE44D }, { 0x818F, 0x8D70 }, { 0x8193, 0xE455 }, { 0x8195, 0xE451 }, { 0x819A, 0x9586 }, { 0x819C, 0x968C }, { 0x819D, 0x9547 }, + { 0x81A0, 0xE450 }, { 0x81A3, 0xE453 }, { 0x81A4, 0xE452 }, { 0x81A8, 0x9663 }, { 0x81A9, 0xE456 }, { 0x81B0, 0xE457 }, { 0x81B3, 0x9156 }, { 0x81B5, 0xE458 }, + { 0x81B8, 0xE45A }, { 0x81BA, 0xE45E }, { 0x81BD, 0xE45B }, { 0x81BE, 0xE459 }, { 0x81BF, 0x945E }, { 0x81C0, 0xE45C }, { 0x81C2, 0xE45D }, { 0x81C6, 0x89B0 }, + { 0x81C8, 0xE464 }, { 0x81C9, 0xE45F }, { 0x81CD, 0xE460 }, { 0x81D1, 0xE461 }, { 0x81D3, 0x919F }, { 0x81D8, 0xE463 }, { 0x81D9, 0xE462 }, { 0x81DA, 0xE465 }, + { 0x81DF, 0xE466 }, { 0x81E0, 0xE467 }, { 0x81E3, 0x9062 }, { 0x81E5, 0x89E7 }, { 0x81E7, 0xE468 }, { 0x81E8, 0x97D5 }, { 0x81EA, 0x8EA9 }, { 0x81ED, 0x8F4C }, + { 0x81F3, 0x8E8A }, { 0x81F4, 0x9276 }, { 0x81FA, 0xE469 }, { 0x81FB, 0xE46A }, { 0x81FC, 0x8950 }, { 0x81FE, 0xE46B }, { 0x8201, 0xE46C }, { 0x8202, 0xE46D }, + { 0x8205, 0xE46E }, { 0x8207, 0xE46F }, { 0x8208, 0x8BBB }, { 0x8209, 0x9DA8 }, { 0x820A, 0xE470 }, { 0x820C, 0x90E3 }, { 0x820D, 0xE471 }, { 0x820E, 0x8EC9 }, + { 0x8210, 0xE472 }, { 0x8212, 0x98AE }, { 0x8216, 0xE473 }, { 0x8217, 0x95DC }, { 0x8218, 0x8ADA }, { 0x821B, 0x9143 }, { 0x821C, 0x8F77 }, { 0x821E, 0x9591 }, + { 0x821F, 0x8F4D }, { 0x8229, 0xE474 }, { 0x822A, 0x8D71 }, { 0x822B, 0xE475 }, { 0x822C, 0x94CA }, { 0x822E, 0xE484 }, { 0x8233, 0xE477 }, { 0x8235, 0x91C7 }, + { 0x8236, 0x9495 }, { 0x8237, 0x8CBD }, { 0x8238, 0xE476 }, { 0x8239, 0x9144 }, { 0x8240, 0xE478 }, { 0x8247, 0x92F8 }, { 0x8258, 0xE47A }, { 0x8259, 0xE479 }, + { 0x825A, 0xE47C }, { 0x825D, 0xE47B }, { 0x825F, 0xE47D }, { 0x8262, 0xE480 }, { 0x8264, 0xE47E }, { 0x8266, 0x8ACD }, { 0x8268, 0xE481 }, { 0x826A, 0xE482 }, + { 0x826B, 0xE483 }, { 0x826E, 0x8DAF }, { 0x826F, 0x97C7 }, { 0x8271, 0xE485 }, { 0x8272, 0x9046 }, { 0x8276, 0x8990 }, { 0x8277, 0xE486 }, { 0x8278, 0xE487 }, + { 0x827E, 0xE488 }, { 0x828B, 0x88F0 }, { 0x828D, 0xE489 }, { 0x8292, 0xE48A }, { 0x8299, 0x9587 }, { 0x829D, 0x8EC5 }, { 0x829F, 0xE48C }, { 0x82A5, 0x8A48 }, + { 0x82A6, 0x88B0 }, { 0x82AB, 0xE48B }, { 0x82AC, 0xE48E }, { 0x82AD, 0x946D }, { 0x82AF, 0x9063 }, { 0x82B1, 0x89D4 }, { 0x82B3, 0x9646 }, { 0x82B8, 0x8C7C }, + { 0x82B9, 0x8BDA }, { 0x82BB, 0xE48D }, { 0x82BD, 0x89E8 }, { 0x82C5, 0x8AA1 }, { 0x82D1, 0x8991 }, { 0x82D2, 0xE492 }, { 0x82D3, 0x97E8 }, { 0x82D4, 0x91DB }, + { 0x82D7, 0x9563 }, { 0x82D9, 0xE49E }, { 0x82DB, 0x89D5 }, { 0x82DC, 0xE49C }, { 0x82DE, 0xE49A }, { 0x82DF, 0xE491 }, { 0x82E1, 0xE48F }, { 0x82E3, 0xE490 }, + { 0x82E5, 0x8EE1 }, { 0x82E6, 0x8BEA }, { 0x82E7, 0x9297 }, { 0x82EB, 0x93CF }, { 0x82F1, 0x8970 }, { 0x82F3, 0xE494 }, { 0x82F4, 0xE493 }, { 0x82F9, 0xE499 }, + { 0x82FA, 0xE495 }, { 0x82FB, 0xE498 }, { 0x8301, 0xFB93 }, { 0x8302, 0x96CE }, { 0x8303, 0xE497 }, { 0x8304, 0x89D6 }, { 0x8305, 0x8A9D }, { 0x8306, 0xE49B }, + { 0x8309, 0xE49D }, { 0x830E, 0x8C73 }, { 0x8316, 0xE4A1 }, { 0x8317, 0xE4AA }, { 0x8318, 0xE4AB }, { 0x831C, 0x88A9 }, { 0x8323, 0xE4B2 }, { 0x8328, 0x88EF }, + { 0x832B, 0xE4A9 }, { 0x832F, 0xE4A8 }, { 0x8331, 0xE4A3 }, { 0x8332, 0xE4A2 }, { 0x8334, 0xE4A0 }, { 0x8335, 0xE49F }, { 0x8336, 0x9283 }, { 0x8338, 0x91F9 }, + { 0x8339, 0xE4A5 }, { 0x8340, 0xE4A4 }, { 0x8345, 0xE4A7 }, { 0x8349, 0x9190 }, { 0x834A, 0x8C74 }, { 0x834F, 0x8960 }, { 0x8350, 0xE4A6 }, { 0x8352, 0x8D72 }, + { 0x8358, 0x9191 }, { 0x8362, 0xFB94 }, { 0x8373, 0xE4B8 }, { 0x8375, 0xE4B9 }, { 0x8377, 0x89D7 }, { 0x837B, 0x89AC }, { 0x837C, 0xE4B6 }, { 0x837F, 0xFB95 }, + { 0x8385, 0xE4AC }, { 0x8387, 0xE4B4 }, { 0x8389, 0xE4BB }, { 0x838A, 0xE4B5 }, { 0x838E, 0xE4B3 }, { 0x8393, 0xE496 }, { 0x8396, 0xE4B1 }, { 0x839A, 0xE4AD }, + { 0x839E, 0x8ACE }, { 0x839F, 0xE4AF }, { 0x83A0, 0xE4BA }, { 0x83A2, 0xE4B0 }, { 0x83A8, 0xE4BC }, { 0x83AA, 0xE4AE }, { 0x83AB, 0x949C }, { 0x83B1, 0x9789 }, + { 0x83B5, 0xE4B7 }, { 0x83BD, 0xE4CD }, { 0x83C1, 0xE4C5 }, { 0x83C5, 0x909B }, { 0x83C7, 0xFB96 }, { 0x83CA, 0x8B65 }, { 0x83CC, 0x8BDB }, { 0x83CE, 0xE4C0 }, + { 0x83D3, 0x89D9 }, { 0x83D6, 0x8FD2 }, { 0x83D8, 0xE4C3 }, { 0x83DC, 0x8DD8 }, { 0x83DF, 0x9370 }, { 0x83E0, 0xE4C8 }, { 0x83E9, 0x95EC }, { 0x83EB, 0xE4BF }, + { 0x83EF, 0x89D8 }, { 0x83F0, 0x8CD4 }, { 0x83F1, 0x9548 }, { 0x83F2, 0xE4C9 }, { 0x83F4, 0xE4BD }, { 0x83F6, 0xFB97 }, { 0x83F7, 0xE4C6 }, { 0x83FB, 0xE4D0 }, + { 0x83FD, 0xE4C1 }, { 0x8403, 0xE4C2 }, { 0x8404, 0x93B8 }, { 0x8407, 0xE4C7 }, { 0x840B, 0xE4C4 }, { 0x840C, 0x9647 }, { 0x840D, 0xE4CA }, { 0x840E, 0x88DE }, + { 0x8413, 0xE4BE }, { 0x8420, 0xE4CC }, { 0x8422, 0xE4CB }, { 0x8429, 0x948B }, { 0x842A, 0xE4D2 }, { 0x842C, 0xE4DD }, { 0x8431, 0x8A9E }, { 0x8435, 0xE4E0 }, + { 0x8438, 0xE4CE }, { 0x843C, 0xE4D3 }, { 0x843D, 0x978E }, { 0x8446, 0xE4DC }, { 0x8448, 0xFB98 }, { 0x8449, 0x9774 }, { 0x844E, 0x97A8 }, { 0x8457, 0x9298 }, + { 0x845B, 0x8A8B }, { 0x8461, 0x9592 }, { 0x8462, 0xE4E2 }, { 0x8463, 0x939F }, { 0x8466, 0x88AF }, { 0x8469, 0xE4DB }, { 0x846B, 0xE4D7 }, { 0x846C, 0x9192 }, + { 0x846D, 0xE4D1 }, { 0x846E, 0xE4D9 }, { 0x846F, 0xE4DE }, { 0x8471, 0x944B }, { 0x8475, 0x88A8 }, { 0x8477, 0xE4D6 }, { 0x8479, 0xE4DF }, { 0x847A, 0x9598 }, + { 0x8482, 0xE4DA }, { 0x8484, 0xE4D5 }, { 0x848B, 0x8FD3 }, { 0x8490, 0x8F4E }, { 0x8494, 0x8EAA }, { 0x8499, 0x96D6 }, { 0x849C, 0x9566 }, { 0x849F, 0xE4E5 }, + { 0x84A1, 0xE4EE }, { 0x84AD, 0xE4D8 }, { 0x84B2, 0x8A97 }, { 0x84B4, 0xFB99 }, { 0x84B8, 0x8FF6 }, { 0x84B9, 0xE4E3 }, { 0x84BB, 0xE4E8 }, { 0x84BC, 0x9193 }, + { 0x84BF, 0xE4E4 }, { 0x84C1, 0xE4EB }, { 0x84C4, 0x927E }, { 0x84C6, 0xE4EC }, { 0x84C9, 0x9775 }, { 0x84CA, 0xE4E1 }, { 0x84CB, 0x8A57 }, { 0x84CD, 0xE4E7 }, + { 0x84D0, 0xE4EA }, { 0x84D1, 0x96AA }, { 0x84D6, 0xE4ED }, { 0x84D9, 0xE4E6 }, { 0x84DA, 0xE4E9 }, { 0x84DC, 0xFA60 }, { 0x84EC, 0x9648 }, { 0x84EE, 0x9840 }, + { 0x84F4, 0xE4F1 }, { 0x84FC, 0xE4F8 }, { 0x84FF, 0xE4F0 }, { 0x8500, 0x8EC1 }, { 0x8506, 0xE4CF }, { 0x8511, 0x95CC }, { 0x8513, 0x96A0 }, { 0x8514, 0xE4F7 }, + { 0x8515, 0xE4F6 }, { 0x8517, 0xE4F2 }, { 0x8518, 0xE4F3 }, { 0x851A, 0x8955 }, { 0x851F, 0xE4F5 }, { 0x8521, 0xE4EF }, { 0x8526, 0x92D3 }, { 0x852C, 0xE4F4 }, + { 0x852D, 0x88FC }, { 0x8535, 0x91A0 }, { 0x853D, 0x95C1 }, { 0x8540, 0xE4F9 }, { 0x8541, 0xE540 }, { 0x8543, 0x94D7 }, { 0x8548, 0xE4FC }, { 0x8549, 0x8FD4 }, + { 0x854A, 0x8EC7 }, { 0x854B, 0xE542 }, { 0x854E, 0x8BBC }, { 0x8553, 0xFB9A }, { 0x8555, 0xE543 }, { 0x8557, 0x9599 }, { 0x8558, 0xE4FB }, { 0x8559, 0xFB9B }, + { 0x855A, 0xE4D4 }, { 0x8563, 0xE4FA }, { 0x8568, 0x986E }, { 0x8569, 0x93A0 }, { 0x856A, 0x9593 }, { 0x856B, 0xFB9C }, { 0x856D, 0xE54A }, { 0x8577, 0xE550 }, + { 0x857E, 0xE551 }, { 0x8580, 0xE544 }, { 0x8584, 0x9496 }, { 0x8587, 0xE54E }, { 0x8588, 0xE546 }, { 0x858A, 0xE548 }, { 0x8590, 0xE552 }, { 0x8591, 0xE547 }, + { 0x8594, 0xE54B }, { 0x8597, 0x8992 }, { 0x8599, 0x93E3 }, { 0x859B, 0xE54C }, { 0x859C, 0xE54F }, { 0x85A4, 0xE545 }, { 0x85A6, 0x9145 }, { 0x85A8, 0xE549 }, + { 0x85A9, 0x8E46 }, { 0x85AA, 0x9064 }, { 0x85AB, 0x8C4F }, { 0x85AC, 0x96F2 }, { 0x85AE, 0x96F7 }, { 0x85AF, 0x8F92 }, { 0x85B0, 0xFB9E }, { 0x85B9, 0xE556 }, + { 0x85BA, 0xE554 }, { 0x85C1, 0x986D }, { 0x85C9, 0xE553 }, { 0x85CD, 0x9795 }, { 0x85CF, 0xE555 }, { 0x85D0, 0xE557 }, { 0x85D5, 0xE558 }, { 0x85DC, 0xE55B }, + { 0x85DD, 0xE559 }, { 0x85E4, 0x93A1 }, { 0x85E5, 0xE55A }, { 0x85E9, 0x94CB }, { 0x85EA, 0xE54D }, { 0x85F7, 0x8F93 }, { 0x85F9, 0xE55C }, { 0x85FA, 0xE561 }, + { 0x85FB, 0x9194 }, { 0x85FE, 0xE560 }, { 0x8602, 0xE541 }, { 0x8606, 0xE562 }, { 0x8607, 0x9168 }, { 0x860A, 0xE55D }, { 0x860B, 0xE55F }, { 0x8613, 0xE55E }, + { 0x8616, 0x9F50 }, { 0x8617, 0x9F41 }, { 0x861A, 0xE564 }, { 0x8622, 0xE563 }, { 0x862D, 0x9796 }, { 0x862F, 0xE1BA }, { 0x8630, 0xE565 }, { 0x863F, 0xE566 }, + { 0x864D, 0xE567 }, { 0x864E, 0x8CD5 }, { 0x8650, 0x8B73 }, { 0x8654, 0xE569 }, { 0x8655, 0x997C }, { 0x865A, 0x8B95 }, { 0x865C, 0x97B8 }, { 0x865E, 0x8BF1 }, + { 0x865F, 0xE56A }, { 0x8667, 0xE56B }, { 0x866B, 0x928E }, { 0x8671, 0xE56C }, { 0x8679, 0x93F8 }, { 0x867B, 0x88B8 }, { 0x868A, 0x89E1 }, { 0x868B, 0xE571 }, + { 0x868C, 0xE572 }, { 0x8693, 0xE56D }, { 0x8695, 0x8E5C }, { 0x86A3, 0xE56E }, { 0x86A4, 0x9461 }, { 0x86A9, 0xE56F }, { 0x86AA, 0xE570 }, { 0x86AB, 0xE57A }, + { 0x86AF, 0xE574 }, { 0x86B0, 0xE577 }, { 0x86B6, 0xE573 }, { 0x86C4, 0xE575 }, { 0x86C6, 0xE576 }, { 0x86C7, 0x8ED6 }, { 0x86C9, 0xE578 }, { 0x86CB, 0x9260 }, + { 0x86CD, 0x8C75 }, { 0x86CE, 0x8A61 }, { 0x86D4, 0xE57B }, { 0x86D9, 0x8A5E }, { 0x86DB, 0xE581 }, { 0x86DE, 0xE57C }, { 0x86DF, 0xE580 }, { 0x86E4, 0x94B8 }, + { 0x86E9, 0xE57D }, { 0x86EC, 0xE57E }, { 0x86ED, 0x9567 }, { 0x86EE, 0x94D8 }, { 0x86EF, 0xE582 }, { 0x86F8, 0x91FB }, { 0x86F9, 0xE58C }, { 0x86FB, 0xE588 }, + { 0x86FE, 0x89E9 }, { 0x8700, 0xE586 }, { 0x8702, 0x9649 }, { 0x8703, 0xE587 }, { 0x8706, 0xE584 }, { 0x8708, 0xE585 }, { 0x8709, 0xE58A }, { 0x870A, 0xE58D }, + { 0x870D, 0xE58B }, { 0x8711, 0xE589 }, { 0x8712, 0xE583 }, { 0x8718, 0x9277 }, { 0x871A, 0xE594 }, { 0x871C, 0x96A8 }, { 0x8725, 0xE592 }, { 0x8729, 0xE593 }, + { 0x8734, 0xE58E }, { 0x8737, 0xE590 }, { 0x873B, 0xE591 }, { 0x873F, 0xE58F }, { 0x8749, 0x90E4 }, { 0x874B, 0x9858 }, { 0x874C, 0xE598 }, { 0x874E, 0xE599 }, + { 0x8753, 0xE59F }, { 0x8755, 0x9049 }, { 0x8757, 0xE59B }, { 0x8759, 0xE59E }, { 0x875F, 0xE596 }, { 0x8760, 0xE595 }, { 0x8763, 0xE5A0 }, { 0x8766, 0x89DA }, + { 0x8768, 0xE59C }, { 0x876A, 0xE5A1 }, { 0x876E, 0xE59D }, { 0x8774, 0xE59A }, { 0x8776, 0x92B1 }, { 0x8778, 0xE597 }, { 0x877F, 0x9488 }, { 0x8782, 0xE5A5 }, + { 0x878D, 0x975A }, { 0x879F, 0xE5A4 }, { 0x87A2, 0xE5A3 }, { 0x87AB, 0xE5AC }, { 0x87AF, 0xE5A6 }, { 0x87B3, 0xE5AE }, { 0x87BA, 0x9786 }, { 0x87BB, 0xE5B1 }, + { 0x87BD, 0xE5A8 }, { 0x87C0, 0xE5A9 }, { 0x87C4, 0xE5AD }, { 0x87C6, 0xE5B0 }, { 0x87C7, 0xE5AF }, { 0x87CB, 0xE5A7 }, { 0x87D0, 0xE5AA }, { 0x87D2, 0xE5BB }, + { 0x87E0, 0xE5B4 }, { 0x87EF, 0xE5B2 }, { 0x87F2, 0xE5B3 }, { 0x87F6, 0xE5B8 }, { 0x87F7, 0xE5B9 }, { 0x87F9, 0x8A49 }, { 0x87FB, 0x8B61 }, { 0x87FE, 0xE5B7 }, + { 0x8805, 0xE5A2 }, { 0x8807, 0xFBA1 }, { 0x880D, 0xE5B6 }, { 0x880E, 0xE5BA }, { 0x880F, 0xE5B5 }, { 0x8811, 0xE5BC }, { 0x8815, 0xE5BE }, { 0x8816, 0xE5BD }, + { 0x8821, 0xE5C0 }, { 0x8822, 0xE5BF }, { 0x8823, 0xE579 }, { 0x8827, 0xE5C4 }, { 0x8831, 0xE5C1 }, { 0x8836, 0xE5C2 }, { 0x8839, 0xE5C3 }, { 0x883B, 0xE5C5 }, + { 0x8840, 0x8C8C }, { 0x8842, 0xE5C7 }, { 0x8844, 0xE5C6 }, { 0x8846, 0x8F4F }, { 0x884C, 0x8D73 }, { 0x884D, 0x9FA5 }, { 0x8852, 0xE5C8 }, { 0x8853, 0x8F70 }, + { 0x8857, 0x8A58 }, { 0x8859, 0xE5C9 }, { 0x885B, 0x8971 }, { 0x885D, 0x8FD5 }, { 0x885E, 0xE5CA }, { 0x8861, 0x8D74 }, { 0x8862, 0xE5CB }, { 0x8863, 0x88DF }, + { 0x8868, 0x955C }, { 0x886B, 0xE5CC }, { 0x8870, 0x908A }, { 0x8872, 0xE5D3 }, { 0x8875, 0xE5D0 }, { 0x8877, 0x928F }, { 0x887D, 0xE5D1 }, { 0x887E, 0xE5CE }, + { 0x887F, 0x8BDC }, { 0x8881, 0xE5CD }, { 0x8882, 0xE5D4 }, { 0x8888, 0x8C55 }, { 0x888B, 0x91DC }, { 0x888D, 0xE5DA }, { 0x8892, 0xE5D6 }, { 0x8896, 0x91B3 }, + { 0x8897, 0xE5D5 }, { 0x8899, 0xE5D8 }, { 0x889E, 0xE5CF }, { 0x88A2, 0xE5D9 }, { 0x88A4, 0xE5DB }, { 0x88AB, 0x94ED }, { 0x88AE, 0xE5D7 }, { 0x88B0, 0xE5DC }, + { 0x88B1, 0xE5DE }, { 0x88B4, 0x8CD1 }, { 0x88B5, 0xE5D2 }, { 0x88B7, 0x88BF }, { 0x88BF, 0xE5DD }, { 0x88C1, 0x8DD9 }, { 0x88C2, 0x97F4 }, { 0x88C3, 0xE5DF }, + { 0x88C4, 0xE5E0 }, { 0x88C5, 0x9195 }, { 0x88CF, 0x97A0 }, { 0x88D4, 0xE5E1 }, { 0x88D5, 0x9754 }, { 0x88D8, 0xE5E2 }, { 0x88D9, 0xE5E3 }, { 0x88DC, 0x95E2 }, + { 0x88DD, 0xE5E4 }, { 0x88DF, 0x8DBE }, { 0x88E1, 0x97A1 }, { 0x88E8, 0xE5E9 }, { 0x88F2, 0xE5EA }, { 0x88F3, 0x8FD6 }, { 0x88F4, 0xE5E8 }, { 0x88F5, 0xFBA2 }, + { 0x88F8, 0x9787 }, { 0x88F9, 0xE5E5 }, { 0x88FC, 0xE5E7 }, { 0x88FD, 0x90BB }, { 0x88FE, 0x909E }, { 0x8902, 0xE5E6 }, { 0x8904, 0xE5EB }, { 0x8907, 0x95A1 }, + { 0x890A, 0xE5ED }, { 0x890C, 0xE5EC }, { 0x8910, 0x8A8C }, { 0x8912, 0x964A }, { 0x8913, 0xE5EE }, { 0x891C, 0xFA5D }, { 0x891D, 0xE5FA }, { 0x891E, 0xE5F0 }, + { 0x8925, 0xE5F1 }, { 0x892A, 0xE5F2 }, { 0x892B, 0xE5F3 }, { 0x8936, 0xE5F7 }, { 0x8938, 0xE5F8 }, { 0x893B, 0xE5F6 }, { 0x8941, 0xE5F4 }, { 0x8943, 0xE5EF }, + { 0x8944, 0xE5F5 }, { 0x894C, 0xE5F9 }, { 0x894D, 0xE8B5 }, { 0x8956, 0x89A6 }, { 0x895E, 0xE5FC }, { 0x895F, 0x8BDD }, { 0x8960, 0xE5FB }, { 0x8964, 0xE641 }, + { 0x8966, 0xE640 }, { 0x896A, 0xE643 }, { 0x896D, 0xE642 }, { 0x896F, 0xE644 }, { 0x8972, 0x8F50 }, { 0x8974, 0xE645 }, { 0x8977, 0xE646 }, { 0x897E, 0xE647 }, + { 0x897F, 0x90BC }, { 0x8981, 0x9776 }, { 0x8983, 0xE648 }, { 0x8986, 0x95A2 }, { 0x8987, 0x9465 }, { 0x8988, 0xE649 }, { 0x898A, 0xE64A }, { 0x898B, 0x8CA9 }, + { 0x898F, 0x8B4B }, { 0x8993, 0xE64B }, { 0x8996, 0x8E8B }, { 0x8997, 0x9460 }, { 0x8998, 0xE64C }, { 0x899A, 0x8A6F }, { 0x89A1, 0xE64D }, { 0x89A6, 0xE64F }, + { 0x89A7, 0x9797 }, { 0x89A9, 0xE64E }, { 0x89AA, 0x9065 }, { 0x89AC, 0xE650 }, { 0x89AF, 0xE651 }, { 0x89B2, 0xE652 }, { 0x89B3, 0x8ACF }, { 0x89BA, 0xE653 }, + { 0x89BD, 0xE654 }, { 0x89BF, 0xE655 }, { 0x89C0, 0xE656 }, { 0x89D2, 0x8A70 }, { 0x89DA, 0xE657 }, { 0x89DC, 0xE658 }, { 0x89DD, 0xE659 }, { 0x89E3, 0x89F0 }, + { 0x89E6, 0x9047 }, { 0x89E7, 0xE65A }, { 0x89F4, 0xE65B }, { 0x89F8, 0xE65C }, { 0x8A00, 0x8CBE }, { 0x8A02, 0x92F9 }, { 0x8A03, 0xE65D }, { 0x8A08, 0x8C76 }, + { 0x8A0A, 0x9075 }, { 0x8A0C, 0xE660 }, { 0x8A0E, 0x93A2 }, { 0x8A10, 0xE65F }, { 0x8A12, 0xFBA3 }, { 0x8A13, 0x8C50 }, { 0x8A16, 0xE65E }, { 0x8A17, 0x91F5 }, + { 0x8A18, 0x8B4C }, { 0x8A1B, 0xE661 }, { 0x8A1D, 0xE662 }, { 0x8A1F, 0x8FD7 }, { 0x8A23, 0x8C8D }, { 0x8A25, 0xE663 }, { 0x8A2A, 0x964B }, { 0x8A2D, 0x90DD }, + { 0x8A31, 0x8B96 }, { 0x8A33, 0x96F3 }, { 0x8A34, 0x9169 }, { 0x8A36, 0xE664 }, { 0x8A37, 0xFBA4 }, { 0x8A3A, 0x9066 }, { 0x8A3B, 0x9290 }, { 0x8A3C, 0x8FD8 }, + { 0x8A41, 0xE665 }, { 0x8A46, 0xE668 }, { 0x8A48, 0xE669 }, { 0x8A50, 0x8DBC }, { 0x8A51, 0x91C0 }, { 0x8A52, 0xE667 }, { 0x8A54, 0x8FD9 }, { 0x8A55, 0x955D }, + { 0x8A5B, 0xE666 }, { 0x8A5E, 0x8E8C }, { 0x8A60, 0x8972 }, { 0x8A62, 0xE66D }, { 0x8A63, 0x8C77 }, { 0x8A66, 0x8E8E }, { 0x8A69, 0x8E8D }, { 0x8A6B, 0x986C }, + { 0x8A6C, 0xE66C }, { 0x8A6D, 0xE66B }, { 0x8A6E, 0x9146 }, { 0x8A70, 0x8B6C }, { 0x8A71, 0x9862 }, { 0x8A72, 0x8A59 }, { 0x8A73, 0x8FDA }, { 0x8A79, 0xFBA5 }, + { 0x8A7C, 0xE66A }, { 0x8A82, 0xE66F }, { 0x8A84, 0xE670 }, { 0x8A85, 0xE66E }, { 0x8A87, 0x8CD6 }, { 0x8A89, 0x975F }, { 0x8A8C, 0x8E8F }, { 0x8A8D, 0x9446 }, + { 0x8A91, 0xE673 }, { 0x8A93, 0x90BE }, { 0x8A95, 0x9261 }, { 0x8A98, 0x9755 }, { 0x8A9A, 0xE676 }, { 0x8A9E, 0x8CEA }, { 0x8AA0, 0x90BD }, { 0x8AA1, 0xE672 }, + { 0x8AA3, 0xE677 }, { 0x8AA4, 0x8CEB }, { 0x8AA5, 0xE674 }, { 0x8AA6, 0xE675 }, { 0x8AA7, 0xFBA6 }, { 0x8AA8, 0xE671 }, { 0x8AAC, 0x90E0 }, { 0x8AAD, 0x93C7 }, + { 0x8AB0, 0x924E }, { 0x8AB2, 0x89DB }, { 0x8AB9, 0x94EE }, { 0x8ABC, 0x8B62 }, { 0x8ABE, 0xFBA7 }, { 0x8ABF, 0x92B2 }, { 0x8AC2, 0xE67A }, { 0x8AC4, 0xE678 }, + { 0x8AC7, 0x926B }, { 0x8ACB, 0x90BF }, { 0x8ACC, 0x8AD0 }, { 0x8ACD, 0xE679 }, { 0x8ACF, 0x907A }, { 0x8AD2, 0x97C8 }, { 0x8AD6, 0x985F }, { 0x8ADA, 0xE67B }, + { 0x8ADB, 0xE687 }, { 0x8ADC, 0x92B3 }, { 0x8ADE, 0xE686 }, { 0x8ADF, 0xFBA8 }, { 0x8AE0, 0xE683 }, { 0x8AE1, 0xE68B }, { 0x8AE2, 0xE684 }, { 0x8AE4, 0xE680 }, + { 0x8AE6, 0x92FA }, { 0x8AE7, 0xE67E }, { 0x8AEB, 0xE67C }, { 0x8AED, 0x9740 }, { 0x8AEE, 0x8E90 }, { 0x8AF1, 0xE681 }, { 0x8AF3, 0xE67D }, { 0x8AF6, 0xFBAA }, + { 0x8AF7, 0xE685 }, { 0x8AF8, 0x8F94 }, { 0x8AFA, 0x8CBF }, { 0x8AFE, 0x91F8 }, { 0x8B00, 0x9664 }, { 0x8B01, 0x8979 }, { 0x8B02, 0x88E0 }, { 0x8B04, 0x93A3 }, + { 0x8B07, 0xE689 }, { 0x8B0C, 0xE688 }, { 0x8B0E, 0x93E4 }, { 0x8B10, 0xE68D }, { 0x8B14, 0xE682 }, { 0x8B16, 0xE68C }, { 0x8B17, 0xE68E }, { 0x8B19, 0x8CAA }, + { 0x8B1A, 0xE68A }, { 0x8B1B, 0x8D75 }, { 0x8B1D, 0x8ED3 }, { 0x8B20, 0xE68F }, { 0x8B21, 0x9777 }, { 0x8B26, 0xE692 }, { 0x8B28, 0xE695 }, { 0x8B2B, 0xE693 }, + { 0x8B2C, 0x9554 }, { 0x8B33, 0xE690 }, { 0x8B39, 0x8BDE }, { 0x8B3E, 0xE694 }, { 0x8B41, 0xE696 }, { 0x8B49, 0xE69A }, { 0x8B4C, 0xE697 }, { 0x8B4E, 0xE699 }, + { 0x8B4F, 0xE698 }, { 0x8B53, 0xFBAB }, { 0x8B56, 0xE69B }, { 0x8B58, 0x8EAF }, { 0x8B5A, 0xE69D }, { 0x8B5B, 0xE69C }, { 0x8B5C, 0x9588 }, { 0x8B5F, 0xE69F }, + { 0x8B66, 0x8C78 }, { 0x8B6B, 0xE69E }, { 0x8B6C, 0xE6A0 }, { 0x8B6F, 0xE6A1 }, { 0x8B70, 0x8B63 }, { 0x8B71, 0xE3BF }, { 0x8B72, 0x8FF7 }, { 0x8B74, 0xE6A2 }, + { 0x8B77, 0x8CEC }, { 0x8B7D, 0xE6A3 }, { 0x8B7F, 0xFBAC }, { 0x8B80, 0xE6A4 }, { 0x8B83, 0x8E5D }, { 0x8B8A, 0x9DCC }, { 0x8B8C, 0xE6A5 }, { 0x8B8E, 0xE6A6 }, + { 0x8B90, 0x8F51 }, { 0x8B92, 0xE6A7 }, { 0x8B93, 0xE6A8 }, { 0x8B96, 0xE6A9 }, { 0x8B99, 0xE6AA }, { 0x8B9A, 0xE6AB }, { 0x8C37, 0x924A }, { 0x8C3A, 0xE6AC }, + { 0x8C3F, 0xE6AE }, { 0x8C41, 0xE6AD }, { 0x8C46, 0x93A4 }, { 0x8C48, 0xE6AF }, { 0x8C4A, 0x964C }, { 0x8C4C, 0xE6B0 }, { 0x8C4E, 0xE6B1 }, { 0x8C50, 0xE6B2 }, + { 0x8C55, 0xE6B3 }, { 0x8C5A, 0x93D8 }, { 0x8C61, 0x8FDB }, { 0x8C62, 0xE6B4 }, { 0x8C6A, 0x8D8B }, { 0x8C6B, 0x98AC }, { 0x8C6C, 0xE6B5 }, { 0x8C78, 0xE6B6 }, + { 0x8C79, 0x955E }, { 0x8C7A, 0xE6B7 }, { 0x8C7C, 0xE6BF }, { 0x8C82, 0xE6B8 }, { 0x8C85, 0xE6BA }, { 0x8C89, 0xE6B9 }, { 0x8C8A, 0xE6BB }, { 0x8C8C, 0x9665 }, + { 0x8C8D, 0xE6BC }, { 0x8C8E, 0xE6BD }, { 0x8C94, 0xE6BE }, { 0x8C98, 0xE6C0 }, { 0x8C9D, 0x8A4C }, { 0x8C9E, 0x92E5 }, { 0x8CA0, 0x9589 }, { 0x8CA1, 0x8DE0 }, + { 0x8CA2, 0x8D76 }, { 0x8CA7, 0x956E }, { 0x8CA8, 0x89DD }, { 0x8CA9, 0x94CC }, { 0x8CAA, 0xE6C3 }, { 0x8CAB, 0x8AD1 }, { 0x8CAC, 0x90D3 }, { 0x8CAD, 0xE6C2 }, + { 0x8CAE, 0xE6C7 }, { 0x8CAF, 0x9299 }, { 0x8CB0, 0x96E1 }, { 0x8CB2, 0xE6C5 }, { 0x8CB3, 0xE6C6 }, { 0x8CB4, 0x8B4D }, { 0x8CB6, 0xE6C8 }, { 0x8CB7, 0x9483 }, + { 0x8CB8, 0x91DD }, { 0x8CBB, 0x94EF }, { 0x8CBC, 0x935C }, { 0x8CBD, 0xE6C4 }, { 0x8CBF, 0x9666 }, { 0x8CC0, 0x89EA }, { 0x8CC1, 0xE6CA }, { 0x8CC2, 0x9847 }, + { 0x8CC3, 0x92C0 }, { 0x8CC4, 0x9864 }, { 0x8CC7, 0x8E91 }, { 0x8CC8, 0xE6C9 }, { 0x8CCA, 0x91AF }, { 0x8CCD, 0xE6DA }, { 0x8CCE, 0x9147 }, { 0x8CD1, 0x93F6 }, + { 0x8CD3, 0x956F }, { 0x8CDA, 0xE6CD }, { 0x8CDB, 0x8E5E }, { 0x8CDC, 0x8E92 }, { 0x8CDE, 0x8FDC }, { 0x8CE0, 0x9485 }, { 0x8CE2, 0x8CAB }, { 0x8CE3, 0xE6CC }, + { 0x8CE4, 0xE6CB }, { 0x8CE6, 0x958A }, { 0x8CEA, 0x8EBF }, { 0x8CED, 0x9371 }, { 0x8CF0, 0xFBAD }, { 0x8CF4, 0xFBAE }, { 0x8CFA, 0xE6CF }, { 0x8CFB, 0xE6D0 }, + { 0x8CFC, 0x8D77 }, { 0x8CFD, 0xE6CE }, { 0x8D04, 0xE6D1 }, { 0x8D05, 0xE6D2 }, { 0x8D07, 0xE6D4 }, { 0x8D08, 0x91A1 }, { 0x8D0A, 0xE6D3 }, { 0x8D0B, 0x8AE4 }, + { 0x8D0D, 0xE6D6 }, { 0x8D0F, 0xE6D5 }, { 0x8D10, 0xE6D7 }, { 0x8D12, 0xFBAF }, { 0x8D13, 0xE6D9 }, { 0x8D14, 0xE6DB }, { 0x8D16, 0xE6DC }, { 0x8D64, 0x90D4 }, + { 0x8D66, 0x8ECD }, { 0x8D67, 0xE6DD }, { 0x8D6B, 0x8A71 }, { 0x8D6D, 0xE6DE }, { 0x8D70, 0x9196 }, { 0x8D71, 0xE6DF }, { 0x8D73, 0xE6E0 }, { 0x8D74, 0x958B }, + { 0x8D76, 0xFBB0 }, { 0x8D77, 0x8B4E }, { 0x8D81, 0xE6E1 }, { 0x8D85, 0x92B4 }, { 0x8D8A, 0x897A }, { 0x8D99, 0xE6E2 }, { 0x8DA3, 0x8EEF }, { 0x8DA8, 0x9096 }, + { 0x8DB3, 0x91AB }, { 0x8DBA, 0xE6E5 }, { 0x8DBE, 0xE6E4 }, { 0x8DC2, 0xE6E3 }, { 0x8DCB, 0xE6EB }, { 0x8DCC, 0xE6E9 }, { 0x8DCF, 0xE6E6 }, { 0x8DD6, 0xE6E8 }, + { 0x8DDA, 0xE6E7 }, { 0x8DDB, 0xE6EA }, { 0x8DDD, 0x8B97 }, { 0x8DDF, 0xE6EE }, { 0x8DE1, 0x90D5 }, { 0x8DE3, 0xE6EF }, { 0x8DE8, 0x8CD7 }, { 0x8DEA, 0xE6EC }, + { 0x8DEB, 0xE6ED }, { 0x8DEF, 0x9848 }, { 0x8DF3, 0x92B5 }, { 0x8DF5, 0x9148 }, { 0x8DFC, 0xE6F0 }, { 0x8DFF, 0xE6F3 }, { 0x8E08, 0xE6F1 }, { 0x8E09, 0xE6F2 }, + { 0x8E0A, 0x9778 }, { 0x8E0F, 0x93A5 }, { 0x8E10, 0xE6F6 }, { 0x8E1D, 0xE6F4 }, { 0x8E1E, 0xE6F5 }, { 0x8E1F, 0xE6F7 }, { 0x8E2A, 0xE748 }, { 0x8E30, 0xE6FA }, + { 0x8E34, 0xE6FB }, { 0x8E35, 0xE6F9 }, { 0x8E42, 0xE6F8 }, { 0x8E44, 0x92FB }, { 0x8E47, 0xE740 }, { 0x8E48, 0xE744 }, { 0x8E49, 0xE741 }, { 0x8E4A, 0xE6FC }, + { 0x8E4C, 0xE742 }, { 0x8E50, 0xE743 }, { 0x8E55, 0xE74A }, { 0x8E59, 0xE745 }, { 0x8E5F, 0x90D6 }, { 0x8E60, 0xE747 }, { 0x8E63, 0xE749 }, { 0x8E64, 0xE746 }, + { 0x8E72, 0xE74C }, { 0x8E74, 0x8F52 }, { 0x8E76, 0xE74B }, { 0x8E7C, 0xE74D }, { 0x8E81, 0xE74E }, { 0x8E84, 0xE751 }, { 0x8E85, 0xE750 }, { 0x8E87, 0xE74F }, + { 0x8E8A, 0xE753 }, { 0x8E8B, 0xE752 }, { 0x8E8D, 0x96F4 }, { 0x8E91, 0xE755 }, { 0x8E93, 0xE754 }, { 0x8E94, 0xE756 }, { 0x8E99, 0xE757 }, { 0x8EA1, 0xE759 }, + { 0x8EAA, 0xE758 }, { 0x8EAB, 0x9067 }, { 0x8EAC, 0xE75A }, { 0x8EAF, 0x8BEB }, { 0x8EB0, 0xE75B }, { 0x8EB1, 0xE75D }, { 0x8EBE, 0xE75E }, { 0x8EC5, 0xE75F }, + { 0x8EC6, 0xE75C }, { 0x8EC8, 0xE760 }, { 0x8ECA, 0x8ED4 }, { 0x8ECB, 0xE761 }, { 0x8ECC, 0x8B4F }, { 0x8ECD, 0x8C52 }, { 0x8ECF, 0xFBB2 }, { 0x8ED2, 0x8CAC }, + { 0x8EDB, 0xE762 }, { 0x8EDF, 0x93EE }, { 0x8EE2, 0x935D }, { 0x8EE3, 0xE763 }, { 0x8EEB, 0xE766 }, { 0x8EF8, 0x8EB2 }, { 0x8EFB, 0xE765 }, { 0x8EFC, 0xE764 }, + { 0x8EFD, 0x8C79 }, { 0x8EFE, 0xE767 }, { 0x8F03, 0x8A72 }, { 0x8F05, 0xE769 }, { 0x8F09, 0x8DDA }, { 0x8F0A, 0xE768 }, { 0x8F0C, 0xE771 }, { 0x8F12, 0xE76B }, + { 0x8F13, 0xE76D }, { 0x8F14, 0x95E3 }, { 0x8F15, 0xE76A }, { 0x8F19, 0xE76C }, { 0x8F1B, 0xE770 }, { 0x8F1C, 0xE76E }, { 0x8F1D, 0x8B50 }, { 0x8F1F, 0xE76F }, + { 0x8F26, 0xE772 }, { 0x8F29, 0x9479 }, { 0x8F2A, 0x97D6 }, { 0x8F2F, 0x8F53 }, { 0x8F33, 0xE773 }, { 0x8F38, 0x9741 }, { 0x8F39, 0xE775 }, { 0x8F3B, 0xE774 }, + { 0x8F3E, 0xE778 }, { 0x8F3F, 0x9760 }, { 0x8F42, 0xE777 }, { 0x8F44, 0x8A8D }, { 0x8F45, 0xE776 }, { 0x8F46, 0xE77B }, { 0x8F49, 0xE77A }, { 0x8F4C, 0xE779 }, + { 0x8F4D, 0x9351 }, { 0x8F4E, 0xE77C }, { 0x8F57, 0xE77D }, { 0x8F5C, 0xE77E }, { 0x8F5F, 0x8D8C }, { 0x8F61, 0x8C44 }, { 0x8F62, 0xE780 }, { 0x8F63, 0xE781 }, + { 0x8F64, 0xE782 }, { 0x8F9B, 0x9068 }, { 0x8F9C, 0xE783 }, { 0x8F9E, 0x8EAB }, { 0x8F9F, 0xE784 }, { 0x8FA3, 0xE785 }, { 0x8FA7, 0x999F }, { 0x8FA8, 0x999E }, + { 0x8FAD, 0xE786 }, { 0x8FAE, 0xE390 }, { 0x8FAF, 0xE787 }, { 0x8FB0, 0x9243 }, { 0x8FB1, 0x904A }, { 0x8FB2, 0x945F }, { 0x8FB7, 0xE788 }, { 0x8FBA, 0x95D3 }, + { 0x8FBB, 0x92D2 }, { 0x8FBC, 0x8D9E }, { 0x8FBF, 0x9248 }, { 0x8FC2, 0x8949 }, { 0x8FC4, 0x9698 }, { 0x8FC5, 0x9076 }, { 0x8FCE, 0x8C7D }, { 0x8FD1, 0x8BDF }, + { 0x8FD4, 0x95D4 }, { 0x8FDA, 0xE789 }, { 0x8FE2, 0xE78B }, { 0x8FE5, 0xE78A }, { 0x8FE6, 0x89DE }, { 0x8FE9, 0x93F4 }, { 0x8FEA, 0xE78C }, { 0x8FEB, 0x9497 }, + { 0x8FED, 0x9352 }, { 0x8FEF, 0xE78D }, { 0x8FF0, 0x8F71 }, { 0x8FF4, 0xE78F }, { 0x8FF7, 0x96C0 }, { 0x8FF8, 0xE79E }, { 0x8FF9, 0xE791 }, { 0x8FFA, 0xE792 }, + { 0x8FFD, 0x92C7 }, { 0x9000, 0x91DE }, { 0x9001, 0x9197 }, { 0x9003, 0x93A6 }, { 0x9005, 0xE790 }, { 0x9006, 0x8B74 }, { 0x900B, 0xE799 }, { 0x900D, 0xE796 }, + { 0x900E, 0xE7A3 }, { 0x900F, 0x93A7 }, { 0x9010, 0x9280 }, { 0x9011, 0xE793 }, { 0x9013, 0x92FC }, { 0x9014, 0x9372 }, { 0x9015, 0xE794 }, { 0x9016, 0xE798 }, + { 0x9017, 0x9080 }, { 0x9019, 0x9487 }, { 0x901A, 0x92CA }, { 0x901D, 0x90C0 }, { 0x901E, 0xE797 }, { 0x901F, 0x91AC }, { 0x9020, 0x91A2 }, { 0x9021, 0xE795 }, + { 0x9022, 0x88A7 }, { 0x9023, 0x9841 }, { 0x9027, 0xE79A }, { 0x902E, 0x91DF }, { 0x9031, 0x8F54 }, { 0x9032, 0x9069 }, { 0x9035, 0xE79C }, { 0x9036, 0xE79B }, + { 0x9038, 0x88ED }, { 0x9039, 0xE79D }, { 0x903C, 0x954E }, { 0x903E, 0xE7A5 }, { 0x9041, 0x93D9 }, { 0x9042, 0x908B }, { 0x9045, 0x9278 }, { 0x9047, 0x8BF6 }, + { 0x9049, 0xE7A4 }, { 0x904A, 0x9756 }, { 0x904B, 0x895E }, { 0x904D, 0x95D5 }, { 0x904E, 0x89DF }, { 0x904F, 0xE79F }, { 0x9050, 0xE7A0 }, { 0x9051, 0xE7A1 }, + { 0x9052, 0xE7A2 }, { 0x9053, 0x93B9 }, { 0x9054, 0x9242 }, { 0x9055, 0x88E1 }, { 0x9056, 0xE7A6 }, { 0x9058, 0xE7A7 }, { 0x9059, 0xEAA1 }, { 0x905C, 0x91BB }, + { 0x905E, 0xE7A8 }, { 0x9060, 0x8993 }, { 0x9061, 0x916B }, { 0x9063, 0x8CAD }, { 0x9065, 0x9779 }, { 0x9067, 0xFBB5 }, { 0x9068, 0xE7A9 }, { 0x9069, 0x934B }, + { 0x906D, 0x9198 }, { 0x906E, 0x8ED5 }, { 0x906F, 0xE7AA }, { 0x9072, 0xE7AD }, { 0x9075, 0x8F85 }, { 0x9076, 0xE7AB }, { 0x9077, 0x914A }, { 0x9078, 0x9149 }, + { 0x907A, 0x88E2 }, { 0x907C, 0x97C9 }, { 0x907D, 0xE7AF }, { 0x907F, 0x94F0 }, { 0x9080, 0xE7B1 }, { 0x9081, 0xE7B0 }, { 0x9082, 0xE7AE }, { 0x9083, 0xE284 }, + { 0x9084, 0x8AD2 }, { 0x9087, 0xE78E }, { 0x9089, 0xE7B3 }, { 0x908A, 0xE7B2 }, { 0x908F, 0xE7B4 }, { 0x9091, 0x9757 }, { 0x90A3, 0x93DF }, { 0x90A6, 0x964D }, + { 0x90A8, 0xE7B5 }, { 0x90AA, 0x8ED7 }, { 0x90AF, 0xE7B6 }, { 0x90B1, 0xE7B7 }, { 0x90B5, 0xE7B8 }, { 0x90B8, 0x9340 }, { 0x90C1, 0x88E8 }, { 0x90CA, 0x8D78 }, + { 0x90CE, 0x9859 }, { 0x90DB, 0xE7BC }, { 0x90DE, 0xFBB6 }, { 0x90E1, 0x8C53 }, { 0x90E2, 0xE7B9 }, { 0x90E4, 0xE7BA }, { 0x90E8, 0x9594 }, { 0x90ED, 0x8A73 }, + { 0x90F5, 0x9758 }, { 0x90F7, 0x8BBD }, { 0x90FD, 0x9373 }, { 0x9102, 0xE7BD }, { 0x9112, 0xE7BE }, { 0x9115, 0xFBB8 }, { 0x9119, 0xE7BF }, { 0x9127, 0xFBB9 }, + { 0x912D, 0x9341 }, { 0x9130, 0xE7C1 }, { 0x9132, 0xE7C0 }, { 0x9149, 0x93D1 }, { 0x914A, 0xE7C2 }, { 0x914B, 0x8F55 }, { 0x914C, 0x8EDE }, { 0x914D, 0x947A }, + { 0x914E, 0x9291 }, { 0x9152, 0x8EF0 }, { 0x9154, 0x908C }, { 0x9156, 0xE7C3 }, { 0x9158, 0xE7C4 }, { 0x9162, 0x907C }, { 0x9163, 0xE7C5 }, { 0x9165, 0xE7C6 }, + { 0x9169, 0xE7C7 }, { 0x916A, 0x978F }, { 0x916C, 0x8F56 }, { 0x9172, 0xE7C9 }, { 0x9173, 0xE7C8 }, { 0x9175, 0x8D79 }, { 0x9177, 0x8D93 }, { 0x9178, 0x8E5F }, + { 0x9182, 0xE7CC }, { 0x9187, 0x8F86 }, { 0x9189, 0xE7CB }, { 0x918B, 0xE7CA }, { 0x918D, 0x91E7 }, { 0x9190, 0x8CED }, { 0x9192, 0x90C1 }, { 0x9197, 0x94AE }, + { 0x919C, 0x8F58 }, { 0x91A2, 0xE7CD }, { 0x91A4, 0x8FDD }, { 0x91AA, 0xE7D0 }, { 0x91AB, 0xE7CE }, { 0x91AF, 0xE7CF }, { 0x91B4, 0xE7D2 }, { 0x91B5, 0xE7D1 }, + { 0x91B8, 0x8FF8 }, { 0x91BA, 0xE7D3 }, { 0x91C0, 0xE7D4 }, { 0x91C1, 0xE7D5 }, { 0x91C6, 0x94CE }, { 0x91C7, 0x8DD1 }, { 0x91C8, 0x8EDF }, { 0x91C9, 0xE7D6 }, + { 0x91CB, 0xE7D7 }, { 0x91CC, 0x97A2 }, { 0x91CD, 0x8F64 }, { 0x91CE, 0x96EC }, { 0x91CF, 0x97CA }, { 0x91D0, 0xE7D8 }, { 0x91D1, 0x8BE0 }, { 0x91D6, 0xE7D9 }, + { 0x91D7, 0xFBBB }, { 0x91D8, 0x9342 }, { 0x91DA, 0xFBBA }, { 0x91DB, 0xE7DC }, { 0x91DC, 0x8A98 }, { 0x91DD, 0x906A }, { 0x91DE, 0xFBBC }, { 0x91DF, 0xE7DA }, + { 0x91E1, 0xE7DB }, { 0x91E3, 0x92DE }, { 0x91E4, 0xFBBF }, { 0x91E5, 0xFBC0 }, { 0x91E6, 0x9674 }, { 0x91E7, 0x8BFA }, { 0x91ED, 0xFBBD }, { 0x91EE, 0xFBBE }, + { 0x91F5, 0xE7DE }, { 0x91F6, 0xE7DF }, { 0x91FC, 0xE7DD }, { 0x91FF, 0xE7E1 }, { 0x9206, 0xFBC1 }, { 0x920A, 0xFBC3 }, { 0x920D, 0x93DD }, { 0x920E, 0x8A62 }, + { 0x9210, 0xFBC2 }, { 0x9211, 0xE7E5 }, { 0x9214, 0xE7E2 }, { 0x9215, 0xE7E4 }, { 0x921E, 0xE7E0 }, { 0x9229, 0xE86E }, { 0x922C, 0xE7E3 }, { 0x9234, 0x97E9 }, + { 0x9237, 0x8CD8 }, { 0x9239, 0xFBCA }, { 0x923A, 0xFBC4 }, { 0x923C, 0xFBC6 }, { 0x923F, 0xE7ED }, { 0x9240, 0xFBC5 }, { 0x9244, 0x9353 }, { 0x9245, 0xE7E8 }, + { 0x9248, 0xE7EB }, { 0x9249, 0xE7E9 }, { 0x924B, 0xE7EE }, { 0x924E, 0xFBC7 }, { 0x9250, 0xE7EF }, { 0x9251, 0xFBC9 }, { 0x9257, 0xE7E7 }, { 0x9259, 0xFBC8 }, + { 0x925A, 0xE7F4 }, { 0x925B, 0x8994 }, { 0x925E, 0xE7E6 }, { 0x9262, 0x94AB }, { 0x9264, 0xE7EA }, { 0x9266, 0x8FDE }, { 0x9267, 0xFBCB }, { 0x9271, 0x8D7A }, + { 0x9277, 0xFBCD }, { 0x9278, 0xFBCE }, { 0x927E, 0x9667 }, { 0x9280, 0x8BE2 }, { 0x9283, 0x8F65 }, { 0x9285, 0x93BA }, { 0x9288, 0xFA5F }, { 0x9291, 0x914C }, + { 0x9293, 0xE7F2 }, { 0x9295, 0xE7EC }, { 0x9296, 0xE7F1 }, { 0x9298, 0x96C1 }, { 0x929A, 0x92B6 }, { 0x929B, 0xE7F3 }, { 0x929C, 0xE7F0 }, { 0x92A7, 0xFBCC }, + { 0x92AD, 0x914B }, { 0x92B7, 0xE7F7 }, { 0x92B9, 0xE7F6 }, { 0x92CF, 0xE7F5 }, { 0x92D0, 0xFBD2 }, { 0x92D2, 0x964E }, { 0x92D3, 0xFBD6 }, { 0x92D5, 0xFBD4 }, + { 0x92D7, 0xFBD0 }, { 0x92D9, 0xFBD1 }, { 0x92E0, 0xFBD5 }, { 0x92E4, 0x8F9B }, { 0x92E7, 0xFBCF }, { 0x92E9, 0xE7F8 }, { 0x92EA, 0x95DD }, { 0x92ED, 0x8973 }, + { 0x92F2, 0x9565 }, { 0x92F3, 0x9292 }, { 0x92F8, 0x8B98 }, { 0x92F9, 0xFA65 }, { 0x92FA, 0xE7FA }, { 0x92FB, 0xFBD9 }, { 0x92FC, 0x8D7C }, { 0x92FF, 0xFBDC }, + { 0x9302, 0xFBDE }, { 0x9306, 0x8E4B }, { 0x930F, 0xE7F9 }, { 0x9310, 0x908D }, { 0x9318, 0x908E }, { 0x9319, 0xE840 }, { 0x931A, 0xE842 }, { 0x931D, 0xFBDD }, + { 0x931E, 0xFBDB }, { 0x9320, 0x8FF9 }, { 0x9321, 0xFBD8 }, { 0x9322, 0xE841 }, { 0x9323, 0xE843 }, { 0x9325, 0xFBD7 }, { 0x9326, 0x8BD1 }, { 0x9328, 0x9564 }, + { 0x932B, 0x8EE0 }, { 0x932C, 0x9842 }, { 0x932E, 0xE7FC }, { 0x932F, 0x8DF6 }, { 0x9332, 0x985E }, { 0x9335, 0xE845 }, { 0x933A, 0xE844 }, { 0x933B, 0xE846 }, + { 0x9344, 0xE7FB }, { 0x9348, 0xFA5E }, { 0x934B, 0x93E7 }, { 0x934D, 0x9374 }, { 0x9354, 0x92D5 }, { 0x9356, 0xE84B }, { 0x9357, 0xFBE0 }, { 0x935B, 0x9262 }, + { 0x935C, 0xE847 }, { 0x9360, 0xE848 }, { 0x936C, 0x8C4C }, { 0x936E, 0xE84A }, { 0x9370, 0xFBDF }, { 0x9375, 0x8CAE }, { 0x937C, 0xE849 }, { 0x937E, 0x8FDF }, + { 0x938C, 0x8A99 }, { 0x9394, 0xE84F }, { 0x9396, 0x8DBD }, { 0x9397, 0x9199 }, { 0x939A, 0x92C8 }, { 0x93A4, 0xFBE1 }, { 0x93A7, 0x8A5A }, { 0x93AC, 0xE84D }, + { 0x93AD, 0xE84E }, { 0x93AE, 0x92C1 }, { 0x93B0, 0xE84C }, { 0x93B9, 0xE850 }, { 0x93C3, 0xE856 }, { 0x93C6, 0xFBE2 }, { 0x93C8, 0xE859 }, { 0x93D0, 0xE858 }, + { 0x93D1, 0x934C }, { 0x93D6, 0xE851 }, { 0x93D7, 0xE852 }, { 0x93D8, 0xE855 }, { 0x93DD, 0xE857 }, { 0x93DE, 0xFBE3 }, { 0x93E1, 0x8BBE }, { 0x93E4, 0xE85A }, + { 0x93E5, 0xE854 }, { 0x93E8, 0xE853 }, { 0x93F8, 0xFBE4 }, { 0x9403, 0xE85E }, { 0x9407, 0xE85F }, { 0x9410, 0xE860 }, { 0x9413, 0xE85D }, { 0x9414, 0xE85C }, + { 0x9418, 0x8FE0 }, { 0x9419, 0x93A8 }, { 0x941A, 0xE85B }, { 0x9421, 0xE864 }, { 0x942B, 0xE862 }, { 0x9431, 0xFBE5 }, { 0x9435, 0xE863 }, { 0x9436, 0xE861 }, + { 0x9438, 0x91F6 }, { 0x943A, 0xE865 }, { 0x9441, 0xE866 }, { 0x9444, 0xE868 }, { 0x9445, 0xFBE6 }, { 0x9448, 0xFBE7 }, { 0x9451, 0x8AD3 }, { 0x9452, 0xE867 }, + { 0x9453, 0x96F8 }, { 0x945A, 0xE873 }, { 0x945B, 0xE869 }, { 0x945E, 0xE86C }, { 0x9460, 0xE86A }, { 0x9462, 0xE86B }, { 0x946A, 0xE86D }, { 0x9470, 0xE86F }, + { 0x9475, 0xE870 }, { 0x9477, 0xE871 }, { 0x947C, 0xE874 }, { 0x947D, 0xE872 }, { 0x947E, 0xE875 }, { 0x947F, 0xE877 }, { 0x9481, 0xE876 }, { 0x9577, 0x92B7 }, + { 0x9580, 0x96E5 }, { 0x9582, 0xE878 }, { 0x9583, 0x914D }, { 0x9587, 0xE879 }, { 0x9589, 0x95C2 }, { 0x958A, 0xE87A }, { 0x958B, 0x8A4A }, { 0x958F, 0x895B }, + { 0x9591, 0x8AD5 }, { 0x9592, 0xFBE8 }, { 0x9593, 0x8AD4 }, { 0x9594, 0xE87B }, { 0x9596, 0xE87C }, { 0x9598, 0xE87D }, { 0x9599, 0xE87E }, { 0x95A0, 0xE880 }, + { 0x95A2, 0x8AD6 }, { 0x95A3, 0x8A74 }, { 0x95A4, 0x8D7D }, { 0x95A5, 0x94B4 }, { 0x95A7, 0xE882 }, { 0x95A8, 0xE881 }, { 0x95AD, 0xE883 }, { 0x95B2, 0x897B }, + { 0x95B9, 0xE886 }, { 0x95BB, 0xE885 }, { 0x95BC, 0xE884 }, { 0x95BE, 0xE887 }, { 0x95C3, 0xE88A }, { 0x95C7, 0x88C5 }, { 0x95CA, 0xE888 }, { 0x95CC, 0xE88C }, + { 0x95CD, 0xE88B }, { 0x95D4, 0xE88E }, { 0x95D5, 0xE88D }, { 0x95D6, 0xE88F }, { 0x95D8, 0x93AC }, { 0x95DC, 0xE890 }, { 0x95E1, 0xE891 }, { 0x95E2, 0xE893 }, + { 0x95E5, 0xE892 }, { 0x961C, 0x958C }, { 0x9621, 0xE894 }, { 0x9628, 0xE895 }, { 0x962A, 0x8DE3 }, { 0x962E, 0xE896 }, { 0x962F, 0xE897 }, { 0x9632, 0x9668 }, + { 0x963B, 0x916A }, { 0x963F, 0x88A2 }, { 0x9640, 0x91C9 }, { 0x9642, 0xE898 }, { 0x9644, 0x958D }, { 0x964B, 0xE89B }, { 0x964C, 0xE899 }, { 0x964D, 0x8D7E }, + { 0x964F, 0xE89A }, { 0x9650, 0x8CC0 }, { 0x965B, 0x95C3 }, { 0x965C, 0xE89D }, { 0x965D, 0xE89F }, { 0x965E, 0xE89E }, { 0x965F, 0xE8A0 }, { 0x9662, 0x8940 }, + { 0x9663, 0x9077 }, { 0x9664, 0x8F9C }, { 0x9665, 0x8AD7 }, { 0x9666, 0xE8A1 }, { 0x966A, 0x9486 }, { 0x966C, 0xE8A3 }, { 0x9670, 0x8941 }, { 0x9672, 0xE8A2 }, + { 0x9673, 0x92C2 }, { 0x9675, 0x97CB }, { 0x9676, 0x93A9 }, { 0x9677, 0xE89C }, { 0x9678, 0x97A4 }, { 0x967A, 0x8CAF }, { 0x967D, 0x977A }, { 0x9685, 0x8BF7 }, + { 0x9686, 0x97B2 }, { 0x9688, 0x8C47 }, { 0x968A, 0x91E0 }, { 0x968B, 0xE440 }, { 0x968D, 0xE8A4 }, { 0x968E, 0x8A4B }, { 0x968F, 0x908F }, { 0x9694, 0x8A75 }, + { 0x9695, 0xE8A6 }, { 0x9697, 0xE8A7 }, { 0x9698, 0xE8A5 }, { 0x9699, 0x8C84 }, { 0x969B, 0x8DDB }, { 0x969C, 0x8FE1 }, { 0x969D, 0xFBEB }, { 0x96A0, 0x8942 }, + { 0x96A3, 0x97D7 }, { 0x96A7, 0xE8A9 }, { 0x96A8, 0xE7AC }, { 0x96AA, 0xE8A8 }, { 0x96AF, 0xFBEC }, { 0x96B0, 0xE8AC }, { 0x96B1, 0xE8AA }, { 0x96B2, 0xE8AB }, + { 0x96B4, 0xE8AD }, { 0x96B6, 0xE8AE }, { 0x96B7, 0x97EA }, { 0x96B8, 0xE8AF }, { 0x96B9, 0xE8B0 }, { 0x96BB, 0x90C7 }, { 0x96BC, 0x94B9 }, { 0x96C0, 0x909D }, + { 0x96C1, 0x8AE5 }, { 0x96C4, 0x9759 }, { 0x96C5, 0x89EB }, { 0x96C6, 0x8F57 }, { 0x96C7, 0x8CD9 }, { 0x96C9, 0xE8B3 }, { 0x96CB, 0xE8B2 }, { 0x96CC, 0x8E93 }, + { 0x96CD, 0xE8B4 }, { 0x96CE, 0xE8B1 }, { 0x96D1, 0x8E47 }, { 0x96D5, 0xE8B8 }, { 0x96D6, 0xE5AB }, { 0x96D9, 0x99D4 }, { 0x96DB, 0x9097 }, { 0x96DC, 0xE8B6 }, + { 0x96E2, 0x97A3 }, { 0x96E3, 0x93EF }, { 0x96E8, 0x894A }, { 0x96EA, 0x90E1 }, { 0x96EB, 0x8EB4 }, { 0x96F0, 0x95B5 }, { 0x96F2, 0x895F }, { 0x96F6, 0x97EB }, + { 0x96F7, 0x978B }, { 0x96F9, 0xE8B9 }, { 0x96FB, 0x9364 }, { 0x9700, 0x8EF9 }, { 0x9704, 0xE8BA }, { 0x9706, 0xE8BB }, { 0x9707, 0x906B }, { 0x9708, 0xE8BC }, + { 0x970A, 0x97EC }, { 0x970D, 0xE8B7 }, { 0x970E, 0xE8BE }, { 0x970F, 0xE8C0 }, { 0x9711, 0xE8BF }, { 0x9713, 0xE8BD }, { 0x9716, 0xE8C1 }, { 0x9719, 0xE8C2 }, + { 0x971C, 0x919A }, { 0x971E, 0x89E0 }, { 0x9724, 0xE8C3 }, { 0x9727, 0x96B6 }, { 0x972A, 0xE8C4 }, { 0x9730, 0xE8C5 }, { 0x9732, 0x9849 }, { 0x9733, 0xFBED }, + { 0x9738, 0x9E50 }, { 0x9739, 0xE8C6 }, { 0x973B, 0xFBEE }, { 0x973D, 0xE8C7 }, { 0x973E, 0xE8C8 }, { 0x9742, 0xE8CC }, { 0x9743, 0xFBEF }, { 0x9744, 0xE8C9 }, + { 0x9746, 0xE8CA }, { 0x9748, 0xE8CB }, { 0x9749, 0xE8CD }, { 0x974D, 0xFBF0 }, { 0x974F, 0xFBF1 }, { 0x9751, 0xFBF2 }, { 0x9752, 0x90C2 }, { 0x9755, 0xFBF3 }, + { 0x9756, 0x96F5 }, { 0x9759, 0x90C3 }, { 0x975C, 0xE8CE }, { 0x975E, 0x94F1 }, { 0x9760, 0xE8CF }, { 0x9761, 0xEA72 }, { 0x9762, 0x96CA }, { 0x9764, 0xE8D0 }, + { 0x9766, 0xE8D1 }, { 0x9768, 0xE8D2 }, { 0x9769, 0x8A76 }, { 0x976B, 0xE8D4 }, { 0x976D, 0x9078 }, { 0x9771, 0xE8D5 }, { 0x9774, 0x8C43 }, { 0x9779, 0xE8D6 }, + { 0x977A, 0xE8DA }, { 0x977C, 0xE8D8 }, { 0x9781, 0xE8D9 }, { 0x9784, 0x8A93 }, { 0x9785, 0xE8D7 }, { 0x9786, 0xE8DB }, { 0x978B, 0xE8DC }, { 0x978D, 0x88C6 }, + { 0x978F, 0xE8DD }, { 0x9790, 0xE8DE }, { 0x9798, 0x8FE2 }, { 0x979C, 0xE8DF }, { 0x97A0, 0x8B66 }, { 0x97A3, 0xE8E2 }, { 0x97A6, 0xE8E1 }, { 0x97A8, 0xE8E0 }, + { 0x97AB, 0xE691 }, { 0x97AD, 0x95DA }, { 0x97B3, 0xE8E3 }, { 0x97B4, 0xE8E4 }, { 0x97C3, 0xE8E5 }, { 0x97C6, 0xE8E6 }, { 0x97C8, 0xE8E7 }, { 0x97CB, 0xE8E8 }, + { 0x97D3, 0x8AD8 }, { 0x97DC, 0xE8E9 }, { 0x97ED, 0xE8EA }, { 0x97EE, 0x9442 }, { 0x97F2, 0xE8EC }, { 0x97F3, 0x89B9 }, { 0x97F5, 0xE8EF }, { 0x97F6, 0xE8EE }, + { 0x97FB, 0x8943 }, { 0x97FF, 0x8BBF }, { 0x9801, 0x95C5 }, { 0x9802, 0x92B8 }, { 0x9803, 0x8DA0 }, { 0x9805, 0x8D80 }, { 0x9806, 0x8F87 }, { 0x9808, 0x907B }, + { 0x980C, 0xE8F1 }, { 0x980F, 0xE8F0 }, { 0x9810, 0x9761 }, { 0x9811, 0x8AE6 }, { 0x9812, 0x94D0 }, { 0x9813, 0x93DA }, { 0x9817, 0x909C }, { 0x9818, 0x97CC }, + { 0x981A, 0x8C7A }, { 0x9821, 0xE8F4 }, { 0x9824, 0xE8F3 }, { 0x982C, 0x966A }, { 0x982D, 0x93AA }, { 0x9834, 0x896F }, { 0x9837, 0xE8F5 }, { 0x9838, 0xE8F2 }, + { 0x983B, 0x9570 }, { 0x983C, 0x978A }, { 0x983D, 0xE8F6 }, { 0x9846, 0xE8F7 }, { 0x984B, 0xE8F9 }, { 0x984C, 0x91E8 }, { 0x984D, 0x8A7A }, { 0x984E, 0x8A7B }, + { 0x984F, 0xE8F8 }, { 0x9854, 0x8AE7 }, { 0x9855, 0x8CB0 }, { 0x9857, 0xFBF4 }, { 0x9858, 0x8AE8 }, { 0x985B, 0x935E }, { 0x985E, 0x97DE }, { 0x9865, 0xFBF5 }, + { 0x9867, 0x8CDA }, { 0x986B, 0xE8FA }, { 0x986F, 0xE8FB }, { 0x9870, 0xE8FC }, { 0x9871, 0xE940 }, { 0x9873, 0xE942 }, { 0x9874, 0xE941 }, { 0x98A8, 0x9597 }, + { 0x98AA, 0xE943 }, { 0x98AF, 0xE944 }, { 0x98B1, 0xE945 }, { 0x98B6, 0xE946 }, { 0x98C3, 0xE948 }, { 0x98C4, 0xE947 }, { 0x98C6, 0xE949 }, { 0x98DB, 0x94F2 }, + { 0x98DC, 0xE3CA }, { 0x98DF, 0x9048 }, { 0x98E2, 0x8B51 }, { 0x98E9, 0xE94A }, { 0x98EB, 0xE94B }, { 0x98ED, 0x99AA }, { 0x98EE, 0x9F5A }, { 0x98EF, 0x94D1 }, + { 0x98F2, 0x88F9 }, { 0x98F4, 0x88B9 }, { 0x98FC, 0x8E94 }, { 0x98FD, 0x964F }, { 0x98FE, 0x8FFC }, { 0x9903, 0xE94C }, { 0x9905, 0x96DD }, { 0x9909, 0xE94D }, + { 0x990A, 0x977B }, { 0x990C, 0x8961 }, { 0x9910, 0x8E60 }, { 0x9912, 0xE94E }, { 0x9913, 0x89EC }, { 0x9914, 0xE94F }, { 0x9918, 0xE950 }, { 0x991D, 0xE952 }, + { 0x991E, 0xE953 }, { 0x9920, 0xE955 }, { 0x9921, 0xE951 }, { 0x9924, 0xE954 }, { 0x9927, 0xFBF8 }, { 0x9928, 0x8AD9 }, { 0x992C, 0xE956 }, { 0x992E, 0xE957 }, + { 0x993D, 0xE958 }, { 0x993E, 0xE959 }, { 0x9942, 0xE95A }, { 0x9945, 0xE95C }, { 0x9949, 0xE95B }, { 0x994B, 0xE95E }, { 0x994C, 0xE961 }, { 0x9950, 0xE95D }, + { 0x9951, 0xE95F }, { 0x9952, 0xE960 }, { 0x9955, 0xE962 }, { 0x9957, 0x8BC0 }, { 0x9996, 0x8EF1 }, { 0x9997, 0xE963 }, { 0x9998, 0xE964 }, { 0x9999, 0x8D81 }, + { 0x999E, 0xFBFA }, { 0x99A5, 0xE965 }, { 0x99A8, 0x8A5D }, { 0x99AC, 0x946E }, { 0x99AD, 0xE966 }, { 0x99AE, 0xE967 }, { 0x99B3, 0x9279 }, { 0x99B4, 0x93E9 }, + { 0x99BC, 0xE968 }, { 0x99C1, 0x949D }, { 0x99C4, 0x91CA }, { 0x99C5, 0x8977 }, { 0x99C6, 0x8BEC }, { 0x99C8, 0x8BED }, { 0x99D0, 0x9293 }, { 0x99D1, 0xE96D }, + { 0x99D2, 0x8BEE }, { 0x99D5, 0x89ED }, { 0x99D8, 0xE96C }, { 0x99DB, 0xE96A }, { 0x99DD, 0xE96B }, { 0x99DF, 0xE969 }, { 0x99E2, 0xE977 }, { 0x99ED, 0xE96E }, + { 0x99EE, 0xE96F }, { 0x99F1, 0xE970 }, { 0x99F2, 0xE971 }, { 0x99F8, 0xE973 }, { 0x99FB, 0xE972 }, { 0x99FF, 0x8F78 }, { 0x9A01, 0xE974 }, { 0x9A05, 0xE976 }, + { 0x9A0E, 0x8B52 }, { 0x9A0F, 0xE975 }, { 0x9A12, 0x919B }, { 0x9A13, 0x8CB1 }, { 0x9A19, 0xE978 }, { 0x9A28, 0x91CB }, { 0x9A2B, 0xE979 }, { 0x9A30, 0x93AB }, + { 0x9A37, 0xE97A }, { 0x9A3E, 0xE980 }, { 0x9A40, 0xE97D }, { 0x9A42, 0xE97C }, { 0x9A43, 0xE97E }, { 0x9A45, 0xE97B }, { 0x9A4D, 0xE982 }, { 0x9A4E, 0xFBFB }, + { 0x9A55, 0xE981 }, { 0x9A57, 0xE984 }, { 0x9A5A, 0x8BC1 }, { 0x9A5B, 0xE983 }, { 0x9A5F, 0xE985 }, { 0x9A62, 0xE986 }, { 0x9A64, 0xE988 }, { 0x9A65, 0xE987 }, + { 0x9A69, 0xE989 }, { 0x9A6A, 0xE98B }, { 0x9A6B, 0xE98A }, { 0x9AA8, 0x8D9C }, { 0x9AAD, 0xE98C }, { 0x9AB0, 0xE98D }, { 0x9AB8, 0x8A5B }, { 0x9ABC, 0xE98E }, + { 0x9AC0, 0xE98F }, { 0x9AC4, 0x9091 }, { 0x9ACF, 0xE990 }, { 0x9AD1, 0xE991 }, { 0x9AD3, 0xE992 }, { 0x9AD4, 0xE993 }, { 0x9AD8, 0x8D82 }, { 0x9AD9, 0xFBFC }, + { 0x9ADC, 0xFC40 }, { 0x9ADE, 0xE994 }, { 0x9ADF, 0xE995 }, { 0x9AE2, 0xE996 }, { 0x9AE3, 0xE997 }, { 0x9AE6, 0xE998 }, { 0x9AEA, 0x94AF }, { 0x9AEB, 0xE99A }, + { 0x9AED, 0x9545 }, { 0x9AEE, 0xE99B }, { 0x9AEF, 0xE999 }, { 0x9AF1, 0xE99D }, { 0x9AF4, 0xE99C }, { 0x9AF7, 0xE99E }, { 0x9AFB, 0xE99F }, { 0x9B06, 0xE9A0 }, + { 0x9B18, 0xE9A1 }, { 0x9B1A, 0xE9A2 }, { 0x9B1F, 0xE9A3 }, { 0x9B22, 0xE9A4 }, { 0x9B23, 0xE9A5 }, { 0x9B25, 0xE9A6 }, { 0x9B27, 0xE9A7 }, { 0x9B28, 0xE9A8 }, + { 0x9B29, 0xE9A9 }, { 0x9B2A, 0xE9AA }, { 0x9B2E, 0xE9AB }, { 0x9B2F, 0xE9AC }, { 0x9B31, 0x9F54 }, { 0x9B32, 0xE9AD }, { 0x9B3B, 0xE2F6 }, { 0x9B3C, 0x8B53 }, + { 0x9B41, 0x8A40 }, { 0x9B42, 0x8DB0 }, { 0x9B43, 0xE9AF }, { 0x9B44, 0xE9AE }, { 0x9B45, 0x96A3 }, { 0x9B4D, 0xE9B1 }, { 0x9B4E, 0xE9B2 }, { 0x9B4F, 0xE9B0 }, + { 0x9B51, 0xE9B3 }, { 0x9B54, 0x9682 }, { 0x9B58, 0xE9B4 }, { 0x9B5A, 0x8B9B }, { 0x9B6F, 0x9844 }, { 0x9B72, 0xFC42 }, { 0x9B74, 0xE9B5 }, { 0x9B75, 0xFC41 }, + { 0x9B83, 0xE9B7 }, { 0x9B8E, 0x88BC }, { 0x9B8F, 0xFC43 }, { 0x9B91, 0xE9B8 }, { 0x9B92, 0x95A9 }, { 0x9B93, 0xE9B6 }, { 0x9B96, 0xE9B9 }, { 0x9B97, 0xE9BA }, + { 0x9B9F, 0xE9BB }, { 0x9BA0, 0xE9BC }, { 0x9BA8, 0xE9BD }, { 0x9BAA, 0x968E }, { 0x9BAB, 0x8E4C }, { 0x9BAD, 0x8DF8 }, { 0x9BAE, 0x914E }, { 0x9BB1, 0xFC44 }, + { 0x9BB4, 0xE9BE }, { 0x9BB9, 0xE9C1 }, { 0x9BBB, 0xFC45 }, { 0x9BC0, 0xE9BF }, { 0x9BC6, 0xE9C2 }, { 0x9BC9, 0x8CEF }, { 0x9BCA, 0xE9C0 }, { 0x9BCF, 0xE9C3 }, + { 0x9BD1, 0xE9C4 }, { 0x9BD2, 0xE9C5 }, { 0x9BD4, 0xE9C9 }, { 0x9BD6, 0x8E49 }, { 0x9BDB, 0x91E2 }, { 0x9BE1, 0xE9CA }, { 0x9BE2, 0xE9C7 }, { 0x9BE3, 0xE9C6 }, + { 0x9BE4, 0xE9C8 }, { 0x9BE8, 0x8C7E }, { 0x9BF0, 0xE9CE }, { 0x9BF1, 0xE9CD }, { 0x9BF2, 0xE9CC }, { 0x9BF5, 0x88B1 }, { 0x9C00, 0xFC46 }, { 0x9C04, 0xE9D8 }, + { 0x9C06, 0xE9D4 }, { 0x9C08, 0xE9D5 }, { 0x9C09, 0xE9D1 }, { 0x9C0A, 0xE9D7 }, { 0x9C0C, 0xE9D3 }, { 0x9C0D, 0x8A82 }, { 0x9C10, 0x986B }, { 0x9C12, 0xE9D6 }, + { 0x9C13, 0xE9D2 }, { 0x9C14, 0xE9D0 }, { 0x9C15, 0xE9CF }, { 0x9C1B, 0xE9DA }, { 0x9C21, 0xE9DD }, { 0x9C24, 0xE9DC }, { 0x9C25, 0xE9DB }, { 0x9C2D, 0x9568 }, + { 0x9C2E, 0xE9D9 }, { 0x9C2F, 0x88F1 }, { 0x9C30, 0xE9DE }, { 0x9C32, 0xE9E0 }, { 0x9C39, 0x8A8F }, { 0x9C3A, 0xE9CB }, { 0x9C3B, 0x8956 }, { 0x9C3E, 0xE9E2 }, + { 0x9C46, 0xE9E1 }, { 0x9C47, 0xE9DF }, { 0x9C48, 0x924C }, { 0x9C52, 0x9690 }, { 0x9C57, 0x97D8 }, { 0x9C5A, 0xE9E3 }, { 0x9C60, 0xE9E4 }, { 0x9C67, 0xE9E5 }, + { 0x9C76, 0xE9E6 }, { 0x9C78, 0xE9E7 }, { 0x9CE5, 0x92B9 }, { 0x9CE7, 0xE9E8 }, { 0x9CE9, 0x94B5 }, { 0x9CEB, 0xE9ED }, { 0x9CEC, 0xE9E9 }, { 0x9CF0, 0xE9EA }, + { 0x9CF3, 0x9650 }, { 0x9CF4, 0x96C2 }, { 0x9CF6, 0x93CE }, { 0x9D03, 0xE9EE }, { 0x9D06, 0xE9EF }, { 0x9D07, 0x93BC }, { 0x9D08, 0xE9EC }, { 0x9D09, 0xE9EB }, + { 0x9D0E, 0x89A8 }, { 0x9D12, 0xE9F7 }, { 0x9D15, 0xE9F6 }, { 0x9D1B, 0x8995 }, { 0x9D1F, 0xE9F4 }, { 0x9D23, 0xE9F3 }, { 0x9D26, 0xE9F1 }, { 0x9D28, 0x8A9B }, + { 0x9D2A, 0xE9F0 }, { 0x9D2B, 0x8EB0 }, { 0x9D2C, 0x89A7 }, { 0x9D3B, 0x8D83 }, { 0x9D3E, 0xE9FA }, { 0x9D3F, 0xE9F9 }, { 0x9D41, 0xE9F8 }, { 0x9D44, 0xE9F5 }, + { 0x9D46, 0xE9FB }, { 0x9D48, 0xE9FC }, { 0x9D50, 0xEA44 }, { 0x9D51, 0xEA43 }, { 0x9D59, 0xEA45 }, { 0x9D5C, 0x894C }, { 0x9D5D, 0xEA40 }, { 0x9D5E, 0xEA41 }, + { 0x9D60, 0x8D94 }, { 0x9D61, 0x96B7 }, { 0x9D64, 0xEA42 }, { 0x9D6B, 0xFC48 }, { 0x9D6C, 0x9651 }, { 0x9D6F, 0xEA4A }, { 0x9D70, 0xFC47 }, { 0x9D72, 0xEA46 }, + { 0x9D7A, 0xEA4B }, { 0x9D87, 0xEA48 }, { 0x9D89, 0xEA47 }, { 0x9D8F, 0x8C7B }, { 0x9D9A, 0xEA4C }, { 0x9DA4, 0xEA4D }, { 0x9DA9, 0xEA4E }, { 0x9DAB, 0xEA49 }, + { 0x9DAF, 0xE9F2 }, { 0x9DB2, 0xEA4F }, { 0x9DB4, 0x92DF }, { 0x9DB8, 0xEA53 }, { 0x9DBA, 0xEA54 }, { 0x9DBB, 0xEA52 }, { 0x9DC1, 0xEA51 }, { 0x9DC2, 0xEA57 }, + { 0x9DC4, 0xEA50 }, { 0x9DC6, 0xEA55 }, { 0x9DCF, 0xEA56 }, { 0x9DD3, 0xEA59 }, { 0x9DD9, 0xEA58 }, { 0x9DE6, 0xEA5B }, { 0x9DED, 0xEA5C }, { 0x9DEF, 0xEA5D }, + { 0x9DF2, 0x9868 }, { 0x9DF8, 0xEA5A }, { 0x9DF9, 0x91E9 }, { 0x9DFA, 0x8DEB }, { 0x9DFD, 0xEA5E }, { 0x9E19, 0xFC4A }, { 0x9E1A, 0xEA5F }, { 0x9E1B, 0xEA60 }, + { 0x9E1E, 0xEA61 }, { 0x9E75, 0xEA62 }, { 0x9E78, 0x8CB2 }, { 0x9E79, 0xEA63 }, { 0x9E7D, 0xEA64 }, { 0x9E7F, 0x8EAD }, { 0x9E81, 0xEA65 }, { 0x9E88, 0xEA66 }, + { 0x9E8B, 0xEA67 }, { 0x9E8C, 0xEA68 }, { 0x9E91, 0xEA6B }, { 0x9E92, 0xEA69 }, { 0x9E93, 0x985B }, { 0x9E95, 0xEA6A }, { 0x9E97, 0x97ED }, { 0x9E9D, 0xEA6C }, + { 0x9E9F, 0x97D9 }, { 0x9EA5, 0xEA6D }, { 0x9EA6, 0x949E }, { 0x9EA9, 0xEA6E }, { 0x9EAA, 0xEA70 }, { 0x9EAD, 0xEA71 }, { 0x9EB8, 0xEA6F }, { 0x9EB9, 0x8D8D }, + { 0x9EBA, 0x96CB }, { 0x9EBB, 0x9683 }, { 0x9EBC, 0x9BF5 }, { 0x9EBE, 0x9F80 }, { 0x9EBF, 0x969B }, { 0x9EC4, 0x89A9 }, { 0x9ECC, 0xEA73 }, { 0x9ECD, 0x8B6F }, + { 0x9ECE, 0xEA74 }, { 0x9ECF, 0xEA75 }, { 0x9ED0, 0xEA76 }, { 0x9ED1, 0xFC4B }, { 0x9ED2, 0x8D95 }, { 0x9ED4, 0xEA77 }, { 0x9ED8, 0xE0D2 }, { 0x9ED9, 0x96D9 }, + { 0x9EDB, 0x91E1 }, { 0x9EDC, 0xEA78 }, { 0x9EDD, 0xEA7A }, { 0x9EDE, 0xEA79 }, { 0x9EE0, 0xEA7B }, { 0x9EE5, 0xEA7C }, { 0x9EE8, 0xEA7D }, { 0x9EEF, 0xEA7E }, + { 0x9EF4, 0xEA80 }, { 0x9EF6, 0xEA81 }, { 0x9EF7, 0xEA82 }, { 0x9EF9, 0xEA83 }, { 0x9EFB, 0xEA84 }, { 0x9EFC, 0xEA85 }, { 0x9EFD, 0xEA86 }, { 0x9F07, 0xEA87 }, + { 0x9F08, 0xEA88 }, { 0x9F0E, 0x9343 }, { 0x9F13, 0x8CDB }, { 0x9F15, 0xEA8A }, { 0x9F20, 0x916C }, { 0x9F21, 0xEA8B }, { 0x9F2C, 0xEA8C }, { 0x9F3B, 0x9540 }, + { 0x9F3E, 0xEA8D }, { 0x9F4A, 0xEA8E }, { 0x9F4B, 0xE256 }, { 0x9F4E, 0xE6D8 }, { 0x9F4F, 0xE8EB }, { 0x9F52, 0xEA8F }, { 0x9F54, 0xEA90 }, { 0x9F5F, 0xEA92 }, + { 0x9F60, 0xEA93 }, { 0x9F61, 0xEA94 }, { 0x9F62, 0x97EE }, { 0x9F63, 0xEA91 }, { 0x9F66, 0xEA95 }, { 0x9F67, 0xEA96 }, { 0x9F6A, 0xEA98 }, { 0x9F6C, 0xEA97 }, + { 0x9F72, 0xEA9A }, { 0x9F76, 0xEA9B }, { 0x9F77, 0xEA99 }, { 0x9F8D, 0x97B4 }, { 0x9F95, 0xEA9C }, { 0x9F9C, 0xEA9D }, { 0x9F9D, 0xE273 }, { 0x9FA0, 0xEA9E }, + { 0xF929, 0xFAE0 }, { 0xF9DC, 0xFBE9 }, { 0xFA0E, 0xFA90 }, { 0xFA0F, 0xFA9B }, { 0xFA10, 0xFA9C }, { 0xFA11, 0xFAB1 }, { 0xFA12, 0xFAD8 }, { 0xFA13, 0xFAE8 }, + { 0xFA14, 0xFAEA }, { 0xFA15, 0xFB58 }, { 0xFA16, 0xFB5E }, { 0xFA17, 0xFB75 }, { 0xFA18, 0xFB7D }, { 0xFA19, 0xFB7E }, { 0xFA1A, 0xFB80 }, { 0xFA1B, 0xFB82 }, + { 0xFA1C, 0xFB86 }, { 0xFA1D, 0xFB89 }, { 0xFA1E, 0xFB92 }, { 0xFA1F, 0xFB9D }, { 0xFA20, 0xFB9F }, { 0xFA21, 0xFBA0 }, { 0xFA22, 0xFBA9 }, { 0xFA23, 0xFBB1 }, + { 0xFA24, 0xFBB3 }, { 0xFA25, 0xFBB4 }, { 0xFA26, 0xFBB7 }, { 0xFA27, 0xFBD3 }, { 0xFA28, 0xFBDA }, { 0xFA29, 0xFBEA }, { 0xFA2A, 0xFBF6 }, { 0xFA2B, 0xFBF7 }, + { 0xFA2C, 0xFBF9 }, { 0xFA2D, 0xFC49 }, { 0xFF01, 0x8149 }, { 0xFF02, 0xFA57 }, { 0xFF03, 0x8194 }, { 0xFF04, 0x8190 }, { 0xFF05, 0x8193 }, { 0xFF06, 0x8195 }, + { 0xFF07, 0xFA56 }, { 0xFF08, 0x8169 }, { 0xFF09, 0x816A }, { 0xFF0A, 0x8196 }, { 0xFF0B, 0x817B }, { 0xFF0C, 0x8143 }, { 0xFF0D, 0x817C }, { 0xFF0E, 0x8144 }, + { 0xFF0F, 0x815E }, { 0xFF10, 0x824F }, { 0xFF11, 0x8250 }, { 0xFF12, 0x8251 }, { 0xFF13, 0x8252 }, { 0xFF14, 0x8253 }, { 0xFF15, 0x8254 }, { 0xFF16, 0x8255 }, + { 0xFF17, 0x8256 }, { 0xFF18, 0x8257 }, { 0xFF19, 0x8258 }, { 0xFF1A, 0x8146 }, { 0xFF1B, 0x8147 }, { 0xFF1C, 0x8183 }, { 0xFF1D, 0x8181 }, { 0xFF1E, 0x8184 }, + { 0xFF1F, 0x8148 }, { 0xFF20, 0x8197 }, { 0xFF21, 0x8260 }, { 0xFF22, 0x8261 }, { 0xFF23, 0x8262 }, { 0xFF24, 0x8263 }, { 0xFF25, 0x8264 }, { 0xFF26, 0x8265 }, + { 0xFF27, 0x8266 }, { 0xFF28, 0x8267 }, { 0xFF29, 0x8268 }, { 0xFF2A, 0x8269 }, { 0xFF2B, 0x826A }, { 0xFF2C, 0x826B }, { 0xFF2D, 0x826C }, { 0xFF2E, 0x826D }, + { 0xFF2F, 0x826E }, { 0xFF30, 0x826F }, { 0xFF31, 0x8270 }, { 0xFF32, 0x8271 }, { 0xFF33, 0x8272 }, { 0xFF34, 0x8273 }, { 0xFF35, 0x8274 }, { 0xFF36, 0x8275 }, + { 0xFF37, 0x8276 }, { 0xFF38, 0x8277 }, { 0xFF39, 0x8278 }, { 0xFF3A, 0x8279 }, { 0xFF3B, 0x816D }, { 0xFF3C, 0x815F }, { 0xFF3D, 0x816E }, { 0xFF3E, 0x814F }, + { 0xFF3F, 0x8151 }, { 0xFF40, 0x814D }, { 0xFF41, 0x8281 }, { 0xFF42, 0x8282 }, { 0xFF43, 0x8283 }, { 0xFF44, 0x8284 }, { 0xFF45, 0x8285 }, { 0xFF46, 0x8286 }, + { 0xFF47, 0x8287 }, { 0xFF48, 0x8288 }, { 0xFF49, 0x8289 }, { 0xFF4A, 0x828A }, { 0xFF4B, 0x828B }, { 0xFF4C, 0x828C }, { 0xFF4D, 0x828D }, { 0xFF4E, 0x828E }, + { 0xFF4F, 0x828F }, { 0xFF50, 0x8290 }, { 0xFF51, 0x8291 }, { 0xFF52, 0x8292 }, { 0xFF53, 0x8293 }, { 0xFF54, 0x8294 }, { 0xFF55, 0x8295 }, { 0xFF56, 0x8296 }, + { 0xFF57, 0x8297 }, { 0xFF58, 0x8298 }, { 0xFF59, 0x8299 }, { 0xFF5A, 0x829A }, { 0xFF5B, 0x816F }, { 0xFF5C, 0x8162 }, { 0xFF5D, 0x8170 }, { 0xFF5E, 0x8160 }, + { 0xFF61, 0x00A1 }, { 0xFF62, 0x00A2 }, { 0xFF63, 0x00A3 }, { 0xFF64, 0x00A4 }, { 0xFF65, 0x00A5 }, { 0xFF66, 0x00A6 }, { 0xFF67, 0x00A7 }, { 0xFF68, 0x00A8 }, + { 0xFF69, 0x00A9 }, { 0xFF6A, 0x00AA }, { 0xFF6B, 0x00AB }, { 0xFF6C, 0x00AC }, { 0xFF6D, 0x00AD }, { 0xFF6E, 0x00AE }, { 0xFF6F, 0x00AF }, { 0xFF70, 0x00B0 }, + { 0xFF71, 0x00B1 }, { 0xFF72, 0x00B2 }, { 0xFF73, 0x00B3 }, { 0xFF74, 0x00B4 }, { 0xFF75, 0x00B5 }, { 0xFF76, 0x00B6 }, { 0xFF77, 0x00B7 }, { 0xFF78, 0x00B8 }, + { 0xFF79, 0x00B9 }, { 0xFF7A, 0x00BA }, { 0xFF7B, 0x00BB }, { 0xFF7C, 0x00BC }, { 0xFF7D, 0x00BD }, { 0xFF7E, 0x00BE }, { 0xFF7F, 0x00BF }, { 0xFF80, 0x00C0 }, + { 0xFF81, 0x00C1 }, { 0xFF82, 0x00C2 }, { 0xFF83, 0x00C3 }, { 0xFF84, 0x00C4 }, { 0xFF85, 0x00C5 }, { 0xFF86, 0x00C6 }, { 0xFF87, 0x00C7 }, { 0xFF88, 0x00C8 }, + { 0xFF89, 0x00C9 }, { 0xFF8A, 0x00CA }, { 0xFF8B, 0x00CB }, { 0xFF8C, 0x00CC }, { 0xFF8D, 0x00CD }, { 0xFF8E, 0x00CE }, { 0xFF8F, 0x00CF }, { 0xFF90, 0x00D0 }, + { 0xFF91, 0x00D1 }, { 0xFF92, 0x00D2 }, { 0xFF93, 0x00D3 }, { 0xFF94, 0x00D4 }, { 0xFF95, 0x00D5 }, { 0xFF96, 0x00D6 }, { 0xFF97, 0x00D7 }, { 0xFF98, 0x00D8 }, + { 0xFF99, 0x00D9 }, { 0xFF9A, 0x00DA }, { 0xFF9B, 0x00DB }, { 0xFF9C, 0x00DC }, { 0xFF9D, 0x00DD }, { 0xFF9E, 0x00DE }, { 0xFF9F, 0x00DF }, { 0xFFE0, 0x8191 }, + { 0xFFE1, 0x8192 }, { 0xFFE2, 0xFA54 }, { 0xFFE3, 0x8150 }, { 0xFFE4, 0xFA55 }, { 0xFFE5, 0x818F }, +}; + + +Windows932Encoding::Windows932Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows932Encoding::~Windows932Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows936Encoding.cpp poco-1.9.0/Encodings/src/Windows936Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows936Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows936Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,5536 @@ +// +// Windows936Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows936Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows936Encoding.h" + + +namespace Poco { + + +const char* Windows936Encoding::_names[] = +{ + "windows-936", + "Windows-936", + "cp936", + "CP936", + "gb2312", + NULL +}; + + +const TextEncoding::CharacterMap Windows936Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + 0x20AC, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, +}; + + +const DoubleByteEncoding::Mapping Windows936Encoding::_mappingTable[] = { + { 0x8140, 0x4E02 }, { 0x8141, 0x4E04 }, { 0x8142, 0x4E05 }, { 0x8143, 0x4E06 }, { 0x8144, 0x4E0F }, { 0x8145, 0x4E12 }, { 0x8146, 0x4E17 }, { 0x8147, 0x4E1F }, + { 0x8148, 0x4E20 }, { 0x8149, 0x4E21 }, { 0x814A, 0x4E23 }, { 0x814B, 0x4E26 }, { 0x814C, 0x4E29 }, { 0x814D, 0x4E2E }, { 0x814E, 0x4E2F }, { 0x814F, 0x4E31 }, + { 0x8150, 0x4E33 }, { 0x8151, 0x4E35 }, { 0x8152, 0x4E37 }, { 0x8153, 0x4E3C }, { 0x8154, 0x4E40 }, { 0x8155, 0x4E41 }, { 0x8156, 0x4E42 }, { 0x8157, 0x4E44 }, + { 0x8158, 0x4E46 }, { 0x8159, 0x4E4A }, { 0x815A, 0x4E51 }, { 0x815B, 0x4E55 }, { 0x815C, 0x4E57 }, { 0x815D, 0x4E5A }, { 0x815E, 0x4E5B }, { 0x815F, 0x4E62 }, + { 0x8160, 0x4E63 }, { 0x8161, 0x4E64 }, { 0x8162, 0x4E65 }, { 0x8163, 0x4E67 }, { 0x8164, 0x4E68 }, { 0x8165, 0x4E6A }, { 0x8166, 0x4E6B }, { 0x8167, 0x4E6C }, + { 0x8168, 0x4E6D }, { 0x8169, 0x4E6E }, { 0x816A, 0x4E6F }, { 0x816B, 0x4E72 }, { 0x816C, 0x4E74 }, { 0x816D, 0x4E75 }, { 0x816E, 0x4E76 }, { 0x816F, 0x4E77 }, + { 0x8170, 0x4E78 }, { 0x8171, 0x4E79 }, { 0x8172, 0x4E7A }, { 0x8173, 0x4E7B }, { 0x8174, 0x4E7C }, { 0x8175, 0x4E7D }, { 0x8176, 0x4E7F }, { 0x8177, 0x4E80 }, + { 0x8178, 0x4E81 }, { 0x8179, 0x4E82 }, { 0x817A, 0x4E83 }, { 0x817B, 0x4E84 }, { 0x817C, 0x4E85 }, { 0x817D, 0x4E87 }, { 0x817E, 0x4E8A }, { 0x8180, 0x4E90 }, + { 0x8181, 0x4E96 }, { 0x8182, 0x4E97 }, { 0x8183, 0x4E99 }, { 0x8184, 0x4E9C }, { 0x8185, 0x4E9D }, { 0x8186, 0x4E9E }, { 0x8187, 0x4EA3 }, { 0x8188, 0x4EAA }, + { 0x8189, 0x4EAF }, { 0x818A, 0x4EB0 }, { 0x818B, 0x4EB1 }, { 0x818C, 0x4EB4 }, { 0x818D, 0x4EB6 }, { 0x818E, 0x4EB7 }, { 0x818F, 0x4EB8 }, { 0x8190, 0x4EB9 }, + { 0x8191, 0x4EBC }, { 0x8192, 0x4EBD }, { 0x8193, 0x4EBE }, { 0x8194, 0x4EC8 }, { 0x8195, 0x4ECC }, { 0x8196, 0x4ECF }, { 0x8197, 0x4ED0 }, { 0x8198, 0x4ED2 }, + { 0x8199, 0x4EDA }, { 0x819A, 0x4EDB }, { 0x819B, 0x4EDC }, { 0x819C, 0x4EE0 }, { 0x819D, 0x4EE2 }, { 0x819E, 0x4EE6 }, { 0x819F, 0x4EE7 }, { 0x81A0, 0x4EE9 }, + { 0x81A1, 0x4EED }, { 0x81A2, 0x4EEE }, { 0x81A3, 0x4EEF }, { 0x81A4, 0x4EF1 }, { 0x81A5, 0x4EF4 }, { 0x81A6, 0x4EF8 }, { 0x81A7, 0x4EF9 }, { 0x81A8, 0x4EFA }, + { 0x81A9, 0x4EFC }, { 0x81AA, 0x4EFE }, { 0x81AB, 0x4F00 }, { 0x81AC, 0x4F02 }, { 0x81AD, 0x4F03 }, { 0x81AE, 0x4F04 }, { 0x81AF, 0x4F05 }, { 0x81B0, 0x4F06 }, + { 0x81B1, 0x4F07 }, { 0x81B2, 0x4F08 }, { 0x81B3, 0x4F0B }, { 0x81B4, 0x4F0C }, { 0x81B5, 0x4F12 }, { 0x81B6, 0x4F13 }, { 0x81B7, 0x4F14 }, { 0x81B8, 0x4F15 }, + { 0x81B9, 0x4F16 }, { 0x81BA, 0x4F1C }, { 0x81BB, 0x4F1D }, { 0x81BC, 0x4F21 }, { 0x81BD, 0x4F23 }, { 0x81BE, 0x4F28 }, { 0x81BF, 0x4F29 }, { 0x81C0, 0x4F2C }, + { 0x81C1, 0x4F2D }, { 0x81C2, 0x4F2E }, { 0x81C3, 0x4F31 }, { 0x81C4, 0x4F33 }, { 0x81C5, 0x4F35 }, { 0x81C6, 0x4F37 }, { 0x81C7, 0x4F39 }, { 0x81C8, 0x4F3B }, + { 0x81C9, 0x4F3E }, { 0x81CA, 0x4F3F }, { 0x81CB, 0x4F40 }, { 0x81CC, 0x4F41 }, { 0x81CD, 0x4F42 }, { 0x81CE, 0x4F44 }, { 0x81CF, 0x4F45 }, { 0x81D0, 0x4F47 }, + { 0x81D1, 0x4F48 }, { 0x81D2, 0x4F49 }, { 0x81D3, 0x4F4A }, { 0x81D4, 0x4F4B }, { 0x81D5, 0x4F4C }, { 0x81D6, 0x4F52 }, { 0x81D7, 0x4F54 }, { 0x81D8, 0x4F56 }, + { 0x81D9, 0x4F61 }, { 0x81DA, 0x4F62 }, { 0x81DB, 0x4F66 }, { 0x81DC, 0x4F68 }, { 0x81DD, 0x4F6A }, { 0x81DE, 0x4F6B }, { 0x81DF, 0x4F6D }, { 0x81E0, 0x4F6E }, + { 0x81E1, 0x4F71 }, { 0x81E2, 0x4F72 }, { 0x81E3, 0x4F75 }, { 0x81E4, 0x4F77 }, { 0x81E5, 0x4F78 }, { 0x81E6, 0x4F79 }, { 0x81E7, 0x4F7A }, { 0x81E8, 0x4F7D }, + { 0x81E9, 0x4F80 }, { 0x81EA, 0x4F81 }, { 0x81EB, 0x4F82 }, { 0x81EC, 0x4F85 }, { 0x81ED, 0x4F86 }, { 0x81EE, 0x4F87 }, { 0x81EF, 0x4F8A }, { 0x81F0, 0x4F8C }, + { 0x81F1, 0x4F8E }, { 0x81F2, 0x4F90 }, { 0x81F3, 0x4F92 }, { 0x81F4, 0x4F93 }, { 0x81F5, 0x4F95 }, { 0x81F6, 0x4F96 }, { 0x81F7, 0x4F98 }, { 0x81F8, 0x4F99 }, + { 0x81F9, 0x4F9A }, { 0x81FA, 0x4F9C }, { 0x81FB, 0x4F9E }, { 0x81FC, 0x4F9F }, { 0x81FD, 0x4FA1 }, { 0x81FE, 0x4FA2 }, { 0x8240, 0x4FA4 }, { 0x8241, 0x4FAB }, + { 0x8242, 0x4FAD }, { 0x8243, 0x4FB0 }, { 0x8244, 0x4FB1 }, { 0x8245, 0x4FB2 }, { 0x8246, 0x4FB3 }, { 0x8247, 0x4FB4 }, { 0x8248, 0x4FB6 }, { 0x8249, 0x4FB7 }, + { 0x824A, 0x4FB8 }, { 0x824B, 0x4FB9 }, { 0x824C, 0x4FBA }, { 0x824D, 0x4FBB }, { 0x824E, 0x4FBC }, { 0x824F, 0x4FBD }, { 0x8250, 0x4FBE }, { 0x8251, 0x4FC0 }, + { 0x8252, 0x4FC1 }, { 0x8253, 0x4FC2 }, { 0x8254, 0x4FC6 }, { 0x8255, 0x4FC7 }, { 0x8256, 0x4FC8 }, { 0x8257, 0x4FC9 }, { 0x8258, 0x4FCB }, { 0x8259, 0x4FCC }, + { 0x825A, 0x4FCD }, { 0x825B, 0x4FD2 }, { 0x825C, 0x4FD3 }, { 0x825D, 0x4FD4 }, { 0x825E, 0x4FD5 }, { 0x825F, 0x4FD6 }, { 0x8260, 0x4FD9 }, { 0x8261, 0x4FDB }, + { 0x8262, 0x4FE0 }, { 0x8263, 0x4FE2 }, { 0x8264, 0x4FE4 }, { 0x8265, 0x4FE5 }, { 0x8266, 0x4FE7 }, { 0x8267, 0x4FEB }, { 0x8268, 0x4FEC }, { 0x8269, 0x4FF0 }, + { 0x826A, 0x4FF2 }, { 0x826B, 0x4FF4 }, { 0x826C, 0x4FF5 }, { 0x826D, 0x4FF6 }, { 0x826E, 0x4FF7 }, { 0x826F, 0x4FF9 }, { 0x8270, 0x4FFB }, { 0x8271, 0x4FFC }, + { 0x8272, 0x4FFD }, { 0x8273, 0x4FFF }, { 0x8274, 0x5000 }, { 0x8275, 0x5001 }, { 0x8276, 0x5002 }, { 0x8277, 0x5003 }, { 0x8278, 0x5004 }, { 0x8279, 0x5005 }, + { 0x827A, 0x5006 }, { 0x827B, 0x5007 }, { 0x827C, 0x5008 }, { 0x827D, 0x5009 }, { 0x827E, 0x500A }, { 0x8280, 0x500B }, { 0x8281, 0x500E }, { 0x8282, 0x5010 }, + { 0x8283, 0x5011 }, { 0x8284, 0x5013 }, { 0x8285, 0x5015 }, { 0x8286, 0x5016 }, { 0x8287, 0x5017 }, { 0x8288, 0x501B }, { 0x8289, 0x501D }, { 0x828A, 0x501E }, + { 0x828B, 0x5020 }, { 0x828C, 0x5022 }, { 0x828D, 0x5023 }, { 0x828E, 0x5024 }, { 0x828F, 0x5027 }, { 0x8290, 0x502B }, { 0x8291, 0x502F }, { 0x8292, 0x5030 }, + { 0x8293, 0x5031 }, { 0x8294, 0x5032 }, { 0x8295, 0x5033 }, { 0x8296, 0x5034 }, { 0x8297, 0x5035 }, { 0x8298, 0x5036 }, { 0x8299, 0x5037 }, { 0x829A, 0x5038 }, + { 0x829B, 0x5039 }, { 0x829C, 0x503B }, { 0x829D, 0x503D }, { 0x829E, 0x503F }, { 0x829F, 0x5040 }, { 0x82A0, 0x5041 }, { 0x82A1, 0x5042 }, { 0x82A2, 0x5044 }, + { 0x82A3, 0x5045 }, { 0x82A4, 0x5046 }, { 0x82A5, 0x5049 }, { 0x82A6, 0x504A }, { 0x82A7, 0x504B }, { 0x82A8, 0x504D }, { 0x82A9, 0x5050 }, { 0x82AA, 0x5051 }, + { 0x82AB, 0x5052 }, { 0x82AC, 0x5053 }, { 0x82AD, 0x5054 }, { 0x82AE, 0x5056 }, { 0x82AF, 0x5057 }, { 0x82B0, 0x5058 }, { 0x82B1, 0x5059 }, { 0x82B2, 0x505B }, + { 0x82B3, 0x505D }, { 0x82B4, 0x505E }, { 0x82B5, 0x505F }, { 0x82B6, 0x5060 }, { 0x82B7, 0x5061 }, { 0x82B8, 0x5062 }, { 0x82B9, 0x5063 }, { 0x82BA, 0x5064 }, + { 0x82BB, 0x5066 }, { 0x82BC, 0x5067 }, { 0x82BD, 0x5068 }, { 0x82BE, 0x5069 }, { 0x82BF, 0x506A }, { 0x82C0, 0x506B }, { 0x82C1, 0x506D }, { 0x82C2, 0x506E }, + { 0x82C3, 0x506F }, { 0x82C4, 0x5070 }, { 0x82C5, 0x5071 }, { 0x82C6, 0x5072 }, { 0x82C7, 0x5073 }, { 0x82C8, 0x5074 }, { 0x82C9, 0x5075 }, { 0x82CA, 0x5078 }, + { 0x82CB, 0x5079 }, { 0x82CC, 0x507A }, { 0x82CD, 0x507C }, { 0x82CE, 0x507D }, { 0x82CF, 0x5081 }, { 0x82D0, 0x5082 }, { 0x82D1, 0x5083 }, { 0x82D2, 0x5084 }, + { 0x82D3, 0x5086 }, { 0x82D4, 0x5087 }, { 0x82D5, 0x5089 }, { 0x82D6, 0x508A }, { 0x82D7, 0x508B }, { 0x82D8, 0x508C }, { 0x82D9, 0x508E }, { 0x82DA, 0x508F }, + { 0x82DB, 0x5090 }, { 0x82DC, 0x5091 }, { 0x82DD, 0x5092 }, { 0x82DE, 0x5093 }, { 0x82DF, 0x5094 }, { 0x82E0, 0x5095 }, { 0x82E1, 0x5096 }, { 0x82E2, 0x5097 }, + { 0x82E3, 0x5098 }, { 0x82E4, 0x5099 }, { 0x82E5, 0x509A }, { 0x82E6, 0x509B }, { 0x82E7, 0x509C }, { 0x82E8, 0x509D }, { 0x82E9, 0x509E }, { 0x82EA, 0x509F }, + { 0x82EB, 0x50A0 }, { 0x82EC, 0x50A1 }, { 0x82ED, 0x50A2 }, { 0x82EE, 0x50A4 }, { 0x82EF, 0x50A6 }, { 0x82F0, 0x50AA }, { 0x82F1, 0x50AB }, { 0x82F2, 0x50AD }, + { 0x82F3, 0x50AE }, { 0x82F4, 0x50AF }, { 0x82F5, 0x50B0 }, { 0x82F6, 0x50B1 }, { 0x82F7, 0x50B3 }, { 0x82F8, 0x50B4 }, { 0x82F9, 0x50B5 }, { 0x82FA, 0x50B6 }, + { 0x82FB, 0x50B7 }, { 0x82FC, 0x50B8 }, { 0x82FD, 0x50B9 }, { 0x82FE, 0x50BC }, { 0x8340, 0x50BD }, { 0x8341, 0x50BE }, { 0x8342, 0x50BF }, { 0x8343, 0x50C0 }, + { 0x8344, 0x50C1 }, { 0x8345, 0x50C2 }, { 0x8346, 0x50C3 }, { 0x8347, 0x50C4 }, { 0x8348, 0x50C5 }, { 0x8349, 0x50C6 }, { 0x834A, 0x50C7 }, { 0x834B, 0x50C8 }, + { 0x834C, 0x50C9 }, { 0x834D, 0x50CA }, { 0x834E, 0x50CB }, { 0x834F, 0x50CC }, { 0x8350, 0x50CD }, { 0x8351, 0x50CE }, { 0x8352, 0x50D0 }, { 0x8353, 0x50D1 }, + { 0x8354, 0x50D2 }, { 0x8355, 0x50D3 }, { 0x8356, 0x50D4 }, { 0x8357, 0x50D5 }, { 0x8358, 0x50D7 }, { 0x8359, 0x50D8 }, { 0x835A, 0x50D9 }, { 0x835B, 0x50DB }, + { 0x835C, 0x50DC }, { 0x835D, 0x50DD }, { 0x835E, 0x50DE }, { 0x835F, 0x50DF }, { 0x8360, 0x50E0 }, { 0x8361, 0x50E1 }, { 0x8362, 0x50E2 }, { 0x8363, 0x50E3 }, + { 0x8364, 0x50E4 }, { 0x8365, 0x50E5 }, { 0x8366, 0x50E8 }, { 0x8367, 0x50E9 }, { 0x8368, 0x50EA }, { 0x8369, 0x50EB }, { 0x836A, 0x50EF }, { 0x836B, 0x50F0 }, + { 0x836C, 0x50F1 }, { 0x836D, 0x50F2 }, { 0x836E, 0x50F4 }, { 0x836F, 0x50F6 }, { 0x8370, 0x50F7 }, { 0x8371, 0x50F8 }, { 0x8372, 0x50F9 }, { 0x8373, 0x50FA }, + { 0x8374, 0x50FC }, { 0x8375, 0x50FD }, { 0x8376, 0x50FE }, { 0x8377, 0x50FF }, { 0x8378, 0x5100 }, { 0x8379, 0x5101 }, { 0x837A, 0x5102 }, { 0x837B, 0x5103 }, + { 0x837C, 0x5104 }, { 0x837D, 0x5105 }, { 0x837E, 0x5108 }, { 0x8380, 0x5109 }, { 0x8381, 0x510A }, { 0x8382, 0x510C }, { 0x8383, 0x510D }, { 0x8384, 0x510E }, + { 0x8385, 0x510F }, { 0x8386, 0x5110 }, { 0x8387, 0x5111 }, { 0x8388, 0x5113 }, { 0x8389, 0x5114 }, { 0x838A, 0x5115 }, { 0x838B, 0x5116 }, { 0x838C, 0x5117 }, + { 0x838D, 0x5118 }, { 0x838E, 0x5119 }, { 0x838F, 0x511A }, { 0x8390, 0x511B }, { 0x8391, 0x511C }, { 0x8392, 0x511D }, { 0x8393, 0x511E }, { 0x8394, 0x511F }, + { 0x8395, 0x5120 }, { 0x8396, 0x5122 }, { 0x8397, 0x5123 }, { 0x8398, 0x5124 }, { 0x8399, 0x5125 }, { 0x839A, 0x5126 }, { 0x839B, 0x5127 }, { 0x839C, 0x5128 }, + { 0x839D, 0x5129 }, { 0x839E, 0x512A }, { 0x839F, 0x512B }, { 0x83A0, 0x512C }, { 0x83A1, 0x512D }, { 0x83A2, 0x512E }, { 0x83A3, 0x512F }, { 0x83A4, 0x5130 }, + { 0x83A5, 0x5131 }, { 0x83A6, 0x5132 }, { 0x83A7, 0x5133 }, { 0x83A8, 0x5134 }, { 0x83A9, 0x5135 }, { 0x83AA, 0x5136 }, { 0x83AB, 0x5137 }, { 0x83AC, 0x5138 }, + { 0x83AD, 0x5139 }, { 0x83AE, 0x513A }, { 0x83AF, 0x513B }, { 0x83B0, 0x513C }, { 0x83B1, 0x513D }, { 0x83B2, 0x513E }, { 0x83B3, 0x5142 }, { 0x83B4, 0x5147 }, + { 0x83B5, 0x514A }, { 0x83B6, 0x514C }, { 0x83B7, 0x514E }, { 0x83B8, 0x514F }, { 0x83B9, 0x5150 }, { 0x83BA, 0x5152 }, { 0x83BB, 0x5153 }, { 0x83BC, 0x5157 }, + { 0x83BD, 0x5158 }, { 0x83BE, 0x5159 }, { 0x83BF, 0x515B }, { 0x83C0, 0x515D }, { 0x83C1, 0x515E }, { 0x83C2, 0x515F }, { 0x83C3, 0x5160 }, { 0x83C4, 0x5161 }, + { 0x83C5, 0x5163 }, { 0x83C6, 0x5164 }, { 0x83C7, 0x5166 }, { 0x83C8, 0x5167 }, { 0x83C9, 0x5169 }, { 0x83CA, 0x516A }, { 0x83CB, 0x516F }, { 0x83CC, 0x5172 }, + { 0x83CD, 0x517A }, { 0x83CE, 0x517E }, { 0x83CF, 0x517F }, { 0x83D0, 0x5183 }, { 0x83D1, 0x5184 }, { 0x83D2, 0x5186 }, { 0x83D3, 0x5187 }, { 0x83D4, 0x518A }, + { 0x83D5, 0x518B }, { 0x83D6, 0x518E }, { 0x83D7, 0x518F }, { 0x83D8, 0x5190 }, { 0x83D9, 0x5191 }, { 0x83DA, 0x5193 }, { 0x83DB, 0x5194 }, { 0x83DC, 0x5198 }, + { 0x83DD, 0x519A }, { 0x83DE, 0x519D }, { 0x83DF, 0x519E }, { 0x83E0, 0x519F }, { 0x83E1, 0x51A1 }, { 0x83E2, 0x51A3 }, { 0x83E3, 0x51A6 }, { 0x83E4, 0x51A7 }, + { 0x83E5, 0x51A8 }, { 0x83E6, 0x51A9 }, { 0x83E7, 0x51AA }, { 0x83E8, 0x51AD }, { 0x83E9, 0x51AE }, { 0x83EA, 0x51B4 }, { 0x83EB, 0x51B8 }, { 0x83EC, 0x51B9 }, + { 0x83ED, 0x51BA }, { 0x83EE, 0x51BE }, { 0x83EF, 0x51BF }, { 0x83F0, 0x51C1 }, { 0x83F1, 0x51C2 }, { 0x83F2, 0x51C3 }, { 0x83F3, 0x51C5 }, { 0x83F4, 0x51C8 }, + { 0x83F5, 0x51CA }, { 0x83F6, 0x51CD }, { 0x83F7, 0x51CE }, { 0x83F8, 0x51D0 }, { 0x83F9, 0x51D2 }, { 0x83FA, 0x51D3 }, { 0x83FB, 0x51D4 }, { 0x83FC, 0x51D5 }, + { 0x83FD, 0x51D6 }, { 0x83FE, 0x51D7 }, { 0x8440, 0x51D8 }, { 0x8441, 0x51D9 }, { 0x8442, 0x51DA }, { 0x8443, 0x51DC }, { 0x8444, 0x51DE }, { 0x8445, 0x51DF }, + { 0x8446, 0x51E2 }, { 0x8447, 0x51E3 }, { 0x8448, 0x51E5 }, { 0x8449, 0x51E6 }, { 0x844A, 0x51E7 }, { 0x844B, 0x51E8 }, { 0x844C, 0x51E9 }, { 0x844D, 0x51EA }, + { 0x844E, 0x51EC }, { 0x844F, 0x51EE }, { 0x8450, 0x51F1 }, { 0x8451, 0x51F2 }, { 0x8452, 0x51F4 }, { 0x8453, 0x51F7 }, { 0x8454, 0x51FE }, { 0x8455, 0x5204 }, + { 0x8456, 0x5205 }, { 0x8457, 0x5209 }, { 0x8458, 0x520B }, { 0x8459, 0x520C }, { 0x845A, 0x520F }, { 0x845B, 0x5210 }, { 0x845C, 0x5213 }, { 0x845D, 0x5214 }, + { 0x845E, 0x5215 }, { 0x845F, 0x521C }, { 0x8460, 0x521E }, { 0x8461, 0x521F }, { 0x8462, 0x5221 }, { 0x8463, 0x5222 }, { 0x8464, 0x5223 }, { 0x8465, 0x5225 }, + { 0x8466, 0x5226 }, { 0x8467, 0x5227 }, { 0x8468, 0x522A }, { 0x8469, 0x522C }, { 0x846A, 0x522F }, { 0x846B, 0x5231 }, { 0x846C, 0x5232 }, { 0x846D, 0x5234 }, + { 0x846E, 0x5235 }, { 0x846F, 0x523C }, { 0x8470, 0x523E }, { 0x8471, 0x5244 }, { 0x8472, 0x5245 }, { 0x8473, 0x5246 }, { 0x8474, 0x5247 }, { 0x8475, 0x5248 }, + { 0x8476, 0x5249 }, { 0x8477, 0x524B }, { 0x8478, 0x524E }, { 0x8479, 0x524F }, { 0x847A, 0x5252 }, { 0x847B, 0x5253 }, { 0x847C, 0x5255 }, { 0x847D, 0x5257 }, + { 0x847E, 0x5258 }, { 0x8480, 0x5259 }, { 0x8481, 0x525A }, { 0x8482, 0x525B }, { 0x8483, 0x525D }, { 0x8484, 0x525F }, { 0x8485, 0x5260 }, { 0x8486, 0x5262 }, + { 0x8487, 0x5263 }, { 0x8488, 0x5264 }, { 0x8489, 0x5266 }, { 0x848A, 0x5268 }, { 0x848B, 0x526B }, { 0x848C, 0x526C }, { 0x848D, 0x526D }, { 0x848E, 0x526E }, + { 0x848F, 0x5270 }, { 0x8490, 0x5271 }, { 0x8491, 0x5273 }, { 0x8492, 0x5274 }, { 0x8493, 0x5275 }, { 0x8494, 0x5276 }, { 0x8495, 0x5277 }, { 0x8496, 0x5278 }, + { 0x8497, 0x5279 }, { 0x8498, 0x527A }, { 0x8499, 0x527B }, { 0x849A, 0x527C }, { 0x849B, 0x527E }, { 0x849C, 0x5280 }, { 0x849D, 0x5283 }, { 0x849E, 0x5284 }, + { 0x849F, 0x5285 }, { 0x84A0, 0x5286 }, { 0x84A1, 0x5287 }, { 0x84A2, 0x5289 }, { 0x84A3, 0x528A }, { 0x84A4, 0x528B }, { 0x84A5, 0x528C }, { 0x84A6, 0x528D }, + { 0x84A7, 0x528E }, { 0x84A8, 0x528F }, { 0x84A9, 0x5291 }, { 0x84AA, 0x5292 }, { 0x84AB, 0x5294 }, { 0x84AC, 0x5295 }, { 0x84AD, 0x5296 }, { 0x84AE, 0x5297 }, + { 0x84AF, 0x5298 }, { 0x84B0, 0x5299 }, { 0x84B1, 0x529A }, { 0x84B2, 0x529C }, { 0x84B3, 0x52A4 }, { 0x84B4, 0x52A5 }, { 0x84B5, 0x52A6 }, { 0x84B6, 0x52A7 }, + { 0x84B7, 0x52AE }, { 0x84B8, 0x52AF }, { 0x84B9, 0x52B0 }, { 0x84BA, 0x52B4 }, { 0x84BB, 0x52B5 }, { 0x84BC, 0x52B6 }, { 0x84BD, 0x52B7 }, { 0x84BE, 0x52B8 }, + { 0x84BF, 0x52B9 }, { 0x84C0, 0x52BA }, { 0x84C1, 0x52BB }, { 0x84C2, 0x52BC }, { 0x84C3, 0x52BD }, { 0x84C4, 0x52C0 }, { 0x84C5, 0x52C1 }, { 0x84C6, 0x52C2 }, + { 0x84C7, 0x52C4 }, { 0x84C8, 0x52C5 }, { 0x84C9, 0x52C6 }, { 0x84CA, 0x52C8 }, { 0x84CB, 0x52CA }, { 0x84CC, 0x52CC }, { 0x84CD, 0x52CD }, { 0x84CE, 0x52CE }, + { 0x84CF, 0x52CF }, { 0x84D0, 0x52D1 }, { 0x84D1, 0x52D3 }, { 0x84D2, 0x52D4 }, { 0x84D3, 0x52D5 }, { 0x84D4, 0x52D7 }, { 0x84D5, 0x52D9 }, { 0x84D6, 0x52DA }, + { 0x84D7, 0x52DB }, { 0x84D8, 0x52DC }, { 0x84D9, 0x52DD }, { 0x84DA, 0x52DE }, { 0x84DB, 0x52E0 }, { 0x84DC, 0x52E1 }, { 0x84DD, 0x52E2 }, { 0x84DE, 0x52E3 }, + { 0x84DF, 0x52E5 }, { 0x84E0, 0x52E6 }, { 0x84E1, 0x52E7 }, { 0x84E2, 0x52E8 }, { 0x84E3, 0x52E9 }, { 0x84E4, 0x52EA }, { 0x84E5, 0x52EB }, { 0x84E6, 0x52EC }, + { 0x84E7, 0x52ED }, { 0x84E8, 0x52EE }, { 0x84E9, 0x52EF }, { 0x84EA, 0x52F1 }, { 0x84EB, 0x52F2 }, { 0x84EC, 0x52F3 }, { 0x84ED, 0x52F4 }, { 0x84EE, 0x52F5 }, + { 0x84EF, 0x52F6 }, { 0x84F0, 0x52F7 }, { 0x84F1, 0x52F8 }, { 0x84F2, 0x52FB }, { 0x84F3, 0x52FC }, { 0x84F4, 0x52FD }, { 0x84F5, 0x5301 }, { 0x84F6, 0x5302 }, + { 0x84F7, 0x5303 }, { 0x84F8, 0x5304 }, { 0x84F9, 0x5307 }, { 0x84FA, 0x5309 }, { 0x84FB, 0x530A }, { 0x84FC, 0x530B }, { 0x84FD, 0x530C }, { 0x84FE, 0x530E }, + { 0x8540, 0x5311 }, { 0x8541, 0x5312 }, { 0x8542, 0x5313 }, { 0x8543, 0x5314 }, { 0x8544, 0x5318 }, { 0x8545, 0x531B }, { 0x8546, 0x531C }, { 0x8547, 0x531E }, + { 0x8548, 0x531F }, { 0x8549, 0x5322 }, { 0x854A, 0x5324 }, { 0x854B, 0x5325 }, { 0x854C, 0x5327 }, { 0x854D, 0x5328 }, { 0x854E, 0x5329 }, { 0x854F, 0x532B }, + { 0x8550, 0x532C }, { 0x8551, 0x532D }, { 0x8552, 0x532F }, { 0x8553, 0x5330 }, { 0x8554, 0x5331 }, { 0x8555, 0x5332 }, { 0x8556, 0x5333 }, { 0x8557, 0x5334 }, + { 0x8558, 0x5335 }, { 0x8559, 0x5336 }, { 0x855A, 0x5337 }, { 0x855B, 0x5338 }, { 0x855C, 0x533C }, { 0x855D, 0x533D }, { 0x855E, 0x5340 }, { 0x855F, 0x5342 }, + { 0x8560, 0x5344 }, { 0x8561, 0x5346 }, { 0x8562, 0x534B }, { 0x8563, 0x534C }, { 0x8564, 0x534D }, { 0x8565, 0x5350 }, { 0x8566, 0x5354 }, { 0x8567, 0x5358 }, + { 0x8568, 0x5359 }, { 0x8569, 0x535B }, { 0x856A, 0x535D }, { 0x856B, 0x5365 }, { 0x856C, 0x5368 }, { 0x856D, 0x536A }, { 0x856E, 0x536C }, { 0x856F, 0x536D }, + { 0x8570, 0x5372 }, { 0x8571, 0x5376 }, { 0x8572, 0x5379 }, { 0x8573, 0x537B }, { 0x8574, 0x537C }, { 0x8575, 0x537D }, { 0x8576, 0x537E }, { 0x8577, 0x5380 }, + { 0x8578, 0x5381 }, { 0x8579, 0x5383 }, { 0x857A, 0x5387 }, { 0x857B, 0x5388 }, { 0x857C, 0x538A }, { 0x857D, 0x538E }, { 0x857E, 0x538F }, { 0x8580, 0x5390 }, + { 0x8581, 0x5391 }, { 0x8582, 0x5392 }, { 0x8583, 0x5393 }, { 0x8584, 0x5394 }, { 0x8585, 0x5396 }, { 0x8586, 0x5397 }, { 0x8587, 0x5399 }, { 0x8588, 0x539B }, + { 0x8589, 0x539C }, { 0x858A, 0x539E }, { 0x858B, 0x53A0 }, { 0x858C, 0x53A1 }, { 0x858D, 0x53A4 }, { 0x858E, 0x53A7 }, { 0x858F, 0x53AA }, { 0x8590, 0x53AB }, + { 0x8591, 0x53AC }, { 0x8592, 0x53AD }, { 0x8593, 0x53AF }, { 0x8594, 0x53B0 }, { 0x8595, 0x53B1 }, { 0x8596, 0x53B2 }, { 0x8597, 0x53B3 }, { 0x8598, 0x53B4 }, + { 0x8599, 0x53B5 }, { 0x859A, 0x53B7 }, { 0x859B, 0x53B8 }, { 0x859C, 0x53B9 }, { 0x859D, 0x53BA }, { 0x859E, 0x53BC }, { 0x859F, 0x53BD }, { 0x85A0, 0x53BE }, + { 0x85A1, 0x53C0 }, { 0x85A2, 0x53C3 }, { 0x85A3, 0x53C4 }, { 0x85A4, 0x53C5 }, { 0x85A5, 0x53C6 }, { 0x85A6, 0x53C7 }, { 0x85A7, 0x53CE }, { 0x85A8, 0x53CF }, + { 0x85A9, 0x53D0 }, { 0x85AA, 0x53D2 }, { 0x85AB, 0x53D3 }, { 0x85AC, 0x53D5 }, { 0x85AD, 0x53DA }, { 0x85AE, 0x53DC }, { 0x85AF, 0x53DD }, { 0x85B0, 0x53DE }, + { 0x85B1, 0x53E1 }, { 0x85B2, 0x53E2 }, { 0x85B3, 0x53E7 }, { 0x85B4, 0x53F4 }, { 0x85B5, 0x53FA }, { 0x85B6, 0x53FE }, { 0x85B7, 0x53FF }, { 0x85B8, 0x5400 }, + { 0x85B9, 0x5402 }, { 0x85BA, 0x5405 }, { 0x85BB, 0x5407 }, { 0x85BC, 0x540B }, { 0x85BD, 0x5414 }, { 0x85BE, 0x5418 }, { 0x85BF, 0x5419 }, { 0x85C0, 0x541A }, + { 0x85C1, 0x541C }, { 0x85C2, 0x5422 }, { 0x85C3, 0x5424 }, { 0x85C4, 0x5425 }, { 0x85C5, 0x542A }, { 0x85C6, 0x5430 }, { 0x85C7, 0x5433 }, { 0x85C8, 0x5436 }, + { 0x85C9, 0x5437 }, { 0x85CA, 0x543A }, { 0x85CB, 0x543D }, { 0x85CC, 0x543F }, { 0x85CD, 0x5441 }, { 0x85CE, 0x5442 }, { 0x85CF, 0x5444 }, { 0x85D0, 0x5445 }, + { 0x85D1, 0x5447 }, { 0x85D2, 0x5449 }, { 0x85D3, 0x544C }, { 0x85D4, 0x544D }, { 0x85D5, 0x544E }, { 0x85D6, 0x544F }, { 0x85D7, 0x5451 }, { 0x85D8, 0x545A }, + { 0x85D9, 0x545D }, { 0x85DA, 0x545E }, { 0x85DB, 0x545F }, { 0x85DC, 0x5460 }, { 0x85DD, 0x5461 }, { 0x85DE, 0x5463 }, { 0x85DF, 0x5465 }, { 0x85E0, 0x5467 }, + { 0x85E1, 0x5469 }, { 0x85E2, 0x546A }, { 0x85E3, 0x546B }, { 0x85E4, 0x546C }, { 0x85E5, 0x546D }, { 0x85E6, 0x546E }, { 0x85E7, 0x546F }, { 0x85E8, 0x5470 }, + { 0x85E9, 0x5474 }, { 0x85EA, 0x5479 }, { 0x85EB, 0x547A }, { 0x85EC, 0x547E }, { 0x85ED, 0x547F }, { 0x85EE, 0x5481 }, { 0x85EF, 0x5483 }, { 0x85F0, 0x5485 }, + { 0x85F1, 0x5487 }, { 0x85F2, 0x5488 }, { 0x85F3, 0x5489 }, { 0x85F4, 0x548A }, { 0x85F5, 0x548D }, { 0x85F6, 0x5491 }, { 0x85F7, 0x5493 }, { 0x85F8, 0x5497 }, + { 0x85F9, 0x5498 }, { 0x85FA, 0x549C }, { 0x85FB, 0x549E }, { 0x85FC, 0x549F }, { 0x85FD, 0x54A0 }, { 0x85FE, 0x54A1 }, { 0x8640, 0x54A2 }, { 0x8641, 0x54A5 }, + { 0x8642, 0x54AE }, { 0x8643, 0x54B0 }, { 0x8644, 0x54B2 }, { 0x8645, 0x54B5 }, { 0x8646, 0x54B6 }, { 0x8647, 0x54B7 }, { 0x8648, 0x54B9 }, { 0x8649, 0x54BA }, + { 0x864A, 0x54BC }, { 0x864B, 0x54BE }, { 0x864C, 0x54C3 }, { 0x864D, 0x54C5 }, { 0x864E, 0x54CA }, { 0x864F, 0x54CB }, { 0x8650, 0x54D6 }, { 0x8651, 0x54D8 }, + { 0x8652, 0x54DB }, { 0x8653, 0x54E0 }, { 0x8654, 0x54E1 }, { 0x8655, 0x54E2 }, { 0x8656, 0x54E3 }, { 0x8657, 0x54E4 }, { 0x8658, 0x54EB }, { 0x8659, 0x54EC }, + { 0x865A, 0x54EF }, { 0x865B, 0x54F0 }, { 0x865C, 0x54F1 }, { 0x865D, 0x54F4 }, { 0x865E, 0x54F5 }, { 0x865F, 0x54F6 }, { 0x8660, 0x54F7 }, { 0x8661, 0x54F8 }, + { 0x8662, 0x54F9 }, { 0x8663, 0x54FB }, { 0x8664, 0x54FE }, { 0x8665, 0x5500 }, { 0x8666, 0x5502 }, { 0x8667, 0x5503 }, { 0x8668, 0x5504 }, { 0x8669, 0x5505 }, + { 0x866A, 0x5508 }, { 0x866B, 0x550A }, { 0x866C, 0x550B }, { 0x866D, 0x550C }, { 0x866E, 0x550D }, { 0x866F, 0x550E }, { 0x8670, 0x5512 }, { 0x8671, 0x5513 }, + { 0x8672, 0x5515 }, { 0x8673, 0x5516 }, { 0x8674, 0x5517 }, { 0x8675, 0x5518 }, { 0x8676, 0x5519 }, { 0x8677, 0x551A }, { 0x8678, 0x551C }, { 0x8679, 0x551D }, + { 0x867A, 0x551E }, { 0x867B, 0x551F }, { 0x867C, 0x5521 }, { 0x867D, 0x5525 }, { 0x867E, 0x5526 }, { 0x8680, 0x5528 }, { 0x8681, 0x5529 }, { 0x8682, 0x552B }, + { 0x8683, 0x552D }, { 0x8684, 0x5532 }, { 0x8685, 0x5534 }, { 0x8686, 0x5535 }, { 0x8687, 0x5536 }, { 0x8688, 0x5538 }, { 0x8689, 0x5539 }, { 0x868A, 0x553A }, + { 0x868B, 0x553B }, { 0x868C, 0x553D }, { 0x868D, 0x5540 }, { 0x868E, 0x5542 }, { 0x868F, 0x5545 }, { 0x8690, 0x5547 }, { 0x8691, 0x5548 }, { 0x8692, 0x554B }, + { 0x8693, 0x554C }, { 0x8694, 0x554D }, { 0x8695, 0x554E }, { 0x8696, 0x554F }, { 0x8697, 0x5551 }, { 0x8698, 0x5552 }, { 0x8699, 0x5553 }, { 0x869A, 0x5554 }, + { 0x869B, 0x5557 }, { 0x869C, 0x5558 }, { 0x869D, 0x5559 }, { 0x869E, 0x555A }, { 0x869F, 0x555B }, { 0x86A0, 0x555D }, { 0x86A1, 0x555E }, { 0x86A2, 0x555F }, + { 0x86A3, 0x5560 }, { 0x86A4, 0x5562 }, { 0x86A5, 0x5563 }, { 0x86A6, 0x5568 }, { 0x86A7, 0x5569 }, { 0x86A8, 0x556B }, { 0x86A9, 0x556F }, { 0x86AA, 0x5570 }, + { 0x86AB, 0x5571 }, { 0x86AC, 0x5572 }, { 0x86AD, 0x5573 }, { 0x86AE, 0x5574 }, { 0x86AF, 0x5579 }, { 0x86B0, 0x557A }, { 0x86B1, 0x557D }, { 0x86B2, 0x557F }, + { 0x86B3, 0x5585 }, { 0x86B4, 0x5586 }, { 0x86B5, 0x558C }, { 0x86B6, 0x558D }, { 0x86B7, 0x558E }, { 0x86B8, 0x5590 }, { 0x86B9, 0x5592 }, { 0x86BA, 0x5593 }, + { 0x86BB, 0x5595 }, { 0x86BC, 0x5596 }, { 0x86BD, 0x5597 }, { 0x86BE, 0x559A }, { 0x86BF, 0x559B }, { 0x86C0, 0x559E }, { 0x86C1, 0x55A0 }, { 0x86C2, 0x55A1 }, + { 0x86C3, 0x55A2 }, { 0x86C4, 0x55A3 }, { 0x86C5, 0x55A4 }, { 0x86C6, 0x55A5 }, { 0x86C7, 0x55A6 }, { 0x86C8, 0x55A8 }, { 0x86C9, 0x55A9 }, { 0x86CA, 0x55AA }, + { 0x86CB, 0x55AB }, { 0x86CC, 0x55AC }, { 0x86CD, 0x55AD }, { 0x86CE, 0x55AE }, { 0x86CF, 0x55AF }, { 0x86D0, 0x55B0 }, { 0x86D1, 0x55B2 }, { 0x86D2, 0x55B4 }, + { 0x86D3, 0x55B6 }, { 0x86D4, 0x55B8 }, { 0x86D5, 0x55BA }, { 0x86D6, 0x55BC }, { 0x86D7, 0x55BF }, { 0x86D8, 0x55C0 }, { 0x86D9, 0x55C1 }, { 0x86DA, 0x55C2 }, + { 0x86DB, 0x55C3 }, { 0x86DC, 0x55C6 }, { 0x86DD, 0x55C7 }, { 0x86DE, 0x55C8 }, { 0x86DF, 0x55CA }, { 0x86E0, 0x55CB }, { 0x86E1, 0x55CE }, { 0x86E2, 0x55CF }, + { 0x86E3, 0x55D0 }, { 0x86E4, 0x55D5 }, { 0x86E5, 0x55D7 }, { 0x86E6, 0x55D8 }, { 0x86E7, 0x55D9 }, { 0x86E8, 0x55DA }, { 0x86E9, 0x55DB }, { 0x86EA, 0x55DE }, + { 0x86EB, 0x55E0 }, { 0x86EC, 0x55E2 }, { 0x86ED, 0x55E7 }, { 0x86EE, 0x55E9 }, { 0x86EF, 0x55ED }, { 0x86F0, 0x55EE }, { 0x86F1, 0x55F0 }, { 0x86F2, 0x55F1 }, + { 0x86F3, 0x55F4 }, { 0x86F4, 0x55F6 }, { 0x86F5, 0x55F8 }, { 0x86F6, 0x55F9 }, { 0x86F7, 0x55FA }, { 0x86F8, 0x55FB }, { 0x86F9, 0x55FC }, { 0x86FA, 0x55FF }, + { 0x86FB, 0x5602 }, { 0x86FC, 0x5603 }, { 0x86FD, 0x5604 }, { 0x86FE, 0x5605 }, { 0x8740, 0x5606 }, { 0x8741, 0x5607 }, { 0x8742, 0x560A }, { 0x8743, 0x560B }, + { 0x8744, 0x560D }, { 0x8745, 0x5610 }, { 0x8746, 0x5611 }, { 0x8747, 0x5612 }, { 0x8748, 0x5613 }, { 0x8749, 0x5614 }, { 0x874A, 0x5615 }, { 0x874B, 0x5616 }, + { 0x874C, 0x5617 }, { 0x874D, 0x5619 }, { 0x874E, 0x561A }, { 0x874F, 0x561C }, { 0x8750, 0x561D }, { 0x8751, 0x5620 }, { 0x8752, 0x5621 }, { 0x8753, 0x5622 }, + { 0x8754, 0x5625 }, { 0x8755, 0x5626 }, { 0x8756, 0x5628 }, { 0x8757, 0x5629 }, { 0x8758, 0x562A }, { 0x8759, 0x562B }, { 0x875A, 0x562E }, { 0x875B, 0x562F }, + { 0x875C, 0x5630 }, { 0x875D, 0x5633 }, { 0x875E, 0x5635 }, { 0x875F, 0x5637 }, { 0x8760, 0x5638 }, { 0x8761, 0x563A }, { 0x8762, 0x563C }, { 0x8763, 0x563D }, + { 0x8764, 0x563E }, { 0x8765, 0x5640 }, { 0x8766, 0x5641 }, { 0x8767, 0x5642 }, { 0x8768, 0x5643 }, { 0x8769, 0x5644 }, { 0x876A, 0x5645 }, { 0x876B, 0x5646 }, + { 0x876C, 0x5647 }, { 0x876D, 0x5648 }, { 0x876E, 0x5649 }, { 0x876F, 0x564A }, { 0x8770, 0x564B }, { 0x8771, 0x564F }, { 0x8772, 0x5650 }, { 0x8773, 0x5651 }, + { 0x8774, 0x5652 }, { 0x8775, 0x5653 }, { 0x8776, 0x5655 }, { 0x8777, 0x5656 }, { 0x8778, 0x565A }, { 0x8779, 0x565B }, { 0x877A, 0x565D }, { 0x877B, 0x565E }, + { 0x877C, 0x565F }, { 0x877D, 0x5660 }, { 0x877E, 0x5661 }, { 0x8780, 0x5663 }, { 0x8781, 0x5665 }, { 0x8782, 0x5666 }, { 0x8783, 0x5667 }, { 0x8784, 0x566D }, + { 0x8785, 0x566E }, { 0x8786, 0x566F }, { 0x8787, 0x5670 }, { 0x8788, 0x5672 }, { 0x8789, 0x5673 }, { 0x878A, 0x5674 }, { 0x878B, 0x5675 }, { 0x878C, 0x5677 }, + { 0x878D, 0x5678 }, { 0x878E, 0x5679 }, { 0x878F, 0x567A }, { 0x8790, 0x567D }, { 0x8791, 0x567E }, { 0x8792, 0x567F }, { 0x8793, 0x5680 }, { 0x8794, 0x5681 }, + { 0x8795, 0x5682 }, { 0x8796, 0x5683 }, { 0x8797, 0x5684 }, { 0x8798, 0x5687 }, { 0x8799, 0x5688 }, { 0x879A, 0x5689 }, { 0x879B, 0x568A }, { 0x879C, 0x568B }, + { 0x879D, 0x568C }, { 0x879E, 0x568D }, { 0x879F, 0x5690 }, { 0x87A0, 0x5691 }, { 0x87A1, 0x5692 }, { 0x87A2, 0x5694 }, { 0x87A3, 0x5695 }, { 0x87A4, 0x5696 }, + { 0x87A5, 0x5697 }, { 0x87A6, 0x5698 }, { 0x87A7, 0x5699 }, { 0x87A8, 0x569A }, { 0x87A9, 0x569B }, { 0x87AA, 0x569C }, { 0x87AB, 0x569D }, { 0x87AC, 0x569E }, + { 0x87AD, 0x569F }, { 0x87AE, 0x56A0 }, { 0x87AF, 0x56A1 }, { 0x87B0, 0x56A2 }, { 0x87B1, 0x56A4 }, { 0x87B2, 0x56A5 }, { 0x87B3, 0x56A6 }, { 0x87B4, 0x56A7 }, + { 0x87B5, 0x56A8 }, { 0x87B6, 0x56A9 }, { 0x87B7, 0x56AA }, { 0x87B8, 0x56AB }, { 0x87B9, 0x56AC }, { 0x87BA, 0x56AD }, { 0x87BB, 0x56AE }, { 0x87BC, 0x56B0 }, + { 0x87BD, 0x56B1 }, { 0x87BE, 0x56B2 }, { 0x87BF, 0x56B3 }, { 0x87C0, 0x56B4 }, { 0x87C1, 0x56B5 }, { 0x87C2, 0x56B6 }, { 0x87C3, 0x56B8 }, { 0x87C4, 0x56B9 }, + { 0x87C5, 0x56BA }, { 0x87C6, 0x56BB }, { 0x87C7, 0x56BD }, { 0x87C8, 0x56BE }, { 0x87C9, 0x56BF }, { 0x87CA, 0x56C0 }, { 0x87CB, 0x56C1 }, { 0x87CC, 0x56C2 }, + { 0x87CD, 0x56C3 }, { 0x87CE, 0x56C4 }, { 0x87CF, 0x56C5 }, { 0x87D0, 0x56C6 }, { 0x87D1, 0x56C7 }, { 0x87D2, 0x56C8 }, { 0x87D3, 0x56C9 }, { 0x87D4, 0x56CB }, + { 0x87D5, 0x56CC }, { 0x87D6, 0x56CD }, { 0x87D7, 0x56CE }, { 0x87D8, 0x56CF }, { 0x87D9, 0x56D0 }, { 0x87DA, 0x56D1 }, { 0x87DB, 0x56D2 }, { 0x87DC, 0x56D3 }, + { 0x87DD, 0x56D5 }, { 0x87DE, 0x56D6 }, { 0x87DF, 0x56D8 }, { 0x87E0, 0x56D9 }, { 0x87E1, 0x56DC }, { 0x87E2, 0x56E3 }, { 0x87E3, 0x56E5 }, { 0x87E4, 0x56E6 }, + { 0x87E5, 0x56E7 }, { 0x87E6, 0x56E8 }, { 0x87E7, 0x56E9 }, { 0x87E8, 0x56EA }, { 0x87E9, 0x56EC }, { 0x87EA, 0x56EE }, { 0x87EB, 0x56EF }, { 0x87EC, 0x56F2 }, + { 0x87ED, 0x56F3 }, { 0x87EE, 0x56F6 }, { 0x87EF, 0x56F7 }, { 0x87F0, 0x56F8 }, { 0x87F1, 0x56FB }, { 0x87F2, 0x56FC }, { 0x87F3, 0x5700 }, { 0x87F4, 0x5701 }, + { 0x87F5, 0x5702 }, { 0x87F6, 0x5705 }, { 0x87F7, 0x5707 }, { 0x87F8, 0x570B }, { 0x87F9, 0x570C }, { 0x87FA, 0x570D }, { 0x87FB, 0x570E }, { 0x87FC, 0x570F }, + { 0x87FD, 0x5710 }, { 0x87FE, 0x5711 }, { 0x8840, 0x5712 }, { 0x8841, 0x5713 }, { 0x8842, 0x5714 }, { 0x8843, 0x5715 }, { 0x8844, 0x5716 }, { 0x8845, 0x5717 }, + { 0x8846, 0x5718 }, { 0x8847, 0x5719 }, { 0x8848, 0x571A }, { 0x8849, 0x571B }, { 0x884A, 0x571D }, { 0x884B, 0x571E }, { 0x884C, 0x5720 }, { 0x884D, 0x5721 }, + { 0x884E, 0x5722 }, { 0x884F, 0x5724 }, { 0x8850, 0x5725 }, { 0x8851, 0x5726 }, { 0x8852, 0x5727 }, { 0x8853, 0x572B }, { 0x8854, 0x5731 }, { 0x8855, 0x5732 }, + { 0x8856, 0x5734 }, { 0x8857, 0x5735 }, { 0x8858, 0x5736 }, { 0x8859, 0x5737 }, { 0x885A, 0x5738 }, { 0x885B, 0x573C }, { 0x885C, 0x573D }, { 0x885D, 0x573F }, + { 0x885E, 0x5741 }, { 0x885F, 0x5743 }, { 0x8860, 0x5744 }, { 0x8861, 0x5745 }, { 0x8862, 0x5746 }, { 0x8863, 0x5748 }, { 0x8864, 0x5749 }, { 0x8865, 0x574B }, + { 0x8866, 0x5752 }, { 0x8867, 0x5753 }, { 0x8868, 0x5754 }, { 0x8869, 0x5755 }, { 0x886A, 0x5756 }, { 0x886B, 0x5758 }, { 0x886C, 0x5759 }, { 0x886D, 0x5762 }, + { 0x886E, 0x5763 }, { 0x886F, 0x5765 }, { 0x8870, 0x5767 }, { 0x8871, 0x576C }, { 0x8872, 0x576E }, { 0x8873, 0x5770 }, { 0x8874, 0x5771 }, { 0x8875, 0x5772 }, + { 0x8876, 0x5774 }, { 0x8877, 0x5775 }, { 0x8878, 0x5778 }, { 0x8879, 0x5779 }, { 0x887A, 0x577A }, { 0x887B, 0x577D }, { 0x887C, 0x577E }, { 0x887D, 0x577F }, + { 0x887E, 0x5780 }, { 0x8880, 0x5781 }, { 0x8881, 0x5787 }, { 0x8882, 0x5788 }, { 0x8883, 0x5789 }, { 0x8884, 0x578A }, { 0x8885, 0x578D }, { 0x8886, 0x578E }, + { 0x8887, 0x578F }, { 0x8888, 0x5790 }, { 0x8889, 0x5791 }, { 0x888A, 0x5794 }, { 0x888B, 0x5795 }, { 0x888C, 0x5796 }, { 0x888D, 0x5797 }, { 0x888E, 0x5798 }, + { 0x888F, 0x5799 }, { 0x8890, 0x579A }, { 0x8891, 0x579C }, { 0x8892, 0x579D }, { 0x8893, 0x579E }, { 0x8894, 0x579F }, { 0x8895, 0x57A5 }, { 0x8896, 0x57A8 }, + { 0x8897, 0x57AA }, { 0x8898, 0x57AC }, { 0x8899, 0x57AF }, { 0x889A, 0x57B0 }, { 0x889B, 0x57B1 }, { 0x889C, 0x57B3 }, { 0x889D, 0x57B5 }, { 0x889E, 0x57B6 }, + { 0x889F, 0x57B7 }, { 0x88A0, 0x57B9 }, { 0x88A1, 0x57BA }, { 0x88A2, 0x57BB }, { 0x88A3, 0x57BC }, { 0x88A4, 0x57BD }, { 0x88A5, 0x57BE }, { 0x88A6, 0x57BF }, + { 0x88A7, 0x57C0 }, { 0x88A8, 0x57C1 }, { 0x88A9, 0x57C4 }, { 0x88AA, 0x57C5 }, { 0x88AB, 0x57C6 }, { 0x88AC, 0x57C7 }, { 0x88AD, 0x57C8 }, { 0x88AE, 0x57C9 }, + { 0x88AF, 0x57CA }, { 0x88B0, 0x57CC }, { 0x88B1, 0x57CD }, { 0x88B2, 0x57D0 }, { 0x88B3, 0x57D1 }, { 0x88B4, 0x57D3 }, { 0x88B5, 0x57D6 }, { 0x88B6, 0x57D7 }, + { 0x88B7, 0x57DB }, { 0x88B8, 0x57DC }, { 0x88B9, 0x57DE }, { 0x88BA, 0x57E1 }, { 0x88BB, 0x57E2 }, { 0x88BC, 0x57E3 }, { 0x88BD, 0x57E5 }, { 0x88BE, 0x57E6 }, + { 0x88BF, 0x57E7 }, { 0x88C0, 0x57E8 }, { 0x88C1, 0x57E9 }, { 0x88C2, 0x57EA }, { 0x88C3, 0x57EB }, { 0x88C4, 0x57EC }, { 0x88C5, 0x57EE }, { 0x88C6, 0x57F0 }, + { 0x88C7, 0x57F1 }, { 0x88C8, 0x57F2 }, { 0x88C9, 0x57F3 }, { 0x88CA, 0x57F5 }, { 0x88CB, 0x57F6 }, { 0x88CC, 0x57F7 }, { 0x88CD, 0x57FB }, { 0x88CE, 0x57FC }, + { 0x88CF, 0x57FE }, { 0x88D0, 0x57FF }, { 0x88D1, 0x5801 }, { 0x88D2, 0x5803 }, { 0x88D3, 0x5804 }, { 0x88D4, 0x5805 }, { 0x88D5, 0x5808 }, { 0x88D6, 0x5809 }, + { 0x88D7, 0x580A }, { 0x88D8, 0x580C }, { 0x88D9, 0x580E }, { 0x88DA, 0x580F }, { 0x88DB, 0x5810 }, { 0x88DC, 0x5812 }, { 0x88DD, 0x5813 }, { 0x88DE, 0x5814 }, + { 0x88DF, 0x5816 }, { 0x88E0, 0x5817 }, { 0x88E1, 0x5818 }, { 0x88E2, 0x581A }, { 0x88E3, 0x581B }, { 0x88E4, 0x581C }, { 0x88E5, 0x581D }, { 0x88E6, 0x581F }, + { 0x88E7, 0x5822 }, { 0x88E8, 0x5823 }, { 0x88E9, 0x5825 }, { 0x88EA, 0x5826 }, { 0x88EB, 0x5827 }, { 0x88EC, 0x5828 }, { 0x88ED, 0x5829 }, { 0x88EE, 0x582B }, + { 0x88EF, 0x582C }, { 0x88F0, 0x582D }, { 0x88F1, 0x582E }, { 0x88F2, 0x582F }, { 0x88F3, 0x5831 }, { 0x88F4, 0x5832 }, { 0x88F5, 0x5833 }, { 0x88F6, 0x5834 }, + { 0x88F7, 0x5836 }, { 0x88F8, 0x5837 }, { 0x88F9, 0x5838 }, { 0x88FA, 0x5839 }, { 0x88FB, 0x583A }, { 0x88FC, 0x583B }, { 0x88FD, 0x583C }, { 0x88FE, 0x583D }, + { 0x8940, 0x583E }, { 0x8941, 0x583F }, { 0x8942, 0x5840 }, { 0x8943, 0x5841 }, { 0x8944, 0x5842 }, { 0x8945, 0x5843 }, { 0x8946, 0x5845 }, { 0x8947, 0x5846 }, + { 0x8948, 0x5847 }, { 0x8949, 0x5848 }, { 0x894A, 0x5849 }, { 0x894B, 0x584A }, { 0x894C, 0x584B }, { 0x894D, 0x584E }, { 0x894E, 0x584F }, { 0x894F, 0x5850 }, + { 0x8950, 0x5852 }, { 0x8951, 0x5853 }, { 0x8952, 0x5855 }, { 0x8953, 0x5856 }, { 0x8954, 0x5857 }, { 0x8955, 0x5859 }, { 0x8956, 0x585A }, { 0x8957, 0x585B }, + { 0x8958, 0x585C }, { 0x8959, 0x585D }, { 0x895A, 0x585F }, { 0x895B, 0x5860 }, { 0x895C, 0x5861 }, { 0x895D, 0x5862 }, { 0x895E, 0x5863 }, { 0x895F, 0x5864 }, + { 0x8960, 0x5866 }, { 0x8961, 0x5867 }, { 0x8962, 0x5868 }, { 0x8963, 0x5869 }, { 0x8964, 0x586A }, { 0x8965, 0x586D }, { 0x8966, 0x586E }, { 0x8967, 0x586F }, + { 0x8968, 0x5870 }, { 0x8969, 0x5871 }, { 0x896A, 0x5872 }, { 0x896B, 0x5873 }, { 0x896C, 0x5874 }, { 0x896D, 0x5875 }, { 0x896E, 0x5876 }, { 0x896F, 0x5877 }, + { 0x8970, 0x5878 }, { 0x8971, 0x5879 }, { 0x8972, 0x587A }, { 0x8973, 0x587B }, { 0x8974, 0x587C }, { 0x8975, 0x587D }, { 0x8976, 0x587F }, { 0x8977, 0x5882 }, + { 0x8978, 0x5884 }, { 0x8979, 0x5886 }, { 0x897A, 0x5887 }, { 0x897B, 0x5888 }, { 0x897C, 0x588A }, { 0x897D, 0x588B }, { 0x897E, 0x588C }, { 0x8980, 0x588D }, + { 0x8981, 0x588E }, { 0x8982, 0x588F }, { 0x8983, 0x5890 }, { 0x8984, 0x5891 }, { 0x8985, 0x5894 }, { 0x8986, 0x5895 }, { 0x8987, 0x5896 }, { 0x8988, 0x5897 }, + { 0x8989, 0x5898 }, { 0x898A, 0x589B }, { 0x898B, 0x589C }, { 0x898C, 0x589D }, { 0x898D, 0x58A0 }, { 0x898E, 0x58A1 }, { 0x898F, 0x58A2 }, { 0x8990, 0x58A3 }, + { 0x8991, 0x58A4 }, { 0x8992, 0x58A5 }, { 0x8993, 0x58A6 }, { 0x8994, 0x58A7 }, { 0x8995, 0x58AA }, { 0x8996, 0x58AB }, { 0x8997, 0x58AC }, { 0x8998, 0x58AD }, + { 0x8999, 0x58AE }, { 0x899A, 0x58AF }, { 0x899B, 0x58B0 }, { 0x899C, 0x58B1 }, { 0x899D, 0x58B2 }, { 0x899E, 0x58B3 }, { 0x899F, 0x58B4 }, { 0x89A0, 0x58B5 }, + { 0x89A1, 0x58B6 }, { 0x89A2, 0x58B7 }, { 0x89A3, 0x58B8 }, { 0x89A4, 0x58B9 }, { 0x89A5, 0x58BA }, { 0x89A6, 0x58BB }, { 0x89A7, 0x58BD }, { 0x89A8, 0x58BE }, + { 0x89A9, 0x58BF }, { 0x89AA, 0x58C0 }, { 0x89AB, 0x58C2 }, { 0x89AC, 0x58C3 }, { 0x89AD, 0x58C4 }, { 0x89AE, 0x58C6 }, { 0x89AF, 0x58C7 }, { 0x89B0, 0x58C8 }, + { 0x89B1, 0x58C9 }, { 0x89B2, 0x58CA }, { 0x89B3, 0x58CB }, { 0x89B4, 0x58CC }, { 0x89B5, 0x58CD }, { 0x89B6, 0x58CE }, { 0x89B7, 0x58CF }, { 0x89B8, 0x58D0 }, + { 0x89B9, 0x58D2 }, { 0x89BA, 0x58D3 }, { 0x89BB, 0x58D4 }, { 0x89BC, 0x58D6 }, { 0x89BD, 0x58D7 }, { 0x89BE, 0x58D8 }, { 0x89BF, 0x58D9 }, { 0x89C0, 0x58DA }, + { 0x89C1, 0x58DB }, { 0x89C2, 0x58DC }, { 0x89C3, 0x58DD }, { 0x89C4, 0x58DE }, { 0x89C5, 0x58DF }, { 0x89C6, 0x58E0 }, { 0x89C7, 0x58E1 }, { 0x89C8, 0x58E2 }, + { 0x89C9, 0x58E3 }, { 0x89CA, 0x58E5 }, { 0x89CB, 0x58E6 }, { 0x89CC, 0x58E7 }, { 0x89CD, 0x58E8 }, { 0x89CE, 0x58E9 }, { 0x89CF, 0x58EA }, { 0x89D0, 0x58ED }, + { 0x89D1, 0x58EF }, { 0x89D2, 0x58F1 }, { 0x89D3, 0x58F2 }, { 0x89D4, 0x58F4 }, { 0x89D5, 0x58F5 }, { 0x89D6, 0x58F7 }, { 0x89D7, 0x58F8 }, { 0x89D8, 0x58FA }, + { 0x89D9, 0x58FB }, { 0x89DA, 0x58FC }, { 0x89DB, 0x58FD }, { 0x89DC, 0x58FE }, { 0x89DD, 0x58FF }, { 0x89DE, 0x5900 }, { 0x89DF, 0x5901 }, { 0x89E0, 0x5903 }, + { 0x89E1, 0x5905 }, { 0x89E2, 0x5906 }, { 0x89E3, 0x5908 }, { 0x89E4, 0x5909 }, { 0x89E5, 0x590A }, { 0x89E6, 0x590B }, { 0x89E7, 0x590C }, { 0x89E8, 0x590E }, + { 0x89E9, 0x5910 }, { 0x89EA, 0x5911 }, { 0x89EB, 0x5912 }, { 0x89EC, 0x5913 }, { 0x89ED, 0x5917 }, { 0x89EE, 0x5918 }, { 0x89EF, 0x591B }, { 0x89F0, 0x591D }, + { 0x89F1, 0x591E }, { 0x89F2, 0x5920 }, { 0x89F3, 0x5921 }, { 0x89F4, 0x5922 }, { 0x89F5, 0x5923 }, { 0x89F6, 0x5926 }, { 0x89F7, 0x5928 }, { 0x89F8, 0x592C }, + { 0x89F9, 0x5930 }, { 0x89FA, 0x5932 }, { 0x89FB, 0x5933 }, { 0x89FC, 0x5935 }, { 0x89FD, 0x5936 }, { 0x89FE, 0x593B }, { 0x8A40, 0x593D }, { 0x8A41, 0x593E }, + { 0x8A42, 0x593F }, { 0x8A43, 0x5940 }, { 0x8A44, 0x5943 }, { 0x8A45, 0x5945 }, { 0x8A46, 0x5946 }, { 0x8A47, 0x594A }, { 0x8A48, 0x594C }, { 0x8A49, 0x594D }, + { 0x8A4A, 0x5950 }, { 0x8A4B, 0x5952 }, { 0x8A4C, 0x5953 }, { 0x8A4D, 0x5959 }, { 0x8A4E, 0x595B }, { 0x8A4F, 0x595C }, { 0x8A50, 0x595D }, { 0x8A51, 0x595E }, + { 0x8A52, 0x595F }, { 0x8A53, 0x5961 }, { 0x8A54, 0x5963 }, { 0x8A55, 0x5964 }, { 0x8A56, 0x5966 }, { 0x8A57, 0x5967 }, { 0x8A58, 0x5968 }, { 0x8A59, 0x5969 }, + { 0x8A5A, 0x596A }, { 0x8A5B, 0x596B }, { 0x8A5C, 0x596C }, { 0x8A5D, 0x596D }, { 0x8A5E, 0x596E }, { 0x8A5F, 0x596F }, { 0x8A60, 0x5970 }, { 0x8A61, 0x5971 }, + { 0x8A62, 0x5972 }, { 0x8A63, 0x5975 }, { 0x8A64, 0x5977 }, { 0x8A65, 0x597A }, { 0x8A66, 0x597B }, { 0x8A67, 0x597C }, { 0x8A68, 0x597E }, { 0x8A69, 0x597F }, + { 0x8A6A, 0x5980 }, { 0x8A6B, 0x5985 }, { 0x8A6C, 0x5989 }, { 0x8A6D, 0x598B }, { 0x8A6E, 0x598C }, { 0x8A6F, 0x598E }, { 0x8A70, 0x598F }, { 0x8A71, 0x5990 }, + { 0x8A72, 0x5991 }, { 0x8A73, 0x5994 }, { 0x8A74, 0x5995 }, { 0x8A75, 0x5998 }, { 0x8A76, 0x599A }, { 0x8A77, 0x599B }, { 0x8A78, 0x599C }, { 0x8A79, 0x599D }, + { 0x8A7A, 0x599F }, { 0x8A7B, 0x59A0 }, { 0x8A7C, 0x59A1 }, { 0x8A7D, 0x59A2 }, { 0x8A7E, 0x59A6 }, { 0x8A80, 0x59A7 }, { 0x8A81, 0x59AC }, { 0x8A82, 0x59AD }, + { 0x8A83, 0x59B0 }, { 0x8A84, 0x59B1 }, { 0x8A85, 0x59B3 }, { 0x8A86, 0x59B4 }, { 0x8A87, 0x59B5 }, { 0x8A88, 0x59B6 }, { 0x8A89, 0x59B7 }, { 0x8A8A, 0x59B8 }, + { 0x8A8B, 0x59BA }, { 0x8A8C, 0x59BC }, { 0x8A8D, 0x59BD }, { 0x8A8E, 0x59BF }, { 0x8A8F, 0x59C0 }, { 0x8A90, 0x59C1 }, { 0x8A91, 0x59C2 }, { 0x8A92, 0x59C3 }, + { 0x8A93, 0x59C4 }, { 0x8A94, 0x59C5 }, { 0x8A95, 0x59C7 }, { 0x8A96, 0x59C8 }, { 0x8A97, 0x59C9 }, { 0x8A98, 0x59CC }, { 0x8A99, 0x59CD }, { 0x8A9A, 0x59CE }, + { 0x8A9B, 0x59CF }, { 0x8A9C, 0x59D5 }, { 0x8A9D, 0x59D6 }, { 0x8A9E, 0x59D9 }, { 0x8A9F, 0x59DB }, { 0x8AA0, 0x59DE }, { 0x8AA1, 0x59DF }, { 0x8AA2, 0x59E0 }, + { 0x8AA3, 0x59E1 }, { 0x8AA4, 0x59E2 }, { 0x8AA5, 0x59E4 }, { 0x8AA6, 0x59E6 }, { 0x8AA7, 0x59E7 }, { 0x8AA8, 0x59E9 }, { 0x8AA9, 0x59EA }, { 0x8AAA, 0x59EB }, + { 0x8AAB, 0x59ED }, { 0x8AAC, 0x59EE }, { 0x8AAD, 0x59EF }, { 0x8AAE, 0x59F0 }, { 0x8AAF, 0x59F1 }, { 0x8AB0, 0x59F2 }, { 0x8AB1, 0x59F3 }, { 0x8AB2, 0x59F4 }, + { 0x8AB3, 0x59F5 }, { 0x8AB4, 0x59F6 }, { 0x8AB5, 0x59F7 }, { 0x8AB6, 0x59F8 }, { 0x8AB7, 0x59FA }, { 0x8AB8, 0x59FC }, { 0x8AB9, 0x59FD }, { 0x8ABA, 0x59FE }, + { 0x8ABB, 0x5A00 }, { 0x8ABC, 0x5A02 }, { 0x8ABD, 0x5A0A }, { 0x8ABE, 0x5A0B }, { 0x8ABF, 0x5A0D }, { 0x8AC0, 0x5A0E }, { 0x8AC1, 0x5A0F }, { 0x8AC2, 0x5A10 }, + { 0x8AC3, 0x5A12 }, { 0x8AC4, 0x5A14 }, { 0x8AC5, 0x5A15 }, { 0x8AC6, 0x5A16 }, { 0x8AC7, 0x5A17 }, { 0x8AC8, 0x5A19 }, { 0x8AC9, 0x5A1A }, { 0x8ACA, 0x5A1B }, + { 0x8ACB, 0x5A1D }, { 0x8ACC, 0x5A1E }, { 0x8ACD, 0x5A21 }, { 0x8ACE, 0x5A22 }, { 0x8ACF, 0x5A24 }, { 0x8AD0, 0x5A26 }, { 0x8AD1, 0x5A27 }, { 0x8AD2, 0x5A28 }, + { 0x8AD3, 0x5A2A }, { 0x8AD4, 0x5A2B }, { 0x8AD5, 0x5A2C }, { 0x8AD6, 0x5A2D }, { 0x8AD7, 0x5A2E }, { 0x8AD8, 0x5A2F }, { 0x8AD9, 0x5A30 }, { 0x8ADA, 0x5A33 }, + { 0x8ADB, 0x5A35 }, { 0x8ADC, 0x5A37 }, { 0x8ADD, 0x5A38 }, { 0x8ADE, 0x5A39 }, { 0x8ADF, 0x5A3A }, { 0x8AE0, 0x5A3B }, { 0x8AE1, 0x5A3D }, { 0x8AE2, 0x5A3E }, + { 0x8AE3, 0x5A3F }, { 0x8AE4, 0x5A41 }, { 0x8AE5, 0x5A42 }, { 0x8AE6, 0x5A43 }, { 0x8AE7, 0x5A44 }, { 0x8AE8, 0x5A45 }, { 0x8AE9, 0x5A47 }, { 0x8AEA, 0x5A48 }, + { 0x8AEB, 0x5A4B }, { 0x8AEC, 0x5A4C }, { 0x8AED, 0x5A4D }, { 0x8AEE, 0x5A4E }, { 0x8AEF, 0x5A4F }, { 0x8AF0, 0x5A50 }, { 0x8AF1, 0x5A51 }, { 0x8AF2, 0x5A52 }, + { 0x8AF3, 0x5A53 }, { 0x8AF4, 0x5A54 }, { 0x8AF5, 0x5A56 }, { 0x8AF6, 0x5A57 }, { 0x8AF7, 0x5A58 }, { 0x8AF8, 0x5A59 }, { 0x8AF9, 0x5A5B }, { 0x8AFA, 0x5A5C }, + { 0x8AFB, 0x5A5D }, { 0x8AFC, 0x5A5E }, { 0x8AFD, 0x5A5F }, { 0x8AFE, 0x5A60 }, { 0x8B40, 0x5A61 }, { 0x8B41, 0x5A63 }, { 0x8B42, 0x5A64 }, { 0x8B43, 0x5A65 }, + { 0x8B44, 0x5A66 }, { 0x8B45, 0x5A68 }, { 0x8B46, 0x5A69 }, { 0x8B47, 0x5A6B }, { 0x8B48, 0x5A6C }, { 0x8B49, 0x5A6D }, { 0x8B4A, 0x5A6E }, { 0x8B4B, 0x5A6F }, + { 0x8B4C, 0x5A70 }, { 0x8B4D, 0x5A71 }, { 0x8B4E, 0x5A72 }, { 0x8B4F, 0x5A73 }, { 0x8B50, 0x5A78 }, { 0x8B51, 0x5A79 }, { 0x8B52, 0x5A7B }, { 0x8B53, 0x5A7C }, + { 0x8B54, 0x5A7D }, { 0x8B55, 0x5A7E }, { 0x8B56, 0x5A80 }, { 0x8B57, 0x5A81 }, { 0x8B58, 0x5A82 }, { 0x8B59, 0x5A83 }, { 0x8B5A, 0x5A84 }, { 0x8B5B, 0x5A85 }, + { 0x8B5C, 0x5A86 }, { 0x8B5D, 0x5A87 }, { 0x8B5E, 0x5A88 }, { 0x8B5F, 0x5A89 }, { 0x8B60, 0x5A8A }, { 0x8B61, 0x5A8B }, { 0x8B62, 0x5A8C }, { 0x8B63, 0x5A8D }, + { 0x8B64, 0x5A8E }, { 0x8B65, 0x5A8F }, { 0x8B66, 0x5A90 }, { 0x8B67, 0x5A91 }, { 0x8B68, 0x5A93 }, { 0x8B69, 0x5A94 }, { 0x8B6A, 0x5A95 }, { 0x8B6B, 0x5A96 }, + { 0x8B6C, 0x5A97 }, { 0x8B6D, 0x5A98 }, { 0x8B6E, 0x5A99 }, { 0x8B6F, 0x5A9C }, { 0x8B70, 0x5A9D }, { 0x8B71, 0x5A9E }, { 0x8B72, 0x5A9F }, { 0x8B73, 0x5AA0 }, + { 0x8B74, 0x5AA1 }, { 0x8B75, 0x5AA2 }, { 0x8B76, 0x5AA3 }, { 0x8B77, 0x5AA4 }, { 0x8B78, 0x5AA5 }, { 0x8B79, 0x5AA6 }, { 0x8B7A, 0x5AA7 }, { 0x8B7B, 0x5AA8 }, + { 0x8B7C, 0x5AA9 }, { 0x8B7D, 0x5AAB }, { 0x8B7E, 0x5AAC }, { 0x8B80, 0x5AAD }, { 0x8B81, 0x5AAE }, { 0x8B82, 0x5AAF }, { 0x8B83, 0x5AB0 }, { 0x8B84, 0x5AB1 }, + { 0x8B85, 0x5AB4 }, { 0x8B86, 0x5AB6 }, { 0x8B87, 0x5AB7 }, { 0x8B88, 0x5AB9 }, { 0x8B89, 0x5ABA }, { 0x8B8A, 0x5ABB }, { 0x8B8B, 0x5ABC }, { 0x8B8C, 0x5ABD }, + { 0x8B8D, 0x5ABF }, { 0x8B8E, 0x5AC0 }, { 0x8B8F, 0x5AC3 }, { 0x8B90, 0x5AC4 }, { 0x8B91, 0x5AC5 }, { 0x8B92, 0x5AC6 }, { 0x8B93, 0x5AC7 }, { 0x8B94, 0x5AC8 }, + { 0x8B95, 0x5ACA }, { 0x8B96, 0x5ACB }, { 0x8B97, 0x5ACD }, { 0x8B98, 0x5ACE }, { 0x8B99, 0x5ACF }, { 0x8B9A, 0x5AD0 }, { 0x8B9B, 0x5AD1 }, { 0x8B9C, 0x5AD3 }, + { 0x8B9D, 0x5AD5 }, { 0x8B9E, 0x5AD7 }, { 0x8B9F, 0x5AD9 }, { 0x8BA0, 0x5ADA }, { 0x8BA1, 0x5ADB }, { 0x8BA2, 0x5ADD }, { 0x8BA3, 0x5ADE }, { 0x8BA4, 0x5ADF }, + { 0x8BA5, 0x5AE2 }, { 0x8BA6, 0x5AE4 }, { 0x8BA7, 0x5AE5 }, { 0x8BA8, 0x5AE7 }, { 0x8BA9, 0x5AE8 }, { 0x8BAA, 0x5AEA }, { 0x8BAB, 0x5AEC }, { 0x8BAC, 0x5AED }, + { 0x8BAD, 0x5AEE }, { 0x8BAE, 0x5AEF }, { 0x8BAF, 0x5AF0 }, { 0x8BB0, 0x5AF2 }, { 0x8BB1, 0x5AF3 }, { 0x8BB2, 0x5AF4 }, { 0x8BB3, 0x5AF5 }, { 0x8BB4, 0x5AF6 }, + { 0x8BB5, 0x5AF7 }, { 0x8BB6, 0x5AF8 }, { 0x8BB7, 0x5AF9 }, { 0x8BB8, 0x5AFA }, { 0x8BB9, 0x5AFB }, { 0x8BBA, 0x5AFC }, { 0x8BBB, 0x5AFD }, { 0x8BBC, 0x5AFE }, + { 0x8BBD, 0x5AFF }, { 0x8BBE, 0x5B00 }, { 0x8BBF, 0x5B01 }, { 0x8BC0, 0x5B02 }, { 0x8BC1, 0x5B03 }, { 0x8BC2, 0x5B04 }, { 0x8BC3, 0x5B05 }, { 0x8BC4, 0x5B06 }, + { 0x8BC5, 0x5B07 }, { 0x8BC6, 0x5B08 }, { 0x8BC7, 0x5B0A }, { 0x8BC8, 0x5B0B }, { 0x8BC9, 0x5B0C }, { 0x8BCA, 0x5B0D }, { 0x8BCB, 0x5B0E }, { 0x8BCC, 0x5B0F }, + { 0x8BCD, 0x5B10 }, { 0x8BCE, 0x5B11 }, { 0x8BCF, 0x5B12 }, { 0x8BD0, 0x5B13 }, { 0x8BD1, 0x5B14 }, { 0x8BD2, 0x5B15 }, { 0x8BD3, 0x5B18 }, { 0x8BD4, 0x5B19 }, + { 0x8BD5, 0x5B1A }, { 0x8BD6, 0x5B1B }, { 0x8BD7, 0x5B1C }, { 0x8BD8, 0x5B1D }, { 0x8BD9, 0x5B1E }, { 0x8BDA, 0x5B1F }, { 0x8BDB, 0x5B20 }, { 0x8BDC, 0x5B21 }, + { 0x8BDD, 0x5B22 }, { 0x8BDE, 0x5B23 }, { 0x8BDF, 0x5B24 }, { 0x8BE0, 0x5B25 }, { 0x8BE1, 0x5B26 }, { 0x8BE2, 0x5B27 }, { 0x8BE3, 0x5B28 }, { 0x8BE4, 0x5B29 }, + { 0x8BE5, 0x5B2A }, { 0x8BE6, 0x5B2B }, { 0x8BE7, 0x5B2C }, { 0x8BE8, 0x5B2D }, { 0x8BE9, 0x5B2E }, { 0x8BEA, 0x5B2F }, { 0x8BEB, 0x5B30 }, { 0x8BEC, 0x5B31 }, + { 0x8BED, 0x5B33 }, { 0x8BEE, 0x5B35 }, { 0x8BEF, 0x5B36 }, { 0x8BF0, 0x5B38 }, { 0x8BF1, 0x5B39 }, { 0x8BF2, 0x5B3A }, { 0x8BF3, 0x5B3B }, { 0x8BF4, 0x5B3C }, + { 0x8BF5, 0x5B3D }, { 0x8BF6, 0x5B3E }, { 0x8BF7, 0x5B3F }, { 0x8BF8, 0x5B41 }, { 0x8BF9, 0x5B42 }, { 0x8BFA, 0x5B43 }, { 0x8BFB, 0x5B44 }, { 0x8BFC, 0x5B45 }, + { 0x8BFD, 0x5B46 }, { 0x8BFE, 0x5B47 }, { 0x8C40, 0x5B48 }, { 0x8C41, 0x5B49 }, { 0x8C42, 0x5B4A }, { 0x8C43, 0x5B4B }, { 0x8C44, 0x5B4C }, { 0x8C45, 0x5B4D }, + { 0x8C46, 0x5B4E }, { 0x8C47, 0x5B4F }, { 0x8C48, 0x5B52 }, { 0x8C49, 0x5B56 }, { 0x8C4A, 0x5B5E }, { 0x8C4B, 0x5B60 }, { 0x8C4C, 0x5B61 }, { 0x8C4D, 0x5B67 }, + { 0x8C4E, 0x5B68 }, { 0x8C4F, 0x5B6B }, { 0x8C50, 0x5B6D }, { 0x8C51, 0x5B6E }, { 0x8C52, 0x5B6F }, { 0x8C53, 0x5B72 }, { 0x8C54, 0x5B74 }, { 0x8C55, 0x5B76 }, + { 0x8C56, 0x5B77 }, { 0x8C57, 0x5B78 }, { 0x8C58, 0x5B79 }, { 0x8C59, 0x5B7B }, { 0x8C5A, 0x5B7C }, { 0x8C5B, 0x5B7E }, { 0x8C5C, 0x5B7F }, { 0x8C5D, 0x5B82 }, + { 0x8C5E, 0x5B86 }, { 0x8C5F, 0x5B8A }, { 0x8C60, 0x5B8D }, { 0x8C61, 0x5B8E }, { 0x8C62, 0x5B90 }, { 0x8C63, 0x5B91 }, { 0x8C64, 0x5B92 }, { 0x8C65, 0x5B94 }, + { 0x8C66, 0x5B96 }, { 0x8C67, 0x5B9F }, { 0x8C68, 0x5BA7 }, { 0x8C69, 0x5BA8 }, { 0x8C6A, 0x5BA9 }, { 0x8C6B, 0x5BAC }, { 0x8C6C, 0x5BAD }, { 0x8C6D, 0x5BAE }, + { 0x8C6E, 0x5BAF }, { 0x8C6F, 0x5BB1 }, { 0x8C70, 0x5BB2 }, { 0x8C71, 0x5BB7 }, { 0x8C72, 0x5BBA }, { 0x8C73, 0x5BBB }, { 0x8C74, 0x5BBC }, { 0x8C75, 0x5BC0 }, + { 0x8C76, 0x5BC1 }, { 0x8C77, 0x5BC3 }, { 0x8C78, 0x5BC8 }, { 0x8C79, 0x5BC9 }, { 0x8C7A, 0x5BCA }, { 0x8C7B, 0x5BCB }, { 0x8C7C, 0x5BCD }, { 0x8C7D, 0x5BCE }, + { 0x8C7E, 0x5BCF }, { 0x8C80, 0x5BD1 }, { 0x8C81, 0x5BD4 }, { 0x8C82, 0x5BD5 }, { 0x8C83, 0x5BD6 }, { 0x8C84, 0x5BD7 }, { 0x8C85, 0x5BD8 }, { 0x8C86, 0x5BD9 }, + { 0x8C87, 0x5BDA }, { 0x8C88, 0x5BDB }, { 0x8C89, 0x5BDC }, { 0x8C8A, 0x5BE0 }, { 0x8C8B, 0x5BE2 }, { 0x8C8C, 0x5BE3 }, { 0x8C8D, 0x5BE6 }, { 0x8C8E, 0x5BE7 }, + { 0x8C8F, 0x5BE9 }, { 0x8C90, 0x5BEA }, { 0x8C91, 0x5BEB }, { 0x8C92, 0x5BEC }, { 0x8C93, 0x5BED }, { 0x8C94, 0x5BEF }, { 0x8C95, 0x5BF1 }, { 0x8C96, 0x5BF2 }, + { 0x8C97, 0x5BF3 }, { 0x8C98, 0x5BF4 }, { 0x8C99, 0x5BF5 }, { 0x8C9A, 0x5BF6 }, { 0x8C9B, 0x5BF7 }, { 0x8C9C, 0x5BFD }, { 0x8C9D, 0x5BFE }, { 0x8C9E, 0x5C00 }, + { 0x8C9F, 0x5C02 }, { 0x8CA0, 0x5C03 }, { 0x8CA1, 0x5C05 }, { 0x8CA2, 0x5C07 }, { 0x8CA3, 0x5C08 }, { 0x8CA4, 0x5C0B }, { 0x8CA5, 0x5C0C }, { 0x8CA6, 0x5C0D }, + { 0x8CA7, 0x5C0E }, { 0x8CA8, 0x5C10 }, { 0x8CA9, 0x5C12 }, { 0x8CAA, 0x5C13 }, { 0x8CAB, 0x5C17 }, { 0x8CAC, 0x5C19 }, { 0x8CAD, 0x5C1B }, { 0x8CAE, 0x5C1E }, + { 0x8CAF, 0x5C1F }, { 0x8CB0, 0x5C20 }, { 0x8CB1, 0x5C21 }, { 0x8CB2, 0x5C23 }, { 0x8CB3, 0x5C26 }, { 0x8CB4, 0x5C28 }, { 0x8CB5, 0x5C29 }, { 0x8CB6, 0x5C2A }, + { 0x8CB7, 0x5C2B }, { 0x8CB8, 0x5C2D }, { 0x8CB9, 0x5C2E }, { 0x8CBA, 0x5C2F }, { 0x8CBB, 0x5C30 }, { 0x8CBC, 0x5C32 }, { 0x8CBD, 0x5C33 }, { 0x8CBE, 0x5C35 }, + { 0x8CBF, 0x5C36 }, { 0x8CC0, 0x5C37 }, { 0x8CC1, 0x5C43 }, { 0x8CC2, 0x5C44 }, { 0x8CC3, 0x5C46 }, { 0x8CC4, 0x5C47 }, { 0x8CC5, 0x5C4C }, { 0x8CC6, 0x5C4D }, + { 0x8CC7, 0x5C52 }, { 0x8CC8, 0x5C53 }, { 0x8CC9, 0x5C54 }, { 0x8CCA, 0x5C56 }, { 0x8CCB, 0x5C57 }, { 0x8CCC, 0x5C58 }, { 0x8CCD, 0x5C5A }, { 0x8CCE, 0x5C5B }, + { 0x8CCF, 0x5C5C }, { 0x8CD0, 0x5C5D }, { 0x8CD1, 0x5C5F }, { 0x8CD2, 0x5C62 }, { 0x8CD3, 0x5C64 }, { 0x8CD4, 0x5C67 }, { 0x8CD5, 0x5C68 }, { 0x8CD6, 0x5C69 }, + { 0x8CD7, 0x5C6A }, { 0x8CD8, 0x5C6B }, { 0x8CD9, 0x5C6C }, { 0x8CDA, 0x5C6D }, { 0x8CDB, 0x5C70 }, { 0x8CDC, 0x5C72 }, { 0x8CDD, 0x5C73 }, { 0x8CDE, 0x5C74 }, + { 0x8CDF, 0x5C75 }, { 0x8CE0, 0x5C76 }, { 0x8CE1, 0x5C77 }, { 0x8CE2, 0x5C78 }, { 0x8CE3, 0x5C7B }, { 0x8CE4, 0x5C7C }, { 0x8CE5, 0x5C7D }, { 0x8CE6, 0x5C7E }, + { 0x8CE7, 0x5C80 }, { 0x8CE8, 0x5C83 }, { 0x8CE9, 0x5C84 }, { 0x8CEA, 0x5C85 }, { 0x8CEB, 0x5C86 }, { 0x8CEC, 0x5C87 }, { 0x8CED, 0x5C89 }, { 0x8CEE, 0x5C8A }, + { 0x8CEF, 0x5C8B }, { 0x8CF0, 0x5C8E }, { 0x8CF1, 0x5C8F }, { 0x8CF2, 0x5C92 }, { 0x8CF3, 0x5C93 }, { 0x8CF4, 0x5C95 }, { 0x8CF5, 0x5C9D }, { 0x8CF6, 0x5C9E }, + { 0x8CF7, 0x5C9F }, { 0x8CF8, 0x5CA0 }, { 0x8CF9, 0x5CA1 }, { 0x8CFA, 0x5CA4 }, { 0x8CFB, 0x5CA5 }, { 0x8CFC, 0x5CA6 }, { 0x8CFD, 0x5CA7 }, { 0x8CFE, 0x5CA8 }, + { 0x8D40, 0x5CAA }, { 0x8D41, 0x5CAE }, { 0x8D42, 0x5CAF }, { 0x8D43, 0x5CB0 }, { 0x8D44, 0x5CB2 }, { 0x8D45, 0x5CB4 }, { 0x8D46, 0x5CB6 }, { 0x8D47, 0x5CB9 }, + { 0x8D48, 0x5CBA }, { 0x8D49, 0x5CBB }, { 0x8D4A, 0x5CBC }, { 0x8D4B, 0x5CBE }, { 0x8D4C, 0x5CC0 }, { 0x8D4D, 0x5CC2 }, { 0x8D4E, 0x5CC3 }, { 0x8D4F, 0x5CC5 }, + { 0x8D50, 0x5CC6 }, { 0x8D51, 0x5CC7 }, { 0x8D52, 0x5CC8 }, { 0x8D53, 0x5CC9 }, { 0x8D54, 0x5CCA }, { 0x8D55, 0x5CCC }, { 0x8D56, 0x5CCD }, { 0x8D57, 0x5CCE }, + { 0x8D58, 0x5CCF }, { 0x8D59, 0x5CD0 }, { 0x8D5A, 0x5CD1 }, { 0x8D5B, 0x5CD3 }, { 0x8D5C, 0x5CD4 }, { 0x8D5D, 0x5CD5 }, { 0x8D5E, 0x5CD6 }, { 0x8D5F, 0x5CD7 }, + { 0x8D60, 0x5CD8 }, { 0x8D61, 0x5CDA }, { 0x8D62, 0x5CDB }, { 0x8D63, 0x5CDC }, { 0x8D64, 0x5CDD }, { 0x8D65, 0x5CDE }, { 0x8D66, 0x5CDF }, { 0x8D67, 0x5CE0 }, + { 0x8D68, 0x5CE2 }, { 0x8D69, 0x5CE3 }, { 0x8D6A, 0x5CE7 }, { 0x8D6B, 0x5CE9 }, { 0x8D6C, 0x5CEB }, { 0x8D6D, 0x5CEC }, { 0x8D6E, 0x5CEE }, { 0x8D6F, 0x5CEF }, + { 0x8D70, 0x5CF1 }, { 0x8D71, 0x5CF2 }, { 0x8D72, 0x5CF3 }, { 0x8D73, 0x5CF4 }, { 0x8D74, 0x5CF5 }, { 0x8D75, 0x5CF6 }, { 0x8D76, 0x5CF7 }, { 0x8D77, 0x5CF8 }, + { 0x8D78, 0x5CF9 }, { 0x8D79, 0x5CFA }, { 0x8D7A, 0x5CFC }, { 0x8D7B, 0x5CFD }, { 0x8D7C, 0x5CFE }, { 0x8D7D, 0x5CFF }, { 0x8D7E, 0x5D00 }, { 0x8D80, 0x5D01 }, + { 0x8D81, 0x5D04 }, { 0x8D82, 0x5D05 }, { 0x8D83, 0x5D08 }, { 0x8D84, 0x5D09 }, { 0x8D85, 0x5D0A }, { 0x8D86, 0x5D0B }, { 0x8D87, 0x5D0C }, { 0x8D88, 0x5D0D }, + { 0x8D89, 0x5D0F }, { 0x8D8A, 0x5D10 }, { 0x8D8B, 0x5D11 }, { 0x8D8C, 0x5D12 }, { 0x8D8D, 0x5D13 }, { 0x8D8E, 0x5D15 }, { 0x8D8F, 0x5D17 }, { 0x8D90, 0x5D18 }, + { 0x8D91, 0x5D19 }, { 0x8D92, 0x5D1A }, { 0x8D93, 0x5D1C }, { 0x8D94, 0x5D1D }, { 0x8D95, 0x5D1F }, { 0x8D96, 0x5D20 }, { 0x8D97, 0x5D21 }, { 0x8D98, 0x5D22 }, + { 0x8D99, 0x5D23 }, { 0x8D9A, 0x5D25 }, { 0x8D9B, 0x5D28 }, { 0x8D9C, 0x5D2A }, { 0x8D9D, 0x5D2B }, { 0x8D9E, 0x5D2C }, { 0x8D9F, 0x5D2F }, { 0x8DA0, 0x5D30 }, + { 0x8DA1, 0x5D31 }, { 0x8DA2, 0x5D32 }, { 0x8DA3, 0x5D33 }, { 0x8DA4, 0x5D35 }, { 0x8DA5, 0x5D36 }, { 0x8DA6, 0x5D37 }, { 0x8DA7, 0x5D38 }, { 0x8DA8, 0x5D39 }, + { 0x8DA9, 0x5D3A }, { 0x8DAA, 0x5D3B }, { 0x8DAB, 0x5D3C }, { 0x8DAC, 0x5D3F }, { 0x8DAD, 0x5D40 }, { 0x8DAE, 0x5D41 }, { 0x8DAF, 0x5D42 }, { 0x8DB0, 0x5D43 }, + { 0x8DB1, 0x5D44 }, { 0x8DB2, 0x5D45 }, { 0x8DB3, 0x5D46 }, { 0x8DB4, 0x5D48 }, { 0x8DB5, 0x5D49 }, { 0x8DB6, 0x5D4D }, { 0x8DB7, 0x5D4E }, { 0x8DB8, 0x5D4F }, + { 0x8DB9, 0x5D50 }, { 0x8DBA, 0x5D51 }, { 0x8DBB, 0x5D52 }, { 0x8DBC, 0x5D53 }, { 0x8DBD, 0x5D54 }, { 0x8DBE, 0x5D55 }, { 0x8DBF, 0x5D56 }, { 0x8DC0, 0x5D57 }, + { 0x8DC1, 0x5D59 }, { 0x8DC2, 0x5D5A }, { 0x8DC3, 0x5D5C }, { 0x8DC4, 0x5D5E }, { 0x8DC5, 0x5D5F }, { 0x8DC6, 0x5D60 }, { 0x8DC7, 0x5D61 }, { 0x8DC8, 0x5D62 }, + { 0x8DC9, 0x5D63 }, { 0x8DCA, 0x5D64 }, { 0x8DCB, 0x5D65 }, { 0x8DCC, 0x5D66 }, { 0x8DCD, 0x5D67 }, { 0x8DCE, 0x5D68 }, { 0x8DCF, 0x5D6A }, { 0x8DD0, 0x5D6D }, + { 0x8DD1, 0x5D6E }, { 0x8DD2, 0x5D70 }, { 0x8DD3, 0x5D71 }, { 0x8DD4, 0x5D72 }, { 0x8DD5, 0x5D73 }, { 0x8DD6, 0x5D75 }, { 0x8DD7, 0x5D76 }, { 0x8DD8, 0x5D77 }, + { 0x8DD9, 0x5D78 }, { 0x8DDA, 0x5D79 }, { 0x8DDB, 0x5D7A }, { 0x8DDC, 0x5D7B }, { 0x8DDD, 0x5D7C }, { 0x8DDE, 0x5D7D }, { 0x8DDF, 0x5D7E }, { 0x8DE0, 0x5D7F }, + { 0x8DE1, 0x5D80 }, { 0x8DE2, 0x5D81 }, { 0x8DE3, 0x5D83 }, { 0x8DE4, 0x5D84 }, { 0x8DE5, 0x5D85 }, { 0x8DE6, 0x5D86 }, { 0x8DE7, 0x5D87 }, { 0x8DE8, 0x5D88 }, + { 0x8DE9, 0x5D89 }, { 0x8DEA, 0x5D8A }, { 0x8DEB, 0x5D8B }, { 0x8DEC, 0x5D8C }, { 0x8DED, 0x5D8D }, { 0x8DEE, 0x5D8E }, { 0x8DEF, 0x5D8F }, { 0x8DF0, 0x5D90 }, + { 0x8DF1, 0x5D91 }, { 0x8DF2, 0x5D92 }, { 0x8DF3, 0x5D93 }, { 0x8DF4, 0x5D94 }, { 0x8DF5, 0x5D95 }, { 0x8DF6, 0x5D96 }, { 0x8DF7, 0x5D97 }, { 0x8DF8, 0x5D98 }, + { 0x8DF9, 0x5D9A }, { 0x8DFA, 0x5D9B }, { 0x8DFB, 0x5D9C }, { 0x8DFC, 0x5D9E }, { 0x8DFD, 0x5D9F }, { 0x8DFE, 0x5DA0 }, { 0x8E40, 0x5DA1 }, { 0x8E41, 0x5DA2 }, + { 0x8E42, 0x5DA3 }, { 0x8E43, 0x5DA4 }, { 0x8E44, 0x5DA5 }, { 0x8E45, 0x5DA6 }, { 0x8E46, 0x5DA7 }, { 0x8E47, 0x5DA8 }, { 0x8E48, 0x5DA9 }, { 0x8E49, 0x5DAA }, + { 0x8E4A, 0x5DAB }, { 0x8E4B, 0x5DAC }, { 0x8E4C, 0x5DAD }, { 0x8E4D, 0x5DAE }, { 0x8E4E, 0x5DAF }, { 0x8E4F, 0x5DB0 }, { 0x8E50, 0x5DB1 }, { 0x8E51, 0x5DB2 }, + { 0x8E52, 0x5DB3 }, { 0x8E53, 0x5DB4 }, { 0x8E54, 0x5DB5 }, { 0x8E55, 0x5DB6 }, { 0x8E56, 0x5DB8 }, { 0x8E57, 0x5DB9 }, { 0x8E58, 0x5DBA }, { 0x8E59, 0x5DBB }, + { 0x8E5A, 0x5DBC }, { 0x8E5B, 0x5DBD }, { 0x8E5C, 0x5DBE }, { 0x8E5D, 0x5DBF }, { 0x8E5E, 0x5DC0 }, { 0x8E5F, 0x5DC1 }, { 0x8E60, 0x5DC2 }, { 0x8E61, 0x5DC3 }, + { 0x8E62, 0x5DC4 }, { 0x8E63, 0x5DC6 }, { 0x8E64, 0x5DC7 }, { 0x8E65, 0x5DC8 }, { 0x8E66, 0x5DC9 }, { 0x8E67, 0x5DCA }, { 0x8E68, 0x5DCB }, { 0x8E69, 0x5DCC }, + { 0x8E6A, 0x5DCE }, { 0x8E6B, 0x5DCF }, { 0x8E6C, 0x5DD0 }, { 0x8E6D, 0x5DD1 }, { 0x8E6E, 0x5DD2 }, { 0x8E6F, 0x5DD3 }, { 0x8E70, 0x5DD4 }, { 0x8E71, 0x5DD5 }, + { 0x8E72, 0x5DD6 }, { 0x8E73, 0x5DD7 }, { 0x8E74, 0x5DD8 }, { 0x8E75, 0x5DD9 }, { 0x8E76, 0x5DDA }, { 0x8E77, 0x5DDC }, { 0x8E78, 0x5DDF }, { 0x8E79, 0x5DE0 }, + { 0x8E7A, 0x5DE3 }, { 0x8E7B, 0x5DE4 }, { 0x8E7C, 0x5DEA }, { 0x8E7D, 0x5DEC }, { 0x8E7E, 0x5DED }, { 0x8E80, 0x5DF0 }, { 0x8E81, 0x5DF5 }, { 0x8E82, 0x5DF6 }, + { 0x8E83, 0x5DF8 }, { 0x8E84, 0x5DF9 }, { 0x8E85, 0x5DFA }, { 0x8E86, 0x5DFB }, { 0x8E87, 0x5DFC }, { 0x8E88, 0x5DFF }, { 0x8E89, 0x5E00 }, { 0x8E8A, 0x5E04 }, + { 0x8E8B, 0x5E07 }, { 0x8E8C, 0x5E09 }, { 0x8E8D, 0x5E0A }, { 0x8E8E, 0x5E0B }, { 0x8E8F, 0x5E0D }, { 0x8E90, 0x5E0E }, { 0x8E91, 0x5E12 }, { 0x8E92, 0x5E13 }, + { 0x8E93, 0x5E17 }, { 0x8E94, 0x5E1E }, { 0x8E95, 0x5E1F }, { 0x8E96, 0x5E20 }, { 0x8E97, 0x5E21 }, { 0x8E98, 0x5E22 }, { 0x8E99, 0x5E23 }, { 0x8E9A, 0x5E24 }, + { 0x8E9B, 0x5E25 }, { 0x8E9C, 0x5E28 }, { 0x8E9D, 0x5E29 }, { 0x8E9E, 0x5E2A }, { 0x8E9F, 0x5E2B }, { 0x8EA0, 0x5E2C }, { 0x8EA1, 0x5E2F }, { 0x8EA2, 0x5E30 }, + { 0x8EA3, 0x5E32 }, { 0x8EA4, 0x5E33 }, { 0x8EA5, 0x5E34 }, { 0x8EA6, 0x5E35 }, { 0x8EA7, 0x5E36 }, { 0x8EA8, 0x5E39 }, { 0x8EA9, 0x5E3A }, { 0x8EAA, 0x5E3E }, + { 0x8EAB, 0x5E3F }, { 0x8EAC, 0x5E40 }, { 0x8EAD, 0x5E41 }, { 0x8EAE, 0x5E43 }, { 0x8EAF, 0x5E46 }, { 0x8EB0, 0x5E47 }, { 0x8EB1, 0x5E48 }, { 0x8EB2, 0x5E49 }, + { 0x8EB3, 0x5E4A }, { 0x8EB4, 0x5E4B }, { 0x8EB5, 0x5E4D }, { 0x8EB6, 0x5E4E }, { 0x8EB7, 0x5E4F }, { 0x8EB8, 0x5E50 }, { 0x8EB9, 0x5E51 }, { 0x8EBA, 0x5E52 }, + { 0x8EBB, 0x5E53 }, { 0x8EBC, 0x5E56 }, { 0x8EBD, 0x5E57 }, { 0x8EBE, 0x5E58 }, { 0x8EBF, 0x5E59 }, { 0x8EC0, 0x5E5A }, { 0x8EC1, 0x5E5C }, { 0x8EC2, 0x5E5D }, + { 0x8EC3, 0x5E5F }, { 0x8EC4, 0x5E60 }, { 0x8EC5, 0x5E63 }, { 0x8EC6, 0x5E64 }, { 0x8EC7, 0x5E65 }, { 0x8EC8, 0x5E66 }, { 0x8EC9, 0x5E67 }, { 0x8ECA, 0x5E68 }, + { 0x8ECB, 0x5E69 }, { 0x8ECC, 0x5E6A }, { 0x8ECD, 0x5E6B }, { 0x8ECE, 0x5E6C }, { 0x8ECF, 0x5E6D }, { 0x8ED0, 0x5E6E }, { 0x8ED1, 0x5E6F }, { 0x8ED2, 0x5E70 }, + { 0x8ED3, 0x5E71 }, { 0x8ED4, 0x5E75 }, { 0x8ED5, 0x5E77 }, { 0x8ED6, 0x5E79 }, { 0x8ED7, 0x5E7E }, { 0x8ED8, 0x5E81 }, { 0x8ED9, 0x5E82 }, { 0x8EDA, 0x5E83 }, + { 0x8EDB, 0x5E85 }, { 0x8EDC, 0x5E88 }, { 0x8EDD, 0x5E89 }, { 0x8EDE, 0x5E8C }, { 0x8EDF, 0x5E8D }, { 0x8EE0, 0x5E8E }, { 0x8EE1, 0x5E92 }, { 0x8EE2, 0x5E98 }, + { 0x8EE3, 0x5E9B }, { 0x8EE4, 0x5E9D }, { 0x8EE5, 0x5EA1 }, { 0x8EE6, 0x5EA2 }, { 0x8EE7, 0x5EA3 }, { 0x8EE8, 0x5EA4 }, { 0x8EE9, 0x5EA8 }, { 0x8EEA, 0x5EA9 }, + { 0x8EEB, 0x5EAA }, { 0x8EEC, 0x5EAB }, { 0x8EED, 0x5EAC }, { 0x8EEE, 0x5EAE }, { 0x8EEF, 0x5EAF }, { 0x8EF0, 0x5EB0 }, { 0x8EF1, 0x5EB1 }, { 0x8EF2, 0x5EB2 }, + { 0x8EF3, 0x5EB4 }, { 0x8EF4, 0x5EBA }, { 0x8EF5, 0x5EBB }, { 0x8EF6, 0x5EBC }, { 0x8EF7, 0x5EBD }, { 0x8EF8, 0x5EBF }, { 0x8EF9, 0x5EC0 }, { 0x8EFA, 0x5EC1 }, + { 0x8EFB, 0x5EC2 }, { 0x8EFC, 0x5EC3 }, { 0x8EFD, 0x5EC4 }, { 0x8EFE, 0x5EC5 }, { 0x8F40, 0x5EC6 }, { 0x8F41, 0x5EC7 }, { 0x8F42, 0x5EC8 }, { 0x8F43, 0x5ECB }, + { 0x8F44, 0x5ECC }, { 0x8F45, 0x5ECD }, { 0x8F46, 0x5ECE }, { 0x8F47, 0x5ECF }, { 0x8F48, 0x5ED0 }, { 0x8F49, 0x5ED4 }, { 0x8F4A, 0x5ED5 }, { 0x8F4B, 0x5ED7 }, + { 0x8F4C, 0x5ED8 }, { 0x8F4D, 0x5ED9 }, { 0x8F4E, 0x5EDA }, { 0x8F4F, 0x5EDC }, { 0x8F50, 0x5EDD }, { 0x8F51, 0x5EDE }, { 0x8F52, 0x5EDF }, { 0x8F53, 0x5EE0 }, + { 0x8F54, 0x5EE1 }, { 0x8F55, 0x5EE2 }, { 0x8F56, 0x5EE3 }, { 0x8F57, 0x5EE4 }, { 0x8F58, 0x5EE5 }, { 0x8F59, 0x5EE6 }, { 0x8F5A, 0x5EE7 }, { 0x8F5B, 0x5EE9 }, + { 0x8F5C, 0x5EEB }, { 0x8F5D, 0x5EEC }, { 0x8F5E, 0x5EED }, { 0x8F5F, 0x5EEE }, { 0x8F60, 0x5EEF }, { 0x8F61, 0x5EF0 }, { 0x8F62, 0x5EF1 }, { 0x8F63, 0x5EF2 }, + { 0x8F64, 0x5EF3 }, { 0x8F65, 0x5EF5 }, { 0x8F66, 0x5EF8 }, { 0x8F67, 0x5EF9 }, { 0x8F68, 0x5EFB }, { 0x8F69, 0x5EFC }, { 0x8F6A, 0x5EFD }, { 0x8F6B, 0x5F05 }, + { 0x8F6C, 0x5F06 }, { 0x8F6D, 0x5F07 }, { 0x8F6E, 0x5F09 }, { 0x8F6F, 0x5F0C }, { 0x8F70, 0x5F0D }, { 0x8F71, 0x5F0E }, { 0x8F72, 0x5F10 }, { 0x8F73, 0x5F12 }, + { 0x8F74, 0x5F14 }, { 0x8F75, 0x5F16 }, { 0x8F76, 0x5F19 }, { 0x8F77, 0x5F1A }, { 0x8F78, 0x5F1C }, { 0x8F79, 0x5F1D }, { 0x8F7A, 0x5F1E }, { 0x8F7B, 0x5F21 }, + { 0x8F7C, 0x5F22 }, { 0x8F7D, 0x5F23 }, { 0x8F7E, 0x5F24 }, { 0x8F80, 0x5F28 }, { 0x8F81, 0x5F2B }, { 0x8F82, 0x5F2C }, { 0x8F83, 0x5F2E }, { 0x8F84, 0x5F30 }, + { 0x8F85, 0x5F32 }, { 0x8F86, 0x5F33 }, { 0x8F87, 0x5F34 }, { 0x8F88, 0x5F35 }, { 0x8F89, 0x5F36 }, { 0x8F8A, 0x5F37 }, { 0x8F8B, 0x5F38 }, { 0x8F8C, 0x5F3B }, + { 0x8F8D, 0x5F3D }, { 0x8F8E, 0x5F3E }, { 0x8F8F, 0x5F3F }, { 0x8F90, 0x5F41 }, { 0x8F91, 0x5F42 }, { 0x8F92, 0x5F43 }, { 0x8F93, 0x5F44 }, { 0x8F94, 0x5F45 }, + { 0x8F95, 0x5F46 }, { 0x8F96, 0x5F47 }, { 0x8F97, 0x5F48 }, { 0x8F98, 0x5F49 }, { 0x8F99, 0x5F4A }, { 0x8F9A, 0x5F4B }, { 0x8F9B, 0x5F4C }, { 0x8F9C, 0x5F4D }, + { 0x8F9D, 0x5F4E }, { 0x8F9E, 0x5F4F }, { 0x8F9F, 0x5F51 }, { 0x8FA0, 0x5F54 }, { 0x8FA1, 0x5F59 }, { 0x8FA2, 0x5F5A }, { 0x8FA3, 0x5F5B }, { 0x8FA4, 0x5F5C }, + { 0x8FA5, 0x5F5E }, { 0x8FA6, 0x5F5F }, { 0x8FA7, 0x5F60 }, { 0x8FA8, 0x5F63 }, { 0x8FA9, 0x5F65 }, { 0x8FAA, 0x5F67 }, { 0x8FAB, 0x5F68 }, { 0x8FAC, 0x5F6B }, + { 0x8FAD, 0x5F6E }, { 0x8FAE, 0x5F6F }, { 0x8FAF, 0x5F72 }, { 0x8FB0, 0x5F74 }, { 0x8FB1, 0x5F75 }, { 0x8FB2, 0x5F76 }, { 0x8FB3, 0x5F78 }, { 0x8FB4, 0x5F7A }, + { 0x8FB5, 0x5F7D }, { 0x8FB6, 0x5F7E }, { 0x8FB7, 0x5F7F }, { 0x8FB8, 0x5F83 }, { 0x8FB9, 0x5F86 }, { 0x8FBA, 0x5F8D }, { 0x8FBB, 0x5F8E }, { 0x8FBC, 0x5F8F }, + { 0x8FBD, 0x5F91 }, { 0x8FBE, 0x5F93 }, { 0x8FBF, 0x5F94 }, { 0x8FC0, 0x5F96 }, { 0x8FC1, 0x5F9A }, { 0x8FC2, 0x5F9B }, { 0x8FC3, 0x5F9D }, { 0x8FC4, 0x5F9E }, + { 0x8FC5, 0x5F9F }, { 0x8FC6, 0x5FA0 }, { 0x8FC7, 0x5FA2 }, { 0x8FC8, 0x5FA3 }, { 0x8FC9, 0x5FA4 }, { 0x8FCA, 0x5FA5 }, { 0x8FCB, 0x5FA6 }, { 0x8FCC, 0x5FA7 }, + { 0x8FCD, 0x5FA9 }, { 0x8FCE, 0x5FAB }, { 0x8FCF, 0x5FAC }, { 0x8FD0, 0x5FAF }, { 0x8FD1, 0x5FB0 }, { 0x8FD2, 0x5FB1 }, { 0x8FD3, 0x5FB2 }, { 0x8FD4, 0x5FB3 }, + { 0x8FD5, 0x5FB4 }, { 0x8FD6, 0x5FB6 }, { 0x8FD7, 0x5FB8 }, { 0x8FD8, 0x5FB9 }, { 0x8FD9, 0x5FBA }, { 0x8FDA, 0x5FBB }, { 0x8FDB, 0x5FBE }, { 0x8FDC, 0x5FBF }, + { 0x8FDD, 0x5FC0 }, { 0x8FDE, 0x5FC1 }, { 0x8FDF, 0x5FC2 }, { 0x8FE0, 0x5FC7 }, { 0x8FE1, 0x5FC8 }, { 0x8FE2, 0x5FCA }, { 0x8FE3, 0x5FCB }, { 0x8FE4, 0x5FCE }, + { 0x8FE5, 0x5FD3 }, { 0x8FE6, 0x5FD4 }, { 0x8FE7, 0x5FD5 }, { 0x8FE8, 0x5FDA }, { 0x8FE9, 0x5FDB }, { 0x8FEA, 0x5FDC }, { 0x8FEB, 0x5FDE }, { 0x8FEC, 0x5FDF }, + { 0x8FED, 0x5FE2 }, { 0x8FEE, 0x5FE3 }, { 0x8FEF, 0x5FE5 }, { 0x8FF0, 0x5FE6 }, { 0x8FF1, 0x5FE8 }, { 0x8FF2, 0x5FE9 }, { 0x8FF3, 0x5FEC }, { 0x8FF4, 0x5FEF }, + { 0x8FF5, 0x5FF0 }, { 0x8FF6, 0x5FF2 }, { 0x8FF7, 0x5FF3 }, { 0x8FF8, 0x5FF4 }, { 0x8FF9, 0x5FF6 }, { 0x8FFA, 0x5FF7 }, { 0x8FFB, 0x5FF9 }, { 0x8FFC, 0x5FFA }, + { 0x8FFD, 0x5FFC }, { 0x8FFE, 0x6007 }, { 0x9040, 0x6008 }, { 0x9041, 0x6009 }, { 0x9042, 0x600B }, { 0x9043, 0x600C }, { 0x9044, 0x6010 }, { 0x9045, 0x6011 }, + { 0x9046, 0x6013 }, { 0x9047, 0x6017 }, { 0x9048, 0x6018 }, { 0x9049, 0x601A }, { 0x904A, 0x601E }, { 0x904B, 0x601F }, { 0x904C, 0x6022 }, { 0x904D, 0x6023 }, + { 0x904E, 0x6024 }, { 0x904F, 0x602C }, { 0x9050, 0x602D }, { 0x9051, 0x602E }, { 0x9052, 0x6030 }, { 0x9053, 0x6031 }, { 0x9054, 0x6032 }, { 0x9055, 0x6033 }, + { 0x9056, 0x6034 }, { 0x9057, 0x6036 }, { 0x9058, 0x6037 }, { 0x9059, 0x6038 }, { 0x905A, 0x6039 }, { 0x905B, 0x603A }, { 0x905C, 0x603D }, { 0x905D, 0x603E }, + { 0x905E, 0x6040 }, { 0x905F, 0x6044 }, { 0x9060, 0x6045 }, { 0x9061, 0x6046 }, { 0x9062, 0x6047 }, { 0x9063, 0x6048 }, { 0x9064, 0x6049 }, { 0x9065, 0x604A }, + { 0x9066, 0x604C }, { 0x9067, 0x604E }, { 0x9068, 0x604F }, { 0x9069, 0x6051 }, { 0x906A, 0x6053 }, { 0x906B, 0x6054 }, { 0x906C, 0x6056 }, { 0x906D, 0x6057 }, + { 0x906E, 0x6058 }, { 0x906F, 0x605B }, { 0x9070, 0x605C }, { 0x9071, 0x605E }, { 0x9072, 0x605F }, { 0x9073, 0x6060 }, { 0x9074, 0x6061 }, { 0x9075, 0x6065 }, + { 0x9076, 0x6066 }, { 0x9077, 0x606E }, { 0x9078, 0x6071 }, { 0x9079, 0x6072 }, { 0x907A, 0x6074 }, { 0x907B, 0x6075 }, { 0x907C, 0x6077 }, { 0x907D, 0x607E }, + { 0x907E, 0x6080 }, { 0x9080, 0x6081 }, { 0x9081, 0x6082 }, { 0x9082, 0x6085 }, { 0x9083, 0x6086 }, { 0x9084, 0x6087 }, { 0x9085, 0x6088 }, { 0x9086, 0x608A }, + { 0x9087, 0x608B }, { 0x9088, 0x608E }, { 0x9089, 0x608F }, { 0x908A, 0x6090 }, { 0x908B, 0x6091 }, { 0x908C, 0x6093 }, { 0x908D, 0x6095 }, { 0x908E, 0x6097 }, + { 0x908F, 0x6098 }, { 0x9090, 0x6099 }, { 0x9091, 0x609C }, { 0x9092, 0x609E }, { 0x9093, 0x60A1 }, { 0x9094, 0x60A2 }, { 0x9095, 0x60A4 }, { 0x9096, 0x60A5 }, + { 0x9097, 0x60A7 }, { 0x9098, 0x60A9 }, { 0x9099, 0x60AA }, { 0x909A, 0x60AE }, { 0x909B, 0x60B0 }, { 0x909C, 0x60B3 }, { 0x909D, 0x60B5 }, { 0x909E, 0x60B6 }, + { 0x909F, 0x60B7 }, { 0x90A0, 0x60B9 }, { 0x90A1, 0x60BA }, { 0x90A2, 0x60BD }, { 0x90A3, 0x60BE }, { 0x90A4, 0x60BF }, { 0x90A5, 0x60C0 }, { 0x90A6, 0x60C1 }, + { 0x90A7, 0x60C2 }, { 0x90A8, 0x60C3 }, { 0x90A9, 0x60C4 }, { 0x90AA, 0x60C7 }, { 0x90AB, 0x60C8 }, { 0x90AC, 0x60C9 }, { 0x90AD, 0x60CC }, { 0x90AE, 0x60CD }, + { 0x90AF, 0x60CE }, { 0x90B0, 0x60CF }, { 0x90B1, 0x60D0 }, { 0x90B2, 0x60D2 }, { 0x90B3, 0x60D3 }, { 0x90B4, 0x60D4 }, { 0x90B5, 0x60D6 }, { 0x90B6, 0x60D7 }, + { 0x90B7, 0x60D9 }, { 0x90B8, 0x60DB }, { 0x90B9, 0x60DE }, { 0x90BA, 0x60E1 }, { 0x90BB, 0x60E2 }, { 0x90BC, 0x60E3 }, { 0x90BD, 0x60E4 }, { 0x90BE, 0x60E5 }, + { 0x90BF, 0x60EA }, { 0x90C0, 0x60F1 }, { 0x90C1, 0x60F2 }, { 0x90C2, 0x60F5 }, { 0x90C3, 0x60F7 }, { 0x90C4, 0x60F8 }, { 0x90C5, 0x60FB }, { 0x90C6, 0x60FC }, + { 0x90C7, 0x60FD }, { 0x90C8, 0x60FE }, { 0x90C9, 0x60FF }, { 0x90CA, 0x6102 }, { 0x90CB, 0x6103 }, { 0x90CC, 0x6104 }, { 0x90CD, 0x6105 }, { 0x90CE, 0x6107 }, + { 0x90CF, 0x610A }, { 0x90D0, 0x610B }, { 0x90D1, 0x610C }, { 0x90D2, 0x6110 }, { 0x90D3, 0x6111 }, { 0x90D4, 0x6112 }, { 0x90D5, 0x6113 }, { 0x90D6, 0x6114 }, + { 0x90D7, 0x6116 }, { 0x90D8, 0x6117 }, { 0x90D9, 0x6118 }, { 0x90DA, 0x6119 }, { 0x90DB, 0x611B }, { 0x90DC, 0x611C }, { 0x90DD, 0x611D }, { 0x90DE, 0x611E }, + { 0x90DF, 0x6121 }, { 0x90E0, 0x6122 }, { 0x90E1, 0x6125 }, { 0x90E2, 0x6128 }, { 0x90E3, 0x6129 }, { 0x90E4, 0x612A }, { 0x90E5, 0x612C }, { 0x90E6, 0x612D }, + { 0x90E7, 0x612E }, { 0x90E8, 0x612F }, { 0x90E9, 0x6130 }, { 0x90EA, 0x6131 }, { 0x90EB, 0x6132 }, { 0x90EC, 0x6133 }, { 0x90ED, 0x6134 }, { 0x90EE, 0x6135 }, + { 0x90EF, 0x6136 }, { 0x90F0, 0x6137 }, { 0x90F1, 0x6138 }, { 0x90F2, 0x6139 }, { 0x90F3, 0x613A }, { 0x90F4, 0x613B }, { 0x90F5, 0x613C }, { 0x90F6, 0x613D }, + { 0x90F7, 0x613E }, { 0x90F8, 0x6140 }, { 0x90F9, 0x6141 }, { 0x90FA, 0x6142 }, { 0x90FB, 0x6143 }, { 0x90FC, 0x6144 }, { 0x90FD, 0x6145 }, { 0x90FE, 0x6146 }, + { 0x9140, 0x6147 }, { 0x9141, 0x6149 }, { 0x9142, 0x614B }, { 0x9143, 0x614D }, { 0x9144, 0x614F }, { 0x9145, 0x6150 }, { 0x9146, 0x6152 }, { 0x9147, 0x6153 }, + { 0x9148, 0x6154 }, { 0x9149, 0x6156 }, { 0x914A, 0x6157 }, { 0x914B, 0x6158 }, { 0x914C, 0x6159 }, { 0x914D, 0x615A }, { 0x914E, 0x615B }, { 0x914F, 0x615C }, + { 0x9150, 0x615E }, { 0x9151, 0x615F }, { 0x9152, 0x6160 }, { 0x9153, 0x6161 }, { 0x9154, 0x6163 }, { 0x9155, 0x6164 }, { 0x9156, 0x6165 }, { 0x9157, 0x6166 }, + { 0x9158, 0x6169 }, { 0x9159, 0x616A }, { 0x915A, 0x616B }, { 0x915B, 0x616C }, { 0x915C, 0x616D }, { 0x915D, 0x616E }, { 0x915E, 0x616F }, { 0x915F, 0x6171 }, + { 0x9160, 0x6172 }, { 0x9161, 0x6173 }, { 0x9162, 0x6174 }, { 0x9163, 0x6176 }, { 0x9164, 0x6178 }, { 0x9165, 0x6179 }, { 0x9166, 0x617A }, { 0x9167, 0x617B }, + { 0x9168, 0x617C }, { 0x9169, 0x617D }, { 0x916A, 0x617E }, { 0x916B, 0x617F }, { 0x916C, 0x6180 }, { 0x916D, 0x6181 }, { 0x916E, 0x6182 }, { 0x916F, 0x6183 }, + { 0x9170, 0x6184 }, { 0x9171, 0x6185 }, { 0x9172, 0x6186 }, { 0x9173, 0x6187 }, { 0x9174, 0x6188 }, { 0x9175, 0x6189 }, { 0x9176, 0x618A }, { 0x9177, 0x618C }, + { 0x9178, 0x618D }, { 0x9179, 0x618F }, { 0x917A, 0x6190 }, { 0x917B, 0x6191 }, { 0x917C, 0x6192 }, { 0x917D, 0x6193 }, { 0x917E, 0x6195 }, { 0x9180, 0x6196 }, + { 0x9181, 0x6197 }, { 0x9182, 0x6198 }, { 0x9183, 0x6199 }, { 0x9184, 0x619A }, { 0x9185, 0x619B }, { 0x9186, 0x619C }, { 0x9187, 0x619E }, { 0x9188, 0x619F }, + { 0x9189, 0x61A0 }, { 0x918A, 0x61A1 }, { 0x918B, 0x61A2 }, { 0x918C, 0x61A3 }, { 0x918D, 0x61A4 }, { 0x918E, 0x61A5 }, { 0x918F, 0x61A6 }, { 0x9190, 0x61AA }, + { 0x9191, 0x61AB }, { 0x9192, 0x61AD }, { 0x9193, 0x61AE }, { 0x9194, 0x61AF }, { 0x9195, 0x61B0 }, { 0x9196, 0x61B1 }, { 0x9197, 0x61B2 }, { 0x9198, 0x61B3 }, + { 0x9199, 0x61B4 }, { 0x919A, 0x61B5 }, { 0x919B, 0x61B6 }, { 0x919C, 0x61B8 }, { 0x919D, 0x61B9 }, { 0x919E, 0x61BA }, { 0x919F, 0x61BB }, { 0x91A0, 0x61BC }, + { 0x91A1, 0x61BD }, { 0x91A2, 0x61BF }, { 0x91A3, 0x61C0 }, { 0x91A4, 0x61C1 }, { 0x91A5, 0x61C3 }, { 0x91A6, 0x61C4 }, { 0x91A7, 0x61C5 }, { 0x91A8, 0x61C6 }, + { 0x91A9, 0x61C7 }, { 0x91AA, 0x61C9 }, { 0x91AB, 0x61CC }, { 0x91AC, 0x61CD }, { 0x91AD, 0x61CE }, { 0x91AE, 0x61CF }, { 0x91AF, 0x61D0 }, { 0x91B0, 0x61D3 }, + { 0x91B1, 0x61D5 }, { 0x91B2, 0x61D6 }, { 0x91B3, 0x61D7 }, { 0x91B4, 0x61D8 }, { 0x91B5, 0x61D9 }, { 0x91B6, 0x61DA }, { 0x91B7, 0x61DB }, { 0x91B8, 0x61DC }, + { 0x91B9, 0x61DD }, { 0x91BA, 0x61DE }, { 0x91BB, 0x61DF }, { 0x91BC, 0x61E0 }, { 0x91BD, 0x61E1 }, { 0x91BE, 0x61E2 }, { 0x91BF, 0x61E3 }, { 0x91C0, 0x61E4 }, + { 0x91C1, 0x61E5 }, { 0x91C2, 0x61E7 }, { 0x91C3, 0x61E8 }, { 0x91C4, 0x61E9 }, { 0x91C5, 0x61EA }, { 0x91C6, 0x61EB }, { 0x91C7, 0x61EC }, { 0x91C8, 0x61ED }, + { 0x91C9, 0x61EE }, { 0x91CA, 0x61EF }, { 0x91CB, 0x61F0 }, { 0x91CC, 0x61F1 }, { 0x91CD, 0x61F2 }, { 0x91CE, 0x61F3 }, { 0x91CF, 0x61F4 }, { 0x91D0, 0x61F6 }, + { 0x91D1, 0x61F7 }, { 0x91D2, 0x61F8 }, { 0x91D3, 0x61F9 }, { 0x91D4, 0x61FA }, { 0x91D5, 0x61FB }, { 0x91D6, 0x61FC }, { 0x91D7, 0x61FD }, { 0x91D8, 0x61FE }, + { 0x91D9, 0x6200 }, { 0x91DA, 0x6201 }, { 0x91DB, 0x6202 }, { 0x91DC, 0x6203 }, { 0x91DD, 0x6204 }, { 0x91DE, 0x6205 }, { 0x91DF, 0x6207 }, { 0x91E0, 0x6209 }, + { 0x91E1, 0x6213 }, { 0x91E2, 0x6214 }, { 0x91E3, 0x6219 }, { 0x91E4, 0x621C }, { 0x91E5, 0x621D }, { 0x91E6, 0x621E }, { 0x91E7, 0x6220 }, { 0x91E8, 0x6223 }, + { 0x91E9, 0x6226 }, { 0x91EA, 0x6227 }, { 0x91EB, 0x6228 }, { 0x91EC, 0x6229 }, { 0x91ED, 0x622B }, { 0x91EE, 0x622D }, { 0x91EF, 0x622F }, { 0x91F0, 0x6230 }, + { 0x91F1, 0x6231 }, { 0x91F2, 0x6232 }, { 0x91F3, 0x6235 }, { 0x91F4, 0x6236 }, { 0x91F5, 0x6238 }, { 0x91F6, 0x6239 }, { 0x91F7, 0x623A }, { 0x91F8, 0x623B }, + { 0x91F9, 0x623C }, { 0x91FA, 0x6242 }, { 0x91FB, 0x6244 }, { 0x91FC, 0x6245 }, { 0x91FD, 0x6246 }, { 0x91FE, 0x624A }, { 0x9240, 0x624F }, { 0x9241, 0x6250 }, + { 0x9242, 0x6255 }, { 0x9243, 0x6256 }, { 0x9244, 0x6257 }, { 0x9245, 0x6259 }, { 0x9246, 0x625A }, { 0x9247, 0x625C }, { 0x9248, 0x625D }, { 0x9249, 0x625E }, + { 0x924A, 0x625F }, { 0x924B, 0x6260 }, { 0x924C, 0x6261 }, { 0x924D, 0x6262 }, { 0x924E, 0x6264 }, { 0x924F, 0x6265 }, { 0x9250, 0x6268 }, { 0x9251, 0x6271 }, + { 0x9252, 0x6272 }, { 0x9253, 0x6274 }, { 0x9254, 0x6275 }, { 0x9255, 0x6277 }, { 0x9256, 0x6278 }, { 0x9257, 0x627A }, { 0x9258, 0x627B }, { 0x9259, 0x627D }, + { 0x925A, 0x6281 }, { 0x925B, 0x6282 }, { 0x925C, 0x6283 }, { 0x925D, 0x6285 }, { 0x925E, 0x6286 }, { 0x925F, 0x6287 }, { 0x9260, 0x6288 }, { 0x9261, 0x628B }, + { 0x9262, 0x628C }, { 0x9263, 0x628D }, { 0x9264, 0x628E }, { 0x9265, 0x628F }, { 0x9266, 0x6290 }, { 0x9267, 0x6294 }, { 0x9268, 0x6299 }, { 0x9269, 0x629C }, + { 0x926A, 0x629D }, { 0x926B, 0x629E }, { 0x926C, 0x62A3 }, { 0x926D, 0x62A6 }, { 0x926E, 0x62A7 }, { 0x926F, 0x62A9 }, { 0x9270, 0x62AA }, { 0x9271, 0x62AD }, + { 0x9272, 0x62AE }, { 0x9273, 0x62AF }, { 0x9274, 0x62B0 }, { 0x9275, 0x62B2 }, { 0x9276, 0x62B3 }, { 0x9277, 0x62B4 }, { 0x9278, 0x62B6 }, { 0x9279, 0x62B7 }, + { 0x927A, 0x62B8 }, { 0x927B, 0x62BA }, { 0x927C, 0x62BE }, { 0x927D, 0x62C0 }, { 0x927E, 0x62C1 }, { 0x9280, 0x62C3 }, { 0x9281, 0x62CB }, { 0x9282, 0x62CF }, + { 0x9283, 0x62D1 }, { 0x9284, 0x62D5 }, { 0x9285, 0x62DD }, { 0x9286, 0x62DE }, { 0x9287, 0x62E0 }, { 0x9288, 0x62E1 }, { 0x9289, 0x62E4 }, { 0x928A, 0x62EA }, + { 0x928B, 0x62EB }, { 0x928C, 0x62F0 }, { 0x928D, 0x62F2 }, { 0x928E, 0x62F5 }, { 0x928F, 0x62F8 }, { 0x9290, 0x62F9 }, { 0x9291, 0x62FA }, { 0x9292, 0x62FB }, + { 0x9293, 0x6300 }, { 0x9294, 0x6303 }, { 0x9295, 0x6304 }, { 0x9296, 0x6305 }, { 0x9297, 0x6306 }, { 0x9298, 0x630A }, { 0x9299, 0x630B }, { 0x929A, 0x630C }, + { 0x929B, 0x630D }, { 0x929C, 0x630F }, { 0x929D, 0x6310 }, { 0x929E, 0x6312 }, { 0x929F, 0x6313 }, { 0x92A0, 0x6314 }, { 0x92A1, 0x6315 }, { 0x92A2, 0x6317 }, + { 0x92A3, 0x6318 }, { 0x92A4, 0x6319 }, { 0x92A5, 0x631C }, { 0x92A6, 0x6326 }, { 0x92A7, 0x6327 }, { 0x92A8, 0x6329 }, { 0x92A9, 0x632C }, { 0x92AA, 0x632D }, + { 0x92AB, 0x632E }, { 0x92AC, 0x6330 }, { 0x92AD, 0x6331 }, { 0x92AE, 0x6333 }, { 0x92AF, 0x6334 }, { 0x92B0, 0x6335 }, { 0x92B1, 0x6336 }, { 0x92B2, 0x6337 }, + { 0x92B3, 0x6338 }, { 0x92B4, 0x633B }, { 0x92B5, 0x633C }, { 0x92B6, 0x633E }, { 0x92B7, 0x633F }, { 0x92B8, 0x6340 }, { 0x92B9, 0x6341 }, { 0x92BA, 0x6344 }, + { 0x92BB, 0x6347 }, { 0x92BC, 0x6348 }, { 0x92BD, 0x634A }, { 0x92BE, 0x6351 }, { 0x92BF, 0x6352 }, { 0x92C0, 0x6353 }, { 0x92C1, 0x6354 }, { 0x92C2, 0x6356 }, + { 0x92C3, 0x6357 }, { 0x92C4, 0x6358 }, { 0x92C5, 0x6359 }, { 0x92C6, 0x635A }, { 0x92C7, 0x635B }, { 0x92C8, 0x635C }, { 0x92C9, 0x635D }, { 0x92CA, 0x6360 }, + { 0x92CB, 0x6364 }, { 0x92CC, 0x6365 }, { 0x92CD, 0x6366 }, { 0x92CE, 0x6368 }, { 0x92CF, 0x636A }, { 0x92D0, 0x636B }, { 0x92D1, 0x636C }, { 0x92D2, 0x636F }, + { 0x92D3, 0x6370 }, { 0x92D4, 0x6372 }, { 0x92D5, 0x6373 }, { 0x92D6, 0x6374 }, { 0x92D7, 0x6375 }, { 0x92D8, 0x6378 }, { 0x92D9, 0x6379 }, { 0x92DA, 0x637C }, + { 0x92DB, 0x637D }, { 0x92DC, 0x637E }, { 0x92DD, 0x637F }, { 0x92DE, 0x6381 }, { 0x92DF, 0x6383 }, { 0x92E0, 0x6384 }, { 0x92E1, 0x6385 }, { 0x92E2, 0x6386 }, + { 0x92E3, 0x638B }, { 0x92E4, 0x638D }, { 0x92E5, 0x6391 }, { 0x92E6, 0x6393 }, { 0x92E7, 0x6394 }, { 0x92E8, 0x6395 }, { 0x92E9, 0x6397 }, { 0x92EA, 0x6399 }, + { 0x92EB, 0x639A }, { 0x92EC, 0x639B }, { 0x92ED, 0x639C }, { 0x92EE, 0x639D }, { 0x92EF, 0x639E }, { 0x92F0, 0x639F }, { 0x92F1, 0x63A1 }, { 0x92F2, 0x63A4 }, + { 0x92F3, 0x63A6 }, { 0x92F4, 0x63AB }, { 0x92F5, 0x63AF }, { 0x92F6, 0x63B1 }, { 0x92F7, 0x63B2 }, { 0x92F8, 0x63B5 }, { 0x92F9, 0x63B6 }, { 0x92FA, 0x63B9 }, + { 0x92FB, 0x63BB }, { 0x92FC, 0x63BD }, { 0x92FD, 0x63BF }, { 0x92FE, 0x63C0 }, { 0x9340, 0x63C1 }, { 0x9341, 0x63C2 }, { 0x9342, 0x63C3 }, { 0x9343, 0x63C5 }, + { 0x9344, 0x63C7 }, { 0x9345, 0x63C8 }, { 0x9346, 0x63CA }, { 0x9347, 0x63CB }, { 0x9348, 0x63CC }, { 0x9349, 0x63D1 }, { 0x934A, 0x63D3 }, { 0x934B, 0x63D4 }, + { 0x934C, 0x63D5 }, { 0x934D, 0x63D7 }, { 0x934E, 0x63D8 }, { 0x934F, 0x63D9 }, { 0x9350, 0x63DA }, { 0x9351, 0x63DB }, { 0x9352, 0x63DC }, { 0x9353, 0x63DD }, + { 0x9354, 0x63DF }, { 0x9355, 0x63E2 }, { 0x9356, 0x63E4 }, { 0x9357, 0x63E5 }, { 0x9358, 0x63E6 }, { 0x9359, 0x63E7 }, { 0x935A, 0x63E8 }, { 0x935B, 0x63EB }, + { 0x935C, 0x63EC }, { 0x935D, 0x63EE }, { 0x935E, 0x63EF }, { 0x935F, 0x63F0 }, { 0x9360, 0x63F1 }, { 0x9361, 0x63F3 }, { 0x9362, 0x63F5 }, { 0x9363, 0x63F7 }, + { 0x9364, 0x63F9 }, { 0x9365, 0x63FA }, { 0x9366, 0x63FB }, { 0x9367, 0x63FC }, { 0x9368, 0x63FE }, { 0x9369, 0x6403 }, { 0x936A, 0x6404 }, { 0x936B, 0x6406 }, + { 0x936C, 0x6407 }, { 0x936D, 0x6408 }, { 0x936E, 0x6409 }, { 0x936F, 0x640A }, { 0x9370, 0x640D }, { 0x9371, 0x640E }, { 0x9372, 0x6411 }, { 0x9373, 0x6412 }, + { 0x9374, 0x6415 }, { 0x9375, 0x6416 }, { 0x9376, 0x6417 }, { 0x9377, 0x6418 }, { 0x9378, 0x6419 }, { 0x9379, 0x641A }, { 0x937A, 0x641D }, { 0x937B, 0x641F }, + { 0x937C, 0x6422 }, { 0x937D, 0x6423 }, { 0x937E, 0x6424 }, { 0x9380, 0x6425 }, { 0x9381, 0x6427 }, { 0x9382, 0x6428 }, { 0x9383, 0x6429 }, { 0x9384, 0x642B }, + { 0x9385, 0x642E }, { 0x9386, 0x642F }, { 0x9387, 0x6430 }, { 0x9388, 0x6431 }, { 0x9389, 0x6432 }, { 0x938A, 0x6433 }, { 0x938B, 0x6435 }, { 0x938C, 0x6436 }, + { 0x938D, 0x6437 }, { 0x938E, 0x6438 }, { 0x938F, 0x6439 }, { 0x9390, 0x643B }, { 0x9391, 0x643C }, { 0x9392, 0x643E }, { 0x9393, 0x6440 }, { 0x9394, 0x6442 }, + { 0x9395, 0x6443 }, { 0x9396, 0x6449 }, { 0x9397, 0x644B }, { 0x9398, 0x644C }, { 0x9399, 0x644D }, { 0x939A, 0x644E }, { 0x939B, 0x644F }, { 0x939C, 0x6450 }, + { 0x939D, 0x6451 }, { 0x939E, 0x6453 }, { 0x939F, 0x6455 }, { 0x93A0, 0x6456 }, { 0x93A1, 0x6457 }, { 0x93A2, 0x6459 }, { 0x93A3, 0x645A }, { 0x93A4, 0x645B }, + { 0x93A5, 0x645C }, { 0x93A6, 0x645D }, { 0x93A7, 0x645F }, { 0x93A8, 0x6460 }, { 0x93A9, 0x6461 }, { 0x93AA, 0x6462 }, { 0x93AB, 0x6463 }, { 0x93AC, 0x6464 }, + { 0x93AD, 0x6465 }, { 0x93AE, 0x6466 }, { 0x93AF, 0x6468 }, { 0x93B0, 0x646A }, { 0x93B1, 0x646B }, { 0x93B2, 0x646C }, { 0x93B3, 0x646E }, { 0x93B4, 0x646F }, + { 0x93B5, 0x6470 }, { 0x93B6, 0x6471 }, { 0x93B7, 0x6472 }, { 0x93B8, 0x6473 }, { 0x93B9, 0x6474 }, { 0x93BA, 0x6475 }, { 0x93BB, 0x6476 }, { 0x93BC, 0x6477 }, + { 0x93BD, 0x647B }, { 0x93BE, 0x647C }, { 0x93BF, 0x647D }, { 0x93C0, 0x647E }, { 0x93C1, 0x647F }, { 0x93C2, 0x6480 }, { 0x93C3, 0x6481 }, { 0x93C4, 0x6483 }, + { 0x93C5, 0x6486 }, { 0x93C6, 0x6488 }, { 0x93C7, 0x6489 }, { 0x93C8, 0x648A }, { 0x93C9, 0x648B }, { 0x93CA, 0x648C }, { 0x93CB, 0x648D }, { 0x93CC, 0x648E }, + { 0x93CD, 0x648F }, { 0x93CE, 0x6490 }, { 0x93CF, 0x6493 }, { 0x93D0, 0x6494 }, { 0x93D1, 0x6497 }, { 0x93D2, 0x6498 }, { 0x93D3, 0x649A }, { 0x93D4, 0x649B }, + { 0x93D5, 0x649C }, { 0x93D6, 0x649D }, { 0x93D7, 0x649F }, { 0x93D8, 0x64A0 }, { 0x93D9, 0x64A1 }, { 0x93DA, 0x64A2 }, { 0x93DB, 0x64A3 }, { 0x93DC, 0x64A5 }, + { 0x93DD, 0x64A6 }, { 0x93DE, 0x64A7 }, { 0x93DF, 0x64A8 }, { 0x93E0, 0x64AA }, { 0x93E1, 0x64AB }, { 0x93E2, 0x64AF }, { 0x93E3, 0x64B1 }, { 0x93E4, 0x64B2 }, + { 0x93E5, 0x64B3 }, { 0x93E6, 0x64B4 }, { 0x93E7, 0x64B6 }, { 0x93E8, 0x64B9 }, { 0x93E9, 0x64BB }, { 0x93EA, 0x64BD }, { 0x93EB, 0x64BE }, { 0x93EC, 0x64BF }, + { 0x93ED, 0x64C1 }, { 0x93EE, 0x64C3 }, { 0x93EF, 0x64C4 }, { 0x93F0, 0x64C6 }, { 0x93F1, 0x64C7 }, { 0x93F2, 0x64C8 }, { 0x93F3, 0x64C9 }, { 0x93F4, 0x64CA }, + { 0x93F5, 0x64CB }, { 0x93F6, 0x64CC }, { 0x93F7, 0x64CF }, { 0x93F8, 0x64D1 }, { 0x93F9, 0x64D3 }, { 0x93FA, 0x64D4 }, { 0x93FB, 0x64D5 }, { 0x93FC, 0x64D6 }, + { 0x93FD, 0x64D9 }, { 0x93FE, 0x64DA }, { 0x9440, 0x64DB }, { 0x9441, 0x64DC }, { 0x9442, 0x64DD }, { 0x9443, 0x64DF }, { 0x9444, 0x64E0 }, { 0x9445, 0x64E1 }, + { 0x9446, 0x64E3 }, { 0x9447, 0x64E5 }, { 0x9448, 0x64E7 }, { 0x9449, 0x64E8 }, { 0x944A, 0x64E9 }, { 0x944B, 0x64EA }, { 0x944C, 0x64EB }, { 0x944D, 0x64EC }, + { 0x944E, 0x64ED }, { 0x944F, 0x64EE }, { 0x9450, 0x64EF }, { 0x9451, 0x64F0 }, { 0x9452, 0x64F1 }, { 0x9453, 0x64F2 }, { 0x9454, 0x64F3 }, { 0x9455, 0x64F4 }, + { 0x9456, 0x64F5 }, { 0x9457, 0x64F6 }, { 0x9458, 0x64F7 }, { 0x9459, 0x64F8 }, { 0x945A, 0x64F9 }, { 0x945B, 0x64FA }, { 0x945C, 0x64FB }, { 0x945D, 0x64FC }, + { 0x945E, 0x64FD }, { 0x945F, 0x64FE }, { 0x9460, 0x64FF }, { 0x9461, 0x6501 }, { 0x9462, 0x6502 }, { 0x9463, 0x6503 }, { 0x9464, 0x6504 }, { 0x9465, 0x6505 }, + { 0x9466, 0x6506 }, { 0x9467, 0x6507 }, { 0x9468, 0x6508 }, { 0x9469, 0x650A }, { 0x946A, 0x650B }, { 0x946B, 0x650C }, { 0x946C, 0x650D }, { 0x946D, 0x650E }, + { 0x946E, 0x650F }, { 0x946F, 0x6510 }, { 0x9470, 0x6511 }, { 0x9471, 0x6513 }, { 0x9472, 0x6514 }, { 0x9473, 0x6515 }, { 0x9474, 0x6516 }, { 0x9475, 0x6517 }, + { 0x9476, 0x6519 }, { 0x9477, 0x651A }, { 0x9478, 0x651B }, { 0x9479, 0x651C }, { 0x947A, 0x651D }, { 0x947B, 0x651E }, { 0x947C, 0x651F }, { 0x947D, 0x6520 }, + { 0x947E, 0x6521 }, { 0x9480, 0x6522 }, { 0x9481, 0x6523 }, { 0x9482, 0x6524 }, { 0x9483, 0x6526 }, { 0x9484, 0x6527 }, { 0x9485, 0x6528 }, { 0x9486, 0x6529 }, + { 0x9487, 0x652A }, { 0x9488, 0x652C }, { 0x9489, 0x652D }, { 0x948A, 0x6530 }, { 0x948B, 0x6531 }, { 0x948C, 0x6532 }, { 0x948D, 0x6533 }, { 0x948E, 0x6537 }, + { 0x948F, 0x653A }, { 0x9490, 0x653C }, { 0x9491, 0x653D }, { 0x9492, 0x6540 }, { 0x9493, 0x6541 }, { 0x9494, 0x6542 }, { 0x9495, 0x6543 }, { 0x9496, 0x6544 }, + { 0x9497, 0x6546 }, { 0x9498, 0x6547 }, { 0x9499, 0x654A }, { 0x949A, 0x654B }, { 0x949B, 0x654D }, { 0x949C, 0x654E }, { 0x949D, 0x6550 }, { 0x949E, 0x6552 }, + { 0x949F, 0x6553 }, { 0x94A0, 0x6554 }, { 0x94A1, 0x6557 }, { 0x94A2, 0x6558 }, { 0x94A3, 0x655A }, { 0x94A4, 0x655C }, { 0x94A5, 0x655F }, { 0x94A6, 0x6560 }, + { 0x94A7, 0x6561 }, { 0x94A8, 0x6564 }, { 0x94A9, 0x6565 }, { 0x94AA, 0x6567 }, { 0x94AB, 0x6568 }, { 0x94AC, 0x6569 }, { 0x94AD, 0x656A }, { 0x94AE, 0x656D }, + { 0x94AF, 0x656E }, { 0x94B0, 0x656F }, { 0x94B1, 0x6571 }, { 0x94B2, 0x6573 }, { 0x94B3, 0x6575 }, { 0x94B4, 0x6576 }, { 0x94B5, 0x6578 }, { 0x94B6, 0x6579 }, + { 0x94B7, 0x657A }, { 0x94B8, 0x657B }, { 0x94B9, 0x657C }, { 0x94BA, 0x657D }, { 0x94BB, 0x657E }, { 0x94BC, 0x657F }, { 0x94BD, 0x6580 }, { 0x94BE, 0x6581 }, + { 0x94BF, 0x6582 }, { 0x94C0, 0x6583 }, { 0x94C1, 0x6584 }, { 0x94C2, 0x6585 }, { 0x94C3, 0x6586 }, { 0x94C4, 0x6588 }, { 0x94C5, 0x6589 }, { 0x94C6, 0x658A }, + { 0x94C7, 0x658D }, { 0x94C8, 0x658E }, { 0x94C9, 0x658F }, { 0x94CA, 0x6592 }, { 0x94CB, 0x6594 }, { 0x94CC, 0x6595 }, { 0x94CD, 0x6596 }, { 0x94CE, 0x6598 }, + { 0x94CF, 0x659A }, { 0x94D0, 0x659D }, { 0x94D1, 0x659E }, { 0x94D2, 0x65A0 }, { 0x94D3, 0x65A2 }, { 0x94D4, 0x65A3 }, { 0x94D5, 0x65A6 }, { 0x94D6, 0x65A8 }, + { 0x94D7, 0x65AA }, { 0x94D8, 0x65AC }, { 0x94D9, 0x65AE }, { 0x94DA, 0x65B1 }, { 0x94DB, 0x65B2 }, { 0x94DC, 0x65B3 }, { 0x94DD, 0x65B4 }, { 0x94DE, 0x65B5 }, + { 0x94DF, 0x65B6 }, { 0x94E0, 0x65B7 }, { 0x94E1, 0x65B8 }, { 0x94E2, 0x65BA }, { 0x94E3, 0x65BB }, { 0x94E4, 0x65BE }, { 0x94E5, 0x65BF }, { 0x94E6, 0x65C0 }, + { 0x94E7, 0x65C2 }, { 0x94E8, 0x65C7 }, { 0x94E9, 0x65C8 }, { 0x94EA, 0x65C9 }, { 0x94EB, 0x65CA }, { 0x94EC, 0x65CD }, { 0x94ED, 0x65D0 }, { 0x94EE, 0x65D1 }, + { 0x94EF, 0x65D3 }, { 0x94F0, 0x65D4 }, { 0x94F1, 0x65D5 }, { 0x94F2, 0x65D8 }, { 0x94F3, 0x65D9 }, { 0x94F4, 0x65DA }, { 0x94F5, 0x65DB }, { 0x94F6, 0x65DC }, + { 0x94F7, 0x65DD }, { 0x94F8, 0x65DE }, { 0x94F9, 0x65DF }, { 0x94FA, 0x65E1 }, { 0x94FB, 0x65E3 }, { 0x94FC, 0x65E4 }, { 0x94FD, 0x65EA }, { 0x94FE, 0x65EB }, + { 0x9540, 0x65F2 }, { 0x9541, 0x65F3 }, { 0x9542, 0x65F4 }, { 0x9543, 0x65F5 }, { 0x9544, 0x65F8 }, { 0x9545, 0x65F9 }, { 0x9546, 0x65FB }, { 0x9547, 0x65FC }, + { 0x9548, 0x65FD }, { 0x9549, 0x65FE }, { 0x954A, 0x65FF }, { 0x954B, 0x6601 }, { 0x954C, 0x6604 }, { 0x954D, 0x6605 }, { 0x954E, 0x6607 }, { 0x954F, 0x6608 }, + { 0x9550, 0x6609 }, { 0x9551, 0x660B }, { 0x9552, 0x660D }, { 0x9553, 0x6610 }, { 0x9554, 0x6611 }, { 0x9555, 0x6612 }, { 0x9556, 0x6616 }, { 0x9557, 0x6617 }, + { 0x9558, 0x6618 }, { 0x9559, 0x661A }, { 0x955A, 0x661B }, { 0x955B, 0x661C }, { 0x955C, 0x661E }, { 0x955D, 0x6621 }, { 0x955E, 0x6622 }, { 0x955F, 0x6623 }, + { 0x9560, 0x6624 }, { 0x9561, 0x6626 }, { 0x9562, 0x6629 }, { 0x9563, 0x662A }, { 0x9564, 0x662B }, { 0x9565, 0x662C }, { 0x9566, 0x662E }, { 0x9567, 0x6630 }, + { 0x9568, 0x6632 }, { 0x9569, 0x6633 }, { 0x956A, 0x6637 }, { 0x956B, 0x6638 }, { 0x956C, 0x6639 }, { 0x956D, 0x663A }, { 0x956E, 0x663B }, { 0x956F, 0x663D }, + { 0x9570, 0x663F }, { 0x9571, 0x6640 }, { 0x9572, 0x6642 }, { 0x9573, 0x6644 }, { 0x9574, 0x6645 }, { 0x9575, 0x6646 }, { 0x9576, 0x6647 }, { 0x9577, 0x6648 }, + { 0x9578, 0x6649 }, { 0x9579, 0x664A }, { 0x957A, 0x664D }, { 0x957B, 0x664E }, { 0x957C, 0x6650 }, { 0x957D, 0x6651 }, { 0x957E, 0x6658 }, { 0x9580, 0x6659 }, + { 0x9581, 0x665B }, { 0x9582, 0x665C }, { 0x9583, 0x665D }, { 0x9584, 0x665E }, { 0x9585, 0x6660 }, { 0x9586, 0x6662 }, { 0x9587, 0x6663 }, { 0x9588, 0x6665 }, + { 0x9589, 0x6667 }, { 0x958A, 0x6669 }, { 0x958B, 0x666A }, { 0x958C, 0x666B }, { 0x958D, 0x666C }, { 0x958E, 0x666D }, { 0x958F, 0x6671 }, { 0x9590, 0x6672 }, + { 0x9591, 0x6673 }, { 0x9592, 0x6675 }, { 0x9593, 0x6678 }, { 0x9594, 0x6679 }, { 0x9595, 0x667B }, { 0x9596, 0x667C }, { 0x9597, 0x667D }, { 0x9598, 0x667F }, + { 0x9599, 0x6680 }, { 0x959A, 0x6681 }, { 0x959B, 0x6683 }, { 0x959C, 0x6685 }, { 0x959D, 0x6686 }, { 0x959E, 0x6688 }, { 0x959F, 0x6689 }, { 0x95A0, 0x668A }, + { 0x95A1, 0x668B }, { 0x95A2, 0x668D }, { 0x95A3, 0x668E }, { 0x95A4, 0x668F }, { 0x95A5, 0x6690 }, { 0x95A6, 0x6692 }, { 0x95A7, 0x6693 }, { 0x95A8, 0x6694 }, + { 0x95A9, 0x6695 }, { 0x95AA, 0x6698 }, { 0x95AB, 0x6699 }, { 0x95AC, 0x669A }, { 0x95AD, 0x669B }, { 0x95AE, 0x669C }, { 0x95AF, 0x669E }, { 0x95B0, 0x669F }, + { 0x95B1, 0x66A0 }, { 0x95B2, 0x66A1 }, { 0x95B3, 0x66A2 }, { 0x95B4, 0x66A3 }, { 0x95B5, 0x66A4 }, { 0x95B6, 0x66A5 }, { 0x95B7, 0x66A6 }, { 0x95B8, 0x66A9 }, + { 0x95B9, 0x66AA }, { 0x95BA, 0x66AB }, { 0x95BB, 0x66AC }, { 0x95BC, 0x66AD }, { 0x95BD, 0x66AF }, { 0x95BE, 0x66B0 }, { 0x95BF, 0x66B1 }, { 0x95C0, 0x66B2 }, + { 0x95C1, 0x66B3 }, { 0x95C2, 0x66B5 }, { 0x95C3, 0x66B6 }, { 0x95C4, 0x66B7 }, { 0x95C5, 0x66B8 }, { 0x95C6, 0x66BA }, { 0x95C7, 0x66BB }, { 0x95C8, 0x66BC }, + { 0x95C9, 0x66BD }, { 0x95CA, 0x66BF }, { 0x95CB, 0x66C0 }, { 0x95CC, 0x66C1 }, { 0x95CD, 0x66C2 }, { 0x95CE, 0x66C3 }, { 0x95CF, 0x66C4 }, { 0x95D0, 0x66C5 }, + { 0x95D1, 0x66C6 }, { 0x95D2, 0x66C7 }, { 0x95D3, 0x66C8 }, { 0x95D4, 0x66C9 }, { 0x95D5, 0x66CA }, { 0x95D6, 0x66CB }, { 0x95D7, 0x66CC }, { 0x95D8, 0x66CD }, + { 0x95D9, 0x66CE }, { 0x95DA, 0x66CF }, { 0x95DB, 0x66D0 }, { 0x95DC, 0x66D1 }, { 0x95DD, 0x66D2 }, { 0x95DE, 0x66D3 }, { 0x95DF, 0x66D4 }, { 0x95E0, 0x66D5 }, + { 0x95E1, 0x66D6 }, { 0x95E2, 0x66D7 }, { 0x95E3, 0x66D8 }, { 0x95E4, 0x66DA }, { 0x95E5, 0x66DE }, { 0x95E6, 0x66DF }, { 0x95E7, 0x66E0 }, { 0x95E8, 0x66E1 }, + { 0x95E9, 0x66E2 }, { 0x95EA, 0x66E3 }, { 0x95EB, 0x66E4 }, { 0x95EC, 0x66E5 }, { 0x95ED, 0x66E7 }, { 0x95EE, 0x66E8 }, { 0x95EF, 0x66EA }, { 0x95F0, 0x66EB }, + { 0x95F1, 0x66EC }, { 0x95F2, 0x66ED }, { 0x95F3, 0x66EE }, { 0x95F4, 0x66EF }, { 0x95F5, 0x66F1 }, { 0x95F6, 0x66F5 }, { 0x95F7, 0x66F6 }, { 0x95F8, 0x66F8 }, + { 0x95F9, 0x66FA }, { 0x95FA, 0x66FB }, { 0x95FB, 0x66FD }, { 0x95FC, 0x6701 }, { 0x95FD, 0x6702 }, { 0x95FE, 0x6703 }, { 0x9640, 0x6704 }, { 0x9641, 0x6705 }, + { 0x9642, 0x6706 }, { 0x9643, 0x6707 }, { 0x9644, 0x670C }, { 0x9645, 0x670E }, { 0x9646, 0x670F }, { 0x9647, 0x6711 }, { 0x9648, 0x6712 }, { 0x9649, 0x6713 }, + { 0x964A, 0x6716 }, { 0x964B, 0x6718 }, { 0x964C, 0x6719 }, { 0x964D, 0x671A }, { 0x964E, 0x671C }, { 0x964F, 0x671E }, { 0x9650, 0x6720 }, { 0x9651, 0x6721 }, + { 0x9652, 0x6722 }, { 0x9653, 0x6723 }, { 0x9654, 0x6724 }, { 0x9655, 0x6725 }, { 0x9656, 0x6727 }, { 0x9657, 0x6729 }, { 0x9658, 0x672E }, { 0x9659, 0x6730 }, + { 0x965A, 0x6732 }, { 0x965B, 0x6733 }, { 0x965C, 0x6736 }, { 0x965D, 0x6737 }, { 0x965E, 0x6738 }, { 0x965F, 0x6739 }, { 0x9660, 0x673B }, { 0x9661, 0x673C }, + { 0x9662, 0x673E }, { 0x9663, 0x673F }, { 0x9664, 0x6741 }, { 0x9665, 0x6744 }, { 0x9666, 0x6745 }, { 0x9667, 0x6747 }, { 0x9668, 0x674A }, { 0x9669, 0x674B }, + { 0x966A, 0x674D }, { 0x966B, 0x6752 }, { 0x966C, 0x6754 }, { 0x966D, 0x6755 }, { 0x966E, 0x6757 }, { 0x966F, 0x6758 }, { 0x9670, 0x6759 }, { 0x9671, 0x675A }, + { 0x9672, 0x675B }, { 0x9673, 0x675D }, { 0x9674, 0x6762 }, { 0x9675, 0x6763 }, { 0x9676, 0x6764 }, { 0x9677, 0x6766 }, { 0x9678, 0x6767 }, { 0x9679, 0x676B }, + { 0x967A, 0x676C }, { 0x967B, 0x676E }, { 0x967C, 0x6771 }, { 0x967D, 0x6774 }, { 0x967E, 0x6776 }, { 0x9680, 0x6778 }, { 0x9681, 0x6779 }, { 0x9682, 0x677A }, + { 0x9683, 0x677B }, { 0x9684, 0x677D }, { 0x9685, 0x6780 }, { 0x9686, 0x6782 }, { 0x9687, 0x6783 }, { 0x9688, 0x6785 }, { 0x9689, 0x6786 }, { 0x968A, 0x6788 }, + { 0x968B, 0x678A }, { 0x968C, 0x678C }, { 0x968D, 0x678D }, { 0x968E, 0x678E }, { 0x968F, 0x678F }, { 0x9690, 0x6791 }, { 0x9691, 0x6792 }, { 0x9692, 0x6793 }, + { 0x9693, 0x6794 }, { 0x9694, 0x6796 }, { 0x9695, 0x6799 }, { 0x9696, 0x679B }, { 0x9697, 0x679F }, { 0x9698, 0x67A0 }, { 0x9699, 0x67A1 }, { 0x969A, 0x67A4 }, + { 0x969B, 0x67A6 }, { 0x969C, 0x67A9 }, { 0x969D, 0x67AC }, { 0x969E, 0x67AE }, { 0x969F, 0x67B1 }, { 0x96A0, 0x67B2 }, { 0x96A1, 0x67B4 }, { 0x96A2, 0x67B9 }, + { 0x96A3, 0x67BA }, { 0x96A4, 0x67BB }, { 0x96A5, 0x67BC }, { 0x96A6, 0x67BD }, { 0x96A7, 0x67BE }, { 0x96A8, 0x67BF }, { 0x96A9, 0x67C0 }, { 0x96AA, 0x67C2 }, + { 0x96AB, 0x67C5 }, { 0x96AC, 0x67C6 }, { 0x96AD, 0x67C7 }, { 0x96AE, 0x67C8 }, { 0x96AF, 0x67C9 }, { 0x96B0, 0x67CA }, { 0x96B1, 0x67CB }, { 0x96B2, 0x67CC }, + { 0x96B3, 0x67CD }, { 0x96B4, 0x67CE }, { 0x96B5, 0x67D5 }, { 0x96B6, 0x67D6 }, { 0x96B7, 0x67D7 }, { 0x96B8, 0x67DB }, { 0x96B9, 0x67DF }, { 0x96BA, 0x67E1 }, + { 0x96BB, 0x67E3 }, { 0x96BC, 0x67E4 }, { 0x96BD, 0x67E6 }, { 0x96BE, 0x67E7 }, { 0x96BF, 0x67E8 }, { 0x96C0, 0x67EA }, { 0x96C1, 0x67EB }, { 0x96C2, 0x67ED }, + { 0x96C3, 0x67EE }, { 0x96C4, 0x67F2 }, { 0x96C5, 0x67F5 }, { 0x96C6, 0x67F6 }, { 0x96C7, 0x67F7 }, { 0x96C8, 0x67F8 }, { 0x96C9, 0x67F9 }, { 0x96CA, 0x67FA }, + { 0x96CB, 0x67FB }, { 0x96CC, 0x67FC }, { 0x96CD, 0x67FE }, { 0x96CE, 0x6801 }, { 0x96CF, 0x6802 }, { 0x96D0, 0x6803 }, { 0x96D1, 0x6804 }, { 0x96D2, 0x6806 }, + { 0x96D3, 0x680D }, { 0x96D4, 0x6810 }, { 0x96D5, 0x6812 }, { 0x96D6, 0x6814 }, { 0x96D7, 0x6815 }, { 0x96D8, 0x6818 }, { 0x96D9, 0x6819 }, { 0x96DA, 0x681A }, + { 0x96DB, 0x681B }, { 0x96DC, 0x681C }, { 0x96DD, 0x681E }, { 0x96DE, 0x681F }, { 0x96DF, 0x6820 }, { 0x96E0, 0x6822 }, { 0x96E1, 0x6823 }, { 0x96E2, 0x6824 }, + { 0x96E3, 0x6825 }, { 0x96E4, 0x6826 }, { 0x96E5, 0x6827 }, { 0x96E6, 0x6828 }, { 0x96E7, 0x682B }, { 0x96E8, 0x682C }, { 0x96E9, 0x682D }, { 0x96EA, 0x682E }, + { 0x96EB, 0x682F }, { 0x96EC, 0x6830 }, { 0x96ED, 0x6831 }, { 0x96EE, 0x6834 }, { 0x96EF, 0x6835 }, { 0x96F0, 0x6836 }, { 0x96F1, 0x683A }, { 0x96F2, 0x683B }, + { 0x96F3, 0x683F }, { 0x96F4, 0x6847 }, { 0x96F5, 0x684B }, { 0x96F6, 0x684D }, { 0x96F7, 0x684F }, { 0x96F8, 0x6852 }, { 0x96F9, 0x6856 }, { 0x96FA, 0x6857 }, + { 0x96FB, 0x6858 }, { 0x96FC, 0x6859 }, { 0x96FD, 0x685A }, { 0x96FE, 0x685B }, { 0x9740, 0x685C }, { 0x9741, 0x685D }, { 0x9742, 0x685E }, { 0x9743, 0x685F }, + { 0x9744, 0x686A }, { 0x9745, 0x686C }, { 0x9746, 0x686D }, { 0x9747, 0x686E }, { 0x9748, 0x686F }, { 0x9749, 0x6870 }, { 0x974A, 0x6871 }, { 0x974B, 0x6872 }, + { 0x974C, 0x6873 }, { 0x974D, 0x6875 }, { 0x974E, 0x6878 }, { 0x974F, 0x6879 }, { 0x9750, 0x687A }, { 0x9751, 0x687B }, { 0x9752, 0x687C }, { 0x9753, 0x687D }, + { 0x9754, 0x687E }, { 0x9755, 0x687F }, { 0x9756, 0x6880 }, { 0x9757, 0x6882 }, { 0x9758, 0x6884 }, { 0x9759, 0x6887 }, { 0x975A, 0x6888 }, { 0x975B, 0x6889 }, + { 0x975C, 0x688A }, { 0x975D, 0x688B }, { 0x975E, 0x688C }, { 0x975F, 0x688D }, { 0x9760, 0x688E }, { 0x9761, 0x6890 }, { 0x9762, 0x6891 }, { 0x9763, 0x6892 }, + { 0x9764, 0x6894 }, { 0x9765, 0x6895 }, { 0x9766, 0x6896 }, { 0x9767, 0x6898 }, { 0x9768, 0x6899 }, { 0x9769, 0x689A }, { 0x976A, 0x689B }, { 0x976B, 0x689C }, + { 0x976C, 0x689D }, { 0x976D, 0x689E }, { 0x976E, 0x689F }, { 0x976F, 0x68A0 }, { 0x9770, 0x68A1 }, { 0x9771, 0x68A3 }, { 0x9772, 0x68A4 }, { 0x9773, 0x68A5 }, + { 0x9774, 0x68A9 }, { 0x9775, 0x68AA }, { 0x9776, 0x68AB }, { 0x9777, 0x68AC }, { 0x9778, 0x68AE }, { 0x9779, 0x68B1 }, { 0x977A, 0x68B2 }, { 0x977B, 0x68B4 }, + { 0x977C, 0x68B6 }, { 0x977D, 0x68B7 }, { 0x977E, 0x68B8 }, { 0x9780, 0x68B9 }, { 0x9781, 0x68BA }, { 0x9782, 0x68BB }, { 0x9783, 0x68BC }, { 0x9784, 0x68BD }, + { 0x9785, 0x68BE }, { 0x9786, 0x68BF }, { 0x9787, 0x68C1 }, { 0x9788, 0x68C3 }, { 0x9789, 0x68C4 }, { 0x978A, 0x68C5 }, { 0x978B, 0x68C6 }, { 0x978C, 0x68C7 }, + { 0x978D, 0x68C8 }, { 0x978E, 0x68CA }, { 0x978F, 0x68CC }, { 0x9790, 0x68CE }, { 0x9791, 0x68CF }, { 0x9792, 0x68D0 }, { 0x9793, 0x68D1 }, { 0x9794, 0x68D3 }, + { 0x9795, 0x68D4 }, { 0x9796, 0x68D6 }, { 0x9797, 0x68D7 }, { 0x9798, 0x68D9 }, { 0x9799, 0x68DB }, { 0x979A, 0x68DC }, { 0x979B, 0x68DD }, { 0x979C, 0x68DE }, + { 0x979D, 0x68DF }, { 0x979E, 0x68E1 }, { 0x979F, 0x68E2 }, { 0x97A0, 0x68E4 }, { 0x97A1, 0x68E5 }, { 0x97A2, 0x68E6 }, { 0x97A3, 0x68E7 }, { 0x97A4, 0x68E8 }, + { 0x97A5, 0x68E9 }, { 0x97A6, 0x68EA }, { 0x97A7, 0x68EB }, { 0x97A8, 0x68EC }, { 0x97A9, 0x68ED }, { 0x97AA, 0x68EF }, { 0x97AB, 0x68F2 }, { 0x97AC, 0x68F3 }, + { 0x97AD, 0x68F4 }, { 0x97AE, 0x68F6 }, { 0x97AF, 0x68F7 }, { 0x97B0, 0x68F8 }, { 0x97B1, 0x68FB }, { 0x97B2, 0x68FD }, { 0x97B3, 0x68FE }, { 0x97B4, 0x68FF }, + { 0x97B5, 0x6900 }, { 0x97B6, 0x6902 }, { 0x97B7, 0x6903 }, { 0x97B8, 0x6904 }, { 0x97B9, 0x6906 }, { 0x97BA, 0x6907 }, { 0x97BB, 0x6908 }, { 0x97BC, 0x6909 }, + { 0x97BD, 0x690A }, { 0x97BE, 0x690C }, { 0x97BF, 0x690F }, { 0x97C0, 0x6911 }, { 0x97C1, 0x6913 }, { 0x97C2, 0x6914 }, { 0x97C3, 0x6915 }, { 0x97C4, 0x6916 }, + { 0x97C5, 0x6917 }, { 0x97C6, 0x6918 }, { 0x97C7, 0x6919 }, { 0x97C8, 0x691A }, { 0x97C9, 0x691B }, { 0x97CA, 0x691C }, { 0x97CB, 0x691D }, { 0x97CC, 0x691E }, + { 0x97CD, 0x6921 }, { 0x97CE, 0x6922 }, { 0x97CF, 0x6923 }, { 0x97D0, 0x6925 }, { 0x97D1, 0x6926 }, { 0x97D2, 0x6927 }, { 0x97D3, 0x6928 }, { 0x97D4, 0x6929 }, + { 0x97D5, 0x692A }, { 0x97D6, 0x692B }, { 0x97D7, 0x692C }, { 0x97D8, 0x692E }, { 0x97D9, 0x692F }, { 0x97DA, 0x6931 }, { 0x97DB, 0x6932 }, { 0x97DC, 0x6933 }, + { 0x97DD, 0x6935 }, { 0x97DE, 0x6936 }, { 0x97DF, 0x6937 }, { 0x97E0, 0x6938 }, { 0x97E1, 0x693A }, { 0x97E2, 0x693B }, { 0x97E3, 0x693C }, { 0x97E4, 0x693E }, + { 0x97E5, 0x6940 }, { 0x97E6, 0x6941 }, { 0x97E7, 0x6943 }, { 0x97E8, 0x6944 }, { 0x97E9, 0x6945 }, { 0x97EA, 0x6946 }, { 0x97EB, 0x6947 }, { 0x97EC, 0x6948 }, + { 0x97ED, 0x6949 }, { 0x97EE, 0x694A }, { 0x97EF, 0x694B }, { 0x97F0, 0x694C }, { 0x97F1, 0x694D }, { 0x97F2, 0x694E }, { 0x97F3, 0x694F }, { 0x97F4, 0x6950 }, + { 0x97F5, 0x6951 }, { 0x97F6, 0x6952 }, { 0x97F7, 0x6953 }, { 0x97F8, 0x6955 }, { 0x97F9, 0x6956 }, { 0x97FA, 0x6958 }, { 0x97FB, 0x6959 }, { 0x97FC, 0x695B }, + { 0x97FD, 0x695C }, { 0x97FE, 0x695F }, { 0x9840, 0x6961 }, { 0x9841, 0x6962 }, { 0x9842, 0x6964 }, { 0x9843, 0x6965 }, { 0x9844, 0x6967 }, { 0x9845, 0x6968 }, + { 0x9846, 0x6969 }, { 0x9847, 0x696A }, { 0x9848, 0x696C }, { 0x9849, 0x696D }, { 0x984A, 0x696F }, { 0x984B, 0x6970 }, { 0x984C, 0x6972 }, { 0x984D, 0x6973 }, + { 0x984E, 0x6974 }, { 0x984F, 0x6975 }, { 0x9850, 0x6976 }, { 0x9851, 0x697A }, { 0x9852, 0x697B }, { 0x9853, 0x697D }, { 0x9854, 0x697E }, { 0x9855, 0x697F }, + { 0x9856, 0x6981 }, { 0x9857, 0x6983 }, { 0x9858, 0x6985 }, { 0x9859, 0x698A }, { 0x985A, 0x698B }, { 0x985B, 0x698C }, { 0x985C, 0x698E }, { 0x985D, 0x698F }, + { 0x985E, 0x6990 }, { 0x985F, 0x6991 }, { 0x9860, 0x6992 }, { 0x9861, 0x6993 }, { 0x9862, 0x6996 }, { 0x9863, 0x6997 }, { 0x9864, 0x6999 }, { 0x9865, 0x699A }, + { 0x9866, 0x699D }, { 0x9867, 0x699E }, { 0x9868, 0x699F }, { 0x9869, 0x69A0 }, { 0x986A, 0x69A1 }, { 0x986B, 0x69A2 }, { 0x986C, 0x69A3 }, { 0x986D, 0x69A4 }, + { 0x986E, 0x69A5 }, { 0x986F, 0x69A6 }, { 0x9870, 0x69A9 }, { 0x9871, 0x69AA }, { 0x9872, 0x69AC }, { 0x9873, 0x69AE }, { 0x9874, 0x69AF }, { 0x9875, 0x69B0 }, + { 0x9876, 0x69B2 }, { 0x9877, 0x69B3 }, { 0x9878, 0x69B5 }, { 0x9879, 0x69B6 }, { 0x987A, 0x69B8 }, { 0x987B, 0x69B9 }, { 0x987C, 0x69BA }, { 0x987D, 0x69BC }, + { 0x987E, 0x69BD }, { 0x9880, 0x69BE }, { 0x9881, 0x69BF }, { 0x9882, 0x69C0 }, { 0x9883, 0x69C2 }, { 0x9884, 0x69C3 }, { 0x9885, 0x69C4 }, { 0x9886, 0x69C5 }, + { 0x9887, 0x69C6 }, { 0x9888, 0x69C7 }, { 0x9889, 0x69C8 }, { 0x988A, 0x69C9 }, { 0x988B, 0x69CB }, { 0x988C, 0x69CD }, { 0x988D, 0x69CF }, { 0x988E, 0x69D1 }, + { 0x988F, 0x69D2 }, { 0x9890, 0x69D3 }, { 0x9891, 0x69D5 }, { 0x9892, 0x69D6 }, { 0x9893, 0x69D7 }, { 0x9894, 0x69D8 }, { 0x9895, 0x69D9 }, { 0x9896, 0x69DA }, + { 0x9897, 0x69DC }, { 0x9898, 0x69DD }, { 0x9899, 0x69DE }, { 0x989A, 0x69E1 }, { 0x989B, 0x69E2 }, { 0x989C, 0x69E3 }, { 0x989D, 0x69E4 }, { 0x989E, 0x69E5 }, + { 0x989F, 0x69E6 }, { 0x98A0, 0x69E7 }, { 0x98A1, 0x69E8 }, { 0x98A2, 0x69E9 }, { 0x98A3, 0x69EA }, { 0x98A4, 0x69EB }, { 0x98A5, 0x69EC }, { 0x98A6, 0x69EE }, + { 0x98A7, 0x69EF }, { 0x98A8, 0x69F0 }, { 0x98A9, 0x69F1 }, { 0x98AA, 0x69F3 }, { 0x98AB, 0x69F4 }, { 0x98AC, 0x69F5 }, { 0x98AD, 0x69F6 }, { 0x98AE, 0x69F7 }, + { 0x98AF, 0x69F8 }, { 0x98B0, 0x69F9 }, { 0x98B1, 0x69FA }, { 0x98B2, 0x69FB }, { 0x98B3, 0x69FC }, { 0x98B4, 0x69FE }, { 0x98B5, 0x6A00 }, { 0x98B6, 0x6A01 }, + { 0x98B7, 0x6A02 }, { 0x98B8, 0x6A03 }, { 0x98B9, 0x6A04 }, { 0x98BA, 0x6A05 }, { 0x98BB, 0x6A06 }, { 0x98BC, 0x6A07 }, { 0x98BD, 0x6A08 }, { 0x98BE, 0x6A09 }, + { 0x98BF, 0x6A0B }, { 0x98C0, 0x6A0C }, { 0x98C1, 0x6A0D }, { 0x98C2, 0x6A0E }, { 0x98C3, 0x6A0F }, { 0x98C4, 0x6A10 }, { 0x98C5, 0x6A11 }, { 0x98C6, 0x6A12 }, + { 0x98C7, 0x6A13 }, { 0x98C8, 0x6A14 }, { 0x98C9, 0x6A15 }, { 0x98CA, 0x6A16 }, { 0x98CB, 0x6A19 }, { 0x98CC, 0x6A1A }, { 0x98CD, 0x6A1B }, { 0x98CE, 0x6A1C }, + { 0x98CF, 0x6A1D }, { 0x98D0, 0x6A1E }, { 0x98D1, 0x6A20 }, { 0x98D2, 0x6A22 }, { 0x98D3, 0x6A23 }, { 0x98D4, 0x6A24 }, { 0x98D5, 0x6A25 }, { 0x98D6, 0x6A26 }, + { 0x98D7, 0x6A27 }, { 0x98D8, 0x6A29 }, { 0x98D9, 0x6A2B }, { 0x98DA, 0x6A2C }, { 0x98DB, 0x6A2D }, { 0x98DC, 0x6A2E }, { 0x98DD, 0x6A30 }, { 0x98DE, 0x6A32 }, + { 0x98DF, 0x6A33 }, { 0x98E0, 0x6A34 }, { 0x98E1, 0x6A36 }, { 0x98E2, 0x6A37 }, { 0x98E3, 0x6A38 }, { 0x98E4, 0x6A39 }, { 0x98E5, 0x6A3A }, { 0x98E6, 0x6A3B }, + { 0x98E7, 0x6A3C }, { 0x98E8, 0x6A3F }, { 0x98E9, 0x6A40 }, { 0x98EA, 0x6A41 }, { 0x98EB, 0x6A42 }, { 0x98EC, 0x6A43 }, { 0x98ED, 0x6A45 }, { 0x98EE, 0x6A46 }, + { 0x98EF, 0x6A48 }, { 0x98F0, 0x6A49 }, { 0x98F1, 0x6A4A }, { 0x98F2, 0x6A4B }, { 0x98F3, 0x6A4C }, { 0x98F4, 0x6A4D }, { 0x98F5, 0x6A4E }, { 0x98F6, 0x6A4F }, + { 0x98F7, 0x6A51 }, { 0x98F8, 0x6A52 }, { 0x98F9, 0x6A53 }, { 0x98FA, 0x6A54 }, { 0x98FB, 0x6A55 }, { 0x98FC, 0x6A56 }, { 0x98FD, 0x6A57 }, { 0x98FE, 0x6A5A }, + { 0x9940, 0x6A5C }, { 0x9941, 0x6A5D }, { 0x9942, 0x6A5E }, { 0x9943, 0x6A5F }, { 0x9944, 0x6A60 }, { 0x9945, 0x6A62 }, { 0x9946, 0x6A63 }, { 0x9947, 0x6A64 }, + { 0x9948, 0x6A66 }, { 0x9949, 0x6A67 }, { 0x994A, 0x6A68 }, { 0x994B, 0x6A69 }, { 0x994C, 0x6A6A }, { 0x994D, 0x6A6B }, { 0x994E, 0x6A6C }, { 0x994F, 0x6A6D }, + { 0x9950, 0x6A6E }, { 0x9951, 0x6A6F }, { 0x9952, 0x6A70 }, { 0x9953, 0x6A72 }, { 0x9954, 0x6A73 }, { 0x9955, 0x6A74 }, { 0x9956, 0x6A75 }, { 0x9957, 0x6A76 }, + { 0x9958, 0x6A77 }, { 0x9959, 0x6A78 }, { 0x995A, 0x6A7A }, { 0x995B, 0x6A7B }, { 0x995C, 0x6A7D }, { 0x995D, 0x6A7E }, { 0x995E, 0x6A7F }, { 0x995F, 0x6A81 }, + { 0x9960, 0x6A82 }, { 0x9961, 0x6A83 }, { 0x9962, 0x6A85 }, { 0x9963, 0x6A86 }, { 0x9964, 0x6A87 }, { 0x9965, 0x6A88 }, { 0x9966, 0x6A89 }, { 0x9967, 0x6A8A }, + { 0x9968, 0x6A8B }, { 0x9969, 0x6A8C }, { 0x996A, 0x6A8D }, { 0x996B, 0x6A8F }, { 0x996C, 0x6A92 }, { 0x996D, 0x6A93 }, { 0x996E, 0x6A94 }, { 0x996F, 0x6A95 }, + { 0x9970, 0x6A96 }, { 0x9971, 0x6A98 }, { 0x9972, 0x6A99 }, { 0x9973, 0x6A9A }, { 0x9974, 0x6A9B }, { 0x9975, 0x6A9C }, { 0x9976, 0x6A9D }, { 0x9977, 0x6A9E }, + { 0x9978, 0x6A9F }, { 0x9979, 0x6AA1 }, { 0x997A, 0x6AA2 }, { 0x997B, 0x6AA3 }, { 0x997C, 0x6AA4 }, { 0x997D, 0x6AA5 }, { 0x997E, 0x6AA6 }, { 0x9980, 0x6AA7 }, + { 0x9981, 0x6AA8 }, { 0x9982, 0x6AAA }, { 0x9983, 0x6AAD }, { 0x9984, 0x6AAE }, { 0x9985, 0x6AAF }, { 0x9986, 0x6AB0 }, { 0x9987, 0x6AB1 }, { 0x9988, 0x6AB2 }, + { 0x9989, 0x6AB3 }, { 0x998A, 0x6AB4 }, { 0x998B, 0x6AB5 }, { 0x998C, 0x6AB6 }, { 0x998D, 0x6AB7 }, { 0x998E, 0x6AB8 }, { 0x998F, 0x6AB9 }, { 0x9990, 0x6ABA }, + { 0x9991, 0x6ABB }, { 0x9992, 0x6ABC }, { 0x9993, 0x6ABD }, { 0x9994, 0x6ABE }, { 0x9995, 0x6ABF }, { 0x9996, 0x6AC0 }, { 0x9997, 0x6AC1 }, { 0x9998, 0x6AC2 }, + { 0x9999, 0x6AC3 }, { 0x999A, 0x6AC4 }, { 0x999B, 0x6AC5 }, { 0x999C, 0x6AC6 }, { 0x999D, 0x6AC7 }, { 0x999E, 0x6AC8 }, { 0x999F, 0x6AC9 }, { 0x99A0, 0x6ACA }, + { 0x99A1, 0x6ACB }, { 0x99A2, 0x6ACC }, { 0x99A3, 0x6ACD }, { 0x99A4, 0x6ACE }, { 0x99A5, 0x6ACF }, { 0x99A6, 0x6AD0 }, { 0x99A7, 0x6AD1 }, { 0x99A8, 0x6AD2 }, + { 0x99A9, 0x6AD3 }, { 0x99AA, 0x6AD4 }, { 0x99AB, 0x6AD5 }, { 0x99AC, 0x6AD6 }, { 0x99AD, 0x6AD7 }, { 0x99AE, 0x6AD8 }, { 0x99AF, 0x6AD9 }, { 0x99B0, 0x6ADA }, + { 0x99B1, 0x6ADB }, { 0x99B2, 0x6ADC }, { 0x99B3, 0x6ADD }, { 0x99B4, 0x6ADE }, { 0x99B5, 0x6ADF }, { 0x99B6, 0x6AE0 }, { 0x99B7, 0x6AE1 }, { 0x99B8, 0x6AE2 }, + { 0x99B9, 0x6AE3 }, { 0x99BA, 0x6AE4 }, { 0x99BB, 0x6AE5 }, { 0x99BC, 0x6AE6 }, { 0x99BD, 0x6AE7 }, { 0x99BE, 0x6AE8 }, { 0x99BF, 0x6AE9 }, { 0x99C0, 0x6AEA }, + { 0x99C1, 0x6AEB }, { 0x99C2, 0x6AEC }, { 0x99C3, 0x6AED }, { 0x99C4, 0x6AEE }, { 0x99C5, 0x6AEF }, { 0x99C6, 0x6AF0 }, { 0x99C7, 0x6AF1 }, { 0x99C8, 0x6AF2 }, + { 0x99C9, 0x6AF3 }, { 0x99CA, 0x6AF4 }, { 0x99CB, 0x6AF5 }, { 0x99CC, 0x6AF6 }, { 0x99CD, 0x6AF7 }, { 0x99CE, 0x6AF8 }, { 0x99CF, 0x6AF9 }, { 0x99D0, 0x6AFA }, + { 0x99D1, 0x6AFB }, { 0x99D2, 0x6AFC }, { 0x99D3, 0x6AFD }, { 0x99D4, 0x6AFE }, { 0x99D5, 0x6AFF }, { 0x99D6, 0x6B00 }, { 0x99D7, 0x6B01 }, { 0x99D8, 0x6B02 }, + { 0x99D9, 0x6B03 }, { 0x99DA, 0x6B04 }, { 0x99DB, 0x6B05 }, { 0x99DC, 0x6B06 }, { 0x99DD, 0x6B07 }, { 0x99DE, 0x6B08 }, { 0x99DF, 0x6B09 }, { 0x99E0, 0x6B0A }, + { 0x99E1, 0x6B0B }, { 0x99E2, 0x6B0C }, { 0x99E3, 0x6B0D }, { 0x99E4, 0x6B0E }, { 0x99E5, 0x6B0F }, { 0x99E6, 0x6B10 }, { 0x99E7, 0x6B11 }, { 0x99E8, 0x6B12 }, + { 0x99E9, 0x6B13 }, { 0x99EA, 0x6B14 }, { 0x99EB, 0x6B15 }, { 0x99EC, 0x6B16 }, { 0x99ED, 0x6B17 }, { 0x99EE, 0x6B18 }, { 0x99EF, 0x6B19 }, { 0x99F0, 0x6B1A }, + { 0x99F1, 0x6B1B }, { 0x99F2, 0x6B1C }, { 0x99F3, 0x6B1D }, { 0x99F4, 0x6B1E }, { 0x99F5, 0x6B1F }, { 0x99F6, 0x6B25 }, { 0x99F7, 0x6B26 }, { 0x99F8, 0x6B28 }, + { 0x99F9, 0x6B29 }, { 0x99FA, 0x6B2A }, { 0x99FB, 0x6B2B }, { 0x99FC, 0x6B2C }, { 0x99FD, 0x6B2D }, { 0x99FE, 0x6B2E }, { 0x9A40, 0x6B2F }, { 0x9A41, 0x6B30 }, + { 0x9A42, 0x6B31 }, { 0x9A43, 0x6B33 }, { 0x9A44, 0x6B34 }, { 0x9A45, 0x6B35 }, { 0x9A46, 0x6B36 }, { 0x9A47, 0x6B38 }, { 0x9A48, 0x6B3B }, { 0x9A49, 0x6B3C }, + { 0x9A4A, 0x6B3D }, { 0x9A4B, 0x6B3F }, { 0x9A4C, 0x6B40 }, { 0x9A4D, 0x6B41 }, { 0x9A4E, 0x6B42 }, { 0x9A4F, 0x6B44 }, { 0x9A50, 0x6B45 }, { 0x9A51, 0x6B48 }, + { 0x9A52, 0x6B4A }, { 0x9A53, 0x6B4B }, { 0x9A54, 0x6B4D }, { 0x9A55, 0x6B4E }, { 0x9A56, 0x6B4F }, { 0x9A57, 0x6B50 }, { 0x9A58, 0x6B51 }, { 0x9A59, 0x6B52 }, + { 0x9A5A, 0x6B53 }, { 0x9A5B, 0x6B54 }, { 0x9A5C, 0x6B55 }, { 0x9A5D, 0x6B56 }, { 0x9A5E, 0x6B57 }, { 0x9A5F, 0x6B58 }, { 0x9A60, 0x6B5A }, { 0x9A61, 0x6B5B }, + { 0x9A62, 0x6B5C }, { 0x9A63, 0x6B5D }, { 0x9A64, 0x6B5E }, { 0x9A65, 0x6B5F }, { 0x9A66, 0x6B60 }, { 0x9A67, 0x6B61 }, { 0x9A68, 0x6B68 }, { 0x9A69, 0x6B69 }, + { 0x9A6A, 0x6B6B }, { 0x9A6B, 0x6B6C }, { 0x9A6C, 0x6B6D }, { 0x9A6D, 0x6B6E }, { 0x9A6E, 0x6B6F }, { 0x9A6F, 0x6B70 }, { 0x9A70, 0x6B71 }, { 0x9A71, 0x6B72 }, + { 0x9A72, 0x6B73 }, { 0x9A73, 0x6B74 }, { 0x9A74, 0x6B75 }, { 0x9A75, 0x6B76 }, { 0x9A76, 0x6B77 }, { 0x9A77, 0x6B78 }, { 0x9A78, 0x6B7A }, { 0x9A79, 0x6B7D }, + { 0x9A7A, 0x6B7E }, { 0x9A7B, 0x6B7F }, { 0x9A7C, 0x6B80 }, { 0x9A7D, 0x6B85 }, { 0x9A7E, 0x6B88 }, { 0x9A80, 0x6B8C }, { 0x9A81, 0x6B8E }, { 0x9A82, 0x6B8F }, + { 0x9A83, 0x6B90 }, { 0x9A84, 0x6B91 }, { 0x9A85, 0x6B94 }, { 0x9A86, 0x6B95 }, { 0x9A87, 0x6B97 }, { 0x9A88, 0x6B98 }, { 0x9A89, 0x6B99 }, { 0x9A8A, 0x6B9C }, + { 0x9A8B, 0x6B9D }, { 0x9A8C, 0x6B9E }, { 0x9A8D, 0x6B9F }, { 0x9A8E, 0x6BA0 }, { 0x9A8F, 0x6BA2 }, { 0x9A90, 0x6BA3 }, { 0x9A91, 0x6BA4 }, { 0x9A92, 0x6BA5 }, + { 0x9A93, 0x6BA6 }, { 0x9A94, 0x6BA7 }, { 0x9A95, 0x6BA8 }, { 0x9A96, 0x6BA9 }, { 0x9A97, 0x6BAB }, { 0x9A98, 0x6BAC }, { 0x9A99, 0x6BAD }, { 0x9A9A, 0x6BAE }, + { 0x9A9B, 0x6BAF }, { 0x9A9C, 0x6BB0 }, { 0x9A9D, 0x6BB1 }, { 0x9A9E, 0x6BB2 }, { 0x9A9F, 0x6BB6 }, { 0x9AA0, 0x6BB8 }, { 0x9AA1, 0x6BB9 }, { 0x9AA2, 0x6BBA }, + { 0x9AA3, 0x6BBB }, { 0x9AA4, 0x6BBC }, { 0x9AA5, 0x6BBD }, { 0x9AA6, 0x6BBE }, { 0x9AA7, 0x6BC0 }, { 0x9AA8, 0x6BC3 }, { 0x9AA9, 0x6BC4 }, { 0x9AAA, 0x6BC6 }, + { 0x9AAB, 0x6BC7 }, { 0x9AAC, 0x6BC8 }, { 0x9AAD, 0x6BC9 }, { 0x9AAE, 0x6BCA }, { 0x9AAF, 0x6BCC }, { 0x9AB0, 0x6BCE }, { 0x9AB1, 0x6BD0 }, { 0x9AB2, 0x6BD1 }, + { 0x9AB3, 0x6BD8 }, { 0x9AB4, 0x6BDA }, { 0x9AB5, 0x6BDC }, { 0x9AB6, 0x6BDD }, { 0x9AB7, 0x6BDE }, { 0x9AB8, 0x6BDF }, { 0x9AB9, 0x6BE0 }, { 0x9ABA, 0x6BE2 }, + { 0x9ABB, 0x6BE3 }, { 0x9ABC, 0x6BE4 }, { 0x9ABD, 0x6BE5 }, { 0x9ABE, 0x6BE6 }, { 0x9ABF, 0x6BE7 }, { 0x9AC0, 0x6BE8 }, { 0x9AC1, 0x6BE9 }, { 0x9AC2, 0x6BEC }, + { 0x9AC3, 0x6BED }, { 0x9AC4, 0x6BEE }, { 0x9AC5, 0x6BF0 }, { 0x9AC6, 0x6BF1 }, { 0x9AC7, 0x6BF2 }, { 0x9AC8, 0x6BF4 }, { 0x9AC9, 0x6BF6 }, { 0x9ACA, 0x6BF7 }, + { 0x9ACB, 0x6BF8 }, { 0x9ACC, 0x6BFA }, { 0x9ACD, 0x6BFB }, { 0x9ACE, 0x6BFC }, { 0x9ACF, 0x6BFE }, { 0x9AD0, 0x6BFF }, { 0x9AD1, 0x6C00 }, { 0x9AD2, 0x6C01 }, + { 0x9AD3, 0x6C02 }, { 0x9AD4, 0x6C03 }, { 0x9AD5, 0x6C04 }, { 0x9AD6, 0x6C08 }, { 0x9AD7, 0x6C09 }, { 0x9AD8, 0x6C0A }, { 0x9AD9, 0x6C0B }, { 0x9ADA, 0x6C0C }, + { 0x9ADB, 0x6C0E }, { 0x9ADC, 0x6C12 }, { 0x9ADD, 0x6C17 }, { 0x9ADE, 0x6C1C }, { 0x9ADF, 0x6C1D }, { 0x9AE0, 0x6C1E }, { 0x9AE1, 0x6C20 }, { 0x9AE2, 0x6C23 }, + { 0x9AE3, 0x6C25 }, { 0x9AE4, 0x6C2B }, { 0x9AE5, 0x6C2C }, { 0x9AE6, 0x6C2D }, { 0x9AE7, 0x6C31 }, { 0x9AE8, 0x6C33 }, { 0x9AE9, 0x6C36 }, { 0x9AEA, 0x6C37 }, + { 0x9AEB, 0x6C39 }, { 0x9AEC, 0x6C3A }, { 0x9AED, 0x6C3B }, { 0x9AEE, 0x6C3C }, { 0x9AEF, 0x6C3E }, { 0x9AF0, 0x6C3F }, { 0x9AF1, 0x6C43 }, { 0x9AF2, 0x6C44 }, + { 0x9AF3, 0x6C45 }, { 0x9AF4, 0x6C48 }, { 0x9AF5, 0x6C4B }, { 0x9AF6, 0x6C4C }, { 0x9AF7, 0x6C4D }, { 0x9AF8, 0x6C4E }, { 0x9AF9, 0x6C4F }, { 0x9AFA, 0x6C51 }, + { 0x9AFB, 0x6C52 }, { 0x9AFC, 0x6C53 }, { 0x9AFD, 0x6C56 }, { 0x9AFE, 0x6C58 }, { 0x9B40, 0x6C59 }, { 0x9B41, 0x6C5A }, { 0x9B42, 0x6C62 }, { 0x9B43, 0x6C63 }, + { 0x9B44, 0x6C65 }, { 0x9B45, 0x6C66 }, { 0x9B46, 0x6C67 }, { 0x9B47, 0x6C6B }, { 0x9B48, 0x6C6C }, { 0x9B49, 0x6C6D }, { 0x9B4A, 0x6C6E }, { 0x9B4B, 0x6C6F }, + { 0x9B4C, 0x6C71 }, { 0x9B4D, 0x6C73 }, { 0x9B4E, 0x6C75 }, { 0x9B4F, 0x6C77 }, { 0x9B50, 0x6C78 }, { 0x9B51, 0x6C7A }, { 0x9B52, 0x6C7B }, { 0x9B53, 0x6C7C }, + { 0x9B54, 0x6C7F }, { 0x9B55, 0x6C80 }, { 0x9B56, 0x6C84 }, { 0x9B57, 0x6C87 }, { 0x9B58, 0x6C8A }, { 0x9B59, 0x6C8B }, { 0x9B5A, 0x6C8D }, { 0x9B5B, 0x6C8E }, + { 0x9B5C, 0x6C91 }, { 0x9B5D, 0x6C92 }, { 0x9B5E, 0x6C95 }, { 0x9B5F, 0x6C96 }, { 0x9B60, 0x6C97 }, { 0x9B61, 0x6C98 }, { 0x9B62, 0x6C9A }, { 0x9B63, 0x6C9C }, + { 0x9B64, 0x6C9D }, { 0x9B65, 0x6C9E }, { 0x9B66, 0x6CA0 }, { 0x9B67, 0x6CA2 }, { 0x9B68, 0x6CA8 }, { 0x9B69, 0x6CAC }, { 0x9B6A, 0x6CAF }, { 0x9B6B, 0x6CB0 }, + { 0x9B6C, 0x6CB4 }, { 0x9B6D, 0x6CB5 }, { 0x9B6E, 0x6CB6 }, { 0x9B6F, 0x6CB7 }, { 0x9B70, 0x6CBA }, { 0x9B71, 0x6CC0 }, { 0x9B72, 0x6CC1 }, { 0x9B73, 0x6CC2 }, + { 0x9B74, 0x6CC3 }, { 0x9B75, 0x6CC6 }, { 0x9B76, 0x6CC7 }, { 0x9B77, 0x6CC8 }, { 0x9B78, 0x6CCB }, { 0x9B79, 0x6CCD }, { 0x9B7A, 0x6CCE }, { 0x9B7B, 0x6CCF }, + { 0x9B7C, 0x6CD1 }, { 0x9B7D, 0x6CD2 }, { 0x9B7E, 0x6CD8 }, { 0x9B80, 0x6CD9 }, { 0x9B81, 0x6CDA }, { 0x9B82, 0x6CDC }, { 0x9B83, 0x6CDD }, { 0x9B84, 0x6CDF }, + { 0x9B85, 0x6CE4 }, { 0x9B86, 0x6CE6 }, { 0x9B87, 0x6CE7 }, { 0x9B88, 0x6CE9 }, { 0x9B89, 0x6CEC }, { 0x9B8A, 0x6CED }, { 0x9B8B, 0x6CF2 }, { 0x9B8C, 0x6CF4 }, + { 0x9B8D, 0x6CF9 }, { 0x9B8E, 0x6CFF }, { 0x9B8F, 0x6D00 }, { 0x9B90, 0x6D02 }, { 0x9B91, 0x6D03 }, { 0x9B92, 0x6D05 }, { 0x9B93, 0x6D06 }, { 0x9B94, 0x6D08 }, + { 0x9B95, 0x6D09 }, { 0x9B96, 0x6D0A }, { 0x9B97, 0x6D0D }, { 0x9B98, 0x6D0F }, { 0x9B99, 0x6D10 }, { 0x9B9A, 0x6D11 }, { 0x9B9B, 0x6D13 }, { 0x9B9C, 0x6D14 }, + { 0x9B9D, 0x6D15 }, { 0x9B9E, 0x6D16 }, { 0x9B9F, 0x6D18 }, { 0x9BA0, 0x6D1C }, { 0x9BA1, 0x6D1D }, { 0x9BA2, 0x6D1F }, { 0x9BA3, 0x6D20 }, { 0x9BA4, 0x6D21 }, + { 0x9BA5, 0x6D22 }, { 0x9BA6, 0x6D23 }, { 0x9BA7, 0x6D24 }, { 0x9BA8, 0x6D26 }, { 0x9BA9, 0x6D28 }, { 0x9BAA, 0x6D29 }, { 0x9BAB, 0x6D2C }, { 0x9BAC, 0x6D2D }, + { 0x9BAD, 0x6D2F }, { 0x9BAE, 0x6D30 }, { 0x9BAF, 0x6D34 }, { 0x9BB0, 0x6D36 }, { 0x9BB1, 0x6D37 }, { 0x9BB2, 0x6D38 }, { 0x9BB3, 0x6D3A }, { 0x9BB4, 0x6D3F }, + { 0x9BB5, 0x6D40 }, { 0x9BB6, 0x6D42 }, { 0x9BB7, 0x6D44 }, { 0x9BB8, 0x6D49 }, { 0x9BB9, 0x6D4C }, { 0x9BBA, 0x6D50 }, { 0x9BBB, 0x6D55 }, { 0x9BBC, 0x6D56 }, + { 0x9BBD, 0x6D57 }, { 0x9BBE, 0x6D58 }, { 0x9BBF, 0x6D5B }, { 0x9BC0, 0x6D5D }, { 0x9BC1, 0x6D5F }, { 0x9BC2, 0x6D61 }, { 0x9BC3, 0x6D62 }, { 0x9BC4, 0x6D64 }, + { 0x9BC5, 0x6D65 }, { 0x9BC6, 0x6D67 }, { 0x9BC7, 0x6D68 }, { 0x9BC8, 0x6D6B }, { 0x9BC9, 0x6D6C }, { 0x9BCA, 0x6D6D }, { 0x9BCB, 0x6D70 }, { 0x9BCC, 0x6D71 }, + { 0x9BCD, 0x6D72 }, { 0x9BCE, 0x6D73 }, { 0x9BCF, 0x6D75 }, { 0x9BD0, 0x6D76 }, { 0x9BD1, 0x6D79 }, { 0x9BD2, 0x6D7A }, { 0x9BD3, 0x6D7B }, { 0x9BD4, 0x6D7D }, + { 0x9BD5, 0x6D7E }, { 0x9BD6, 0x6D7F }, { 0x9BD7, 0x6D80 }, { 0x9BD8, 0x6D81 }, { 0x9BD9, 0x6D83 }, { 0x9BDA, 0x6D84 }, { 0x9BDB, 0x6D86 }, { 0x9BDC, 0x6D87 }, + { 0x9BDD, 0x6D8A }, { 0x9BDE, 0x6D8B }, { 0x9BDF, 0x6D8D }, { 0x9BE0, 0x6D8F }, { 0x9BE1, 0x6D90 }, { 0x9BE2, 0x6D92 }, { 0x9BE3, 0x6D96 }, { 0x9BE4, 0x6D97 }, + { 0x9BE5, 0x6D98 }, { 0x9BE6, 0x6D99 }, { 0x9BE7, 0x6D9A }, { 0x9BE8, 0x6D9C }, { 0x9BE9, 0x6DA2 }, { 0x9BEA, 0x6DA5 }, { 0x9BEB, 0x6DAC }, { 0x9BEC, 0x6DAD }, + { 0x9BED, 0x6DB0 }, { 0x9BEE, 0x6DB1 }, { 0x9BEF, 0x6DB3 }, { 0x9BF0, 0x6DB4 }, { 0x9BF1, 0x6DB6 }, { 0x9BF2, 0x6DB7 }, { 0x9BF3, 0x6DB9 }, { 0x9BF4, 0x6DBA }, + { 0x9BF5, 0x6DBB }, { 0x9BF6, 0x6DBC }, { 0x9BF7, 0x6DBD }, { 0x9BF8, 0x6DBE }, { 0x9BF9, 0x6DC1 }, { 0x9BFA, 0x6DC2 }, { 0x9BFB, 0x6DC3 }, { 0x9BFC, 0x6DC8 }, + { 0x9BFD, 0x6DC9 }, { 0x9BFE, 0x6DCA }, { 0x9C40, 0x6DCD }, { 0x9C41, 0x6DCE }, { 0x9C42, 0x6DCF }, { 0x9C43, 0x6DD0 }, { 0x9C44, 0x6DD2 }, { 0x9C45, 0x6DD3 }, + { 0x9C46, 0x6DD4 }, { 0x9C47, 0x6DD5 }, { 0x9C48, 0x6DD7 }, { 0x9C49, 0x6DDA }, { 0x9C4A, 0x6DDB }, { 0x9C4B, 0x6DDC }, { 0x9C4C, 0x6DDF }, { 0x9C4D, 0x6DE2 }, + { 0x9C4E, 0x6DE3 }, { 0x9C4F, 0x6DE5 }, { 0x9C50, 0x6DE7 }, { 0x9C51, 0x6DE8 }, { 0x9C52, 0x6DE9 }, { 0x9C53, 0x6DEA }, { 0x9C54, 0x6DED }, { 0x9C55, 0x6DEF }, + { 0x9C56, 0x6DF0 }, { 0x9C57, 0x6DF2 }, { 0x9C58, 0x6DF4 }, { 0x9C59, 0x6DF5 }, { 0x9C5A, 0x6DF6 }, { 0x9C5B, 0x6DF8 }, { 0x9C5C, 0x6DFA }, { 0x9C5D, 0x6DFD }, + { 0x9C5E, 0x6DFE }, { 0x9C5F, 0x6DFF }, { 0x9C60, 0x6E00 }, { 0x9C61, 0x6E01 }, { 0x9C62, 0x6E02 }, { 0x9C63, 0x6E03 }, { 0x9C64, 0x6E04 }, { 0x9C65, 0x6E06 }, + { 0x9C66, 0x6E07 }, { 0x9C67, 0x6E08 }, { 0x9C68, 0x6E09 }, { 0x9C69, 0x6E0B }, { 0x9C6A, 0x6E0F }, { 0x9C6B, 0x6E12 }, { 0x9C6C, 0x6E13 }, { 0x9C6D, 0x6E15 }, + { 0x9C6E, 0x6E18 }, { 0x9C6F, 0x6E19 }, { 0x9C70, 0x6E1B }, { 0x9C71, 0x6E1C }, { 0x9C72, 0x6E1E }, { 0x9C73, 0x6E1F }, { 0x9C74, 0x6E22 }, { 0x9C75, 0x6E26 }, + { 0x9C76, 0x6E27 }, { 0x9C77, 0x6E28 }, { 0x9C78, 0x6E2A }, { 0x9C79, 0x6E2C }, { 0x9C7A, 0x6E2E }, { 0x9C7B, 0x6E30 }, { 0x9C7C, 0x6E31 }, { 0x9C7D, 0x6E33 }, + { 0x9C7E, 0x6E35 }, { 0x9C80, 0x6E36 }, { 0x9C81, 0x6E37 }, { 0x9C82, 0x6E39 }, { 0x9C83, 0x6E3B }, { 0x9C84, 0x6E3C }, { 0x9C85, 0x6E3D }, { 0x9C86, 0x6E3E }, + { 0x9C87, 0x6E3F }, { 0x9C88, 0x6E40 }, { 0x9C89, 0x6E41 }, { 0x9C8A, 0x6E42 }, { 0x9C8B, 0x6E45 }, { 0x9C8C, 0x6E46 }, { 0x9C8D, 0x6E47 }, { 0x9C8E, 0x6E48 }, + { 0x9C8F, 0x6E49 }, { 0x9C90, 0x6E4A }, { 0x9C91, 0x6E4B }, { 0x9C92, 0x6E4C }, { 0x9C93, 0x6E4F }, { 0x9C94, 0x6E50 }, { 0x9C95, 0x6E51 }, { 0x9C96, 0x6E52 }, + { 0x9C97, 0x6E55 }, { 0x9C98, 0x6E57 }, { 0x9C99, 0x6E59 }, { 0x9C9A, 0x6E5A }, { 0x9C9B, 0x6E5C }, { 0x9C9C, 0x6E5D }, { 0x9C9D, 0x6E5E }, { 0x9C9E, 0x6E60 }, + { 0x9C9F, 0x6E61 }, { 0x9CA0, 0x6E62 }, { 0x9CA1, 0x6E63 }, { 0x9CA2, 0x6E64 }, { 0x9CA3, 0x6E65 }, { 0x9CA4, 0x6E66 }, { 0x9CA5, 0x6E67 }, { 0x9CA6, 0x6E68 }, + { 0x9CA7, 0x6E69 }, { 0x9CA8, 0x6E6A }, { 0x9CA9, 0x6E6C }, { 0x9CAA, 0x6E6D }, { 0x9CAB, 0x6E6F }, { 0x9CAC, 0x6E70 }, { 0x9CAD, 0x6E71 }, { 0x9CAE, 0x6E72 }, + { 0x9CAF, 0x6E73 }, { 0x9CB0, 0x6E74 }, { 0x9CB1, 0x6E75 }, { 0x9CB2, 0x6E76 }, { 0x9CB3, 0x6E77 }, { 0x9CB4, 0x6E78 }, { 0x9CB5, 0x6E79 }, { 0x9CB6, 0x6E7A }, + { 0x9CB7, 0x6E7B }, { 0x9CB8, 0x6E7C }, { 0x9CB9, 0x6E7D }, { 0x9CBA, 0x6E80 }, { 0x9CBB, 0x6E81 }, { 0x9CBC, 0x6E82 }, { 0x9CBD, 0x6E84 }, { 0x9CBE, 0x6E87 }, + { 0x9CBF, 0x6E88 }, { 0x9CC0, 0x6E8A }, { 0x9CC1, 0x6E8B }, { 0x9CC2, 0x6E8C }, { 0x9CC3, 0x6E8D }, { 0x9CC4, 0x6E8E }, { 0x9CC5, 0x6E91 }, { 0x9CC6, 0x6E92 }, + { 0x9CC7, 0x6E93 }, { 0x9CC8, 0x6E94 }, { 0x9CC9, 0x6E95 }, { 0x9CCA, 0x6E96 }, { 0x9CCB, 0x6E97 }, { 0x9CCC, 0x6E99 }, { 0x9CCD, 0x6E9A }, { 0x9CCE, 0x6E9B }, + { 0x9CCF, 0x6E9D }, { 0x9CD0, 0x6E9E }, { 0x9CD1, 0x6EA0 }, { 0x9CD2, 0x6EA1 }, { 0x9CD3, 0x6EA3 }, { 0x9CD4, 0x6EA4 }, { 0x9CD5, 0x6EA6 }, { 0x9CD6, 0x6EA8 }, + { 0x9CD7, 0x6EA9 }, { 0x9CD8, 0x6EAB }, { 0x9CD9, 0x6EAC }, { 0x9CDA, 0x6EAD }, { 0x9CDB, 0x6EAE }, { 0x9CDC, 0x6EB0 }, { 0x9CDD, 0x6EB3 }, { 0x9CDE, 0x6EB5 }, + { 0x9CDF, 0x6EB8 }, { 0x9CE0, 0x6EB9 }, { 0x9CE1, 0x6EBC }, { 0x9CE2, 0x6EBE }, { 0x9CE3, 0x6EBF }, { 0x9CE4, 0x6EC0 }, { 0x9CE5, 0x6EC3 }, { 0x9CE6, 0x6EC4 }, + { 0x9CE7, 0x6EC5 }, { 0x9CE8, 0x6EC6 }, { 0x9CE9, 0x6EC8 }, { 0x9CEA, 0x6EC9 }, { 0x9CEB, 0x6ECA }, { 0x9CEC, 0x6ECC }, { 0x9CED, 0x6ECD }, { 0x9CEE, 0x6ECE }, + { 0x9CEF, 0x6ED0 }, { 0x9CF0, 0x6ED2 }, { 0x9CF1, 0x6ED6 }, { 0x9CF2, 0x6ED8 }, { 0x9CF3, 0x6ED9 }, { 0x9CF4, 0x6EDB }, { 0x9CF5, 0x6EDC }, { 0x9CF6, 0x6EDD }, + { 0x9CF7, 0x6EE3 }, { 0x9CF8, 0x6EE7 }, { 0x9CF9, 0x6EEA }, { 0x9CFA, 0x6EEB }, { 0x9CFB, 0x6EEC }, { 0x9CFC, 0x6EED }, { 0x9CFD, 0x6EEE }, { 0x9CFE, 0x6EEF }, + { 0x9D40, 0x6EF0 }, { 0x9D41, 0x6EF1 }, { 0x9D42, 0x6EF2 }, { 0x9D43, 0x6EF3 }, { 0x9D44, 0x6EF5 }, { 0x9D45, 0x6EF6 }, { 0x9D46, 0x6EF7 }, { 0x9D47, 0x6EF8 }, + { 0x9D48, 0x6EFA }, { 0x9D49, 0x6EFB }, { 0x9D4A, 0x6EFC }, { 0x9D4B, 0x6EFD }, { 0x9D4C, 0x6EFE }, { 0x9D4D, 0x6EFF }, { 0x9D4E, 0x6F00 }, { 0x9D4F, 0x6F01 }, + { 0x9D50, 0x6F03 }, { 0x9D51, 0x6F04 }, { 0x9D52, 0x6F05 }, { 0x9D53, 0x6F07 }, { 0x9D54, 0x6F08 }, { 0x9D55, 0x6F0A }, { 0x9D56, 0x6F0B }, { 0x9D57, 0x6F0C }, + { 0x9D58, 0x6F0D }, { 0x9D59, 0x6F0E }, { 0x9D5A, 0x6F10 }, { 0x9D5B, 0x6F11 }, { 0x9D5C, 0x6F12 }, { 0x9D5D, 0x6F16 }, { 0x9D5E, 0x6F17 }, { 0x9D5F, 0x6F18 }, + { 0x9D60, 0x6F19 }, { 0x9D61, 0x6F1A }, { 0x9D62, 0x6F1B }, { 0x9D63, 0x6F1C }, { 0x9D64, 0x6F1D }, { 0x9D65, 0x6F1E }, { 0x9D66, 0x6F1F }, { 0x9D67, 0x6F21 }, + { 0x9D68, 0x6F22 }, { 0x9D69, 0x6F23 }, { 0x9D6A, 0x6F25 }, { 0x9D6B, 0x6F26 }, { 0x9D6C, 0x6F27 }, { 0x9D6D, 0x6F28 }, { 0x9D6E, 0x6F2C }, { 0x9D6F, 0x6F2E }, + { 0x9D70, 0x6F30 }, { 0x9D71, 0x6F32 }, { 0x9D72, 0x6F34 }, { 0x9D73, 0x6F35 }, { 0x9D74, 0x6F37 }, { 0x9D75, 0x6F38 }, { 0x9D76, 0x6F39 }, { 0x9D77, 0x6F3A }, + { 0x9D78, 0x6F3B }, { 0x9D79, 0x6F3C }, { 0x9D7A, 0x6F3D }, { 0x9D7B, 0x6F3F }, { 0x9D7C, 0x6F40 }, { 0x9D7D, 0x6F41 }, { 0x9D7E, 0x6F42 }, { 0x9D80, 0x6F43 }, + { 0x9D81, 0x6F44 }, { 0x9D82, 0x6F45 }, { 0x9D83, 0x6F48 }, { 0x9D84, 0x6F49 }, { 0x9D85, 0x6F4A }, { 0x9D86, 0x6F4C }, { 0x9D87, 0x6F4E }, { 0x9D88, 0x6F4F }, + { 0x9D89, 0x6F50 }, { 0x9D8A, 0x6F51 }, { 0x9D8B, 0x6F52 }, { 0x9D8C, 0x6F53 }, { 0x9D8D, 0x6F54 }, { 0x9D8E, 0x6F55 }, { 0x9D8F, 0x6F56 }, { 0x9D90, 0x6F57 }, + { 0x9D91, 0x6F59 }, { 0x9D92, 0x6F5A }, { 0x9D93, 0x6F5B }, { 0x9D94, 0x6F5D }, { 0x9D95, 0x6F5F }, { 0x9D96, 0x6F60 }, { 0x9D97, 0x6F61 }, { 0x9D98, 0x6F63 }, + { 0x9D99, 0x6F64 }, { 0x9D9A, 0x6F65 }, { 0x9D9B, 0x6F67 }, { 0x9D9C, 0x6F68 }, { 0x9D9D, 0x6F69 }, { 0x9D9E, 0x6F6A }, { 0x9D9F, 0x6F6B }, { 0x9DA0, 0x6F6C }, + { 0x9DA1, 0x6F6F }, { 0x9DA2, 0x6F70 }, { 0x9DA3, 0x6F71 }, { 0x9DA4, 0x6F73 }, { 0x9DA5, 0x6F75 }, { 0x9DA6, 0x6F76 }, { 0x9DA7, 0x6F77 }, { 0x9DA8, 0x6F79 }, + { 0x9DA9, 0x6F7B }, { 0x9DAA, 0x6F7D }, { 0x9DAB, 0x6F7E }, { 0x9DAC, 0x6F7F }, { 0x9DAD, 0x6F80 }, { 0x9DAE, 0x6F81 }, { 0x9DAF, 0x6F82 }, { 0x9DB0, 0x6F83 }, + { 0x9DB1, 0x6F85 }, { 0x9DB2, 0x6F86 }, { 0x9DB3, 0x6F87 }, { 0x9DB4, 0x6F8A }, { 0x9DB5, 0x6F8B }, { 0x9DB6, 0x6F8F }, { 0x9DB7, 0x6F90 }, { 0x9DB8, 0x6F91 }, + { 0x9DB9, 0x6F92 }, { 0x9DBA, 0x6F93 }, { 0x9DBB, 0x6F94 }, { 0x9DBC, 0x6F95 }, { 0x9DBD, 0x6F96 }, { 0x9DBE, 0x6F97 }, { 0x9DBF, 0x6F98 }, { 0x9DC0, 0x6F99 }, + { 0x9DC1, 0x6F9A }, { 0x9DC2, 0x6F9B }, { 0x9DC3, 0x6F9D }, { 0x9DC4, 0x6F9E }, { 0x9DC5, 0x6F9F }, { 0x9DC6, 0x6FA0 }, { 0x9DC7, 0x6FA2 }, { 0x9DC8, 0x6FA3 }, + { 0x9DC9, 0x6FA4 }, { 0x9DCA, 0x6FA5 }, { 0x9DCB, 0x6FA6 }, { 0x9DCC, 0x6FA8 }, { 0x9DCD, 0x6FA9 }, { 0x9DCE, 0x6FAA }, { 0x9DCF, 0x6FAB }, { 0x9DD0, 0x6FAC }, + { 0x9DD1, 0x6FAD }, { 0x9DD2, 0x6FAE }, { 0x9DD3, 0x6FAF }, { 0x9DD4, 0x6FB0 }, { 0x9DD5, 0x6FB1 }, { 0x9DD6, 0x6FB2 }, { 0x9DD7, 0x6FB4 }, { 0x9DD8, 0x6FB5 }, + { 0x9DD9, 0x6FB7 }, { 0x9DDA, 0x6FB8 }, { 0x9DDB, 0x6FBA }, { 0x9DDC, 0x6FBB }, { 0x9DDD, 0x6FBC }, { 0x9DDE, 0x6FBD }, { 0x9DDF, 0x6FBE }, { 0x9DE0, 0x6FBF }, + { 0x9DE1, 0x6FC1 }, { 0x9DE2, 0x6FC3 }, { 0x9DE3, 0x6FC4 }, { 0x9DE4, 0x6FC5 }, { 0x9DE5, 0x6FC6 }, { 0x9DE6, 0x6FC7 }, { 0x9DE7, 0x6FC8 }, { 0x9DE8, 0x6FCA }, + { 0x9DE9, 0x6FCB }, { 0x9DEA, 0x6FCC }, { 0x9DEB, 0x6FCD }, { 0x9DEC, 0x6FCE }, { 0x9DED, 0x6FCF }, { 0x9DEE, 0x6FD0 }, { 0x9DEF, 0x6FD3 }, { 0x9DF0, 0x6FD4 }, + { 0x9DF1, 0x6FD5 }, { 0x9DF2, 0x6FD6 }, { 0x9DF3, 0x6FD7 }, { 0x9DF4, 0x6FD8 }, { 0x9DF5, 0x6FD9 }, { 0x9DF6, 0x6FDA }, { 0x9DF7, 0x6FDB }, { 0x9DF8, 0x6FDC }, + { 0x9DF9, 0x6FDD }, { 0x9DFA, 0x6FDF }, { 0x9DFB, 0x6FE2 }, { 0x9DFC, 0x6FE3 }, { 0x9DFD, 0x6FE4 }, { 0x9DFE, 0x6FE5 }, { 0x9E40, 0x6FE6 }, { 0x9E41, 0x6FE7 }, + { 0x9E42, 0x6FE8 }, { 0x9E43, 0x6FE9 }, { 0x9E44, 0x6FEA }, { 0x9E45, 0x6FEB }, { 0x9E46, 0x6FEC }, { 0x9E47, 0x6FED }, { 0x9E48, 0x6FF0 }, { 0x9E49, 0x6FF1 }, + { 0x9E4A, 0x6FF2 }, { 0x9E4B, 0x6FF3 }, { 0x9E4C, 0x6FF4 }, { 0x9E4D, 0x6FF5 }, { 0x9E4E, 0x6FF6 }, { 0x9E4F, 0x6FF7 }, { 0x9E50, 0x6FF8 }, { 0x9E51, 0x6FF9 }, + { 0x9E52, 0x6FFA }, { 0x9E53, 0x6FFB }, { 0x9E54, 0x6FFC }, { 0x9E55, 0x6FFD }, { 0x9E56, 0x6FFE }, { 0x9E57, 0x6FFF }, { 0x9E58, 0x7000 }, { 0x9E59, 0x7001 }, + { 0x9E5A, 0x7002 }, { 0x9E5B, 0x7003 }, { 0x9E5C, 0x7004 }, { 0x9E5D, 0x7005 }, { 0x9E5E, 0x7006 }, { 0x9E5F, 0x7007 }, { 0x9E60, 0x7008 }, { 0x9E61, 0x7009 }, + { 0x9E62, 0x700A }, { 0x9E63, 0x700B }, { 0x9E64, 0x700C }, { 0x9E65, 0x700D }, { 0x9E66, 0x700E }, { 0x9E67, 0x700F }, { 0x9E68, 0x7010 }, { 0x9E69, 0x7012 }, + { 0x9E6A, 0x7013 }, { 0x9E6B, 0x7014 }, { 0x9E6C, 0x7015 }, { 0x9E6D, 0x7016 }, { 0x9E6E, 0x7017 }, { 0x9E6F, 0x7018 }, { 0x9E70, 0x7019 }, { 0x9E71, 0x701C }, + { 0x9E72, 0x701D }, { 0x9E73, 0x701E }, { 0x9E74, 0x701F }, { 0x9E75, 0x7020 }, { 0x9E76, 0x7021 }, { 0x9E77, 0x7022 }, { 0x9E78, 0x7024 }, { 0x9E79, 0x7025 }, + { 0x9E7A, 0x7026 }, { 0x9E7B, 0x7027 }, { 0x9E7C, 0x7028 }, { 0x9E7D, 0x7029 }, { 0x9E7E, 0x702A }, { 0x9E80, 0x702B }, { 0x9E81, 0x702C }, { 0x9E82, 0x702D }, + { 0x9E83, 0x702E }, { 0x9E84, 0x702F }, { 0x9E85, 0x7030 }, { 0x9E86, 0x7031 }, { 0x9E87, 0x7032 }, { 0x9E88, 0x7033 }, { 0x9E89, 0x7034 }, { 0x9E8A, 0x7036 }, + { 0x9E8B, 0x7037 }, { 0x9E8C, 0x7038 }, { 0x9E8D, 0x703A }, { 0x9E8E, 0x703B }, { 0x9E8F, 0x703C }, { 0x9E90, 0x703D }, { 0x9E91, 0x703E }, { 0x9E92, 0x703F }, + { 0x9E93, 0x7040 }, { 0x9E94, 0x7041 }, { 0x9E95, 0x7042 }, { 0x9E96, 0x7043 }, { 0x9E97, 0x7044 }, { 0x9E98, 0x7045 }, { 0x9E99, 0x7046 }, { 0x9E9A, 0x7047 }, + { 0x9E9B, 0x7048 }, { 0x9E9C, 0x7049 }, { 0x9E9D, 0x704A }, { 0x9E9E, 0x704B }, { 0x9E9F, 0x704D }, { 0x9EA0, 0x704E }, { 0x9EA1, 0x7050 }, { 0x9EA2, 0x7051 }, + { 0x9EA3, 0x7052 }, { 0x9EA4, 0x7053 }, { 0x9EA5, 0x7054 }, { 0x9EA6, 0x7055 }, { 0x9EA7, 0x7056 }, { 0x9EA8, 0x7057 }, { 0x9EA9, 0x7058 }, { 0x9EAA, 0x7059 }, + { 0x9EAB, 0x705A }, { 0x9EAC, 0x705B }, { 0x9EAD, 0x705C }, { 0x9EAE, 0x705D }, { 0x9EAF, 0x705F }, { 0x9EB0, 0x7060 }, { 0x9EB1, 0x7061 }, { 0x9EB2, 0x7062 }, + { 0x9EB3, 0x7063 }, { 0x9EB4, 0x7064 }, { 0x9EB5, 0x7065 }, { 0x9EB6, 0x7066 }, { 0x9EB7, 0x7067 }, { 0x9EB8, 0x7068 }, { 0x9EB9, 0x7069 }, { 0x9EBA, 0x706A }, + { 0x9EBB, 0x706E }, { 0x9EBC, 0x7071 }, { 0x9EBD, 0x7072 }, { 0x9EBE, 0x7073 }, { 0x9EBF, 0x7074 }, { 0x9EC0, 0x7077 }, { 0x9EC1, 0x7079 }, { 0x9EC2, 0x707A }, + { 0x9EC3, 0x707B }, { 0x9EC4, 0x707D }, { 0x9EC5, 0x7081 }, { 0x9EC6, 0x7082 }, { 0x9EC7, 0x7083 }, { 0x9EC8, 0x7084 }, { 0x9EC9, 0x7086 }, { 0x9ECA, 0x7087 }, + { 0x9ECB, 0x7088 }, { 0x9ECC, 0x708B }, { 0x9ECD, 0x708C }, { 0x9ECE, 0x708D }, { 0x9ECF, 0x708F }, { 0x9ED0, 0x7090 }, { 0x9ED1, 0x7091 }, { 0x9ED2, 0x7093 }, + { 0x9ED3, 0x7097 }, { 0x9ED4, 0x7098 }, { 0x9ED5, 0x709A }, { 0x9ED6, 0x709B }, { 0x9ED7, 0x709E }, { 0x9ED8, 0x709F }, { 0x9ED9, 0x70A0 }, { 0x9EDA, 0x70A1 }, + { 0x9EDB, 0x70A2 }, { 0x9EDC, 0x70A3 }, { 0x9EDD, 0x70A4 }, { 0x9EDE, 0x70A5 }, { 0x9EDF, 0x70A6 }, { 0x9EE0, 0x70A7 }, { 0x9EE1, 0x70A8 }, { 0x9EE2, 0x70A9 }, + { 0x9EE3, 0x70AA }, { 0x9EE4, 0x70B0 }, { 0x9EE5, 0x70B2 }, { 0x9EE6, 0x70B4 }, { 0x9EE7, 0x70B5 }, { 0x9EE8, 0x70B6 }, { 0x9EE9, 0x70BA }, { 0x9EEA, 0x70BE }, + { 0x9EEB, 0x70BF }, { 0x9EEC, 0x70C4 }, { 0x9EED, 0x70C5 }, { 0x9EEE, 0x70C6 }, { 0x9EEF, 0x70C7 }, { 0x9EF0, 0x70C9 }, { 0x9EF1, 0x70CB }, { 0x9EF2, 0x70CC }, + { 0x9EF3, 0x70CD }, { 0x9EF4, 0x70CE }, { 0x9EF5, 0x70CF }, { 0x9EF6, 0x70D0 }, { 0x9EF7, 0x70D1 }, { 0x9EF8, 0x70D2 }, { 0x9EF9, 0x70D3 }, { 0x9EFA, 0x70D4 }, + { 0x9EFB, 0x70D5 }, { 0x9EFC, 0x70D6 }, { 0x9EFD, 0x70D7 }, { 0x9EFE, 0x70DA }, { 0x9F40, 0x70DC }, { 0x9F41, 0x70DD }, { 0x9F42, 0x70DE }, { 0x9F43, 0x70E0 }, + { 0x9F44, 0x70E1 }, { 0x9F45, 0x70E2 }, { 0x9F46, 0x70E3 }, { 0x9F47, 0x70E5 }, { 0x9F48, 0x70EA }, { 0x9F49, 0x70EE }, { 0x9F4A, 0x70F0 }, { 0x9F4B, 0x70F1 }, + { 0x9F4C, 0x70F2 }, { 0x9F4D, 0x70F3 }, { 0x9F4E, 0x70F4 }, { 0x9F4F, 0x70F5 }, { 0x9F50, 0x70F6 }, { 0x9F51, 0x70F8 }, { 0x9F52, 0x70FA }, { 0x9F53, 0x70FB }, + { 0x9F54, 0x70FC }, { 0x9F55, 0x70FE }, { 0x9F56, 0x70FF }, { 0x9F57, 0x7100 }, { 0x9F58, 0x7101 }, { 0x9F59, 0x7102 }, { 0x9F5A, 0x7103 }, { 0x9F5B, 0x7104 }, + { 0x9F5C, 0x7105 }, { 0x9F5D, 0x7106 }, { 0x9F5E, 0x7107 }, { 0x9F5F, 0x7108 }, { 0x9F60, 0x710B }, { 0x9F61, 0x710C }, { 0x9F62, 0x710D }, { 0x9F63, 0x710E }, + { 0x9F64, 0x710F }, { 0x9F65, 0x7111 }, { 0x9F66, 0x7112 }, { 0x9F67, 0x7114 }, { 0x9F68, 0x7117 }, { 0x9F69, 0x711B }, { 0x9F6A, 0x711C }, { 0x9F6B, 0x711D }, + { 0x9F6C, 0x711E }, { 0x9F6D, 0x711F }, { 0x9F6E, 0x7120 }, { 0x9F6F, 0x7121 }, { 0x9F70, 0x7122 }, { 0x9F71, 0x7123 }, { 0x9F72, 0x7124 }, { 0x9F73, 0x7125 }, + { 0x9F74, 0x7127 }, { 0x9F75, 0x7128 }, { 0x9F76, 0x7129 }, { 0x9F77, 0x712A }, { 0x9F78, 0x712B }, { 0x9F79, 0x712C }, { 0x9F7A, 0x712D }, { 0x9F7B, 0x712E }, + { 0x9F7C, 0x7132 }, { 0x9F7D, 0x7133 }, { 0x9F7E, 0x7134 }, { 0x9F80, 0x7135 }, { 0x9F81, 0x7137 }, { 0x9F82, 0x7138 }, { 0x9F83, 0x7139 }, { 0x9F84, 0x713A }, + { 0x9F85, 0x713B }, { 0x9F86, 0x713C }, { 0x9F87, 0x713D }, { 0x9F88, 0x713E }, { 0x9F89, 0x713F }, { 0x9F8A, 0x7140 }, { 0x9F8B, 0x7141 }, { 0x9F8C, 0x7142 }, + { 0x9F8D, 0x7143 }, { 0x9F8E, 0x7144 }, { 0x9F8F, 0x7146 }, { 0x9F90, 0x7147 }, { 0x9F91, 0x7148 }, { 0x9F92, 0x7149 }, { 0x9F93, 0x714B }, { 0x9F94, 0x714D }, + { 0x9F95, 0x714F }, { 0x9F96, 0x7150 }, { 0x9F97, 0x7151 }, { 0x9F98, 0x7152 }, { 0x9F99, 0x7153 }, { 0x9F9A, 0x7154 }, { 0x9F9B, 0x7155 }, { 0x9F9C, 0x7156 }, + { 0x9F9D, 0x7157 }, { 0x9F9E, 0x7158 }, { 0x9F9F, 0x7159 }, { 0x9FA0, 0x715A }, { 0x9FA1, 0x715B }, { 0x9FA2, 0x715D }, { 0x9FA3, 0x715F }, { 0x9FA4, 0x7160 }, + { 0x9FA5, 0x7161 }, { 0x9FA6, 0x7162 }, { 0x9FA7, 0x7163 }, { 0x9FA8, 0x7165 }, { 0x9FA9, 0x7169 }, { 0x9FAA, 0x716A }, { 0x9FAB, 0x716B }, { 0x9FAC, 0x716C }, + { 0x9FAD, 0x716D }, { 0x9FAE, 0x716F }, { 0x9FAF, 0x7170 }, { 0x9FB0, 0x7171 }, { 0x9FB1, 0x7174 }, { 0x9FB2, 0x7175 }, { 0x9FB3, 0x7176 }, { 0x9FB4, 0x7177 }, + { 0x9FB5, 0x7179 }, { 0x9FB6, 0x717B }, { 0x9FB7, 0x717C }, { 0x9FB8, 0x717E }, { 0x9FB9, 0x717F }, { 0x9FBA, 0x7180 }, { 0x9FBB, 0x7181 }, { 0x9FBC, 0x7182 }, + { 0x9FBD, 0x7183 }, { 0x9FBE, 0x7185 }, { 0x9FBF, 0x7186 }, { 0x9FC0, 0x7187 }, { 0x9FC1, 0x7188 }, { 0x9FC2, 0x7189 }, { 0x9FC3, 0x718B }, { 0x9FC4, 0x718C }, + { 0x9FC5, 0x718D }, { 0x9FC6, 0x718E }, { 0x9FC7, 0x7190 }, { 0x9FC8, 0x7191 }, { 0x9FC9, 0x7192 }, { 0x9FCA, 0x7193 }, { 0x9FCB, 0x7195 }, { 0x9FCC, 0x7196 }, + { 0x9FCD, 0x7197 }, { 0x9FCE, 0x719A }, { 0x9FCF, 0x719B }, { 0x9FD0, 0x719C }, { 0x9FD1, 0x719D }, { 0x9FD2, 0x719E }, { 0x9FD3, 0x71A1 }, { 0x9FD4, 0x71A2 }, + { 0x9FD5, 0x71A3 }, { 0x9FD6, 0x71A4 }, { 0x9FD7, 0x71A5 }, { 0x9FD8, 0x71A6 }, { 0x9FD9, 0x71A7 }, { 0x9FDA, 0x71A9 }, { 0x9FDB, 0x71AA }, { 0x9FDC, 0x71AB }, + { 0x9FDD, 0x71AD }, { 0x9FDE, 0x71AE }, { 0x9FDF, 0x71AF }, { 0x9FE0, 0x71B0 }, { 0x9FE1, 0x71B1 }, { 0x9FE2, 0x71B2 }, { 0x9FE3, 0x71B4 }, { 0x9FE4, 0x71B6 }, + { 0x9FE5, 0x71B7 }, { 0x9FE6, 0x71B8 }, { 0x9FE7, 0x71BA }, { 0x9FE8, 0x71BB }, { 0x9FE9, 0x71BC }, { 0x9FEA, 0x71BD }, { 0x9FEB, 0x71BE }, { 0x9FEC, 0x71BF }, + { 0x9FED, 0x71C0 }, { 0x9FEE, 0x71C1 }, { 0x9FEF, 0x71C2 }, { 0x9FF0, 0x71C4 }, { 0x9FF1, 0x71C5 }, { 0x9FF2, 0x71C6 }, { 0x9FF3, 0x71C7 }, { 0x9FF4, 0x71C8 }, + { 0x9FF5, 0x71C9 }, { 0x9FF6, 0x71CA }, { 0x9FF7, 0x71CB }, { 0x9FF8, 0x71CC }, { 0x9FF9, 0x71CD }, { 0x9FFA, 0x71CF }, { 0x9FFB, 0x71D0 }, { 0x9FFC, 0x71D1 }, + { 0x9FFD, 0x71D2 }, { 0x9FFE, 0x71D3 }, { 0xA040, 0x71D6 }, { 0xA041, 0x71D7 }, { 0xA042, 0x71D8 }, { 0xA043, 0x71D9 }, { 0xA044, 0x71DA }, { 0xA045, 0x71DB }, + { 0xA046, 0x71DC }, { 0xA047, 0x71DD }, { 0xA048, 0x71DE }, { 0xA049, 0x71DF }, { 0xA04A, 0x71E1 }, { 0xA04B, 0x71E2 }, { 0xA04C, 0x71E3 }, { 0xA04D, 0x71E4 }, + { 0xA04E, 0x71E6 }, { 0xA04F, 0x71E8 }, { 0xA050, 0x71E9 }, { 0xA051, 0x71EA }, { 0xA052, 0x71EB }, { 0xA053, 0x71EC }, { 0xA054, 0x71ED }, { 0xA055, 0x71EF }, + { 0xA056, 0x71F0 }, { 0xA057, 0x71F1 }, { 0xA058, 0x71F2 }, { 0xA059, 0x71F3 }, { 0xA05A, 0x71F4 }, { 0xA05B, 0x71F5 }, { 0xA05C, 0x71F6 }, { 0xA05D, 0x71F7 }, + { 0xA05E, 0x71F8 }, { 0xA05F, 0x71FA }, { 0xA060, 0x71FB }, { 0xA061, 0x71FC }, { 0xA062, 0x71FD }, { 0xA063, 0x71FE }, { 0xA064, 0x71FF }, { 0xA065, 0x7200 }, + { 0xA066, 0x7201 }, { 0xA067, 0x7202 }, { 0xA068, 0x7203 }, { 0xA069, 0x7204 }, { 0xA06A, 0x7205 }, { 0xA06B, 0x7207 }, { 0xA06C, 0x7208 }, { 0xA06D, 0x7209 }, + { 0xA06E, 0x720A }, { 0xA06F, 0x720B }, { 0xA070, 0x720C }, { 0xA071, 0x720D }, { 0xA072, 0x720E }, { 0xA073, 0x720F }, { 0xA074, 0x7210 }, { 0xA075, 0x7211 }, + { 0xA076, 0x7212 }, { 0xA077, 0x7213 }, { 0xA078, 0x7214 }, { 0xA079, 0x7215 }, { 0xA07A, 0x7216 }, { 0xA07B, 0x7217 }, { 0xA07C, 0x7218 }, { 0xA07D, 0x7219 }, + { 0xA07E, 0x721A }, { 0xA080, 0x721B }, { 0xA081, 0x721C }, { 0xA082, 0x721E }, { 0xA083, 0x721F }, { 0xA084, 0x7220 }, { 0xA085, 0x7221 }, { 0xA086, 0x7222 }, + { 0xA087, 0x7223 }, { 0xA088, 0x7224 }, { 0xA089, 0x7225 }, { 0xA08A, 0x7226 }, { 0xA08B, 0x7227 }, { 0xA08C, 0x7229 }, { 0xA08D, 0x722B }, { 0xA08E, 0x722D }, + { 0xA08F, 0x722E }, { 0xA090, 0x722F }, { 0xA091, 0x7232 }, { 0xA092, 0x7233 }, { 0xA093, 0x7234 }, { 0xA094, 0x723A }, { 0xA095, 0x723C }, { 0xA096, 0x723E }, + { 0xA097, 0x7240 }, { 0xA098, 0x7241 }, { 0xA099, 0x7242 }, { 0xA09A, 0x7243 }, { 0xA09B, 0x7244 }, { 0xA09C, 0x7245 }, { 0xA09D, 0x7246 }, { 0xA09E, 0x7249 }, + { 0xA09F, 0x724A }, { 0xA0A0, 0x724B }, { 0xA0A1, 0x724E }, { 0xA0A2, 0x724F }, { 0xA0A3, 0x7250 }, { 0xA0A4, 0x7251 }, { 0xA0A5, 0x7253 }, { 0xA0A6, 0x7254 }, + { 0xA0A7, 0x7255 }, { 0xA0A8, 0x7257 }, { 0xA0A9, 0x7258 }, { 0xA0AA, 0x725A }, { 0xA0AB, 0x725C }, { 0xA0AC, 0x725E }, { 0xA0AD, 0x7260 }, { 0xA0AE, 0x7263 }, + { 0xA0AF, 0x7264 }, { 0xA0B0, 0x7265 }, { 0xA0B1, 0x7268 }, { 0xA0B2, 0x726A }, { 0xA0B3, 0x726B }, { 0xA0B4, 0x726C }, { 0xA0B5, 0x726D }, { 0xA0B6, 0x7270 }, + { 0xA0B7, 0x7271 }, { 0xA0B8, 0x7273 }, { 0xA0B9, 0x7274 }, { 0xA0BA, 0x7276 }, { 0xA0BB, 0x7277 }, { 0xA0BC, 0x7278 }, { 0xA0BD, 0x727B }, { 0xA0BE, 0x727C }, + { 0xA0BF, 0x727D }, { 0xA0C0, 0x7282 }, { 0xA0C1, 0x7283 }, { 0xA0C2, 0x7285 }, { 0xA0C3, 0x7286 }, { 0xA0C4, 0x7287 }, { 0xA0C5, 0x7288 }, { 0xA0C6, 0x7289 }, + { 0xA0C7, 0x728C }, { 0xA0C8, 0x728E }, { 0xA0C9, 0x7290 }, { 0xA0CA, 0x7291 }, { 0xA0CB, 0x7293 }, { 0xA0CC, 0x7294 }, { 0xA0CD, 0x7295 }, { 0xA0CE, 0x7296 }, + { 0xA0CF, 0x7297 }, { 0xA0D0, 0x7298 }, { 0xA0D1, 0x7299 }, { 0xA0D2, 0x729A }, { 0xA0D3, 0x729B }, { 0xA0D4, 0x729C }, { 0xA0D5, 0x729D }, { 0xA0D6, 0x729E }, + { 0xA0D7, 0x72A0 }, { 0xA0D8, 0x72A1 }, { 0xA0D9, 0x72A2 }, { 0xA0DA, 0x72A3 }, { 0xA0DB, 0x72A4 }, { 0xA0DC, 0x72A5 }, { 0xA0DD, 0x72A6 }, { 0xA0DE, 0x72A7 }, + { 0xA0DF, 0x72A8 }, { 0xA0E0, 0x72A9 }, { 0xA0E1, 0x72AA }, { 0xA0E2, 0x72AB }, { 0xA0E3, 0x72AE }, { 0xA0E4, 0x72B1 }, { 0xA0E5, 0x72B2 }, { 0xA0E6, 0x72B3 }, + { 0xA0E7, 0x72B5 }, { 0xA0E8, 0x72BA }, { 0xA0E9, 0x72BB }, { 0xA0EA, 0x72BC }, { 0xA0EB, 0x72BD }, { 0xA0EC, 0x72BE }, { 0xA0ED, 0x72BF }, { 0xA0EE, 0x72C0 }, + { 0xA0EF, 0x72C5 }, { 0xA0F0, 0x72C6 }, { 0xA0F1, 0x72C7 }, { 0xA0F2, 0x72C9 }, { 0xA0F3, 0x72CA }, { 0xA0F4, 0x72CB }, { 0xA0F5, 0x72CC }, { 0xA0F6, 0x72CF }, + { 0xA0F7, 0x72D1 }, { 0xA0F8, 0x72D3 }, { 0xA0F9, 0x72D4 }, { 0xA0FA, 0x72D5 }, { 0xA0FB, 0x72D6 }, { 0xA0FC, 0x72D8 }, { 0xA0FD, 0x72DA }, { 0xA0FE, 0x72DB }, + { 0xA1A1, 0x3000 }, { 0xA1A2, 0x3001 }, { 0xA1A3, 0x3002 }, { 0xA1A4, 0x00B7 }, { 0xA1A5, 0x02C9 }, { 0xA1A6, 0x02C7 }, { 0xA1A7, 0x00A8 }, { 0xA1A8, 0x3003 }, + { 0xA1A9, 0x3005 }, { 0xA1AA, 0x2014 }, { 0xA1AB, 0xFF5E }, { 0xA1AC, 0x2016 }, { 0xA1AD, 0x2026 }, { 0xA1AE, 0x2018 }, { 0xA1AF, 0x2019 }, { 0xA1B0, 0x201C }, + { 0xA1B1, 0x201D }, { 0xA1B2, 0x3014 }, { 0xA1B3, 0x3015 }, { 0xA1B4, 0x3008 }, { 0xA1B5, 0x3009 }, { 0xA1B6, 0x300A }, { 0xA1B7, 0x300B }, { 0xA1B8, 0x300C }, + { 0xA1B9, 0x300D }, { 0xA1BA, 0x300E }, { 0xA1BB, 0x300F }, { 0xA1BC, 0x3016 }, { 0xA1BD, 0x3017 }, { 0xA1BE, 0x3010 }, { 0xA1BF, 0x3011 }, { 0xA1C0, 0x00B1 }, + { 0xA1C1, 0x00D7 }, { 0xA1C2, 0x00F7 }, { 0xA1C3, 0x2236 }, { 0xA1C4, 0x2227 }, { 0xA1C5, 0x2228 }, { 0xA1C6, 0x2211 }, { 0xA1C7, 0x220F }, { 0xA1C8, 0x222A }, + { 0xA1C9, 0x2229 }, { 0xA1CA, 0x2208 }, { 0xA1CB, 0x2237 }, { 0xA1CC, 0x221A }, { 0xA1CD, 0x22A5 }, { 0xA1CE, 0x2225 }, { 0xA1CF, 0x2220 }, { 0xA1D0, 0x2312 }, + { 0xA1D1, 0x2299 }, { 0xA1D2, 0x222B }, { 0xA1D3, 0x222E }, { 0xA1D4, 0x2261 }, { 0xA1D5, 0x224C }, { 0xA1D6, 0x2248 }, { 0xA1D7, 0x223D }, { 0xA1D8, 0x221D }, + { 0xA1D9, 0x2260 }, { 0xA1DA, 0x226E }, { 0xA1DB, 0x226F }, { 0xA1DC, 0x2264 }, { 0xA1DD, 0x2265 }, { 0xA1DE, 0x221E }, { 0xA1DF, 0x2235 }, { 0xA1E0, 0x2234 }, + { 0xA1E1, 0x2642 }, { 0xA1E2, 0x2640 }, { 0xA1E3, 0x00B0 }, { 0xA1E4, 0x2032 }, { 0xA1E5, 0x2033 }, { 0xA1E6, 0x2103 }, { 0xA1E7, 0xFF04 }, { 0xA1E8, 0x00A4 }, + { 0xA1E9, 0xFFE0 }, { 0xA1EA, 0xFFE1 }, { 0xA1EB, 0x2030 }, { 0xA1EC, 0x00A7 }, { 0xA1ED, 0x2116 }, { 0xA1EE, 0x2606 }, { 0xA1EF, 0x2605 }, { 0xA1F0, 0x25CB }, + { 0xA1F1, 0x25CF }, { 0xA1F2, 0x25CE }, { 0xA1F3, 0x25C7 }, { 0xA1F4, 0x25C6 }, { 0xA1F5, 0x25A1 }, { 0xA1F6, 0x25A0 }, { 0xA1F7, 0x25B3 }, { 0xA1F8, 0x25B2 }, + { 0xA1F9, 0x203B }, { 0xA1FA, 0x2192 }, { 0xA1FB, 0x2190 }, { 0xA1FC, 0x2191 }, { 0xA1FD, 0x2193 }, { 0xA1FE, 0x3013 }, { 0xA2A1, 0x2170 }, { 0xA2A2, 0x2171 }, + { 0xA2A3, 0x2172 }, { 0xA2A4, 0x2173 }, { 0xA2A5, 0x2174 }, { 0xA2A6, 0x2175 }, { 0xA2A7, 0x2176 }, { 0xA2A8, 0x2177 }, { 0xA2A9, 0x2178 }, { 0xA2AA, 0x2179 }, + { 0xA2B1, 0x2488 }, { 0xA2B2, 0x2489 }, { 0xA2B3, 0x248A }, { 0xA2B4, 0x248B }, { 0xA2B5, 0x248C }, { 0xA2B6, 0x248D }, { 0xA2B7, 0x248E }, { 0xA2B8, 0x248F }, + { 0xA2B9, 0x2490 }, { 0xA2BA, 0x2491 }, { 0xA2BB, 0x2492 }, { 0xA2BC, 0x2493 }, { 0xA2BD, 0x2494 }, { 0xA2BE, 0x2495 }, { 0xA2BF, 0x2496 }, { 0xA2C0, 0x2497 }, + { 0xA2C1, 0x2498 }, { 0xA2C2, 0x2499 }, { 0xA2C3, 0x249A }, { 0xA2C4, 0x249B }, { 0xA2C5, 0x2474 }, { 0xA2C6, 0x2475 }, { 0xA2C7, 0x2476 }, { 0xA2C8, 0x2477 }, + { 0xA2C9, 0x2478 }, { 0xA2CA, 0x2479 }, { 0xA2CB, 0x247A }, { 0xA2CC, 0x247B }, { 0xA2CD, 0x247C }, { 0xA2CE, 0x247D }, { 0xA2CF, 0x247E }, { 0xA2D0, 0x247F }, + { 0xA2D1, 0x2480 }, { 0xA2D2, 0x2481 }, { 0xA2D3, 0x2482 }, { 0xA2D4, 0x2483 }, { 0xA2D5, 0x2484 }, { 0xA2D6, 0x2485 }, { 0xA2D7, 0x2486 }, { 0xA2D8, 0x2487 }, + { 0xA2D9, 0x2460 }, { 0xA2DA, 0x2461 }, { 0xA2DB, 0x2462 }, { 0xA2DC, 0x2463 }, { 0xA2DD, 0x2464 }, { 0xA2DE, 0x2465 }, { 0xA2DF, 0x2466 }, { 0xA2E0, 0x2467 }, + { 0xA2E1, 0x2468 }, { 0xA2E2, 0x2469 }, { 0xA2E5, 0x3220 }, { 0xA2E6, 0x3221 }, { 0xA2E7, 0x3222 }, { 0xA2E8, 0x3223 }, { 0xA2E9, 0x3224 }, { 0xA2EA, 0x3225 }, + { 0xA2EB, 0x3226 }, { 0xA2EC, 0x3227 }, { 0xA2ED, 0x3228 }, { 0xA2EE, 0x3229 }, { 0xA2F1, 0x2160 }, { 0xA2F2, 0x2161 }, { 0xA2F3, 0x2162 }, { 0xA2F4, 0x2163 }, + { 0xA2F5, 0x2164 }, { 0xA2F6, 0x2165 }, { 0xA2F7, 0x2166 }, { 0xA2F8, 0x2167 }, { 0xA2F9, 0x2168 }, { 0xA2FA, 0x2169 }, { 0xA2FB, 0x216A }, { 0xA2FC, 0x216B }, + { 0xA3A1, 0xFF01 }, { 0xA3A2, 0xFF02 }, { 0xA3A3, 0xFF03 }, { 0xA3A4, 0xFFE5 }, { 0xA3A5, 0xFF05 }, { 0xA3A6, 0xFF06 }, { 0xA3A7, 0xFF07 }, { 0xA3A8, 0xFF08 }, + { 0xA3A9, 0xFF09 }, { 0xA3AA, 0xFF0A }, { 0xA3AB, 0xFF0B }, { 0xA3AC, 0xFF0C }, { 0xA3AD, 0xFF0D }, { 0xA3AE, 0xFF0E }, { 0xA3AF, 0xFF0F }, { 0xA3B0, 0xFF10 }, + { 0xA3B1, 0xFF11 }, { 0xA3B2, 0xFF12 }, { 0xA3B3, 0xFF13 }, { 0xA3B4, 0xFF14 }, { 0xA3B5, 0xFF15 }, { 0xA3B6, 0xFF16 }, { 0xA3B7, 0xFF17 }, { 0xA3B8, 0xFF18 }, + { 0xA3B9, 0xFF19 }, { 0xA3BA, 0xFF1A }, { 0xA3BB, 0xFF1B }, { 0xA3BC, 0xFF1C }, { 0xA3BD, 0xFF1D }, { 0xA3BE, 0xFF1E }, { 0xA3BF, 0xFF1F }, { 0xA3C0, 0xFF20 }, + { 0xA3C1, 0xFF21 }, { 0xA3C2, 0xFF22 }, { 0xA3C3, 0xFF23 }, { 0xA3C4, 0xFF24 }, { 0xA3C5, 0xFF25 }, { 0xA3C6, 0xFF26 }, { 0xA3C7, 0xFF27 }, { 0xA3C8, 0xFF28 }, + { 0xA3C9, 0xFF29 }, { 0xA3CA, 0xFF2A }, { 0xA3CB, 0xFF2B }, { 0xA3CC, 0xFF2C }, { 0xA3CD, 0xFF2D }, { 0xA3CE, 0xFF2E }, { 0xA3CF, 0xFF2F }, { 0xA3D0, 0xFF30 }, + { 0xA3D1, 0xFF31 }, { 0xA3D2, 0xFF32 }, { 0xA3D3, 0xFF33 }, { 0xA3D4, 0xFF34 }, { 0xA3D5, 0xFF35 }, { 0xA3D6, 0xFF36 }, { 0xA3D7, 0xFF37 }, { 0xA3D8, 0xFF38 }, + { 0xA3D9, 0xFF39 }, { 0xA3DA, 0xFF3A }, { 0xA3DB, 0xFF3B }, { 0xA3DC, 0xFF3C }, { 0xA3DD, 0xFF3D }, { 0xA3DE, 0xFF3E }, { 0xA3DF, 0xFF3F }, { 0xA3E0, 0xFF40 }, + { 0xA3E1, 0xFF41 }, { 0xA3E2, 0xFF42 }, { 0xA3E3, 0xFF43 }, { 0xA3E4, 0xFF44 }, { 0xA3E5, 0xFF45 }, { 0xA3E6, 0xFF46 }, { 0xA3E7, 0xFF47 }, { 0xA3E8, 0xFF48 }, + { 0xA3E9, 0xFF49 }, { 0xA3EA, 0xFF4A }, { 0xA3EB, 0xFF4B }, { 0xA3EC, 0xFF4C }, { 0xA3ED, 0xFF4D }, { 0xA3EE, 0xFF4E }, { 0xA3EF, 0xFF4F }, { 0xA3F0, 0xFF50 }, + { 0xA3F1, 0xFF51 }, { 0xA3F2, 0xFF52 }, { 0xA3F3, 0xFF53 }, { 0xA3F4, 0xFF54 }, { 0xA3F5, 0xFF55 }, { 0xA3F6, 0xFF56 }, { 0xA3F7, 0xFF57 }, { 0xA3F8, 0xFF58 }, + { 0xA3F9, 0xFF59 }, { 0xA3FA, 0xFF5A }, { 0xA3FB, 0xFF5B }, { 0xA3FC, 0xFF5C }, { 0xA3FD, 0xFF5D }, { 0xA3FE, 0xFFE3 }, { 0xA4A1, 0x3041 }, { 0xA4A2, 0x3042 }, + { 0xA4A3, 0x3043 }, { 0xA4A4, 0x3044 }, { 0xA4A5, 0x3045 }, { 0xA4A6, 0x3046 }, { 0xA4A7, 0x3047 }, { 0xA4A8, 0x3048 }, { 0xA4A9, 0x3049 }, { 0xA4AA, 0x304A }, + { 0xA4AB, 0x304B }, { 0xA4AC, 0x304C }, { 0xA4AD, 0x304D }, { 0xA4AE, 0x304E }, { 0xA4AF, 0x304F }, { 0xA4B0, 0x3050 }, { 0xA4B1, 0x3051 }, { 0xA4B2, 0x3052 }, + { 0xA4B3, 0x3053 }, { 0xA4B4, 0x3054 }, { 0xA4B5, 0x3055 }, { 0xA4B6, 0x3056 }, { 0xA4B7, 0x3057 }, { 0xA4B8, 0x3058 }, { 0xA4B9, 0x3059 }, { 0xA4BA, 0x305A }, + { 0xA4BB, 0x305B }, { 0xA4BC, 0x305C }, { 0xA4BD, 0x305D }, { 0xA4BE, 0x305E }, { 0xA4BF, 0x305F }, { 0xA4C0, 0x3060 }, { 0xA4C1, 0x3061 }, { 0xA4C2, 0x3062 }, + { 0xA4C3, 0x3063 }, { 0xA4C4, 0x3064 }, { 0xA4C5, 0x3065 }, { 0xA4C6, 0x3066 }, { 0xA4C7, 0x3067 }, { 0xA4C8, 0x3068 }, { 0xA4C9, 0x3069 }, { 0xA4CA, 0x306A }, + { 0xA4CB, 0x306B }, { 0xA4CC, 0x306C }, { 0xA4CD, 0x306D }, { 0xA4CE, 0x306E }, { 0xA4CF, 0x306F }, { 0xA4D0, 0x3070 }, { 0xA4D1, 0x3071 }, { 0xA4D2, 0x3072 }, + { 0xA4D3, 0x3073 }, { 0xA4D4, 0x3074 }, { 0xA4D5, 0x3075 }, { 0xA4D6, 0x3076 }, { 0xA4D7, 0x3077 }, { 0xA4D8, 0x3078 }, { 0xA4D9, 0x3079 }, { 0xA4DA, 0x307A }, + { 0xA4DB, 0x307B }, { 0xA4DC, 0x307C }, { 0xA4DD, 0x307D }, { 0xA4DE, 0x307E }, { 0xA4DF, 0x307F }, { 0xA4E0, 0x3080 }, { 0xA4E1, 0x3081 }, { 0xA4E2, 0x3082 }, + { 0xA4E3, 0x3083 }, { 0xA4E4, 0x3084 }, { 0xA4E5, 0x3085 }, { 0xA4E6, 0x3086 }, { 0xA4E7, 0x3087 }, { 0xA4E8, 0x3088 }, { 0xA4E9, 0x3089 }, { 0xA4EA, 0x308A }, + { 0xA4EB, 0x308B }, { 0xA4EC, 0x308C }, { 0xA4ED, 0x308D }, { 0xA4EE, 0x308E }, { 0xA4EF, 0x308F }, { 0xA4F0, 0x3090 }, { 0xA4F1, 0x3091 }, { 0xA4F2, 0x3092 }, + { 0xA4F3, 0x3093 }, { 0xA5A1, 0x30A1 }, { 0xA5A2, 0x30A2 }, { 0xA5A3, 0x30A3 }, { 0xA5A4, 0x30A4 }, { 0xA5A5, 0x30A5 }, { 0xA5A6, 0x30A6 }, { 0xA5A7, 0x30A7 }, + { 0xA5A8, 0x30A8 }, { 0xA5A9, 0x30A9 }, { 0xA5AA, 0x30AA }, { 0xA5AB, 0x30AB }, { 0xA5AC, 0x30AC }, { 0xA5AD, 0x30AD }, { 0xA5AE, 0x30AE }, { 0xA5AF, 0x30AF }, + { 0xA5B0, 0x30B0 }, { 0xA5B1, 0x30B1 }, { 0xA5B2, 0x30B2 }, { 0xA5B3, 0x30B3 }, { 0xA5B4, 0x30B4 }, { 0xA5B5, 0x30B5 }, { 0xA5B6, 0x30B6 }, { 0xA5B7, 0x30B7 }, + { 0xA5B8, 0x30B8 }, { 0xA5B9, 0x30B9 }, { 0xA5BA, 0x30BA }, { 0xA5BB, 0x30BB }, { 0xA5BC, 0x30BC }, { 0xA5BD, 0x30BD }, { 0xA5BE, 0x30BE }, { 0xA5BF, 0x30BF }, + { 0xA5C0, 0x30C0 }, { 0xA5C1, 0x30C1 }, { 0xA5C2, 0x30C2 }, { 0xA5C3, 0x30C3 }, { 0xA5C4, 0x30C4 }, { 0xA5C5, 0x30C5 }, { 0xA5C6, 0x30C6 }, { 0xA5C7, 0x30C7 }, + { 0xA5C8, 0x30C8 }, { 0xA5C9, 0x30C9 }, { 0xA5CA, 0x30CA }, { 0xA5CB, 0x30CB }, { 0xA5CC, 0x30CC }, { 0xA5CD, 0x30CD }, { 0xA5CE, 0x30CE }, { 0xA5CF, 0x30CF }, + { 0xA5D0, 0x30D0 }, { 0xA5D1, 0x30D1 }, { 0xA5D2, 0x30D2 }, { 0xA5D3, 0x30D3 }, { 0xA5D4, 0x30D4 }, { 0xA5D5, 0x30D5 }, { 0xA5D6, 0x30D6 }, { 0xA5D7, 0x30D7 }, + { 0xA5D8, 0x30D8 }, { 0xA5D9, 0x30D9 }, { 0xA5DA, 0x30DA }, { 0xA5DB, 0x30DB }, { 0xA5DC, 0x30DC }, { 0xA5DD, 0x30DD }, { 0xA5DE, 0x30DE }, { 0xA5DF, 0x30DF }, + { 0xA5E0, 0x30E0 }, { 0xA5E1, 0x30E1 }, { 0xA5E2, 0x30E2 }, { 0xA5E3, 0x30E3 }, { 0xA5E4, 0x30E4 }, { 0xA5E5, 0x30E5 }, { 0xA5E6, 0x30E6 }, { 0xA5E7, 0x30E7 }, + { 0xA5E8, 0x30E8 }, { 0xA5E9, 0x30E9 }, { 0xA5EA, 0x30EA }, { 0xA5EB, 0x30EB }, { 0xA5EC, 0x30EC }, { 0xA5ED, 0x30ED }, { 0xA5EE, 0x30EE }, { 0xA5EF, 0x30EF }, + { 0xA5F0, 0x30F0 }, { 0xA5F1, 0x30F1 }, { 0xA5F2, 0x30F2 }, { 0xA5F3, 0x30F3 }, { 0xA5F4, 0x30F4 }, { 0xA5F5, 0x30F5 }, { 0xA5F6, 0x30F6 }, { 0xA6A1, 0x0391 }, + { 0xA6A2, 0x0392 }, { 0xA6A3, 0x0393 }, { 0xA6A4, 0x0394 }, { 0xA6A5, 0x0395 }, { 0xA6A6, 0x0396 }, { 0xA6A7, 0x0397 }, { 0xA6A8, 0x0398 }, { 0xA6A9, 0x0399 }, + { 0xA6AA, 0x039A }, { 0xA6AB, 0x039B }, { 0xA6AC, 0x039C }, { 0xA6AD, 0x039D }, { 0xA6AE, 0x039E }, { 0xA6AF, 0x039F }, { 0xA6B0, 0x03A0 }, { 0xA6B1, 0x03A1 }, + { 0xA6B2, 0x03A3 }, { 0xA6B3, 0x03A4 }, { 0xA6B4, 0x03A5 }, { 0xA6B5, 0x03A6 }, { 0xA6B6, 0x03A7 }, { 0xA6B7, 0x03A8 }, { 0xA6B8, 0x03A9 }, { 0xA6C1, 0x03B1 }, + { 0xA6C2, 0x03B2 }, { 0xA6C3, 0x03B3 }, { 0xA6C4, 0x03B4 }, { 0xA6C5, 0x03B5 }, { 0xA6C6, 0x03B6 }, { 0xA6C7, 0x03B7 }, { 0xA6C8, 0x03B8 }, { 0xA6C9, 0x03B9 }, + { 0xA6CA, 0x03BA }, { 0xA6CB, 0x03BB }, { 0xA6CC, 0x03BC }, { 0xA6CD, 0x03BD }, { 0xA6CE, 0x03BE }, { 0xA6CF, 0x03BF }, { 0xA6D0, 0x03C0 }, { 0xA6D1, 0x03C1 }, + { 0xA6D2, 0x03C3 }, { 0xA6D3, 0x03C4 }, { 0xA6D4, 0x03C5 }, { 0xA6D5, 0x03C6 }, { 0xA6D6, 0x03C7 }, { 0xA6D7, 0x03C8 }, { 0xA6D8, 0x03C9 }, { 0xA6E0, 0xFE35 }, + { 0xA6E1, 0xFE36 }, { 0xA6E2, 0xFE39 }, { 0xA6E3, 0xFE3A }, { 0xA6E4, 0xFE3F }, { 0xA6E5, 0xFE40 }, { 0xA6E6, 0xFE3D }, { 0xA6E7, 0xFE3E }, { 0xA6E8, 0xFE41 }, + { 0xA6E9, 0xFE42 }, { 0xA6EA, 0xFE43 }, { 0xA6EB, 0xFE44 }, { 0xA6EE, 0xFE3B }, { 0xA6EF, 0xFE3C }, { 0xA6F0, 0xFE37 }, { 0xA6F1, 0xFE38 }, { 0xA6F2, 0xFE31 }, + { 0xA6F4, 0xFE33 }, { 0xA6F5, 0xFE34 }, { 0xA7A1, 0x0410 }, { 0xA7A2, 0x0411 }, { 0xA7A3, 0x0412 }, { 0xA7A4, 0x0413 }, { 0xA7A5, 0x0414 }, { 0xA7A6, 0x0415 }, + { 0xA7A7, 0x0401 }, { 0xA7A8, 0x0416 }, { 0xA7A9, 0x0417 }, { 0xA7AA, 0x0418 }, { 0xA7AB, 0x0419 }, { 0xA7AC, 0x041A }, { 0xA7AD, 0x041B }, { 0xA7AE, 0x041C }, + { 0xA7AF, 0x041D }, { 0xA7B0, 0x041E }, { 0xA7B1, 0x041F }, { 0xA7B2, 0x0420 }, { 0xA7B3, 0x0421 }, { 0xA7B4, 0x0422 }, { 0xA7B5, 0x0423 }, { 0xA7B6, 0x0424 }, + { 0xA7B7, 0x0425 }, { 0xA7B8, 0x0426 }, { 0xA7B9, 0x0427 }, { 0xA7BA, 0x0428 }, { 0xA7BB, 0x0429 }, { 0xA7BC, 0x042A }, { 0xA7BD, 0x042B }, { 0xA7BE, 0x042C }, + { 0xA7BF, 0x042D }, { 0xA7C0, 0x042E }, { 0xA7C1, 0x042F }, { 0xA7D1, 0x0430 }, { 0xA7D2, 0x0431 }, { 0xA7D3, 0x0432 }, { 0xA7D4, 0x0433 }, { 0xA7D5, 0x0434 }, + { 0xA7D6, 0x0435 }, { 0xA7D7, 0x0451 }, { 0xA7D8, 0x0436 }, { 0xA7D9, 0x0437 }, { 0xA7DA, 0x0438 }, { 0xA7DB, 0x0439 }, { 0xA7DC, 0x043A }, { 0xA7DD, 0x043B }, + { 0xA7DE, 0x043C }, { 0xA7DF, 0x043D }, { 0xA7E0, 0x043E }, { 0xA7E1, 0x043F }, { 0xA7E2, 0x0440 }, { 0xA7E3, 0x0441 }, { 0xA7E4, 0x0442 }, { 0xA7E5, 0x0443 }, + { 0xA7E6, 0x0444 }, { 0xA7E7, 0x0445 }, { 0xA7E8, 0x0446 }, { 0xA7E9, 0x0447 }, { 0xA7EA, 0x0448 }, { 0xA7EB, 0x0449 }, { 0xA7EC, 0x044A }, { 0xA7ED, 0x044B }, + { 0xA7EE, 0x044C }, { 0xA7EF, 0x044D }, { 0xA7F0, 0x044E }, { 0xA7F1, 0x044F }, { 0xA840, 0x02CA }, { 0xA841, 0x02CB }, { 0xA842, 0x02D9 }, { 0xA843, 0x2013 }, + { 0xA844, 0x2015 }, { 0xA845, 0x2025 }, { 0xA846, 0x2035 }, { 0xA847, 0x2105 }, { 0xA848, 0x2109 }, { 0xA849, 0x2196 }, { 0xA84A, 0x2197 }, { 0xA84B, 0x2198 }, + { 0xA84C, 0x2199 }, { 0xA84D, 0x2215 }, { 0xA84E, 0x221F }, { 0xA84F, 0x2223 }, { 0xA850, 0x2252 }, { 0xA851, 0x2266 }, { 0xA852, 0x2267 }, { 0xA853, 0x22BF }, + { 0xA854, 0x2550 }, { 0xA855, 0x2551 }, { 0xA856, 0x2552 }, { 0xA857, 0x2553 }, { 0xA858, 0x2554 }, { 0xA859, 0x2555 }, { 0xA85A, 0x2556 }, { 0xA85B, 0x2557 }, + { 0xA85C, 0x2558 }, { 0xA85D, 0x2559 }, { 0xA85E, 0x255A }, { 0xA85F, 0x255B }, { 0xA860, 0x255C }, { 0xA861, 0x255D }, { 0xA862, 0x255E }, { 0xA863, 0x255F }, + { 0xA864, 0x2560 }, { 0xA865, 0x2561 }, { 0xA866, 0x2562 }, { 0xA867, 0x2563 }, { 0xA868, 0x2564 }, { 0xA869, 0x2565 }, { 0xA86A, 0x2566 }, { 0xA86B, 0x2567 }, + { 0xA86C, 0x2568 }, { 0xA86D, 0x2569 }, { 0xA86E, 0x256A }, { 0xA86F, 0x256B }, { 0xA870, 0x256C }, { 0xA871, 0x256D }, { 0xA872, 0x256E }, { 0xA873, 0x256F }, + { 0xA874, 0x2570 }, { 0xA875, 0x2571 }, { 0xA876, 0x2572 }, { 0xA877, 0x2573 }, { 0xA878, 0x2581 }, { 0xA879, 0x2582 }, { 0xA87A, 0x2583 }, { 0xA87B, 0x2584 }, + { 0xA87C, 0x2585 }, { 0xA87D, 0x2586 }, { 0xA87E, 0x2587 }, { 0xA880, 0x2588 }, { 0xA881, 0x2589 }, { 0xA882, 0x258A }, { 0xA883, 0x258B }, { 0xA884, 0x258C }, + { 0xA885, 0x258D }, { 0xA886, 0x258E }, { 0xA887, 0x258F }, { 0xA888, 0x2593 }, { 0xA889, 0x2594 }, { 0xA88A, 0x2595 }, { 0xA88B, 0x25BC }, { 0xA88C, 0x25BD }, + { 0xA88D, 0x25E2 }, { 0xA88E, 0x25E3 }, { 0xA88F, 0x25E4 }, { 0xA890, 0x25E5 }, { 0xA891, 0x2609 }, { 0xA892, 0x2295 }, { 0xA893, 0x3012 }, { 0xA894, 0x301D }, + { 0xA895, 0x301E }, { 0xA8A1, 0x0101 }, { 0xA8A2, 0x00E1 }, { 0xA8A3, 0x01CE }, { 0xA8A4, 0x00E0 }, { 0xA8A5, 0x0113 }, { 0xA8A6, 0x00E9 }, { 0xA8A7, 0x011B }, + { 0xA8A8, 0x00E8 }, { 0xA8A9, 0x012B }, { 0xA8AA, 0x00ED }, { 0xA8AB, 0x01D0 }, { 0xA8AC, 0x00EC }, { 0xA8AD, 0x014D }, { 0xA8AE, 0x00F3 }, { 0xA8AF, 0x01D2 }, + { 0xA8B0, 0x00F2 }, { 0xA8B1, 0x016B }, { 0xA8B2, 0x00FA }, { 0xA8B3, 0x01D4 }, { 0xA8B4, 0x00F9 }, { 0xA8B5, 0x01D6 }, { 0xA8B6, 0x01D8 }, { 0xA8B7, 0x01DA }, + { 0xA8B8, 0x01DC }, { 0xA8B9, 0x00FC }, { 0xA8BA, 0x00EA }, { 0xA8BB, 0x0251 }, { 0xA8BD, 0x0144 }, { 0xA8BE, 0x0148 }, { 0xA8C0, 0x0261 }, { 0xA8C5, 0x3105 }, + { 0xA8C6, 0x3106 }, { 0xA8C7, 0x3107 }, { 0xA8C8, 0x3108 }, { 0xA8C9, 0x3109 }, { 0xA8CA, 0x310A }, { 0xA8CB, 0x310B }, { 0xA8CC, 0x310C }, { 0xA8CD, 0x310D }, + { 0xA8CE, 0x310E }, { 0xA8CF, 0x310F }, { 0xA8D0, 0x3110 }, { 0xA8D1, 0x3111 }, { 0xA8D2, 0x3112 }, { 0xA8D3, 0x3113 }, { 0xA8D4, 0x3114 }, { 0xA8D5, 0x3115 }, + { 0xA8D6, 0x3116 }, { 0xA8D7, 0x3117 }, { 0xA8D8, 0x3118 }, { 0xA8D9, 0x3119 }, { 0xA8DA, 0x311A }, { 0xA8DB, 0x311B }, { 0xA8DC, 0x311C }, { 0xA8DD, 0x311D }, + { 0xA8DE, 0x311E }, { 0xA8DF, 0x311F }, { 0xA8E0, 0x3120 }, { 0xA8E1, 0x3121 }, { 0xA8E2, 0x3122 }, { 0xA8E3, 0x3123 }, { 0xA8E4, 0x3124 }, { 0xA8E5, 0x3125 }, + { 0xA8E6, 0x3126 }, { 0xA8E7, 0x3127 }, { 0xA8E8, 0x3128 }, { 0xA8E9, 0x3129 }, { 0xA940, 0x3021 }, { 0xA941, 0x3022 }, { 0xA942, 0x3023 }, { 0xA943, 0x3024 }, + { 0xA944, 0x3025 }, { 0xA945, 0x3026 }, { 0xA946, 0x3027 }, { 0xA947, 0x3028 }, { 0xA948, 0x3029 }, { 0xA949, 0x32A3 }, { 0xA94A, 0x338E }, { 0xA94B, 0x338F }, + { 0xA94C, 0x339C }, { 0xA94D, 0x339D }, { 0xA94E, 0x339E }, { 0xA94F, 0x33A1 }, { 0xA950, 0x33C4 }, { 0xA951, 0x33CE }, { 0xA952, 0x33D1 }, { 0xA953, 0x33D2 }, + { 0xA954, 0x33D5 }, { 0xA955, 0xFE30 }, { 0xA956, 0xFFE2 }, { 0xA957, 0xFFE4 }, { 0xA959, 0x2121 }, { 0xA95A, 0x3231 }, { 0xA95C, 0x2010 }, { 0xA960, 0x30FC }, + { 0xA961, 0x309B }, { 0xA962, 0x309C }, { 0xA963, 0x30FD }, { 0xA964, 0x30FE }, { 0xA965, 0x3006 }, { 0xA966, 0x309D }, { 0xA967, 0x309E }, { 0xA968, 0xFE49 }, + { 0xA969, 0xFE4A }, { 0xA96A, 0xFE4B }, { 0xA96B, 0xFE4C }, { 0xA96C, 0xFE4D }, { 0xA96D, 0xFE4E }, { 0xA96E, 0xFE4F }, { 0xA96F, 0xFE50 }, { 0xA970, 0xFE51 }, + { 0xA971, 0xFE52 }, { 0xA972, 0xFE54 }, { 0xA973, 0xFE55 }, { 0xA974, 0xFE56 }, { 0xA975, 0xFE57 }, { 0xA976, 0xFE59 }, { 0xA977, 0xFE5A }, { 0xA978, 0xFE5B }, + { 0xA979, 0xFE5C }, { 0xA97A, 0xFE5D }, { 0xA97B, 0xFE5E }, { 0xA97C, 0xFE5F }, { 0xA97D, 0xFE60 }, { 0xA97E, 0xFE61 }, { 0xA980, 0xFE62 }, { 0xA981, 0xFE63 }, + { 0xA982, 0xFE64 }, { 0xA983, 0xFE65 }, { 0xA984, 0xFE66 }, { 0xA985, 0xFE68 }, { 0xA986, 0xFE69 }, { 0xA987, 0xFE6A }, { 0xA988, 0xFE6B }, { 0xA996, 0x3007 }, + { 0xA9A4, 0x2500 }, { 0xA9A5, 0x2501 }, { 0xA9A6, 0x2502 }, { 0xA9A7, 0x2503 }, { 0xA9A8, 0x2504 }, { 0xA9A9, 0x2505 }, { 0xA9AA, 0x2506 }, { 0xA9AB, 0x2507 }, + { 0xA9AC, 0x2508 }, { 0xA9AD, 0x2509 }, { 0xA9AE, 0x250A }, { 0xA9AF, 0x250B }, { 0xA9B0, 0x250C }, { 0xA9B1, 0x250D }, { 0xA9B2, 0x250E }, { 0xA9B3, 0x250F }, + { 0xA9B4, 0x2510 }, { 0xA9B5, 0x2511 }, { 0xA9B6, 0x2512 }, { 0xA9B7, 0x2513 }, { 0xA9B8, 0x2514 }, { 0xA9B9, 0x2515 }, { 0xA9BA, 0x2516 }, { 0xA9BB, 0x2517 }, + { 0xA9BC, 0x2518 }, { 0xA9BD, 0x2519 }, { 0xA9BE, 0x251A }, { 0xA9BF, 0x251B }, { 0xA9C0, 0x251C }, { 0xA9C1, 0x251D }, { 0xA9C2, 0x251E }, { 0xA9C3, 0x251F }, + { 0xA9C4, 0x2520 }, { 0xA9C5, 0x2521 }, { 0xA9C6, 0x2522 }, { 0xA9C7, 0x2523 }, { 0xA9C8, 0x2524 }, { 0xA9C9, 0x2525 }, { 0xA9CA, 0x2526 }, { 0xA9CB, 0x2527 }, + { 0xA9CC, 0x2528 }, { 0xA9CD, 0x2529 }, { 0xA9CE, 0x252A }, { 0xA9CF, 0x252B }, { 0xA9D0, 0x252C }, { 0xA9D1, 0x252D }, { 0xA9D2, 0x252E }, { 0xA9D3, 0x252F }, + { 0xA9D4, 0x2530 }, { 0xA9D5, 0x2531 }, { 0xA9D6, 0x2532 }, { 0xA9D7, 0x2533 }, { 0xA9D8, 0x2534 }, { 0xA9D9, 0x2535 }, { 0xA9DA, 0x2536 }, { 0xA9DB, 0x2537 }, + { 0xA9DC, 0x2538 }, { 0xA9DD, 0x2539 }, { 0xA9DE, 0x253A }, { 0xA9DF, 0x253B }, { 0xA9E0, 0x253C }, { 0xA9E1, 0x253D }, { 0xA9E2, 0x253E }, { 0xA9E3, 0x253F }, + { 0xA9E4, 0x2540 }, { 0xA9E5, 0x2541 }, { 0xA9E6, 0x2542 }, { 0xA9E7, 0x2543 }, { 0xA9E8, 0x2544 }, { 0xA9E9, 0x2545 }, { 0xA9EA, 0x2546 }, { 0xA9EB, 0x2547 }, + { 0xA9EC, 0x2548 }, { 0xA9ED, 0x2549 }, { 0xA9EE, 0x254A }, { 0xA9EF, 0x254B }, { 0xAA40, 0x72DC }, { 0xAA41, 0x72DD }, { 0xAA42, 0x72DF }, { 0xAA43, 0x72E2 }, + { 0xAA44, 0x72E3 }, { 0xAA45, 0x72E4 }, { 0xAA46, 0x72E5 }, { 0xAA47, 0x72E6 }, { 0xAA48, 0x72E7 }, { 0xAA49, 0x72EA }, { 0xAA4A, 0x72EB }, { 0xAA4B, 0x72F5 }, + { 0xAA4C, 0x72F6 }, { 0xAA4D, 0x72F9 }, { 0xAA4E, 0x72FD }, { 0xAA4F, 0x72FE }, { 0xAA50, 0x72FF }, { 0xAA51, 0x7300 }, { 0xAA52, 0x7302 }, { 0xAA53, 0x7304 }, + { 0xAA54, 0x7305 }, { 0xAA55, 0x7306 }, { 0xAA56, 0x7307 }, { 0xAA57, 0x7308 }, { 0xAA58, 0x7309 }, { 0xAA59, 0x730B }, { 0xAA5A, 0x730C }, { 0xAA5B, 0x730D }, + { 0xAA5C, 0x730F }, { 0xAA5D, 0x7310 }, { 0xAA5E, 0x7311 }, { 0xAA5F, 0x7312 }, { 0xAA60, 0x7314 }, { 0xAA61, 0x7318 }, { 0xAA62, 0x7319 }, { 0xAA63, 0x731A }, + { 0xAA64, 0x731F }, { 0xAA65, 0x7320 }, { 0xAA66, 0x7323 }, { 0xAA67, 0x7324 }, { 0xAA68, 0x7326 }, { 0xAA69, 0x7327 }, { 0xAA6A, 0x7328 }, { 0xAA6B, 0x732D }, + { 0xAA6C, 0x732F }, { 0xAA6D, 0x7330 }, { 0xAA6E, 0x7332 }, { 0xAA6F, 0x7333 }, { 0xAA70, 0x7335 }, { 0xAA71, 0x7336 }, { 0xAA72, 0x733A }, { 0xAA73, 0x733B }, + { 0xAA74, 0x733C }, { 0xAA75, 0x733D }, { 0xAA76, 0x7340 }, { 0xAA77, 0x7341 }, { 0xAA78, 0x7342 }, { 0xAA79, 0x7343 }, { 0xAA7A, 0x7344 }, { 0xAA7B, 0x7345 }, + { 0xAA7C, 0x7346 }, { 0xAA7D, 0x7347 }, { 0xAA7E, 0x7348 }, { 0xAA80, 0x7349 }, { 0xAA81, 0x734A }, { 0xAA82, 0x734B }, { 0xAA83, 0x734C }, { 0xAA84, 0x734E }, + { 0xAA85, 0x734F }, { 0xAA86, 0x7351 }, { 0xAA87, 0x7353 }, { 0xAA88, 0x7354 }, { 0xAA89, 0x7355 }, { 0xAA8A, 0x7356 }, { 0xAA8B, 0x7358 }, { 0xAA8C, 0x7359 }, + { 0xAA8D, 0x735A }, { 0xAA8E, 0x735B }, { 0xAA8F, 0x735C }, { 0xAA90, 0x735D }, { 0xAA91, 0x735E }, { 0xAA92, 0x735F }, { 0xAA93, 0x7361 }, { 0xAA94, 0x7362 }, + { 0xAA95, 0x7363 }, { 0xAA96, 0x7364 }, { 0xAA97, 0x7365 }, { 0xAA98, 0x7366 }, { 0xAA99, 0x7367 }, { 0xAA9A, 0x7368 }, { 0xAA9B, 0x7369 }, { 0xAA9C, 0x736A }, + { 0xAA9D, 0x736B }, { 0xAA9E, 0x736E }, { 0xAA9F, 0x7370 }, { 0xAAA0, 0x7371 }, { 0xAB40, 0x7372 }, { 0xAB41, 0x7373 }, { 0xAB42, 0x7374 }, { 0xAB43, 0x7375 }, + { 0xAB44, 0x7376 }, { 0xAB45, 0x7377 }, { 0xAB46, 0x7378 }, { 0xAB47, 0x7379 }, { 0xAB48, 0x737A }, { 0xAB49, 0x737B }, { 0xAB4A, 0x737C }, { 0xAB4B, 0x737D }, + { 0xAB4C, 0x737F }, { 0xAB4D, 0x7380 }, { 0xAB4E, 0x7381 }, { 0xAB4F, 0x7382 }, { 0xAB50, 0x7383 }, { 0xAB51, 0x7385 }, { 0xAB52, 0x7386 }, { 0xAB53, 0x7388 }, + { 0xAB54, 0x738A }, { 0xAB55, 0x738C }, { 0xAB56, 0x738D }, { 0xAB57, 0x738F }, { 0xAB58, 0x7390 }, { 0xAB59, 0x7392 }, { 0xAB5A, 0x7393 }, { 0xAB5B, 0x7394 }, + { 0xAB5C, 0x7395 }, { 0xAB5D, 0x7397 }, { 0xAB5E, 0x7398 }, { 0xAB5F, 0x7399 }, { 0xAB60, 0x739A }, { 0xAB61, 0x739C }, { 0xAB62, 0x739D }, { 0xAB63, 0x739E }, + { 0xAB64, 0x73A0 }, { 0xAB65, 0x73A1 }, { 0xAB66, 0x73A3 }, { 0xAB67, 0x73A4 }, { 0xAB68, 0x73A5 }, { 0xAB69, 0x73A6 }, { 0xAB6A, 0x73A7 }, { 0xAB6B, 0x73A8 }, + { 0xAB6C, 0x73AA }, { 0xAB6D, 0x73AC }, { 0xAB6E, 0x73AD }, { 0xAB6F, 0x73B1 }, { 0xAB70, 0x73B4 }, { 0xAB71, 0x73B5 }, { 0xAB72, 0x73B6 }, { 0xAB73, 0x73B8 }, + { 0xAB74, 0x73B9 }, { 0xAB75, 0x73BC }, { 0xAB76, 0x73BD }, { 0xAB77, 0x73BE }, { 0xAB78, 0x73BF }, { 0xAB79, 0x73C1 }, { 0xAB7A, 0x73C3 }, { 0xAB7B, 0x73C4 }, + { 0xAB7C, 0x73C5 }, { 0xAB7D, 0x73C6 }, { 0xAB7E, 0x73C7 }, { 0xAB80, 0x73CB }, { 0xAB81, 0x73CC }, { 0xAB82, 0x73CE }, { 0xAB83, 0x73D2 }, { 0xAB84, 0x73D3 }, + { 0xAB85, 0x73D4 }, { 0xAB86, 0x73D5 }, { 0xAB87, 0x73D6 }, { 0xAB88, 0x73D7 }, { 0xAB89, 0x73D8 }, { 0xAB8A, 0x73DA }, { 0xAB8B, 0x73DB }, { 0xAB8C, 0x73DC }, + { 0xAB8D, 0x73DD }, { 0xAB8E, 0x73DF }, { 0xAB8F, 0x73E1 }, { 0xAB90, 0x73E2 }, { 0xAB91, 0x73E3 }, { 0xAB92, 0x73E4 }, { 0xAB93, 0x73E6 }, { 0xAB94, 0x73E8 }, + { 0xAB95, 0x73EA }, { 0xAB96, 0x73EB }, { 0xAB97, 0x73EC }, { 0xAB98, 0x73EE }, { 0xAB99, 0x73EF }, { 0xAB9A, 0x73F0 }, { 0xAB9B, 0x73F1 }, { 0xAB9C, 0x73F3 }, + { 0xAB9D, 0x73F4 }, { 0xAB9E, 0x73F5 }, { 0xAB9F, 0x73F6 }, { 0xABA0, 0x73F7 }, { 0xAC40, 0x73F8 }, { 0xAC41, 0x73F9 }, { 0xAC42, 0x73FA }, { 0xAC43, 0x73FB }, + { 0xAC44, 0x73FC }, { 0xAC45, 0x73FD }, { 0xAC46, 0x73FE }, { 0xAC47, 0x73FF }, { 0xAC48, 0x7400 }, { 0xAC49, 0x7401 }, { 0xAC4A, 0x7402 }, { 0xAC4B, 0x7404 }, + { 0xAC4C, 0x7407 }, { 0xAC4D, 0x7408 }, { 0xAC4E, 0x740B }, { 0xAC4F, 0x740C }, { 0xAC50, 0x740D }, { 0xAC51, 0x740E }, { 0xAC52, 0x7411 }, { 0xAC53, 0x7412 }, + { 0xAC54, 0x7413 }, { 0xAC55, 0x7414 }, { 0xAC56, 0x7415 }, { 0xAC57, 0x7416 }, { 0xAC58, 0x7417 }, { 0xAC59, 0x7418 }, { 0xAC5A, 0x7419 }, { 0xAC5B, 0x741C }, + { 0xAC5C, 0x741D }, { 0xAC5D, 0x741E }, { 0xAC5E, 0x741F }, { 0xAC5F, 0x7420 }, { 0xAC60, 0x7421 }, { 0xAC61, 0x7423 }, { 0xAC62, 0x7424 }, { 0xAC63, 0x7427 }, + { 0xAC64, 0x7429 }, { 0xAC65, 0x742B }, { 0xAC66, 0x742D }, { 0xAC67, 0x742F }, { 0xAC68, 0x7431 }, { 0xAC69, 0x7432 }, { 0xAC6A, 0x7437 }, { 0xAC6B, 0x7438 }, + { 0xAC6C, 0x7439 }, { 0xAC6D, 0x743A }, { 0xAC6E, 0x743B }, { 0xAC6F, 0x743D }, { 0xAC70, 0x743E }, { 0xAC71, 0x743F }, { 0xAC72, 0x7440 }, { 0xAC73, 0x7442 }, + { 0xAC74, 0x7443 }, { 0xAC75, 0x7444 }, { 0xAC76, 0x7445 }, { 0xAC77, 0x7446 }, { 0xAC78, 0x7447 }, { 0xAC79, 0x7448 }, { 0xAC7A, 0x7449 }, { 0xAC7B, 0x744A }, + { 0xAC7C, 0x744B }, { 0xAC7D, 0x744C }, { 0xAC7E, 0x744D }, { 0xAC80, 0x744E }, { 0xAC81, 0x744F }, { 0xAC82, 0x7450 }, { 0xAC83, 0x7451 }, { 0xAC84, 0x7452 }, + { 0xAC85, 0x7453 }, { 0xAC86, 0x7454 }, { 0xAC87, 0x7456 }, { 0xAC88, 0x7458 }, { 0xAC89, 0x745D }, { 0xAC8A, 0x7460 }, { 0xAC8B, 0x7461 }, { 0xAC8C, 0x7462 }, + { 0xAC8D, 0x7463 }, { 0xAC8E, 0x7464 }, { 0xAC8F, 0x7465 }, { 0xAC90, 0x7466 }, { 0xAC91, 0x7467 }, { 0xAC92, 0x7468 }, { 0xAC93, 0x7469 }, { 0xAC94, 0x746A }, + { 0xAC95, 0x746B }, { 0xAC96, 0x746C }, { 0xAC97, 0x746E }, { 0xAC98, 0x746F }, { 0xAC99, 0x7471 }, { 0xAC9A, 0x7472 }, { 0xAC9B, 0x7473 }, { 0xAC9C, 0x7474 }, + { 0xAC9D, 0x7475 }, { 0xAC9E, 0x7478 }, { 0xAC9F, 0x7479 }, { 0xACA0, 0x747A }, { 0xAD40, 0x747B }, { 0xAD41, 0x747C }, { 0xAD42, 0x747D }, { 0xAD43, 0x747F }, + { 0xAD44, 0x7482 }, { 0xAD45, 0x7484 }, { 0xAD46, 0x7485 }, { 0xAD47, 0x7486 }, { 0xAD48, 0x7488 }, { 0xAD49, 0x7489 }, { 0xAD4A, 0x748A }, { 0xAD4B, 0x748C }, + { 0xAD4C, 0x748D }, { 0xAD4D, 0x748F }, { 0xAD4E, 0x7491 }, { 0xAD4F, 0x7492 }, { 0xAD50, 0x7493 }, { 0xAD51, 0x7494 }, { 0xAD52, 0x7495 }, { 0xAD53, 0x7496 }, + { 0xAD54, 0x7497 }, { 0xAD55, 0x7498 }, { 0xAD56, 0x7499 }, { 0xAD57, 0x749A }, { 0xAD58, 0x749B }, { 0xAD59, 0x749D }, { 0xAD5A, 0x749F }, { 0xAD5B, 0x74A0 }, + { 0xAD5C, 0x74A1 }, { 0xAD5D, 0x74A2 }, { 0xAD5E, 0x74A3 }, { 0xAD5F, 0x74A4 }, { 0xAD60, 0x74A5 }, { 0xAD61, 0x74A6 }, { 0xAD62, 0x74AA }, { 0xAD63, 0x74AB }, + { 0xAD64, 0x74AC }, { 0xAD65, 0x74AD }, { 0xAD66, 0x74AE }, { 0xAD67, 0x74AF }, { 0xAD68, 0x74B0 }, { 0xAD69, 0x74B1 }, { 0xAD6A, 0x74B2 }, { 0xAD6B, 0x74B3 }, + { 0xAD6C, 0x74B4 }, { 0xAD6D, 0x74B5 }, { 0xAD6E, 0x74B6 }, { 0xAD6F, 0x74B7 }, { 0xAD70, 0x74B8 }, { 0xAD71, 0x74B9 }, { 0xAD72, 0x74BB }, { 0xAD73, 0x74BC }, + { 0xAD74, 0x74BD }, { 0xAD75, 0x74BE }, { 0xAD76, 0x74BF }, { 0xAD77, 0x74C0 }, { 0xAD78, 0x74C1 }, { 0xAD79, 0x74C2 }, { 0xAD7A, 0x74C3 }, { 0xAD7B, 0x74C4 }, + { 0xAD7C, 0x74C5 }, { 0xAD7D, 0x74C6 }, { 0xAD7E, 0x74C7 }, { 0xAD80, 0x74C8 }, { 0xAD81, 0x74C9 }, { 0xAD82, 0x74CA }, { 0xAD83, 0x74CB }, { 0xAD84, 0x74CC }, + { 0xAD85, 0x74CD }, { 0xAD86, 0x74CE }, { 0xAD87, 0x74CF }, { 0xAD88, 0x74D0 }, { 0xAD89, 0x74D1 }, { 0xAD8A, 0x74D3 }, { 0xAD8B, 0x74D4 }, { 0xAD8C, 0x74D5 }, + { 0xAD8D, 0x74D6 }, { 0xAD8E, 0x74D7 }, { 0xAD8F, 0x74D8 }, { 0xAD90, 0x74D9 }, { 0xAD91, 0x74DA }, { 0xAD92, 0x74DB }, { 0xAD93, 0x74DD }, { 0xAD94, 0x74DF }, + { 0xAD95, 0x74E1 }, { 0xAD96, 0x74E5 }, { 0xAD97, 0x74E7 }, { 0xAD98, 0x74E8 }, { 0xAD99, 0x74E9 }, { 0xAD9A, 0x74EA }, { 0xAD9B, 0x74EB }, { 0xAD9C, 0x74EC }, + { 0xAD9D, 0x74ED }, { 0xAD9E, 0x74F0 }, { 0xAD9F, 0x74F1 }, { 0xADA0, 0x74F2 }, { 0xAE40, 0x74F3 }, { 0xAE41, 0x74F5 }, { 0xAE42, 0x74F8 }, { 0xAE43, 0x74F9 }, + { 0xAE44, 0x74FA }, { 0xAE45, 0x74FB }, { 0xAE46, 0x74FC }, { 0xAE47, 0x74FD }, { 0xAE48, 0x74FE }, { 0xAE49, 0x7500 }, { 0xAE4A, 0x7501 }, { 0xAE4B, 0x7502 }, + { 0xAE4C, 0x7503 }, { 0xAE4D, 0x7505 }, { 0xAE4E, 0x7506 }, { 0xAE4F, 0x7507 }, { 0xAE50, 0x7508 }, { 0xAE51, 0x7509 }, { 0xAE52, 0x750A }, { 0xAE53, 0x750B }, + { 0xAE54, 0x750C }, { 0xAE55, 0x750E }, { 0xAE56, 0x7510 }, { 0xAE57, 0x7512 }, { 0xAE58, 0x7514 }, { 0xAE59, 0x7515 }, { 0xAE5A, 0x7516 }, { 0xAE5B, 0x7517 }, + { 0xAE5C, 0x751B }, { 0xAE5D, 0x751D }, { 0xAE5E, 0x751E }, { 0xAE5F, 0x7520 }, { 0xAE60, 0x7521 }, { 0xAE61, 0x7522 }, { 0xAE62, 0x7523 }, { 0xAE63, 0x7524 }, + { 0xAE64, 0x7526 }, { 0xAE65, 0x7527 }, { 0xAE66, 0x752A }, { 0xAE67, 0x752E }, { 0xAE68, 0x7534 }, { 0xAE69, 0x7536 }, { 0xAE6A, 0x7539 }, { 0xAE6B, 0x753C }, + { 0xAE6C, 0x753D }, { 0xAE6D, 0x753F }, { 0xAE6E, 0x7541 }, { 0xAE6F, 0x7542 }, { 0xAE70, 0x7543 }, { 0xAE71, 0x7544 }, { 0xAE72, 0x7546 }, { 0xAE73, 0x7547 }, + { 0xAE74, 0x7549 }, { 0xAE75, 0x754A }, { 0xAE76, 0x754D }, { 0xAE77, 0x7550 }, { 0xAE78, 0x7551 }, { 0xAE79, 0x7552 }, { 0xAE7A, 0x7553 }, { 0xAE7B, 0x7555 }, + { 0xAE7C, 0x7556 }, { 0xAE7D, 0x7557 }, { 0xAE7E, 0x7558 }, { 0xAE80, 0x755D }, { 0xAE81, 0x755E }, { 0xAE82, 0x755F }, { 0xAE83, 0x7560 }, { 0xAE84, 0x7561 }, + { 0xAE85, 0x7562 }, { 0xAE86, 0x7563 }, { 0xAE87, 0x7564 }, { 0xAE88, 0x7567 }, { 0xAE89, 0x7568 }, { 0xAE8A, 0x7569 }, { 0xAE8B, 0x756B }, { 0xAE8C, 0x756C }, + { 0xAE8D, 0x756D }, { 0xAE8E, 0x756E }, { 0xAE8F, 0x756F }, { 0xAE90, 0x7570 }, { 0xAE91, 0x7571 }, { 0xAE92, 0x7573 }, { 0xAE93, 0x7575 }, { 0xAE94, 0x7576 }, + { 0xAE95, 0x7577 }, { 0xAE96, 0x757A }, { 0xAE97, 0x757B }, { 0xAE98, 0x757C }, { 0xAE99, 0x757D }, { 0xAE9A, 0x757E }, { 0xAE9B, 0x7580 }, { 0xAE9C, 0x7581 }, + { 0xAE9D, 0x7582 }, { 0xAE9E, 0x7584 }, { 0xAE9F, 0x7585 }, { 0xAEA0, 0x7587 }, { 0xAF40, 0x7588 }, { 0xAF41, 0x7589 }, { 0xAF42, 0x758A }, { 0xAF43, 0x758C }, + { 0xAF44, 0x758D }, { 0xAF45, 0x758E }, { 0xAF46, 0x7590 }, { 0xAF47, 0x7593 }, { 0xAF48, 0x7595 }, { 0xAF49, 0x7598 }, { 0xAF4A, 0x759B }, { 0xAF4B, 0x759C }, + { 0xAF4C, 0x759E }, { 0xAF4D, 0x75A2 }, { 0xAF4E, 0x75A6 }, { 0xAF4F, 0x75A7 }, { 0xAF50, 0x75A8 }, { 0xAF51, 0x75A9 }, { 0xAF52, 0x75AA }, { 0xAF53, 0x75AD }, + { 0xAF54, 0x75B6 }, { 0xAF55, 0x75B7 }, { 0xAF56, 0x75BA }, { 0xAF57, 0x75BB }, { 0xAF58, 0x75BF }, { 0xAF59, 0x75C0 }, { 0xAF5A, 0x75C1 }, { 0xAF5B, 0x75C6 }, + { 0xAF5C, 0x75CB }, { 0xAF5D, 0x75CC }, { 0xAF5E, 0x75CE }, { 0xAF5F, 0x75CF }, { 0xAF60, 0x75D0 }, { 0xAF61, 0x75D1 }, { 0xAF62, 0x75D3 }, { 0xAF63, 0x75D7 }, + { 0xAF64, 0x75D9 }, { 0xAF65, 0x75DA }, { 0xAF66, 0x75DC }, { 0xAF67, 0x75DD }, { 0xAF68, 0x75DF }, { 0xAF69, 0x75E0 }, { 0xAF6A, 0x75E1 }, { 0xAF6B, 0x75E5 }, + { 0xAF6C, 0x75E9 }, { 0xAF6D, 0x75EC }, { 0xAF6E, 0x75ED }, { 0xAF6F, 0x75EE }, { 0xAF70, 0x75EF }, { 0xAF71, 0x75F2 }, { 0xAF72, 0x75F3 }, { 0xAF73, 0x75F5 }, + { 0xAF74, 0x75F6 }, { 0xAF75, 0x75F7 }, { 0xAF76, 0x75F8 }, { 0xAF77, 0x75FA }, { 0xAF78, 0x75FB }, { 0xAF79, 0x75FD }, { 0xAF7A, 0x75FE }, { 0xAF7B, 0x7602 }, + { 0xAF7C, 0x7604 }, { 0xAF7D, 0x7606 }, { 0xAF7E, 0x7607 }, { 0xAF80, 0x7608 }, { 0xAF81, 0x7609 }, { 0xAF82, 0x760B }, { 0xAF83, 0x760D }, { 0xAF84, 0x760E }, + { 0xAF85, 0x760F }, { 0xAF86, 0x7611 }, { 0xAF87, 0x7612 }, { 0xAF88, 0x7613 }, { 0xAF89, 0x7614 }, { 0xAF8A, 0x7616 }, { 0xAF8B, 0x761A }, { 0xAF8C, 0x761C }, + { 0xAF8D, 0x761D }, { 0xAF8E, 0x761E }, { 0xAF8F, 0x7621 }, { 0xAF90, 0x7623 }, { 0xAF91, 0x7627 }, { 0xAF92, 0x7628 }, { 0xAF93, 0x762C }, { 0xAF94, 0x762E }, + { 0xAF95, 0x762F }, { 0xAF96, 0x7631 }, { 0xAF97, 0x7632 }, { 0xAF98, 0x7636 }, { 0xAF99, 0x7637 }, { 0xAF9A, 0x7639 }, { 0xAF9B, 0x763A }, { 0xAF9C, 0x763B }, + { 0xAF9D, 0x763D }, { 0xAF9E, 0x7641 }, { 0xAF9F, 0x7642 }, { 0xAFA0, 0x7644 }, { 0xB040, 0x7645 }, { 0xB041, 0x7646 }, { 0xB042, 0x7647 }, { 0xB043, 0x7648 }, + { 0xB044, 0x7649 }, { 0xB045, 0x764A }, { 0xB046, 0x764B }, { 0xB047, 0x764E }, { 0xB048, 0x764F }, { 0xB049, 0x7650 }, { 0xB04A, 0x7651 }, { 0xB04B, 0x7652 }, + { 0xB04C, 0x7653 }, { 0xB04D, 0x7655 }, { 0xB04E, 0x7657 }, { 0xB04F, 0x7658 }, { 0xB050, 0x7659 }, { 0xB051, 0x765A }, { 0xB052, 0x765B }, { 0xB053, 0x765D }, + { 0xB054, 0x765F }, { 0xB055, 0x7660 }, { 0xB056, 0x7661 }, { 0xB057, 0x7662 }, { 0xB058, 0x7664 }, { 0xB059, 0x7665 }, { 0xB05A, 0x7666 }, { 0xB05B, 0x7667 }, + { 0xB05C, 0x7668 }, { 0xB05D, 0x7669 }, { 0xB05E, 0x766A }, { 0xB05F, 0x766C }, { 0xB060, 0x766D }, { 0xB061, 0x766E }, { 0xB062, 0x7670 }, { 0xB063, 0x7671 }, + { 0xB064, 0x7672 }, { 0xB065, 0x7673 }, { 0xB066, 0x7674 }, { 0xB067, 0x7675 }, { 0xB068, 0x7676 }, { 0xB069, 0x7677 }, { 0xB06A, 0x7679 }, { 0xB06B, 0x767A }, + { 0xB06C, 0x767C }, { 0xB06D, 0x767F }, { 0xB06E, 0x7680 }, { 0xB06F, 0x7681 }, { 0xB070, 0x7683 }, { 0xB071, 0x7685 }, { 0xB072, 0x7689 }, { 0xB073, 0x768A }, + { 0xB074, 0x768C }, { 0xB075, 0x768D }, { 0xB076, 0x768F }, { 0xB077, 0x7690 }, { 0xB078, 0x7692 }, { 0xB079, 0x7694 }, { 0xB07A, 0x7695 }, { 0xB07B, 0x7697 }, + { 0xB07C, 0x7698 }, { 0xB07D, 0x769A }, { 0xB07E, 0x769B }, { 0xB080, 0x769C }, { 0xB081, 0x769D }, { 0xB082, 0x769E }, { 0xB083, 0x769F }, { 0xB084, 0x76A0 }, + { 0xB085, 0x76A1 }, { 0xB086, 0x76A2 }, { 0xB087, 0x76A3 }, { 0xB088, 0x76A5 }, { 0xB089, 0x76A6 }, { 0xB08A, 0x76A7 }, { 0xB08B, 0x76A8 }, { 0xB08C, 0x76A9 }, + { 0xB08D, 0x76AA }, { 0xB08E, 0x76AB }, { 0xB08F, 0x76AC }, { 0xB090, 0x76AD }, { 0xB091, 0x76AF }, { 0xB092, 0x76B0 }, { 0xB093, 0x76B3 }, { 0xB094, 0x76B5 }, + { 0xB095, 0x76B6 }, { 0xB096, 0x76B7 }, { 0xB097, 0x76B8 }, { 0xB098, 0x76B9 }, { 0xB099, 0x76BA }, { 0xB09A, 0x76BB }, { 0xB09B, 0x76BC }, { 0xB09C, 0x76BD }, + { 0xB09D, 0x76BE }, { 0xB09E, 0x76C0 }, { 0xB09F, 0x76C1 }, { 0xB0A0, 0x76C3 }, { 0xB0A1, 0x554A }, { 0xB0A2, 0x963F }, { 0xB0A3, 0x57C3 }, { 0xB0A4, 0x6328 }, + { 0xB0A5, 0x54CE }, { 0xB0A6, 0x5509 }, { 0xB0A7, 0x54C0 }, { 0xB0A8, 0x7691 }, { 0xB0A9, 0x764C }, { 0xB0AA, 0x853C }, { 0xB0AB, 0x77EE }, { 0xB0AC, 0x827E }, + { 0xB0AD, 0x788D }, { 0xB0AE, 0x7231 }, { 0xB0AF, 0x9698 }, { 0xB0B0, 0x978D }, { 0xB0B1, 0x6C28 }, { 0xB0B2, 0x5B89 }, { 0xB0B3, 0x4FFA }, { 0xB0B4, 0x6309 }, + { 0xB0B5, 0x6697 }, { 0xB0B6, 0x5CB8 }, { 0xB0B7, 0x80FA }, { 0xB0B8, 0x6848 }, { 0xB0B9, 0x80AE }, { 0xB0BA, 0x6602 }, { 0xB0BB, 0x76CE }, { 0xB0BC, 0x51F9 }, + { 0xB0BD, 0x6556 }, { 0xB0BE, 0x71AC }, { 0xB0BF, 0x7FF1 }, { 0xB0C0, 0x8884 }, { 0xB0C1, 0x50B2 }, { 0xB0C2, 0x5965 }, { 0xB0C3, 0x61CA }, { 0xB0C4, 0x6FB3 }, + { 0xB0C5, 0x82AD }, { 0xB0C6, 0x634C }, { 0xB0C7, 0x6252 }, { 0xB0C8, 0x53ED }, { 0xB0C9, 0x5427 }, { 0xB0CA, 0x7B06 }, { 0xB0CB, 0x516B }, { 0xB0CC, 0x75A4 }, + { 0xB0CD, 0x5DF4 }, { 0xB0CE, 0x62D4 }, { 0xB0CF, 0x8DCB }, { 0xB0D0, 0x9776 }, { 0xB0D1, 0x628A }, { 0xB0D2, 0x8019 }, { 0xB0D3, 0x575D }, { 0xB0D4, 0x9738 }, + { 0xB0D5, 0x7F62 }, { 0xB0D6, 0x7238 }, { 0xB0D7, 0x767D }, { 0xB0D8, 0x67CF }, { 0xB0D9, 0x767E }, { 0xB0DA, 0x6446 }, { 0xB0DB, 0x4F70 }, { 0xB0DC, 0x8D25 }, + { 0xB0DD, 0x62DC }, { 0xB0DE, 0x7A17 }, { 0xB0DF, 0x6591 }, { 0xB0E0, 0x73ED }, { 0xB0E1, 0x642C }, { 0xB0E2, 0x6273 }, { 0xB0E3, 0x822C }, { 0xB0E4, 0x9881 }, + { 0xB0E5, 0x677F }, { 0xB0E6, 0x7248 }, { 0xB0E7, 0x626E }, { 0xB0E8, 0x62CC }, { 0xB0E9, 0x4F34 }, { 0xB0EA, 0x74E3 }, { 0xB0EB, 0x534A }, { 0xB0EC, 0x529E }, + { 0xB0ED, 0x7ECA }, { 0xB0EE, 0x90A6 }, { 0xB0EF, 0x5E2E }, { 0xB0F0, 0x6886 }, { 0xB0F1, 0x699C }, { 0xB0F2, 0x8180 }, { 0xB0F3, 0x7ED1 }, { 0xB0F4, 0x68D2 }, + { 0xB0F5, 0x78C5 }, { 0xB0F6, 0x868C }, { 0xB0F7, 0x9551 }, { 0xB0F8, 0x508D }, { 0xB0F9, 0x8C24 }, { 0xB0FA, 0x82DE }, { 0xB0FB, 0x80DE }, { 0xB0FC, 0x5305 }, + { 0xB0FD, 0x8912 }, { 0xB0FE, 0x5265 }, { 0xB140, 0x76C4 }, { 0xB141, 0x76C7 }, { 0xB142, 0x76C9 }, { 0xB143, 0x76CB }, { 0xB144, 0x76CC }, { 0xB145, 0x76D3 }, + { 0xB146, 0x76D5 }, { 0xB147, 0x76D9 }, { 0xB148, 0x76DA }, { 0xB149, 0x76DC }, { 0xB14A, 0x76DD }, { 0xB14B, 0x76DE }, { 0xB14C, 0x76E0 }, { 0xB14D, 0x76E1 }, + { 0xB14E, 0x76E2 }, { 0xB14F, 0x76E3 }, { 0xB150, 0x76E4 }, { 0xB151, 0x76E6 }, { 0xB152, 0x76E7 }, { 0xB153, 0x76E8 }, { 0xB154, 0x76E9 }, { 0xB155, 0x76EA }, + { 0xB156, 0x76EB }, { 0xB157, 0x76EC }, { 0xB158, 0x76ED }, { 0xB159, 0x76F0 }, { 0xB15A, 0x76F3 }, { 0xB15B, 0x76F5 }, { 0xB15C, 0x76F6 }, { 0xB15D, 0x76F7 }, + { 0xB15E, 0x76FA }, { 0xB15F, 0x76FB }, { 0xB160, 0x76FD }, { 0xB161, 0x76FF }, { 0xB162, 0x7700 }, { 0xB163, 0x7702 }, { 0xB164, 0x7703 }, { 0xB165, 0x7705 }, + { 0xB166, 0x7706 }, { 0xB167, 0x770A }, { 0xB168, 0x770C }, { 0xB169, 0x770E }, { 0xB16A, 0x770F }, { 0xB16B, 0x7710 }, { 0xB16C, 0x7711 }, { 0xB16D, 0x7712 }, + { 0xB16E, 0x7713 }, { 0xB16F, 0x7714 }, { 0xB170, 0x7715 }, { 0xB171, 0x7716 }, { 0xB172, 0x7717 }, { 0xB173, 0x7718 }, { 0xB174, 0x771B }, { 0xB175, 0x771C }, + { 0xB176, 0x771D }, { 0xB177, 0x771E }, { 0xB178, 0x7721 }, { 0xB179, 0x7723 }, { 0xB17A, 0x7724 }, { 0xB17B, 0x7725 }, { 0xB17C, 0x7727 }, { 0xB17D, 0x772A }, + { 0xB17E, 0x772B }, { 0xB180, 0x772C }, { 0xB181, 0x772E }, { 0xB182, 0x7730 }, { 0xB183, 0x7731 }, { 0xB184, 0x7732 }, { 0xB185, 0x7733 }, { 0xB186, 0x7734 }, + { 0xB187, 0x7739 }, { 0xB188, 0x773B }, { 0xB189, 0x773D }, { 0xB18A, 0x773E }, { 0xB18B, 0x773F }, { 0xB18C, 0x7742 }, { 0xB18D, 0x7744 }, { 0xB18E, 0x7745 }, + { 0xB18F, 0x7746 }, { 0xB190, 0x7748 }, { 0xB191, 0x7749 }, { 0xB192, 0x774A }, { 0xB193, 0x774B }, { 0xB194, 0x774C }, { 0xB195, 0x774D }, { 0xB196, 0x774E }, + { 0xB197, 0x774F }, { 0xB198, 0x7752 }, { 0xB199, 0x7753 }, { 0xB19A, 0x7754 }, { 0xB19B, 0x7755 }, { 0xB19C, 0x7756 }, { 0xB19D, 0x7757 }, { 0xB19E, 0x7758 }, + { 0xB19F, 0x7759 }, { 0xB1A0, 0x775C }, { 0xB1A1, 0x8584 }, { 0xB1A2, 0x96F9 }, { 0xB1A3, 0x4FDD }, { 0xB1A4, 0x5821 }, { 0xB1A5, 0x9971 }, { 0xB1A6, 0x5B9D }, + { 0xB1A7, 0x62B1 }, { 0xB1A8, 0x62A5 }, { 0xB1A9, 0x66B4 }, { 0xB1AA, 0x8C79 }, { 0xB1AB, 0x9C8D }, { 0xB1AC, 0x7206 }, { 0xB1AD, 0x676F }, { 0xB1AE, 0x7891 }, + { 0xB1AF, 0x60B2 }, { 0xB1B0, 0x5351 }, { 0xB1B1, 0x5317 }, { 0xB1B2, 0x8F88 }, { 0xB1B3, 0x80CC }, { 0xB1B4, 0x8D1D }, { 0xB1B5, 0x94A1 }, { 0xB1B6, 0x500D }, + { 0xB1B7, 0x72C8 }, { 0xB1B8, 0x5907 }, { 0xB1B9, 0x60EB }, { 0xB1BA, 0x7119 }, { 0xB1BB, 0x88AB }, { 0xB1BC, 0x5954 }, { 0xB1BD, 0x82EF }, { 0xB1BE, 0x672C }, + { 0xB1BF, 0x7B28 }, { 0xB1C0, 0x5D29 }, { 0xB1C1, 0x7EF7 }, { 0xB1C2, 0x752D }, { 0xB1C3, 0x6CF5 }, { 0xB1C4, 0x8E66 }, { 0xB1C5, 0x8FF8 }, { 0xB1C6, 0x903C }, + { 0xB1C7, 0x9F3B }, { 0xB1C8, 0x6BD4 }, { 0xB1C9, 0x9119 }, { 0xB1CA, 0x7B14 }, { 0xB1CB, 0x5F7C }, { 0xB1CC, 0x78A7 }, { 0xB1CD, 0x84D6 }, { 0xB1CE, 0x853D }, + { 0xB1CF, 0x6BD5 }, { 0xB1D0, 0x6BD9 }, { 0xB1D1, 0x6BD6 }, { 0xB1D2, 0x5E01 }, { 0xB1D3, 0x5E87 }, { 0xB1D4, 0x75F9 }, { 0xB1D5, 0x95ED }, { 0xB1D6, 0x655D }, + { 0xB1D7, 0x5F0A }, { 0xB1D8, 0x5FC5 }, { 0xB1D9, 0x8F9F }, { 0xB1DA, 0x58C1 }, { 0xB1DB, 0x81C2 }, { 0xB1DC, 0x907F }, { 0xB1DD, 0x965B }, { 0xB1DE, 0x97AD }, + { 0xB1DF, 0x8FB9 }, { 0xB1E0, 0x7F16 }, { 0xB1E1, 0x8D2C }, { 0xB1E2, 0x6241 }, { 0xB1E3, 0x4FBF }, { 0xB1E4, 0x53D8 }, { 0xB1E5, 0x535E }, { 0xB1E6, 0x8FA8 }, + { 0xB1E7, 0x8FA9 }, { 0xB1E8, 0x8FAB }, { 0xB1E9, 0x904D }, { 0xB1EA, 0x6807 }, { 0xB1EB, 0x5F6A }, { 0xB1EC, 0x8198 }, { 0xB1ED, 0x8868 }, { 0xB1EE, 0x9CD6 }, + { 0xB1EF, 0x618B }, { 0xB1F0, 0x522B }, { 0xB1F1, 0x762A }, { 0xB1F2, 0x5F6C }, { 0xB1F3, 0x658C }, { 0xB1F4, 0x6FD2 }, { 0xB1F5, 0x6EE8 }, { 0xB1F6, 0x5BBE }, + { 0xB1F7, 0x6448 }, { 0xB1F8, 0x5175 }, { 0xB1F9, 0x51B0 }, { 0xB1FA, 0x67C4 }, { 0xB1FB, 0x4E19 }, { 0xB1FC, 0x79C9 }, { 0xB1FD, 0x997C }, { 0xB1FE, 0x70B3 }, + { 0xB240, 0x775D }, { 0xB241, 0x775E }, { 0xB242, 0x775F }, { 0xB243, 0x7760 }, { 0xB244, 0x7764 }, { 0xB245, 0x7767 }, { 0xB246, 0x7769 }, { 0xB247, 0x776A }, + { 0xB248, 0x776D }, { 0xB249, 0x776E }, { 0xB24A, 0x776F }, { 0xB24B, 0x7770 }, { 0xB24C, 0x7771 }, { 0xB24D, 0x7772 }, { 0xB24E, 0x7773 }, { 0xB24F, 0x7774 }, + { 0xB250, 0x7775 }, { 0xB251, 0x7776 }, { 0xB252, 0x7777 }, { 0xB253, 0x7778 }, { 0xB254, 0x777A }, { 0xB255, 0x777B }, { 0xB256, 0x777C }, { 0xB257, 0x7781 }, + { 0xB258, 0x7782 }, { 0xB259, 0x7783 }, { 0xB25A, 0x7786 }, { 0xB25B, 0x7787 }, { 0xB25C, 0x7788 }, { 0xB25D, 0x7789 }, { 0xB25E, 0x778A }, { 0xB25F, 0x778B }, + { 0xB260, 0x778F }, { 0xB261, 0x7790 }, { 0xB262, 0x7793 }, { 0xB263, 0x7794 }, { 0xB264, 0x7795 }, { 0xB265, 0x7796 }, { 0xB266, 0x7797 }, { 0xB267, 0x7798 }, + { 0xB268, 0x7799 }, { 0xB269, 0x779A }, { 0xB26A, 0x779B }, { 0xB26B, 0x779C }, { 0xB26C, 0x779D }, { 0xB26D, 0x779E }, { 0xB26E, 0x77A1 }, { 0xB26F, 0x77A3 }, + { 0xB270, 0x77A4 }, { 0xB271, 0x77A6 }, { 0xB272, 0x77A8 }, { 0xB273, 0x77AB }, { 0xB274, 0x77AD }, { 0xB275, 0x77AE }, { 0xB276, 0x77AF }, { 0xB277, 0x77B1 }, + { 0xB278, 0x77B2 }, { 0xB279, 0x77B4 }, { 0xB27A, 0x77B6 }, { 0xB27B, 0x77B7 }, { 0xB27C, 0x77B8 }, { 0xB27D, 0x77B9 }, { 0xB27E, 0x77BA }, { 0xB280, 0x77BC }, + { 0xB281, 0x77BE }, { 0xB282, 0x77C0 }, { 0xB283, 0x77C1 }, { 0xB284, 0x77C2 }, { 0xB285, 0x77C3 }, { 0xB286, 0x77C4 }, { 0xB287, 0x77C5 }, { 0xB288, 0x77C6 }, + { 0xB289, 0x77C7 }, { 0xB28A, 0x77C8 }, { 0xB28B, 0x77C9 }, { 0xB28C, 0x77CA }, { 0xB28D, 0x77CB }, { 0xB28E, 0x77CC }, { 0xB28F, 0x77CE }, { 0xB290, 0x77CF }, + { 0xB291, 0x77D0 }, { 0xB292, 0x77D1 }, { 0xB293, 0x77D2 }, { 0xB294, 0x77D3 }, { 0xB295, 0x77D4 }, { 0xB296, 0x77D5 }, { 0xB297, 0x77D6 }, { 0xB298, 0x77D8 }, + { 0xB299, 0x77D9 }, { 0xB29A, 0x77DA }, { 0xB29B, 0x77DD }, { 0xB29C, 0x77DE }, { 0xB29D, 0x77DF }, { 0xB29E, 0x77E0 }, { 0xB29F, 0x77E1 }, { 0xB2A0, 0x77E4 }, + { 0xB2A1, 0x75C5 }, { 0xB2A2, 0x5E76 }, { 0xB2A3, 0x73BB }, { 0xB2A4, 0x83E0 }, { 0xB2A5, 0x64AD }, { 0xB2A6, 0x62E8 }, { 0xB2A7, 0x94B5 }, { 0xB2A8, 0x6CE2 }, + { 0xB2A9, 0x535A }, { 0xB2AA, 0x52C3 }, { 0xB2AB, 0x640F }, { 0xB2AC, 0x94C2 }, { 0xB2AD, 0x7B94 }, { 0xB2AE, 0x4F2F }, { 0xB2AF, 0x5E1B }, { 0xB2B0, 0x8236 }, + { 0xB2B1, 0x8116 }, { 0xB2B2, 0x818A }, { 0xB2B3, 0x6E24 }, { 0xB2B4, 0x6CCA }, { 0xB2B5, 0x9A73 }, { 0xB2B6, 0x6355 }, { 0xB2B7, 0x535C }, { 0xB2B8, 0x54FA }, + { 0xB2B9, 0x8865 }, { 0xB2BA, 0x57E0 }, { 0xB2BB, 0x4E0D }, { 0xB2BC, 0x5E03 }, { 0xB2BD, 0x6B65 }, { 0xB2BE, 0x7C3F }, { 0xB2BF, 0x90E8 }, { 0xB2C0, 0x6016 }, + { 0xB2C1, 0x64E6 }, { 0xB2C2, 0x731C }, { 0xB2C3, 0x88C1 }, { 0xB2C4, 0x6750 }, { 0xB2C5, 0x624D }, { 0xB2C6, 0x8D22 }, { 0xB2C7, 0x776C }, { 0xB2C8, 0x8E29 }, + { 0xB2C9, 0x91C7 }, { 0xB2CA, 0x5F69 }, { 0xB2CB, 0x83DC }, { 0xB2CC, 0x8521 }, { 0xB2CD, 0x9910 }, { 0xB2CE, 0x53C2 }, { 0xB2CF, 0x8695 }, { 0xB2D0, 0x6B8B }, + { 0xB2D1, 0x60ED }, { 0xB2D2, 0x60E8 }, { 0xB2D3, 0x707F }, { 0xB2D4, 0x82CD }, { 0xB2D5, 0x8231 }, { 0xB2D6, 0x4ED3 }, { 0xB2D7, 0x6CA7 }, { 0xB2D8, 0x85CF }, + { 0xB2D9, 0x64CD }, { 0xB2DA, 0x7CD9 }, { 0xB2DB, 0x69FD }, { 0xB2DC, 0x66F9 }, { 0xB2DD, 0x8349 }, { 0xB2DE, 0x5395 }, { 0xB2DF, 0x7B56 }, { 0xB2E0, 0x4FA7 }, + { 0xB2E1, 0x518C }, { 0xB2E2, 0x6D4B }, { 0xB2E3, 0x5C42 }, { 0xB2E4, 0x8E6D }, { 0xB2E5, 0x63D2 }, { 0xB2E6, 0x53C9 }, { 0xB2E7, 0x832C }, { 0xB2E8, 0x8336 }, + { 0xB2E9, 0x67E5 }, { 0xB2EA, 0x78B4 }, { 0xB2EB, 0x643D }, { 0xB2EC, 0x5BDF }, { 0xB2ED, 0x5C94 }, { 0xB2EE, 0x5DEE }, { 0xB2EF, 0x8BE7 }, { 0xB2F0, 0x62C6 }, + { 0xB2F1, 0x67F4 }, { 0xB2F2, 0x8C7A }, { 0xB2F3, 0x6400 }, { 0xB2F4, 0x63BA }, { 0xB2F5, 0x8749 }, { 0xB2F6, 0x998B }, { 0xB2F7, 0x8C17 }, { 0xB2F8, 0x7F20 }, + { 0xB2F9, 0x94F2 }, { 0xB2FA, 0x4EA7 }, { 0xB2FB, 0x9610 }, { 0xB2FC, 0x98A4 }, { 0xB2FD, 0x660C }, { 0xB2FE, 0x7316 }, { 0xB340, 0x77E6 }, { 0xB341, 0x77E8 }, + { 0xB342, 0x77EA }, { 0xB343, 0x77EF }, { 0xB344, 0x77F0 }, { 0xB345, 0x77F1 }, { 0xB346, 0x77F2 }, { 0xB347, 0x77F4 }, { 0xB348, 0x77F5 }, { 0xB349, 0x77F7 }, + { 0xB34A, 0x77F9 }, { 0xB34B, 0x77FA }, { 0xB34C, 0x77FB }, { 0xB34D, 0x77FC }, { 0xB34E, 0x7803 }, { 0xB34F, 0x7804 }, { 0xB350, 0x7805 }, { 0xB351, 0x7806 }, + { 0xB352, 0x7807 }, { 0xB353, 0x7808 }, { 0xB354, 0x780A }, { 0xB355, 0x780B }, { 0xB356, 0x780E }, { 0xB357, 0x780F }, { 0xB358, 0x7810 }, { 0xB359, 0x7813 }, + { 0xB35A, 0x7815 }, { 0xB35B, 0x7819 }, { 0xB35C, 0x781B }, { 0xB35D, 0x781E }, { 0xB35E, 0x7820 }, { 0xB35F, 0x7821 }, { 0xB360, 0x7822 }, { 0xB361, 0x7824 }, + { 0xB362, 0x7828 }, { 0xB363, 0x782A }, { 0xB364, 0x782B }, { 0xB365, 0x782E }, { 0xB366, 0x782F }, { 0xB367, 0x7831 }, { 0xB368, 0x7832 }, { 0xB369, 0x7833 }, + { 0xB36A, 0x7835 }, { 0xB36B, 0x7836 }, { 0xB36C, 0x783D }, { 0xB36D, 0x783F }, { 0xB36E, 0x7841 }, { 0xB36F, 0x7842 }, { 0xB370, 0x7843 }, { 0xB371, 0x7844 }, + { 0xB372, 0x7846 }, { 0xB373, 0x7848 }, { 0xB374, 0x7849 }, { 0xB375, 0x784A }, { 0xB376, 0x784B }, { 0xB377, 0x784D }, { 0xB378, 0x784F }, { 0xB379, 0x7851 }, + { 0xB37A, 0x7853 }, { 0xB37B, 0x7854 }, { 0xB37C, 0x7858 }, { 0xB37D, 0x7859 }, { 0xB37E, 0x785A }, { 0xB380, 0x785B }, { 0xB381, 0x785C }, { 0xB382, 0x785E }, + { 0xB383, 0x785F }, { 0xB384, 0x7860 }, { 0xB385, 0x7861 }, { 0xB386, 0x7862 }, { 0xB387, 0x7863 }, { 0xB388, 0x7864 }, { 0xB389, 0x7865 }, { 0xB38A, 0x7866 }, + { 0xB38B, 0x7867 }, { 0xB38C, 0x7868 }, { 0xB38D, 0x7869 }, { 0xB38E, 0x786F }, { 0xB38F, 0x7870 }, { 0xB390, 0x7871 }, { 0xB391, 0x7872 }, { 0xB392, 0x7873 }, + { 0xB393, 0x7874 }, { 0xB394, 0x7875 }, { 0xB395, 0x7876 }, { 0xB396, 0x7878 }, { 0xB397, 0x7879 }, { 0xB398, 0x787A }, { 0xB399, 0x787B }, { 0xB39A, 0x787D }, + { 0xB39B, 0x787E }, { 0xB39C, 0x787F }, { 0xB39D, 0x7880 }, { 0xB39E, 0x7881 }, { 0xB39F, 0x7882 }, { 0xB3A0, 0x7883 }, { 0xB3A1, 0x573A }, { 0xB3A2, 0x5C1D }, + { 0xB3A3, 0x5E38 }, { 0xB3A4, 0x957F }, { 0xB3A5, 0x507F }, { 0xB3A6, 0x80A0 }, { 0xB3A7, 0x5382 }, { 0xB3A8, 0x655E }, { 0xB3A9, 0x7545 }, { 0xB3AA, 0x5531 }, + { 0xB3AB, 0x5021 }, { 0xB3AC, 0x8D85 }, { 0xB3AD, 0x6284 }, { 0xB3AE, 0x949E }, { 0xB3AF, 0x671D }, { 0xB3B0, 0x5632 }, { 0xB3B1, 0x6F6E }, { 0xB3B2, 0x5DE2 }, + { 0xB3B3, 0x5435 }, { 0xB3B4, 0x7092 }, { 0xB3B5, 0x8F66 }, { 0xB3B6, 0x626F }, { 0xB3B7, 0x64A4 }, { 0xB3B8, 0x63A3 }, { 0xB3B9, 0x5F7B }, { 0xB3BA, 0x6F88 }, + { 0xB3BB, 0x90F4 }, { 0xB3BC, 0x81E3 }, { 0xB3BD, 0x8FB0 }, { 0xB3BE, 0x5C18 }, { 0xB3BF, 0x6668 }, { 0xB3C0, 0x5FF1 }, { 0xB3C1, 0x6C89 }, { 0xB3C2, 0x9648 }, + { 0xB3C3, 0x8D81 }, { 0xB3C4, 0x886C }, { 0xB3C5, 0x6491 }, { 0xB3C6, 0x79F0 }, { 0xB3C7, 0x57CE }, { 0xB3C8, 0x6A59 }, { 0xB3C9, 0x6210 }, { 0xB3CA, 0x5448 }, + { 0xB3CB, 0x4E58 }, { 0xB3CC, 0x7A0B }, { 0xB3CD, 0x60E9 }, { 0xB3CE, 0x6F84 }, { 0xB3CF, 0x8BDA }, { 0xB3D0, 0x627F }, { 0xB3D1, 0x901E }, { 0xB3D2, 0x9A8B }, + { 0xB3D3, 0x79E4 }, { 0xB3D4, 0x5403 }, { 0xB3D5, 0x75F4 }, { 0xB3D6, 0x6301 }, { 0xB3D7, 0x5319 }, { 0xB3D8, 0x6C60 }, { 0xB3D9, 0x8FDF }, { 0xB3DA, 0x5F1B }, + { 0xB3DB, 0x9A70 }, { 0xB3DC, 0x803B }, { 0xB3DD, 0x9F7F }, { 0xB3DE, 0x4F88 }, { 0xB3DF, 0x5C3A }, { 0xB3E0, 0x8D64 }, { 0xB3E1, 0x7FC5 }, { 0xB3E2, 0x65A5 }, + { 0xB3E3, 0x70BD }, { 0xB3E4, 0x5145 }, { 0xB3E5, 0x51B2 }, { 0xB3E6, 0x866B }, { 0xB3E7, 0x5D07 }, { 0xB3E8, 0x5BA0 }, { 0xB3E9, 0x62BD }, { 0xB3EA, 0x916C }, + { 0xB3EB, 0x7574 }, { 0xB3EC, 0x8E0C }, { 0xB3ED, 0x7A20 }, { 0xB3EE, 0x6101 }, { 0xB3EF, 0x7B79 }, { 0xB3F0, 0x4EC7 }, { 0xB3F1, 0x7EF8 }, { 0xB3F2, 0x7785 }, + { 0xB3F3, 0x4E11 }, { 0xB3F4, 0x81ED }, { 0xB3F5, 0x521D }, { 0xB3F6, 0x51FA }, { 0xB3F7, 0x6A71 }, { 0xB3F8, 0x53A8 }, { 0xB3F9, 0x8E87 }, { 0xB3FA, 0x9504 }, + { 0xB3FB, 0x96CF }, { 0xB3FC, 0x6EC1 }, { 0xB3FD, 0x9664 }, { 0xB3FE, 0x695A }, { 0xB440, 0x7884 }, { 0xB441, 0x7885 }, { 0xB442, 0x7886 }, { 0xB443, 0x7888 }, + { 0xB444, 0x788A }, { 0xB445, 0x788B }, { 0xB446, 0x788F }, { 0xB447, 0x7890 }, { 0xB448, 0x7892 }, { 0xB449, 0x7894 }, { 0xB44A, 0x7895 }, { 0xB44B, 0x7896 }, + { 0xB44C, 0x7899 }, { 0xB44D, 0x789D }, { 0xB44E, 0x789E }, { 0xB44F, 0x78A0 }, { 0xB450, 0x78A2 }, { 0xB451, 0x78A4 }, { 0xB452, 0x78A6 }, { 0xB453, 0x78A8 }, + { 0xB454, 0x78A9 }, { 0xB455, 0x78AA }, { 0xB456, 0x78AB }, { 0xB457, 0x78AC }, { 0xB458, 0x78AD }, { 0xB459, 0x78AE }, { 0xB45A, 0x78AF }, { 0xB45B, 0x78B5 }, + { 0xB45C, 0x78B6 }, { 0xB45D, 0x78B7 }, { 0xB45E, 0x78B8 }, { 0xB45F, 0x78BA }, { 0xB460, 0x78BB }, { 0xB461, 0x78BC }, { 0xB462, 0x78BD }, { 0xB463, 0x78BF }, + { 0xB464, 0x78C0 }, { 0xB465, 0x78C2 }, { 0xB466, 0x78C3 }, { 0xB467, 0x78C4 }, { 0xB468, 0x78C6 }, { 0xB469, 0x78C7 }, { 0xB46A, 0x78C8 }, { 0xB46B, 0x78CC }, + { 0xB46C, 0x78CD }, { 0xB46D, 0x78CE }, { 0xB46E, 0x78CF }, { 0xB46F, 0x78D1 }, { 0xB470, 0x78D2 }, { 0xB471, 0x78D3 }, { 0xB472, 0x78D6 }, { 0xB473, 0x78D7 }, + { 0xB474, 0x78D8 }, { 0xB475, 0x78DA }, { 0xB476, 0x78DB }, { 0xB477, 0x78DC }, { 0xB478, 0x78DD }, { 0xB479, 0x78DE }, { 0xB47A, 0x78DF }, { 0xB47B, 0x78E0 }, + { 0xB47C, 0x78E1 }, { 0xB47D, 0x78E2 }, { 0xB47E, 0x78E3 }, { 0xB480, 0x78E4 }, { 0xB481, 0x78E5 }, { 0xB482, 0x78E6 }, { 0xB483, 0x78E7 }, { 0xB484, 0x78E9 }, + { 0xB485, 0x78EA }, { 0xB486, 0x78EB }, { 0xB487, 0x78ED }, { 0xB488, 0x78EE }, { 0xB489, 0x78EF }, { 0xB48A, 0x78F0 }, { 0xB48B, 0x78F1 }, { 0xB48C, 0x78F3 }, + { 0xB48D, 0x78F5 }, { 0xB48E, 0x78F6 }, { 0xB48F, 0x78F8 }, { 0xB490, 0x78F9 }, { 0xB491, 0x78FB }, { 0xB492, 0x78FC }, { 0xB493, 0x78FD }, { 0xB494, 0x78FE }, + { 0xB495, 0x78FF }, { 0xB496, 0x7900 }, { 0xB497, 0x7902 }, { 0xB498, 0x7903 }, { 0xB499, 0x7904 }, { 0xB49A, 0x7906 }, { 0xB49B, 0x7907 }, { 0xB49C, 0x7908 }, + { 0xB49D, 0x7909 }, { 0xB49E, 0x790A }, { 0xB49F, 0x790B }, { 0xB4A0, 0x790C }, { 0xB4A1, 0x7840 }, { 0xB4A2, 0x50A8 }, { 0xB4A3, 0x77D7 }, { 0xB4A4, 0x6410 }, + { 0xB4A5, 0x89E6 }, { 0xB4A6, 0x5904 }, { 0xB4A7, 0x63E3 }, { 0xB4A8, 0x5DDD }, { 0xB4A9, 0x7A7F }, { 0xB4AA, 0x693D }, { 0xB4AB, 0x4F20 }, { 0xB4AC, 0x8239 }, + { 0xB4AD, 0x5598 }, { 0xB4AE, 0x4E32 }, { 0xB4AF, 0x75AE }, { 0xB4B0, 0x7A97 }, { 0xB4B1, 0x5E62 }, { 0xB4B2, 0x5E8A }, { 0xB4B3, 0x95EF }, { 0xB4B4, 0x521B }, + { 0xB4B5, 0x5439 }, { 0xB4B6, 0x708A }, { 0xB4B7, 0x6376 }, { 0xB4B8, 0x9524 }, { 0xB4B9, 0x5782 }, { 0xB4BA, 0x6625 }, { 0xB4BB, 0x693F }, { 0xB4BC, 0x9187 }, + { 0xB4BD, 0x5507 }, { 0xB4BE, 0x6DF3 }, { 0xB4BF, 0x7EAF }, { 0xB4C0, 0x8822 }, { 0xB4C1, 0x6233 }, { 0xB4C2, 0x7EF0 }, { 0xB4C3, 0x75B5 }, { 0xB4C4, 0x8328 }, + { 0xB4C5, 0x78C1 }, { 0xB4C6, 0x96CC }, { 0xB4C7, 0x8F9E }, { 0xB4C8, 0x6148 }, { 0xB4C9, 0x74F7 }, { 0xB4CA, 0x8BCD }, { 0xB4CB, 0x6B64 }, { 0xB4CC, 0x523A }, + { 0xB4CD, 0x8D50 }, { 0xB4CE, 0x6B21 }, { 0xB4CF, 0x806A }, { 0xB4D0, 0x8471 }, { 0xB4D1, 0x56F1 }, { 0xB4D2, 0x5306 }, { 0xB4D3, 0x4ECE }, { 0xB4D4, 0x4E1B }, + { 0xB4D5, 0x51D1 }, { 0xB4D6, 0x7C97 }, { 0xB4D7, 0x918B }, { 0xB4D8, 0x7C07 }, { 0xB4D9, 0x4FC3 }, { 0xB4DA, 0x8E7F }, { 0xB4DB, 0x7BE1 }, { 0xB4DC, 0x7A9C }, + { 0xB4DD, 0x6467 }, { 0xB4DE, 0x5D14 }, { 0xB4DF, 0x50AC }, { 0xB4E0, 0x8106 }, { 0xB4E1, 0x7601 }, { 0xB4E2, 0x7CB9 }, { 0xB4E3, 0x6DEC }, { 0xB4E4, 0x7FE0 }, + { 0xB4E5, 0x6751 }, { 0xB4E6, 0x5B58 }, { 0xB4E7, 0x5BF8 }, { 0xB4E8, 0x78CB }, { 0xB4E9, 0x64AE }, { 0xB4EA, 0x6413 }, { 0xB4EB, 0x63AA }, { 0xB4EC, 0x632B }, + { 0xB4ED, 0x9519 }, { 0xB4EE, 0x642D }, { 0xB4EF, 0x8FBE }, { 0xB4F0, 0x7B54 }, { 0xB4F1, 0x7629 }, { 0xB4F2, 0x6253 }, { 0xB4F3, 0x5927 }, { 0xB4F4, 0x5446 }, + { 0xB4F5, 0x6B79 }, { 0xB4F6, 0x50A3 }, { 0xB4F7, 0x6234 }, { 0xB4F8, 0x5E26 }, { 0xB4F9, 0x6B86 }, { 0xB4FA, 0x4EE3 }, { 0xB4FB, 0x8D37 }, { 0xB4FC, 0x888B }, + { 0xB4FD, 0x5F85 }, { 0xB4FE, 0x902E }, { 0xB540, 0x790D }, { 0xB541, 0x790E }, { 0xB542, 0x790F }, { 0xB543, 0x7910 }, { 0xB544, 0x7911 }, { 0xB545, 0x7912 }, + { 0xB546, 0x7914 }, { 0xB547, 0x7915 }, { 0xB548, 0x7916 }, { 0xB549, 0x7917 }, { 0xB54A, 0x7918 }, { 0xB54B, 0x7919 }, { 0xB54C, 0x791A }, { 0xB54D, 0x791B }, + { 0xB54E, 0x791C }, { 0xB54F, 0x791D }, { 0xB550, 0x791F }, { 0xB551, 0x7920 }, { 0xB552, 0x7921 }, { 0xB553, 0x7922 }, { 0xB554, 0x7923 }, { 0xB555, 0x7925 }, + { 0xB556, 0x7926 }, { 0xB557, 0x7927 }, { 0xB558, 0x7928 }, { 0xB559, 0x7929 }, { 0xB55A, 0x792A }, { 0xB55B, 0x792B }, { 0xB55C, 0x792C }, { 0xB55D, 0x792D }, + { 0xB55E, 0x792E }, { 0xB55F, 0x792F }, { 0xB560, 0x7930 }, { 0xB561, 0x7931 }, { 0xB562, 0x7932 }, { 0xB563, 0x7933 }, { 0xB564, 0x7935 }, { 0xB565, 0x7936 }, + { 0xB566, 0x7937 }, { 0xB567, 0x7938 }, { 0xB568, 0x7939 }, { 0xB569, 0x793D }, { 0xB56A, 0x793F }, { 0xB56B, 0x7942 }, { 0xB56C, 0x7943 }, { 0xB56D, 0x7944 }, + { 0xB56E, 0x7945 }, { 0xB56F, 0x7947 }, { 0xB570, 0x794A }, { 0xB571, 0x794B }, { 0xB572, 0x794C }, { 0xB573, 0x794D }, { 0xB574, 0x794E }, { 0xB575, 0x794F }, + { 0xB576, 0x7950 }, { 0xB577, 0x7951 }, { 0xB578, 0x7952 }, { 0xB579, 0x7954 }, { 0xB57A, 0x7955 }, { 0xB57B, 0x7958 }, { 0xB57C, 0x7959 }, { 0xB57D, 0x7961 }, + { 0xB57E, 0x7963 }, { 0xB580, 0x7964 }, { 0xB581, 0x7966 }, { 0xB582, 0x7969 }, { 0xB583, 0x796A }, { 0xB584, 0x796B }, { 0xB585, 0x796C }, { 0xB586, 0x796E }, + { 0xB587, 0x7970 }, { 0xB588, 0x7971 }, { 0xB589, 0x7972 }, { 0xB58A, 0x7973 }, { 0xB58B, 0x7974 }, { 0xB58C, 0x7975 }, { 0xB58D, 0x7976 }, { 0xB58E, 0x7979 }, + { 0xB58F, 0x797B }, { 0xB590, 0x797C }, { 0xB591, 0x797D }, { 0xB592, 0x797E }, { 0xB593, 0x797F }, { 0xB594, 0x7982 }, { 0xB595, 0x7983 }, { 0xB596, 0x7986 }, + { 0xB597, 0x7987 }, { 0xB598, 0x7988 }, { 0xB599, 0x7989 }, { 0xB59A, 0x798B }, { 0xB59B, 0x798C }, { 0xB59C, 0x798D }, { 0xB59D, 0x798E }, { 0xB59E, 0x7990 }, + { 0xB59F, 0x7991 }, { 0xB5A0, 0x7992 }, { 0xB5A1, 0x6020 }, { 0xB5A2, 0x803D }, { 0xB5A3, 0x62C5 }, { 0xB5A4, 0x4E39 }, { 0xB5A5, 0x5355 }, { 0xB5A6, 0x90F8 }, + { 0xB5A7, 0x63B8 }, { 0xB5A8, 0x80C6 }, { 0xB5A9, 0x65E6 }, { 0xB5AA, 0x6C2E }, { 0xB5AB, 0x4F46 }, { 0xB5AC, 0x60EE }, { 0xB5AD, 0x6DE1 }, { 0xB5AE, 0x8BDE }, + { 0xB5AF, 0x5F39 }, { 0xB5B0, 0x86CB }, { 0xB5B1, 0x5F53 }, { 0xB5B2, 0x6321 }, { 0xB5B3, 0x515A }, { 0xB5B4, 0x8361 }, { 0xB5B5, 0x6863 }, { 0xB5B6, 0x5200 }, + { 0xB5B7, 0x6363 }, { 0xB5B8, 0x8E48 }, { 0xB5B9, 0x5012 }, { 0xB5BA, 0x5C9B }, { 0xB5BB, 0x7977 }, { 0xB5BC, 0x5BFC }, { 0xB5BD, 0x5230 }, { 0xB5BE, 0x7A3B }, + { 0xB5BF, 0x60BC }, { 0xB5C0, 0x9053 }, { 0xB5C1, 0x76D7 }, { 0xB5C2, 0x5FB7 }, { 0xB5C3, 0x5F97 }, { 0xB5C4, 0x7684 }, { 0xB5C5, 0x8E6C }, { 0xB5C6, 0x706F }, + { 0xB5C7, 0x767B }, { 0xB5C8, 0x7B49 }, { 0xB5C9, 0x77AA }, { 0xB5CA, 0x51F3 }, { 0xB5CB, 0x9093 }, { 0xB5CC, 0x5824 }, { 0xB5CD, 0x4F4E }, { 0xB5CE, 0x6EF4 }, + { 0xB5CF, 0x8FEA }, { 0xB5D0, 0x654C }, { 0xB5D1, 0x7B1B }, { 0xB5D2, 0x72C4 }, { 0xB5D3, 0x6DA4 }, { 0xB5D4, 0x7FDF }, { 0xB5D5, 0x5AE1 }, { 0xB5D6, 0x62B5 }, + { 0xB5D7, 0x5E95 }, { 0xB5D8, 0x5730 }, { 0xB5D9, 0x8482 }, { 0xB5DA, 0x7B2C }, { 0xB5DB, 0x5E1D }, { 0xB5DC, 0x5F1F }, { 0xB5DD, 0x9012 }, { 0xB5DE, 0x7F14 }, + { 0xB5DF, 0x98A0 }, { 0xB5E0, 0x6382 }, { 0xB5E1, 0x6EC7 }, { 0xB5E2, 0x7898 }, { 0xB5E3, 0x70B9 }, { 0xB5E4, 0x5178 }, { 0xB5E5, 0x975B }, { 0xB5E6, 0x57AB }, + { 0xB5E7, 0x7535 }, { 0xB5E8, 0x4F43 }, { 0xB5E9, 0x7538 }, { 0xB5EA, 0x5E97 }, { 0xB5EB, 0x60E6 }, { 0xB5EC, 0x5960 }, { 0xB5ED, 0x6DC0 }, { 0xB5EE, 0x6BBF }, + { 0xB5EF, 0x7889 }, { 0xB5F0, 0x53FC }, { 0xB5F1, 0x96D5 }, { 0xB5F2, 0x51CB }, { 0xB5F3, 0x5201 }, { 0xB5F4, 0x6389 }, { 0xB5F5, 0x540A }, { 0xB5F6, 0x9493 }, + { 0xB5F7, 0x8C03 }, { 0xB5F8, 0x8DCC }, { 0xB5F9, 0x7239 }, { 0xB5FA, 0x789F }, { 0xB5FB, 0x8776 }, { 0xB5FC, 0x8FED }, { 0xB5FD, 0x8C0D }, { 0xB5FE, 0x53E0 }, + { 0xB640, 0x7993 }, { 0xB641, 0x7994 }, { 0xB642, 0x7995 }, { 0xB643, 0x7996 }, { 0xB644, 0x7997 }, { 0xB645, 0x7998 }, { 0xB646, 0x7999 }, { 0xB647, 0x799B }, + { 0xB648, 0x799C }, { 0xB649, 0x799D }, { 0xB64A, 0x799E }, { 0xB64B, 0x799F }, { 0xB64C, 0x79A0 }, { 0xB64D, 0x79A1 }, { 0xB64E, 0x79A2 }, { 0xB64F, 0x79A3 }, + { 0xB650, 0x79A4 }, { 0xB651, 0x79A5 }, { 0xB652, 0x79A6 }, { 0xB653, 0x79A8 }, { 0xB654, 0x79A9 }, { 0xB655, 0x79AA }, { 0xB656, 0x79AB }, { 0xB657, 0x79AC }, + { 0xB658, 0x79AD }, { 0xB659, 0x79AE }, { 0xB65A, 0x79AF }, { 0xB65B, 0x79B0 }, { 0xB65C, 0x79B1 }, { 0xB65D, 0x79B2 }, { 0xB65E, 0x79B4 }, { 0xB65F, 0x79B5 }, + { 0xB660, 0x79B6 }, { 0xB661, 0x79B7 }, { 0xB662, 0x79B8 }, { 0xB663, 0x79BC }, { 0xB664, 0x79BF }, { 0xB665, 0x79C2 }, { 0xB666, 0x79C4 }, { 0xB667, 0x79C5 }, + { 0xB668, 0x79C7 }, { 0xB669, 0x79C8 }, { 0xB66A, 0x79CA }, { 0xB66B, 0x79CC }, { 0xB66C, 0x79CE }, { 0xB66D, 0x79CF }, { 0xB66E, 0x79D0 }, { 0xB66F, 0x79D3 }, + { 0xB670, 0x79D4 }, { 0xB671, 0x79D6 }, { 0xB672, 0x79D7 }, { 0xB673, 0x79D9 }, { 0xB674, 0x79DA }, { 0xB675, 0x79DB }, { 0xB676, 0x79DC }, { 0xB677, 0x79DD }, + { 0xB678, 0x79DE }, { 0xB679, 0x79E0 }, { 0xB67A, 0x79E1 }, { 0xB67B, 0x79E2 }, { 0xB67C, 0x79E5 }, { 0xB67D, 0x79E8 }, { 0xB67E, 0x79EA }, { 0xB680, 0x79EC }, + { 0xB681, 0x79EE }, { 0xB682, 0x79F1 }, { 0xB683, 0x79F2 }, { 0xB684, 0x79F3 }, { 0xB685, 0x79F4 }, { 0xB686, 0x79F5 }, { 0xB687, 0x79F6 }, { 0xB688, 0x79F7 }, + { 0xB689, 0x79F9 }, { 0xB68A, 0x79FA }, { 0xB68B, 0x79FC }, { 0xB68C, 0x79FE }, { 0xB68D, 0x79FF }, { 0xB68E, 0x7A01 }, { 0xB68F, 0x7A04 }, { 0xB690, 0x7A05 }, + { 0xB691, 0x7A07 }, { 0xB692, 0x7A08 }, { 0xB693, 0x7A09 }, { 0xB694, 0x7A0A }, { 0xB695, 0x7A0C }, { 0xB696, 0x7A0F }, { 0xB697, 0x7A10 }, { 0xB698, 0x7A11 }, + { 0xB699, 0x7A12 }, { 0xB69A, 0x7A13 }, { 0xB69B, 0x7A15 }, { 0xB69C, 0x7A16 }, { 0xB69D, 0x7A18 }, { 0xB69E, 0x7A19 }, { 0xB69F, 0x7A1B }, { 0xB6A0, 0x7A1C }, + { 0xB6A1, 0x4E01 }, { 0xB6A2, 0x76EF }, { 0xB6A3, 0x53EE }, { 0xB6A4, 0x9489 }, { 0xB6A5, 0x9876 }, { 0xB6A6, 0x9F0E }, { 0xB6A7, 0x952D }, { 0xB6A8, 0x5B9A }, + { 0xB6A9, 0x8BA2 }, { 0xB6AA, 0x4E22 }, { 0xB6AB, 0x4E1C }, { 0xB6AC, 0x51AC }, { 0xB6AD, 0x8463 }, { 0xB6AE, 0x61C2 }, { 0xB6AF, 0x52A8 }, { 0xB6B0, 0x680B }, + { 0xB6B1, 0x4F97 }, { 0xB6B2, 0x606B }, { 0xB6B3, 0x51BB }, { 0xB6B4, 0x6D1E }, { 0xB6B5, 0x515C }, { 0xB6B6, 0x6296 }, { 0xB6B7, 0x6597 }, { 0xB6B8, 0x9661 }, + { 0xB6B9, 0x8C46 }, { 0xB6BA, 0x9017 }, { 0xB6BB, 0x75D8 }, { 0xB6BC, 0x90FD }, { 0xB6BD, 0x7763 }, { 0xB6BE, 0x6BD2 }, { 0xB6BF, 0x728A }, { 0xB6C0, 0x72EC }, + { 0xB6C1, 0x8BFB }, { 0xB6C2, 0x5835 }, { 0xB6C3, 0x7779 }, { 0xB6C4, 0x8D4C }, { 0xB6C5, 0x675C }, { 0xB6C6, 0x9540 }, { 0xB6C7, 0x809A }, { 0xB6C8, 0x5EA6 }, + { 0xB6C9, 0x6E21 }, { 0xB6CA, 0x5992 }, { 0xB6CB, 0x7AEF }, { 0xB6CC, 0x77ED }, { 0xB6CD, 0x953B }, { 0xB6CE, 0x6BB5 }, { 0xB6CF, 0x65AD }, { 0xB6D0, 0x7F0E }, + { 0xB6D1, 0x5806 }, { 0xB6D2, 0x5151 }, { 0xB6D3, 0x961F }, { 0xB6D4, 0x5BF9 }, { 0xB6D5, 0x58A9 }, { 0xB6D6, 0x5428 }, { 0xB6D7, 0x8E72 }, { 0xB6D8, 0x6566 }, + { 0xB6D9, 0x987F }, { 0xB6DA, 0x56E4 }, { 0xB6DB, 0x949D }, { 0xB6DC, 0x76FE }, { 0xB6DD, 0x9041 }, { 0xB6DE, 0x6387 }, { 0xB6DF, 0x54C6 }, { 0xB6E0, 0x591A }, + { 0xB6E1, 0x593A }, { 0xB6E2, 0x579B }, { 0xB6E3, 0x8EB2 }, { 0xB6E4, 0x6735 }, { 0xB6E5, 0x8DFA }, { 0xB6E6, 0x8235 }, { 0xB6E7, 0x5241 }, { 0xB6E8, 0x60F0 }, + { 0xB6E9, 0x5815 }, { 0xB6EA, 0x86FE }, { 0xB6EB, 0x5CE8 }, { 0xB6EC, 0x9E45 }, { 0xB6ED, 0x4FC4 }, { 0xB6EE, 0x989D }, { 0xB6EF, 0x8BB9 }, { 0xB6F0, 0x5A25 }, + { 0xB6F1, 0x6076 }, { 0xB6F2, 0x5384 }, { 0xB6F3, 0x627C }, { 0xB6F4, 0x904F }, { 0xB6F5, 0x9102 }, { 0xB6F6, 0x997F }, { 0xB6F7, 0x6069 }, { 0xB6F8, 0x800C }, + { 0xB6F9, 0x513F }, { 0xB6FA, 0x8033 }, { 0xB6FB, 0x5C14 }, { 0xB6FC, 0x9975 }, { 0xB6FD, 0x6D31 }, { 0xB6FE, 0x4E8C }, { 0xB740, 0x7A1D }, { 0xB741, 0x7A1F }, + { 0xB742, 0x7A21 }, { 0xB743, 0x7A22 }, { 0xB744, 0x7A24 }, { 0xB745, 0x7A25 }, { 0xB746, 0x7A26 }, { 0xB747, 0x7A27 }, { 0xB748, 0x7A28 }, { 0xB749, 0x7A29 }, + { 0xB74A, 0x7A2A }, { 0xB74B, 0x7A2B }, { 0xB74C, 0x7A2C }, { 0xB74D, 0x7A2D }, { 0xB74E, 0x7A2E }, { 0xB74F, 0x7A2F }, { 0xB750, 0x7A30 }, { 0xB751, 0x7A31 }, + { 0xB752, 0x7A32 }, { 0xB753, 0x7A34 }, { 0xB754, 0x7A35 }, { 0xB755, 0x7A36 }, { 0xB756, 0x7A38 }, { 0xB757, 0x7A3A }, { 0xB758, 0x7A3E }, { 0xB759, 0x7A40 }, + { 0xB75A, 0x7A41 }, { 0xB75B, 0x7A42 }, { 0xB75C, 0x7A43 }, { 0xB75D, 0x7A44 }, { 0xB75E, 0x7A45 }, { 0xB75F, 0x7A47 }, { 0xB760, 0x7A48 }, { 0xB761, 0x7A49 }, + { 0xB762, 0x7A4A }, { 0xB763, 0x7A4B }, { 0xB764, 0x7A4C }, { 0xB765, 0x7A4D }, { 0xB766, 0x7A4E }, { 0xB767, 0x7A4F }, { 0xB768, 0x7A50 }, { 0xB769, 0x7A52 }, + { 0xB76A, 0x7A53 }, { 0xB76B, 0x7A54 }, { 0xB76C, 0x7A55 }, { 0xB76D, 0x7A56 }, { 0xB76E, 0x7A58 }, { 0xB76F, 0x7A59 }, { 0xB770, 0x7A5A }, { 0xB771, 0x7A5B }, + { 0xB772, 0x7A5C }, { 0xB773, 0x7A5D }, { 0xB774, 0x7A5E }, { 0xB775, 0x7A5F }, { 0xB776, 0x7A60 }, { 0xB777, 0x7A61 }, { 0xB778, 0x7A62 }, { 0xB779, 0x7A63 }, + { 0xB77A, 0x7A64 }, { 0xB77B, 0x7A65 }, { 0xB77C, 0x7A66 }, { 0xB77D, 0x7A67 }, { 0xB77E, 0x7A68 }, { 0xB780, 0x7A69 }, { 0xB781, 0x7A6A }, { 0xB782, 0x7A6B }, + { 0xB783, 0x7A6C }, { 0xB784, 0x7A6D }, { 0xB785, 0x7A6E }, { 0xB786, 0x7A6F }, { 0xB787, 0x7A71 }, { 0xB788, 0x7A72 }, { 0xB789, 0x7A73 }, { 0xB78A, 0x7A75 }, + { 0xB78B, 0x7A7B }, { 0xB78C, 0x7A7C }, { 0xB78D, 0x7A7D }, { 0xB78E, 0x7A7E }, { 0xB78F, 0x7A82 }, { 0xB790, 0x7A85 }, { 0xB791, 0x7A87 }, { 0xB792, 0x7A89 }, + { 0xB793, 0x7A8A }, { 0xB794, 0x7A8B }, { 0xB795, 0x7A8C }, { 0xB796, 0x7A8E }, { 0xB797, 0x7A8F }, { 0xB798, 0x7A90 }, { 0xB799, 0x7A93 }, { 0xB79A, 0x7A94 }, + { 0xB79B, 0x7A99 }, { 0xB79C, 0x7A9A }, { 0xB79D, 0x7A9B }, { 0xB79E, 0x7A9E }, { 0xB79F, 0x7AA1 }, { 0xB7A0, 0x7AA2 }, { 0xB7A1, 0x8D30 }, { 0xB7A2, 0x53D1 }, + { 0xB7A3, 0x7F5A }, { 0xB7A4, 0x7B4F }, { 0xB7A5, 0x4F10 }, { 0xB7A6, 0x4E4F }, { 0xB7A7, 0x9600 }, { 0xB7A8, 0x6CD5 }, { 0xB7A9, 0x73D0 }, { 0xB7AA, 0x85E9 }, + { 0xB7AB, 0x5E06 }, { 0xB7AC, 0x756A }, { 0xB7AD, 0x7FFB }, { 0xB7AE, 0x6A0A }, { 0xB7AF, 0x77FE }, { 0xB7B0, 0x9492 }, { 0xB7B1, 0x7E41 }, { 0xB7B2, 0x51E1 }, + { 0xB7B3, 0x70E6 }, { 0xB7B4, 0x53CD }, { 0xB7B5, 0x8FD4 }, { 0xB7B6, 0x8303 }, { 0xB7B7, 0x8D29 }, { 0xB7B8, 0x72AF }, { 0xB7B9, 0x996D }, { 0xB7BA, 0x6CDB }, + { 0xB7BB, 0x574A }, { 0xB7BC, 0x82B3 }, { 0xB7BD, 0x65B9 }, { 0xB7BE, 0x80AA }, { 0xB7BF, 0x623F }, { 0xB7C0, 0x9632 }, { 0xB7C1, 0x59A8 }, { 0xB7C2, 0x4EFF }, + { 0xB7C3, 0x8BBF }, { 0xB7C4, 0x7EBA }, { 0xB7C5, 0x653E }, { 0xB7C6, 0x83F2 }, { 0xB7C7, 0x975E }, { 0xB7C8, 0x5561 }, { 0xB7C9, 0x98DE }, { 0xB7CA, 0x80A5 }, + { 0xB7CB, 0x532A }, { 0xB7CC, 0x8BFD }, { 0xB7CD, 0x5420 }, { 0xB7CE, 0x80BA }, { 0xB7CF, 0x5E9F }, { 0xB7D0, 0x6CB8 }, { 0xB7D1, 0x8D39 }, { 0xB7D2, 0x82AC }, + { 0xB7D3, 0x915A }, { 0xB7D4, 0x5429 }, { 0xB7D5, 0x6C1B }, { 0xB7D6, 0x5206 }, { 0xB7D7, 0x7EB7 }, { 0xB7D8, 0x575F }, { 0xB7D9, 0x711A }, { 0xB7DA, 0x6C7E }, + { 0xB7DB, 0x7C89 }, { 0xB7DC, 0x594B }, { 0xB7DD, 0x4EFD }, { 0xB7DE, 0x5FFF }, { 0xB7DF, 0x6124 }, { 0xB7E0, 0x7CAA }, { 0xB7E1, 0x4E30 }, { 0xB7E2, 0x5C01 }, + { 0xB7E3, 0x67AB }, { 0xB7E4, 0x8702 }, { 0xB7E5, 0x5CF0 }, { 0xB7E6, 0x950B }, { 0xB7E7, 0x98CE }, { 0xB7E8, 0x75AF }, { 0xB7E9, 0x70FD }, { 0xB7EA, 0x9022 }, + { 0xB7EB, 0x51AF }, { 0xB7EC, 0x7F1D }, { 0xB7ED, 0x8BBD }, { 0xB7EE, 0x5949 }, { 0xB7EF, 0x51E4 }, { 0xB7F0, 0x4F5B }, { 0xB7F1, 0x5426 }, { 0xB7F2, 0x592B }, + { 0xB7F3, 0x6577 }, { 0xB7F4, 0x80A4 }, { 0xB7F5, 0x5B75 }, { 0xB7F6, 0x6276 }, { 0xB7F7, 0x62C2 }, { 0xB7F8, 0x8F90 }, { 0xB7F9, 0x5E45 }, { 0xB7FA, 0x6C1F }, + { 0xB7FB, 0x7B26 }, { 0xB7FC, 0x4F0F }, { 0xB7FD, 0x4FD8 }, { 0xB7FE, 0x670D }, { 0xB840, 0x7AA3 }, { 0xB841, 0x7AA4 }, { 0xB842, 0x7AA7 }, { 0xB843, 0x7AA9 }, + { 0xB844, 0x7AAA }, { 0xB845, 0x7AAB }, { 0xB846, 0x7AAE }, { 0xB847, 0x7AAF }, { 0xB848, 0x7AB0 }, { 0xB849, 0x7AB1 }, { 0xB84A, 0x7AB2 }, { 0xB84B, 0x7AB4 }, + { 0xB84C, 0x7AB5 }, { 0xB84D, 0x7AB6 }, { 0xB84E, 0x7AB7 }, { 0xB84F, 0x7AB8 }, { 0xB850, 0x7AB9 }, { 0xB851, 0x7ABA }, { 0xB852, 0x7ABB }, { 0xB853, 0x7ABC }, + { 0xB854, 0x7ABD }, { 0xB855, 0x7ABE }, { 0xB856, 0x7AC0 }, { 0xB857, 0x7AC1 }, { 0xB858, 0x7AC2 }, { 0xB859, 0x7AC3 }, { 0xB85A, 0x7AC4 }, { 0xB85B, 0x7AC5 }, + { 0xB85C, 0x7AC6 }, { 0xB85D, 0x7AC7 }, { 0xB85E, 0x7AC8 }, { 0xB85F, 0x7AC9 }, { 0xB860, 0x7ACA }, { 0xB861, 0x7ACC }, { 0xB862, 0x7ACD }, { 0xB863, 0x7ACE }, + { 0xB864, 0x7ACF }, { 0xB865, 0x7AD0 }, { 0xB866, 0x7AD1 }, { 0xB867, 0x7AD2 }, { 0xB868, 0x7AD3 }, { 0xB869, 0x7AD4 }, { 0xB86A, 0x7AD5 }, { 0xB86B, 0x7AD7 }, + { 0xB86C, 0x7AD8 }, { 0xB86D, 0x7ADA }, { 0xB86E, 0x7ADB }, { 0xB86F, 0x7ADC }, { 0xB870, 0x7ADD }, { 0xB871, 0x7AE1 }, { 0xB872, 0x7AE2 }, { 0xB873, 0x7AE4 }, + { 0xB874, 0x7AE7 }, { 0xB875, 0x7AE8 }, { 0xB876, 0x7AE9 }, { 0xB877, 0x7AEA }, { 0xB878, 0x7AEB }, { 0xB879, 0x7AEC }, { 0xB87A, 0x7AEE }, { 0xB87B, 0x7AF0 }, + { 0xB87C, 0x7AF1 }, { 0xB87D, 0x7AF2 }, { 0xB87E, 0x7AF3 }, { 0xB880, 0x7AF4 }, { 0xB881, 0x7AF5 }, { 0xB882, 0x7AF6 }, { 0xB883, 0x7AF7 }, { 0xB884, 0x7AF8 }, + { 0xB885, 0x7AFB }, { 0xB886, 0x7AFC }, { 0xB887, 0x7AFE }, { 0xB888, 0x7B00 }, { 0xB889, 0x7B01 }, { 0xB88A, 0x7B02 }, { 0xB88B, 0x7B05 }, { 0xB88C, 0x7B07 }, + { 0xB88D, 0x7B09 }, { 0xB88E, 0x7B0C }, { 0xB88F, 0x7B0D }, { 0xB890, 0x7B0E }, { 0xB891, 0x7B10 }, { 0xB892, 0x7B12 }, { 0xB893, 0x7B13 }, { 0xB894, 0x7B16 }, + { 0xB895, 0x7B17 }, { 0xB896, 0x7B18 }, { 0xB897, 0x7B1A }, { 0xB898, 0x7B1C }, { 0xB899, 0x7B1D }, { 0xB89A, 0x7B1F }, { 0xB89B, 0x7B21 }, { 0xB89C, 0x7B22 }, + { 0xB89D, 0x7B23 }, { 0xB89E, 0x7B27 }, { 0xB89F, 0x7B29 }, { 0xB8A0, 0x7B2D }, { 0xB8A1, 0x6D6E }, { 0xB8A2, 0x6DAA }, { 0xB8A3, 0x798F }, { 0xB8A4, 0x88B1 }, + { 0xB8A5, 0x5F17 }, { 0xB8A6, 0x752B }, { 0xB8A7, 0x629A }, { 0xB8A8, 0x8F85 }, { 0xB8A9, 0x4FEF }, { 0xB8AA, 0x91DC }, { 0xB8AB, 0x65A7 }, { 0xB8AC, 0x812F }, + { 0xB8AD, 0x8151 }, { 0xB8AE, 0x5E9C }, { 0xB8AF, 0x8150 }, { 0xB8B0, 0x8D74 }, { 0xB8B1, 0x526F }, { 0xB8B2, 0x8986 }, { 0xB8B3, 0x8D4B }, { 0xB8B4, 0x590D }, + { 0xB8B5, 0x5085 }, { 0xB8B6, 0x4ED8 }, { 0xB8B7, 0x961C }, { 0xB8B8, 0x7236 }, { 0xB8B9, 0x8179 }, { 0xB8BA, 0x8D1F }, { 0xB8BB, 0x5BCC }, { 0xB8BC, 0x8BA3 }, + { 0xB8BD, 0x9644 }, { 0xB8BE, 0x5987 }, { 0xB8BF, 0x7F1A }, { 0xB8C0, 0x5490 }, { 0xB8C1, 0x5676 }, { 0xB8C2, 0x560E }, { 0xB8C3, 0x8BE5 }, { 0xB8C4, 0x6539 }, + { 0xB8C5, 0x6982 }, { 0xB8C6, 0x9499 }, { 0xB8C7, 0x76D6 }, { 0xB8C8, 0x6E89 }, { 0xB8C9, 0x5E72 }, { 0xB8CA, 0x7518 }, { 0xB8CB, 0x6746 }, { 0xB8CC, 0x67D1 }, + { 0xB8CD, 0x7AFF }, { 0xB8CE, 0x809D }, { 0xB8CF, 0x8D76 }, { 0xB8D0, 0x611F }, { 0xB8D1, 0x79C6 }, { 0xB8D2, 0x6562 }, { 0xB8D3, 0x8D63 }, { 0xB8D4, 0x5188 }, + { 0xB8D5, 0x521A }, { 0xB8D6, 0x94A2 }, { 0xB8D7, 0x7F38 }, { 0xB8D8, 0x809B }, { 0xB8D9, 0x7EB2 }, { 0xB8DA, 0x5C97 }, { 0xB8DB, 0x6E2F }, { 0xB8DC, 0x6760 }, + { 0xB8DD, 0x7BD9 }, { 0xB8DE, 0x768B }, { 0xB8DF, 0x9AD8 }, { 0xB8E0, 0x818F }, { 0xB8E1, 0x7F94 }, { 0xB8E2, 0x7CD5 }, { 0xB8E3, 0x641E }, { 0xB8E4, 0x9550 }, + { 0xB8E5, 0x7A3F }, { 0xB8E6, 0x544A }, { 0xB8E7, 0x54E5 }, { 0xB8E8, 0x6B4C }, { 0xB8E9, 0x6401 }, { 0xB8EA, 0x6208 }, { 0xB8EB, 0x9E3D }, { 0xB8EC, 0x80F3 }, + { 0xB8ED, 0x7599 }, { 0xB8EE, 0x5272 }, { 0xB8EF, 0x9769 }, { 0xB8F0, 0x845B }, { 0xB8F1, 0x683C }, { 0xB8F2, 0x86E4 }, { 0xB8F3, 0x9601 }, { 0xB8F4, 0x9694 }, + { 0xB8F5, 0x94EC }, { 0xB8F6, 0x4E2A }, { 0xB8F7, 0x5404 }, { 0xB8F8, 0x7ED9 }, { 0xB8F9, 0x6839 }, { 0xB8FA, 0x8DDF }, { 0xB8FB, 0x8015 }, { 0xB8FC, 0x66F4 }, + { 0xB8FD, 0x5E9A }, { 0xB8FE, 0x7FB9 }, { 0xB940, 0x7B2F }, { 0xB941, 0x7B30 }, { 0xB942, 0x7B32 }, { 0xB943, 0x7B34 }, { 0xB944, 0x7B35 }, { 0xB945, 0x7B36 }, + { 0xB946, 0x7B37 }, { 0xB947, 0x7B39 }, { 0xB948, 0x7B3B }, { 0xB949, 0x7B3D }, { 0xB94A, 0x7B3F }, { 0xB94B, 0x7B40 }, { 0xB94C, 0x7B41 }, { 0xB94D, 0x7B42 }, + { 0xB94E, 0x7B43 }, { 0xB94F, 0x7B44 }, { 0xB950, 0x7B46 }, { 0xB951, 0x7B48 }, { 0xB952, 0x7B4A }, { 0xB953, 0x7B4D }, { 0xB954, 0x7B4E }, { 0xB955, 0x7B53 }, + { 0xB956, 0x7B55 }, { 0xB957, 0x7B57 }, { 0xB958, 0x7B59 }, { 0xB959, 0x7B5C }, { 0xB95A, 0x7B5E }, { 0xB95B, 0x7B5F }, { 0xB95C, 0x7B61 }, { 0xB95D, 0x7B63 }, + { 0xB95E, 0x7B64 }, { 0xB95F, 0x7B65 }, { 0xB960, 0x7B66 }, { 0xB961, 0x7B67 }, { 0xB962, 0x7B68 }, { 0xB963, 0x7B69 }, { 0xB964, 0x7B6A }, { 0xB965, 0x7B6B }, + { 0xB966, 0x7B6C }, { 0xB967, 0x7B6D }, { 0xB968, 0x7B6F }, { 0xB969, 0x7B70 }, { 0xB96A, 0x7B73 }, { 0xB96B, 0x7B74 }, { 0xB96C, 0x7B76 }, { 0xB96D, 0x7B78 }, + { 0xB96E, 0x7B7A }, { 0xB96F, 0x7B7C }, { 0xB970, 0x7B7D }, { 0xB971, 0x7B7F }, { 0xB972, 0x7B81 }, { 0xB973, 0x7B82 }, { 0xB974, 0x7B83 }, { 0xB975, 0x7B84 }, + { 0xB976, 0x7B86 }, { 0xB977, 0x7B87 }, { 0xB978, 0x7B88 }, { 0xB979, 0x7B89 }, { 0xB97A, 0x7B8A }, { 0xB97B, 0x7B8B }, { 0xB97C, 0x7B8C }, { 0xB97D, 0x7B8E }, + { 0xB97E, 0x7B8F }, { 0xB980, 0x7B91 }, { 0xB981, 0x7B92 }, { 0xB982, 0x7B93 }, { 0xB983, 0x7B96 }, { 0xB984, 0x7B98 }, { 0xB985, 0x7B99 }, { 0xB986, 0x7B9A }, + { 0xB987, 0x7B9B }, { 0xB988, 0x7B9E }, { 0xB989, 0x7B9F }, { 0xB98A, 0x7BA0 }, { 0xB98B, 0x7BA3 }, { 0xB98C, 0x7BA4 }, { 0xB98D, 0x7BA5 }, { 0xB98E, 0x7BAE }, + { 0xB98F, 0x7BAF }, { 0xB990, 0x7BB0 }, { 0xB991, 0x7BB2 }, { 0xB992, 0x7BB3 }, { 0xB993, 0x7BB5 }, { 0xB994, 0x7BB6 }, { 0xB995, 0x7BB7 }, { 0xB996, 0x7BB9 }, + { 0xB997, 0x7BBA }, { 0xB998, 0x7BBB }, { 0xB999, 0x7BBC }, { 0xB99A, 0x7BBD }, { 0xB99B, 0x7BBE }, { 0xB99C, 0x7BBF }, { 0xB99D, 0x7BC0 }, { 0xB99E, 0x7BC2 }, + { 0xB99F, 0x7BC3 }, { 0xB9A0, 0x7BC4 }, { 0xB9A1, 0x57C2 }, { 0xB9A2, 0x803F }, { 0xB9A3, 0x6897 }, { 0xB9A4, 0x5DE5 }, { 0xB9A5, 0x653B }, { 0xB9A6, 0x529F }, + { 0xB9A7, 0x606D }, { 0xB9A8, 0x9F9A }, { 0xB9A9, 0x4F9B }, { 0xB9AA, 0x8EAC }, { 0xB9AB, 0x516C }, { 0xB9AC, 0x5BAB }, { 0xB9AD, 0x5F13 }, { 0xB9AE, 0x5DE9 }, + { 0xB9AF, 0x6C5E }, { 0xB9B0, 0x62F1 }, { 0xB9B1, 0x8D21 }, { 0xB9B2, 0x5171 }, { 0xB9B3, 0x94A9 }, { 0xB9B4, 0x52FE }, { 0xB9B5, 0x6C9F }, { 0xB9B6, 0x82DF }, + { 0xB9B7, 0x72D7 }, { 0xB9B8, 0x57A2 }, { 0xB9B9, 0x6784 }, { 0xB9BA, 0x8D2D }, { 0xB9BB, 0x591F }, { 0xB9BC, 0x8F9C }, { 0xB9BD, 0x83C7 }, { 0xB9BE, 0x5495 }, + { 0xB9BF, 0x7B8D }, { 0xB9C0, 0x4F30 }, { 0xB9C1, 0x6CBD }, { 0xB9C2, 0x5B64 }, { 0xB9C3, 0x59D1 }, { 0xB9C4, 0x9F13 }, { 0xB9C5, 0x53E4 }, { 0xB9C6, 0x86CA }, + { 0xB9C7, 0x9AA8 }, { 0xB9C8, 0x8C37 }, { 0xB9C9, 0x80A1 }, { 0xB9CA, 0x6545 }, { 0xB9CB, 0x987E }, { 0xB9CC, 0x56FA }, { 0xB9CD, 0x96C7 }, { 0xB9CE, 0x522E }, + { 0xB9CF, 0x74DC }, { 0xB9D0, 0x5250 }, { 0xB9D1, 0x5BE1 }, { 0xB9D2, 0x6302 }, { 0xB9D3, 0x8902 }, { 0xB9D4, 0x4E56 }, { 0xB9D5, 0x62D0 }, { 0xB9D6, 0x602A }, + { 0xB9D7, 0x68FA }, { 0xB9D8, 0x5173 }, { 0xB9D9, 0x5B98 }, { 0xB9DA, 0x51A0 }, { 0xB9DB, 0x89C2 }, { 0xB9DC, 0x7BA1 }, { 0xB9DD, 0x9986 }, { 0xB9DE, 0x7F50 }, + { 0xB9DF, 0x60EF }, { 0xB9E0, 0x704C }, { 0xB9E1, 0x8D2F }, { 0xB9E2, 0x5149 }, { 0xB9E3, 0x5E7F }, { 0xB9E4, 0x901B }, { 0xB9E5, 0x7470 }, { 0xB9E6, 0x89C4 }, + { 0xB9E7, 0x572D }, { 0xB9E8, 0x7845 }, { 0xB9E9, 0x5F52 }, { 0xB9EA, 0x9F9F }, { 0xB9EB, 0x95FA }, { 0xB9EC, 0x8F68 }, { 0xB9ED, 0x9B3C }, { 0xB9EE, 0x8BE1 }, + { 0xB9EF, 0x7678 }, { 0xB9F0, 0x6842 }, { 0xB9F1, 0x67DC }, { 0xB9F2, 0x8DEA }, { 0xB9F3, 0x8D35 }, { 0xB9F4, 0x523D }, { 0xB9F5, 0x8F8A }, { 0xB9F6, 0x6EDA }, + { 0xB9F7, 0x68CD }, { 0xB9F8, 0x9505 }, { 0xB9F9, 0x90ED }, { 0xB9FA, 0x56FD }, { 0xB9FB, 0x679C }, { 0xB9FC, 0x88F9 }, { 0xB9FD, 0x8FC7 }, { 0xB9FE, 0x54C8 }, + { 0xBA40, 0x7BC5 }, { 0xBA41, 0x7BC8 }, { 0xBA42, 0x7BC9 }, { 0xBA43, 0x7BCA }, { 0xBA44, 0x7BCB }, { 0xBA45, 0x7BCD }, { 0xBA46, 0x7BCE }, { 0xBA47, 0x7BCF }, + { 0xBA48, 0x7BD0 }, { 0xBA49, 0x7BD2 }, { 0xBA4A, 0x7BD4 }, { 0xBA4B, 0x7BD5 }, { 0xBA4C, 0x7BD6 }, { 0xBA4D, 0x7BD7 }, { 0xBA4E, 0x7BD8 }, { 0xBA4F, 0x7BDB }, + { 0xBA50, 0x7BDC }, { 0xBA51, 0x7BDE }, { 0xBA52, 0x7BDF }, { 0xBA53, 0x7BE0 }, { 0xBA54, 0x7BE2 }, { 0xBA55, 0x7BE3 }, { 0xBA56, 0x7BE4 }, { 0xBA57, 0x7BE7 }, + { 0xBA58, 0x7BE8 }, { 0xBA59, 0x7BE9 }, { 0xBA5A, 0x7BEB }, { 0xBA5B, 0x7BEC }, { 0xBA5C, 0x7BED }, { 0xBA5D, 0x7BEF }, { 0xBA5E, 0x7BF0 }, { 0xBA5F, 0x7BF2 }, + { 0xBA60, 0x7BF3 }, { 0xBA61, 0x7BF4 }, { 0xBA62, 0x7BF5 }, { 0xBA63, 0x7BF6 }, { 0xBA64, 0x7BF8 }, { 0xBA65, 0x7BF9 }, { 0xBA66, 0x7BFA }, { 0xBA67, 0x7BFB }, + { 0xBA68, 0x7BFD }, { 0xBA69, 0x7BFF }, { 0xBA6A, 0x7C00 }, { 0xBA6B, 0x7C01 }, { 0xBA6C, 0x7C02 }, { 0xBA6D, 0x7C03 }, { 0xBA6E, 0x7C04 }, { 0xBA6F, 0x7C05 }, + { 0xBA70, 0x7C06 }, { 0xBA71, 0x7C08 }, { 0xBA72, 0x7C09 }, { 0xBA73, 0x7C0A }, { 0xBA74, 0x7C0D }, { 0xBA75, 0x7C0E }, { 0xBA76, 0x7C10 }, { 0xBA77, 0x7C11 }, + { 0xBA78, 0x7C12 }, { 0xBA79, 0x7C13 }, { 0xBA7A, 0x7C14 }, { 0xBA7B, 0x7C15 }, { 0xBA7C, 0x7C17 }, { 0xBA7D, 0x7C18 }, { 0xBA7E, 0x7C19 }, { 0xBA80, 0x7C1A }, + { 0xBA81, 0x7C1B }, { 0xBA82, 0x7C1C }, { 0xBA83, 0x7C1D }, { 0xBA84, 0x7C1E }, { 0xBA85, 0x7C20 }, { 0xBA86, 0x7C21 }, { 0xBA87, 0x7C22 }, { 0xBA88, 0x7C23 }, + { 0xBA89, 0x7C24 }, { 0xBA8A, 0x7C25 }, { 0xBA8B, 0x7C28 }, { 0xBA8C, 0x7C29 }, { 0xBA8D, 0x7C2B }, { 0xBA8E, 0x7C2C }, { 0xBA8F, 0x7C2D }, { 0xBA90, 0x7C2E }, + { 0xBA91, 0x7C2F }, { 0xBA92, 0x7C30 }, { 0xBA93, 0x7C31 }, { 0xBA94, 0x7C32 }, { 0xBA95, 0x7C33 }, { 0xBA96, 0x7C34 }, { 0xBA97, 0x7C35 }, { 0xBA98, 0x7C36 }, + { 0xBA99, 0x7C37 }, { 0xBA9A, 0x7C39 }, { 0xBA9B, 0x7C3A }, { 0xBA9C, 0x7C3B }, { 0xBA9D, 0x7C3C }, { 0xBA9E, 0x7C3D }, { 0xBA9F, 0x7C3E }, { 0xBAA0, 0x7C42 }, + { 0xBAA1, 0x9AB8 }, { 0xBAA2, 0x5B69 }, { 0xBAA3, 0x6D77 }, { 0xBAA4, 0x6C26 }, { 0xBAA5, 0x4EA5 }, { 0xBAA6, 0x5BB3 }, { 0xBAA7, 0x9A87 }, { 0xBAA8, 0x9163 }, + { 0xBAA9, 0x61A8 }, { 0xBAAA, 0x90AF }, { 0xBAAB, 0x97E9 }, { 0xBAAC, 0x542B }, { 0xBAAD, 0x6DB5 }, { 0xBAAE, 0x5BD2 }, { 0xBAAF, 0x51FD }, { 0xBAB0, 0x558A }, + { 0xBAB1, 0x7F55 }, { 0xBAB2, 0x7FF0 }, { 0xBAB3, 0x64BC }, { 0xBAB4, 0x634D }, { 0xBAB5, 0x65F1 }, { 0xBAB6, 0x61BE }, { 0xBAB7, 0x608D }, { 0xBAB8, 0x710A }, + { 0xBAB9, 0x6C57 }, { 0xBABA, 0x6C49 }, { 0xBABB, 0x592F }, { 0xBABC, 0x676D }, { 0xBABD, 0x822A }, { 0xBABE, 0x58D5 }, { 0xBABF, 0x568E }, { 0xBAC0, 0x8C6A }, + { 0xBAC1, 0x6BEB }, { 0xBAC2, 0x90DD }, { 0xBAC3, 0x597D }, { 0xBAC4, 0x8017 }, { 0xBAC5, 0x53F7 }, { 0xBAC6, 0x6D69 }, { 0xBAC7, 0x5475 }, { 0xBAC8, 0x559D }, + { 0xBAC9, 0x8377 }, { 0xBACA, 0x83CF }, { 0xBACB, 0x6838 }, { 0xBACC, 0x79BE }, { 0xBACD, 0x548C }, { 0xBACE, 0x4F55 }, { 0xBACF, 0x5408 }, { 0xBAD0, 0x76D2 }, + { 0xBAD1, 0x8C89 }, { 0xBAD2, 0x9602 }, { 0xBAD3, 0x6CB3 }, { 0xBAD4, 0x6DB8 }, { 0xBAD5, 0x8D6B }, { 0xBAD6, 0x8910 }, { 0xBAD7, 0x9E64 }, { 0xBAD8, 0x8D3A }, + { 0xBAD9, 0x563F }, { 0xBADA, 0x9ED1 }, { 0xBADB, 0x75D5 }, { 0xBADC, 0x5F88 }, { 0xBADD, 0x72E0 }, { 0xBADE, 0x6068 }, { 0xBADF, 0x54FC }, { 0xBAE0, 0x4EA8 }, + { 0xBAE1, 0x6A2A }, { 0xBAE2, 0x8861 }, { 0xBAE3, 0x6052 }, { 0xBAE4, 0x8F70 }, { 0xBAE5, 0x54C4 }, { 0xBAE6, 0x70D8 }, { 0xBAE7, 0x8679 }, { 0xBAE8, 0x9E3F }, + { 0xBAE9, 0x6D2A }, { 0xBAEA, 0x5B8F }, { 0xBAEB, 0x5F18 }, { 0xBAEC, 0x7EA2 }, { 0xBAED, 0x5589 }, { 0xBAEE, 0x4FAF }, { 0xBAEF, 0x7334 }, { 0xBAF0, 0x543C }, + { 0xBAF1, 0x539A }, { 0xBAF2, 0x5019 }, { 0xBAF3, 0x540E }, { 0xBAF4, 0x547C }, { 0xBAF5, 0x4E4E }, { 0xBAF6, 0x5FFD }, { 0xBAF7, 0x745A }, { 0xBAF8, 0x58F6 }, + { 0xBAF9, 0x846B }, { 0xBAFA, 0x80E1 }, { 0xBAFB, 0x8774 }, { 0xBAFC, 0x72D0 }, { 0xBAFD, 0x7CCA }, { 0xBAFE, 0x6E56 }, { 0xBB40, 0x7C43 }, { 0xBB41, 0x7C44 }, + { 0xBB42, 0x7C45 }, { 0xBB43, 0x7C46 }, { 0xBB44, 0x7C47 }, { 0xBB45, 0x7C48 }, { 0xBB46, 0x7C49 }, { 0xBB47, 0x7C4A }, { 0xBB48, 0x7C4B }, { 0xBB49, 0x7C4C }, + { 0xBB4A, 0x7C4E }, { 0xBB4B, 0x7C4F }, { 0xBB4C, 0x7C50 }, { 0xBB4D, 0x7C51 }, { 0xBB4E, 0x7C52 }, { 0xBB4F, 0x7C53 }, { 0xBB50, 0x7C54 }, { 0xBB51, 0x7C55 }, + { 0xBB52, 0x7C56 }, { 0xBB53, 0x7C57 }, { 0xBB54, 0x7C58 }, { 0xBB55, 0x7C59 }, { 0xBB56, 0x7C5A }, { 0xBB57, 0x7C5B }, { 0xBB58, 0x7C5C }, { 0xBB59, 0x7C5D }, + { 0xBB5A, 0x7C5E }, { 0xBB5B, 0x7C5F }, { 0xBB5C, 0x7C60 }, { 0xBB5D, 0x7C61 }, { 0xBB5E, 0x7C62 }, { 0xBB5F, 0x7C63 }, { 0xBB60, 0x7C64 }, { 0xBB61, 0x7C65 }, + { 0xBB62, 0x7C66 }, { 0xBB63, 0x7C67 }, { 0xBB64, 0x7C68 }, { 0xBB65, 0x7C69 }, { 0xBB66, 0x7C6A }, { 0xBB67, 0x7C6B }, { 0xBB68, 0x7C6C }, { 0xBB69, 0x7C6D }, + { 0xBB6A, 0x7C6E }, { 0xBB6B, 0x7C6F }, { 0xBB6C, 0x7C70 }, { 0xBB6D, 0x7C71 }, { 0xBB6E, 0x7C72 }, { 0xBB6F, 0x7C75 }, { 0xBB70, 0x7C76 }, { 0xBB71, 0x7C77 }, + { 0xBB72, 0x7C78 }, { 0xBB73, 0x7C79 }, { 0xBB74, 0x7C7A }, { 0xBB75, 0x7C7E }, { 0xBB76, 0x7C7F }, { 0xBB77, 0x7C80 }, { 0xBB78, 0x7C81 }, { 0xBB79, 0x7C82 }, + { 0xBB7A, 0x7C83 }, { 0xBB7B, 0x7C84 }, { 0xBB7C, 0x7C85 }, { 0xBB7D, 0x7C86 }, { 0xBB7E, 0x7C87 }, { 0xBB80, 0x7C88 }, { 0xBB81, 0x7C8A }, { 0xBB82, 0x7C8B }, + { 0xBB83, 0x7C8C }, { 0xBB84, 0x7C8D }, { 0xBB85, 0x7C8E }, { 0xBB86, 0x7C8F }, { 0xBB87, 0x7C90 }, { 0xBB88, 0x7C93 }, { 0xBB89, 0x7C94 }, { 0xBB8A, 0x7C96 }, + { 0xBB8B, 0x7C99 }, { 0xBB8C, 0x7C9A }, { 0xBB8D, 0x7C9B }, { 0xBB8E, 0x7CA0 }, { 0xBB8F, 0x7CA1 }, { 0xBB90, 0x7CA3 }, { 0xBB91, 0x7CA6 }, { 0xBB92, 0x7CA7 }, + { 0xBB93, 0x7CA8 }, { 0xBB94, 0x7CA9 }, { 0xBB95, 0x7CAB }, { 0xBB96, 0x7CAC }, { 0xBB97, 0x7CAD }, { 0xBB98, 0x7CAF }, { 0xBB99, 0x7CB0 }, { 0xBB9A, 0x7CB4 }, + { 0xBB9B, 0x7CB5 }, { 0xBB9C, 0x7CB6 }, { 0xBB9D, 0x7CB7 }, { 0xBB9E, 0x7CB8 }, { 0xBB9F, 0x7CBA }, { 0xBBA0, 0x7CBB }, { 0xBBA1, 0x5F27 }, { 0xBBA2, 0x864E }, + { 0xBBA3, 0x552C }, { 0xBBA4, 0x62A4 }, { 0xBBA5, 0x4E92 }, { 0xBBA6, 0x6CAA }, { 0xBBA7, 0x6237 }, { 0xBBA8, 0x82B1 }, { 0xBBA9, 0x54D7 }, { 0xBBAA, 0x534E }, + { 0xBBAB, 0x733E }, { 0xBBAC, 0x6ED1 }, { 0xBBAD, 0x753B }, { 0xBBAE, 0x5212 }, { 0xBBAF, 0x5316 }, { 0xBBB0, 0x8BDD }, { 0xBBB1, 0x69D0 }, { 0xBBB2, 0x5F8A }, + { 0xBBB3, 0x6000 }, { 0xBBB4, 0x6DEE }, { 0xBBB5, 0x574F }, { 0xBBB6, 0x6B22 }, { 0xBBB7, 0x73AF }, { 0xBBB8, 0x6853 }, { 0xBBB9, 0x8FD8 }, { 0xBBBA, 0x7F13 }, + { 0xBBBB, 0x6362 }, { 0xBBBC, 0x60A3 }, { 0xBBBD, 0x5524 }, { 0xBBBE, 0x75EA }, { 0xBBBF, 0x8C62 }, { 0xBBC0, 0x7115 }, { 0xBBC1, 0x6DA3 }, { 0xBBC2, 0x5BA6 }, + { 0xBBC3, 0x5E7B }, { 0xBBC4, 0x8352 }, { 0xBBC5, 0x614C }, { 0xBBC6, 0x9EC4 }, { 0xBBC7, 0x78FA }, { 0xBBC8, 0x8757 }, { 0xBBC9, 0x7C27 }, { 0xBBCA, 0x7687 }, + { 0xBBCB, 0x51F0 }, { 0xBBCC, 0x60F6 }, { 0xBBCD, 0x714C }, { 0xBBCE, 0x6643 }, { 0xBBCF, 0x5E4C }, { 0xBBD0, 0x604D }, { 0xBBD1, 0x8C0E }, { 0xBBD2, 0x7070 }, + { 0xBBD3, 0x6325 }, { 0xBBD4, 0x8F89 }, { 0xBBD5, 0x5FBD }, { 0xBBD6, 0x6062 }, { 0xBBD7, 0x86D4 }, { 0xBBD8, 0x56DE }, { 0xBBD9, 0x6BC1 }, { 0xBBDA, 0x6094 }, + { 0xBBDB, 0x6167 }, { 0xBBDC, 0x5349 }, { 0xBBDD, 0x60E0 }, { 0xBBDE, 0x6666 }, { 0xBBDF, 0x8D3F }, { 0xBBE0, 0x79FD }, { 0xBBE1, 0x4F1A }, { 0xBBE2, 0x70E9 }, + { 0xBBE3, 0x6C47 }, { 0xBBE4, 0x8BB3 }, { 0xBBE5, 0x8BF2 }, { 0xBBE6, 0x7ED8 }, { 0xBBE7, 0x8364 }, { 0xBBE8, 0x660F }, { 0xBBE9, 0x5A5A }, { 0xBBEA, 0x9B42 }, + { 0xBBEB, 0x6D51 }, { 0xBBEC, 0x6DF7 }, { 0xBBED, 0x8C41 }, { 0xBBEE, 0x6D3B }, { 0xBBEF, 0x4F19 }, { 0xBBF0, 0x706B }, { 0xBBF1, 0x83B7 }, { 0xBBF2, 0x6216 }, + { 0xBBF3, 0x60D1 }, { 0xBBF4, 0x970D }, { 0xBBF5, 0x8D27 }, { 0xBBF6, 0x7978 }, { 0xBBF7, 0x51FB }, { 0xBBF8, 0x573E }, { 0xBBF9, 0x57FA }, { 0xBBFA, 0x673A }, + { 0xBBFB, 0x7578 }, { 0xBBFC, 0x7A3D }, { 0xBBFD, 0x79EF }, { 0xBBFE, 0x7B95 }, { 0xBC40, 0x7CBF }, { 0xBC41, 0x7CC0 }, { 0xBC42, 0x7CC2 }, { 0xBC43, 0x7CC3 }, + { 0xBC44, 0x7CC4 }, { 0xBC45, 0x7CC6 }, { 0xBC46, 0x7CC9 }, { 0xBC47, 0x7CCB }, { 0xBC48, 0x7CCE }, { 0xBC49, 0x7CCF }, { 0xBC4A, 0x7CD0 }, { 0xBC4B, 0x7CD1 }, + { 0xBC4C, 0x7CD2 }, { 0xBC4D, 0x7CD3 }, { 0xBC4E, 0x7CD4 }, { 0xBC4F, 0x7CD8 }, { 0xBC50, 0x7CDA }, { 0xBC51, 0x7CDB }, { 0xBC52, 0x7CDD }, { 0xBC53, 0x7CDE }, + { 0xBC54, 0x7CE1 }, { 0xBC55, 0x7CE2 }, { 0xBC56, 0x7CE3 }, { 0xBC57, 0x7CE4 }, { 0xBC58, 0x7CE5 }, { 0xBC59, 0x7CE6 }, { 0xBC5A, 0x7CE7 }, { 0xBC5B, 0x7CE9 }, + { 0xBC5C, 0x7CEA }, { 0xBC5D, 0x7CEB }, { 0xBC5E, 0x7CEC }, { 0xBC5F, 0x7CED }, { 0xBC60, 0x7CEE }, { 0xBC61, 0x7CF0 }, { 0xBC62, 0x7CF1 }, { 0xBC63, 0x7CF2 }, + { 0xBC64, 0x7CF3 }, { 0xBC65, 0x7CF4 }, { 0xBC66, 0x7CF5 }, { 0xBC67, 0x7CF6 }, { 0xBC68, 0x7CF7 }, { 0xBC69, 0x7CF9 }, { 0xBC6A, 0x7CFA }, { 0xBC6B, 0x7CFC }, + { 0xBC6C, 0x7CFD }, { 0xBC6D, 0x7CFE }, { 0xBC6E, 0x7CFF }, { 0xBC6F, 0x7D00 }, { 0xBC70, 0x7D01 }, { 0xBC71, 0x7D02 }, { 0xBC72, 0x7D03 }, { 0xBC73, 0x7D04 }, + { 0xBC74, 0x7D05 }, { 0xBC75, 0x7D06 }, { 0xBC76, 0x7D07 }, { 0xBC77, 0x7D08 }, { 0xBC78, 0x7D09 }, { 0xBC79, 0x7D0B }, { 0xBC7A, 0x7D0C }, { 0xBC7B, 0x7D0D }, + { 0xBC7C, 0x7D0E }, { 0xBC7D, 0x7D0F }, { 0xBC7E, 0x7D10 }, { 0xBC80, 0x7D11 }, { 0xBC81, 0x7D12 }, { 0xBC82, 0x7D13 }, { 0xBC83, 0x7D14 }, { 0xBC84, 0x7D15 }, + { 0xBC85, 0x7D16 }, { 0xBC86, 0x7D17 }, { 0xBC87, 0x7D18 }, { 0xBC88, 0x7D19 }, { 0xBC89, 0x7D1A }, { 0xBC8A, 0x7D1B }, { 0xBC8B, 0x7D1C }, { 0xBC8C, 0x7D1D }, + { 0xBC8D, 0x7D1E }, { 0xBC8E, 0x7D1F }, { 0xBC8F, 0x7D21 }, { 0xBC90, 0x7D23 }, { 0xBC91, 0x7D24 }, { 0xBC92, 0x7D25 }, { 0xBC93, 0x7D26 }, { 0xBC94, 0x7D28 }, + { 0xBC95, 0x7D29 }, { 0xBC96, 0x7D2A }, { 0xBC97, 0x7D2C }, { 0xBC98, 0x7D2D }, { 0xBC99, 0x7D2E }, { 0xBC9A, 0x7D30 }, { 0xBC9B, 0x7D31 }, { 0xBC9C, 0x7D32 }, + { 0xBC9D, 0x7D33 }, { 0xBC9E, 0x7D34 }, { 0xBC9F, 0x7D35 }, { 0xBCA0, 0x7D36 }, { 0xBCA1, 0x808C }, { 0xBCA2, 0x9965 }, { 0xBCA3, 0x8FF9 }, { 0xBCA4, 0x6FC0 }, + { 0xBCA5, 0x8BA5 }, { 0xBCA6, 0x9E21 }, { 0xBCA7, 0x59EC }, { 0xBCA8, 0x7EE9 }, { 0xBCA9, 0x7F09 }, { 0xBCAA, 0x5409 }, { 0xBCAB, 0x6781 }, { 0xBCAC, 0x68D8 }, + { 0xBCAD, 0x8F91 }, { 0xBCAE, 0x7C4D }, { 0xBCAF, 0x96C6 }, { 0xBCB0, 0x53CA }, { 0xBCB1, 0x6025 }, { 0xBCB2, 0x75BE }, { 0xBCB3, 0x6C72 }, { 0xBCB4, 0x5373 }, + { 0xBCB5, 0x5AC9 }, { 0xBCB6, 0x7EA7 }, { 0xBCB7, 0x6324 }, { 0xBCB8, 0x51E0 }, { 0xBCB9, 0x810A }, { 0xBCBA, 0x5DF1 }, { 0xBCBB, 0x84DF }, { 0xBCBC, 0x6280 }, + { 0xBCBD, 0x5180 }, { 0xBCBE, 0x5B63 }, { 0xBCBF, 0x4F0E }, { 0xBCC0, 0x796D }, { 0xBCC1, 0x5242 }, { 0xBCC2, 0x60B8 }, { 0xBCC3, 0x6D4E }, { 0xBCC4, 0x5BC4 }, + { 0xBCC5, 0x5BC2 }, { 0xBCC6, 0x8BA1 }, { 0xBCC7, 0x8BB0 }, { 0xBCC8, 0x65E2 }, { 0xBCC9, 0x5FCC }, { 0xBCCA, 0x9645 }, { 0xBCCB, 0x5993 }, { 0xBCCC, 0x7EE7 }, + { 0xBCCD, 0x7EAA }, { 0xBCCE, 0x5609 }, { 0xBCCF, 0x67B7 }, { 0xBCD0, 0x5939 }, { 0xBCD1, 0x4F73 }, { 0xBCD2, 0x5BB6 }, { 0xBCD3, 0x52A0 }, { 0xBCD4, 0x835A }, + { 0xBCD5, 0x988A }, { 0xBCD6, 0x8D3E }, { 0xBCD7, 0x7532 }, { 0xBCD8, 0x94BE }, { 0xBCD9, 0x5047 }, { 0xBCDA, 0x7A3C }, { 0xBCDB, 0x4EF7 }, { 0xBCDC, 0x67B6 }, + { 0xBCDD, 0x9A7E }, { 0xBCDE, 0x5AC1 }, { 0xBCDF, 0x6B7C }, { 0xBCE0, 0x76D1 }, { 0xBCE1, 0x575A }, { 0xBCE2, 0x5C16 }, { 0xBCE3, 0x7B3A }, { 0xBCE4, 0x95F4 }, + { 0xBCE5, 0x714E }, { 0xBCE6, 0x517C }, { 0xBCE7, 0x80A9 }, { 0xBCE8, 0x8270 }, { 0xBCE9, 0x5978 }, { 0xBCEA, 0x7F04 }, { 0xBCEB, 0x8327 }, { 0xBCEC, 0x68C0 }, + { 0xBCED, 0x67EC }, { 0xBCEE, 0x78B1 }, { 0xBCEF, 0x7877 }, { 0xBCF0, 0x62E3 }, { 0xBCF1, 0x6361 }, { 0xBCF2, 0x7B80 }, { 0xBCF3, 0x4FED }, { 0xBCF4, 0x526A }, + { 0xBCF5, 0x51CF }, { 0xBCF6, 0x8350 }, { 0xBCF7, 0x69DB }, { 0xBCF8, 0x9274 }, { 0xBCF9, 0x8DF5 }, { 0xBCFA, 0x8D31 }, { 0xBCFB, 0x89C1 }, { 0xBCFC, 0x952E }, + { 0xBCFD, 0x7BAD }, { 0xBCFE, 0x4EF6 }, { 0xBD40, 0x7D37 }, { 0xBD41, 0x7D38 }, { 0xBD42, 0x7D39 }, { 0xBD43, 0x7D3A }, { 0xBD44, 0x7D3B }, { 0xBD45, 0x7D3C }, + { 0xBD46, 0x7D3D }, { 0xBD47, 0x7D3E }, { 0xBD48, 0x7D3F }, { 0xBD49, 0x7D40 }, { 0xBD4A, 0x7D41 }, { 0xBD4B, 0x7D42 }, { 0xBD4C, 0x7D43 }, { 0xBD4D, 0x7D44 }, + { 0xBD4E, 0x7D45 }, { 0xBD4F, 0x7D46 }, { 0xBD50, 0x7D47 }, { 0xBD51, 0x7D48 }, { 0xBD52, 0x7D49 }, { 0xBD53, 0x7D4A }, { 0xBD54, 0x7D4B }, { 0xBD55, 0x7D4C }, + { 0xBD56, 0x7D4D }, { 0xBD57, 0x7D4E }, { 0xBD58, 0x7D4F }, { 0xBD59, 0x7D50 }, { 0xBD5A, 0x7D51 }, { 0xBD5B, 0x7D52 }, { 0xBD5C, 0x7D53 }, { 0xBD5D, 0x7D54 }, + { 0xBD5E, 0x7D55 }, { 0xBD5F, 0x7D56 }, { 0xBD60, 0x7D57 }, { 0xBD61, 0x7D58 }, { 0xBD62, 0x7D59 }, { 0xBD63, 0x7D5A }, { 0xBD64, 0x7D5B }, { 0xBD65, 0x7D5C }, + { 0xBD66, 0x7D5D }, { 0xBD67, 0x7D5E }, { 0xBD68, 0x7D5F }, { 0xBD69, 0x7D60 }, { 0xBD6A, 0x7D61 }, { 0xBD6B, 0x7D62 }, { 0xBD6C, 0x7D63 }, { 0xBD6D, 0x7D64 }, + { 0xBD6E, 0x7D65 }, { 0xBD6F, 0x7D66 }, { 0xBD70, 0x7D67 }, { 0xBD71, 0x7D68 }, { 0xBD72, 0x7D69 }, { 0xBD73, 0x7D6A }, { 0xBD74, 0x7D6B }, { 0xBD75, 0x7D6C }, + { 0xBD76, 0x7D6D }, { 0xBD77, 0x7D6F }, { 0xBD78, 0x7D70 }, { 0xBD79, 0x7D71 }, { 0xBD7A, 0x7D72 }, { 0xBD7B, 0x7D73 }, { 0xBD7C, 0x7D74 }, { 0xBD7D, 0x7D75 }, + { 0xBD7E, 0x7D76 }, { 0xBD80, 0x7D78 }, { 0xBD81, 0x7D79 }, { 0xBD82, 0x7D7A }, { 0xBD83, 0x7D7B }, { 0xBD84, 0x7D7C }, { 0xBD85, 0x7D7D }, { 0xBD86, 0x7D7E }, + { 0xBD87, 0x7D7F }, { 0xBD88, 0x7D80 }, { 0xBD89, 0x7D81 }, { 0xBD8A, 0x7D82 }, { 0xBD8B, 0x7D83 }, { 0xBD8C, 0x7D84 }, { 0xBD8D, 0x7D85 }, { 0xBD8E, 0x7D86 }, + { 0xBD8F, 0x7D87 }, { 0xBD90, 0x7D88 }, { 0xBD91, 0x7D89 }, { 0xBD92, 0x7D8A }, { 0xBD93, 0x7D8B }, { 0xBD94, 0x7D8C }, { 0xBD95, 0x7D8D }, { 0xBD96, 0x7D8E }, + { 0xBD97, 0x7D8F }, { 0xBD98, 0x7D90 }, { 0xBD99, 0x7D91 }, { 0xBD9A, 0x7D92 }, { 0xBD9B, 0x7D93 }, { 0xBD9C, 0x7D94 }, { 0xBD9D, 0x7D95 }, { 0xBD9E, 0x7D96 }, + { 0xBD9F, 0x7D97 }, { 0xBDA0, 0x7D98 }, { 0xBDA1, 0x5065 }, { 0xBDA2, 0x8230 }, { 0xBDA3, 0x5251 }, { 0xBDA4, 0x996F }, { 0xBDA5, 0x6E10 }, { 0xBDA6, 0x6E85 }, + { 0xBDA7, 0x6DA7 }, { 0xBDA8, 0x5EFA }, { 0xBDA9, 0x50F5 }, { 0xBDAA, 0x59DC }, { 0xBDAB, 0x5C06 }, { 0xBDAC, 0x6D46 }, { 0xBDAD, 0x6C5F }, { 0xBDAE, 0x7586 }, + { 0xBDAF, 0x848B }, { 0xBDB0, 0x6868 }, { 0xBDB1, 0x5956 }, { 0xBDB2, 0x8BB2 }, { 0xBDB3, 0x5320 }, { 0xBDB4, 0x9171 }, { 0xBDB5, 0x964D }, { 0xBDB6, 0x8549 }, + { 0xBDB7, 0x6912 }, { 0xBDB8, 0x7901 }, { 0xBDB9, 0x7126 }, { 0xBDBA, 0x80F6 }, { 0xBDBB, 0x4EA4 }, { 0xBDBC, 0x90CA }, { 0xBDBD, 0x6D47 }, { 0xBDBE, 0x9A84 }, + { 0xBDBF, 0x5A07 }, { 0xBDC0, 0x56BC }, { 0xBDC1, 0x6405 }, { 0xBDC2, 0x94F0 }, { 0xBDC3, 0x77EB }, { 0xBDC4, 0x4FA5 }, { 0xBDC5, 0x811A }, { 0xBDC6, 0x72E1 }, + { 0xBDC7, 0x89D2 }, { 0xBDC8, 0x997A }, { 0xBDC9, 0x7F34 }, { 0xBDCA, 0x7EDE }, { 0xBDCB, 0x527F }, { 0xBDCC, 0x6559 }, { 0xBDCD, 0x9175 }, { 0xBDCE, 0x8F7F }, + { 0xBDCF, 0x8F83 }, { 0xBDD0, 0x53EB }, { 0xBDD1, 0x7A96 }, { 0xBDD2, 0x63ED }, { 0xBDD3, 0x63A5 }, { 0xBDD4, 0x7686 }, { 0xBDD5, 0x79F8 }, { 0xBDD6, 0x8857 }, + { 0xBDD7, 0x9636 }, { 0xBDD8, 0x622A }, { 0xBDD9, 0x52AB }, { 0xBDDA, 0x8282 }, { 0xBDDB, 0x6854 }, { 0xBDDC, 0x6770 }, { 0xBDDD, 0x6377 }, { 0xBDDE, 0x776B }, + { 0xBDDF, 0x7AED }, { 0xBDE0, 0x6D01 }, { 0xBDE1, 0x7ED3 }, { 0xBDE2, 0x89E3 }, { 0xBDE3, 0x59D0 }, { 0xBDE4, 0x6212 }, { 0xBDE5, 0x85C9 }, { 0xBDE6, 0x82A5 }, + { 0xBDE7, 0x754C }, { 0xBDE8, 0x501F }, { 0xBDE9, 0x4ECB }, { 0xBDEA, 0x75A5 }, { 0xBDEB, 0x8BEB }, { 0xBDEC, 0x5C4A }, { 0xBDED, 0x5DFE }, { 0xBDEE, 0x7B4B }, + { 0xBDEF, 0x65A4 }, { 0xBDF0, 0x91D1 }, { 0xBDF1, 0x4ECA }, { 0xBDF2, 0x6D25 }, { 0xBDF3, 0x895F }, { 0xBDF4, 0x7D27 }, { 0xBDF5, 0x9526 }, { 0xBDF6, 0x4EC5 }, + { 0xBDF7, 0x8C28 }, { 0xBDF8, 0x8FDB }, { 0xBDF9, 0x9773 }, { 0xBDFA, 0x664B }, { 0xBDFB, 0x7981 }, { 0xBDFC, 0x8FD1 }, { 0xBDFD, 0x70EC }, { 0xBDFE, 0x6D78 }, + { 0xBE40, 0x7D99 }, { 0xBE41, 0x7D9A }, { 0xBE42, 0x7D9B }, { 0xBE43, 0x7D9C }, { 0xBE44, 0x7D9D }, { 0xBE45, 0x7D9E }, { 0xBE46, 0x7D9F }, { 0xBE47, 0x7DA0 }, + { 0xBE48, 0x7DA1 }, { 0xBE49, 0x7DA2 }, { 0xBE4A, 0x7DA3 }, { 0xBE4B, 0x7DA4 }, { 0xBE4C, 0x7DA5 }, { 0xBE4D, 0x7DA7 }, { 0xBE4E, 0x7DA8 }, { 0xBE4F, 0x7DA9 }, + { 0xBE50, 0x7DAA }, { 0xBE51, 0x7DAB }, { 0xBE52, 0x7DAC }, { 0xBE53, 0x7DAD }, { 0xBE54, 0x7DAF }, { 0xBE55, 0x7DB0 }, { 0xBE56, 0x7DB1 }, { 0xBE57, 0x7DB2 }, + { 0xBE58, 0x7DB3 }, { 0xBE59, 0x7DB4 }, { 0xBE5A, 0x7DB5 }, { 0xBE5B, 0x7DB6 }, { 0xBE5C, 0x7DB7 }, { 0xBE5D, 0x7DB8 }, { 0xBE5E, 0x7DB9 }, { 0xBE5F, 0x7DBA }, + { 0xBE60, 0x7DBB }, { 0xBE61, 0x7DBC }, { 0xBE62, 0x7DBD }, { 0xBE63, 0x7DBE }, { 0xBE64, 0x7DBF }, { 0xBE65, 0x7DC0 }, { 0xBE66, 0x7DC1 }, { 0xBE67, 0x7DC2 }, + { 0xBE68, 0x7DC3 }, { 0xBE69, 0x7DC4 }, { 0xBE6A, 0x7DC5 }, { 0xBE6B, 0x7DC6 }, { 0xBE6C, 0x7DC7 }, { 0xBE6D, 0x7DC8 }, { 0xBE6E, 0x7DC9 }, { 0xBE6F, 0x7DCA }, + { 0xBE70, 0x7DCB }, { 0xBE71, 0x7DCC }, { 0xBE72, 0x7DCD }, { 0xBE73, 0x7DCE }, { 0xBE74, 0x7DCF }, { 0xBE75, 0x7DD0 }, { 0xBE76, 0x7DD1 }, { 0xBE77, 0x7DD2 }, + { 0xBE78, 0x7DD3 }, { 0xBE79, 0x7DD4 }, { 0xBE7A, 0x7DD5 }, { 0xBE7B, 0x7DD6 }, { 0xBE7C, 0x7DD7 }, { 0xBE7D, 0x7DD8 }, { 0xBE7E, 0x7DD9 }, { 0xBE80, 0x7DDA }, + { 0xBE81, 0x7DDB }, { 0xBE82, 0x7DDC }, { 0xBE83, 0x7DDD }, { 0xBE84, 0x7DDE }, { 0xBE85, 0x7DDF }, { 0xBE86, 0x7DE0 }, { 0xBE87, 0x7DE1 }, { 0xBE88, 0x7DE2 }, + { 0xBE89, 0x7DE3 }, { 0xBE8A, 0x7DE4 }, { 0xBE8B, 0x7DE5 }, { 0xBE8C, 0x7DE6 }, { 0xBE8D, 0x7DE7 }, { 0xBE8E, 0x7DE8 }, { 0xBE8F, 0x7DE9 }, { 0xBE90, 0x7DEA }, + { 0xBE91, 0x7DEB }, { 0xBE92, 0x7DEC }, { 0xBE93, 0x7DED }, { 0xBE94, 0x7DEE }, { 0xBE95, 0x7DEF }, { 0xBE96, 0x7DF0 }, { 0xBE97, 0x7DF1 }, { 0xBE98, 0x7DF2 }, + { 0xBE99, 0x7DF3 }, { 0xBE9A, 0x7DF4 }, { 0xBE9B, 0x7DF5 }, { 0xBE9C, 0x7DF6 }, { 0xBE9D, 0x7DF7 }, { 0xBE9E, 0x7DF8 }, { 0xBE9F, 0x7DF9 }, { 0xBEA0, 0x7DFA }, + { 0xBEA1, 0x5C3D }, { 0xBEA2, 0x52B2 }, { 0xBEA3, 0x8346 }, { 0xBEA4, 0x5162 }, { 0xBEA5, 0x830E }, { 0xBEA6, 0x775B }, { 0xBEA7, 0x6676 }, { 0xBEA8, 0x9CB8 }, + { 0xBEA9, 0x4EAC }, { 0xBEAA, 0x60CA }, { 0xBEAB, 0x7CBE }, { 0xBEAC, 0x7CB3 }, { 0xBEAD, 0x7ECF }, { 0xBEAE, 0x4E95 }, { 0xBEAF, 0x8B66 }, { 0xBEB0, 0x666F }, + { 0xBEB1, 0x9888 }, { 0xBEB2, 0x9759 }, { 0xBEB3, 0x5883 }, { 0xBEB4, 0x656C }, { 0xBEB5, 0x955C }, { 0xBEB6, 0x5F84 }, { 0xBEB7, 0x75C9 }, { 0xBEB8, 0x9756 }, + { 0xBEB9, 0x7ADF }, { 0xBEBA, 0x7ADE }, { 0xBEBB, 0x51C0 }, { 0xBEBC, 0x70AF }, { 0xBEBD, 0x7A98 }, { 0xBEBE, 0x63EA }, { 0xBEBF, 0x7A76 }, { 0xBEC0, 0x7EA0 }, + { 0xBEC1, 0x7396 }, { 0xBEC2, 0x97ED }, { 0xBEC3, 0x4E45 }, { 0xBEC4, 0x7078 }, { 0xBEC5, 0x4E5D }, { 0xBEC6, 0x9152 }, { 0xBEC7, 0x53A9 }, { 0xBEC8, 0x6551 }, + { 0xBEC9, 0x65E7 }, { 0xBECA, 0x81FC }, { 0xBECB, 0x8205 }, { 0xBECC, 0x548E }, { 0xBECD, 0x5C31 }, { 0xBECE, 0x759A }, { 0xBECF, 0x97A0 }, { 0xBED0, 0x62D8 }, + { 0xBED1, 0x72D9 }, { 0xBED2, 0x75BD }, { 0xBED3, 0x5C45 }, { 0xBED4, 0x9A79 }, { 0xBED5, 0x83CA }, { 0xBED6, 0x5C40 }, { 0xBED7, 0x5480 }, { 0xBED8, 0x77E9 }, + { 0xBED9, 0x4E3E }, { 0xBEDA, 0x6CAE }, { 0xBEDB, 0x805A }, { 0xBEDC, 0x62D2 }, { 0xBEDD, 0x636E }, { 0xBEDE, 0x5DE8 }, { 0xBEDF, 0x5177 }, { 0xBEE0, 0x8DDD }, + { 0xBEE1, 0x8E1E }, { 0xBEE2, 0x952F }, { 0xBEE3, 0x4FF1 }, { 0xBEE4, 0x53E5 }, { 0xBEE5, 0x60E7 }, { 0xBEE6, 0x70AC }, { 0xBEE7, 0x5267 }, { 0xBEE8, 0x6350 }, + { 0xBEE9, 0x9E43 }, { 0xBEEA, 0x5A1F }, { 0xBEEB, 0x5026 }, { 0xBEEC, 0x7737 }, { 0xBEED, 0x5377 }, { 0xBEEE, 0x7EE2 }, { 0xBEEF, 0x6485 }, { 0xBEF0, 0x652B }, + { 0xBEF1, 0x6289 }, { 0xBEF2, 0x6398 }, { 0xBEF3, 0x5014 }, { 0xBEF4, 0x7235 }, { 0xBEF5, 0x89C9 }, { 0xBEF6, 0x51B3 }, { 0xBEF7, 0x8BC0 }, { 0xBEF8, 0x7EDD }, + { 0xBEF9, 0x5747 }, { 0xBEFA, 0x83CC }, { 0xBEFB, 0x94A7 }, { 0xBEFC, 0x519B }, { 0xBEFD, 0x541B }, { 0xBEFE, 0x5CFB }, { 0xBF40, 0x7DFB }, { 0xBF41, 0x7DFC }, + { 0xBF42, 0x7DFD }, { 0xBF43, 0x7DFE }, { 0xBF44, 0x7DFF }, { 0xBF45, 0x7E00 }, { 0xBF46, 0x7E01 }, { 0xBF47, 0x7E02 }, { 0xBF48, 0x7E03 }, { 0xBF49, 0x7E04 }, + { 0xBF4A, 0x7E05 }, { 0xBF4B, 0x7E06 }, { 0xBF4C, 0x7E07 }, { 0xBF4D, 0x7E08 }, { 0xBF4E, 0x7E09 }, { 0xBF4F, 0x7E0A }, { 0xBF50, 0x7E0B }, { 0xBF51, 0x7E0C }, + { 0xBF52, 0x7E0D }, { 0xBF53, 0x7E0E }, { 0xBF54, 0x7E0F }, { 0xBF55, 0x7E10 }, { 0xBF56, 0x7E11 }, { 0xBF57, 0x7E12 }, { 0xBF58, 0x7E13 }, { 0xBF59, 0x7E14 }, + { 0xBF5A, 0x7E15 }, { 0xBF5B, 0x7E16 }, { 0xBF5C, 0x7E17 }, { 0xBF5D, 0x7E18 }, { 0xBF5E, 0x7E19 }, { 0xBF5F, 0x7E1A }, { 0xBF60, 0x7E1B }, { 0xBF61, 0x7E1C }, + { 0xBF62, 0x7E1D }, { 0xBF63, 0x7E1E }, { 0xBF64, 0x7E1F }, { 0xBF65, 0x7E20 }, { 0xBF66, 0x7E21 }, { 0xBF67, 0x7E22 }, { 0xBF68, 0x7E23 }, { 0xBF69, 0x7E24 }, + { 0xBF6A, 0x7E25 }, { 0xBF6B, 0x7E26 }, { 0xBF6C, 0x7E27 }, { 0xBF6D, 0x7E28 }, { 0xBF6E, 0x7E29 }, { 0xBF6F, 0x7E2A }, { 0xBF70, 0x7E2B }, { 0xBF71, 0x7E2C }, + { 0xBF72, 0x7E2D }, { 0xBF73, 0x7E2E }, { 0xBF74, 0x7E2F }, { 0xBF75, 0x7E30 }, { 0xBF76, 0x7E31 }, { 0xBF77, 0x7E32 }, { 0xBF78, 0x7E33 }, { 0xBF79, 0x7E34 }, + { 0xBF7A, 0x7E35 }, { 0xBF7B, 0x7E36 }, { 0xBF7C, 0x7E37 }, { 0xBF7D, 0x7E38 }, { 0xBF7E, 0x7E39 }, { 0xBF80, 0x7E3A }, { 0xBF81, 0x7E3C }, { 0xBF82, 0x7E3D }, + { 0xBF83, 0x7E3E }, { 0xBF84, 0x7E3F }, { 0xBF85, 0x7E40 }, { 0xBF86, 0x7E42 }, { 0xBF87, 0x7E43 }, { 0xBF88, 0x7E44 }, { 0xBF89, 0x7E45 }, { 0xBF8A, 0x7E46 }, + { 0xBF8B, 0x7E48 }, { 0xBF8C, 0x7E49 }, { 0xBF8D, 0x7E4A }, { 0xBF8E, 0x7E4B }, { 0xBF8F, 0x7E4C }, { 0xBF90, 0x7E4D }, { 0xBF91, 0x7E4E }, { 0xBF92, 0x7E4F }, + { 0xBF93, 0x7E50 }, { 0xBF94, 0x7E51 }, { 0xBF95, 0x7E52 }, { 0xBF96, 0x7E53 }, { 0xBF97, 0x7E54 }, { 0xBF98, 0x7E55 }, { 0xBF99, 0x7E56 }, { 0xBF9A, 0x7E57 }, + { 0xBF9B, 0x7E58 }, { 0xBF9C, 0x7E59 }, { 0xBF9D, 0x7E5A }, { 0xBF9E, 0x7E5B }, { 0xBF9F, 0x7E5C }, { 0xBFA0, 0x7E5D }, { 0xBFA1, 0x4FCA }, { 0xBFA2, 0x7AE3 }, + { 0xBFA3, 0x6D5A }, { 0xBFA4, 0x90E1 }, { 0xBFA5, 0x9A8F }, { 0xBFA6, 0x5580 }, { 0xBFA7, 0x5496 }, { 0xBFA8, 0x5361 }, { 0xBFA9, 0x54AF }, { 0xBFAA, 0x5F00 }, + { 0xBFAB, 0x63E9 }, { 0xBFAC, 0x6977 }, { 0xBFAD, 0x51EF }, { 0xBFAE, 0x6168 }, { 0xBFAF, 0x520A }, { 0xBFB0, 0x582A }, { 0xBFB1, 0x52D8 }, { 0xBFB2, 0x574E }, + { 0xBFB3, 0x780D }, { 0xBFB4, 0x770B }, { 0xBFB5, 0x5EB7 }, { 0xBFB6, 0x6177 }, { 0xBFB7, 0x7CE0 }, { 0xBFB8, 0x625B }, { 0xBFB9, 0x6297 }, { 0xBFBA, 0x4EA2 }, + { 0xBFBB, 0x7095 }, { 0xBFBC, 0x8003 }, { 0xBFBD, 0x62F7 }, { 0xBFBE, 0x70E4 }, { 0xBFBF, 0x9760 }, { 0xBFC0, 0x5777 }, { 0xBFC1, 0x82DB }, { 0xBFC2, 0x67EF }, + { 0xBFC3, 0x68F5 }, { 0xBFC4, 0x78D5 }, { 0xBFC5, 0x9897 }, { 0xBFC6, 0x79D1 }, { 0xBFC7, 0x58F3 }, { 0xBFC8, 0x54B3 }, { 0xBFC9, 0x53EF }, { 0xBFCA, 0x6E34 }, + { 0xBFCB, 0x514B }, { 0xBFCC, 0x523B }, { 0xBFCD, 0x5BA2 }, { 0xBFCE, 0x8BFE }, { 0xBFCF, 0x80AF }, { 0xBFD0, 0x5543 }, { 0xBFD1, 0x57A6 }, { 0xBFD2, 0x6073 }, + { 0xBFD3, 0x5751 }, { 0xBFD4, 0x542D }, { 0xBFD5, 0x7A7A }, { 0xBFD6, 0x6050 }, { 0xBFD7, 0x5B54 }, { 0xBFD8, 0x63A7 }, { 0xBFD9, 0x62A0 }, { 0xBFDA, 0x53E3 }, + { 0xBFDB, 0x6263 }, { 0xBFDC, 0x5BC7 }, { 0xBFDD, 0x67AF }, { 0xBFDE, 0x54ED }, { 0xBFDF, 0x7A9F }, { 0xBFE0, 0x82E6 }, { 0xBFE1, 0x9177 }, { 0xBFE2, 0x5E93 }, + { 0xBFE3, 0x88E4 }, { 0xBFE4, 0x5938 }, { 0xBFE5, 0x57AE }, { 0xBFE6, 0x630E }, { 0xBFE7, 0x8DE8 }, { 0xBFE8, 0x80EF }, { 0xBFE9, 0x5757 }, { 0xBFEA, 0x7B77 }, + { 0xBFEB, 0x4FA9 }, { 0xBFEC, 0x5FEB }, { 0xBFED, 0x5BBD }, { 0xBFEE, 0x6B3E }, { 0xBFEF, 0x5321 }, { 0xBFF0, 0x7B50 }, { 0xBFF1, 0x72C2 }, { 0xBFF2, 0x6846 }, + { 0xBFF3, 0x77FF }, { 0xBFF4, 0x7736 }, { 0xBFF5, 0x65F7 }, { 0xBFF6, 0x51B5 }, { 0xBFF7, 0x4E8F }, { 0xBFF8, 0x76D4 }, { 0xBFF9, 0x5CBF }, { 0xBFFA, 0x7AA5 }, + { 0xBFFB, 0x8475 }, { 0xBFFC, 0x594E }, { 0xBFFD, 0x9B41 }, { 0xBFFE, 0x5080 }, { 0xC040, 0x7E5E }, { 0xC041, 0x7E5F }, { 0xC042, 0x7E60 }, { 0xC043, 0x7E61 }, + { 0xC044, 0x7E62 }, { 0xC045, 0x7E63 }, { 0xC046, 0x7E64 }, { 0xC047, 0x7E65 }, { 0xC048, 0x7E66 }, { 0xC049, 0x7E67 }, { 0xC04A, 0x7E68 }, { 0xC04B, 0x7E69 }, + { 0xC04C, 0x7E6A }, { 0xC04D, 0x7E6B }, { 0xC04E, 0x7E6C }, { 0xC04F, 0x7E6D }, { 0xC050, 0x7E6E }, { 0xC051, 0x7E6F }, { 0xC052, 0x7E70 }, { 0xC053, 0x7E71 }, + { 0xC054, 0x7E72 }, { 0xC055, 0x7E73 }, { 0xC056, 0x7E74 }, { 0xC057, 0x7E75 }, { 0xC058, 0x7E76 }, { 0xC059, 0x7E77 }, { 0xC05A, 0x7E78 }, { 0xC05B, 0x7E79 }, + { 0xC05C, 0x7E7A }, { 0xC05D, 0x7E7B }, { 0xC05E, 0x7E7C }, { 0xC05F, 0x7E7D }, { 0xC060, 0x7E7E }, { 0xC061, 0x7E7F }, { 0xC062, 0x7E80 }, { 0xC063, 0x7E81 }, + { 0xC064, 0x7E83 }, { 0xC065, 0x7E84 }, { 0xC066, 0x7E85 }, { 0xC067, 0x7E86 }, { 0xC068, 0x7E87 }, { 0xC069, 0x7E88 }, { 0xC06A, 0x7E89 }, { 0xC06B, 0x7E8A }, + { 0xC06C, 0x7E8B }, { 0xC06D, 0x7E8C }, { 0xC06E, 0x7E8D }, { 0xC06F, 0x7E8E }, { 0xC070, 0x7E8F }, { 0xC071, 0x7E90 }, { 0xC072, 0x7E91 }, { 0xC073, 0x7E92 }, + { 0xC074, 0x7E93 }, { 0xC075, 0x7E94 }, { 0xC076, 0x7E95 }, { 0xC077, 0x7E96 }, { 0xC078, 0x7E97 }, { 0xC079, 0x7E98 }, { 0xC07A, 0x7E99 }, { 0xC07B, 0x7E9A }, + { 0xC07C, 0x7E9C }, { 0xC07D, 0x7E9D }, { 0xC07E, 0x7E9E }, { 0xC080, 0x7EAE }, { 0xC081, 0x7EB4 }, { 0xC082, 0x7EBB }, { 0xC083, 0x7EBC }, { 0xC084, 0x7ED6 }, + { 0xC085, 0x7EE4 }, { 0xC086, 0x7EEC }, { 0xC087, 0x7EF9 }, { 0xC088, 0x7F0A }, { 0xC089, 0x7F10 }, { 0xC08A, 0x7F1E }, { 0xC08B, 0x7F37 }, { 0xC08C, 0x7F39 }, + { 0xC08D, 0x7F3B }, { 0xC08E, 0x7F3C }, { 0xC08F, 0x7F3D }, { 0xC090, 0x7F3E }, { 0xC091, 0x7F3F }, { 0xC092, 0x7F40 }, { 0xC093, 0x7F41 }, { 0xC094, 0x7F43 }, + { 0xC095, 0x7F46 }, { 0xC096, 0x7F47 }, { 0xC097, 0x7F48 }, { 0xC098, 0x7F49 }, { 0xC099, 0x7F4A }, { 0xC09A, 0x7F4B }, { 0xC09B, 0x7F4C }, { 0xC09C, 0x7F4D }, + { 0xC09D, 0x7F4E }, { 0xC09E, 0x7F4F }, { 0xC09F, 0x7F52 }, { 0xC0A0, 0x7F53 }, { 0xC0A1, 0x9988 }, { 0xC0A2, 0x6127 }, { 0xC0A3, 0x6E83 }, { 0xC0A4, 0x5764 }, + { 0xC0A5, 0x6606 }, { 0xC0A6, 0x6346 }, { 0xC0A7, 0x56F0 }, { 0xC0A8, 0x62EC }, { 0xC0A9, 0x6269 }, { 0xC0AA, 0x5ED3 }, { 0xC0AB, 0x9614 }, { 0xC0AC, 0x5783 }, + { 0xC0AD, 0x62C9 }, { 0xC0AE, 0x5587 }, { 0xC0AF, 0x8721 }, { 0xC0B0, 0x814A }, { 0xC0B1, 0x8FA3 }, { 0xC0B2, 0x5566 }, { 0xC0B3, 0x83B1 }, { 0xC0B4, 0x6765 }, + { 0xC0B5, 0x8D56 }, { 0xC0B6, 0x84DD }, { 0xC0B7, 0x5A6A }, { 0xC0B8, 0x680F }, { 0xC0B9, 0x62E6 }, { 0xC0BA, 0x7BEE }, { 0xC0BB, 0x9611 }, { 0xC0BC, 0x5170 }, + { 0xC0BD, 0x6F9C }, { 0xC0BE, 0x8C30 }, { 0xC0BF, 0x63FD }, { 0xC0C0, 0x89C8 }, { 0xC0C1, 0x61D2 }, { 0xC0C2, 0x7F06 }, { 0xC0C3, 0x70C2 }, { 0xC0C4, 0x6EE5 }, + { 0xC0C5, 0x7405 }, { 0xC0C6, 0x6994 }, { 0xC0C7, 0x72FC }, { 0xC0C8, 0x5ECA }, { 0xC0C9, 0x90CE }, { 0xC0CA, 0x6717 }, { 0xC0CB, 0x6D6A }, { 0xC0CC, 0x635E }, + { 0xC0CD, 0x52B3 }, { 0xC0CE, 0x7262 }, { 0xC0CF, 0x8001 }, { 0xC0D0, 0x4F6C }, { 0xC0D1, 0x59E5 }, { 0xC0D2, 0x916A }, { 0xC0D3, 0x70D9 }, { 0xC0D4, 0x6D9D }, + { 0xC0D5, 0x52D2 }, { 0xC0D6, 0x4E50 }, { 0xC0D7, 0x96F7 }, { 0xC0D8, 0x956D }, { 0xC0D9, 0x857E }, { 0xC0DA, 0x78CA }, { 0xC0DB, 0x7D2F }, { 0xC0DC, 0x5121 }, + { 0xC0DD, 0x5792 }, { 0xC0DE, 0x64C2 }, { 0xC0DF, 0x808B }, { 0xC0E0, 0x7C7B }, { 0xC0E1, 0x6CEA }, { 0xC0E2, 0x68F1 }, { 0xC0E3, 0x695E }, { 0xC0E4, 0x51B7 }, + { 0xC0E5, 0x5398 }, { 0xC0E6, 0x68A8 }, { 0xC0E7, 0x7281 }, { 0xC0E8, 0x9ECE }, { 0xC0E9, 0x7BF1 }, { 0xC0EA, 0x72F8 }, { 0xC0EB, 0x79BB }, { 0xC0EC, 0x6F13 }, + { 0xC0ED, 0x7406 }, { 0xC0EE, 0x674E }, { 0xC0EF, 0x91CC }, { 0xC0F0, 0x9CA4 }, { 0xC0F1, 0x793C }, { 0xC0F2, 0x8389 }, { 0xC0F3, 0x8354 }, { 0xC0F4, 0x540F }, + { 0xC0F5, 0x6817 }, { 0xC0F6, 0x4E3D }, { 0xC0F7, 0x5389 }, { 0xC0F8, 0x52B1 }, { 0xC0F9, 0x783E }, { 0xC0FA, 0x5386 }, { 0xC0FB, 0x5229 }, { 0xC0FC, 0x5088 }, + { 0xC0FD, 0x4F8B }, { 0xC0FE, 0x4FD0 }, { 0xC140, 0x7F56 }, { 0xC141, 0x7F59 }, { 0xC142, 0x7F5B }, { 0xC143, 0x7F5C }, { 0xC144, 0x7F5D }, { 0xC145, 0x7F5E }, + { 0xC146, 0x7F60 }, { 0xC147, 0x7F63 }, { 0xC148, 0x7F64 }, { 0xC149, 0x7F65 }, { 0xC14A, 0x7F66 }, { 0xC14B, 0x7F67 }, { 0xC14C, 0x7F6B }, { 0xC14D, 0x7F6C }, + { 0xC14E, 0x7F6D }, { 0xC14F, 0x7F6F }, { 0xC150, 0x7F70 }, { 0xC151, 0x7F73 }, { 0xC152, 0x7F75 }, { 0xC153, 0x7F76 }, { 0xC154, 0x7F77 }, { 0xC155, 0x7F78 }, + { 0xC156, 0x7F7A }, { 0xC157, 0x7F7B }, { 0xC158, 0x7F7C }, { 0xC159, 0x7F7D }, { 0xC15A, 0x7F7F }, { 0xC15B, 0x7F80 }, { 0xC15C, 0x7F82 }, { 0xC15D, 0x7F83 }, + { 0xC15E, 0x7F84 }, { 0xC15F, 0x7F85 }, { 0xC160, 0x7F86 }, { 0xC161, 0x7F87 }, { 0xC162, 0x7F88 }, { 0xC163, 0x7F89 }, { 0xC164, 0x7F8B }, { 0xC165, 0x7F8D }, + { 0xC166, 0x7F8F }, { 0xC167, 0x7F90 }, { 0xC168, 0x7F91 }, { 0xC169, 0x7F92 }, { 0xC16A, 0x7F93 }, { 0xC16B, 0x7F95 }, { 0xC16C, 0x7F96 }, { 0xC16D, 0x7F97 }, + { 0xC16E, 0x7F98 }, { 0xC16F, 0x7F99 }, { 0xC170, 0x7F9B }, { 0xC171, 0x7F9C }, { 0xC172, 0x7FA0 }, { 0xC173, 0x7FA2 }, { 0xC174, 0x7FA3 }, { 0xC175, 0x7FA5 }, + { 0xC176, 0x7FA6 }, { 0xC177, 0x7FA8 }, { 0xC178, 0x7FA9 }, { 0xC179, 0x7FAA }, { 0xC17A, 0x7FAB }, { 0xC17B, 0x7FAC }, { 0xC17C, 0x7FAD }, { 0xC17D, 0x7FAE }, + { 0xC17E, 0x7FB1 }, { 0xC180, 0x7FB3 }, { 0xC181, 0x7FB4 }, { 0xC182, 0x7FB5 }, { 0xC183, 0x7FB6 }, { 0xC184, 0x7FB7 }, { 0xC185, 0x7FBA }, { 0xC186, 0x7FBB }, + { 0xC187, 0x7FBE }, { 0xC188, 0x7FC0 }, { 0xC189, 0x7FC2 }, { 0xC18A, 0x7FC3 }, { 0xC18B, 0x7FC4 }, { 0xC18C, 0x7FC6 }, { 0xC18D, 0x7FC7 }, { 0xC18E, 0x7FC8 }, + { 0xC18F, 0x7FC9 }, { 0xC190, 0x7FCB }, { 0xC191, 0x7FCD }, { 0xC192, 0x7FCF }, { 0xC193, 0x7FD0 }, { 0xC194, 0x7FD1 }, { 0xC195, 0x7FD2 }, { 0xC196, 0x7FD3 }, + { 0xC197, 0x7FD6 }, { 0xC198, 0x7FD7 }, { 0xC199, 0x7FD9 }, { 0xC19A, 0x7FDA }, { 0xC19B, 0x7FDB }, { 0xC19C, 0x7FDC }, { 0xC19D, 0x7FDD }, { 0xC19E, 0x7FDE }, + { 0xC19F, 0x7FE2 }, { 0xC1A0, 0x7FE3 }, { 0xC1A1, 0x75E2 }, { 0xC1A2, 0x7ACB }, { 0xC1A3, 0x7C92 }, { 0xC1A4, 0x6CA5 }, { 0xC1A5, 0x96B6 }, { 0xC1A6, 0x529B }, + { 0xC1A7, 0x7483 }, { 0xC1A8, 0x54E9 }, { 0xC1A9, 0x4FE9 }, { 0xC1AA, 0x8054 }, { 0xC1AB, 0x83B2 }, { 0xC1AC, 0x8FDE }, { 0xC1AD, 0x9570 }, { 0xC1AE, 0x5EC9 }, + { 0xC1AF, 0x601C }, { 0xC1B0, 0x6D9F }, { 0xC1B1, 0x5E18 }, { 0xC1B2, 0x655B }, { 0xC1B3, 0x8138 }, { 0xC1B4, 0x94FE }, { 0xC1B5, 0x604B }, { 0xC1B6, 0x70BC }, + { 0xC1B7, 0x7EC3 }, { 0xC1B8, 0x7CAE }, { 0xC1B9, 0x51C9 }, { 0xC1BA, 0x6881 }, { 0xC1BB, 0x7CB1 }, { 0xC1BC, 0x826F }, { 0xC1BD, 0x4E24 }, { 0xC1BE, 0x8F86 }, + { 0xC1BF, 0x91CF }, { 0xC1C0, 0x667E }, { 0xC1C1, 0x4EAE }, { 0xC1C2, 0x8C05 }, { 0xC1C3, 0x64A9 }, { 0xC1C4, 0x804A }, { 0xC1C5, 0x50DA }, { 0xC1C6, 0x7597 }, + { 0xC1C7, 0x71CE }, { 0xC1C8, 0x5BE5 }, { 0xC1C9, 0x8FBD }, { 0xC1CA, 0x6F66 }, { 0xC1CB, 0x4E86 }, { 0xC1CC, 0x6482 }, { 0xC1CD, 0x9563 }, { 0xC1CE, 0x5ED6 }, + { 0xC1CF, 0x6599 }, { 0xC1D0, 0x5217 }, { 0xC1D1, 0x88C2 }, { 0xC1D2, 0x70C8 }, { 0xC1D3, 0x52A3 }, { 0xC1D4, 0x730E }, { 0xC1D5, 0x7433 }, { 0xC1D6, 0x6797 }, + { 0xC1D7, 0x78F7 }, { 0xC1D8, 0x9716 }, { 0xC1D9, 0x4E34 }, { 0xC1DA, 0x90BB }, { 0xC1DB, 0x9CDE }, { 0xC1DC, 0x6DCB }, { 0xC1DD, 0x51DB }, { 0xC1DE, 0x8D41 }, + { 0xC1DF, 0x541D }, { 0xC1E0, 0x62CE }, { 0xC1E1, 0x73B2 }, { 0xC1E2, 0x83F1 }, { 0xC1E3, 0x96F6 }, { 0xC1E4, 0x9F84 }, { 0xC1E5, 0x94C3 }, { 0xC1E6, 0x4F36 }, + { 0xC1E7, 0x7F9A }, { 0xC1E8, 0x51CC }, { 0xC1E9, 0x7075 }, { 0xC1EA, 0x9675 }, { 0xC1EB, 0x5CAD }, { 0xC1EC, 0x9886 }, { 0xC1ED, 0x53E6 }, { 0xC1EE, 0x4EE4 }, + { 0xC1EF, 0x6E9C }, { 0xC1F0, 0x7409 }, { 0xC1F1, 0x69B4 }, { 0xC1F2, 0x786B }, { 0xC1F3, 0x998F }, { 0xC1F4, 0x7559 }, { 0xC1F5, 0x5218 }, { 0xC1F6, 0x7624 }, + { 0xC1F7, 0x6D41 }, { 0xC1F8, 0x67F3 }, { 0xC1F9, 0x516D }, { 0xC1FA, 0x9F99 }, { 0xC1FB, 0x804B }, { 0xC1FC, 0x5499 }, { 0xC1FD, 0x7B3C }, { 0xC1FE, 0x7ABF }, + { 0xC240, 0x7FE4 }, { 0xC241, 0x7FE7 }, { 0xC242, 0x7FE8 }, { 0xC243, 0x7FEA }, { 0xC244, 0x7FEB }, { 0xC245, 0x7FEC }, { 0xC246, 0x7FED }, { 0xC247, 0x7FEF }, + { 0xC248, 0x7FF2 }, { 0xC249, 0x7FF4 }, { 0xC24A, 0x7FF5 }, { 0xC24B, 0x7FF6 }, { 0xC24C, 0x7FF7 }, { 0xC24D, 0x7FF8 }, { 0xC24E, 0x7FF9 }, { 0xC24F, 0x7FFA }, + { 0xC250, 0x7FFD }, { 0xC251, 0x7FFE }, { 0xC252, 0x7FFF }, { 0xC253, 0x8002 }, { 0xC254, 0x8007 }, { 0xC255, 0x8008 }, { 0xC256, 0x8009 }, { 0xC257, 0x800A }, + { 0xC258, 0x800E }, { 0xC259, 0x800F }, { 0xC25A, 0x8011 }, { 0xC25B, 0x8013 }, { 0xC25C, 0x801A }, { 0xC25D, 0x801B }, { 0xC25E, 0x801D }, { 0xC25F, 0x801E }, + { 0xC260, 0x801F }, { 0xC261, 0x8021 }, { 0xC262, 0x8023 }, { 0xC263, 0x8024 }, { 0xC264, 0x802B }, { 0xC265, 0x802C }, { 0xC266, 0x802D }, { 0xC267, 0x802E }, + { 0xC268, 0x802F }, { 0xC269, 0x8030 }, { 0xC26A, 0x8032 }, { 0xC26B, 0x8034 }, { 0xC26C, 0x8039 }, { 0xC26D, 0x803A }, { 0xC26E, 0x803C }, { 0xC26F, 0x803E }, + { 0xC270, 0x8040 }, { 0xC271, 0x8041 }, { 0xC272, 0x8044 }, { 0xC273, 0x8045 }, { 0xC274, 0x8047 }, { 0xC275, 0x8048 }, { 0xC276, 0x8049 }, { 0xC277, 0x804E }, + { 0xC278, 0x804F }, { 0xC279, 0x8050 }, { 0xC27A, 0x8051 }, { 0xC27B, 0x8053 }, { 0xC27C, 0x8055 }, { 0xC27D, 0x8056 }, { 0xC27E, 0x8057 }, { 0xC280, 0x8059 }, + { 0xC281, 0x805B }, { 0xC282, 0x805C }, { 0xC283, 0x805D }, { 0xC284, 0x805E }, { 0xC285, 0x805F }, { 0xC286, 0x8060 }, { 0xC287, 0x8061 }, { 0xC288, 0x8062 }, + { 0xC289, 0x8063 }, { 0xC28A, 0x8064 }, { 0xC28B, 0x8065 }, { 0xC28C, 0x8066 }, { 0xC28D, 0x8067 }, { 0xC28E, 0x8068 }, { 0xC28F, 0x806B }, { 0xC290, 0x806C }, + { 0xC291, 0x806D }, { 0xC292, 0x806E }, { 0xC293, 0x806F }, { 0xC294, 0x8070 }, { 0xC295, 0x8072 }, { 0xC296, 0x8073 }, { 0xC297, 0x8074 }, { 0xC298, 0x8075 }, + { 0xC299, 0x8076 }, { 0xC29A, 0x8077 }, { 0xC29B, 0x8078 }, { 0xC29C, 0x8079 }, { 0xC29D, 0x807A }, { 0xC29E, 0x807B }, { 0xC29F, 0x807C }, { 0xC2A0, 0x807D }, + { 0xC2A1, 0x9686 }, { 0xC2A2, 0x5784 }, { 0xC2A3, 0x62E2 }, { 0xC2A4, 0x9647 }, { 0xC2A5, 0x697C }, { 0xC2A6, 0x5A04 }, { 0xC2A7, 0x6402 }, { 0xC2A8, 0x7BD3 }, + { 0xC2A9, 0x6F0F }, { 0xC2AA, 0x964B }, { 0xC2AB, 0x82A6 }, { 0xC2AC, 0x5362 }, { 0xC2AD, 0x9885 }, { 0xC2AE, 0x5E90 }, { 0xC2AF, 0x7089 }, { 0xC2B0, 0x63B3 }, + { 0xC2B1, 0x5364 }, { 0xC2B2, 0x864F }, { 0xC2B3, 0x9C81 }, { 0xC2B4, 0x9E93 }, { 0xC2B5, 0x788C }, { 0xC2B6, 0x9732 }, { 0xC2B7, 0x8DEF }, { 0xC2B8, 0x8D42 }, + { 0xC2B9, 0x9E7F }, { 0xC2BA, 0x6F5E }, { 0xC2BB, 0x7984 }, { 0xC2BC, 0x5F55 }, { 0xC2BD, 0x9646 }, { 0xC2BE, 0x622E }, { 0xC2BF, 0x9A74 }, { 0xC2C0, 0x5415 }, + { 0xC2C1, 0x94DD }, { 0xC2C2, 0x4FA3 }, { 0xC2C3, 0x65C5 }, { 0xC2C4, 0x5C65 }, { 0xC2C5, 0x5C61 }, { 0xC2C6, 0x7F15 }, { 0xC2C7, 0x8651 }, { 0xC2C8, 0x6C2F }, + { 0xC2C9, 0x5F8B }, { 0xC2CA, 0x7387 }, { 0xC2CB, 0x6EE4 }, { 0xC2CC, 0x7EFF }, { 0xC2CD, 0x5CE6 }, { 0xC2CE, 0x631B }, { 0xC2CF, 0x5B6A }, { 0xC2D0, 0x6EE6 }, + { 0xC2D1, 0x5375 }, { 0xC2D2, 0x4E71 }, { 0xC2D3, 0x63A0 }, { 0xC2D4, 0x7565 }, { 0xC2D5, 0x62A1 }, { 0xC2D6, 0x8F6E }, { 0xC2D7, 0x4F26 }, { 0xC2D8, 0x4ED1 }, + { 0xC2D9, 0x6CA6 }, { 0xC2DA, 0x7EB6 }, { 0xC2DB, 0x8BBA }, { 0xC2DC, 0x841D }, { 0xC2DD, 0x87BA }, { 0xC2DE, 0x7F57 }, { 0xC2DF, 0x903B }, { 0xC2E0, 0x9523 }, + { 0xC2E1, 0x7BA9 }, { 0xC2E2, 0x9AA1 }, { 0xC2E3, 0x88F8 }, { 0xC2E4, 0x843D }, { 0xC2E5, 0x6D1B }, { 0xC2E6, 0x9A86 }, { 0xC2E7, 0x7EDC }, { 0xC2E8, 0x5988 }, + { 0xC2E9, 0x9EBB }, { 0xC2EA, 0x739B }, { 0xC2EB, 0x7801 }, { 0xC2EC, 0x8682 }, { 0xC2ED, 0x9A6C }, { 0xC2EE, 0x9A82 }, { 0xC2EF, 0x561B }, { 0xC2F0, 0x5417 }, + { 0xC2F1, 0x57CB }, { 0xC2F2, 0x4E70 }, { 0xC2F3, 0x9EA6 }, { 0xC2F4, 0x5356 }, { 0xC2F5, 0x8FC8 }, { 0xC2F6, 0x8109 }, { 0xC2F7, 0x7792 }, { 0xC2F8, 0x9992 }, + { 0xC2F9, 0x86EE }, { 0xC2FA, 0x6EE1 }, { 0xC2FB, 0x8513 }, { 0xC2FC, 0x66FC }, { 0xC2FD, 0x6162 }, { 0xC2FE, 0x6F2B }, { 0xC340, 0x807E }, { 0xC341, 0x8081 }, + { 0xC342, 0x8082 }, { 0xC343, 0x8085 }, { 0xC344, 0x8088 }, { 0xC345, 0x808A }, { 0xC346, 0x808D }, { 0xC347, 0x808E }, { 0xC348, 0x808F }, { 0xC349, 0x8090 }, + { 0xC34A, 0x8091 }, { 0xC34B, 0x8092 }, { 0xC34C, 0x8094 }, { 0xC34D, 0x8095 }, { 0xC34E, 0x8097 }, { 0xC34F, 0x8099 }, { 0xC350, 0x809E }, { 0xC351, 0x80A3 }, + { 0xC352, 0x80A6 }, { 0xC353, 0x80A7 }, { 0xC354, 0x80A8 }, { 0xC355, 0x80AC }, { 0xC356, 0x80B0 }, { 0xC357, 0x80B3 }, { 0xC358, 0x80B5 }, { 0xC359, 0x80B6 }, + { 0xC35A, 0x80B8 }, { 0xC35B, 0x80B9 }, { 0xC35C, 0x80BB }, { 0xC35D, 0x80C5 }, { 0xC35E, 0x80C7 }, { 0xC35F, 0x80C8 }, { 0xC360, 0x80C9 }, { 0xC361, 0x80CA }, + { 0xC362, 0x80CB }, { 0xC363, 0x80CF }, { 0xC364, 0x80D0 }, { 0xC365, 0x80D1 }, { 0xC366, 0x80D2 }, { 0xC367, 0x80D3 }, { 0xC368, 0x80D4 }, { 0xC369, 0x80D5 }, + { 0xC36A, 0x80D8 }, { 0xC36B, 0x80DF }, { 0xC36C, 0x80E0 }, { 0xC36D, 0x80E2 }, { 0xC36E, 0x80E3 }, { 0xC36F, 0x80E6 }, { 0xC370, 0x80EE }, { 0xC371, 0x80F5 }, + { 0xC372, 0x80F7 }, { 0xC373, 0x80F9 }, { 0xC374, 0x80FB }, { 0xC375, 0x80FE }, { 0xC376, 0x80FF }, { 0xC377, 0x8100 }, { 0xC378, 0x8101 }, { 0xC379, 0x8103 }, + { 0xC37A, 0x8104 }, { 0xC37B, 0x8105 }, { 0xC37C, 0x8107 }, { 0xC37D, 0x8108 }, { 0xC37E, 0x810B }, { 0xC380, 0x810C }, { 0xC381, 0x8115 }, { 0xC382, 0x8117 }, + { 0xC383, 0x8119 }, { 0xC384, 0x811B }, { 0xC385, 0x811C }, { 0xC386, 0x811D }, { 0xC387, 0x811F }, { 0xC388, 0x8120 }, { 0xC389, 0x8121 }, { 0xC38A, 0x8122 }, + { 0xC38B, 0x8123 }, { 0xC38C, 0x8124 }, { 0xC38D, 0x8125 }, { 0xC38E, 0x8126 }, { 0xC38F, 0x8127 }, { 0xC390, 0x8128 }, { 0xC391, 0x8129 }, { 0xC392, 0x812A }, + { 0xC393, 0x812B }, { 0xC394, 0x812D }, { 0xC395, 0x812E }, { 0xC396, 0x8130 }, { 0xC397, 0x8133 }, { 0xC398, 0x8134 }, { 0xC399, 0x8135 }, { 0xC39A, 0x8137 }, + { 0xC39B, 0x8139 }, { 0xC39C, 0x813A }, { 0xC39D, 0x813B }, { 0xC39E, 0x813C }, { 0xC39F, 0x813D }, { 0xC3A0, 0x813F }, { 0xC3A1, 0x8C29 }, { 0xC3A2, 0x8292 }, + { 0xC3A3, 0x832B }, { 0xC3A4, 0x76F2 }, { 0xC3A5, 0x6C13 }, { 0xC3A6, 0x5FD9 }, { 0xC3A7, 0x83BD }, { 0xC3A8, 0x732B }, { 0xC3A9, 0x8305 }, { 0xC3AA, 0x951A }, + { 0xC3AB, 0x6BDB }, { 0xC3AC, 0x77DB }, { 0xC3AD, 0x94C6 }, { 0xC3AE, 0x536F }, { 0xC3AF, 0x8302 }, { 0xC3B0, 0x5192 }, { 0xC3B1, 0x5E3D }, { 0xC3B2, 0x8C8C }, + { 0xC3B3, 0x8D38 }, { 0xC3B4, 0x4E48 }, { 0xC3B5, 0x73AB }, { 0xC3B6, 0x679A }, { 0xC3B7, 0x6885 }, { 0xC3B8, 0x9176 }, { 0xC3B9, 0x9709 }, { 0xC3BA, 0x7164 }, + { 0xC3BB, 0x6CA1 }, { 0xC3BC, 0x7709 }, { 0xC3BD, 0x5A92 }, { 0xC3BE, 0x9541 }, { 0xC3BF, 0x6BCF }, { 0xC3C0, 0x7F8E }, { 0xC3C1, 0x6627 }, { 0xC3C2, 0x5BD0 }, + { 0xC3C3, 0x59B9 }, { 0xC3C4, 0x5A9A }, { 0xC3C5, 0x95E8 }, { 0xC3C6, 0x95F7 }, { 0xC3C7, 0x4EEC }, { 0xC3C8, 0x840C }, { 0xC3C9, 0x8499 }, { 0xC3CA, 0x6AAC }, + { 0xC3CB, 0x76DF }, { 0xC3CC, 0x9530 }, { 0xC3CD, 0x731B }, { 0xC3CE, 0x68A6 }, { 0xC3CF, 0x5B5F }, { 0xC3D0, 0x772F }, { 0xC3D1, 0x919A }, { 0xC3D2, 0x9761 }, + { 0xC3D3, 0x7CDC }, { 0xC3D4, 0x8FF7 }, { 0xC3D5, 0x8C1C }, { 0xC3D6, 0x5F25 }, { 0xC3D7, 0x7C73 }, { 0xC3D8, 0x79D8 }, { 0xC3D9, 0x89C5 }, { 0xC3DA, 0x6CCC }, + { 0xC3DB, 0x871C }, { 0xC3DC, 0x5BC6 }, { 0xC3DD, 0x5E42 }, { 0xC3DE, 0x68C9 }, { 0xC3DF, 0x7720 }, { 0xC3E0, 0x7EF5 }, { 0xC3E1, 0x5195 }, { 0xC3E2, 0x514D }, + { 0xC3E3, 0x52C9 }, { 0xC3E4, 0x5A29 }, { 0xC3E5, 0x7F05 }, { 0xC3E6, 0x9762 }, { 0xC3E7, 0x82D7 }, { 0xC3E8, 0x63CF }, { 0xC3E9, 0x7784 }, { 0xC3EA, 0x85D0 }, + { 0xC3EB, 0x79D2 }, { 0xC3EC, 0x6E3A }, { 0xC3ED, 0x5E99 }, { 0xC3EE, 0x5999 }, { 0xC3EF, 0x8511 }, { 0xC3F0, 0x706D }, { 0xC3F1, 0x6C11 }, { 0xC3F2, 0x62BF }, + { 0xC3F3, 0x76BF }, { 0xC3F4, 0x654F }, { 0xC3F5, 0x60AF }, { 0xC3F6, 0x95FD }, { 0xC3F7, 0x660E }, { 0xC3F8, 0x879F }, { 0xC3F9, 0x9E23 }, { 0xC3FA, 0x94ED }, + { 0xC3FB, 0x540D }, { 0xC3FC, 0x547D }, { 0xC3FD, 0x8C2C }, { 0xC3FE, 0x6478 }, { 0xC440, 0x8140 }, { 0xC441, 0x8141 }, { 0xC442, 0x8142 }, { 0xC443, 0x8143 }, + { 0xC444, 0x8144 }, { 0xC445, 0x8145 }, { 0xC446, 0x8147 }, { 0xC447, 0x8149 }, { 0xC448, 0x814D }, { 0xC449, 0x814E }, { 0xC44A, 0x814F }, { 0xC44B, 0x8152 }, + { 0xC44C, 0x8156 }, { 0xC44D, 0x8157 }, { 0xC44E, 0x8158 }, { 0xC44F, 0x815B }, { 0xC450, 0x815C }, { 0xC451, 0x815D }, { 0xC452, 0x815E }, { 0xC453, 0x815F }, + { 0xC454, 0x8161 }, { 0xC455, 0x8162 }, { 0xC456, 0x8163 }, { 0xC457, 0x8164 }, { 0xC458, 0x8166 }, { 0xC459, 0x8168 }, { 0xC45A, 0x816A }, { 0xC45B, 0x816B }, + { 0xC45C, 0x816C }, { 0xC45D, 0x816F }, { 0xC45E, 0x8172 }, { 0xC45F, 0x8173 }, { 0xC460, 0x8175 }, { 0xC461, 0x8176 }, { 0xC462, 0x8177 }, { 0xC463, 0x8178 }, + { 0xC464, 0x8181 }, { 0xC465, 0x8183 }, { 0xC466, 0x8184 }, { 0xC467, 0x8185 }, { 0xC468, 0x8186 }, { 0xC469, 0x8187 }, { 0xC46A, 0x8189 }, { 0xC46B, 0x818B }, + { 0xC46C, 0x818C }, { 0xC46D, 0x818D }, { 0xC46E, 0x818E }, { 0xC46F, 0x8190 }, { 0xC470, 0x8192 }, { 0xC471, 0x8193 }, { 0xC472, 0x8194 }, { 0xC473, 0x8195 }, + { 0xC474, 0x8196 }, { 0xC475, 0x8197 }, { 0xC476, 0x8199 }, { 0xC477, 0x819A }, { 0xC478, 0x819E }, { 0xC479, 0x819F }, { 0xC47A, 0x81A0 }, { 0xC47B, 0x81A1 }, + { 0xC47C, 0x81A2 }, { 0xC47D, 0x81A4 }, { 0xC47E, 0x81A5 }, { 0xC480, 0x81A7 }, { 0xC481, 0x81A9 }, { 0xC482, 0x81AB }, { 0xC483, 0x81AC }, { 0xC484, 0x81AD }, + { 0xC485, 0x81AE }, { 0xC486, 0x81AF }, { 0xC487, 0x81B0 }, { 0xC488, 0x81B1 }, { 0xC489, 0x81B2 }, { 0xC48A, 0x81B4 }, { 0xC48B, 0x81B5 }, { 0xC48C, 0x81B6 }, + { 0xC48D, 0x81B7 }, { 0xC48E, 0x81B8 }, { 0xC48F, 0x81B9 }, { 0xC490, 0x81BC }, { 0xC491, 0x81BD }, { 0xC492, 0x81BE }, { 0xC493, 0x81BF }, { 0xC494, 0x81C4 }, + { 0xC495, 0x81C5 }, { 0xC496, 0x81C7 }, { 0xC497, 0x81C8 }, { 0xC498, 0x81C9 }, { 0xC499, 0x81CB }, { 0xC49A, 0x81CD }, { 0xC49B, 0x81CE }, { 0xC49C, 0x81CF }, + { 0xC49D, 0x81D0 }, { 0xC49E, 0x81D1 }, { 0xC49F, 0x81D2 }, { 0xC4A0, 0x81D3 }, { 0xC4A1, 0x6479 }, { 0xC4A2, 0x8611 }, { 0xC4A3, 0x6A21 }, { 0xC4A4, 0x819C }, + { 0xC4A5, 0x78E8 }, { 0xC4A6, 0x6469 }, { 0xC4A7, 0x9B54 }, { 0xC4A8, 0x62B9 }, { 0xC4A9, 0x672B }, { 0xC4AA, 0x83AB }, { 0xC4AB, 0x58A8 }, { 0xC4AC, 0x9ED8 }, + { 0xC4AD, 0x6CAB }, { 0xC4AE, 0x6F20 }, { 0xC4AF, 0x5BDE }, { 0xC4B0, 0x964C }, { 0xC4B1, 0x8C0B }, { 0xC4B2, 0x725F }, { 0xC4B3, 0x67D0 }, { 0xC4B4, 0x62C7 }, + { 0xC4B5, 0x7261 }, { 0xC4B6, 0x4EA9 }, { 0xC4B7, 0x59C6 }, { 0xC4B8, 0x6BCD }, { 0xC4B9, 0x5893 }, { 0xC4BA, 0x66AE }, { 0xC4BB, 0x5E55 }, { 0xC4BC, 0x52DF }, + { 0xC4BD, 0x6155 }, { 0xC4BE, 0x6728 }, { 0xC4BF, 0x76EE }, { 0xC4C0, 0x7766 }, { 0xC4C1, 0x7267 }, { 0xC4C2, 0x7A46 }, { 0xC4C3, 0x62FF }, { 0xC4C4, 0x54EA }, + { 0xC4C5, 0x5450 }, { 0xC4C6, 0x94A0 }, { 0xC4C7, 0x90A3 }, { 0xC4C8, 0x5A1C }, { 0xC4C9, 0x7EB3 }, { 0xC4CA, 0x6C16 }, { 0xC4CB, 0x4E43 }, { 0xC4CC, 0x5976 }, + { 0xC4CD, 0x8010 }, { 0xC4CE, 0x5948 }, { 0xC4CF, 0x5357 }, { 0xC4D0, 0x7537 }, { 0xC4D1, 0x96BE }, { 0xC4D2, 0x56CA }, { 0xC4D3, 0x6320 }, { 0xC4D4, 0x8111 }, + { 0xC4D5, 0x607C }, { 0xC4D6, 0x95F9 }, { 0xC4D7, 0x6DD6 }, { 0xC4D8, 0x5462 }, { 0xC4D9, 0x9981 }, { 0xC4DA, 0x5185 }, { 0xC4DB, 0x5AE9 }, { 0xC4DC, 0x80FD }, + { 0xC4DD, 0x59AE }, { 0xC4DE, 0x9713 }, { 0xC4DF, 0x502A }, { 0xC4E0, 0x6CE5 }, { 0xC4E1, 0x5C3C }, { 0xC4E2, 0x62DF }, { 0xC4E3, 0x4F60 }, { 0xC4E4, 0x533F }, + { 0xC4E5, 0x817B }, { 0xC4E6, 0x9006 }, { 0xC4E7, 0x6EBA }, { 0xC4E8, 0x852B }, { 0xC4E9, 0x62C8 }, { 0xC4EA, 0x5E74 }, { 0xC4EB, 0x78BE }, { 0xC4EC, 0x64B5 }, + { 0xC4ED, 0x637B }, { 0xC4EE, 0x5FF5 }, { 0xC4EF, 0x5A18 }, { 0xC4F0, 0x917F }, { 0xC4F1, 0x9E1F }, { 0xC4F2, 0x5C3F }, { 0xC4F3, 0x634F }, { 0xC4F4, 0x8042 }, + { 0xC4F5, 0x5B7D }, { 0xC4F6, 0x556E }, { 0xC4F7, 0x954A }, { 0xC4F8, 0x954D }, { 0xC4F9, 0x6D85 }, { 0xC4FA, 0x60A8 }, { 0xC4FB, 0x67E0 }, { 0xC4FC, 0x72DE }, + { 0xC4FD, 0x51DD }, { 0xC4FE, 0x5B81 }, { 0xC540, 0x81D4 }, { 0xC541, 0x81D5 }, { 0xC542, 0x81D6 }, { 0xC543, 0x81D7 }, { 0xC544, 0x81D8 }, { 0xC545, 0x81D9 }, + { 0xC546, 0x81DA }, { 0xC547, 0x81DB }, { 0xC548, 0x81DC }, { 0xC549, 0x81DD }, { 0xC54A, 0x81DE }, { 0xC54B, 0x81DF }, { 0xC54C, 0x81E0 }, { 0xC54D, 0x81E1 }, + { 0xC54E, 0x81E2 }, { 0xC54F, 0x81E4 }, { 0xC550, 0x81E5 }, { 0xC551, 0x81E6 }, { 0xC552, 0x81E8 }, { 0xC553, 0x81E9 }, { 0xC554, 0x81EB }, { 0xC555, 0x81EE }, + { 0xC556, 0x81EF }, { 0xC557, 0x81F0 }, { 0xC558, 0x81F1 }, { 0xC559, 0x81F2 }, { 0xC55A, 0x81F5 }, { 0xC55B, 0x81F6 }, { 0xC55C, 0x81F7 }, { 0xC55D, 0x81F8 }, + { 0xC55E, 0x81F9 }, { 0xC55F, 0x81FA }, { 0xC560, 0x81FD }, { 0xC561, 0x81FF }, { 0xC562, 0x8203 }, { 0xC563, 0x8207 }, { 0xC564, 0x8208 }, { 0xC565, 0x8209 }, + { 0xC566, 0x820A }, { 0xC567, 0x820B }, { 0xC568, 0x820E }, { 0xC569, 0x820F }, { 0xC56A, 0x8211 }, { 0xC56B, 0x8213 }, { 0xC56C, 0x8215 }, { 0xC56D, 0x8216 }, + { 0xC56E, 0x8217 }, { 0xC56F, 0x8218 }, { 0xC570, 0x8219 }, { 0xC571, 0x821A }, { 0xC572, 0x821D }, { 0xC573, 0x8220 }, { 0xC574, 0x8224 }, { 0xC575, 0x8225 }, + { 0xC576, 0x8226 }, { 0xC577, 0x8227 }, { 0xC578, 0x8229 }, { 0xC579, 0x822E }, { 0xC57A, 0x8232 }, { 0xC57B, 0x823A }, { 0xC57C, 0x823C }, { 0xC57D, 0x823D }, + { 0xC57E, 0x823F }, { 0xC580, 0x8240 }, { 0xC581, 0x8241 }, { 0xC582, 0x8242 }, { 0xC583, 0x8243 }, { 0xC584, 0x8245 }, { 0xC585, 0x8246 }, { 0xC586, 0x8248 }, + { 0xC587, 0x824A }, { 0xC588, 0x824C }, { 0xC589, 0x824D }, { 0xC58A, 0x824E }, { 0xC58B, 0x8250 }, { 0xC58C, 0x8251 }, { 0xC58D, 0x8252 }, { 0xC58E, 0x8253 }, + { 0xC58F, 0x8254 }, { 0xC590, 0x8255 }, { 0xC591, 0x8256 }, { 0xC592, 0x8257 }, { 0xC593, 0x8259 }, { 0xC594, 0x825B }, { 0xC595, 0x825C }, { 0xC596, 0x825D }, + { 0xC597, 0x825E }, { 0xC598, 0x8260 }, { 0xC599, 0x8261 }, { 0xC59A, 0x8262 }, { 0xC59B, 0x8263 }, { 0xC59C, 0x8264 }, { 0xC59D, 0x8265 }, { 0xC59E, 0x8266 }, + { 0xC59F, 0x8267 }, { 0xC5A0, 0x8269 }, { 0xC5A1, 0x62E7 }, { 0xC5A2, 0x6CDE }, { 0xC5A3, 0x725B }, { 0xC5A4, 0x626D }, { 0xC5A5, 0x94AE }, { 0xC5A6, 0x7EBD }, + { 0xC5A7, 0x8113 }, { 0xC5A8, 0x6D53 }, { 0xC5A9, 0x519C }, { 0xC5AA, 0x5F04 }, { 0xC5AB, 0x5974 }, { 0xC5AC, 0x52AA }, { 0xC5AD, 0x6012 }, { 0xC5AE, 0x5973 }, + { 0xC5AF, 0x6696 }, { 0xC5B0, 0x8650 }, { 0xC5B1, 0x759F }, { 0xC5B2, 0x632A }, { 0xC5B3, 0x61E6 }, { 0xC5B4, 0x7CEF }, { 0xC5B5, 0x8BFA }, { 0xC5B6, 0x54E6 }, + { 0xC5B7, 0x6B27 }, { 0xC5B8, 0x9E25 }, { 0xC5B9, 0x6BB4 }, { 0xC5BA, 0x85D5 }, { 0xC5BB, 0x5455 }, { 0xC5BC, 0x5076 }, { 0xC5BD, 0x6CA4 }, { 0xC5BE, 0x556A }, + { 0xC5BF, 0x8DB4 }, { 0xC5C0, 0x722C }, { 0xC5C1, 0x5E15 }, { 0xC5C2, 0x6015 }, { 0xC5C3, 0x7436 }, { 0xC5C4, 0x62CD }, { 0xC5C5, 0x6392 }, { 0xC5C6, 0x724C }, + { 0xC5C7, 0x5F98 }, { 0xC5C8, 0x6E43 }, { 0xC5C9, 0x6D3E }, { 0xC5CA, 0x6500 }, { 0xC5CB, 0x6F58 }, { 0xC5CC, 0x76D8 }, { 0xC5CD, 0x78D0 }, { 0xC5CE, 0x76FC }, + { 0xC5CF, 0x7554 }, { 0xC5D0, 0x5224 }, { 0xC5D1, 0x53DB }, { 0xC5D2, 0x4E53 }, { 0xC5D3, 0x5E9E }, { 0xC5D4, 0x65C1 }, { 0xC5D5, 0x802A }, { 0xC5D6, 0x80D6 }, + { 0xC5D7, 0x629B }, { 0xC5D8, 0x5486 }, { 0xC5D9, 0x5228 }, { 0xC5DA, 0x70AE }, { 0xC5DB, 0x888D }, { 0xC5DC, 0x8DD1 }, { 0xC5DD, 0x6CE1 }, { 0xC5DE, 0x5478 }, + { 0xC5DF, 0x80DA }, { 0xC5E0, 0x57F9 }, { 0xC5E1, 0x88F4 }, { 0xC5E2, 0x8D54 }, { 0xC5E3, 0x966A }, { 0xC5E4, 0x914D }, { 0xC5E5, 0x4F69 }, { 0xC5E6, 0x6C9B }, + { 0xC5E7, 0x55B7 }, { 0xC5E8, 0x76C6 }, { 0xC5E9, 0x7830 }, { 0xC5EA, 0x62A8 }, { 0xC5EB, 0x70F9 }, { 0xC5EC, 0x6F8E }, { 0xC5ED, 0x5F6D }, { 0xC5EE, 0x84EC }, + { 0xC5EF, 0x68DA }, { 0xC5F0, 0x787C }, { 0xC5F1, 0x7BF7 }, { 0xC5F2, 0x81A8 }, { 0xC5F3, 0x670B }, { 0xC5F4, 0x9E4F }, { 0xC5F5, 0x6367 }, { 0xC5F6, 0x78B0 }, + { 0xC5F7, 0x576F }, { 0xC5F8, 0x7812 }, { 0xC5F9, 0x9739 }, { 0xC5FA, 0x6279 }, { 0xC5FB, 0x62AB }, { 0xC5FC, 0x5288 }, { 0xC5FD, 0x7435 }, { 0xC5FE, 0x6BD7 }, + { 0xC640, 0x826A }, { 0xC641, 0x826B }, { 0xC642, 0x826C }, { 0xC643, 0x826D }, { 0xC644, 0x8271 }, { 0xC645, 0x8275 }, { 0xC646, 0x8276 }, { 0xC647, 0x8277 }, + { 0xC648, 0x8278 }, { 0xC649, 0x827B }, { 0xC64A, 0x827C }, { 0xC64B, 0x8280 }, { 0xC64C, 0x8281 }, { 0xC64D, 0x8283 }, { 0xC64E, 0x8285 }, { 0xC64F, 0x8286 }, + { 0xC650, 0x8287 }, { 0xC651, 0x8289 }, { 0xC652, 0x828C }, { 0xC653, 0x8290 }, { 0xC654, 0x8293 }, { 0xC655, 0x8294 }, { 0xC656, 0x8295 }, { 0xC657, 0x8296 }, + { 0xC658, 0x829A }, { 0xC659, 0x829B }, { 0xC65A, 0x829E }, { 0xC65B, 0x82A0 }, { 0xC65C, 0x82A2 }, { 0xC65D, 0x82A3 }, { 0xC65E, 0x82A7 }, { 0xC65F, 0x82B2 }, + { 0xC660, 0x82B5 }, { 0xC661, 0x82B6 }, { 0xC662, 0x82BA }, { 0xC663, 0x82BB }, { 0xC664, 0x82BC }, { 0xC665, 0x82BF }, { 0xC666, 0x82C0 }, { 0xC667, 0x82C2 }, + { 0xC668, 0x82C3 }, { 0xC669, 0x82C5 }, { 0xC66A, 0x82C6 }, { 0xC66B, 0x82C9 }, { 0xC66C, 0x82D0 }, { 0xC66D, 0x82D6 }, { 0xC66E, 0x82D9 }, { 0xC66F, 0x82DA }, + { 0xC670, 0x82DD }, { 0xC671, 0x82E2 }, { 0xC672, 0x82E7 }, { 0xC673, 0x82E8 }, { 0xC674, 0x82E9 }, { 0xC675, 0x82EA }, { 0xC676, 0x82EC }, { 0xC677, 0x82ED }, + { 0xC678, 0x82EE }, { 0xC679, 0x82F0 }, { 0xC67A, 0x82F2 }, { 0xC67B, 0x82F3 }, { 0xC67C, 0x82F5 }, { 0xC67D, 0x82F6 }, { 0xC67E, 0x82F8 }, { 0xC680, 0x82FA }, + { 0xC681, 0x82FC }, { 0xC682, 0x82FD }, { 0xC683, 0x82FE }, { 0xC684, 0x82FF }, { 0xC685, 0x8300 }, { 0xC686, 0x830A }, { 0xC687, 0x830B }, { 0xC688, 0x830D }, + { 0xC689, 0x8310 }, { 0xC68A, 0x8312 }, { 0xC68B, 0x8313 }, { 0xC68C, 0x8316 }, { 0xC68D, 0x8318 }, { 0xC68E, 0x8319 }, { 0xC68F, 0x831D }, { 0xC690, 0x831E }, + { 0xC691, 0x831F }, { 0xC692, 0x8320 }, { 0xC693, 0x8321 }, { 0xC694, 0x8322 }, { 0xC695, 0x8323 }, { 0xC696, 0x8324 }, { 0xC697, 0x8325 }, { 0xC698, 0x8326 }, + { 0xC699, 0x8329 }, { 0xC69A, 0x832A }, { 0xC69B, 0x832E }, { 0xC69C, 0x8330 }, { 0xC69D, 0x8332 }, { 0xC69E, 0x8337 }, { 0xC69F, 0x833B }, { 0xC6A0, 0x833D }, + { 0xC6A1, 0x5564 }, { 0xC6A2, 0x813E }, { 0xC6A3, 0x75B2 }, { 0xC6A4, 0x76AE }, { 0xC6A5, 0x5339 }, { 0xC6A6, 0x75DE }, { 0xC6A7, 0x50FB }, { 0xC6A8, 0x5C41 }, + { 0xC6A9, 0x8B6C }, { 0xC6AA, 0x7BC7 }, { 0xC6AB, 0x504F }, { 0xC6AC, 0x7247 }, { 0xC6AD, 0x9A97 }, { 0xC6AE, 0x98D8 }, { 0xC6AF, 0x6F02 }, { 0xC6B0, 0x74E2 }, + { 0xC6B1, 0x7968 }, { 0xC6B2, 0x6487 }, { 0xC6B3, 0x77A5 }, { 0xC6B4, 0x62FC }, { 0xC6B5, 0x9891 }, { 0xC6B6, 0x8D2B }, { 0xC6B7, 0x54C1 }, { 0xC6B8, 0x8058 }, + { 0xC6B9, 0x4E52 }, { 0xC6BA, 0x576A }, { 0xC6BB, 0x82F9 }, { 0xC6BC, 0x840D }, { 0xC6BD, 0x5E73 }, { 0xC6BE, 0x51ED }, { 0xC6BF, 0x74F6 }, { 0xC6C0, 0x8BC4 }, + { 0xC6C1, 0x5C4F }, { 0xC6C2, 0x5761 }, { 0xC6C3, 0x6CFC }, { 0xC6C4, 0x9887 }, { 0xC6C5, 0x5A46 }, { 0xC6C6, 0x7834 }, { 0xC6C7, 0x9B44 }, { 0xC6C8, 0x8FEB }, + { 0xC6C9, 0x7C95 }, { 0xC6CA, 0x5256 }, { 0xC6CB, 0x6251 }, { 0xC6CC, 0x94FA }, { 0xC6CD, 0x4EC6 }, { 0xC6CE, 0x8386 }, { 0xC6CF, 0x8461 }, { 0xC6D0, 0x83E9 }, + { 0xC6D1, 0x84B2 }, { 0xC6D2, 0x57D4 }, { 0xC6D3, 0x6734 }, { 0xC6D4, 0x5703 }, { 0xC6D5, 0x666E }, { 0xC6D6, 0x6D66 }, { 0xC6D7, 0x8C31 }, { 0xC6D8, 0x66DD }, + { 0xC6D9, 0x7011 }, { 0xC6DA, 0x671F }, { 0xC6DB, 0x6B3A }, { 0xC6DC, 0x6816 }, { 0xC6DD, 0x621A }, { 0xC6DE, 0x59BB }, { 0xC6DF, 0x4E03 }, { 0xC6E0, 0x51C4 }, + { 0xC6E1, 0x6F06 }, { 0xC6E2, 0x67D2 }, { 0xC6E3, 0x6C8F }, { 0xC6E4, 0x5176 }, { 0xC6E5, 0x68CB }, { 0xC6E6, 0x5947 }, { 0xC6E7, 0x6B67 }, { 0xC6E8, 0x7566 }, + { 0xC6E9, 0x5D0E }, { 0xC6EA, 0x8110 }, { 0xC6EB, 0x9F50 }, { 0xC6EC, 0x65D7 }, { 0xC6ED, 0x7948 }, { 0xC6EE, 0x7941 }, { 0xC6EF, 0x9A91 }, { 0xC6F0, 0x8D77 }, + { 0xC6F1, 0x5C82 }, { 0xC6F2, 0x4E5E }, { 0xC6F3, 0x4F01 }, { 0xC6F4, 0x542F }, { 0xC6F5, 0x5951 }, { 0xC6F6, 0x780C }, { 0xC6F7, 0x5668 }, { 0xC6F8, 0x6C14 }, + { 0xC6F9, 0x8FC4 }, { 0xC6FA, 0x5F03 }, { 0xC6FB, 0x6C7D }, { 0xC6FC, 0x6CE3 }, { 0xC6FD, 0x8BAB }, { 0xC6FE, 0x6390 }, { 0xC740, 0x833E }, { 0xC741, 0x833F }, + { 0xC742, 0x8341 }, { 0xC743, 0x8342 }, { 0xC744, 0x8344 }, { 0xC745, 0x8345 }, { 0xC746, 0x8348 }, { 0xC747, 0x834A }, { 0xC748, 0x834B }, { 0xC749, 0x834C }, + { 0xC74A, 0x834D }, { 0xC74B, 0x834E }, { 0xC74C, 0x8353 }, { 0xC74D, 0x8355 }, { 0xC74E, 0x8356 }, { 0xC74F, 0x8357 }, { 0xC750, 0x8358 }, { 0xC751, 0x8359 }, + { 0xC752, 0x835D }, { 0xC753, 0x8362 }, { 0xC754, 0x8370 }, { 0xC755, 0x8371 }, { 0xC756, 0x8372 }, { 0xC757, 0x8373 }, { 0xC758, 0x8374 }, { 0xC759, 0x8375 }, + { 0xC75A, 0x8376 }, { 0xC75B, 0x8379 }, { 0xC75C, 0x837A }, { 0xC75D, 0x837E }, { 0xC75E, 0x837F }, { 0xC75F, 0x8380 }, { 0xC760, 0x8381 }, { 0xC761, 0x8382 }, + { 0xC762, 0x8383 }, { 0xC763, 0x8384 }, { 0xC764, 0x8387 }, { 0xC765, 0x8388 }, { 0xC766, 0x838A }, { 0xC767, 0x838B }, { 0xC768, 0x838C }, { 0xC769, 0x838D }, + { 0xC76A, 0x838F }, { 0xC76B, 0x8390 }, { 0xC76C, 0x8391 }, { 0xC76D, 0x8394 }, { 0xC76E, 0x8395 }, { 0xC76F, 0x8396 }, { 0xC770, 0x8397 }, { 0xC771, 0x8399 }, + { 0xC772, 0x839A }, { 0xC773, 0x839D }, { 0xC774, 0x839F }, { 0xC775, 0x83A1 }, { 0xC776, 0x83A2 }, { 0xC777, 0x83A3 }, { 0xC778, 0x83A4 }, { 0xC779, 0x83A5 }, + { 0xC77A, 0x83A6 }, { 0xC77B, 0x83A7 }, { 0xC77C, 0x83AC }, { 0xC77D, 0x83AD }, { 0xC77E, 0x83AE }, { 0xC780, 0x83AF }, { 0xC781, 0x83B5 }, { 0xC782, 0x83BB }, + { 0xC783, 0x83BE }, { 0xC784, 0x83BF }, { 0xC785, 0x83C2 }, { 0xC786, 0x83C3 }, { 0xC787, 0x83C4 }, { 0xC788, 0x83C6 }, { 0xC789, 0x83C8 }, { 0xC78A, 0x83C9 }, + { 0xC78B, 0x83CB }, { 0xC78C, 0x83CD }, { 0xC78D, 0x83CE }, { 0xC78E, 0x83D0 }, { 0xC78F, 0x83D1 }, { 0xC790, 0x83D2 }, { 0xC791, 0x83D3 }, { 0xC792, 0x83D5 }, + { 0xC793, 0x83D7 }, { 0xC794, 0x83D9 }, { 0xC795, 0x83DA }, { 0xC796, 0x83DB }, { 0xC797, 0x83DE }, { 0xC798, 0x83E2 }, { 0xC799, 0x83E3 }, { 0xC79A, 0x83E4 }, + { 0xC79B, 0x83E6 }, { 0xC79C, 0x83E7 }, { 0xC79D, 0x83E8 }, { 0xC79E, 0x83EB }, { 0xC79F, 0x83EC }, { 0xC7A0, 0x83ED }, { 0xC7A1, 0x6070 }, { 0xC7A2, 0x6D3D }, + { 0xC7A3, 0x7275 }, { 0xC7A4, 0x6266 }, { 0xC7A5, 0x948E }, { 0xC7A6, 0x94C5 }, { 0xC7A7, 0x5343 }, { 0xC7A8, 0x8FC1 }, { 0xC7A9, 0x7B7E }, { 0xC7AA, 0x4EDF }, + { 0xC7AB, 0x8C26 }, { 0xC7AC, 0x4E7E }, { 0xC7AD, 0x9ED4 }, { 0xC7AE, 0x94B1 }, { 0xC7AF, 0x94B3 }, { 0xC7B0, 0x524D }, { 0xC7B1, 0x6F5C }, { 0xC7B2, 0x9063 }, + { 0xC7B3, 0x6D45 }, { 0xC7B4, 0x8C34 }, { 0xC7B5, 0x5811 }, { 0xC7B6, 0x5D4C }, { 0xC7B7, 0x6B20 }, { 0xC7B8, 0x6B49 }, { 0xC7B9, 0x67AA }, { 0xC7BA, 0x545B }, + { 0xC7BB, 0x8154 }, { 0xC7BC, 0x7F8C }, { 0xC7BD, 0x5899 }, { 0xC7BE, 0x8537 }, { 0xC7BF, 0x5F3A }, { 0xC7C0, 0x62A2 }, { 0xC7C1, 0x6A47 }, { 0xC7C2, 0x9539 }, + { 0xC7C3, 0x6572 }, { 0xC7C4, 0x6084 }, { 0xC7C5, 0x6865 }, { 0xC7C6, 0x77A7 }, { 0xC7C7, 0x4E54 }, { 0xC7C8, 0x4FA8 }, { 0xC7C9, 0x5DE7 }, { 0xC7CA, 0x9798 }, + { 0xC7CB, 0x64AC }, { 0xC7CC, 0x7FD8 }, { 0xC7CD, 0x5CED }, { 0xC7CE, 0x4FCF }, { 0xC7CF, 0x7A8D }, { 0xC7D0, 0x5207 }, { 0xC7D1, 0x8304 }, { 0xC7D2, 0x4E14 }, + { 0xC7D3, 0x602F }, { 0xC7D4, 0x7A83 }, { 0xC7D5, 0x94A6 }, { 0xC7D6, 0x4FB5 }, { 0xC7D7, 0x4EB2 }, { 0xC7D8, 0x79E6 }, { 0xC7D9, 0x7434 }, { 0xC7DA, 0x52E4 }, + { 0xC7DB, 0x82B9 }, { 0xC7DC, 0x64D2 }, { 0xC7DD, 0x79BD }, { 0xC7DE, 0x5BDD }, { 0xC7DF, 0x6C81 }, { 0xC7E0, 0x9752 }, { 0xC7E1, 0x8F7B }, { 0xC7E2, 0x6C22 }, + { 0xC7E3, 0x503E }, { 0xC7E4, 0x537F }, { 0xC7E5, 0x6E05 }, { 0xC7E6, 0x64CE }, { 0xC7E7, 0x6674 }, { 0xC7E8, 0x6C30 }, { 0xC7E9, 0x60C5 }, { 0xC7EA, 0x9877 }, + { 0xC7EB, 0x8BF7 }, { 0xC7EC, 0x5E86 }, { 0xC7ED, 0x743C }, { 0xC7EE, 0x7A77 }, { 0xC7EF, 0x79CB }, { 0xC7F0, 0x4E18 }, { 0xC7F1, 0x90B1 }, { 0xC7F2, 0x7403 }, + { 0xC7F3, 0x6C42 }, { 0xC7F4, 0x56DA }, { 0xC7F5, 0x914B }, { 0xC7F6, 0x6CC5 }, { 0xC7F7, 0x8D8B }, { 0xC7F8, 0x533A }, { 0xC7F9, 0x86C6 }, { 0xC7FA, 0x66F2 }, + { 0xC7FB, 0x8EAF }, { 0xC7FC, 0x5C48 }, { 0xC7FD, 0x9A71 }, { 0xC7FE, 0x6E20 }, { 0xC840, 0x83EE }, { 0xC841, 0x83EF }, { 0xC842, 0x83F3 }, { 0xC843, 0x83F4 }, + { 0xC844, 0x83F5 }, { 0xC845, 0x83F6 }, { 0xC846, 0x83F7 }, { 0xC847, 0x83FA }, { 0xC848, 0x83FB }, { 0xC849, 0x83FC }, { 0xC84A, 0x83FE }, { 0xC84B, 0x83FF }, + { 0xC84C, 0x8400 }, { 0xC84D, 0x8402 }, { 0xC84E, 0x8405 }, { 0xC84F, 0x8407 }, { 0xC850, 0x8408 }, { 0xC851, 0x8409 }, { 0xC852, 0x840A }, { 0xC853, 0x8410 }, + { 0xC854, 0x8412 }, { 0xC855, 0x8413 }, { 0xC856, 0x8414 }, { 0xC857, 0x8415 }, { 0xC858, 0x8416 }, { 0xC859, 0x8417 }, { 0xC85A, 0x8419 }, { 0xC85B, 0x841A }, + { 0xC85C, 0x841B }, { 0xC85D, 0x841E }, { 0xC85E, 0x841F }, { 0xC85F, 0x8420 }, { 0xC860, 0x8421 }, { 0xC861, 0x8422 }, { 0xC862, 0x8423 }, { 0xC863, 0x8429 }, + { 0xC864, 0x842A }, { 0xC865, 0x842B }, { 0xC866, 0x842C }, { 0xC867, 0x842D }, { 0xC868, 0x842E }, { 0xC869, 0x842F }, { 0xC86A, 0x8430 }, { 0xC86B, 0x8432 }, + { 0xC86C, 0x8433 }, { 0xC86D, 0x8434 }, { 0xC86E, 0x8435 }, { 0xC86F, 0x8436 }, { 0xC870, 0x8437 }, { 0xC871, 0x8439 }, { 0xC872, 0x843A }, { 0xC873, 0x843B }, + { 0xC874, 0x843E }, { 0xC875, 0x843F }, { 0xC876, 0x8440 }, { 0xC877, 0x8441 }, { 0xC878, 0x8442 }, { 0xC879, 0x8443 }, { 0xC87A, 0x8444 }, { 0xC87B, 0x8445 }, + { 0xC87C, 0x8447 }, { 0xC87D, 0x8448 }, { 0xC87E, 0x8449 }, { 0xC880, 0x844A }, { 0xC881, 0x844B }, { 0xC882, 0x844C }, { 0xC883, 0x844D }, { 0xC884, 0x844E }, + { 0xC885, 0x844F }, { 0xC886, 0x8450 }, { 0xC887, 0x8452 }, { 0xC888, 0x8453 }, { 0xC889, 0x8454 }, { 0xC88A, 0x8455 }, { 0xC88B, 0x8456 }, { 0xC88C, 0x8458 }, + { 0xC88D, 0x845D }, { 0xC88E, 0x845E }, { 0xC88F, 0x845F }, { 0xC890, 0x8460 }, { 0xC891, 0x8462 }, { 0xC892, 0x8464 }, { 0xC893, 0x8465 }, { 0xC894, 0x8466 }, + { 0xC895, 0x8467 }, { 0xC896, 0x8468 }, { 0xC897, 0x846A }, { 0xC898, 0x846E }, { 0xC899, 0x846F }, { 0xC89A, 0x8470 }, { 0xC89B, 0x8472 }, { 0xC89C, 0x8474 }, + { 0xC89D, 0x8477 }, { 0xC89E, 0x8479 }, { 0xC89F, 0x847B }, { 0xC8A0, 0x847C }, { 0xC8A1, 0x53D6 }, { 0xC8A2, 0x5A36 }, { 0xC8A3, 0x9F8B }, { 0xC8A4, 0x8DA3 }, + { 0xC8A5, 0x53BB }, { 0xC8A6, 0x5708 }, { 0xC8A7, 0x98A7 }, { 0xC8A8, 0x6743 }, { 0xC8A9, 0x919B }, { 0xC8AA, 0x6CC9 }, { 0xC8AB, 0x5168 }, { 0xC8AC, 0x75CA }, + { 0xC8AD, 0x62F3 }, { 0xC8AE, 0x72AC }, { 0xC8AF, 0x5238 }, { 0xC8B0, 0x529D }, { 0xC8B1, 0x7F3A }, { 0xC8B2, 0x7094 }, { 0xC8B3, 0x7638 }, { 0xC8B4, 0x5374 }, + { 0xC8B5, 0x9E4A }, { 0xC8B6, 0x69B7 }, { 0xC8B7, 0x786E }, { 0xC8B8, 0x96C0 }, { 0xC8B9, 0x88D9 }, { 0xC8BA, 0x7FA4 }, { 0xC8BB, 0x7136 }, { 0xC8BC, 0x71C3 }, + { 0xC8BD, 0x5189 }, { 0xC8BE, 0x67D3 }, { 0xC8BF, 0x74E4 }, { 0xC8C0, 0x58E4 }, { 0xC8C1, 0x6518 }, { 0xC8C2, 0x56B7 }, { 0xC8C3, 0x8BA9 }, { 0xC8C4, 0x9976 }, + { 0xC8C5, 0x6270 }, { 0xC8C6, 0x7ED5 }, { 0xC8C7, 0x60F9 }, { 0xC8C8, 0x70ED }, { 0xC8C9, 0x58EC }, { 0xC8CA, 0x4EC1 }, { 0xC8CB, 0x4EBA }, { 0xC8CC, 0x5FCD }, + { 0xC8CD, 0x97E7 }, { 0xC8CE, 0x4EFB }, { 0xC8CF, 0x8BA4 }, { 0xC8D0, 0x5203 }, { 0xC8D1, 0x598A }, { 0xC8D2, 0x7EAB }, { 0xC8D3, 0x6254 }, { 0xC8D4, 0x4ECD }, + { 0xC8D5, 0x65E5 }, { 0xC8D6, 0x620E }, { 0xC8D7, 0x8338 }, { 0xC8D8, 0x84C9 }, { 0xC8D9, 0x8363 }, { 0xC8DA, 0x878D }, { 0xC8DB, 0x7194 }, { 0xC8DC, 0x6EB6 }, + { 0xC8DD, 0x5BB9 }, { 0xC8DE, 0x7ED2 }, { 0xC8DF, 0x5197 }, { 0xC8E0, 0x63C9 }, { 0xC8E1, 0x67D4 }, { 0xC8E2, 0x8089 }, { 0xC8E3, 0x8339 }, { 0xC8E4, 0x8815 }, + { 0xC8E5, 0x5112 }, { 0xC8E6, 0x5B7A }, { 0xC8E7, 0x5982 }, { 0xC8E8, 0x8FB1 }, { 0xC8E9, 0x4E73 }, { 0xC8EA, 0x6C5D }, { 0xC8EB, 0x5165 }, { 0xC8EC, 0x8925 }, + { 0xC8ED, 0x8F6F }, { 0xC8EE, 0x962E }, { 0xC8EF, 0x854A }, { 0xC8F0, 0x745E }, { 0xC8F1, 0x9510 }, { 0xC8F2, 0x95F0 }, { 0xC8F3, 0x6DA6 }, { 0xC8F4, 0x82E5 }, + { 0xC8F5, 0x5F31 }, { 0xC8F6, 0x6492 }, { 0xC8F7, 0x6D12 }, { 0xC8F8, 0x8428 }, { 0xC8F9, 0x816E }, { 0xC8FA, 0x9CC3 }, { 0xC8FB, 0x585E }, { 0xC8FC, 0x8D5B }, + { 0xC8FD, 0x4E09 }, { 0xC8FE, 0x53C1 }, { 0xC940, 0x847D }, { 0xC941, 0x847E }, { 0xC942, 0x847F }, { 0xC943, 0x8480 }, { 0xC944, 0x8481 }, { 0xC945, 0x8483 }, + { 0xC946, 0x8484 }, { 0xC947, 0x8485 }, { 0xC948, 0x8486 }, { 0xC949, 0x848A }, { 0xC94A, 0x848D }, { 0xC94B, 0x848F }, { 0xC94C, 0x8490 }, { 0xC94D, 0x8491 }, + { 0xC94E, 0x8492 }, { 0xC94F, 0x8493 }, { 0xC950, 0x8494 }, { 0xC951, 0x8495 }, { 0xC952, 0x8496 }, { 0xC953, 0x8498 }, { 0xC954, 0x849A }, { 0xC955, 0x849B }, + { 0xC956, 0x849D }, { 0xC957, 0x849E }, { 0xC958, 0x849F }, { 0xC959, 0x84A0 }, { 0xC95A, 0x84A2 }, { 0xC95B, 0x84A3 }, { 0xC95C, 0x84A4 }, { 0xC95D, 0x84A5 }, + { 0xC95E, 0x84A6 }, { 0xC95F, 0x84A7 }, { 0xC960, 0x84A8 }, { 0xC961, 0x84A9 }, { 0xC962, 0x84AA }, { 0xC963, 0x84AB }, { 0xC964, 0x84AC }, { 0xC965, 0x84AD }, + { 0xC966, 0x84AE }, { 0xC967, 0x84B0 }, { 0xC968, 0x84B1 }, { 0xC969, 0x84B3 }, { 0xC96A, 0x84B5 }, { 0xC96B, 0x84B6 }, { 0xC96C, 0x84B7 }, { 0xC96D, 0x84BB }, + { 0xC96E, 0x84BC }, { 0xC96F, 0x84BE }, { 0xC970, 0x84C0 }, { 0xC971, 0x84C2 }, { 0xC972, 0x84C3 }, { 0xC973, 0x84C5 }, { 0xC974, 0x84C6 }, { 0xC975, 0x84C7 }, + { 0xC976, 0x84C8 }, { 0xC977, 0x84CB }, { 0xC978, 0x84CC }, { 0xC979, 0x84CE }, { 0xC97A, 0x84CF }, { 0xC97B, 0x84D2 }, { 0xC97C, 0x84D4 }, { 0xC97D, 0x84D5 }, + { 0xC97E, 0x84D7 }, { 0xC980, 0x84D8 }, { 0xC981, 0x84D9 }, { 0xC982, 0x84DA }, { 0xC983, 0x84DB }, { 0xC984, 0x84DC }, { 0xC985, 0x84DE }, { 0xC986, 0x84E1 }, + { 0xC987, 0x84E2 }, { 0xC988, 0x84E4 }, { 0xC989, 0x84E7 }, { 0xC98A, 0x84E8 }, { 0xC98B, 0x84E9 }, { 0xC98C, 0x84EA }, { 0xC98D, 0x84EB }, { 0xC98E, 0x84ED }, + { 0xC98F, 0x84EE }, { 0xC990, 0x84EF }, { 0xC991, 0x84F1 }, { 0xC992, 0x84F2 }, { 0xC993, 0x84F3 }, { 0xC994, 0x84F4 }, { 0xC995, 0x84F5 }, { 0xC996, 0x84F6 }, + { 0xC997, 0x84F7 }, { 0xC998, 0x84F8 }, { 0xC999, 0x84F9 }, { 0xC99A, 0x84FA }, { 0xC99B, 0x84FB }, { 0xC99C, 0x84FD }, { 0xC99D, 0x84FE }, { 0xC99E, 0x8500 }, + { 0xC99F, 0x8501 }, { 0xC9A0, 0x8502 }, { 0xC9A1, 0x4F1E }, { 0xC9A2, 0x6563 }, { 0xC9A3, 0x6851 }, { 0xC9A4, 0x55D3 }, { 0xC9A5, 0x4E27 }, { 0xC9A6, 0x6414 }, + { 0xC9A7, 0x9A9A }, { 0xC9A8, 0x626B }, { 0xC9A9, 0x5AC2 }, { 0xC9AA, 0x745F }, { 0xC9AB, 0x8272 }, { 0xC9AC, 0x6DA9 }, { 0xC9AD, 0x68EE }, { 0xC9AE, 0x50E7 }, + { 0xC9AF, 0x838E }, { 0xC9B0, 0x7802 }, { 0xC9B1, 0x6740 }, { 0xC9B2, 0x5239 }, { 0xC9B3, 0x6C99 }, { 0xC9B4, 0x7EB1 }, { 0xC9B5, 0x50BB }, { 0xC9B6, 0x5565 }, + { 0xC9B7, 0x715E }, { 0xC9B8, 0x7B5B }, { 0xC9B9, 0x6652 }, { 0xC9BA, 0x73CA }, { 0xC9BB, 0x82EB }, { 0xC9BC, 0x6749 }, { 0xC9BD, 0x5C71 }, { 0xC9BE, 0x5220 }, + { 0xC9BF, 0x717D }, { 0xC9C0, 0x886B }, { 0xC9C1, 0x95EA }, { 0xC9C2, 0x9655 }, { 0xC9C3, 0x64C5 }, { 0xC9C4, 0x8D61 }, { 0xC9C5, 0x81B3 }, { 0xC9C6, 0x5584 }, + { 0xC9C7, 0x6C55 }, { 0xC9C8, 0x6247 }, { 0xC9C9, 0x7F2E }, { 0xC9CA, 0x5892 }, { 0xC9CB, 0x4F24 }, { 0xC9CC, 0x5546 }, { 0xC9CD, 0x8D4F }, { 0xC9CE, 0x664C }, + { 0xC9CF, 0x4E0A }, { 0xC9D0, 0x5C1A }, { 0xC9D1, 0x88F3 }, { 0xC9D2, 0x68A2 }, { 0xC9D3, 0x634E }, { 0xC9D4, 0x7A0D }, { 0xC9D5, 0x70E7 }, { 0xC9D6, 0x828D }, + { 0xC9D7, 0x52FA }, { 0xC9D8, 0x97F6 }, { 0xC9D9, 0x5C11 }, { 0xC9DA, 0x54E8 }, { 0xC9DB, 0x90B5 }, { 0xC9DC, 0x7ECD }, { 0xC9DD, 0x5962 }, { 0xC9DE, 0x8D4A }, + { 0xC9DF, 0x86C7 }, { 0xC9E0, 0x820C }, { 0xC9E1, 0x820D }, { 0xC9E2, 0x8D66 }, { 0xC9E3, 0x6444 }, { 0xC9E4, 0x5C04 }, { 0xC9E5, 0x6151 }, { 0xC9E6, 0x6D89 }, + { 0xC9E7, 0x793E }, { 0xC9E8, 0x8BBE }, { 0xC9E9, 0x7837 }, { 0xC9EA, 0x7533 }, { 0xC9EB, 0x547B }, { 0xC9EC, 0x4F38 }, { 0xC9ED, 0x8EAB }, { 0xC9EE, 0x6DF1 }, + { 0xC9EF, 0x5A20 }, { 0xC9F0, 0x7EC5 }, { 0xC9F1, 0x795E }, { 0xC9F2, 0x6C88 }, { 0xC9F3, 0x5BA1 }, { 0xC9F4, 0x5A76 }, { 0xC9F5, 0x751A }, { 0xC9F6, 0x80BE }, + { 0xC9F7, 0x614E }, { 0xC9F8, 0x6E17 }, { 0xC9F9, 0x58F0 }, { 0xC9FA, 0x751F }, { 0xC9FB, 0x7525 }, { 0xC9FC, 0x7272 }, { 0xC9FD, 0x5347 }, { 0xC9FE, 0x7EF3 }, + { 0xCA40, 0x8503 }, { 0xCA41, 0x8504 }, { 0xCA42, 0x8505 }, { 0xCA43, 0x8506 }, { 0xCA44, 0x8507 }, { 0xCA45, 0x8508 }, { 0xCA46, 0x8509 }, { 0xCA47, 0x850A }, + { 0xCA48, 0x850B }, { 0xCA49, 0x850D }, { 0xCA4A, 0x850E }, { 0xCA4B, 0x850F }, { 0xCA4C, 0x8510 }, { 0xCA4D, 0x8512 }, { 0xCA4E, 0x8514 }, { 0xCA4F, 0x8515 }, + { 0xCA50, 0x8516 }, { 0xCA51, 0x8518 }, { 0xCA52, 0x8519 }, { 0xCA53, 0x851B }, { 0xCA54, 0x851C }, { 0xCA55, 0x851D }, { 0xCA56, 0x851E }, { 0xCA57, 0x8520 }, + { 0xCA58, 0x8522 }, { 0xCA59, 0x8523 }, { 0xCA5A, 0x8524 }, { 0xCA5B, 0x8525 }, { 0xCA5C, 0x8526 }, { 0xCA5D, 0x8527 }, { 0xCA5E, 0x8528 }, { 0xCA5F, 0x8529 }, + { 0xCA60, 0x852A }, { 0xCA61, 0x852D }, { 0xCA62, 0x852E }, { 0xCA63, 0x852F }, { 0xCA64, 0x8530 }, { 0xCA65, 0x8531 }, { 0xCA66, 0x8532 }, { 0xCA67, 0x8533 }, + { 0xCA68, 0x8534 }, { 0xCA69, 0x8535 }, { 0xCA6A, 0x8536 }, { 0xCA6B, 0x853E }, { 0xCA6C, 0x853F }, { 0xCA6D, 0x8540 }, { 0xCA6E, 0x8541 }, { 0xCA6F, 0x8542 }, + { 0xCA70, 0x8544 }, { 0xCA71, 0x8545 }, { 0xCA72, 0x8546 }, { 0xCA73, 0x8547 }, { 0xCA74, 0x854B }, { 0xCA75, 0x854C }, { 0xCA76, 0x854D }, { 0xCA77, 0x854E }, + { 0xCA78, 0x854F }, { 0xCA79, 0x8550 }, { 0xCA7A, 0x8551 }, { 0xCA7B, 0x8552 }, { 0xCA7C, 0x8553 }, { 0xCA7D, 0x8554 }, { 0xCA7E, 0x8555 }, { 0xCA80, 0x8557 }, + { 0xCA81, 0x8558 }, { 0xCA82, 0x855A }, { 0xCA83, 0x855B }, { 0xCA84, 0x855C }, { 0xCA85, 0x855D }, { 0xCA86, 0x855F }, { 0xCA87, 0x8560 }, { 0xCA88, 0x8561 }, + { 0xCA89, 0x8562 }, { 0xCA8A, 0x8563 }, { 0xCA8B, 0x8565 }, { 0xCA8C, 0x8566 }, { 0xCA8D, 0x8567 }, { 0xCA8E, 0x8569 }, { 0xCA8F, 0x856A }, { 0xCA90, 0x856B }, + { 0xCA91, 0x856C }, { 0xCA92, 0x856D }, { 0xCA93, 0x856E }, { 0xCA94, 0x856F }, { 0xCA95, 0x8570 }, { 0xCA96, 0x8571 }, { 0xCA97, 0x8573 }, { 0xCA98, 0x8575 }, + { 0xCA99, 0x8576 }, { 0xCA9A, 0x8577 }, { 0xCA9B, 0x8578 }, { 0xCA9C, 0x857C }, { 0xCA9D, 0x857D }, { 0xCA9E, 0x857F }, { 0xCA9F, 0x8580 }, { 0xCAA0, 0x8581 }, + { 0xCAA1, 0x7701 }, { 0xCAA2, 0x76DB }, { 0xCAA3, 0x5269 }, { 0xCAA4, 0x80DC }, { 0xCAA5, 0x5723 }, { 0xCAA6, 0x5E08 }, { 0xCAA7, 0x5931 }, { 0xCAA8, 0x72EE }, + { 0xCAA9, 0x65BD }, { 0xCAAA, 0x6E7F }, { 0xCAAB, 0x8BD7 }, { 0xCAAC, 0x5C38 }, { 0xCAAD, 0x8671 }, { 0xCAAE, 0x5341 }, { 0xCAAF, 0x77F3 }, { 0xCAB0, 0x62FE }, + { 0xCAB1, 0x65F6 }, { 0xCAB2, 0x4EC0 }, { 0xCAB3, 0x98DF }, { 0xCAB4, 0x8680 }, { 0xCAB5, 0x5B9E }, { 0xCAB6, 0x8BC6 }, { 0xCAB7, 0x53F2 }, { 0xCAB8, 0x77E2 }, + { 0xCAB9, 0x4F7F }, { 0xCABA, 0x5C4E }, { 0xCABB, 0x9A76 }, { 0xCABC, 0x59CB }, { 0xCABD, 0x5F0F }, { 0xCABE, 0x793A }, { 0xCABF, 0x58EB }, { 0xCAC0, 0x4E16 }, + { 0xCAC1, 0x67FF }, { 0xCAC2, 0x4E8B }, { 0xCAC3, 0x62ED }, { 0xCAC4, 0x8A93 }, { 0xCAC5, 0x901D }, { 0xCAC6, 0x52BF }, { 0xCAC7, 0x662F }, { 0xCAC8, 0x55DC }, + { 0xCAC9, 0x566C }, { 0xCACA, 0x9002 }, { 0xCACB, 0x4ED5 }, { 0xCACC, 0x4F8D }, { 0xCACD, 0x91CA }, { 0xCACE, 0x9970 }, { 0xCACF, 0x6C0F }, { 0xCAD0, 0x5E02 }, + { 0xCAD1, 0x6043 }, { 0xCAD2, 0x5BA4 }, { 0xCAD3, 0x89C6 }, { 0xCAD4, 0x8BD5 }, { 0xCAD5, 0x6536 }, { 0xCAD6, 0x624B }, { 0xCAD7, 0x9996 }, { 0xCAD8, 0x5B88 }, + { 0xCAD9, 0x5BFF }, { 0xCADA, 0x6388 }, { 0xCADB, 0x552E }, { 0xCADC, 0x53D7 }, { 0xCADD, 0x7626 }, { 0xCADE, 0x517D }, { 0xCADF, 0x852C }, { 0xCAE0, 0x67A2 }, + { 0xCAE1, 0x68B3 }, { 0xCAE2, 0x6B8A }, { 0xCAE3, 0x6292 }, { 0xCAE4, 0x8F93 }, { 0xCAE5, 0x53D4 }, { 0xCAE6, 0x8212 }, { 0xCAE7, 0x6DD1 }, { 0xCAE8, 0x758F }, + { 0xCAE9, 0x4E66 }, { 0xCAEA, 0x8D4E }, { 0xCAEB, 0x5B70 }, { 0xCAEC, 0x719F }, { 0xCAED, 0x85AF }, { 0xCAEE, 0x6691 }, { 0xCAEF, 0x66D9 }, { 0xCAF0, 0x7F72 }, + { 0xCAF1, 0x8700 }, { 0xCAF2, 0x9ECD }, { 0xCAF3, 0x9F20 }, { 0xCAF4, 0x5C5E }, { 0xCAF5, 0x672F }, { 0xCAF6, 0x8FF0 }, { 0xCAF7, 0x6811 }, { 0xCAF8, 0x675F }, + { 0xCAF9, 0x620D }, { 0xCAFA, 0x7AD6 }, { 0xCAFB, 0x5885 }, { 0xCAFC, 0x5EB6 }, { 0xCAFD, 0x6570 }, { 0xCAFE, 0x6F31 }, { 0xCB40, 0x8582 }, { 0xCB41, 0x8583 }, + { 0xCB42, 0x8586 }, { 0xCB43, 0x8588 }, { 0xCB44, 0x8589 }, { 0xCB45, 0x858A }, { 0xCB46, 0x858B }, { 0xCB47, 0x858C }, { 0xCB48, 0x858D }, { 0xCB49, 0x858E }, + { 0xCB4A, 0x8590 }, { 0xCB4B, 0x8591 }, { 0xCB4C, 0x8592 }, { 0xCB4D, 0x8593 }, { 0xCB4E, 0x8594 }, { 0xCB4F, 0x8595 }, { 0xCB50, 0x8596 }, { 0xCB51, 0x8597 }, + { 0xCB52, 0x8598 }, { 0xCB53, 0x8599 }, { 0xCB54, 0x859A }, { 0xCB55, 0x859D }, { 0xCB56, 0x859E }, { 0xCB57, 0x859F }, { 0xCB58, 0x85A0 }, { 0xCB59, 0x85A1 }, + { 0xCB5A, 0x85A2 }, { 0xCB5B, 0x85A3 }, { 0xCB5C, 0x85A5 }, { 0xCB5D, 0x85A6 }, { 0xCB5E, 0x85A7 }, { 0xCB5F, 0x85A9 }, { 0xCB60, 0x85AB }, { 0xCB61, 0x85AC }, + { 0xCB62, 0x85AD }, { 0xCB63, 0x85B1 }, { 0xCB64, 0x85B2 }, { 0xCB65, 0x85B3 }, { 0xCB66, 0x85B4 }, { 0xCB67, 0x85B5 }, { 0xCB68, 0x85B6 }, { 0xCB69, 0x85B8 }, + { 0xCB6A, 0x85BA }, { 0xCB6B, 0x85BB }, { 0xCB6C, 0x85BC }, { 0xCB6D, 0x85BD }, { 0xCB6E, 0x85BE }, { 0xCB6F, 0x85BF }, { 0xCB70, 0x85C0 }, { 0xCB71, 0x85C2 }, + { 0xCB72, 0x85C3 }, { 0xCB73, 0x85C4 }, { 0xCB74, 0x85C5 }, { 0xCB75, 0x85C6 }, { 0xCB76, 0x85C7 }, { 0xCB77, 0x85C8 }, { 0xCB78, 0x85CA }, { 0xCB79, 0x85CB }, + { 0xCB7A, 0x85CC }, { 0xCB7B, 0x85CD }, { 0xCB7C, 0x85CE }, { 0xCB7D, 0x85D1 }, { 0xCB7E, 0x85D2 }, { 0xCB80, 0x85D4 }, { 0xCB81, 0x85D6 }, { 0xCB82, 0x85D7 }, + { 0xCB83, 0x85D8 }, { 0xCB84, 0x85D9 }, { 0xCB85, 0x85DA }, { 0xCB86, 0x85DB }, { 0xCB87, 0x85DD }, { 0xCB88, 0x85DE }, { 0xCB89, 0x85DF }, { 0xCB8A, 0x85E0 }, + { 0xCB8B, 0x85E1 }, { 0xCB8C, 0x85E2 }, { 0xCB8D, 0x85E3 }, { 0xCB8E, 0x85E5 }, { 0xCB8F, 0x85E6 }, { 0xCB90, 0x85E7 }, { 0xCB91, 0x85E8 }, { 0xCB92, 0x85EA }, + { 0xCB93, 0x85EB }, { 0xCB94, 0x85EC }, { 0xCB95, 0x85ED }, { 0xCB96, 0x85EE }, { 0xCB97, 0x85EF }, { 0xCB98, 0x85F0 }, { 0xCB99, 0x85F1 }, { 0xCB9A, 0x85F2 }, + { 0xCB9B, 0x85F3 }, { 0xCB9C, 0x85F4 }, { 0xCB9D, 0x85F5 }, { 0xCB9E, 0x85F6 }, { 0xCB9F, 0x85F7 }, { 0xCBA0, 0x85F8 }, { 0xCBA1, 0x6055 }, { 0xCBA2, 0x5237 }, + { 0xCBA3, 0x800D }, { 0xCBA4, 0x6454 }, { 0xCBA5, 0x8870 }, { 0xCBA6, 0x7529 }, { 0xCBA7, 0x5E05 }, { 0xCBA8, 0x6813 }, { 0xCBA9, 0x62F4 }, { 0xCBAA, 0x971C }, + { 0xCBAB, 0x53CC }, { 0xCBAC, 0x723D }, { 0xCBAD, 0x8C01 }, { 0xCBAE, 0x6C34 }, { 0xCBAF, 0x7761 }, { 0xCBB0, 0x7A0E }, { 0xCBB1, 0x542E }, { 0xCBB2, 0x77AC }, + { 0xCBB3, 0x987A }, { 0xCBB4, 0x821C }, { 0xCBB5, 0x8BF4 }, { 0xCBB6, 0x7855 }, { 0xCBB7, 0x6714 }, { 0xCBB8, 0x70C1 }, { 0xCBB9, 0x65AF }, { 0xCBBA, 0x6495 }, + { 0xCBBB, 0x5636 }, { 0xCBBC, 0x601D }, { 0xCBBD, 0x79C1 }, { 0xCBBE, 0x53F8 }, { 0xCBBF, 0x4E1D }, { 0xCBC0, 0x6B7B }, { 0xCBC1, 0x8086 }, { 0xCBC2, 0x5BFA }, + { 0xCBC3, 0x55E3 }, { 0xCBC4, 0x56DB }, { 0xCBC5, 0x4F3A }, { 0xCBC6, 0x4F3C }, { 0xCBC7, 0x9972 }, { 0xCBC8, 0x5DF3 }, { 0xCBC9, 0x677E }, { 0xCBCA, 0x8038 }, + { 0xCBCB, 0x6002 }, { 0xCBCC, 0x9882 }, { 0xCBCD, 0x9001 }, { 0xCBCE, 0x5B8B }, { 0xCBCF, 0x8BBC }, { 0xCBD0, 0x8BF5 }, { 0xCBD1, 0x641C }, { 0xCBD2, 0x8258 }, + { 0xCBD3, 0x64DE }, { 0xCBD4, 0x55FD }, { 0xCBD5, 0x82CF }, { 0xCBD6, 0x9165 }, { 0xCBD7, 0x4FD7 }, { 0xCBD8, 0x7D20 }, { 0xCBD9, 0x901F }, { 0xCBDA, 0x7C9F }, + { 0xCBDB, 0x50F3 }, { 0xCBDC, 0x5851 }, { 0xCBDD, 0x6EAF }, { 0xCBDE, 0x5BBF }, { 0xCBDF, 0x8BC9 }, { 0xCBE0, 0x8083 }, { 0xCBE1, 0x9178 }, { 0xCBE2, 0x849C }, + { 0xCBE3, 0x7B97 }, { 0xCBE4, 0x867D }, { 0xCBE5, 0x968B }, { 0xCBE6, 0x968F }, { 0xCBE7, 0x7EE5 }, { 0xCBE8, 0x9AD3 }, { 0xCBE9, 0x788E }, { 0xCBEA, 0x5C81 }, + { 0xCBEB, 0x7A57 }, { 0xCBEC, 0x9042 }, { 0xCBED, 0x96A7 }, { 0xCBEE, 0x795F }, { 0xCBEF, 0x5B59 }, { 0xCBF0, 0x635F }, { 0xCBF1, 0x7B0B }, { 0xCBF2, 0x84D1 }, + { 0xCBF3, 0x68AD }, { 0xCBF4, 0x5506 }, { 0xCBF5, 0x7F29 }, { 0xCBF6, 0x7410 }, { 0xCBF7, 0x7D22 }, { 0xCBF8, 0x9501 }, { 0xCBF9, 0x6240 }, { 0xCBFA, 0x584C }, + { 0xCBFB, 0x4ED6 }, { 0xCBFC, 0x5B83 }, { 0xCBFD, 0x5979 }, { 0xCBFE, 0x5854 }, { 0xCC40, 0x85F9 }, { 0xCC41, 0x85FA }, { 0xCC42, 0x85FC }, { 0xCC43, 0x85FD }, + { 0xCC44, 0x85FE }, { 0xCC45, 0x8600 }, { 0xCC46, 0x8601 }, { 0xCC47, 0x8602 }, { 0xCC48, 0x8603 }, { 0xCC49, 0x8604 }, { 0xCC4A, 0x8606 }, { 0xCC4B, 0x8607 }, + { 0xCC4C, 0x8608 }, { 0xCC4D, 0x8609 }, { 0xCC4E, 0x860A }, { 0xCC4F, 0x860B }, { 0xCC50, 0x860C }, { 0xCC51, 0x860D }, { 0xCC52, 0x860E }, { 0xCC53, 0x860F }, + { 0xCC54, 0x8610 }, { 0xCC55, 0x8612 }, { 0xCC56, 0x8613 }, { 0xCC57, 0x8614 }, { 0xCC58, 0x8615 }, { 0xCC59, 0x8617 }, { 0xCC5A, 0x8618 }, { 0xCC5B, 0x8619 }, + { 0xCC5C, 0x861A }, { 0xCC5D, 0x861B }, { 0xCC5E, 0x861C }, { 0xCC5F, 0x861D }, { 0xCC60, 0x861E }, { 0xCC61, 0x861F }, { 0xCC62, 0x8620 }, { 0xCC63, 0x8621 }, + { 0xCC64, 0x8622 }, { 0xCC65, 0x8623 }, { 0xCC66, 0x8624 }, { 0xCC67, 0x8625 }, { 0xCC68, 0x8626 }, { 0xCC69, 0x8628 }, { 0xCC6A, 0x862A }, { 0xCC6B, 0x862B }, + { 0xCC6C, 0x862C }, { 0xCC6D, 0x862D }, { 0xCC6E, 0x862E }, { 0xCC6F, 0x862F }, { 0xCC70, 0x8630 }, { 0xCC71, 0x8631 }, { 0xCC72, 0x8632 }, { 0xCC73, 0x8633 }, + { 0xCC74, 0x8634 }, { 0xCC75, 0x8635 }, { 0xCC76, 0x8636 }, { 0xCC77, 0x8637 }, { 0xCC78, 0x8639 }, { 0xCC79, 0x863A }, { 0xCC7A, 0x863B }, { 0xCC7B, 0x863D }, + { 0xCC7C, 0x863E }, { 0xCC7D, 0x863F }, { 0xCC7E, 0x8640 }, { 0xCC80, 0x8641 }, { 0xCC81, 0x8642 }, { 0xCC82, 0x8643 }, { 0xCC83, 0x8644 }, { 0xCC84, 0x8645 }, + { 0xCC85, 0x8646 }, { 0xCC86, 0x8647 }, { 0xCC87, 0x8648 }, { 0xCC88, 0x8649 }, { 0xCC89, 0x864A }, { 0xCC8A, 0x864B }, { 0xCC8B, 0x864C }, { 0xCC8C, 0x8652 }, + { 0xCC8D, 0x8653 }, { 0xCC8E, 0x8655 }, { 0xCC8F, 0x8656 }, { 0xCC90, 0x8657 }, { 0xCC91, 0x8658 }, { 0xCC92, 0x8659 }, { 0xCC93, 0x865B }, { 0xCC94, 0x865C }, + { 0xCC95, 0x865D }, { 0xCC96, 0x865F }, { 0xCC97, 0x8660 }, { 0xCC98, 0x8661 }, { 0xCC99, 0x8663 }, { 0xCC9A, 0x8664 }, { 0xCC9B, 0x8665 }, { 0xCC9C, 0x8666 }, + { 0xCC9D, 0x8667 }, { 0xCC9E, 0x8668 }, { 0xCC9F, 0x8669 }, { 0xCCA0, 0x866A }, { 0xCCA1, 0x736D }, { 0xCCA2, 0x631E }, { 0xCCA3, 0x8E4B }, { 0xCCA4, 0x8E0F }, + { 0xCCA5, 0x80CE }, { 0xCCA6, 0x82D4 }, { 0xCCA7, 0x62AC }, { 0xCCA8, 0x53F0 }, { 0xCCA9, 0x6CF0 }, { 0xCCAA, 0x915E }, { 0xCCAB, 0x592A }, { 0xCCAC, 0x6001 }, + { 0xCCAD, 0x6C70 }, { 0xCCAE, 0x574D }, { 0xCCAF, 0x644A }, { 0xCCB0, 0x8D2A }, { 0xCCB1, 0x762B }, { 0xCCB2, 0x6EE9 }, { 0xCCB3, 0x575B }, { 0xCCB4, 0x6A80 }, + { 0xCCB5, 0x75F0 }, { 0xCCB6, 0x6F6D }, { 0xCCB7, 0x8C2D }, { 0xCCB8, 0x8C08 }, { 0xCCB9, 0x5766 }, { 0xCCBA, 0x6BEF }, { 0xCCBB, 0x8892 }, { 0xCCBC, 0x78B3 }, + { 0xCCBD, 0x63A2 }, { 0xCCBE, 0x53F9 }, { 0xCCBF, 0x70AD }, { 0xCCC0, 0x6C64 }, { 0xCCC1, 0x5858 }, { 0xCCC2, 0x642A }, { 0xCCC3, 0x5802 }, { 0xCCC4, 0x68E0 }, + { 0xCCC5, 0x819B }, { 0xCCC6, 0x5510 }, { 0xCCC7, 0x7CD6 }, { 0xCCC8, 0x5018 }, { 0xCCC9, 0x8EBA }, { 0xCCCA, 0x6DCC }, { 0xCCCB, 0x8D9F }, { 0xCCCC, 0x70EB }, + { 0xCCCD, 0x638F }, { 0xCCCE, 0x6D9B }, { 0xCCCF, 0x6ED4 }, { 0xCCD0, 0x7EE6 }, { 0xCCD1, 0x8404 }, { 0xCCD2, 0x6843 }, { 0xCCD3, 0x9003 }, { 0xCCD4, 0x6DD8 }, + { 0xCCD5, 0x9676 }, { 0xCCD6, 0x8BA8 }, { 0xCCD7, 0x5957 }, { 0xCCD8, 0x7279 }, { 0xCCD9, 0x85E4 }, { 0xCCDA, 0x817E }, { 0xCCDB, 0x75BC }, { 0xCCDC, 0x8A8A }, + { 0xCCDD, 0x68AF }, { 0xCCDE, 0x5254 }, { 0xCCDF, 0x8E22 }, { 0xCCE0, 0x9511 }, { 0xCCE1, 0x63D0 }, { 0xCCE2, 0x9898 }, { 0xCCE3, 0x8E44 }, { 0xCCE4, 0x557C }, + { 0xCCE5, 0x4F53 }, { 0xCCE6, 0x66FF }, { 0xCCE7, 0x568F }, { 0xCCE8, 0x60D5 }, { 0xCCE9, 0x6D95 }, { 0xCCEA, 0x5243 }, { 0xCCEB, 0x5C49 }, { 0xCCEC, 0x5929 }, + { 0xCCED, 0x6DFB }, { 0xCCEE, 0x586B }, { 0xCCEF, 0x7530 }, { 0xCCF0, 0x751C }, { 0xCCF1, 0x606C }, { 0xCCF2, 0x8214 }, { 0xCCF3, 0x8146 }, { 0xCCF4, 0x6311 }, + { 0xCCF5, 0x6761 }, { 0xCCF6, 0x8FE2 }, { 0xCCF7, 0x773A }, { 0xCCF8, 0x8DF3 }, { 0xCCF9, 0x8D34 }, { 0xCCFA, 0x94C1 }, { 0xCCFB, 0x5E16 }, { 0xCCFC, 0x5385 }, + { 0xCCFD, 0x542C }, { 0xCCFE, 0x70C3 }, { 0xCD40, 0x866D }, { 0xCD41, 0x866F }, { 0xCD42, 0x8670 }, { 0xCD43, 0x8672 }, { 0xCD44, 0x8673 }, { 0xCD45, 0x8674 }, + { 0xCD46, 0x8675 }, { 0xCD47, 0x8676 }, { 0xCD48, 0x8677 }, { 0xCD49, 0x8678 }, { 0xCD4A, 0x8683 }, { 0xCD4B, 0x8684 }, { 0xCD4C, 0x8685 }, { 0xCD4D, 0x8686 }, + { 0xCD4E, 0x8687 }, { 0xCD4F, 0x8688 }, { 0xCD50, 0x8689 }, { 0xCD51, 0x868E }, { 0xCD52, 0x868F }, { 0xCD53, 0x8690 }, { 0xCD54, 0x8691 }, { 0xCD55, 0x8692 }, + { 0xCD56, 0x8694 }, { 0xCD57, 0x8696 }, { 0xCD58, 0x8697 }, { 0xCD59, 0x8698 }, { 0xCD5A, 0x8699 }, { 0xCD5B, 0x869A }, { 0xCD5C, 0x869B }, { 0xCD5D, 0x869E }, + { 0xCD5E, 0x869F }, { 0xCD5F, 0x86A0 }, { 0xCD60, 0x86A1 }, { 0xCD61, 0x86A2 }, { 0xCD62, 0x86A5 }, { 0xCD63, 0x86A6 }, { 0xCD64, 0x86AB }, { 0xCD65, 0x86AD }, + { 0xCD66, 0x86AE }, { 0xCD67, 0x86B2 }, { 0xCD68, 0x86B3 }, { 0xCD69, 0x86B7 }, { 0xCD6A, 0x86B8 }, { 0xCD6B, 0x86B9 }, { 0xCD6C, 0x86BB }, { 0xCD6D, 0x86BC }, + { 0xCD6E, 0x86BD }, { 0xCD6F, 0x86BE }, { 0xCD70, 0x86BF }, { 0xCD71, 0x86C1 }, { 0xCD72, 0x86C2 }, { 0xCD73, 0x86C3 }, { 0xCD74, 0x86C5 }, { 0xCD75, 0x86C8 }, + { 0xCD76, 0x86CC }, { 0xCD77, 0x86CD }, { 0xCD78, 0x86D2 }, { 0xCD79, 0x86D3 }, { 0xCD7A, 0x86D5 }, { 0xCD7B, 0x86D6 }, { 0xCD7C, 0x86D7 }, { 0xCD7D, 0x86DA }, + { 0xCD7E, 0x86DC }, { 0xCD80, 0x86DD }, { 0xCD81, 0x86E0 }, { 0xCD82, 0x86E1 }, { 0xCD83, 0x86E2 }, { 0xCD84, 0x86E3 }, { 0xCD85, 0x86E5 }, { 0xCD86, 0x86E6 }, + { 0xCD87, 0x86E7 }, { 0xCD88, 0x86E8 }, { 0xCD89, 0x86EA }, { 0xCD8A, 0x86EB }, { 0xCD8B, 0x86EC }, { 0xCD8C, 0x86EF }, { 0xCD8D, 0x86F5 }, { 0xCD8E, 0x86F6 }, + { 0xCD8F, 0x86F7 }, { 0xCD90, 0x86FA }, { 0xCD91, 0x86FB }, { 0xCD92, 0x86FC }, { 0xCD93, 0x86FD }, { 0xCD94, 0x86FF }, { 0xCD95, 0x8701 }, { 0xCD96, 0x8704 }, + { 0xCD97, 0x8705 }, { 0xCD98, 0x8706 }, { 0xCD99, 0x870B }, { 0xCD9A, 0x870C }, { 0xCD9B, 0x870E }, { 0xCD9C, 0x870F }, { 0xCD9D, 0x8710 }, { 0xCD9E, 0x8711 }, + { 0xCD9F, 0x8714 }, { 0xCDA0, 0x8716 }, { 0xCDA1, 0x6C40 }, { 0xCDA2, 0x5EF7 }, { 0xCDA3, 0x505C }, { 0xCDA4, 0x4EAD }, { 0xCDA5, 0x5EAD }, { 0xCDA6, 0x633A }, + { 0xCDA7, 0x8247 }, { 0xCDA8, 0x901A }, { 0xCDA9, 0x6850 }, { 0xCDAA, 0x916E }, { 0xCDAB, 0x77B3 }, { 0xCDAC, 0x540C }, { 0xCDAD, 0x94DC }, { 0xCDAE, 0x5F64 }, + { 0xCDAF, 0x7AE5 }, { 0xCDB0, 0x6876 }, { 0xCDB1, 0x6345 }, { 0xCDB2, 0x7B52 }, { 0xCDB3, 0x7EDF }, { 0xCDB4, 0x75DB }, { 0xCDB5, 0x5077 }, { 0xCDB6, 0x6295 }, + { 0xCDB7, 0x5934 }, { 0xCDB8, 0x900F }, { 0xCDB9, 0x51F8 }, { 0xCDBA, 0x79C3 }, { 0xCDBB, 0x7A81 }, { 0xCDBC, 0x56FE }, { 0xCDBD, 0x5F92 }, { 0xCDBE, 0x9014 }, + { 0xCDBF, 0x6D82 }, { 0xCDC0, 0x5C60 }, { 0xCDC1, 0x571F }, { 0xCDC2, 0x5410 }, { 0xCDC3, 0x5154 }, { 0xCDC4, 0x6E4D }, { 0xCDC5, 0x56E2 }, { 0xCDC6, 0x63A8 }, + { 0xCDC7, 0x9893 }, { 0xCDC8, 0x817F }, { 0xCDC9, 0x8715 }, { 0xCDCA, 0x892A }, { 0xCDCB, 0x9000 }, { 0xCDCC, 0x541E }, { 0xCDCD, 0x5C6F }, { 0xCDCE, 0x81C0 }, + { 0xCDCF, 0x62D6 }, { 0xCDD0, 0x6258 }, { 0xCDD1, 0x8131 }, { 0xCDD2, 0x9E35 }, { 0xCDD3, 0x9640 }, { 0xCDD4, 0x9A6E }, { 0xCDD5, 0x9A7C }, { 0xCDD6, 0x692D }, + { 0xCDD7, 0x59A5 }, { 0xCDD8, 0x62D3 }, { 0xCDD9, 0x553E }, { 0xCDDA, 0x6316 }, { 0xCDDB, 0x54C7 }, { 0xCDDC, 0x86D9 }, { 0xCDDD, 0x6D3C }, { 0xCDDE, 0x5A03 }, + { 0xCDDF, 0x74E6 }, { 0xCDE0, 0x889C }, { 0xCDE1, 0x6B6A }, { 0xCDE2, 0x5916 }, { 0xCDE3, 0x8C4C }, { 0xCDE4, 0x5F2F }, { 0xCDE5, 0x6E7E }, { 0xCDE6, 0x73A9 }, + { 0xCDE7, 0x987D }, { 0xCDE8, 0x4E38 }, { 0xCDE9, 0x70F7 }, { 0xCDEA, 0x5B8C }, { 0xCDEB, 0x7897 }, { 0xCDEC, 0x633D }, { 0xCDED, 0x665A }, { 0xCDEE, 0x7696 }, + { 0xCDEF, 0x60CB }, { 0xCDF0, 0x5B9B }, { 0xCDF1, 0x5A49 }, { 0xCDF2, 0x4E07 }, { 0xCDF3, 0x8155 }, { 0xCDF4, 0x6C6A }, { 0xCDF5, 0x738B }, { 0xCDF6, 0x4EA1 }, + { 0xCDF7, 0x6789 }, { 0xCDF8, 0x7F51 }, { 0xCDF9, 0x5F80 }, { 0xCDFA, 0x65FA }, { 0xCDFB, 0x671B }, { 0xCDFC, 0x5FD8 }, { 0xCDFD, 0x5984 }, { 0xCDFE, 0x5A01 }, + { 0xCE40, 0x8719 }, { 0xCE41, 0x871B }, { 0xCE42, 0x871D }, { 0xCE43, 0x871F }, { 0xCE44, 0x8720 }, { 0xCE45, 0x8724 }, { 0xCE46, 0x8726 }, { 0xCE47, 0x8727 }, + { 0xCE48, 0x8728 }, { 0xCE49, 0x872A }, { 0xCE4A, 0x872B }, { 0xCE4B, 0x872C }, { 0xCE4C, 0x872D }, { 0xCE4D, 0x872F }, { 0xCE4E, 0x8730 }, { 0xCE4F, 0x8732 }, + { 0xCE50, 0x8733 }, { 0xCE51, 0x8735 }, { 0xCE52, 0x8736 }, { 0xCE53, 0x8738 }, { 0xCE54, 0x8739 }, { 0xCE55, 0x873A }, { 0xCE56, 0x873C }, { 0xCE57, 0x873D }, + { 0xCE58, 0x8740 }, { 0xCE59, 0x8741 }, { 0xCE5A, 0x8742 }, { 0xCE5B, 0x8743 }, { 0xCE5C, 0x8744 }, { 0xCE5D, 0x8745 }, { 0xCE5E, 0x8746 }, { 0xCE5F, 0x874A }, + { 0xCE60, 0x874B }, { 0xCE61, 0x874D }, { 0xCE62, 0x874F }, { 0xCE63, 0x8750 }, { 0xCE64, 0x8751 }, { 0xCE65, 0x8752 }, { 0xCE66, 0x8754 }, { 0xCE67, 0x8755 }, + { 0xCE68, 0x8756 }, { 0xCE69, 0x8758 }, { 0xCE6A, 0x875A }, { 0xCE6B, 0x875B }, { 0xCE6C, 0x875C }, { 0xCE6D, 0x875D }, { 0xCE6E, 0x875E }, { 0xCE6F, 0x875F }, + { 0xCE70, 0x8761 }, { 0xCE71, 0x8762 }, { 0xCE72, 0x8766 }, { 0xCE73, 0x8767 }, { 0xCE74, 0x8768 }, { 0xCE75, 0x8769 }, { 0xCE76, 0x876A }, { 0xCE77, 0x876B }, + { 0xCE78, 0x876C }, { 0xCE79, 0x876D }, { 0xCE7A, 0x876F }, { 0xCE7B, 0x8771 }, { 0xCE7C, 0x8772 }, { 0xCE7D, 0x8773 }, { 0xCE7E, 0x8775 }, { 0xCE80, 0x8777 }, + { 0xCE81, 0x8778 }, { 0xCE82, 0x8779 }, { 0xCE83, 0x877A }, { 0xCE84, 0x877F }, { 0xCE85, 0x8780 }, { 0xCE86, 0x8781 }, { 0xCE87, 0x8784 }, { 0xCE88, 0x8786 }, + { 0xCE89, 0x8787 }, { 0xCE8A, 0x8789 }, { 0xCE8B, 0x878A }, { 0xCE8C, 0x878C }, { 0xCE8D, 0x878E }, { 0xCE8E, 0x878F }, { 0xCE8F, 0x8790 }, { 0xCE90, 0x8791 }, + { 0xCE91, 0x8792 }, { 0xCE92, 0x8794 }, { 0xCE93, 0x8795 }, { 0xCE94, 0x8796 }, { 0xCE95, 0x8798 }, { 0xCE96, 0x8799 }, { 0xCE97, 0x879A }, { 0xCE98, 0x879B }, + { 0xCE99, 0x879C }, { 0xCE9A, 0x879D }, { 0xCE9B, 0x879E }, { 0xCE9C, 0x87A0 }, { 0xCE9D, 0x87A1 }, { 0xCE9E, 0x87A2 }, { 0xCE9F, 0x87A3 }, { 0xCEA0, 0x87A4 }, + { 0xCEA1, 0x5DCD }, { 0xCEA2, 0x5FAE }, { 0xCEA3, 0x5371 }, { 0xCEA4, 0x97E6 }, { 0xCEA5, 0x8FDD }, { 0xCEA6, 0x6845 }, { 0xCEA7, 0x56F4 }, { 0xCEA8, 0x552F }, + { 0xCEA9, 0x60DF }, { 0xCEAA, 0x4E3A }, { 0xCEAB, 0x6F4D }, { 0xCEAC, 0x7EF4 }, { 0xCEAD, 0x82C7 }, { 0xCEAE, 0x840E }, { 0xCEAF, 0x59D4 }, { 0xCEB0, 0x4F1F }, + { 0xCEB1, 0x4F2A }, { 0xCEB2, 0x5C3E }, { 0xCEB3, 0x7EAC }, { 0xCEB4, 0x672A }, { 0xCEB5, 0x851A }, { 0xCEB6, 0x5473 }, { 0xCEB7, 0x754F }, { 0xCEB8, 0x80C3 }, + { 0xCEB9, 0x5582 }, { 0xCEBA, 0x9B4F }, { 0xCEBB, 0x4F4D }, { 0xCEBC, 0x6E2D }, { 0xCEBD, 0x8C13 }, { 0xCEBE, 0x5C09 }, { 0xCEBF, 0x6170 }, { 0xCEC0, 0x536B }, + { 0xCEC1, 0x761F }, { 0xCEC2, 0x6E29 }, { 0xCEC3, 0x868A }, { 0xCEC4, 0x6587 }, { 0xCEC5, 0x95FB }, { 0xCEC6, 0x7EB9 }, { 0xCEC7, 0x543B }, { 0xCEC8, 0x7A33 }, + { 0xCEC9, 0x7D0A }, { 0xCECA, 0x95EE }, { 0xCECB, 0x55E1 }, { 0xCECC, 0x7FC1 }, { 0xCECD, 0x74EE }, { 0xCECE, 0x631D }, { 0xCECF, 0x8717 }, { 0xCED0, 0x6DA1 }, + { 0xCED1, 0x7A9D }, { 0xCED2, 0x6211 }, { 0xCED3, 0x65A1 }, { 0xCED4, 0x5367 }, { 0xCED5, 0x63E1 }, { 0xCED6, 0x6C83 }, { 0xCED7, 0x5DEB }, { 0xCED8, 0x545C }, + { 0xCED9, 0x94A8 }, { 0xCEDA, 0x4E4C }, { 0xCEDB, 0x6C61 }, { 0xCEDC, 0x8BEC }, { 0xCEDD, 0x5C4B }, { 0xCEDE, 0x65E0 }, { 0xCEDF, 0x829C }, { 0xCEE0, 0x68A7 }, + { 0xCEE1, 0x543E }, { 0xCEE2, 0x5434 }, { 0xCEE3, 0x6BCB }, { 0xCEE4, 0x6B66 }, { 0xCEE5, 0x4E94 }, { 0xCEE6, 0x6342 }, { 0xCEE7, 0x5348 }, { 0xCEE8, 0x821E }, + { 0xCEE9, 0x4F0D }, { 0xCEEA, 0x4FAE }, { 0xCEEB, 0x575E }, { 0xCEEC, 0x620A }, { 0xCEED, 0x96FE }, { 0xCEEE, 0x6664 }, { 0xCEEF, 0x7269 }, { 0xCEF0, 0x52FF }, + { 0xCEF1, 0x52A1 }, { 0xCEF2, 0x609F }, { 0xCEF3, 0x8BEF }, { 0xCEF4, 0x6614 }, { 0xCEF5, 0x7199 }, { 0xCEF6, 0x6790 }, { 0xCEF7, 0x897F }, { 0xCEF8, 0x7852 }, + { 0xCEF9, 0x77FD }, { 0xCEFA, 0x6670 }, { 0xCEFB, 0x563B }, { 0xCEFC, 0x5438 }, { 0xCEFD, 0x9521 }, { 0xCEFE, 0x727A }, { 0xCF40, 0x87A5 }, { 0xCF41, 0x87A6 }, + { 0xCF42, 0x87A7 }, { 0xCF43, 0x87A9 }, { 0xCF44, 0x87AA }, { 0xCF45, 0x87AE }, { 0xCF46, 0x87B0 }, { 0xCF47, 0x87B1 }, { 0xCF48, 0x87B2 }, { 0xCF49, 0x87B4 }, + { 0xCF4A, 0x87B6 }, { 0xCF4B, 0x87B7 }, { 0xCF4C, 0x87B8 }, { 0xCF4D, 0x87B9 }, { 0xCF4E, 0x87BB }, { 0xCF4F, 0x87BC }, { 0xCF50, 0x87BE }, { 0xCF51, 0x87BF }, + { 0xCF52, 0x87C1 }, { 0xCF53, 0x87C2 }, { 0xCF54, 0x87C3 }, { 0xCF55, 0x87C4 }, { 0xCF56, 0x87C5 }, { 0xCF57, 0x87C7 }, { 0xCF58, 0x87C8 }, { 0xCF59, 0x87C9 }, + { 0xCF5A, 0x87CC }, { 0xCF5B, 0x87CD }, { 0xCF5C, 0x87CE }, { 0xCF5D, 0x87CF }, { 0xCF5E, 0x87D0 }, { 0xCF5F, 0x87D4 }, { 0xCF60, 0x87D5 }, { 0xCF61, 0x87D6 }, + { 0xCF62, 0x87D7 }, { 0xCF63, 0x87D8 }, { 0xCF64, 0x87D9 }, { 0xCF65, 0x87DA }, { 0xCF66, 0x87DC }, { 0xCF67, 0x87DD }, { 0xCF68, 0x87DE }, { 0xCF69, 0x87DF }, + { 0xCF6A, 0x87E1 }, { 0xCF6B, 0x87E2 }, { 0xCF6C, 0x87E3 }, { 0xCF6D, 0x87E4 }, { 0xCF6E, 0x87E6 }, { 0xCF6F, 0x87E7 }, { 0xCF70, 0x87E8 }, { 0xCF71, 0x87E9 }, + { 0xCF72, 0x87EB }, { 0xCF73, 0x87EC }, { 0xCF74, 0x87ED }, { 0xCF75, 0x87EF }, { 0xCF76, 0x87F0 }, { 0xCF77, 0x87F1 }, { 0xCF78, 0x87F2 }, { 0xCF79, 0x87F3 }, + { 0xCF7A, 0x87F4 }, { 0xCF7B, 0x87F5 }, { 0xCF7C, 0x87F6 }, { 0xCF7D, 0x87F7 }, { 0xCF7E, 0x87F8 }, { 0xCF80, 0x87FA }, { 0xCF81, 0x87FB }, { 0xCF82, 0x87FC }, + { 0xCF83, 0x87FD }, { 0xCF84, 0x87FF }, { 0xCF85, 0x8800 }, { 0xCF86, 0x8801 }, { 0xCF87, 0x8802 }, { 0xCF88, 0x8804 }, { 0xCF89, 0x8805 }, { 0xCF8A, 0x8806 }, + { 0xCF8B, 0x8807 }, { 0xCF8C, 0x8808 }, { 0xCF8D, 0x8809 }, { 0xCF8E, 0x880B }, { 0xCF8F, 0x880C }, { 0xCF90, 0x880D }, { 0xCF91, 0x880E }, { 0xCF92, 0x880F }, + { 0xCF93, 0x8810 }, { 0xCF94, 0x8811 }, { 0xCF95, 0x8812 }, { 0xCF96, 0x8814 }, { 0xCF97, 0x8817 }, { 0xCF98, 0x8818 }, { 0xCF99, 0x8819 }, { 0xCF9A, 0x881A }, + { 0xCF9B, 0x881C }, { 0xCF9C, 0x881D }, { 0xCF9D, 0x881E }, { 0xCF9E, 0x881F }, { 0xCF9F, 0x8820 }, { 0xCFA0, 0x8823 }, { 0xCFA1, 0x7A00 }, { 0xCFA2, 0x606F }, + { 0xCFA3, 0x5E0C }, { 0xCFA4, 0x6089 }, { 0xCFA5, 0x819D }, { 0xCFA6, 0x5915 }, { 0xCFA7, 0x60DC }, { 0xCFA8, 0x7184 }, { 0xCFA9, 0x70EF }, { 0xCFAA, 0x6EAA }, + { 0xCFAB, 0x6C50 }, { 0xCFAC, 0x7280 }, { 0xCFAD, 0x6A84 }, { 0xCFAE, 0x88AD }, { 0xCFAF, 0x5E2D }, { 0xCFB0, 0x4E60 }, { 0xCFB1, 0x5AB3 }, { 0xCFB2, 0x559C }, + { 0xCFB3, 0x94E3 }, { 0xCFB4, 0x6D17 }, { 0xCFB5, 0x7CFB }, { 0xCFB6, 0x9699 }, { 0xCFB7, 0x620F }, { 0xCFB8, 0x7EC6 }, { 0xCFB9, 0x778E }, { 0xCFBA, 0x867E }, + { 0xCFBB, 0x5323 }, { 0xCFBC, 0x971E }, { 0xCFBD, 0x8F96 }, { 0xCFBE, 0x6687 }, { 0xCFBF, 0x5CE1 }, { 0xCFC0, 0x4FA0 }, { 0xCFC1, 0x72ED }, { 0xCFC2, 0x4E0B }, + { 0xCFC3, 0x53A6 }, { 0xCFC4, 0x590F }, { 0xCFC5, 0x5413 }, { 0xCFC6, 0x6380 }, { 0xCFC7, 0x9528 }, { 0xCFC8, 0x5148 }, { 0xCFC9, 0x4ED9 }, { 0xCFCA, 0x9C9C }, + { 0xCFCB, 0x7EA4 }, { 0xCFCC, 0x54B8 }, { 0xCFCD, 0x8D24 }, { 0xCFCE, 0x8854 }, { 0xCFCF, 0x8237 }, { 0xCFD0, 0x95F2 }, { 0xCFD1, 0x6D8E }, { 0xCFD2, 0x5F26 }, + { 0xCFD3, 0x5ACC }, { 0xCFD4, 0x663E }, { 0xCFD5, 0x9669 }, { 0xCFD6, 0x73B0 }, { 0xCFD7, 0x732E }, { 0xCFD8, 0x53BF }, { 0xCFD9, 0x817A }, { 0xCFDA, 0x9985 }, + { 0xCFDB, 0x7FA1 }, { 0xCFDC, 0x5BAA }, { 0xCFDD, 0x9677 }, { 0xCFDE, 0x9650 }, { 0xCFDF, 0x7EBF }, { 0xCFE0, 0x76F8 }, { 0xCFE1, 0x53A2 }, { 0xCFE2, 0x9576 }, + { 0xCFE3, 0x9999 }, { 0xCFE4, 0x7BB1 }, { 0xCFE5, 0x8944 }, { 0xCFE6, 0x6E58 }, { 0xCFE7, 0x4E61 }, { 0xCFE8, 0x7FD4 }, { 0xCFE9, 0x7965 }, { 0xCFEA, 0x8BE6 }, + { 0xCFEB, 0x60F3 }, { 0xCFEC, 0x54CD }, { 0xCFED, 0x4EAB }, { 0xCFEE, 0x9879 }, { 0xCFEF, 0x5DF7 }, { 0xCFF0, 0x6A61 }, { 0xCFF1, 0x50CF }, { 0xCFF2, 0x5411 }, + { 0xCFF3, 0x8C61 }, { 0xCFF4, 0x8427 }, { 0xCFF5, 0x785D }, { 0xCFF6, 0x9704 }, { 0xCFF7, 0x524A }, { 0xCFF8, 0x54EE }, { 0xCFF9, 0x56A3 }, { 0xCFFA, 0x9500 }, + { 0xCFFB, 0x6D88 }, { 0xCFFC, 0x5BB5 }, { 0xCFFD, 0x6DC6 }, { 0xCFFE, 0x6653 }, { 0xD040, 0x8824 }, { 0xD041, 0x8825 }, { 0xD042, 0x8826 }, { 0xD043, 0x8827 }, + { 0xD044, 0x8828 }, { 0xD045, 0x8829 }, { 0xD046, 0x882A }, { 0xD047, 0x882B }, { 0xD048, 0x882C }, { 0xD049, 0x882D }, { 0xD04A, 0x882E }, { 0xD04B, 0x882F }, + { 0xD04C, 0x8830 }, { 0xD04D, 0x8831 }, { 0xD04E, 0x8833 }, { 0xD04F, 0x8834 }, { 0xD050, 0x8835 }, { 0xD051, 0x8836 }, { 0xD052, 0x8837 }, { 0xD053, 0x8838 }, + { 0xD054, 0x883A }, { 0xD055, 0x883B }, { 0xD056, 0x883D }, { 0xD057, 0x883E }, { 0xD058, 0x883F }, { 0xD059, 0x8841 }, { 0xD05A, 0x8842 }, { 0xD05B, 0x8843 }, + { 0xD05C, 0x8846 }, { 0xD05D, 0x8847 }, { 0xD05E, 0x8848 }, { 0xD05F, 0x8849 }, { 0xD060, 0x884A }, { 0xD061, 0x884B }, { 0xD062, 0x884E }, { 0xD063, 0x884F }, + { 0xD064, 0x8850 }, { 0xD065, 0x8851 }, { 0xD066, 0x8852 }, { 0xD067, 0x8853 }, { 0xD068, 0x8855 }, { 0xD069, 0x8856 }, { 0xD06A, 0x8858 }, { 0xD06B, 0x885A }, + { 0xD06C, 0x885B }, { 0xD06D, 0x885C }, { 0xD06E, 0x885D }, { 0xD06F, 0x885E }, { 0xD070, 0x885F }, { 0xD071, 0x8860 }, { 0xD072, 0x8866 }, { 0xD073, 0x8867 }, + { 0xD074, 0x886A }, { 0xD075, 0x886D }, { 0xD076, 0x886F }, { 0xD077, 0x8871 }, { 0xD078, 0x8873 }, { 0xD079, 0x8874 }, { 0xD07A, 0x8875 }, { 0xD07B, 0x8876 }, + { 0xD07C, 0x8878 }, { 0xD07D, 0x8879 }, { 0xD07E, 0x887A }, { 0xD080, 0x887B }, { 0xD081, 0x887C }, { 0xD082, 0x8880 }, { 0xD083, 0x8883 }, { 0xD084, 0x8886 }, + { 0xD085, 0x8887 }, { 0xD086, 0x8889 }, { 0xD087, 0x888A }, { 0xD088, 0x888C }, { 0xD089, 0x888E }, { 0xD08A, 0x888F }, { 0xD08B, 0x8890 }, { 0xD08C, 0x8891 }, + { 0xD08D, 0x8893 }, { 0xD08E, 0x8894 }, { 0xD08F, 0x8895 }, { 0xD090, 0x8897 }, { 0xD091, 0x8898 }, { 0xD092, 0x8899 }, { 0xD093, 0x889A }, { 0xD094, 0x889B }, + { 0xD095, 0x889D }, { 0xD096, 0x889E }, { 0xD097, 0x889F }, { 0xD098, 0x88A0 }, { 0xD099, 0x88A1 }, { 0xD09A, 0x88A3 }, { 0xD09B, 0x88A5 }, { 0xD09C, 0x88A6 }, + { 0xD09D, 0x88A7 }, { 0xD09E, 0x88A8 }, { 0xD09F, 0x88A9 }, { 0xD0A0, 0x88AA }, { 0xD0A1, 0x5C0F }, { 0xD0A2, 0x5B5D }, { 0xD0A3, 0x6821 }, { 0xD0A4, 0x8096 }, + { 0xD0A5, 0x5578 }, { 0xD0A6, 0x7B11 }, { 0xD0A7, 0x6548 }, { 0xD0A8, 0x6954 }, { 0xD0A9, 0x4E9B }, { 0xD0AA, 0x6B47 }, { 0xD0AB, 0x874E }, { 0xD0AC, 0x978B }, + { 0xD0AD, 0x534F }, { 0xD0AE, 0x631F }, { 0xD0AF, 0x643A }, { 0xD0B0, 0x90AA }, { 0xD0B1, 0x659C }, { 0xD0B2, 0x80C1 }, { 0xD0B3, 0x8C10 }, { 0xD0B4, 0x5199 }, + { 0xD0B5, 0x68B0 }, { 0xD0B6, 0x5378 }, { 0xD0B7, 0x87F9 }, { 0xD0B8, 0x61C8 }, { 0xD0B9, 0x6CC4 }, { 0xD0BA, 0x6CFB }, { 0xD0BB, 0x8C22 }, { 0xD0BC, 0x5C51 }, + { 0xD0BD, 0x85AA }, { 0xD0BE, 0x82AF }, { 0xD0BF, 0x950C }, { 0xD0C0, 0x6B23 }, { 0xD0C1, 0x8F9B }, { 0xD0C2, 0x65B0 }, { 0xD0C3, 0x5FFB }, { 0xD0C4, 0x5FC3 }, + { 0xD0C5, 0x4FE1 }, { 0xD0C6, 0x8845 }, { 0xD0C7, 0x661F }, { 0xD0C8, 0x8165 }, { 0xD0C9, 0x7329 }, { 0xD0CA, 0x60FA }, { 0xD0CB, 0x5174 }, { 0xD0CC, 0x5211 }, + { 0xD0CD, 0x578B }, { 0xD0CE, 0x5F62 }, { 0xD0CF, 0x90A2 }, { 0xD0D0, 0x884C }, { 0xD0D1, 0x9192 }, { 0xD0D2, 0x5E78 }, { 0xD0D3, 0x674F }, { 0xD0D4, 0x6027 }, + { 0xD0D5, 0x59D3 }, { 0xD0D6, 0x5144 }, { 0xD0D7, 0x51F6 }, { 0xD0D8, 0x80F8 }, { 0xD0D9, 0x5308 }, { 0xD0DA, 0x6C79 }, { 0xD0DB, 0x96C4 }, { 0xD0DC, 0x718A }, + { 0xD0DD, 0x4F11 }, { 0xD0DE, 0x4FEE }, { 0xD0DF, 0x7F9E }, { 0xD0E0, 0x673D }, { 0xD0E1, 0x55C5 }, { 0xD0E2, 0x9508 }, { 0xD0E3, 0x79C0 }, { 0xD0E4, 0x8896 }, + { 0xD0E5, 0x7EE3 }, { 0xD0E6, 0x589F }, { 0xD0E7, 0x620C }, { 0xD0E8, 0x9700 }, { 0xD0E9, 0x865A }, { 0xD0EA, 0x5618 }, { 0xD0EB, 0x987B }, { 0xD0EC, 0x5F90 }, + { 0xD0ED, 0x8BB8 }, { 0xD0EE, 0x84C4 }, { 0xD0EF, 0x9157 }, { 0xD0F0, 0x53D9 }, { 0xD0F1, 0x65ED }, { 0xD0F2, 0x5E8F }, { 0xD0F3, 0x755C }, { 0xD0F4, 0x6064 }, + { 0xD0F5, 0x7D6E }, { 0xD0F6, 0x5A7F }, { 0xD0F7, 0x7EEA }, { 0xD0F8, 0x7EED }, { 0xD0F9, 0x8F69 }, { 0xD0FA, 0x55A7 }, { 0xD0FB, 0x5BA3 }, { 0xD0FC, 0x60AC }, + { 0xD0FD, 0x65CB }, { 0xD0FE, 0x7384 }, { 0xD140, 0x88AC }, { 0xD141, 0x88AE }, { 0xD142, 0x88AF }, { 0xD143, 0x88B0 }, { 0xD144, 0x88B2 }, { 0xD145, 0x88B3 }, + { 0xD146, 0x88B4 }, { 0xD147, 0x88B5 }, { 0xD148, 0x88B6 }, { 0xD149, 0x88B8 }, { 0xD14A, 0x88B9 }, { 0xD14B, 0x88BA }, { 0xD14C, 0x88BB }, { 0xD14D, 0x88BD }, + { 0xD14E, 0x88BE }, { 0xD14F, 0x88BF }, { 0xD150, 0x88C0 }, { 0xD151, 0x88C3 }, { 0xD152, 0x88C4 }, { 0xD153, 0x88C7 }, { 0xD154, 0x88C8 }, { 0xD155, 0x88CA }, + { 0xD156, 0x88CB }, { 0xD157, 0x88CC }, { 0xD158, 0x88CD }, { 0xD159, 0x88CF }, { 0xD15A, 0x88D0 }, { 0xD15B, 0x88D1 }, { 0xD15C, 0x88D3 }, { 0xD15D, 0x88D6 }, + { 0xD15E, 0x88D7 }, { 0xD15F, 0x88DA }, { 0xD160, 0x88DB }, { 0xD161, 0x88DC }, { 0xD162, 0x88DD }, { 0xD163, 0x88DE }, { 0xD164, 0x88E0 }, { 0xD165, 0x88E1 }, + { 0xD166, 0x88E6 }, { 0xD167, 0x88E7 }, { 0xD168, 0x88E9 }, { 0xD169, 0x88EA }, { 0xD16A, 0x88EB }, { 0xD16B, 0x88EC }, { 0xD16C, 0x88ED }, { 0xD16D, 0x88EE }, + { 0xD16E, 0x88EF }, { 0xD16F, 0x88F2 }, { 0xD170, 0x88F5 }, { 0xD171, 0x88F6 }, { 0xD172, 0x88F7 }, { 0xD173, 0x88FA }, { 0xD174, 0x88FB }, { 0xD175, 0x88FD }, + { 0xD176, 0x88FF }, { 0xD177, 0x8900 }, { 0xD178, 0x8901 }, { 0xD179, 0x8903 }, { 0xD17A, 0x8904 }, { 0xD17B, 0x8905 }, { 0xD17C, 0x8906 }, { 0xD17D, 0x8907 }, + { 0xD17E, 0x8908 }, { 0xD180, 0x8909 }, { 0xD181, 0x890B }, { 0xD182, 0x890C }, { 0xD183, 0x890D }, { 0xD184, 0x890E }, { 0xD185, 0x890F }, { 0xD186, 0x8911 }, + { 0xD187, 0x8914 }, { 0xD188, 0x8915 }, { 0xD189, 0x8916 }, { 0xD18A, 0x8917 }, { 0xD18B, 0x8918 }, { 0xD18C, 0x891C }, { 0xD18D, 0x891D }, { 0xD18E, 0x891E }, + { 0xD18F, 0x891F }, { 0xD190, 0x8920 }, { 0xD191, 0x8922 }, { 0xD192, 0x8923 }, { 0xD193, 0x8924 }, { 0xD194, 0x8926 }, { 0xD195, 0x8927 }, { 0xD196, 0x8928 }, + { 0xD197, 0x8929 }, { 0xD198, 0x892C }, { 0xD199, 0x892D }, { 0xD19A, 0x892E }, { 0xD19B, 0x892F }, { 0xD19C, 0x8931 }, { 0xD19D, 0x8932 }, { 0xD19E, 0x8933 }, + { 0xD19F, 0x8935 }, { 0xD1A0, 0x8937 }, { 0xD1A1, 0x9009 }, { 0xD1A2, 0x7663 }, { 0xD1A3, 0x7729 }, { 0xD1A4, 0x7EDA }, { 0xD1A5, 0x9774 }, { 0xD1A6, 0x859B }, + { 0xD1A7, 0x5B66 }, { 0xD1A8, 0x7A74 }, { 0xD1A9, 0x96EA }, { 0xD1AA, 0x8840 }, { 0xD1AB, 0x52CB }, { 0xD1AC, 0x718F }, { 0xD1AD, 0x5FAA }, { 0xD1AE, 0x65EC }, + { 0xD1AF, 0x8BE2 }, { 0xD1B0, 0x5BFB }, { 0xD1B1, 0x9A6F }, { 0xD1B2, 0x5DE1 }, { 0xD1B3, 0x6B89 }, { 0xD1B4, 0x6C5B }, { 0xD1B5, 0x8BAD }, { 0xD1B6, 0x8BAF }, + { 0xD1B7, 0x900A }, { 0xD1B8, 0x8FC5 }, { 0xD1B9, 0x538B }, { 0xD1BA, 0x62BC }, { 0xD1BB, 0x9E26 }, { 0xD1BC, 0x9E2D }, { 0xD1BD, 0x5440 }, { 0xD1BE, 0x4E2B }, + { 0xD1BF, 0x82BD }, { 0xD1C0, 0x7259 }, { 0xD1C1, 0x869C }, { 0xD1C2, 0x5D16 }, { 0xD1C3, 0x8859 }, { 0xD1C4, 0x6DAF }, { 0xD1C5, 0x96C5 }, { 0xD1C6, 0x54D1 }, + { 0xD1C7, 0x4E9A }, { 0xD1C8, 0x8BB6 }, { 0xD1C9, 0x7109 }, { 0xD1CA, 0x54BD }, { 0xD1CB, 0x9609 }, { 0xD1CC, 0x70DF }, { 0xD1CD, 0x6DF9 }, { 0xD1CE, 0x76D0 }, + { 0xD1CF, 0x4E25 }, { 0xD1D0, 0x7814 }, { 0xD1D1, 0x8712 }, { 0xD1D2, 0x5CA9 }, { 0xD1D3, 0x5EF6 }, { 0xD1D4, 0x8A00 }, { 0xD1D5, 0x989C }, { 0xD1D6, 0x960E }, + { 0xD1D7, 0x708E }, { 0xD1D8, 0x6CBF }, { 0xD1D9, 0x5944 }, { 0xD1DA, 0x63A9 }, { 0xD1DB, 0x773C }, { 0xD1DC, 0x884D }, { 0xD1DD, 0x6F14 }, { 0xD1DE, 0x8273 }, + { 0xD1DF, 0x5830 }, { 0xD1E0, 0x71D5 }, { 0xD1E1, 0x538C }, { 0xD1E2, 0x781A }, { 0xD1E3, 0x96C1 }, { 0xD1E4, 0x5501 }, { 0xD1E5, 0x5F66 }, { 0xD1E6, 0x7130 }, + { 0xD1E7, 0x5BB4 }, { 0xD1E8, 0x8C1A }, { 0xD1E9, 0x9A8C }, { 0xD1EA, 0x6B83 }, { 0xD1EB, 0x592E }, { 0xD1EC, 0x9E2F }, { 0xD1ED, 0x79E7 }, { 0xD1EE, 0x6768 }, + { 0xD1EF, 0x626C }, { 0xD1F0, 0x4F6F }, { 0xD1F1, 0x75A1 }, { 0xD1F2, 0x7F8A }, { 0xD1F3, 0x6D0B }, { 0xD1F4, 0x9633 }, { 0xD1F5, 0x6C27 }, { 0xD1F6, 0x4EF0 }, + { 0xD1F7, 0x75D2 }, { 0xD1F8, 0x517B }, { 0xD1F9, 0x6837 }, { 0xD1FA, 0x6F3E }, { 0xD1FB, 0x9080 }, { 0xD1FC, 0x8170 }, { 0xD1FD, 0x5996 }, { 0xD1FE, 0x7476 }, + { 0xD240, 0x8938 }, { 0xD241, 0x8939 }, { 0xD242, 0x893A }, { 0xD243, 0x893B }, { 0xD244, 0x893C }, { 0xD245, 0x893D }, { 0xD246, 0x893E }, { 0xD247, 0x893F }, + { 0xD248, 0x8940 }, { 0xD249, 0x8942 }, { 0xD24A, 0x8943 }, { 0xD24B, 0x8945 }, { 0xD24C, 0x8946 }, { 0xD24D, 0x8947 }, { 0xD24E, 0x8948 }, { 0xD24F, 0x8949 }, + { 0xD250, 0x894A }, { 0xD251, 0x894B }, { 0xD252, 0x894C }, { 0xD253, 0x894D }, { 0xD254, 0x894E }, { 0xD255, 0x894F }, { 0xD256, 0x8950 }, { 0xD257, 0x8951 }, + { 0xD258, 0x8952 }, { 0xD259, 0x8953 }, { 0xD25A, 0x8954 }, { 0xD25B, 0x8955 }, { 0xD25C, 0x8956 }, { 0xD25D, 0x8957 }, { 0xD25E, 0x8958 }, { 0xD25F, 0x8959 }, + { 0xD260, 0x895A }, { 0xD261, 0x895B }, { 0xD262, 0x895C }, { 0xD263, 0x895D }, { 0xD264, 0x8960 }, { 0xD265, 0x8961 }, { 0xD266, 0x8962 }, { 0xD267, 0x8963 }, + { 0xD268, 0x8964 }, { 0xD269, 0x8965 }, { 0xD26A, 0x8967 }, { 0xD26B, 0x8968 }, { 0xD26C, 0x8969 }, { 0xD26D, 0x896A }, { 0xD26E, 0x896B }, { 0xD26F, 0x896C }, + { 0xD270, 0x896D }, { 0xD271, 0x896E }, { 0xD272, 0x896F }, { 0xD273, 0x8970 }, { 0xD274, 0x8971 }, { 0xD275, 0x8972 }, { 0xD276, 0x8973 }, { 0xD277, 0x8974 }, + { 0xD278, 0x8975 }, { 0xD279, 0x8976 }, { 0xD27A, 0x8977 }, { 0xD27B, 0x8978 }, { 0xD27C, 0x8979 }, { 0xD27D, 0x897A }, { 0xD27E, 0x897C }, { 0xD280, 0x897D }, + { 0xD281, 0x897E }, { 0xD282, 0x8980 }, { 0xD283, 0x8982 }, { 0xD284, 0x8984 }, { 0xD285, 0x8985 }, { 0xD286, 0x8987 }, { 0xD287, 0x8988 }, { 0xD288, 0x8989 }, + { 0xD289, 0x898A }, { 0xD28A, 0x898B }, { 0xD28B, 0x898C }, { 0xD28C, 0x898D }, { 0xD28D, 0x898E }, { 0xD28E, 0x898F }, { 0xD28F, 0x8990 }, { 0xD290, 0x8991 }, + { 0xD291, 0x8992 }, { 0xD292, 0x8993 }, { 0xD293, 0x8994 }, { 0xD294, 0x8995 }, { 0xD295, 0x8996 }, { 0xD296, 0x8997 }, { 0xD297, 0x8998 }, { 0xD298, 0x8999 }, + { 0xD299, 0x899A }, { 0xD29A, 0x899B }, { 0xD29B, 0x899C }, { 0xD29C, 0x899D }, { 0xD29D, 0x899E }, { 0xD29E, 0x899F }, { 0xD29F, 0x89A0 }, { 0xD2A0, 0x89A1 }, + { 0xD2A1, 0x6447 }, { 0xD2A2, 0x5C27 }, { 0xD2A3, 0x9065 }, { 0xD2A4, 0x7A91 }, { 0xD2A5, 0x8C23 }, { 0xD2A6, 0x59DA }, { 0xD2A7, 0x54AC }, { 0xD2A8, 0x8200 }, + { 0xD2A9, 0x836F }, { 0xD2AA, 0x8981 }, { 0xD2AB, 0x8000 }, { 0xD2AC, 0x6930 }, { 0xD2AD, 0x564E }, { 0xD2AE, 0x8036 }, { 0xD2AF, 0x7237 }, { 0xD2B0, 0x91CE }, + { 0xD2B1, 0x51B6 }, { 0xD2B2, 0x4E5F }, { 0xD2B3, 0x9875 }, { 0xD2B4, 0x6396 }, { 0xD2B5, 0x4E1A }, { 0xD2B6, 0x53F6 }, { 0xD2B7, 0x66F3 }, { 0xD2B8, 0x814B }, + { 0xD2B9, 0x591C }, { 0xD2BA, 0x6DB2 }, { 0xD2BB, 0x4E00 }, { 0xD2BC, 0x58F9 }, { 0xD2BD, 0x533B }, { 0xD2BE, 0x63D6 }, { 0xD2BF, 0x94F1 }, { 0xD2C0, 0x4F9D }, + { 0xD2C1, 0x4F0A }, { 0xD2C2, 0x8863 }, { 0xD2C3, 0x9890 }, { 0xD2C4, 0x5937 }, { 0xD2C5, 0x9057 }, { 0xD2C6, 0x79FB }, { 0xD2C7, 0x4EEA }, { 0xD2C8, 0x80F0 }, + { 0xD2C9, 0x7591 }, { 0xD2CA, 0x6C82 }, { 0xD2CB, 0x5B9C }, { 0xD2CC, 0x59E8 }, { 0xD2CD, 0x5F5D }, { 0xD2CE, 0x6905 }, { 0xD2CF, 0x8681 }, { 0xD2D0, 0x501A }, + { 0xD2D1, 0x5DF2 }, { 0xD2D2, 0x4E59 }, { 0xD2D3, 0x77E3 }, { 0xD2D4, 0x4EE5 }, { 0xD2D5, 0x827A }, { 0xD2D6, 0x6291 }, { 0xD2D7, 0x6613 }, { 0xD2D8, 0x9091 }, + { 0xD2D9, 0x5C79 }, { 0xD2DA, 0x4EBF }, { 0xD2DB, 0x5F79 }, { 0xD2DC, 0x81C6 }, { 0xD2DD, 0x9038 }, { 0xD2DE, 0x8084 }, { 0xD2DF, 0x75AB }, { 0xD2E0, 0x4EA6 }, + { 0xD2E1, 0x88D4 }, { 0xD2E2, 0x610F }, { 0xD2E3, 0x6BC5 }, { 0xD2E4, 0x5FC6 }, { 0xD2E5, 0x4E49 }, { 0xD2E6, 0x76CA }, { 0xD2E7, 0x6EA2 }, { 0xD2E8, 0x8BE3 }, + { 0xD2E9, 0x8BAE }, { 0xD2EA, 0x8C0A }, { 0xD2EB, 0x8BD1 }, { 0xD2EC, 0x5F02 }, { 0xD2ED, 0x7FFC }, { 0xD2EE, 0x7FCC }, { 0xD2EF, 0x7ECE }, { 0xD2F0, 0x8335 }, + { 0xD2F1, 0x836B }, { 0xD2F2, 0x56E0 }, { 0xD2F3, 0x6BB7 }, { 0xD2F4, 0x97F3 }, { 0xD2F5, 0x9634 }, { 0xD2F6, 0x59FB }, { 0xD2F7, 0x541F }, { 0xD2F8, 0x94F6 }, + { 0xD2F9, 0x6DEB }, { 0xD2FA, 0x5BC5 }, { 0xD2FB, 0x996E }, { 0xD2FC, 0x5C39 }, { 0xD2FD, 0x5F15 }, { 0xD2FE, 0x9690 }, { 0xD340, 0x89A2 }, { 0xD341, 0x89A3 }, + { 0xD342, 0x89A4 }, { 0xD343, 0x89A5 }, { 0xD344, 0x89A6 }, { 0xD345, 0x89A7 }, { 0xD346, 0x89A8 }, { 0xD347, 0x89A9 }, { 0xD348, 0x89AA }, { 0xD349, 0x89AB }, + { 0xD34A, 0x89AC }, { 0xD34B, 0x89AD }, { 0xD34C, 0x89AE }, { 0xD34D, 0x89AF }, { 0xD34E, 0x89B0 }, { 0xD34F, 0x89B1 }, { 0xD350, 0x89B2 }, { 0xD351, 0x89B3 }, + { 0xD352, 0x89B4 }, { 0xD353, 0x89B5 }, { 0xD354, 0x89B6 }, { 0xD355, 0x89B7 }, { 0xD356, 0x89B8 }, { 0xD357, 0x89B9 }, { 0xD358, 0x89BA }, { 0xD359, 0x89BB }, + { 0xD35A, 0x89BC }, { 0xD35B, 0x89BD }, { 0xD35C, 0x89BE }, { 0xD35D, 0x89BF }, { 0xD35E, 0x89C0 }, { 0xD35F, 0x89C3 }, { 0xD360, 0x89CD }, { 0xD361, 0x89D3 }, + { 0xD362, 0x89D4 }, { 0xD363, 0x89D5 }, { 0xD364, 0x89D7 }, { 0xD365, 0x89D8 }, { 0xD366, 0x89D9 }, { 0xD367, 0x89DB }, { 0xD368, 0x89DD }, { 0xD369, 0x89DF }, + { 0xD36A, 0x89E0 }, { 0xD36B, 0x89E1 }, { 0xD36C, 0x89E2 }, { 0xD36D, 0x89E4 }, { 0xD36E, 0x89E7 }, { 0xD36F, 0x89E8 }, { 0xD370, 0x89E9 }, { 0xD371, 0x89EA }, + { 0xD372, 0x89EC }, { 0xD373, 0x89ED }, { 0xD374, 0x89EE }, { 0xD375, 0x89F0 }, { 0xD376, 0x89F1 }, { 0xD377, 0x89F2 }, { 0xD378, 0x89F4 }, { 0xD379, 0x89F5 }, + { 0xD37A, 0x89F6 }, { 0xD37B, 0x89F7 }, { 0xD37C, 0x89F8 }, { 0xD37D, 0x89F9 }, { 0xD37E, 0x89FA }, { 0xD380, 0x89FB }, { 0xD381, 0x89FC }, { 0xD382, 0x89FD }, + { 0xD383, 0x89FE }, { 0xD384, 0x89FF }, { 0xD385, 0x8A01 }, { 0xD386, 0x8A02 }, { 0xD387, 0x8A03 }, { 0xD388, 0x8A04 }, { 0xD389, 0x8A05 }, { 0xD38A, 0x8A06 }, + { 0xD38B, 0x8A08 }, { 0xD38C, 0x8A09 }, { 0xD38D, 0x8A0A }, { 0xD38E, 0x8A0B }, { 0xD38F, 0x8A0C }, { 0xD390, 0x8A0D }, { 0xD391, 0x8A0E }, { 0xD392, 0x8A0F }, + { 0xD393, 0x8A10 }, { 0xD394, 0x8A11 }, { 0xD395, 0x8A12 }, { 0xD396, 0x8A13 }, { 0xD397, 0x8A14 }, { 0xD398, 0x8A15 }, { 0xD399, 0x8A16 }, { 0xD39A, 0x8A17 }, + { 0xD39B, 0x8A18 }, { 0xD39C, 0x8A19 }, { 0xD39D, 0x8A1A }, { 0xD39E, 0x8A1B }, { 0xD39F, 0x8A1C }, { 0xD3A0, 0x8A1D }, { 0xD3A1, 0x5370 }, { 0xD3A2, 0x82F1 }, + { 0xD3A3, 0x6A31 }, { 0xD3A4, 0x5A74 }, { 0xD3A5, 0x9E70 }, { 0xD3A6, 0x5E94 }, { 0xD3A7, 0x7F28 }, { 0xD3A8, 0x83B9 }, { 0xD3A9, 0x8424 }, { 0xD3AA, 0x8425 }, + { 0xD3AB, 0x8367 }, { 0xD3AC, 0x8747 }, { 0xD3AD, 0x8FCE }, { 0xD3AE, 0x8D62 }, { 0xD3AF, 0x76C8 }, { 0xD3B0, 0x5F71 }, { 0xD3B1, 0x9896 }, { 0xD3B2, 0x786C }, + { 0xD3B3, 0x6620 }, { 0xD3B4, 0x54DF }, { 0xD3B5, 0x62E5 }, { 0xD3B6, 0x4F63 }, { 0xD3B7, 0x81C3 }, { 0xD3B8, 0x75C8 }, { 0xD3B9, 0x5EB8 }, { 0xD3BA, 0x96CD }, + { 0xD3BB, 0x8E0A }, { 0xD3BC, 0x86F9 }, { 0xD3BD, 0x548F }, { 0xD3BE, 0x6CF3 }, { 0xD3BF, 0x6D8C }, { 0xD3C0, 0x6C38 }, { 0xD3C1, 0x607F }, { 0xD3C2, 0x52C7 }, + { 0xD3C3, 0x7528 }, { 0xD3C4, 0x5E7D }, { 0xD3C5, 0x4F18 }, { 0xD3C6, 0x60A0 }, { 0xD3C7, 0x5FE7 }, { 0xD3C8, 0x5C24 }, { 0xD3C9, 0x7531 }, { 0xD3CA, 0x90AE }, + { 0xD3CB, 0x94C0 }, { 0xD3CC, 0x72B9 }, { 0xD3CD, 0x6CB9 }, { 0xD3CE, 0x6E38 }, { 0xD3CF, 0x9149 }, { 0xD3D0, 0x6709 }, { 0xD3D1, 0x53CB }, { 0xD3D2, 0x53F3 }, + { 0xD3D3, 0x4F51 }, { 0xD3D4, 0x91C9 }, { 0xD3D5, 0x8BF1 }, { 0xD3D6, 0x53C8 }, { 0xD3D7, 0x5E7C }, { 0xD3D8, 0x8FC2 }, { 0xD3D9, 0x6DE4 }, { 0xD3DA, 0x4E8E }, + { 0xD3DB, 0x76C2 }, { 0xD3DC, 0x6986 }, { 0xD3DD, 0x865E }, { 0xD3DE, 0x611A }, { 0xD3DF, 0x8206 }, { 0xD3E0, 0x4F59 }, { 0xD3E1, 0x4FDE }, { 0xD3E2, 0x903E }, + { 0xD3E3, 0x9C7C }, { 0xD3E4, 0x6109 }, { 0xD3E5, 0x6E1D }, { 0xD3E6, 0x6E14 }, { 0xD3E7, 0x9685 }, { 0xD3E8, 0x4E88 }, { 0xD3E9, 0x5A31 }, { 0xD3EA, 0x96E8 }, + { 0xD3EB, 0x4E0E }, { 0xD3EC, 0x5C7F }, { 0xD3ED, 0x79B9 }, { 0xD3EE, 0x5B87 }, { 0xD3EF, 0x8BED }, { 0xD3F0, 0x7FBD }, { 0xD3F1, 0x7389 }, { 0xD3F2, 0x57DF }, + { 0xD3F3, 0x828B }, { 0xD3F4, 0x90C1 }, { 0xD3F5, 0x5401 }, { 0xD3F6, 0x9047 }, { 0xD3F7, 0x55BB }, { 0xD3F8, 0x5CEA }, { 0xD3F9, 0x5FA1 }, { 0xD3FA, 0x6108 }, + { 0xD3FB, 0x6B32 }, { 0xD3FC, 0x72F1 }, { 0xD3FD, 0x80B2 }, { 0xD3FE, 0x8A89 }, { 0xD440, 0x8A1E }, { 0xD441, 0x8A1F }, { 0xD442, 0x8A20 }, { 0xD443, 0x8A21 }, + { 0xD444, 0x8A22 }, { 0xD445, 0x8A23 }, { 0xD446, 0x8A24 }, { 0xD447, 0x8A25 }, { 0xD448, 0x8A26 }, { 0xD449, 0x8A27 }, { 0xD44A, 0x8A28 }, { 0xD44B, 0x8A29 }, + { 0xD44C, 0x8A2A }, { 0xD44D, 0x8A2B }, { 0xD44E, 0x8A2C }, { 0xD44F, 0x8A2D }, { 0xD450, 0x8A2E }, { 0xD451, 0x8A2F }, { 0xD452, 0x8A30 }, { 0xD453, 0x8A31 }, + { 0xD454, 0x8A32 }, { 0xD455, 0x8A33 }, { 0xD456, 0x8A34 }, { 0xD457, 0x8A35 }, { 0xD458, 0x8A36 }, { 0xD459, 0x8A37 }, { 0xD45A, 0x8A38 }, { 0xD45B, 0x8A39 }, + { 0xD45C, 0x8A3A }, { 0xD45D, 0x8A3B }, { 0xD45E, 0x8A3C }, { 0xD45F, 0x8A3D }, { 0xD460, 0x8A3F }, { 0xD461, 0x8A40 }, { 0xD462, 0x8A41 }, { 0xD463, 0x8A42 }, + { 0xD464, 0x8A43 }, { 0xD465, 0x8A44 }, { 0xD466, 0x8A45 }, { 0xD467, 0x8A46 }, { 0xD468, 0x8A47 }, { 0xD469, 0x8A49 }, { 0xD46A, 0x8A4A }, { 0xD46B, 0x8A4B }, + { 0xD46C, 0x8A4C }, { 0xD46D, 0x8A4D }, { 0xD46E, 0x8A4E }, { 0xD46F, 0x8A4F }, { 0xD470, 0x8A50 }, { 0xD471, 0x8A51 }, { 0xD472, 0x8A52 }, { 0xD473, 0x8A53 }, + { 0xD474, 0x8A54 }, { 0xD475, 0x8A55 }, { 0xD476, 0x8A56 }, { 0xD477, 0x8A57 }, { 0xD478, 0x8A58 }, { 0xD479, 0x8A59 }, { 0xD47A, 0x8A5A }, { 0xD47B, 0x8A5B }, + { 0xD47C, 0x8A5C }, { 0xD47D, 0x8A5D }, { 0xD47E, 0x8A5E }, { 0xD480, 0x8A5F }, { 0xD481, 0x8A60 }, { 0xD482, 0x8A61 }, { 0xD483, 0x8A62 }, { 0xD484, 0x8A63 }, + { 0xD485, 0x8A64 }, { 0xD486, 0x8A65 }, { 0xD487, 0x8A66 }, { 0xD488, 0x8A67 }, { 0xD489, 0x8A68 }, { 0xD48A, 0x8A69 }, { 0xD48B, 0x8A6A }, { 0xD48C, 0x8A6B }, + { 0xD48D, 0x8A6C }, { 0xD48E, 0x8A6D }, { 0xD48F, 0x8A6E }, { 0xD490, 0x8A6F }, { 0xD491, 0x8A70 }, { 0xD492, 0x8A71 }, { 0xD493, 0x8A72 }, { 0xD494, 0x8A73 }, + { 0xD495, 0x8A74 }, { 0xD496, 0x8A75 }, { 0xD497, 0x8A76 }, { 0xD498, 0x8A77 }, { 0xD499, 0x8A78 }, { 0xD49A, 0x8A7A }, { 0xD49B, 0x8A7B }, { 0xD49C, 0x8A7C }, + { 0xD49D, 0x8A7D }, { 0xD49E, 0x8A7E }, { 0xD49F, 0x8A7F }, { 0xD4A0, 0x8A80 }, { 0xD4A1, 0x6D74 }, { 0xD4A2, 0x5BD3 }, { 0xD4A3, 0x88D5 }, { 0xD4A4, 0x9884 }, + { 0xD4A5, 0x8C6B }, { 0xD4A6, 0x9A6D }, { 0xD4A7, 0x9E33 }, { 0xD4A8, 0x6E0A }, { 0xD4A9, 0x51A4 }, { 0xD4AA, 0x5143 }, { 0xD4AB, 0x57A3 }, { 0xD4AC, 0x8881 }, + { 0xD4AD, 0x539F }, { 0xD4AE, 0x63F4 }, { 0xD4AF, 0x8F95 }, { 0xD4B0, 0x56ED }, { 0xD4B1, 0x5458 }, { 0xD4B2, 0x5706 }, { 0xD4B3, 0x733F }, { 0xD4B4, 0x6E90 }, + { 0xD4B5, 0x7F18 }, { 0xD4B6, 0x8FDC }, { 0xD4B7, 0x82D1 }, { 0xD4B8, 0x613F }, { 0xD4B9, 0x6028 }, { 0xD4BA, 0x9662 }, { 0xD4BB, 0x66F0 }, { 0xD4BC, 0x7EA6 }, + { 0xD4BD, 0x8D8A }, { 0xD4BE, 0x8DC3 }, { 0xD4BF, 0x94A5 }, { 0xD4C0, 0x5CB3 }, { 0xD4C1, 0x7CA4 }, { 0xD4C2, 0x6708 }, { 0xD4C3, 0x60A6 }, { 0xD4C4, 0x9605 }, + { 0xD4C5, 0x8018 }, { 0xD4C6, 0x4E91 }, { 0xD4C7, 0x90E7 }, { 0xD4C8, 0x5300 }, { 0xD4C9, 0x9668 }, { 0xD4CA, 0x5141 }, { 0xD4CB, 0x8FD0 }, { 0xD4CC, 0x8574 }, + { 0xD4CD, 0x915D }, { 0xD4CE, 0x6655 }, { 0xD4CF, 0x97F5 }, { 0xD4D0, 0x5B55 }, { 0xD4D1, 0x531D }, { 0xD4D2, 0x7838 }, { 0xD4D3, 0x6742 }, { 0xD4D4, 0x683D }, + { 0xD4D5, 0x54C9 }, { 0xD4D6, 0x707E }, { 0xD4D7, 0x5BB0 }, { 0xD4D8, 0x8F7D }, { 0xD4D9, 0x518D }, { 0xD4DA, 0x5728 }, { 0xD4DB, 0x54B1 }, { 0xD4DC, 0x6512 }, + { 0xD4DD, 0x6682 }, { 0xD4DE, 0x8D5E }, { 0xD4DF, 0x8D43 }, { 0xD4E0, 0x810F }, { 0xD4E1, 0x846C }, { 0xD4E2, 0x906D }, { 0xD4E3, 0x7CDF }, { 0xD4E4, 0x51FF }, + { 0xD4E5, 0x85FB }, { 0xD4E6, 0x67A3 }, { 0xD4E7, 0x65E9 }, { 0xD4E8, 0x6FA1 }, { 0xD4E9, 0x86A4 }, { 0xD4EA, 0x8E81 }, { 0xD4EB, 0x566A }, { 0xD4EC, 0x9020 }, + { 0xD4ED, 0x7682 }, { 0xD4EE, 0x7076 }, { 0xD4EF, 0x71E5 }, { 0xD4F0, 0x8D23 }, { 0xD4F1, 0x62E9 }, { 0xD4F2, 0x5219 }, { 0xD4F3, 0x6CFD }, { 0xD4F4, 0x8D3C }, + { 0xD4F5, 0x600E }, { 0xD4F6, 0x589E }, { 0xD4F7, 0x618E }, { 0xD4F8, 0x66FE }, { 0xD4F9, 0x8D60 }, { 0xD4FA, 0x624E }, { 0xD4FB, 0x55B3 }, { 0xD4FC, 0x6E23 }, + { 0xD4FD, 0x672D }, { 0xD4FE, 0x8F67 }, { 0xD540, 0x8A81 }, { 0xD541, 0x8A82 }, { 0xD542, 0x8A83 }, { 0xD543, 0x8A84 }, { 0xD544, 0x8A85 }, { 0xD545, 0x8A86 }, + { 0xD546, 0x8A87 }, { 0xD547, 0x8A88 }, { 0xD548, 0x8A8B }, { 0xD549, 0x8A8C }, { 0xD54A, 0x8A8D }, { 0xD54B, 0x8A8E }, { 0xD54C, 0x8A8F }, { 0xD54D, 0x8A90 }, + { 0xD54E, 0x8A91 }, { 0xD54F, 0x8A92 }, { 0xD550, 0x8A94 }, { 0xD551, 0x8A95 }, { 0xD552, 0x8A96 }, { 0xD553, 0x8A97 }, { 0xD554, 0x8A98 }, { 0xD555, 0x8A99 }, + { 0xD556, 0x8A9A }, { 0xD557, 0x8A9B }, { 0xD558, 0x8A9C }, { 0xD559, 0x8A9D }, { 0xD55A, 0x8A9E }, { 0xD55B, 0x8A9F }, { 0xD55C, 0x8AA0 }, { 0xD55D, 0x8AA1 }, + { 0xD55E, 0x8AA2 }, { 0xD55F, 0x8AA3 }, { 0xD560, 0x8AA4 }, { 0xD561, 0x8AA5 }, { 0xD562, 0x8AA6 }, { 0xD563, 0x8AA7 }, { 0xD564, 0x8AA8 }, { 0xD565, 0x8AA9 }, + { 0xD566, 0x8AAA }, { 0xD567, 0x8AAB }, { 0xD568, 0x8AAC }, { 0xD569, 0x8AAD }, { 0xD56A, 0x8AAE }, { 0xD56B, 0x8AAF }, { 0xD56C, 0x8AB0 }, { 0xD56D, 0x8AB1 }, + { 0xD56E, 0x8AB2 }, { 0xD56F, 0x8AB3 }, { 0xD570, 0x8AB4 }, { 0xD571, 0x8AB5 }, { 0xD572, 0x8AB6 }, { 0xD573, 0x8AB7 }, { 0xD574, 0x8AB8 }, { 0xD575, 0x8AB9 }, + { 0xD576, 0x8ABA }, { 0xD577, 0x8ABB }, { 0xD578, 0x8ABC }, { 0xD579, 0x8ABD }, { 0xD57A, 0x8ABE }, { 0xD57B, 0x8ABF }, { 0xD57C, 0x8AC0 }, { 0xD57D, 0x8AC1 }, + { 0xD57E, 0x8AC2 }, { 0xD580, 0x8AC3 }, { 0xD581, 0x8AC4 }, { 0xD582, 0x8AC5 }, { 0xD583, 0x8AC6 }, { 0xD584, 0x8AC7 }, { 0xD585, 0x8AC8 }, { 0xD586, 0x8AC9 }, + { 0xD587, 0x8ACA }, { 0xD588, 0x8ACB }, { 0xD589, 0x8ACC }, { 0xD58A, 0x8ACD }, { 0xD58B, 0x8ACE }, { 0xD58C, 0x8ACF }, { 0xD58D, 0x8AD0 }, { 0xD58E, 0x8AD1 }, + { 0xD58F, 0x8AD2 }, { 0xD590, 0x8AD3 }, { 0xD591, 0x8AD4 }, { 0xD592, 0x8AD5 }, { 0xD593, 0x8AD6 }, { 0xD594, 0x8AD7 }, { 0xD595, 0x8AD8 }, { 0xD596, 0x8AD9 }, + { 0xD597, 0x8ADA }, { 0xD598, 0x8ADB }, { 0xD599, 0x8ADC }, { 0xD59A, 0x8ADD }, { 0xD59B, 0x8ADE }, { 0xD59C, 0x8ADF }, { 0xD59D, 0x8AE0 }, { 0xD59E, 0x8AE1 }, + { 0xD59F, 0x8AE2 }, { 0xD5A0, 0x8AE3 }, { 0xD5A1, 0x94E1 }, { 0xD5A2, 0x95F8 }, { 0xD5A3, 0x7728 }, { 0xD5A4, 0x6805 }, { 0xD5A5, 0x69A8 }, { 0xD5A6, 0x548B }, + { 0xD5A7, 0x4E4D }, { 0xD5A8, 0x70B8 }, { 0xD5A9, 0x8BC8 }, { 0xD5AA, 0x6458 }, { 0xD5AB, 0x658B }, { 0xD5AC, 0x5B85 }, { 0xD5AD, 0x7A84 }, { 0xD5AE, 0x503A }, + { 0xD5AF, 0x5BE8 }, { 0xD5B0, 0x77BB }, { 0xD5B1, 0x6BE1 }, { 0xD5B2, 0x8A79 }, { 0xD5B3, 0x7C98 }, { 0xD5B4, 0x6CBE }, { 0xD5B5, 0x76CF }, { 0xD5B6, 0x65A9 }, + { 0xD5B7, 0x8F97 }, { 0xD5B8, 0x5D2D }, { 0xD5B9, 0x5C55 }, { 0xD5BA, 0x8638 }, { 0xD5BB, 0x6808 }, { 0xD5BC, 0x5360 }, { 0xD5BD, 0x6218 }, { 0xD5BE, 0x7AD9 }, + { 0xD5BF, 0x6E5B }, { 0xD5C0, 0x7EFD }, { 0xD5C1, 0x6A1F }, { 0xD5C2, 0x7AE0 }, { 0xD5C3, 0x5F70 }, { 0xD5C4, 0x6F33 }, { 0xD5C5, 0x5F20 }, { 0xD5C6, 0x638C }, + { 0xD5C7, 0x6DA8 }, { 0xD5C8, 0x6756 }, { 0xD5C9, 0x4E08 }, { 0xD5CA, 0x5E10 }, { 0xD5CB, 0x8D26 }, { 0xD5CC, 0x4ED7 }, { 0xD5CD, 0x80C0 }, { 0xD5CE, 0x7634 }, + { 0xD5CF, 0x969C }, { 0xD5D0, 0x62DB }, { 0xD5D1, 0x662D }, { 0xD5D2, 0x627E }, { 0xD5D3, 0x6CBC }, { 0xD5D4, 0x8D75 }, { 0xD5D5, 0x7167 }, { 0xD5D6, 0x7F69 }, + { 0xD5D7, 0x5146 }, { 0xD5D8, 0x8087 }, { 0xD5D9, 0x53EC }, { 0xD5DA, 0x906E }, { 0xD5DB, 0x6298 }, { 0xD5DC, 0x54F2 }, { 0xD5DD, 0x86F0 }, { 0xD5DE, 0x8F99 }, + { 0xD5DF, 0x8005 }, { 0xD5E0, 0x9517 }, { 0xD5E1, 0x8517 }, { 0xD5E2, 0x8FD9 }, { 0xD5E3, 0x6D59 }, { 0xD5E4, 0x73CD }, { 0xD5E5, 0x659F }, { 0xD5E6, 0x771F }, + { 0xD5E7, 0x7504 }, { 0xD5E8, 0x7827 }, { 0xD5E9, 0x81FB }, { 0xD5EA, 0x8D1E }, { 0xD5EB, 0x9488 }, { 0xD5EC, 0x4FA6 }, { 0xD5ED, 0x6795 }, { 0xD5EE, 0x75B9 }, + { 0xD5EF, 0x8BCA }, { 0xD5F0, 0x9707 }, { 0xD5F1, 0x632F }, { 0xD5F2, 0x9547 }, { 0xD5F3, 0x9635 }, { 0xD5F4, 0x84B8 }, { 0xD5F5, 0x6323 }, { 0xD5F6, 0x7741 }, + { 0xD5F7, 0x5F81 }, { 0xD5F8, 0x72F0 }, { 0xD5F9, 0x4E89 }, { 0xD5FA, 0x6014 }, { 0xD5FB, 0x6574 }, { 0xD5FC, 0x62EF }, { 0xD5FD, 0x6B63 }, { 0xD5FE, 0x653F }, + { 0xD640, 0x8AE4 }, { 0xD641, 0x8AE5 }, { 0xD642, 0x8AE6 }, { 0xD643, 0x8AE7 }, { 0xD644, 0x8AE8 }, { 0xD645, 0x8AE9 }, { 0xD646, 0x8AEA }, { 0xD647, 0x8AEB }, + { 0xD648, 0x8AEC }, { 0xD649, 0x8AED }, { 0xD64A, 0x8AEE }, { 0xD64B, 0x8AEF }, { 0xD64C, 0x8AF0 }, { 0xD64D, 0x8AF1 }, { 0xD64E, 0x8AF2 }, { 0xD64F, 0x8AF3 }, + { 0xD650, 0x8AF4 }, { 0xD651, 0x8AF5 }, { 0xD652, 0x8AF6 }, { 0xD653, 0x8AF7 }, { 0xD654, 0x8AF8 }, { 0xD655, 0x8AF9 }, { 0xD656, 0x8AFA }, { 0xD657, 0x8AFB }, + { 0xD658, 0x8AFC }, { 0xD659, 0x8AFD }, { 0xD65A, 0x8AFE }, { 0xD65B, 0x8AFF }, { 0xD65C, 0x8B00 }, { 0xD65D, 0x8B01 }, { 0xD65E, 0x8B02 }, { 0xD65F, 0x8B03 }, + { 0xD660, 0x8B04 }, { 0xD661, 0x8B05 }, { 0xD662, 0x8B06 }, { 0xD663, 0x8B08 }, { 0xD664, 0x8B09 }, { 0xD665, 0x8B0A }, { 0xD666, 0x8B0B }, { 0xD667, 0x8B0C }, + { 0xD668, 0x8B0D }, { 0xD669, 0x8B0E }, { 0xD66A, 0x8B0F }, { 0xD66B, 0x8B10 }, { 0xD66C, 0x8B11 }, { 0xD66D, 0x8B12 }, { 0xD66E, 0x8B13 }, { 0xD66F, 0x8B14 }, + { 0xD670, 0x8B15 }, { 0xD671, 0x8B16 }, { 0xD672, 0x8B17 }, { 0xD673, 0x8B18 }, { 0xD674, 0x8B19 }, { 0xD675, 0x8B1A }, { 0xD676, 0x8B1B }, { 0xD677, 0x8B1C }, + { 0xD678, 0x8B1D }, { 0xD679, 0x8B1E }, { 0xD67A, 0x8B1F }, { 0xD67B, 0x8B20 }, { 0xD67C, 0x8B21 }, { 0xD67D, 0x8B22 }, { 0xD67E, 0x8B23 }, { 0xD680, 0x8B24 }, + { 0xD681, 0x8B25 }, { 0xD682, 0x8B27 }, { 0xD683, 0x8B28 }, { 0xD684, 0x8B29 }, { 0xD685, 0x8B2A }, { 0xD686, 0x8B2B }, { 0xD687, 0x8B2C }, { 0xD688, 0x8B2D }, + { 0xD689, 0x8B2E }, { 0xD68A, 0x8B2F }, { 0xD68B, 0x8B30 }, { 0xD68C, 0x8B31 }, { 0xD68D, 0x8B32 }, { 0xD68E, 0x8B33 }, { 0xD68F, 0x8B34 }, { 0xD690, 0x8B35 }, + { 0xD691, 0x8B36 }, { 0xD692, 0x8B37 }, { 0xD693, 0x8B38 }, { 0xD694, 0x8B39 }, { 0xD695, 0x8B3A }, { 0xD696, 0x8B3B }, { 0xD697, 0x8B3C }, { 0xD698, 0x8B3D }, + { 0xD699, 0x8B3E }, { 0xD69A, 0x8B3F }, { 0xD69B, 0x8B40 }, { 0xD69C, 0x8B41 }, { 0xD69D, 0x8B42 }, { 0xD69E, 0x8B43 }, { 0xD69F, 0x8B44 }, { 0xD6A0, 0x8B45 }, + { 0xD6A1, 0x5E27 }, { 0xD6A2, 0x75C7 }, { 0xD6A3, 0x90D1 }, { 0xD6A4, 0x8BC1 }, { 0xD6A5, 0x829D }, { 0xD6A6, 0x679D }, { 0xD6A7, 0x652F }, { 0xD6A8, 0x5431 }, + { 0xD6A9, 0x8718 }, { 0xD6AA, 0x77E5 }, { 0xD6AB, 0x80A2 }, { 0xD6AC, 0x8102 }, { 0xD6AD, 0x6C41 }, { 0xD6AE, 0x4E4B }, { 0xD6AF, 0x7EC7 }, { 0xD6B0, 0x804C }, + { 0xD6B1, 0x76F4 }, { 0xD6B2, 0x690D }, { 0xD6B3, 0x6B96 }, { 0xD6B4, 0x6267 }, { 0xD6B5, 0x503C }, { 0xD6B6, 0x4F84 }, { 0xD6B7, 0x5740 }, { 0xD6B8, 0x6307 }, + { 0xD6B9, 0x6B62 }, { 0xD6BA, 0x8DBE }, { 0xD6BB, 0x53EA }, { 0xD6BC, 0x65E8 }, { 0xD6BD, 0x7EB8 }, { 0xD6BE, 0x5FD7 }, { 0xD6BF, 0x631A }, { 0xD6C0, 0x63B7 }, + { 0xD6C1, 0x81F3 }, { 0xD6C2, 0x81F4 }, { 0xD6C3, 0x7F6E }, { 0xD6C4, 0x5E1C }, { 0xD6C5, 0x5CD9 }, { 0xD6C6, 0x5236 }, { 0xD6C7, 0x667A }, { 0xD6C8, 0x79E9 }, + { 0xD6C9, 0x7A1A }, { 0xD6CA, 0x8D28 }, { 0xD6CB, 0x7099 }, { 0xD6CC, 0x75D4 }, { 0xD6CD, 0x6EDE }, { 0xD6CE, 0x6CBB }, { 0xD6CF, 0x7A92 }, { 0xD6D0, 0x4E2D }, + { 0xD6D1, 0x76C5 }, { 0xD6D2, 0x5FE0 }, { 0xD6D3, 0x949F }, { 0xD6D4, 0x8877 }, { 0xD6D5, 0x7EC8 }, { 0xD6D6, 0x79CD }, { 0xD6D7, 0x80BF }, { 0xD6D8, 0x91CD }, + { 0xD6D9, 0x4EF2 }, { 0xD6DA, 0x4F17 }, { 0xD6DB, 0x821F }, { 0xD6DC, 0x5468 }, { 0xD6DD, 0x5DDE }, { 0xD6DE, 0x6D32 }, { 0xD6DF, 0x8BCC }, { 0xD6E0, 0x7CA5 }, + { 0xD6E1, 0x8F74 }, { 0xD6E2, 0x8098 }, { 0xD6E3, 0x5E1A }, { 0xD6E4, 0x5492 }, { 0xD6E5, 0x76B1 }, { 0xD6E6, 0x5B99 }, { 0xD6E7, 0x663C }, { 0xD6E8, 0x9AA4 }, + { 0xD6E9, 0x73E0 }, { 0xD6EA, 0x682A }, { 0xD6EB, 0x86DB }, { 0xD6EC, 0x6731 }, { 0xD6ED, 0x732A }, { 0xD6EE, 0x8BF8 }, { 0xD6EF, 0x8BDB }, { 0xD6F0, 0x9010 }, + { 0xD6F1, 0x7AF9 }, { 0xD6F2, 0x70DB }, { 0xD6F3, 0x716E }, { 0xD6F4, 0x62C4 }, { 0xD6F5, 0x77A9 }, { 0xD6F6, 0x5631 }, { 0xD6F7, 0x4E3B }, { 0xD6F8, 0x8457 }, + { 0xD6F9, 0x67F1 }, { 0xD6FA, 0x52A9 }, { 0xD6FB, 0x86C0 }, { 0xD6FC, 0x8D2E }, { 0xD6FD, 0x94F8 }, { 0xD6FE, 0x7B51 }, { 0xD740, 0x8B46 }, { 0xD741, 0x8B47 }, + { 0xD742, 0x8B48 }, { 0xD743, 0x8B49 }, { 0xD744, 0x8B4A }, { 0xD745, 0x8B4B }, { 0xD746, 0x8B4C }, { 0xD747, 0x8B4D }, { 0xD748, 0x8B4E }, { 0xD749, 0x8B4F }, + { 0xD74A, 0x8B50 }, { 0xD74B, 0x8B51 }, { 0xD74C, 0x8B52 }, { 0xD74D, 0x8B53 }, { 0xD74E, 0x8B54 }, { 0xD74F, 0x8B55 }, { 0xD750, 0x8B56 }, { 0xD751, 0x8B57 }, + { 0xD752, 0x8B58 }, { 0xD753, 0x8B59 }, { 0xD754, 0x8B5A }, { 0xD755, 0x8B5B }, { 0xD756, 0x8B5C }, { 0xD757, 0x8B5D }, { 0xD758, 0x8B5E }, { 0xD759, 0x8B5F }, + { 0xD75A, 0x8B60 }, { 0xD75B, 0x8B61 }, { 0xD75C, 0x8B62 }, { 0xD75D, 0x8B63 }, { 0xD75E, 0x8B64 }, { 0xD75F, 0x8B65 }, { 0xD760, 0x8B67 }, { 0xD761, 0x8B68 }, + { 0xD762, 0x8B69 }, { 0xD763, 0x8B6A }, { 0xD764, 0x8B6B }, { 0xD765, 0x8B6D }, { 0xD766, 0x8B6E }, { 0xD767, 0x8B6F }, { 0xD768, 0x8B70 }, { 0xD769, 0x8B71 }, + { 0xD76A, 0x8B72 }, { 0xD76B, 0x8B73 }, { 0xD76C, 0x8B74 }, { 0xD76D, 0x8B75 }, { 0xD76E, 0x8B76 }, { 0xD76F, 0x8B77 }, { 0xD770, 0x8B78 }, { 0xD771, 0x8B79 }, + { 0xD772, 0x8B7A }, { 0xD773, 0x8B7B }, { 0xD774, 0x8B7C }, { 0xD775, 0x8B7D }, { 0xD776, 0x8B7E }, { 0xD777, 0x8B7F }, { 0xD778, 0x8B80 }, { 0xD779, 0x8B81 }, + { 0xD77A, 0x8B82 }, { 0xD77B, 0x8B83 }, { 0xD77C, 0x8B84 }, { 0xD77D, 0x8B85 }, { 0xD77E, 0x8B86 }, { 0xD780, 0x8B87 }, { 0xD781, 0x8B88 }, { 0xD782, 0x8B89 }, + { 0xD783, 0x8B8A }, { 0xD784, 0x8B8B }, { 0xD785, 0x8B8C }, { 0xD786, 0x8B8D }, { 0xD787, 0x8B8E }, { 0xD788, 0x8B8F }, { 0xD789, 0x8B90 }, { 0xD78A, 0x8B91 }, + { 0xD78B, 0x8B92 }, { 0xD78C, 0x8B93 }, { 0xD78D, 0x8B94 }, { 0xD78E, 0x8B95 }, { 0xD78F, 0x8B96 }, { 0xD790, 0x8B97 }, { 0xD791, 0x8B98 }, { 0xD792, 0x8B99 }, + { 0xD793, 0x8B9A }, { 0xD794, 0x8B9B }, { 0xD795, 0x8B9C }, { 0xD796, 0x8B9D }, { 0xD797, 0x8B9E }, { 0xD798, 0x8B9F }, { 0xD799, 0x8BAC }, { 0xD79A, 0x8BB1 }, + { 0xD79B, 0x8BBB }, { 0xD79C, 0x8BC7 }, { 0xD79D, 0x8BD0 }, { 0xD79E, 0x8BEA }, { 0xD79F, 0x8C09 }, { 0xD7A0, 0x8C1E }, { 0xD7A1, 0x4F4F }, { 0xD7A2, 0x6CE8 }, + { 0xD7A3, 0x795D }, { 0xD7A4, 0x9A7B }, { 0xD7A5, 0x6293 }, { 0xD7A6, 0x722A }, { 0xD7A7, 0x62FD }, { 0xD7A8, 0x4E13 }, { 0xD7A9, 0x7816 }, { 0xD7AA, 0x8F6C }, + { 0xD7AB, 0x64B0 }, { 0xD7AC, 0x8D5A }, { 0xD7AD, 0x7BC6 }, { 0xD7AE, 0x6869 }, { 0xD7AF, 0x5E84 }, { 0xD7B0, 0x88C5 }, { 0xD7B1, 0x5986 }, { 0xD7B2, 0x649E }, + { 0xD7B3, 0x58EE }, { 0xD7B4, 0x72B6 }, { 0xD7B5, 0x690E }, { 0xD7B6, 0x9525 }, { 0xD7B7, 0x8FFD }, { 0xD7B8, 0x8D58 }, { 0xD7B9, 0x5760 }, { 0xD7BA, 0x7F00 }, + { 0xD7BB, 0x8C06 }, { 0xD7BC, 0x51C6 }, { 0xD7BD, 0x6349 }, { 0xD7BE, 0x62D9 }, { 0xD7BF, 0x5353 }, { 0xD7C0, 0x684C }, { 0xD7C1, 0x7422 }, { 0xD7C2, 0x8301 }, + { 0xD7C3, 0x914C }, { 0xD7C4, 0x5544 }, { 0xD7C5, 0x7740 }, { 0xD7C6, 0x707C }, { 0xD7C7, 0x6D4A }, { 0xD7C8, 0x5179 }, { 0xD7C9, 0x54A8 }, { 0xD7CA, 0x8D44 }, + { 0xD7CB, 0x59FF }, { 0xD7CC, 0x6ECB }, { 0xD7CD, 0x6DC4 }, { 0xD7CE, 0x5B5C }, { 0xD7CF, 0x7D2B }, { 0xD7D0, 0x4ED4 }, { 0xD7D1, 0x7C7D }, { 0xD7D2, 0x6ED3 }, + { 0xD7D3, 0x5B50 }, { 0xD7D4, 0x81EA }, { 0xD7D5, 0x6E0D }, { 0xD7D6, 0x5B57 }, { 0xD7D7, 0x9B03 }, { 0xD7D8, 0x68D5 }, { 0xD7D9, 0x8E2A }, { 0xD7DA, 0x5B97 }, + { 0xD7DB, 0x7EFC }, { 0xD7DC, 0x603B }, { 0xD7DD, 0x7EB5 }, { 0xD7DE, 0x90B9 }, { 0xD7DF, 0x8D70 }, { 0xD7E0, 0x594F }, { 0xD7E1, 0x63CD }, { 0xD7E2, 0x79DF }, + { 0xD7E3, 0x8DB3 }, { 0xD7E4, 0x5352 }, { 0xD7E5, 0x65CF }, { 0xD7E6, 0x7956 }, { 0xD7E7, 0x8BC5 }, { 0xD7E8, 0x963B }, { 0xD7E9, 0x7EC4 }, { 0xD7EA, 0x94BB }, + { 0xD7EB, 0x7E82 }, { 0xD7EC, 0x5634 }, { 0xD7ED, 0x9189 }, { 0xD7EE, 0x6700 }, { 0xD7EF, 0x7F6A }, { 0xD7F0, 0x5C0A }, { 0xD7F1, 0x9075 }, { 0xD7F2, 0x6628 }, + { 0xD7F3, 0x5DE6 }, { 0xD7F4, 0x4F50 }, { 0xD7F5, 0x67DE }, { 0xD7F6, 0x505A }, { 0xD7F7, 0x4F5C }, { 0xD7F8, 0x5750 }, { 0xD7F9, 0x5EA7 }, { 0xD840, 0x8C38 }, + { 0xD841, 0x8C39 }, { 0xD842, 0x8C3A }, { 0xD843, 0x8C3B }, { 0xD844, 0x8C3C }, { 0xD845, 0x8C3D }, { 0xD846, 0x8C3E }, { 0xD847, 0x8C3F }, { 0xD848, 0x8C40 }, + { 0xD849, 0x8C42 }, { 0xD84A, 0x8C43 }, { 0xD84B, 0x8C44 }, { 0xD84C, 0x8C45 }, { 0xD84D, 0x8C48 }, { 0xD84E, 0x8C4A }, { 0xD84F, 0x8C4B }, { 0xD850, 0x8C4D }, + { 0xD851, 0x8C4E }, { 0xD852, 0x8C4F }, { 0xD853, 0x8C50 }, { 0xD854, 0x8C51 }, { 0xD855, 0x8C52 }, { 0xD856, 0x8C53 }, { 0xD857, 0x8C54 }, { 0xD858, 0x8C56 }, + { 0xD859, 0x8C57 }, { 0xD85A, 0x8C58 }, { 0xD85B, 0x8C59 }, { 0xD85C, 0x8C5B }, { 0xD85D, 0x8C5C }, { 0xD85E, 0x8C5D }, { 0xD85F, 0x8C5E }, { 0xD860, 0x8C5F }, + { 0xD861, 0x8C60 }, { 0xD862, 0x8C63 }, { 0xD863, 0x8C64 }, { 0xD864, 0x8C65 }, { 0xD865, 0x8C66 }, { 0xD866, 0x8C67 }, { 0xD867, 0x8C68 }, { 0xD868, 0x8C69 }, + { 0xD869, 0x8C6C }, { 0xD86A, 0x8C6D }, { 0xD86B, 0x8C6E }, { 0xD86C, 0x8C6F }, { 0xD86D, 0x8C70 }, { 0xD86E, 0x8C71 }, { 0xD86F, 0x8C72 }, { 0xD870, 0x8C74 }, + { 0xD871, 0x8C75 }, { 0xD872, 0x8C76 }, { 0xD873, 0x8C77 }, { 0xD874, 0x8C7B }, { 0xD875, 0x8C7C }, { 0xD876, 0x8C7D }, { 0xD877, 0x8C7E }, { 0xD878, 0x8C7F }, + { 0xD879, 0x8C80 }, { 0xD87A, 0x8C81 }, { 0xD87B, 0x8C83 }, { 0xD87C, 0x8C84 }, { 0xD87D, 0x8C86 }, { 0xD87E, 0x8C87 }, { 0xD880, 0x8C88 }, { 0xD881, 0x8C8B }, + { 0xD882, 0x8C8D }, { 0xD883, 0x8C8E }, { 0xD884, 0x8C8F }, { 0xD885, 0x8C90 }, { 0xD886, 0x8C91 }, { 0xD887, 0x8C92 }, { 0xD888, 0x8C93 }, { 0xD889, 0x8C95 }, + { 0xD88A, 0x8C96 }, { 0xD88B, 0x8C97 }, { 0xD88C, 0x8C99 }, { 0xD88D, 0x8C9A }, { 0xD88E, 0x8C9B }, { 0xD88F, 0x8C9C }, { 0xD890, 0x8C9D }, { 0xD891, 0x8C9E }, + { 0xD892, 0x8C9F }, { 0xD893, 0x8CA0 }, { 0xD894, 0x8CA1 }, { 0xD895, 0x8CA2 }, { 0xD896, 0x8CA3 }, { 0xD897, 0x8CA4 }, { 0xD898, 0x8CA5 }, { 0xD899, 0x8CA6 }, + { 0xD89A, 0x8CA7 }, { 0xD89B, 0x8CA8 }, { 0xD89C, 0x8CA9 }, { 0xD89D, 0x8CAA }, { 0xD89E, 0x8CAB }, { 0xD89F, 0x8CAC }, { 0xD8A0, 0x8CAD }, { 0xD8A1, 0x4E8D }, + { 0xD8A2, 0x4E0C }, { 0xD8A3, 0x5140 }, { 0xD8A4, 0x4E10 }, { 0xD8A5, 0x5EFF }, { 0xD8A6, 0x5345 }, { 0xD8A7, 0x4E15 }, { 0xD8A8, 0x4E98 }, { 0xD8A9, 0x4E1E }, + { 0xD8AA, 0x9B32 }, { 0xD8AB, 0x5B6C }, { 0xD8AC, 0x5669 }, { 0xD8AD, 0x4E28 }, { 0xD8AE, 0x79BA }, { 0xD8AF, 0x4E3F }, { 0xD8B0, 0x5315 }, { 0xD8B1, 0x4E47 }, + { 0xD8B2, 0x592D }, { 0xD8B3, 0x723B }, { 0xD8B4, 0x536E }, { 0xD8B5, 0x6C10 }, { 0xD8B6, 0x56DF }, { 0xD8B7, 0x80E4 }, { 0xD8B8, 0x9997 }, { 0xD8B9, 0x6BD3 }, + { 0xD8BA, 0x777E }, { 0xD8BB, 0x9F17 }, { 0xD8BC, 0x4E36 }, { 0xD8BD, 0x4E9F }, { 0xD8BE, 0x9F10 }, { 0xD8BF, 0x4E5C }, { 0xD8C0, 0x4E69 }, { 0xD8C1, 0x4E93 }, + { 0xD8C2, 0x8288 }, { 0xD8C3, 0x5B5B }, { 0xD8C4, 0x556C }, { 0xD8C5, 0x560F }, { 0xD8C6, 0x4EC4 }, { 0xD8C7, 0x538D }, { 0xD8C8, 0x539D }, { 0xD8C9, 0x53A3 }, + { 0xD8CA, 0x53A5 }, { 0xD8CB, 0x53AE }, { 0xD8CC, 0x9765 }, { 0xD8CD, 0x8D5D }, { 0xD8CE, 0x531A }, { 0xD8CF, 0x53F5 }, { 0xD8D0, 0x5326 }, { 0xD8D1, 0x532E }, + { 0xD8D2, 0x533E }, { 0xD8D3, 0x8D5C }, { 0xD8D4, 0x5366 }, { 0xD8D5, 0x5363 }, { 0xD8D6, 0x5202 }, { 0xD8D7, 0x5208 }, { 0xD8D8, 0x520E }, { 0xD8D9, 0x522D }, + { 0xD8DA, 0x5233 }, { 0xD8DB, 0x523F }, { 0xD8DC, 0x5240 }, { 0xD8DD, 0x524C }, { 0xD8DE, 0x525E }, { 0xD8DF, 0x5261 }, { 0xD8E0, 0x525C }, { 0xD8E1, 0x84AF }, + { 0xD8E2, 0x527D }, { 0xD8E3, 0x5282 }, { 0xD8E4, 0x5281 }, { 0xD8E5, 0x5290 }, { 0xD8E6, 0x5293 }, { 0xD8E7, 0x5182 }, { 0xD8E8, 0x7F54 }, { 0xD8E9, 0x4EBB }, + { 0xD8EA, 0x4EC3 }, { 0xD8EB, 0x4EC9 }, { 0xD8EC, 0x4EC2 }, { 0xD8ED, 0x4EE8 }, { 0xD8EE, 0x4EE1 }, { 0xD8EF, 0x4EEB }, { 0xD8F0, 0x4EDE }, { 0xD8F1, 0x4F1B }, + { 0xD8F2, 0x4EF3 }, { 0xD8F3, 0x4F22 }, { 0xD8F4, 0x4F64 }, { 0xD8F5, 0x4EF5 }, { 0xD8F6, 0x4F25 }, { 0xD8F7, 0x4F27 }, { 0xD8F8, 0x4F09 }, { 0xD8F9, 0x4F2B }, + { 0xD8FA, 0x4F5E }, { 0xD8FB, 0x4F67 }, { 0xD8FC, 0x6538 }, { 0xD8FD, 0x4F5A }, { 0xD8FE, 0x4F5D }, { 0xD940, 0x8CAE }, { 0xD941, 0x8CAF }, { 0xD942, 0x8CB0 }, + { 0xD943, 0x8CB1 }, { 0xD944, 0x8CB2 }, { 0xD945, 0x8CB3 }, { 0xD946, 0x8CB4 }, { 0xD947, 0x8CB5 }, { 0xD948, 0x8CB6 }, { 0xD949, 0x8CB7 }, { 0xD94A, 0x8CB8 }, + { 0xD94B, 0x8CB9 }, { 0xD94C, 0x8CBA }, { 0xD94D, 0x8CBB }, { 0xD94E, 0x8CBC }, { 0xD94F, 0x8CBD }, { 0xD950, 0x8CBE }, { 0xD951, 0x8CBF }, { 0xD952, 0x8CC0 }, + { 0xD953, 0x8CC1 }, { 0xD954, 0x8CC2 }, { 0xD955, 0x8CC3 }, { 0xD956, 0x8CC4 }, { 0xD957, 0x8CC5 }, { 0xD958, 0x8CC6 }, { 0xD959, 0x8CC7 }, { 0xD95A, 0x8CC8 }, + { 0xD95B, 0x8CC9 }, { 0xD95C, 0x8CCA }, { 0xD95D, 0x8CCB }, { 0xD95E, 0x8CCC }, { 0xD95F, 0x8CCD }, { 0xD960, 0x8CCE }, { 0xD961, 0x8CCF }, { 0xD962, 0x8CD0 }, + { 0xD963, 0x8CD1 }, { 0xD964, 0x8CD2 }, { 0xD965, 0x8CD3 }, { 0xD966, 0x8CD4 }, { 0xD967, 0x8CD5 }, { 0xD968, 0x8CD6 }, { 0xD969, 0x8CD7 }, { 0xD96A, 0x8CD8 }, + { 0xD96B, 0x8CD9 }, { 0xD96C, 0x8CDA }, { 0xD96D, 0x8CDB }, { 0xD96E, 0x8CDC }, { 0xD96F, 0x8CDD }, { 0xD970, 0x8CDE }, { 0xD971, 0x8CDF }, { 0xD972, 0x8CE0 }, + { 0xD973, 0x8CE1 }, { 0xD974, 0x8CE2 }, { 0xD975, 0x8CE3 }, { 0xD976, 0x8CE4 }, { 0xD977, 0x8CE5 }, { 0xD978, 0x8CE6 }, { 0xD979, 0x8CE7 }, { 0xD97A, 0x8CE8 }, + { 0xD97B, 0x8CE9 }, { 0xD97C, 0x8CEA }, { 0xD97D, 0x8CEB }, { 0xD97E, 0x8CEC }, { 0xD980, 0x8CED }, { 0xD981, 0x8CEE }, { 0xD982, 0x8CEF }, { 0xD983, 0x8CF0 }, + { 0xD984, 0x8CF1 }, { 0xD985, 0x8CF2 }, { 0xD986, 0x8CF3 }, { 0xD987, 0x8CF4 }, { 0xD988, 0x8CF5 }, { 0xD989, 0x8CF6 }, { 0xD98A, 0x8CF7 }, { 0xD98B, 0x8CF8 }, + { 0xD98C, 0x8CF9 }, { 0xD98D, 0x8CFA }, { 0xD98E, 0x8CFB }, { 0xD98F, 0x8CFC }, { 0xD990, 0x8CFD }, { 0xD991, 0x8CFE }, { 0xD992, 0x8CFF }, { 0xD993, 0x8D00 }, + { 0xD994, 0x8D01 }, { 0xD995, 0x8D02 }, { 0xD996, 0x8D03 }, { 0xD997, 0x8D04 }, { 0xD998, 0x8D05 }, { 0xD999, 0x8D06 }, { 0xD99A, 0x8D07 }, { 0xD99B, 0x8D08 }, + { 0xD99C, 0x8D09 }, { 0xD99D, 0x8D0A }, { 0xD99E, 0x8D0B }, { 0xD99F, 0x8D0C }, { 0xD9A0, 0x8D0D }, { 0xD9A1, 0x4F5F }, { 0xD9A2, 0x4F57 }, { 0xD9A3, 0x4F32 }, + { 0xD9A4, 0x4F3D }, { 0xD9A5, 0x4F76 }, { 0xD9A6, 0x4F74 }, { 0xD9A7, 0x4F91 }, { 0xD9A8, 0x4F89 }, { 0xD9A9, 0x4F83 }, { 0xD9AA, 0x4F8F }, { 0xD9AB, 0x4F7E }, + { 0xD9AC, 0x4F7B }, { 0xD9AD, 0x4FAA }, { 0xD9AE, 0x4F7C }, { 0xD9AF, 0x4FAC }, { 0xD9B0, 0x4F94 }, { 0xD9B1, 0x4FE6 }, { 0xD9B2, 0x4FE8 }, { 0xD9B3, 0x4FEA }, + { 0xD9B4, 0x4FC5 }, { 0xD9B5, 0x4FDA }, { 0xD9B6, 0x4FE3 }, { 0xD9B7, 0x4FDC }, { 0xD9B8, 0x4FD1 }, { 0xD9B9, 0x4FDF }, { 0xD9BA, 0x4FF8 }, { 0xD9BB, 0x5029 }, + { 0xD9BC, 0x504C }, { 0xD9BD, 0x4FF3 }, { 0xD9BE, 0x502C }, { 0xD9BF, 0x500F }, { 0xD9C0, 0x502E }, { 0xD9C1, 0x502D }, { 0xD9C2, 0x4FFE }, { 0xD9C3, 0x501C }, + { 0xD9C4, 0x500C }, { 0xD9C5, 0x5025 }, { 0xD9C6, 0x5028 }, { 0xD9C7, 0x507E }, { 0xD9C8, 0x5043 }, { 0xD9C9, 0x5055 }, { 0xD9CA, 0x5048 }, { 0xD9CB, 0x504E }, + { 0xD9CC, 0x506C }, { 0xD9CD, 0x507B }, { 0xD9CE, 0x50A5 }, { 0xD9CF, 0x50A7 }, { 0xD9D0, 0x50A9 }, { 0xD9D1, 0x50BA }, { 0xD9D2, 0x50D6 }, { 0xD9D3, 0x5106 }, + { 0xD9D4, 0x50ED }, { 0xD9D5, 0x50EC }, { 0xD9D6, 0x50E6 }, { 0xD9D7, 0x50EE }, { 0xD9D8, 0x5107 }, { 0xD9D9, 0x510B }, { 0xD9DA, 0x4EDD }, { 0xD9DB, 0x6C3D }, + { 0xD9DC, 0x4F58 }, { 0xD9DD, 0x4F65 }, { 0xD9DE, 0x4FCE }, { 0xD9DF, 0x9FA0 }, { 0xD9E0, 0x6C46 }, { 0xD9E1, 0x7C74 }, { 0xD9E2, 0x516E }, { 0xD9E3, 0x5DFD }, + { 0xD9E4, 0x9EC9 }, { 0xD9E5, 0x9998 }, { 0xD9E6, 0x5181 }, { 0xD9E7, 0x5914 }, { 0xD9E8, 0x52F9 }, { 0xD9E9, 0x530D }, { 0xD9EA, 0x8A07 }, { 0xD9EB, 0x5310 }, + { 0xD9EC, 0x51EB }, { 0xD9ED, 0x5919 }, { 0xD9EE, 0x5155 }, { 0xD9EF, 0x4EA0 }, { 0xD9F0, 0x5156 }, { 0xD9F1, 0x4EB3 }, { 0xD9F2, 0x886E }, { 0xD9F3, 0x88A4 }, + { 0xD9F4, 0x4EB5 }, { 0xD9F5, 0x8114 }, { 0xD9F6, 0x88D2 }, { 0xD9F7, 0x7980 }, { 0xD9F8, 0x5B34 }, { 0xD9F9, 0x8803 }, { 0xD9FA, 0x7FB8 }, { 0xD9FB, 0x51AB }, + { 0xD9FC, 0x51B1 }, { 0xD9FD, 0x51BD }, { 0xD9FE, 0x51BC }, { 0xDA40, 0x8D0E }, { 0xDA41, 0x8D0F }, { 0xDA42, 0x8D10 }, { 0xDA43, 0x8D11 }, { 0xDA44, 0x8D12 }, + { 0xDA45, 0x8D13 }, { 0xDA46, 0x8D14 }, { 0xDA47, 0x8D15 }, { 0xDA48, 0x8D16 }, { 0xDA49, 0x8D17 }, { 0xDA4A, 0x8D18 }, { 0xDA4B, 0x8D19 }, { 0xDA4C, 0x8D1A }, + { 0xDA4D, 0x8D1B }, { 0xDA4E, 0x8D1C }, { 0xDA4F, 0x8D20 }, { 0xDA50, 0x8D51 }, { 0xDA51, 0x8D52 }, { 0xDA52, 0x8D57 }, { 0xDA53, 0x8D5F }, { 0xDA54, 0x8D65 }, + { 0xDA55, 0x8D68 }, { 0xDA56, 0x8D69 }, { 0xDA57, 0x8D6A }, { 0xDA58, 0x8D6C }, { 0xDA59, 0x8D6E }, { 0xDA5A, 0x8D6F }, { 0xDA5B, 0x8D71 }, { 0xDA5C, 0x8D72 }, + { 0xDA5D, 0x8D78 }, { 0xDA5E, 0x8D79 }, { 0xDA5F, 0x8D7A }, { 0xDA60, 0x8D7B }, { 0xDA61, 0x8D7C }, { 0xDA62, 0x8D7D }, { 0xDA63, 0x8D7E }, { 0xDA64, 0x8D7F }, + { 0xDA65, 0x8D80 }, { 0xDA66, 0x8D82 }, { 0xDA67, 0x8D83 }, { 0xDA68, 0x8D86 }, { 0xDA69, 0x8D87 }, { 0xDA6A, 0x8D88 }, { 0xDA6B, 0x8D89 }, { 0xDA6C, 0x8D8C }, + { 0xDA6D, 0x8D8D }, { 0xDA6E, 0x8D8E }, { 0xDA6F, 0x8D8F }, { 0xDA70, 0x8D90 }, { 0xDA71, 0x8D92 }, { 0xDA72, 0x8D93 }, { 0xDA73, 0x8D95 }, { 0xDA74, 0x8D96 }, + { 0xDA75, 0x8D97 }, { 0xDA76, 0x8D98 }, { 0xDA77, 0x8D99 }, { 0xDA78, 0x8D9A }, { 0xDA79, 0x8D9B }, { 0xDA7A, 0x8D9C }, { 0xDA7B, 0x8D9D }, { 0xDA7C, 0x8D9E }, + { 0xDA7D, 0x8DA0 }, { 0xDA7E, 0x8DA1 }, { 0xDA80, 0x8DA2 }, { 0xDA81, 0x8DA4 }, { 0xDA82, 0x8DA5 }, { 0xDA83, 0x8DA6 }, { 0xDA84, 0x8DA7 }, { 0xDA85, 0x8DA8 }, + { 0xDA86, 0x8DA9 }, { 0xDA87, 0x8DAA }, { 0xDA88, 0x8DAB }, { 0xDA89, 0x8DAC }, { 0xDA8A, 0x8DAD }, { 0xDA8B, 0x8DAE }, { 0xDA8C, 0x8DAF }, { 0xDA8D, 0x8DB0 }, + { 0xDA8E, 0x8DB2 }, { 0xDA8F, 0x8DB6 }, { 0xDA90, 0x8DB7 }, { 0xDA91, 0x8DB9 }, { 0xDA92, 0x8DBB }, { 0xDA93, 0x8DBD }, { 0xDA94, 0x8DC0 }, { 0xDA95, 0x8DC1 }, + { 0xDA96, 0x8DC2 }, { 0xDA97, 0x8DC5 }, { 0xDA98, 0x8DC7 }, { 0xDA99, 0x8DC8 }, { 0xDA9A, 0x8DC9 }, { 0xDA9B, 0x8DCA }, { 0xDA9C, 0x8DCD }, { 0xDA9D, 0x8DD0 }, + { 0xDA9E, 0x8DD2 }, { 0xDA9F, 0x8DD3 }, { 0xDAA0, 0x8DD4 }, { 0xDAA1, 0x51C7 }, { 0xDAA2, 0x5196 }, { 0xDAA3, 0x51A2 }, { 0xDAA4, 0x51A5 }, { 0xDAA5, 0x8BA0 }, + { 0xDAA6, 0x8BA6 }, { 0xDAA7, 0x8BA7 }, { 0xDAA8, 0x8BAA }, { 0xDAA9, 0x8BB4 }, { 0xDAAA, 0x8BB5 }, { 0xDAAB, 0x8BB7 }, { 0xDAAC, 0x8BC2 }, { 0xDAAD, 0x8BC3 }, + { 0xDAAE, 0x8BCB }, { 0xDAAF, 0x8BCF }, { 0xDAB0, 0x8BCE }, { 0xDAB1, 0x8BD2 }, { 0xDAB2, 0x8BD3 }, { 0xDAB3, 0x8BD4 }, { 0xDAB4, 0x8BD6 }, { 0xDAB5, 0x8BD8 }, + { 0xDAB6, 0x8BD9 }, { 0xDAB7, 0x8BDC }, { 0xDAB8, 0x8BDF }, { 0xDAB9, 0x8BE0 }, { 0xDABA, 0x8BE4 }, { 0xDABB, 0x8BE8 }, { 0xDABC, 0x8BE9 }, { 0xDABD, 0x8BEE }, + { 0xDABE, 0x8BF0 }, { 0xDABF, 0x8BF3 }, { 0xDAC0, 0x8BF6 }, { 0xDAC1, 0x8BF9 }, { 0xDAC2, 0x8BFC }, { 0xDAC3, 0x8BFF }, { 0xDAC4, 0x8C00 }, { 0xDAC5, 0x8C02 }, + { 0xDAC6, 0x8C04 }, { 0xDAC7, 0x8C07 }, { 0xDAC8, 0x8C0C }, { 0xDAC9, 0x8C0F }, { 0xDACA, 0x8C11 }, { 0xDACB, 0x8C12 }, { 0xDACC, 0x8C14 }, { 0xDACD, 0x8C15 }, + { 0xDACE, 0x8C16 }, { 0xDACF, 0x8C19 }, { 0xDAD0, 0x8C1B }, { 0xDAD1, 0x8C18 }, { 0xDAD2, 0x8C1D }, { 0xDAD3, 0x8C1F }, { 0xDAD4, 0x8C20 }, { 0xDAD5, 0x8C21 }, + { 0xDAD6, 0x8C25 }, { 0xDAD7, 0x8C27 }, { 0xDAD8, 0x8C2A }, { 0xDAD9, 0x8C2B }, { 0xDADA, 0x8C2E }, { 0xDADB, 0x8C2F }, { 0xDADC, 0x8C32 }, { 0xDADD, 0x8C33 }, + { 0xDADE, 0x8C35 }, { 0xDADF, 0x8C36 }, { 0xDAE0, 0x5369 }, { 0xDAE1, 0x537A }, { 0xDAE2, 0x961D }, { 0xDAE3, 0x9622 }, { 0xDAE4, 0x9621 }, { 0xDAE5, 0x9631 }, + { 0xDAE6, 0x962A }, { 0xDAE7, 0x963D }, { 0xDAE8, 0x963C }, { 0xDAE9, 0x9642 }, { 0xDAEA, 0x9649 }, { 0xDAEB, 0x9654 }, { 0xDAEC, 0x965F }, { 0xDAED, 0x9667 }, + { 0xDAEE, 0x966C }, { 0xDAEF, 0x9672 }, { 0xDAF0, 0x9674 }, { 0xDAF1, 0x9688 }, { 0xDAF2, 0x968D }, { 0xDAF3, 0x9697 }, { 0xDAF4, 0x96B0 }, { 0xDAF5, 0x9097 }, + { 0xDAF6, 0x909B }, { 0xDAF7, 0x909D }, { 0xDAF8, 0x9099 }, { 0xDAF9, 0x90AC }, { 0xDAFA, 0x90A1 }, { 0xDAFB, 0x90B4 }, { 0xDAFC, 0x90B3 }, { 0xDAFD, 0x90B6 }, + { 0xDAFE, 0x90BA }, { 0xDB40, 0x8DD5 }, { 0xDB41, 0x8DD8 }, { 0xDB42, 0x8DD9 }, { 0xDB43, 0x8DDC }, { 0xDB44, 0x8DE0 }, { 0xDB45, 0x8DE1 }, { 0xDB46, 0x8DE2 }, + { 0xDB47, 0x8DE5 }, { 0xDB48, 0x8DE6 }, { 0xDB49, 0x8DE7 }, { 0xDB4A, 0x8DE9 }, { 0xDB4B, 0x8DED }, { 0xDB4C, 0x8DEE }, { 0xDB4D, 0x8DF0 }, { 0xDB4E, 0x8DF1 }, + { 0xDB4F, 0x8DF2 }, { 0xDB50, 0x8DF4 }, { 0xDB51, 0x8DF6 }, { 0xDB52, 0x8DFC }, { 0xDB53, 0x8DFE }, { 0xDB54, 0x8DFF }, { 0xDB55, 0x8E00 }, { 0xDB56, 0x8E01 }, + { 0xDB57, 0x8E02 }, { 0xDB58, 0x8E03 }, { 0xDB59, 0x8E04 }, { 0xDB5A, 0x8E06 }, { 0xDB5B, 0x8E07 }, { 0xDB5C, 0x8E08 }, { 0xDB5D, 0x8E0B }, { 0xDB5E, 0x8E0D }, + { 0xDB5F, 0x8E0E }, { 0xDB60, 0x8E10 }, { 0xDB61, 0x8E11 }, { 0xDB62, 0x8E12 }, { 0xDB63, 0x8E13 }, { 0xDB64, 0x8E15 }, { 0xDB65, 0x8E16 }, { 0xDB66, 0x8E17 }, + { 0xDB67, 0x8E18 }, { 0xDB68, 0x8E19 }, { 0xDB69, 0x8E1A }, { 0xDB6A, 0x8E1B }, { 0xDB6B, 0x8E1C }, { 0xDB6C, 0x8E20 }, { 0xDB6D, 0x8E21 }, { 0xDB6E, 0x8E24 }, + { 0xDB6F, 0x8E25 }, { 0xDB70, 0x8E26 }, { 0xDB71, 0x8E27 }, { 0xDB72, 0x8E28 }, { 0xDB73, 0x8E2B }, { 0xDB74, 0x8E2D }, { 0xDB75, 0x8E30 }, { 0xDB76, 0x8E32 }, + { 0xDB77, 0x8E33 }, { 0xDB78, 0x8E34 }, { 0xDB79, 0x8E36 }, { 0xDB7A, 0x8E37 }, { 0xDB7B, 0x8E38 }, { 0xDB7C, 0x8E3B }, { 0xDB7D, 0x8E3C }, { 0xDB7E, 0x8E3E }, + { 0xDB80, 0x8E3F }, { 0xDB81, 0x8E43 }, { 0xDB82, 0x8E45 }, { 0xDB83, 0x8E46 }, { 0xDB84, 0x8E4C }, { 0xDB85, 0x8E4D }, { 0xDB86, 0x8E4E }, { 0xDB87, 0x8E4F }, + { 0xDB88, 0x8E50 }, { 0xDB89, 0x8E53 }, { 0xDB8A, 0x8E54 }, { 0xDB8B, 0x8E55 }, { 0xDB8C, 0x8E56 }, { 0xDB8D, 0x8E57 }, { 0xDB8E, 0x8E58 }, { 0xDB8F, 0x8E5A }, + { 0xDB90, 0x8E5B }, { 0xDB91, 0x8E5C }, { 0xDB92, 0x8E5D }, { 0xDB93, 0x8E5E }, { 0xDB94, 0x8E5F }, { 0xDB95, 0x8E60 }, { 0xDB96, 0x8E61 }, { 0xDB97, 0x8E62 }, + { 0xDB98, 0x8E63 }, { 0xDB99, 0x8E64 }, { 0xDB9A, 0x8E65 }, { 0xDB9B, 0x8E67 }, { 0xDB9C, 0x8E68 }, { 0xDB9D, 0x8E6A }, { 0xDB9E, 0x8E6B }, { 0xDB9F, 0x8E6E }, + { 0xDBA0, 0x8E71 }, { 0xDBA1, 0x90B8 }, { 0xDBA2, 0x90B0 }, { 0xDBA3, 0x90CF }, { 0xDBA4, 0x90C5 }, { 0xDBA5, 0x90BE }, { 0xDBA6, 0x90D0 }, { 0xDBA7, 0x90C4 }, + { 0xDBA8, 0x90C7 }, { 0xDBA9, 0x90D3 }, { 0xDBAA, 0x90E6 }, { 0xDBAB, 0x90E2 }, { 0xDBAC, 0x90DC }, { 0xDBAD, 0x90D7 }, { 0xDBAE, 0x90DB }, { 0xDBAF, 0x90EB }, + { 0xDBB0, 0x90EF }, { 0xDBB1, 0x90FE }, { 0xDBB2, 0x9104 }, { 0xDBB3, 0x9122 }, { 0xDBB4, 0x911E }, { 0xDBB5, 0x9123 }, { 0xDBB6, 0x9131 }, { 0xDBB7, 0x912F }, + { 0xDBB8, 0x9139 }, { 0xDBB9, 0x9143 }, { 0xDBBA, 0x9146 }, { 0xDBBB, 0x520D }, { 0xDBBC, 0x5942 }, { 0xDBBD, 0x52A2 }, { 0xDBBE, 0x52AC }, { 0xDBBF, 0x52AD }, + { 0xDBC0, 0x52BE }, { 0xDBC1, 0x54FF }, { 0xDBC2, 0x52D0 }, { 0xDBC3, 0x52D6 }, { 0xDBC4, 0x52F0 }, { 0xDBC5, 0x53DF }, { 0xDBC6, 0x71EE }, { 0xDBC7, 0x77CD }, + { 0xDBC8, 0x5EF4 }, { 0xDBC9, 0x51F5 }, { 0xDBCA, 0x51FC }, { 0xDBCB, 0x9B2F }, { 0xDBCC, 0x53B6 }, { 0xDBCD, 0x5F01 }, { 0xDBCE, 0x755A }, { 0xDBCF, 0x5DEF }, + { 0xDBD0, 0x574C }, { 0xDBD1, 0x57A9 }, { 0xDBD2, 0x57A1 }, { 0xDBD3, 0x587E }, { 0xDBD4, 0x58BC }, { 0xDBD5, 0x58C5 }, { 0xDBD6, 0x58D1 }, { 0xDBD7, 0x5729 }, + { 0xDBD8, 0x572C }, { 0xDBD9, 0x572A }, { 0xDBDA, 0x5733 }, { 0xDBDB, 0x5739 }, { 0xDBDC, 0x572E }, { 0xDBDD, 0x572F }, { 0xDBDE, 0x575C }, { 0xDBDF, 0x573B }, + { 0xDBE0, 0x5742 }, { 0xDBE1, 0x5769 }, { 0xDBE2, 0x5785 }, { 0xDBE3, 0x576B }, { 0xDBE4, 0x5786 }, { 0xDBE5, 0x577C }, { 0xDBE6, 0x577B }, { 0xDBE7, 0x5768 }, + { 0xDBE8, 0x576D }, { 0xDBE9, 0x5776 }, { 0xDBEA, 0x5773 }, { 0xDBEB, 0x57AD }, { 0xDBEC, 0x57A4 }, { 0xDBED, 0x578C }, { 0xDBEE, 0x57B2 }, { 0xDBEF, 0x57CF }, + { 0xDBF0, 0x57A7 }, { 0xDBF1, 0x57B4 }, { 0xDBF2, 0x5793 }, { 0xDBF3, 0x57A0 }, { 0xDBF4, 0x57D5 }, { 0xDBF5, 0x57D8 }, { 0xDBF6, 0x57DA }, { 0xDBF7, 0x57D9 }, + { 0xDBF8, 0x57D2 }, { 0xDBF9, 0x57B8 }, { 0xDBFA, 0x57F4 }, { 0xDBFB, 0x57EF }, { 0xDBFC, 0x57F8 }, { 0xDBFD, 0x57E4 }, { 0xDBFE, 0x57DD }, { 0xDC40, 0x8E73 }, + { 0xDC41, 0x8E75 }, { 0xDC42, 0x8E77 }, { 0xDC43, 0x8E78 }, { 0xDC44, 0x8E79 }, { 0xDC45, 0x8E7A }, { 0xDC46, 0x8E7B }, { 0xDC47, 0x8E7D }, { 0xDC48, 0x8E7E }, + { 0xDC49, 0x8E80 }, { 0xDC4A, 0x8E82 }, { 0xDC4B, 0x8E83 }, { 0xDC4C, 0x8E84 }, { 0xDC4D, 0x8E86 }, { 0xDC4E, 0x8E88 }, { 0xDC4F, 0x8E89 }, { 0xDC50, 0x8E8A }, + { 0xDC51, 0x8E8B }, { 0xDC52, 0x8E8C }, { 0xDC53, 0x8E8D }, { 0xDC54, 0x8E8E }, { 0xDC55, 0x8E91 }, { 0xDC56, 0x8E92 }, { 0xDC57, 0x8E93 }, { 0xDC58, 0x8E95 }, + { 0xDC59, 0x8E96 }, { 0xDC5A, 0x8E97 }, { 0xDC5B, 0x8E98 }, { 0xDC5C, 0x8E99 }, { 0xDC5D, 0x8E9A }, { 0xDC5E, 0x8E9B }, { 0xDC5F, 0x8E9D }, { 0xDC60, 0x8E9F }, + { 0xDC61, 0x8EA0 }, { 0xDC62, 0x8EA1 }, { 0xDC63, 0x8EA2 }, { 0xDC64, 0x8EA3 }, { 0xDC65, 0x8EA4 }, { 0xDC66, 0x8EA5 }, { 0xDC67, 0x8EA6 }, { 0xDC68, 0x8EA7 }, + { 0xDC69, 0x8EA8 }, { 0xDC6A, 0x8EA9 }, { 0xDC6B, 0x8EAA }, { 0xDC6C, 0x8EAD }, { 0xDC6D, 0x8EAE }, { 0xDC6E, 0x8EB0 }, { 0xDC6F, 0x8EB1 }, { 0xDC70, 0x8EB3 }, + { 0xDC71, 0x8EB4 }, { 0xDC72, 0x8EB5 }, { 0xDC73, 0x8EB6 }, { 0xDC74, 0x8EB7 }, { 0xDC75, 0x8EB8 }, { 0xDC76, 0x8EB9 }, { 0xDC77, 0x8EBB }, { 0xDC78, 0x8EBC }, + { 0xDC79, 0x8EBD }, { 0xDC7A, 0x8EBE }, { 0xDC7B, 0x8EBF }, { 0xDC7C, 0x8EC0 }, { 0xDC7D, 0x8EC1 }, { 0xDC7E, 0x8EC2 }, { 0xDC80, 0x8EC3 }, { 0xDC81, 0x8EC4 }, + { 0xDC82, 0x8EC5 }, { 0xDC83, 0x8EC6 }, { 0xDC84, 0x8EC7 }, { 0xDC85, 0x8EC8 }, { 0xDC86, 0x8EC9 }, { 0xDC87, 0x8ECA }, { 0xDC88, 0x8ECB }, { 0xDC89, 0x8ECC }, + { 0xDC8A, 0x8ECD }, { 0xDC8B, 0x8ECF }, { 0xDC8C, 0x8ED0 }, { 0xDC8D, 0x8ED1 }, { 0xDC8E, 0x8ED2 }, { 0xDC8F, 0x8ED3 }, { 0xDC90, 0x8ED4 }, { 0xDC91, 0x8ED5 }, + { 0xDC92, 0x8ED6 }, { 0xDC93, 0x8ED7 }, { 0xDC94, 0x8ED8 }, { 0xDC95, 0x8ED9 }, { 0xDC96, 0x8EDA }, { 0xDC97, 0x8EDB }, { 0xDC98, 0x8EDC }, { 0xDC99, 0x8EDD }, + { 0xDC9A, 0x8EDE }, { 0xDC9B, 0x8EDF }, { 0xDC9C, 0x8EE0 }, { 0xDC9D, 0x8EE1 }, { 0xDC9E, 0x8EE2 }, { 0xDC9F, 0x8EE3 }, { 0xDCA0, 0x8EE4 }, { 0xDCA1, 0x580B }, + { 0xDCA2, 0x580D }, { 0xDCA3, 0x57FD }, { 0xDCA4, 0x57ED }, { 0xDCA5, 0x5800 }, { 0xDCA6, 0x581E }, { 0xDCA7, 0x5819 }, { 0xDCA8, 0x5844 }, { 0xDCA9, 0x5820 }, + { 0xDCAA, 0x5865 }, { 0xDCAB, 0x586C }, { 0xDCAC, 0x5881 }, { 0xDCAD, 0x5889 }, { 0xDCAE, 0x589A }, { 0xDCAF, 0x5880 }, { 0xDCB0, 0x99A8 }, { 0xDCB1, 0x9F19 }, + { 0xDCB2, 0x61FF }, { 0xDCB3, 0x8279 }, { 0xDCB4, 0x827D }, { 0xDCB5, 0x827F }, { 0xDCB6, 0x828F }, { 0xDCB7, 0x828A }, { 0xDCB8, 0x82A8 }, { 0xDCB9, 0x8284 }, + { 0xDCBA, 0x828E }, { 0xDCBB, 0x8291 }, { 0xDCBC, 0x8297 }, { 0xDCBD, 0x8299 }, { 0xDCBE, 0x82AB }, { 0xDCBF, 0x82B8 }, { 0xDCC0, 0x82BE }, { 0xDCC1, 0x82B0 }, + { 0xDCC2, 0x82C8 }, { 0xDCC3, 0x82CA }, { 0xDCC4, 0x82E3 }, { 0xDCC5, 0x8298 }, { 0xDCC6, 0x82B7 }, { 0xDCC7, 0x82AE }, { 0xDCC8, 0x82CB }, { 0xDCC9, 0x82CC }, + { 0xDCCA, 0x82C1 }, { 0xDCCB, 0x82A9 }, { 0xDCCC, 0x82B4 }, { 0xDCCD, 0x82A1 }, { 0xDCCE, 0x82AA }, { 0xDCCF, 0x829F }, { 0xDCD0, 0x82C4 }, { 0xDCD1, 0x82CE }, + { 0xDCD2, 0x82A4 }, { 0xDCD3, 0x82E1 }, { 0xDCD4, 0x8309 }, { 0xDCD5, 0x82F7 }, { 0xDCD6, 0x82E4 }, { 0xDCD7, 0x830F }, { 0xDCD8, 0x8307 }, { 0xDCD9, 0x82DC }, + { 0xDCDA, 0x82F4 }, { 0xDCDB, 0x82D2 }, { 0xDCDC, 0x82D8 }, { 0xDCDD, 0x830C }, { 0xDCDE, 0x82FB }, { 0xDCDF, 0x82D3 }, { 0xDCE0, 0x8311 }, { 0xDCE1, 0x831A }, + { 0xDCE2, 0x8306 }, { 0xDCE3, 0x8314 }, { 0xDCE4, 0x8315 }, { 0xDCE5, 0x82E0 }, { 0xDCE6, 0x82D5 }, { 0xDCE7, 0x831C }, { 0xDCE8, 0x8351 }, { 0xDCE9, 0x835B }, + { 0xDCEA, 0x835C }, { 0xDCEB, 0x8308 }, { 0xDCEC, 0x8392 }, { 0xDCED, 0x833C }, { 0xDCEE, 0x8334 }, { 0xDCEF, 0x8331 }, { 0xDCF0, 0x839B }, { 0xDCF1, 0x835E }, + { 0xDCF2, 0x832F }, { 0xDCF3, 0x834F }, { 0xDCF4, 0x8347 }, { 0xDCF5, 0x8343 }, { 0xDCF6, 0x835F }, { 0xDCF7, 0x8340 }, { 0xDCF8, 0x8317 }, { 0xDCF9, 0x8360 }, + { 0xDCFA, 0x832D }, { 0xDCFB, 0x833A }, { 0xDCFC, 0x8333 }, { 0xDCFD, 0x8366 }, { 0xDCFE, 0x8365 }, { 0xDD40, 0x8EE5 }, { 0xDD41, 0x8EE6 }, { 0xDD42, 0x8EE7 }, + { 0xDD43, 0x8EE8 }, { 0xDD44, 0x8EE9 }, { 0xDD45, 0x8EEA }, { 0xDD46, 0x8EEB }, { 0xDD47, 0x8EEC }, { 0xDD48, 0x8EED }, { 0xDD49, 0x8EEE }, { 0xDD4A, 0x8EEF }, + { 0xDD4B, 0x8EF0 }, { 0xDD4C, 0x8EF1 }, { 0xDD4D, 0x8EF2 }, { 0xDD4E, 0x8EF3 }, { 0xDD4F, 0x8EF4 }, { 0xDD50, 0x8EF5 }, { 0xDD51, 0x8EF6 }, { 0xDD52, 0x8EF7 }, + { 0xDD53, 0x8EF8 }, { 0xDD54, 0x8EF9 }, { 0xDD55, 0x8EFA }, { 0xDD56, 0x8EFB }, { 0xDD57, 0x8EFC }, { 0xDD58, 0x8EFD }, { 0xDD59, 0x8EFE }, { 0xDD5A, 0x8EFF }, + { 0xDD5B, 0x8F00 }, { 0xDD5C, 0x8F01 }, { 0xDD5D, 0x8F02 }, { 0xDD5E, 0x8F03 }, { 0xDD5F, 0x8F04 }, { 0xDD60, 0x8F05 }, { 0xDD61, 0x8F06 }, { 0xDD62, 0x8F07 }, + { 0xDD63, 0x8F08 }, { 0xDD64, 0x8F09 }, { 0xDD65, 0x8F0A }, { 0xDD66, 0x8F0B }, { 0xDD67, 0x8F0C }, { 0xDD68, 0x8F0D }, { 0xDD69, 0x8F0E }, { 0xDD6A, 0x8F0F }, + { 0xDD6B, 0x8F10 }, { 0xDD6C, 0x8F11 }, { 0xDD6D, 0x8F12 }, { 0xDD6E, 0x8F13 }, { 0xDD6F, 0x8F14 }, { 0xDD70, 0x8F15 }, { 0xDD71, 0x8F16 }, { 0xDD72, 0x8F17 }, + { 0xDD73, 0x8F18 }, { 0xDD74, 0x8F19 }, { 0xDD75, 0x8F1A }, { 0xDD76, 0x8F1B }, { 0xDD77, 0x8F1C }, { 0xDD78, 0x8F1D }, { 0xDD79, 0x8F1E }, { 0xDD7A, 0x8F1F }, + { 0xDD7B, 0x8F20 }, { 0xDD7C, 0x8F21 }, { 0xDD7D, 0x8F22 }, { 0xDD7E, 0x8F23 }, { 0xDD80, 0x8F24 }, { 0xDD81, 0x8F25 }, { 0xDD82, 0x8F26 }, { 0xDD83, 0x8F27 }, + { 0xDD84, 0x8F28 }, { 0xDD85, 0x8F29 }, { 0xDD86, 0x8F2A }, { 0xDD87, 0x8F2B }, { 0xDD88, 0x8F2C }, { 0xDD89, 0x8F2D }, { 0xDD8A, 0x8F2E }, { 0xDD8B, 0x8F2F }, + { 0xDD8C, 0x8F30 }, { 0xDD8D, 0x8F31 }, { 0xDD8E, 0x8F32 }, { 0xDD8F, 0x8F33 }, { 0xDD90, 0x8F34 }, { 0xDD91, 0x8F35 }, { 0xDD92, 0x8F36 }, { 0xDD93, 0x8F37 }, + { 0xDD94, 0x8F38 }, { 0xDD95, 0x8F39 }, { 0xDD96, 0x8F3A }, { 0xDD97, 0x8F3B }, { 0xDD98, 0x8F3C }, { 0xDD99, 0x8F3D }, { 0xDD9A, 0x8F3E }, { 0xDD9B, 0x8F3F }, + { 0xDD9C, 0x8F40 }, { 0xDD9D, 0x8F41 }, { 0xDD9E, 0x8F42 }, { 0xDD9F, 0x8F43 }, { 0xDDA0, 0x8F44 }, { 0xDDA1, 0x8368 }, { 0xDDA2, 0x831B }, { 0xDDA3, 0x8369 }, + { 0xDDA4, 0x836C }, { 0xDDA5, 0x836A }, { 0xDDA6, 0x836D }, { 0xDDA7, 0x836E }, { 0xDDA8, 0x83B0 }, { 0xDDA9, 0x8378 }, { 0xDDAA, 0x83B3 }, { 0xDDAB, 0x83B4 }, + { 0xDDAC, 0x83A0 }, { 0xDDAD, 0x83AA }, { 0xDDAE, 0x8393 }, { 0xDDAF, 0x839C }, { 0xDDB0, 0x8385 }, { 0xDDB1, 0x837C }, { 0xDDB2, 0x83B6 }, { 0xDDB3, 0x83A9 }, + { 0xDDB4, 0x837D }, { 0xDDB5, 0x83B8 }, { 0xDDB6, 0x837B }, { 0xDDB7, 0x8398 }, { 0xDDB8, 0x839E }, { 0xDDB9, 0x83A8 }, { 0xDDBA, 0x83BA }, { 0xDDBB, 0x83BC }, + { 0xDDBC, 0x83C1 }, { 0xDDBD, 0x8401 }, { 0xDDBE, 0x83E5 }, { 0xDDBF, 0x83D8 }, { 0xDDC0, 0x5807 }, { 0xDDC1, 0x8418 }, { 0xDDC2, 0x840B }, { 0xDDC3, 0x83DD }, + { 0xDDC4, 0x83FD }, { 0xDDC5, 0x83D6 }, { 0xDDC6, 0x841C }, { 0xDDC7, 0x8438 }, { 0xDDC8, 0x8411 }, { 0xDDC9, 0x8406 }, { 0xDDCA, 0x83D4 }, { 0xDDCB, 0x83DF }, + { 0xDDCC, 0x840F }, { 0xDDCD, 0x8403 }, { 0xDDCE, 0x83F8 }, { 0xDDCF, 0x83F9 }, { 0xDDD0, 0x83EA }, { 0xDDD1, 0x83C5 }, { 0xDDD2, 0x83C0 }, { 0xDDD3, 0x8426 }, + { 0xDDD4, 0x83F0 }, { 0xDDD5, 0x83E1 }, { 0xDDD6, 0x845C }, { 0xDDD7, 0x8451 }, { 0xDDD8, 0x845A }, { 0xDDD9, 0x8459 }, { 0xDDDA, 0x8473 }, { 0xDDDB, 0x8487 }, + { 0xDDDC, 0x8488 }, { 0xDDDD, 0x847A }, { 0xDDDE, 0x8489 }, { 0xDDDF, 0x8478 }, { 0xDDE0, 0x843C }, { 0xDDE1, 0x8446 }, { 0xDDE2, 0x8469 }, { 0xDDE3, 0x8476 }, + { 0xDDE4, 0x848C }, { 0xDDE5, 0x848E }, { 0xDDE6, 0x8431 }, { 0xDDE7, 0x846D }, { 0xDDE8, 0x84C1 }, { 0xDDE9, 0x84CD }, { 0xDDEA, 0x84D0 }, { 0xDDEB, 0x84E6 }, + { 0xDDEC, 0x84BD }, { 0xDDED, 0x84D3 }, { 0xDDEE, 0x84CA }, { 0xDDEF, 0x84BF }, { 0xDDF0, 0x84BA }, { 0xDDF1, 0x84E0 }, { 0xDDF2, 0x84A1 }, { 0xDDF3, 0x84B9 }, + { 0xDDF4, 0x84B4 }, { 0xDDF5, 0x8497 }, { 0xDDF6, 0x84E5 }, { 0xDDF7, 0x84E3 }, { 0xDDF8, 0x850C }, { 0xDDF9, 0x750D }, { 0xDDFA, 0x8538 }, { 0xDDFB, 0x84F0 }, + { 0xDDFC, 0x8539 }, { 0xDDFD, 0x851F }, { 0xDDFE, 0x853A }, { 0xDE40, 0x8F45 }, { 0xDE41, 0x8F46 }, { 0xDE42, 0x8F47 }, { 0xDE43, 0x8F48 }, { 0xDE44, 0x8F49 }, + { 0xDE45, 0x8F4A }, { 0xDE46, 0x8F4B }, { 0xDE47, 0x8F4C }, { 0xDE48, 0x8F4D }, { 0xDE49, 0x8F4E }, { 0xDE4A, 0x8F4F }, { 0xDE4B, 0x8F50 }, { 0xDE4C, 0x8F51 }, + { 0xDE4D, 0x8F52 }, { 0xDE4E, 0x8F53 }, { 0xDE4F, 0x8F54 }, { 0xDE50, 0x8F55 }, { 0xDE51, 0x8F56 }, { 0xDE52, 0x8F57 }, { 0xDE53, 0x8F58 }, { 0xDE54, 0x8F59 }, + { 0xDE55, 0x8F5A }, { 0xDE56, 0x8F5B }, { 0xDE57, 0x8F5C }, { 0xDE58, 0x8F5D }, { 0xDE59, 0x8F5E }, { 0xDE5A, 0x8F5F }, { 0xDE5B, 0x8F60 }, { 0xDE5C, 0x8F61 }, + { 0xDE5D, 0x8F62 }, { 0xDE5E, 0x8F63 }, { 0xDE5F, 0x8F64 }, { 0xDE60, 0x8F65 }, { 0xDE61, 0x8F6A }, { 0xDE62, 0x8F80 }, { 0xDE63, 0x8F8C }, { 0xDE64, 0x8F92 }, + { 0xDE65, 0x8F9D }, { 0xDE66, 0x8FA0 }, { 0xDE67, 0x8FA1 }, { 0xDE68, 0x8FA2 }, { 0xDE69, 0x8FA4 }, { 0xDE6A, 0x8FA5 }, { 0xDE6B, 0x8FA6 }, { 0xDE6C, 0x8FA7 }, + { 0xDE6D, 0x8FAA }, { 0xDE6E, 0x8FAC }, { 0xDE6F, 0x8FAD }, { 0xDE70, 0x8FAE }, { 0xDE71, 0x8FAF }, { 0xDE72, 0x8FB2 }, { 0xDE73, 0x8FB3 }, { 0xDE74, 0x8FB4 }, + { 0xDE75, 0x8FB5 }, { 0xDE76, 0x8FB7 }, { 0xDE77, 0x8FB8 }, { 0xDE78, 0x8FBA }, { 0xDE79, 0x8FBB }, { 0xDE7A, 0x8FBC }, { 0xDE7B, 0x8FBF }, { 0xDE7C, 0x8FC0 }, + { 0xDE7D, 0x8FC3 }, { 0xDE7E, 0x8FC6 }, { 0xDE80, 0x8FC9 }, { 0xDE81, 0x8FCA }, { 0xDE82, 0x8FCB }, { 0xDE83, 0x8FCC }, { 0xDE84, 0x8FCD }, { 0xDE85, 0x8FCF }, + { 0xDE86, 0x8FD2 }, { 0xDE87, 0x8FD6 }, { 0xDE88, 0x8FD7 }, { 0xDE89, 0x8FDA }, { 0xDE8A, 0x8FE0 }, { 0xDE8B, 0x8FE1 }, { 0xDE8C, 0x8FE3 }, { 0xDE8D, 0x8FE7 }, + { 0xDE8E, 0x8FEC }, { 0xDE8F, 0x8FEF }, { 0xDE90, 0x8FF1 }, { 0xDE91, 0x8FF2 }, { 0xDE92, 0x8FF4 }, { 0xDE93, 0x8FF5 }, { 0xDE94, 0x8FF6 }, { 0xDE95, 0x8FFA }, + { 0xDE96, 0x8FFB }, { 0xDE97, 0x8FFC }, { 0xDE98, 0x8FFE }, { 0xDE99, 0x8FFF }, { 0xDE9A, 0x9007 }, { 0xDE9B, 0x9008 }, { 0xDE9C, 0x900C }, { 0xDE9D, 0x900E }, + { 0xDE9E, 0x9013 }, { 0xDE9F, 0x9015 }, { 0xDEA0, 0x9018 }, { 0xDEA1, 0x8556 }, { 0xDEA2, 0x853B }, { 0xDEA3, 0x84FF }, { 0xDEA4, 0x84FC }, { 0xDEA5, 0x8559 }, + { 0xDEA6, 0x8548 }, { 0xDEA7, 0x8568 }, { 0xDEA8, 0x8564 }, { 0xDEA9, 0x855E }, { 0xDEAA, 0x857A }, { 0xDEAB, 0x77A2 }, { 0xDEAC, 0x8543 }, { 0xDEAD, 0x8572 }, + { 0xDEAE, 0x857B }, { 0xDEAF, 0x85A4 }, { 0xDEB0, 0x85A8 }, { 0xDEB1, 0x8587 }, { 0xDEB2, 0x858F }, { 0xDEB3, 0x8579 }, { 0xDEB4, 0x85AE }, { 0xDEB5, 0x859C }, + { 0xDEB6, 0x8585 }, { 0xDEB7, 0x85B9 }, { 0xDEB8, 0x85B7 }, { 0xDEB9, 0x85B0 }, { 0xDEBA, 0x85D3 }, { 0xDEBB, 0x85C1 }, { 0xDEBC, 0x85DC }, { 0xDEBD, 0x85FF }, + { 0xDEBE, 0x8627 }, { 0xDEBF, 0x8605 }, { 0xDEC0, 0x8629 }, { 0xDEC1, 0x8616 }, { 0xDEC2, 0x863C }, { 0xDEC3, 0x5EFE }, { 0xDEC4, 0x5F08 }, { 0xDEC5, 0x593C }, + { 0xDEC6, 0x5941 }, { 0xDEC7, 0x8037 }, { 0xDEC8, 0x5955 }, { 0xDEC9, 0x595A }, { 0xDECA, 0x5958 }, { 0xDECB, 0x530F }, { 0xDECC, 0x5C22 }, { 0xDECD, 0x5C25 }, + { 0xDECE, 0x5C2C }, { 0xDECF, 0x5C34 }, { 0xDED0, 0x624C }, { 0xDED1, 0x626A }, { 0xDED2, 0x629F }, { 0xDED3, 0x62BB }, { 0xDED4, 0x62CA }, { 0xDED5, 0x62DA }, + { 0xDED6, 0x62D7 }, { 0xDED7, 0x62EE }, { 0xDED8, 0x6322 }, { 0xDED9, 0x62F6 }, { 0xDEDA, 0x6339 }, { 0xDEDB, 0x634B }, { 0xDEDC, 0x6343 }, { 0xDEDD, 0x63AD }, + { 0xDEDE, 0x63F6 }, { 0xDEDF, 0x6371 }, { 0xDEE0, 0x637A }, { 0xDEE1, 0x638E }, { 0xDEE2, 0x63B4 }, { 0xDEE3, 0x636D }, { 0xDEE4, 0x63AC }, { 0xDEE5, 0x638A }, + { 0xDEE6, 0x6369 }, { 0xDEE7, 0x63AE }, { 0xDEE8, 0x63BC }, { 0xDEE9, 0x63F2 }, { 0xDEEA, 0x63F8 }, { 0xDEEB, 0x63E0 }, { 0xDEEC, 0x63FF }, { 0xDEED, 0x63C4 }, + { 0xDEEE, 0x63DE }, { 0xDEEF, 0x63CE }, { 0xDEF0, 0x6452 }, { 0xDEF1, 0x63C6 }, { 0xDEF2, 0x63BE }, { 0xDEF3, 0x6445 }, { 0xDEF4, 0x6441 }, { 0xDEF5, 0x640B }, + { 0xDEF6, 0x641B }, { 0xDEF7, 0x6420 }, { 0xDEF8, 0x640C }, { 0xDEF9, 0x6426 }, { 0xDEFA, 0x6421 }, { 0xDEFB, 0x645E }, { 0xDEFC, 0x6484 }, { 0xDEFD, 0x646D }, + { 0xDEFE, 0x6496 }, { 0xDF40, 0x9019 }, { 0xDF41, 0x901C }, { 0xDF42, 0x9023 }, { 0xDF43, 0x9024 }, { 0xDF44, 0x9025 }, { 0xDF45, 0x9027 }, { 0xDF46, 0x9028 }, + { 0xDF47, 0x9029 }, { 0xDF48, 0x902A }, { 0xDF49, 0x902B }, { 0xDF4A, 0x902C }, { 0xDF4B, 0x9030 }, { 0xDF4C, 0x9031 }, { 0xDF4D, 0x9032 }, { 0xDF4E, 0x9033 }, + { 0xDF4F, 0x9034 }, { 0xDF50, 0x9037 }, { 0xDF51, 0x9039 }, { 0xDF52, 0x903A }, { 0xDF53, 0x903D }, { 0xDF54, 0x903F }, { 0xDF55, 0x9040 }, { 0xDF56, 0x9043 }, + { 0xDF57, 0x9045 }, { 0xDF58, 0x9046 }, { 0xDF59, 0x9048 }, { 0xDF5A, 0x9049 }, { 0xDF5B, 0x904A }, { 0xDF5C, 0x904B }, { 0xDF5D, 0x904C }, { 0xDF5E, 0x904E }, + { 0xDF5F, 0x9054 }, { 0xDF60, 0x9055 }, { 0xDF61, 0x9056 }, { 0xDF62, 0x9059 }, { 0xDF63, 0x905A }, { 0xDF64, 0x905C }, { 0xDF65, 0x905D }, { 0xDF66, 0x905E }, + { 0xDF67, 0x905F }, { 0xDF68, 0x9060 }, { 0xDF69, 0x9061 }, { 0xDF6A, 0x9064 }, { 0xDF6B, 0x9066 }, { 0xDF6C, 0x9067 }, { 0xDF6D, 0x9069 }, { 0xDF6E, 0x906A }, + { 0xDF6F, 0x906B }, { 0xDF70, 0x906C }, { 0xDF71, 0x906F }, { 0xDF72, 0x9070 }, { 0xDF73, 0x9071 }, { 0xDF74, 0x9072 }, { 0xDF75, 0x9073 }, { 0xDF76, 0x9076 }, + { 0xDF77, 0x9077 }, { 0xDF78, 0x9078 }, { 0xDF79, 0x9079 }, { 0xDF7A, 0x907A }, { 0xDF7B, 0x907B }, { 0xDF7C, 0x907C }, { 0xDF7D, 0x907E }, { 0xDF7E, 0x9081 }, + { 0xDF80, 0x9084 }, { 0xDF81, 0x9085 }, { 0xDF82, 0x9086 }, { 0xDF83, 0x9087 }, { 0xDF84, 0x9089 }, { 0xDF85, 0x908A }, { 0xDF86, 0x908C }, { 0xDF87, 0x908D }, + { 0xDF88, 0x908E }, { 0xDF89, 0x908F }, { 0xDF8A, 0x9090 }, { 0xDF8B, 0x9092 }, { 0xDF8C, 0x9094 }, { 0xDF8D, 0x9096 }, { 0xDF8E, 0x9098 }, { 0xDF8F, 0x909A }, + { 0xDF90, 0x909C }, { 0xDF91, 0x909E }, { 0xDF92, 0x909F }, { 0xDF93, 0x90A0 }, { 0xDF94, 0x90A4 }, { 0xDF95, 0x90A5 }, { 0xDF96, 0x90A7 }, { 0xDF97, 0x90A8 }, + { 0xDF98, 0x90A9 }, { 0xDF99, 0x90AB }, { 0xDF9A, 0x90AD }, { 0xDF9B, 0x90B2 }, { 0xDF9C, 0x90B7 }, { 0xDF9D, 0x90BC }, { 0xDF9E, 0x90BD }, { 0xDF9F, 0x90BF }, + { 0xDFA0, 0x90C0 }, { 0xDFA1, 0x647A }, { 0xDFA2, 0x64B7 }, { 0xDFA3, 0x64B8 }, { 0xDFA4, 0x6499 }, { 0xDFA5, 0x64BA }, { 0xDFA6, 0x64C0 }, { 0xDFA7, 0x64D0 }, + { 0xDFA8, 0x64D7 }, { 0xDFA9, 0x64E4 }, { 0xDFAA, 0x64E2 }, { 0xDFAB, 0x6509 }, { 0xDFAC, 0x6525 }, { 0xDFAD, 0x652E }, { 0xDFAE, 0x5F0B }, { 0xDFAF, 0x5FD2 }, + { 0xDFB0, 0x7519 }, { 0xDFB1, 0x5F11 }, { 0xDFB2, 0x535F }, { 0xDFB3, 0x53F1 }, { 0xDFB4, 0x53FD }, { 0xDFB5, 0x53E9 }, { 0xDFB6, 0x53E8 }, { 0xDFB7, 0x53FB }, + { 0xDFB8, 0x5412 }, { 0xDFB9, 0x5416 }, { 0xDFBA, 0x5406 }, { 0xDFBB, 0x544B }, { 0xDFBC, 0x5452 }, { 0xDFBD, 0x5453 }, { 0xDFBE, 0x5454 }, { 0xDFBF, 0x5456 }, + { 0xDFC0, 0x5443 }, { 0xDFC1, 0x5421 }, { 0xDFC2, 0x5457 }, { 0xDFC3, 0x5459 }, { 0xDFC4, 0x5423 }, { 0xDFC5, 0x5432 }, { 0xDFC6, 0x5482 }, { 0xDFC7, 0x5494 }, + { 0xDFC8, 0x5477 }, { 0xDFC9, 0x5471 }, { 0xDFCA, 0x5464 }, { 0xDFCB, 0x549A }, { 0xDFCC, 0x549B }, { 0xDFCD, 0x5484 }, { 0xDFCE, 0x5476 }, { 0xDFCF, 0x5466 }, + { 0xDFD0, 0x549D }, { 0xDFD1, 0x54D0 }, { 0xDFD2, 0x54AD }, { 0xDFD3, 0x54C2 }, { 0xDFD4, 0x54B4 }, { 0xDFD5, 0x54D2 }, { 0xDFD6, 0x54A7 }, { 0xDFD7, 0x54A6 }, + { 0xDFD8, 0x54D3 }, { 0xDFD9, 0x54D4 }, { 0xDFDA, 0x5472 }, { 0xDFDB, 0x54A3 }, { 0xDFDC, 0x54D5 }, { 0xDFDD, 0x54BB }, { 0xDFDE, 0x54BF }, { 0xDFDF, 0x54CC }, + { 0xDFE0, 0x54D9 }, { 0xDFE1, 0x54DA }, { 0xDFE2, 0x54DC }, { 0xDFE3, 0x54A9 }, { 0xDFE4, 0x54AA }, { 0xDFE5, 0x54A4 }, { 0xDFE6, 0x54DD }, { 0xDFE7, 0x54CF }, + { 0xDFE8, 0x54DE }, { 0xDFE9, 0x551B }, { 0xDFEA, 0x54E7 }, { 0xDFEB, 0x5520 }, { 0xDFEC, 0x54FD }, { 0xDFED, 0x5514 }, { 0xDFEE, 0x54F3 }, { 0xDFEF, 0x5522 }, + { 0xDFF0, 0x5523 }, { 0xDFF1, 0x550F }, { 0xDFF2, 0x5511 }, { 0xDFF3, 0x5527 }, { 0xDFF4, 0x552A }, { 0xDFF5, 0x5567 }, { 0xDFF6, 0x558F }, { 0xDFF7, 0x55B5 }, + { 0xDFF8, 0x5549 }, { 0xDFF9, 0x556D }, { 0xDFFA, 0x5541 }, { 0xDFFB, 0x5555 }, { 0xDFFC, 0x553F }, { 0xDFFD, 0x5550 }, { 0xDFFE, 0x553C }, { 0xE040, 0x90C2 }, + { 0xE041, 0x90C3 }, { 0xE042, 0x90C6 }, { 0xE043, 0x90C8 }, { 0xE044, 0x90C9 }, { 0xE045, 0x90CB }, { 0xE046, 0x90CC }, { 0xE047, 0x90CD }, { 0xE048, 0x90D2 }, + { 0xE049, 0x90D4 }, { 0xE04A, 0x90D5 }, { 0xE04B, 0x90D6 }, { 0xE04C, 0x90D8 }, { 0xE04D, 0x90D9 }, { 0xE04E, 0x90DA }, { 0xE04F, 0x90DE }, { 0xE050, 0x90DF }, + { 0xE051, 0x90E0 }, { 0xE052, 0x90E3 }, { 0xE053, 0x90E4 }, { 0xE054, 0x90E5 }, { 0xE055, 0x90E9 }, { 0xE056, 0x90EA }, { 0xE057, 0x90EC }, { 0xE058, 0x90EE }, + { 0xE059, 0x90F0 }, { 0xE05A, 0x90F1 }, { 0xE05B, 0x90F2 }, { 0xE05C, 0x90F3 }, { 0xE05D, 0x90F5 }, { 0xE05E, 0x90F6 }, { 0xE05F, 0x90F7 }, { 0xE060, 0x90F9 }, + { 0xE061, 0x90FA }, { 0xE062, 0x90FB }, { 0xE063, 0x90FC }, { 0xE064, 0x90FF }, { 0xE065, 0x9100 }, { 0xE066, 0x9101 }, { 0xE067, 0x9103 }, { 0xE068, 0x9105 }, + { 0xE069, 0x9106 }, { 0xE06A, 0x9107 }, { 0xE06B, 0x9108 }, { 0xE06C, 0x9109 }, { 0xE06D, 0x910A }, { 0xE06E, 0x910B }, { 0xE06F, 0x910C }, { 0xE070, 0x910D }, + { 0xE071, 0x910E }, { 0xE072, 0x910F }, { 0xE073, 0x9110 }, { 0xE074, 0x9111 }, { 0xE075, 0x9112 }, { 0xE076, 0x9113 }, { 0xE077, 0x9114 }, { 0xE078, 0x9115 }, + { 0xE079, 0x9116 }, { 0xE07A, 0x9117 }, { 0xE07B, 0x9118 }, { 0xE07C, 0x911A }, { 0xE07D, 0x911B }, { 0xE07E, 0x911C }, { 0xE080, 0x911D }, { 0xE081, 0x911F }, + { 0xE082, 0x9120 }, { 0xE083, 0x9121 }, { 0xE084, 0x9124 }, { 0xE085, 0x9125 }, { 0xE086, 0x9126 }, { 0xE087, 0x9127 }, { 0xE088, 0x9128 }, { 0xE089, 0x9129 }, + { 0xE08A, 0x912A }, { 0xE08B, 0x912B }, { 0xE08C, 0x912C }, { 0xE08D, 0x912D }, { 0xE08E, 0x912E }, { 0xE08F, 0x9130 }, { 0xE090, 0x9132 }, { 0xE091, 0x9133 }, + { 0xE092, 0x9134 }, { 0xE093, 0x9135 }, { 0xE094, 0x9136 }, { 0xE095, 0x9137 }, { 0xE096, 0x9138 }, { 0xE097, 0x913A }, { 0xE098, 0x913B }, { 0xE099, 0x913C }, + { 0xE09A, 0x913D }, { 0xE09B, 0x913E }, { 0xE09C, 0x913F }, { 0xE09D, 0x9140 }, { 0xE09E, 0x9141 }, { 0xE09F, 0x9142 }, { 0xE0A0, 0x9144 }, { 0xE0A1, 0x5537 }, + { 0xE0A2, 0x5556 }, { 0xE0A3, 0x5575 }, { 0xE0A4, 0x5576 }, { 0xE0A5, 0x5577 }, { 0xE0A6, 0x5533 }, { 0xE0A7, 0x5530 }, { 0xE0A8, 0x555C }, { 0xE0A9, 0x558B }, + { 0xE0AA, 0x55D2 }, { 0xE0AB, 0x5583 }, { 0xE0AC, 0x55B1 }, { 0xE0AD, 0x55B9 }, { 0xE0AE, 0x5588 }, { 0xE0AF, 0x5581 }, { 0xE0B0, 0x559F }, { 0xE0B1, 0x557E }, + { 0xE0B2, 0x55D6 }, { 0xE0B3, 0x5591 }, { 0xE0B4, 0x557B }, { 0xE0B5, 0x55DF }, { 0xE0B6, 0x55BD }, { 0xE0B7, 0x55BE }, { 0xE0B8, 0x5594 }, { 0xE0B9, 0x5599 }, + { 0xE0BA, 0x55EA }, { 0xE0BB, 0x55F7 }, { 0xE0BC, 0x55C9 }, { 0xE0BD, 0x561F }, { 0xE0BE, 0x55D1 }, { 0xE0BF, 0x55EB }, { 0xE0C0, 0x55EC }, { 0xE0C1, 0x55D4 }, + { 0xE0C2, 0x55E6 }, { 0xE0C3, 0x55DD }, { 0xE0C4, 0x55C4 }, { 0xE0C5, 0x55EF }, { 0xE0C6, 0x55E5 }, { 0xE0C7, 0x55F2 }, { 0xE0C8, 0x55F3 }, { 0xE0C9, 0x55CC }, + { 0xE0CA, 0x55CD }, { 0xE0CB, 0x55E8 }, { 0xE0CC, 0x55F5 }, { 0xE0CD, 0x55E4 }, { 0xE0CE, 0x8F94 }, { 0xE0CF, 0x561E }, { 0xE0D0, 0x5608 }, { 0xE0D1, 0x560C }, + { 0xE0D2, 0x5601 }, { 0xE0D3, 0x5624 }, { 0xE0D4, 0x5623 }, { 0xE0D5, 0x55FE }, { 0xE0D6, 0x5600 }, { 0xE0D7, 0x5627 }, { 0xE0D8, 0x562D }, { 0xE0D9, 0x5658 }, + { 0xE0DA, 0x5639 }, { 0xE0DB, 0x5657 }, { 0xE0DC, 0x562C }, { 0xE0DD, 0x564D }, { 0xE0DE, 0x5662 }, { 0xE0DF, 0x5659 }, { 0xE0E0, 0x565C }, { 0xE0E1, 0x564C }, + { 0xE0E2, 0x5654 }, { 0xE0E3, 0x5686 }, { 0xE0E4, 0x5664 }, { 0xE0E5, 0x5671 }, { 0xE0E6, 0x566B }, { 0xE0E7, 0x567B }, { 0xE0E8, 0x567C }, { 0xE0E9, 0x5685 }, + { 0xE0EA, 0x5693 }, { 0xE0EB, 0x56AF }, { 0xE0EC, 0x56D4 }, { 0xE0ED, 0x56D7 }, { 0xE0EE, 0x56DD }, { 0xE0EF, 0x56E1 }, { 0xE0F0, 0x56F5 }, { 0xE0F1, 0x56EB }, + { 0xE0F2, 0x56F9 }, { 0xE0F3, 0x56FF }, { 0xE0F4, 0x5704 }, { 0xE0F5, 0x570A }, { 0xE0F6, 0x5709 }, { 0xE0F7, 0x571C }, { 0xE0F8, 0x5E0F }, { 0xE0F9, 0x5E19 }, + { 0xE0FA, 0x5E14 }, { 0xE0FB, 0x5E11 }, { 0xE0FC, 0x5E31 }, { 0xE0FD, 0x5E3B }, { 0xE0FE, 0x5E3C }, { 0xE140, 0x9145 }, { 0xE141, 0x9147 }, { 0xE142, 0x9148 }, + { 0xE143, 0x9151 }, { 0xE144, 0x9153 }, { 0xE145, 0x9154 }, { 0xE146, 0x9155 }, { 0xE147, 0x9156 }, { 0xE148, 0x9158 }, { 0xE149, 0x9159 }, { 0xE14A, 0x915B }, + { 0xE14B, 0x915C }, { 0xE14C, 0x915F }, { 0xE14D, 0x9160 }, { 0xE14E, 0x9166 }, { 0xE14F, 0x9167 }, { 0xE150, 0x9168 }, { 0xE151, 0x916B }, { 0xE152, 0x916D }, + { 0xE153, 0x9173 }, { 0xE154, 0x917A }, { 0xE155, 0x917B }, { 0xE156, 0x917C }, { 0xE157, 0x9180 }, { 0xE158, 0x9181 }, { 0xE159, 0x9182 }, { 0xE15A, 0x9183 }, + { 0xE15B, 0x9184 }, { 0xE15C, 0x9186 }, { 0xE15D, 0x9188 }, { 0xE15E, 0x918A }, { 0xE15F, 0x918E }, { 0xE160, 0x918F }, { 0xE161, 0x9193 }, { 0xE162, 0x9194 }, + { 0xE163, 0x9195 }, { 0xE164, 0x9196 }, { 0xE165, 0x9197 }, { 0xE166, 0x9198 }, { 0xE167, 0x9199 }, { 0xE168, 0x919C }, { 0xE169, 0x919D }, { 0xE16A, 0x919E }, + { 0xE16B, 0x919F }, { 0xE16C, 0x91A0 }, { 0xE16D, 0x91A1 }, { 0xE16E, 0x91A4 }, { 0xE16F, 0x91A5 }, { 0xE170, 0x91A6 }, { 0xE171, 0x91A7 }, { 0xE172, 0x91A8 }, + { 0xE173, 0x91A9 }, { 0xE174, 0x91AB }, { 0xE175, 0x91AC }, { 0xE176, 0x91B0 }, { 0xE177, 0x91B1 }, { 0xE178, 0x91B2 }, { 0xE179, 0x91B3 }, { 0xE17A, 0x91B6 }, + { 0xE17B, 0x91B7 }, { 0xE17C, 0x91B8 }, { 0xE17D, 0x91B9 }, { 0xE17E, 0x91BB }, { 0xE180, 0x91BC }, { 0xE181, 0x91BD }, { 0xE182, 0x91BE }, { 0xE183, 0x91BF }, + { 0xE184, 0x91C0 }, { 0xE185, 0x91C1 }, { 0xE186, 0x91C2 }, { 0xE187, 0x91C3 }, { 0xE188, 0x91C4 }, { 0xE189, 0x91C5 }, { 0xE18A, 0x91C6 }, { 0xE18B, 0x91C8 }, + { 0xE18C, 0x91CB }, { 0xE18D, 0x91D0 }, { 0xE18E, 0x91D2 }, { 0xE18F, 0x91D3 }, { 0xE190, 0x91D4 }, { 0xE191, 0x91D5 }, { 0xE192, 0x91D6 }, { 0xE193, 0x91D7 }, + { 0xE194, 0x91D8 }, { 0xE195, 0x91D9 }, { 0xE196, 0x91DA }, { 0xE197, 0x91DB }, { 0xE198, 0x91DD }, { 0xE199, 0x91DE }, { 0xE19A, 0x91DF }, { 0xE19B, 0x91E0 }, + { 0xE19C, 0x91E1 }, { 0xE19D, 0x91E2 }, { 0xE19E, 0x91E3 }, { 0xE19F, 0x91E4 }, { 0xE1A0, 0x91E5 }, { 0xE1A1, 0x5E37 }, { 0xE1A2, 0x5E44 }, { 0xE1A3, 0x5E54 }, + { 0xE1A4, 0x5E5B }, { 0xE1A5, 0x5E5E }, { 0xE1A6, 0x5E61 }, { 0xE1A7, 0x5C8C }, { 0xE1A8, 0x5C7A }, { 0xE1A9, 0x5C8D }, { 0xE1AA, 0x5C90 }, { 0xE1AB, 0x5C96 }, + { 0xE1AC, 0x5C88 }, { 0xE1AD, 0x5C98 }, { 0xE1AE, 0x5C99 }, { 0xE1AF, 0x5C91 }, { 0xE1B0, 0x5C9A }, { 0xE1B1, 0x5C9C }, { 0xE1B2, 0x5CB5 }, { 0xE1B3, 0x5CA2 }, + { 0xE1B4, 0x5CBD }, { 0xE1B5, 0x5CAC }, { 0xE1B6, 0x5CAB }, { 0xE1B7, 0x5CB1 }, { 0xE1B8, 0x5CA3 }, { 0xE1B9, 0x5CC1 }, { 0xE1BA, 0x5CB7 }, { 0xE1BB, 0x5CC4 }, + { 0xE1BC, 0x5CD2 }, { 0xE1BD, 0x5CE4 }, { 0xE1BE, 0x5CCB }, { 0xE1BF, 0x5CE5 }, { 0xE1C0, 0x5D02 }, { 0xE1C1, 0x5D03 }, { 0xE1C2, 0x5D27 }, { 0xE1C3, 0x5D26 }, + { 0xE1C4, 0x5D2E }, { 0xE1C5, 0x5D24 }, { 0xE1C6, 0x5D1E }, { 0xE1C7, 0x5D06 }, { 0xE1C8, 0x5D1B }, { 0xE1C9, 0x5D58 }, { 0xE1CA, 0x5D3E }, { 0xE1CB, 0x5D34 }, + { 0xE1CC, 0x5D3D }, { 0xE1CD, 0x5D6C }, { 0xE1CE, 0x5D5B }, { 0xE1CF, 0x5D6F }, { 0xE1D0, 0x5D5D }, { 0xE1D1, 0x5D6B }, { 0xE1D2, 0x5D4B }, { 0xE1D3, 0x5D4A }, + { 0xE1D4, 0x5D69 }, { 0xE1D5, 0x5D74 }, { 0xE1D6, 0x5D82 }, { 0xE1D7, 0x5D99 }, { 0xE1D8, 0x5D9D }, { 0xE1D9, 0x8C73 }, { 0xE1DA, 0x5DB7 }, { 0xE1DB, 0x5DC5 }, + { 0xE1DC, 0x5F73 }, { 0xE1DD, 0x5F77 }, { 0xE1DE, 0x5F82 }, { 0xE1DF, 0x5F87 }, { 0xE1E0, 0x5F89 }, { 0xE1E1, 0x5F8C }, { 0xE1E2, 0x5F95 }, { 0xE1E3, 0x5F99 }, + { 0xE1E4, 0x5F9C }, { 0xE1E5, 0x5FA8 }, { 0xE1E6, 0x5FAD }, { 0xE1E7, 0x5FB5 }, { 0xE1E8, 0x5FBC }, { 0xE1E9, 0x8862 }, { 0xE1EA, 0x5F61 }, { 0xE1EB, 0x72AD }, + { 0xE1EC, 0x72B0 }, { 0xE1ED, 0x72B4 }, { 0xE1EE, 0x72B7 }, { 0xE1EF, 0x72B8 }, { 0xE1F0, 0x72C3 }, { 0xE1F1, 0x72C1 }, { 0xE1F2, 0x72CE }, { 0xE1F3, 0x72CD }, + { 0xE1F4, 0x72D2 }, { 0xE1F5, 0x72E8 }, { 0xE1F6, 0x72EF }, { 0xE1F7, 0x72E9 }, { 0xE1F8, 0x72F2 }, { 0xE1F9, 0x72F4 }, { 0xE1FA, 0x72F7 }, { 0xE1FB, 0x7301 }, + { 0xE1FC, 0x72F3 }, { 0xE1FD, 0x7303 }, { 0xE1FE, 0x72FA }, { 0xE240, 0x91E6 }, { 0xE241, 0x91E7 }, { 0xE242, 0x91E8 }, { 0xE243, 0x91E9 }, { 0xE244, 0x91EA }, + { 0xE245, 0x91EB }, { 0xE246, 0x91EC }, { 0xE247, 0x91ED }, { 0xE248, 0x91EE }, { 0xE249, 0x91EF }, { 0xE24A, 0x91F0 }, { 0xE24B, 0x91F1 }, { 0xE24C, 0x91F2 }, + { 0xE24D, 0x91F3 }, { 0xE24E, 0x91F4 }, { 0xE24F, 0x91F5 }, { 0xE250, 0x91F6 }, { 0xE251, 0x91F7 }, { 0xE252, 0x91F8 }, { 0xE253, 0x91F9 }, { 0xE254, 0x91FA }, + { 0xE255, 0x91FB }, { 0xE256, 0x91FC }, { 0xE257, 0x91FD }, { 0xE258, 0x91FE }, { 0xE259, 0x91FF }, { 0xE25A, 0x9200 }, { 0xE25B, 0x9201 }, { 0xE25C, 0x9202 }, + { 0xE25D, 0x9203 }, { 0xE25E, 0x9204 }, { 0xE25F, 0x9205 }, { 0xE260, 0x9206 }, { 0xE261, 0x9207 }, { 0xE262, 0x9208 }, { 0xE263, 0x9209 }, { 0xE264, 0x920A }, + { 0xE265, 0x920B }, { 0xE266, 0x920C }, { 0xE267, 0x920D }, { 0xE268, 0x920E }, { 0xE269, 0x920F }, { 0xE26A, 0x9210 }, { 0xE26B, 0x9211 }, { 0xE26C, 0x9212 }, + { 0xE26D, 0x9213 }, { 0xE26E, 0x9214 }, { 0xE26F, 0x9215 }, { 0xE270, 0x9216 }, { 0xE271, 0x9217 }, { 0xE272, 0x9218 }, { 0xE273, 0x9219 }, { 0xE274, 0x921A }, + { 0xE275, 0x921B }, { 0xE276, 0x921C }, { 0xE277, 0x921D }, { 0xE278, 0x921E }, { 0xE279, 0x921F }, { 0xE27A, 0x9220 }, { 0xE27B, 0x9221 }, { 0xE27C, 0x9222 }, + { 0xE27D, 0x9223 }, { 0xE27E, 0x9224 }, { 0xE280, 0x9225 }, { 0xE281, 0x9226 }, { 0xE282, 0x9227 }, { 0xE283, 0x9228 }, { 0xE284, 0x9229 }, { 0xE285, 0x922A }, + { 0xE286, 0x922B }, { 0xE287, 0x922C }, { 0xE288, 0x922D }, { 0xE289, 0x922E }, { 0xE28A, 0x922F }, { 0xE28B, 0x9230 }, { 0xE28C, 0x9231 }, { 0xE28D, 0x9232 }, + { 0xE28E, 0x9233 }, { 0xE28F, 0x9234 }, { 0xE290, 0x9235 }, { 0xE291, 0x9236 }, { 0xE292, 0x9237 }, { 0xE293, 0x9238 }, { 0xE294, 0x9239 }, { 0xE295, 0x923A }, + { 0xE296, 0x923B }, { 0xE297, 0x923C }, { 0xE298, 0x923D }, { 0xE299, 0x923E }, { 0xE29A, 0x923F }, { 0xE29B, 0x9240 }, { 0xE29C, 0x9241 }, { 0xE29D, 0x9242 }, + { 0xE29E, 0x9243 }, { 0xE29F, 0x9244 }, { 0xE2A0, 0x9245 }, { 0xE2A1, 0x72FB }, { 0xE2A2, 0x7317 }, { 0xE2A3, 0x7313 }, { 0xE2A4, 0x7321 }, { 0xE2A5, 0x730A }, + { 0xE2A6, 0x731E }, { 0xE2A7, 0x731D }, { 0xE2A8, 0x7315 }, { 0xE2A9, 0x7322 }, { 0xE2AA, 0x7339 }, { 0xE2AB, 0x7325 }, { 0xE2AC, 0x732C }, { 0xE2AD, 0x7338 }, + { 0xE2AE, 0x7331 }, { 0xE2AF, 0x7350 }, { 0xE2B0, 0x734D }, { 0xE2B1, 0x7357 }, { 0xE2B2, 0x7360 }, { 0xE2B3, 0x736C }, { 0xE2B4, 0x736F }, { 0xE2B5, 0x737E }, + { 0xE2B6, 0x821B }, { 0xE2B7, 0x5925 }, { 0xE2B8, 0x98E7 }, { 0xE2B9, 0x5924 }, { 0xE2BA, 0x5902 }, { 0xE2BB, 0x9963 }, { 0xE2BC, 0x9967 }, { 0xE2BD, 0x9968 }, + { 0xE2BE, 0x9969 }, { 0xE2BF, 0x996A }, { 0xE2C0, 0x996B }, { 0xE2C1, 0x996C }, { 0xE2C2, 0x9974 }, { 0xE2C3, 0x9977 }, { 0xE2C4, 0x997D }, { 0xE2C5, 0x9980 }, + { 0xE2C6, 0x9984 }, { 0xE2C7, 0x9987 }, { 0xE2C8, 0x998A }, { 0xE2C9, 0x998D }, { 0xE2CA, 0x9990 }, { 0xE2CB, 0x9991 }, { 0xE2CC, 0x9993 }, { 0xE2CD, 0x9994 }, + { 0xE2CE, 0x9995 }, { 0xE2CF, 0x5E80 }, { 0xE2D0, 0x5E91 }, { 0xE2D1, 0x5E8B }, { 0xE2D2, 0x5E96 }, { 0xE2D3, 0x5EA5 }, { 0xE2D4, 0x5EA0 }, { 0xE2D5, 0x5EB9 }, + { 0xE2D6, 0x5EB5 }, { 0xE2D7, 0x5EBE }, { 0xE2D8, 0x5EB3 }, { 0xE2D9, 0x8D53 }, { 0xE2DA, 0x5ED2 }, { 0xE2DB, 0x5ED1 }, { 0xE2DC, 0x5EDB }, { 0xE2DD, 0x5EE8 }, + { 0xE2DE, 0x5EEA }, { 0xE2DF, 0x81BA }, { 0xE2E0, 0x5FC4 }, { 0xE2E1, 0x5FC9 }, { 0xE2E2, 0x5FD6 }, { 0xE2E3, 0x5FCF }, { 0xE2E4, 0x6003 }, { 0xE2E5, 0x5FEE }, + { 0xE2E6, 0x6004 }, { 0xE2E7, 0x5FE1 }, { 0xE2E8, 0x5FE4 }, { 0xE2E9, 0x5FFE }, { 0xE2EA, 0x6005 }, { 0xE2EB, 0x6006 }, { 0xE2EC, 0x5FEA }, { 0xE2ED, 0x5FED }, + { 0xE2EE, 0x5FF8 }, { 0xE2EF, 0x6019 }, { 0xE2F0, 0x6035 }, { 0xE2F1, 0x6026 }, { 0xE2F2, 0x601B }, { 0xE2F3, 0x600F }, { 0xE2F4, 0x600D }, { 0xE2F5, 0x6029 }, + { 0xE2F6, 0x602B }, { 0xE2F7, 0x600A }, { 0xE2F8, 0x603F }, { 0xE2F9, 0x6021 }, { 0xE2FA, 0x6078 }, { 0xE2FB, 0x6079 }, { 0xE2FC, 0x607B }, { 0xE2FD, 0x607A }, + { 0xE2FE, 0x6042 }, { 0xE340, 0x9246 }, { 0xE341, 0x9247 }, { 0xE342, 0x9248 }, { 0xE343, 0x9249 }, { 0xE344, 0x924A }, { 0xE345, 0x924B }, { 0xE346, 0x924C }, + { 0xE347, 0x924D }, { 0xE348, 0x924E }, { 0xE349, 0x924F }, { 0xE34A, 0x9250 }, { 0xE34B, 0x9251 }, { 0xE34C, 0x9252 }, { 0xE34D, 0x9253 }, { 0xE34E, 0x9254 }, + { 0xE34F, 0x9255 }, { 0xE350, 0x9256 }, { 0xE351, 0x9257 }, { 0xE352, 0x9258 }, { 0xE353, 0x9259 }, { 0xE354, 0x925A }, { 0xE355, 0x925B }, { 0xE356, 0x925C }, + { 0xE357, 0x925D }, { 0xE358, 0x925E }, { 0xE359, 0x925F }, { 0xE35A, 0x9260 }, { 0xE35B, 0x9261 }, { 0xE35C, 0x9262 }, { 0xE35D, 0x9263 }, { 0xE35E, 0x9264 }, + { 0xE35F, 0x9265 }, { 0xE360, 0x9266 }, { 0xE361, 0x9267 }, { 0xE362, 0x9268 }, { 0xE363, 0x9269 }, { 0xE364, 0x926A }, { 0xE365, 0x926B }, { 0xE366, 0x926C }, + { 0xE367, 0x926D }, { 0xE368, 0x926E }, { 0xE369, 0x926F }, { 0xE36A, 0x9270 }, { 0xE36B, 0x9271 }, { 0xE36C, 0x9272 }, { 0xE36D, 0x9273 }, { 0xE36E, 0x9275 }, + { 0xE36F, 0x9276 }, { 0xE370, 0x9277 }, { 0xE371, 0x9278 }, { 0xE372, 0x9279 }, { 0xE373, 0x927A }, { 0xE374, 0x927B }, { 0xE375, 0x927C }, { 0xE376, 0x927D }, + { 0xE377, 0x927E }, { 0xE378, 0x927F }, { 0xE379, 0x9280 }, { 0xE37A, 0x9281 }, { 0xE37B, 0x9282 }, { 0xE37C, 0x9283 }, { 0xE37D, 0x9284 }, { 0xE37E, 0x9285 }, + { 0xE380, 0x9286 }, { 0xE381, 0x9287 }, { 0xE382, 0x9288 }, { 0xE383, 0x9289 }, { 0xE384, 0x928A }, { 0xE385, 0x928B }, { 0xE386, 0x928C }, { 0xE387, 0x928D }, + { 0xE388, 0x928F }, { 0xE389, 0x9290 }, { 0xE38A, 0x9291 }, { 0xE38B, 0x9292 }, { 0xE38C, 0x9293 }, { 0xE38D, 0x9294 }, { 0xE38E, 0x9295 }, { 0xE38F, 0x9296 }, + { 0xE390, 0x9297 }, { 0xE391, 0x9298 }, { 0xE392, 0x9299 }, { 0xE393, 0x929A }, { 0xE394, 0x929B }, { 0xE395, 0x929C }, { 0xE396, 0x929D }, { 0xE397, 0x929E }, + { 0xE398, 0x929F }, { 0xE399, 0x92A0 }, { 0xE39A, 0x92A1 }, { 0xE39B, 0x92A2 }, { 0xE39C, 0x92A3 }, { 0xE39D, 0x92A4 }, { 0xE39E, 0x92A5 }, { 0xE39F, 0x92A6 }, + { 0xE3A0, 0x92A7 }, { 0xE3A1, 0x606A }, { 0xE3A2, 0x607D }, { 0xE3A3, 0x6096 }, { 0xE3A4, 0x609A }, { 0xE3A5, 0x60AD }, { 0xE3A6, 0x609D }, { 0xE3A7, 0x6083 }, + { 0xE3A8, 0x6092 }, { 0xE3A9, 0x608C }, { 0xE3AA, 0x609B }, { 0xE3AB, 0x60EC }, { 0xE3AC, 0x60BB }, { 0xE3AD, 0x60B1 }, { 0xE3AE, 0x60DD }, { 0xE3AF, 0x60D8 }, + { 0xE3B0, 0x60C6 }, { 0xE3B1, 0x60DA }, { 0xE3B2, 0x60B4 }, { 0xE3B3, 0x6120 }, { 0xE3B4, 0x6126 }, { 0xE3B5, 0x6115 }, { 0xE3B6, 0x6123 }, { 0xE3B7, 0x60F4 }, + { 0xE3B8, 0x6100 }, { 0xE3B9, 0x610E }, { 0xE3BA, 0x612B }, { 0xE3BB, 0x614A }, { 0xE3BC, 0x6175 }, { 0xE3BD, 0x61AC }, { 0xE3BE, 0x6194 }, { 0xE3BF, 0x61A7 }, + { 0xE3C0, 0x61B7 }, { 0xE3C1, 0x61D4 }, { 0xE3C2, 0x61F5 }, { 0xE3C3, 0x5FDD }, { 0xE3C4, 0x96B3 }, { 0xE3C5, 0x95E9 }, { 0xE3C6, 0x95EB }, { 0xE3C7, 0x95F1 }, + { 0xE3C8, 0x95F3 }, { 0xE3C9, 0x95F5 }, { 0xE3CA, 0x95F6 }, { 0xE3CB, 0x95FC }, { 0xE3CC, 0x95FE }, { 0xE3CD, 0x9603 }, { 0xE3CE, 0x9604 }, { 0xE3CF, 0x9606 }, + { 0xE3D0, 0x9608 }, { 0xE3D1, 0x960A }, { 0xE3D2, 0x960B }, { 0xE3D3, 0x960C }, { 0xE3D4, 0x960D }, { 0xE3D5, 0x960F }, { 0xE3D6, 0x9612 }, { 0xE3D7, 0x9615 }, + { 0xE3D8, 0x9616 }, { 0xE3D9, 0x9617 }, { 0xE3DA, 0x9619 }, { 0xE3DB, 0x961A }, { 0xE3DC, 0x4E2C }, { 0xE3DD, 0x723F }, { 0xE3DE, 0x6215 }, { 0xE3DF, 0x6C35 }, + { 0xE3E0, 0x6C54 }, { 0xE3E1, 0x6C5C }, { 0xE3E2, 0x6C4A }, { 0xE3E3, 0x6CA3 }, { 0xE3E4, 0x6C85 }, { 0xE3E5, 0x6C90 }, { 0xE3E6, 0x6C94 }, { 0xE3E7, 0x6C8C }, + { 0xE3E8, 0x6C68 }, { 0xE3E9, 0x6C69 }, { 0xE3EA, 0x6C74 }, { 0xE3EB, 0x6C76 }, { 0xE3EC, 0x6C86 }, { 0xE3ED, 0x6CA9 }, { 0xE3EE, 0x6CD0 }, { 0xE3EF, 0x6CD4 }, + { 0xE3F0, 0x6CAD }, { 0xE3F1, 0x6CF7 }, { 0xE3F2, 0x6CF8 }, { 0xE3F3, 0x6CF1 }, { 0xE3F4, 0x6CD7 }, { 0xE3F5, 0x6CB2 }, { 0xE3F6, 0x6CE0 }, { 0xE3F7, 0x6CD6 }, + { 0xE3F8, 0x6CFA }, { 0xE3F9, 0x6CEB }, { 0xE3FA, 0x6CEE }, { 0xE3FB, 0x6CB1 }, { 0xE3FC, 0x6CD3 }, { 0xE3FD, 0x6CEF }, { 0xE3FE, 0x6CFE }, { 0xE440, 0x92A8 }, + { 0xE441, 0x92A9 }, { 0xE442, 0x92AA }, { 0xE443, 0x92AB }, { 0xE444, 0x92AC }, { 0xE445, 0x92AD }, { 0xE446, 0x92AF }, { 0xE447, 0x92B0 }, { 0xE448, 0x92B1 }, + { 0xE449, 0x92B2 }, { 0xE44A, 0x92B3 }, { 0xE44B, 0x92B4 }, { 0xE44C, 0x92B5 }, { 0xE44D, 0x92B6 }, { 0xE44E, 0x92B7 }, { 0xE44F, 0x92B8 }, { 0xE450, 0x92B9 }, + { 0xE451, 0x92BA }, { 0xE452, 0x92BB }, { 0xE453, 0x92BC }, { 0xE454, 0x92BD }, { 0xE455, 0x92BE }, { 0xE456, 0x92BF }, { 0xE457, 0x92C0 }, { 0xE458, 0x92C1 }, + { 0xE459, 0x92C2 }, { 0xE45A, 0x92C3 }, { 0xE45B, 0x92C4 }, { 0xE45C, 0x92C5 }, { 0xE45D, 0x92C6 }, { 0xE45E, 0x92C7 }, { 0xE45F, 0x92C9 }, { 0xE460, 0x92CA }, + { 0xE461, 0x92CB }, { 0xE462, 0x92CC }, { 0xE463, 0x92CD }, { 0xE464, 0x92CE }, { 0xE465, 0x92CF }, { 0xE466, 0x92D0 }, { 0xE467, 0x92D1 }, { 0xE468, 0x92D2 }, + { 0xE469, 0x92D3 }, { 0xE46A, 0x92D4 }, { 0xE46B, 0x92D5 }, { 0xE46C, 0x92D6 }, { 0xE46D, 0x92D7 }, { 0xE46E, 0x92D8 }, { 0xE46F, 0x92D9 }, { 0xE470, 0x92DA }, + { 0xE471, 0x92DB }, { 0xE472, 0x92DC }, { 0xE473, 0x92DD }, { 0xE474, 0x92DE }, { 0xE475, 0x92DF }, { 0xE476, 0x92E0 }, { 0xE477, 0x92E1 }, { 0xE478, 0x92E2 }, + { 0xE479, 0x92E3 }, { 0xE47A, 0x92E4 }, { 0xE47B, 0x92E5 }, { 0xE47C, 0x92E6 }, { 0xE47D, 0x92E7 }, { 0xE47E, 0x92E8 }, { 0xE480, 0x92E9 }, { 0xE481, 0x92EA }, + { 0xE482, 0x92EB }, { 0xE483, 0x92EC }, { 0xE484, 0x92ED }, { 0xE485, 0x92EE }, { 0xE486, 0x92EF }, { 0xE487, 0x92F0 }, { 0xE488, 0x92F1 }, { 0xE489, 0x92F2 }, + { 0xE48A, 0x92F3 }, { 0xE48B, 0x92F4 }, { 0xE48C, 0x92F5 }, { 0xE48D, 0x92F6 }, { 0xE48E, 0x92F7 }, { 0xE48F, 0x92F8 }, { 0xE490, 0x92F9 }, { 0xE491, 0x92FA }, + { 0xE492, 0x92FB }, { 0xE493, 0x92FC }, { 0xE494, 0x92FD }, { 0xE495, 0x92FE }, { 0xE496, 0x92FF }, { 0xE497, 0x9300 }, { 0xE498, 0x9301 }, { 0xE499, 0x9302 }, + { 0xE49A, 0x9303 }, { 0xE49B, 0x9304 }, { 0xE49C, 0x9305 }, { 0xE49D, 0x9306 }, { 0xE49E, 0x9307 }, { 0xE49F, 0x9308 }, { 0xE4A0, 0x9309 }, { 0xE4A1, 0x6D39 }, + { 0xE4A2, 0x6D27 }, { 0xE4A3, 0x6D0C }, { 0xE4A4, 0x6D43 }, { 0xE4A5, 0x6D48 }, { 0xE4A6, 0x6D07 }, { 0xE4A7, 0x6D04 }, { 0xE4A8, 0x6D19 }, { 0xE4A9, 0x6D0E }, + { 0xE4AA, 0x6D2B }, { 0xE4AB, 0x6D4D }, { 0xE4AC, 0x6D2E }, { 0xE4AD, 0x6D35 }, { 0xE4AE, 0x6D1A }, { 0xE4AF, 0x6D4F }, { 0xE4B0, 0x6D52 }, { 0xE4B1, 0x6D54 }, + { 0xE4B2, 0x6D33 }, { 0xE4B3, 0x6D91 }, { 0xE4B4, 0x6D6F }, { 0xE4B5, 0x6D9E }, { 0xE4B6, 0x6DA0 }, { 0xE4B7, 0x6D5E }, { 0xE4B8, 0x6D93 }, { 0xE4B9, 0x6D94 }, + { 0xE4BA, 0x6D5C }, { 0xE4BB, 0x6D60 }, { 0xE4BC, 0x6D7C }, { 0xE4BD, 0x6D63 }, { 0xE4BE, 0x6E1A }, { 0xE4BF, 0x6DC7 }, { 0xE4C0, 0x6DC5 }, { 0xE4C1, 0x6DDE }, + { 0xE4C2, 0x6E0E }, { 0xE4C3, 0x6DBF }, { 0xE4C4, 0x6DE0 }, { 0xE4C5, 0x6E11 }, { 0xE4C6, 0x6DE6 }, { 0xE4C7, 0x6DDD }, { 0xE4C8, 0x6DD9 }, { 0xE4C9, 0x6E16 }, + { 0xE4CA, 0x6DAB }, { 0xE4CB, 0x6E0C }, { 0xE4CC, 0x6DAE }, { 0xE4CD, 0x6E2B }, { 0xE4CE, 0x6E6E }, { 0xE4CF, 0x6E4E }, { 0xE4D0, 0x6E6B }, { 0xE4D1, 0x6EB2 }, + { 0xE4D2, 0x6E5F }, { 0xE4D3, 0x6E86 }, { 0xE4D4, 0x6E53 }, { 0xE4D5, 0x6E54 }, { 0xE4D6, 0x6E32 }, { 0xE4D7, 0x6E25 }, { 0xE4D8, 0x6E44 }, { 0xE4D9, 0x6EDF }, + { 0xE4DA, 0x6EB1 }, { 0xE4DB, 0x6E98 }, { 0xE4DC, 0x6EE0 }, { 0xE4DD, 0x6F2D }, { 0xE4DE, 0x6EE2 }, { 0xE4DF, 0x6EA5 }, { 0xE4E0, 0x6EA7 }, { 0xE4E1, 0x6EBD }, + { 0xE4E2, 0x6EBB }, { 0xE4E3, 0x6EB7 }, { 0xE4E4, 0x6ED7 }, { 0xE4E5, 0x6EB4 }, { 0xE4E6, 0x6ECF }, { 0xE4E7, 0x6E8F }, { 0xE4E8, 0x6EC2 }, { 0xE4E9, 0x6E9F }, + { 0xE4EA, 0x6F62 }, { 0xE4EB, 0x6F46 }, { 0xE4EC, 0x6F47 }, { 0xE4ED, 0x6F24 }, { 0xE4EE, 0x6F15 }, { 0xE4EF, 0x6EF9 }, { 0xE4F0, 0x6F2F }, { 0xE4F1, 0x6F36 }, + { 0xE4F2, 0x6F4B }, { 0xE4F3, 0x6F74 }, { 0xE4F4, 0x6F2A }, { 0xE4F5, 0x6F09 }, { 0xE4F6, 0x6F29 }, { 0xE4F7, 0x6F89 }, { 0xE4F8, 0x6F8D }, { 0xE4F9, 0x6F8C }, + { 0xE4FA, 0x6F78 }, { 0xE4FB, 0x6F72 }, { 0xE4FC, 0x6F7C }, { 0xE4FD, 0x6F7A }, { 0xE4FE, 0x6FD1 }, { 0xE540, 0x930A }, { 0xE541, 0x930B }, { 0xE542, 0x930C }, + { 0xE543, 0x930D }, { 0xE544, 0x930E }, { 0xE545, 0x930F }, { 0xE546, 0x9310 }, { 0xE547, 0x9311 }, { 0xE548, 0x9312 }, { 0xE549, 0x9313 }, { 0xE54A, 0x9314 }, + { 0xE54B, 0x9315 }, { 0xE54C, 0x9316 }, { 0xE54D, 0x9317 }, { 0xE54E, 0x9318 }, { 0xE54F, 0x9319 }, { 0xE550, 0x931A }, { 0xE551, 0x931B }, { 0xE552, 0x931C }, + { 0xE553, 0x931D }, { 0xE554, 0x931E }, { 0xE555, 0x931F }, { 0xE556, 0x9320 }, { 0xE557, 0x9321 }, { 0xE558, 0x9322 }, { 0xE559, 0x9323 }, { 0xE55A, 0x9324 }, + { 0xE55B, 0x9325 }, { 0xE55C, 0x9326 }, { 0xE55D, 0x9327 }, { 0xE55E, 0x9328 }, { 0xE55F, 0x9329 }, { 0xE560, 0x932A }, { 0xE561, 0x932B }, { 0xE562, 0x932C }, + { 0xE563, 0x932D }, { 0xE564, 0x932E }, { 0xE565, 0x932F }, { 0xE566, 0x9330 }, { 0xE567, 0x9331 }, { 0xE568, 0x9332 }, { 0xE569, 0x9333 }, { 0xE56A, 0x9334 }, + { 0xE56B, 0x9335 }, { 0xE56C, 0x9336 }, { 0xE56D, 0x9337 }, { 0xE56E, 0x9338 }, { 0xE56F, 0x9339 }, { 0xE570, 0x933A }, { 0xE571, 0x933B }, { 0xE572, 0x933C }, + { 0xE573, 0x933D }, { 0xE574, 0x933F }, { 0xE575, 0x9340 }, { 0xE576, 0x9341 }, { 0xE577, 0x9342 }, { 0xE578, 0x9343 }, { 0xE579, 0x9344 }, { 0xE57A, 0x9345 }, + { 0xE57B, 0x9346 }, { 0xE57C, 0x9347 }, { 0xE57D, 0x9348 }, { 0xE57E, 0x9349 }, { 0xE580, 0x934A }, { 0xE581, 0x934B }, { 0xE582, 0x934C }, { 0xE583, 0x934D }, + { 0xE584, 0x934E }, { 0xE585, 0x934F }, { 0xE586, 0x9350 }, { 0xE587, 0x9351 }, { 0xE588, 0x9352 }, { 0xE589, 0x9353 }, { 0xE58A, 0x9354 }, { 0xE58B, 0x9355 }, + { 0xE58C, 0x9356 }, { 0xE58D, 0x9357 }, { 0xE58E, 0x9358 }, { 0xE58F, 0x9359 }, { 0xE590, 0x935A }, { 0xE591, 0x935B }, { 0xE592, 0x935C }, { 0xE593, 0x935D }, + { 0xE594, 0x935E }, { 0xE595, 0x935F }, { 0xE596, 0x9360 }, { 0xE597, 0x9361 }, { 0xE598, 0x9362 }, { 0xE599, 0x9363 }, { 0xE59A, 0x9364 }, { 0xE59B, 0x9365 }, + { 0xE59C, 0x9366 }, { 0xE59D, 0x9367 }, { 0xE59E, 0x9368 }, { 0xE59F, 0x9369 }, { 0xE5A0, 0x936B }, { 0xE5A1, 0x6FC9 }, { 0xE5A2, 0x6FA7 }, { 0xE5A3, 0x6FB9 }, + { 0xE5A4, 0x6FB6 }, { 0xE5A5, 0x6FC2 }, { 0xE5A6, 0x6FE1 }, { 0xE5A7, 0x6FEE }, { 0xE5A8, 0x6FDE }, { 0xE5A9, 0x6FE0 }, { 0xE5AA, 0x6FEF }, { 0xE5AB, 0x701A }, + { 0xE5AC, 0x7023 }, { 0xE5AD, 0x701B }, { 0xE5AE, 0x7039 }, { 0xE5AF, 0x7035 }, { 0xE5B0, 0x704F }, { 0xE5B1, 0x705E }, { 0xE5B2, 0x5B80 }, { 0xE5B3, 0x5B84 }, + { 0xE5B4, 0x5B95 }, { 0xE5B5, 0x5B93 }, { 0xE5B6, 0x5BA5 }, { 0xE5B7, 0x5BB8 }, { 0xE5B8, 0x752F }, { 0xE5B9, 0x9A9E }, { 0xE5BA, 0x6434 }, { 0xE5BB, 0x5BE4 }, + { 0xE5BC, 0x5BEE }, { 0xE5BD, 0x8930 }, { 0xE5BE, 0x5BF0 }, { 0xE5BF, 0x8E47 }, { 0xE5C0, 0x8B07 }, { 0xE5C1, 0x8FB6 }, { 0xE5C2, 0x8FD3 }, { 0xE5C3, 0x8FD5 }, + { 0xE5C4, 0x8FE5 }, { 0xE5C5, 0x8FEE }, { 0xE5C6, 0x8FE4 }, { 0xE5C7, 0x8FE9 }, { 0xE5C8, 0x8FE6 }, { 0xE5C9, 0x8FF3 }, { 0xE5CA, 0x8FE8 }, { 0xE5CB, 0x9005 }, + { 0xE5CC, 0x9004 }, { 0xE5CD, 0x900B }, { 0xE5CE, 0x9026 }, { 0xE5CF, 0x9011 }, { 0xE5D0, 0x900D }, { 0xE5D1, 0x9016 }, { 0xE5D2, 0x9021 }, { 0xE5D3, 0x9035 }, + { 0xE5D4, 0x9036 }, { 0xE5D5, 0x902D }, { 0xE5D6, 0x902F }, { 0xE5D7, 0x9044 }, { 0xE5D8, 0x9051 }, { 0xE5D9, 0x9052 }, { 0xE5DA, 0x9050 }, { 0xE5DB, 0x9068 }, + { 0xE5DC, 0x9058 }, { 0xE5DD, 0x9062 }, { 0xE5DE, 0x905B }, { 0xE5DF, 0x66B9 }, { 0xE5E0, 0x9074 }, { 0xE5E1, 0x907D }, { 0xE5E2, 0x9082 }, { 0xE5E3, 0x9088 }, + { 0xE5E4, 0x9083 }, { 0xE5E5, 0x908B }, { 0xE5E6, 0x5F50 }, { 0xE5E7, 0x5F57 }, { 0xE5E8, 0x5F56 }, { 0xE5E9, 0x5F58 }, { 0xE5EA, 0x5C3B }, { 0xE5EB, 0x54AB }, + { 0xE5EC, 0x5C50 }, { 0xE5ED, 0x5C59 }, { 0xE5EE, 0x5B71 }, { 0xE5EF, 0x5C63 }, { 0xE5F0, 0x5C66 }, { 0xE5F1, 0x7FBC }, { 0xE5F2, 0x5F2A }, { 0xE5F3, 0x5F29 }, + { 0xE5F4, 0x5F2D }, { 0xE5F5, 0x8274 }, { 0xE5F6, 0x5F3C }, { 0xE5F7, 0x9B3B }, { 0xE5F8, 0x5C6E }, { 0xE5F9, 0x5981 }, { 0xE5FA, 0x5983 }, { 0xE5FB, 0x598D }, + { 0xE5FC, 0x59A9 }, { 0xE5FD, 0x59AA }, { 0xE5FE, 0x59A3 }, { 0xE640, 0x936C }, { 0xE641, 0x936D }, { 0xE642, 0x936E }, { 0xE643, 0x936F }, { 0xE644, 0x9370 }, + { 0xE645, 0x9371 }, { 0xE646, 0x9372 }, { 0xE647, 0x9373 }, { 0xE648, 0x9374 }, { 0xE649, 0x9375 }, { 0xE64A, 0x9376 }, { 0xE64B, 0x9377 }, { 0xE64C, 0x9378 }, + { 0xE64D, 0x9379 }, { 0xE64E, 0x937A }, { 0xE64F, 0x937B }, { 0xE650, 0x937C }, { 0xE651, 0x937D }, { 0xE652, 0x937E }, { 0xE653, 0x937F }, { 0xE654, 0x9380 }, + { 0xE655, 0x9381 }, { 0xE656, 0x9382 }, { 0xE657, 0x9383 }, { 0xE658, 0x9384 }, { 0xE659, 0x9385 }, { 0xE65A, 0x9386 }, { 0xE65B, 0x9387 }, { 0xE65C, 0x9388 }, + { 0xE65D, 0x9389 }, { 0xE65E, 0x938A }, { 0xE65F, 0x938B }, { 0xE660, 0x938C }, { 0xE661, 0x938D }, { 0xE662, 0x938E }, { 0xE663, 0x9390 }, { 0xE664, 0x9391 }, + { 0xE665, 0x9392 }, { 0xE666, 0x9393 }, { 0xE667, 0x9394 }, { 0xE668, 0x9395 }, { 0xE669, 0x9396 }, { 0xE66A, 0x9397 }, { 0xE66B, 0x9398 }, { 0xE66C, 0x9399 }, + { 0xE66D, 0x939A }, { 0xE66E, 0x939B }, { 0xE66F, 0x939C }, { 0xE670, 0x939D }, { 0xE671, 0x939E }, { 0xE672, 0x939F }, { 0xE673, 0x93A0 }, { 0xE674, 0x93A1 }, + { 0xE675, 0x93A2 }, { 0xE676, 0x93A3 }, { 0xE677, 0x93A4 }, { 0xE678, 0x93A5 }, { 0xE679, 0x93A6 }, { 0xE67A, 0x93A7 }, { 0xE67B, 0x93A8 }, { 0xE67C, 0x93A9 }, + { 0xE67D, 0x93AA }, { 0xE67E, 0x93AB }, { 0xE680, 0x93AC }, { 0xE681, 0x93AD }, { 0xE682, 0x93AE }, { 0xE683, 0x93AF }, { 0xE684, 0x93B0 }, { 0xE685, 0x93B1 }, + { 0xE686, 0x93B2 }, { 0xE687, 0x93B3 }, { 0xE688, 0x93B4 }, { 0xE689, 0x93B5 }, { 0xE68A, 0x93B6 }, { 0xE68B, 0x93B7 }, { 0xE68C, 0x93B8 }, { 0xE68D, 0x93B9 }, + { 0xE68E, 0x93BA }, { 0xE68F, 0x93BB }, { 0xE690, 0x93BC }, { 0xE691, 0x93BD }, { 0xE692, 0x93BE }, { 0xE693, 0x93BF }, { 0xE694, 0x93C0 }, { 0xE695, 0x93C1 }, + { 0xE696, 0x93C2 }, { 0xE697, 0x93C3 }, { 0xE698, 0x93C4 }, { 0xE699, 0x93C5 }, { 0xE69A, 0x93C6 }, { 0xE69B, 0x93C7 }, { 0xE69C, 0x93C8 }, { 0xE69D, 0x93C9 }, + { 0xE69E, 0x93CB }, { 0xE69F, 0x93CC }, { 0xE6A0, 0x93CD }, { 0xE6A1, 0x5997 }, { 0xE6A2, 0x59CA }, { 0xE6A3, 0x59AB }, { 0xE6A4, 0x599E }, { 0xE6A5, 0x59A4 }, + { 0xE6A6, 0x59D2 }, { 0xE6A7, 0x59B2 }, { 0xE6A8, 0x59AF }, { 0xE6A9, 0x59D7 }, { 0xE6AA, 0x59BE }, { 0xE6AB, 0x5A05 }, { 0xE6AC, 0x5A06 }, { 0xE6AD, 0x59DD }, + { 0xE6AE, 0x5A08 }, { 0xE6AF, 0x59E3 }, { 0xE6B0, 0x59D8 }, { 0xE6B1, 0x59F9 }, { 0xE6B2, 0x5A0C }, { 0xE6B3, 0x5A09 }, { 0xE6B4, 0x5A32 }, { 0xE6B5, 0x5A34 }, + { 0xE6B6, 0x5A11 }, { 0xE6B7, 0x5A23 }, { 0xE6B8, 0x5A13 }, { 0xE6B9, 0x5A40 }, { 0xE6BA, 0x5A67 }, { 0xE6BB, 0x5A4A }, { 0xE6BC, 0x5A55 }, { 0xE6BD, 0x5A3C }, + { 0xE6BE, 0x5A62 }, { 0xE6BF, 0x5A75 }, { 0xE6C0, 0x80EC }, { 0xE6C1, 0x5AAA }, { 0xE6C2, 0x5A9B }, { 0xE6C3, 0x5A77 }, { 0xE6C4, 0x5A7A }, { 0xE6C5, 0x5ABE }, + { 0xE6C6, 0x5AEB }, { 0xE6C7, 0x5AB2 }, { 0xE6C8, 0x5AD2 }, { 0xE6C9, 0x5AD4 }, { 0xE6CA, 0x5AB8 }, { 0xE6CB, 0x5AE0 }, { 0xE6CC, 0x5AE3 }, { 0xE6CD, 0x5AF1 }, + { 0xE6CE, 0x5AD6 }, { 0xE6CF, 0x5AE6 }, { 0xE6D0, 0x5AD8 }, { 0xE6D1, 0x5ADC }, { 0xE6D2, 0x5B09 }, { 0xE6D3, 0x5B17 }, { 0xE6D4, 0x5B16 }, { 0xE6D5, 0x5B32 }, + { 0xE6D6, 0x5B37 }, { 0xE6D7, 0x5B40 }, { 0xE6D8, 0x5C15 }, { 0xE6D9, 0x5C1C }, { 0xE6DA, 0x5B5A }, { 0xE6DB, 0x5B65 }, { 0xE6DC, 0x5B73 }, { 0xE6DD, 0x5B51 }, + { 0xE6DE, 0x5B53 }, { 0xE6DF, 0x5B62 }, { 0xE6E0, 0x9A75 }, { 0xE6E1, 0x9A77 }, { 0xE6E2, 0x9A78 }, { 0xE6E3, 0x9A7A }, { 0xE6E4, 0x9A7F }, { 0xE6E5, 0x9A7D }, + { 0xE6E6, 0x9A80 }, { 0xE6E7, 0x9A81 }, { 0xE6E8, 0x9A85 }, { 0xE6E9, 0x9A88 }, { 0xE6EA, 0x9A8A }, { 0xE6EB, 0x9A90 }, { 0xE6EC, 0x9A92 }, { 0xE6ED, 0x9A93 }, + { 0xE6EE, 0x9A96 }, { 0xE6EF, 0x9A98 }, { 0xE6F0, 0x9A9B }, { 0xE6F1, 0x9A9C }, { 0xE6F2, 0x9A9D }, { 0xE6F3, 0x9A9F }, { 0xE6F4, 0x9AA0 }, { 0xE6F5, 0x9AA2 }, + { 0xE6F6, 0x9AA3 }, { 0xE6F7, 0x9AA5 }, { 0xE6F8, 0x9AA7 }, { 0xE6F9, 0x7E9F }, { 0xE6FA, 0x7EA1 }, { 0xE6FB, 0x7EA3 }, { 0xE6FC, 0x7EA5 }, { 0xE6FD, 0x7EA8 }, + { 0xE6FE, 0x7EA9 }, { 0xE740, 0x93CE }, { 0xE741, 0x93CF }, { 0xE742, 0x93D0 }, { 0xE743, 0x93D1 }, { 0xE744, 0x93D2 }, { 0xE745, 0x93D3 }, { 0xE746, 0x93D4 }, + { 0xE747, 0x93D5 }, { 0xE748, 0x93D7 }, { 0xE749, 0x93D8 }, { 0xE74A, 0x93D9 }, { 0xE74B, 0x93DA }, { 0xE74C, 0x93DB }, { 0xE74D, 0x93DC }, { 0xE74E, 0x93DD }, + { 0xE74F, 0x93DE }, { 0xE750, 0x93DF }, { 0xE751, 0x93E0 }, { 0xE752, 0x93E1 }, { 0xE753, 0x93E2 }, { 0xE754, 0x93E3 }, { 0xE755, 0x93E4 }, { 0xE756, 0x93E5 }, + { 0xE757, 0x93E6 }, { 0xE758, 0x93E7 }, { 0xE759, 0x93E8 }, { 0xE75A, 0x93E9 }, { 0xE75B, 0x93EA }, { 0xE75C, 0x93EB }, { 0xE75D, 0x93EC }, { 0xE75E, 0x93ED }, + { 0xE75F, 0x93EE }, { 0xE760, 0x93EF }, { 0xE761, 0x93F0 }, { 0xE762, 0x93F1 }, { 0xE763, 0x93F2 }, { 0xE764, 0x93F3 }, { 0xE765, 0x93F4 }, { 0xE766, 0x93F5 }, + { 0xE767, 0x93F6 }, { 0xE768, 0x93F7 }, { 0xE769, 0x93F8 }, { 0xE76A, 0x93F9 }, { 0xE76B, 0x93FA }, { 0xE76C, 0x93FB }, { 0xE76D, 0x93FC }, { 0xE76E, 0x93FD }, + { 0xE76F, 0x93FE }, { 0xE770, 0x93FF }, { 0xE771, 0x9400 }, { 0xE772, 0x9401 }, { 0xE773, 0x9402 }, { 0xE774, 0x9403 }, { 0xE775, 0x9404 }, { 0xE776, 0x9405 }, + { 0xE777, 0x9406 }, { 0xE778, 0x9407 }, { 0xE779, 0x9408 }, { 0xE77A, 0x9409 }, { 0xE77B, 0x940A }, { 0xE77C, 0x940B }, { 0xE77D, 0x940C }, { 0xE77E, 0x940D }, + { 0xE780, 0x940E }, { 0xE781, 0x940F }, { 0xE782, 0x9410 }, { 0xE783, 0x9411 }, { 0xE784, 0x9412 }, { 0xE785, 0x9413 }, { 0xE786, 0x9414 }, { 0xE787, 0x9415 }, + { 0xE788, 0x9416 }, { 0xE789, 0x9417 }, { 0xE78A, 0x9418 }, { 0xE78B, 0x9419 }, { 0xE78C, 0x941A }, { 0xE78D, 0x941B }, { 0xE78E, 0x941C }, { 0xE78F, 0x941D }, + { 0xE790, 0x941E }, { 0xE791, 0x941F }, { 0xE792, 0x9420 }, { 0xE793, 0x9421 }, { 0xE794, 0x9422 }, { 0xE795, 0x9423 }, { 0xE796, 0x9424 }, { 0xE797, 0x9425 }, + { 0xE798, 0x9426 }, { 0xE799, 0x9427 }, { 0xE79A, 0x9428 }, { 0xE79B, 0x9429 }, { 0xE79C, 0x942A }, { 0xE79D, 0x942B }, { 0xE79E, 0x942C }, { 0xE79F, 0x942D }, + { 0xE7A0, 0x942E }, { 0xE7A1, 0x7EAD }, { 0xE7A2, 0x7EB0 }, { 0xE7A3, 0x7EBE }, { 0xE7A4, 0x7EC0 }, { 0xE7A5, 0x7EC1 }, { 0xE7A6, 0x7EC2 }, { 0xE7A7, 0x7EC9 }, + { 0xE7A8, 0x7ECB }, { 0xE7A9, 0x7ECC }, { 0xE7AA, 0x7ED0 }, { 0xE7AB, 0x7ED4 }, { 0xE7AC, 0x7ED7 }, { 0xE7AD, 0x7EDB }, { 0xE7AE, 0x7EE0 }, { 0xE7AF, 0x7EE1 }, + { 0xE7B0, 0x7EE8 }, { 0xE7B1, 0x7EEB }, { 0xE7B2, 0x7EEE }, { 0xE7B3, 0x7EEF }, { 0xE7B4, 0x7EF1 }, { 0xE7B5, 0x7EF2 }, { 0xE7B6, 0x7F0D }, { 0xE7B7, 0x7EF6 }, + { 0xE7B8, 0x7EFA }, { 0xE7B9, 0x7EFB }, { 0xE7BA, 0x7EFE }, { 0xE7BB, 0x7F01 }, { 0xE7BC, 0x7F02 }, { 0xE7BD, 0x7F03 }, { 0xE7BE, 0x7F07 }, { 0xE7BF, 0x7F08 }, + { 0xE7C0, 0x7F0B }, { 0xE7C1, 0x7F0C }, { 0xE7C2, 0x7F0F }, { 0xE7C3, 0x7F11 }, { 0xE7C4, 0x7F12 }, { 0xE7C5, 0x7F17 }, { 0xE7C6, 0x7F19 }, { 0xE7C7, 0x7F1C }, + { 0xE7C8, 0x7F1B }, { 0xE7C9, 0x7F1F }, { 0xE7CA, 0x7F21 }, { 0xE7CB, 0x7F22 }, { 0xE7CC, 0x7F23 }, { 0xE7CD, 0x7F24 }, { 0xE7CE, 0x7F25 }, { 0xE7CF, 0x7F26 }, + { 0xE7D0, 0x7F27 }, { 0xE7D1, 0x7F2A }, { 0xE7D2, 0x7F2B }, { 0xE7D3, 0x7F2C }, { 0xE7D4, 0x7F2D }, { 0xE7D5, 0x7F2F }, { 0xE7D6, 0x7F30 }, { 0xE7D7, 0x7F31 }, + { 0xE7D8, 0x7F32 }, { 0xE7D9, 0x7F33 }, { 0xE7DA, 0x7F35 }, { 0xE7DB, 0x5E7A }, { 0xE7DC, 0x757F }, { 0xE7DD, 0x5DDB }, { 0xE7DE, 0x753E }, { 0xE7DF, 0x9095 }, + { 0xE7E0, 0x738E }, { 0xE7E1, 0x7391 }, { 0xE7E2, 0x73AE }, { 0xE7E3, 0x73A2 }, { 0xE7E4, 0x739F }, { 0xE7E5, 0x73CF }, { 0xE7E6, 0x73C2 }, { 0xE7E7, 0x73D1 }, + { 0xE7E8, 0x73B7 }, { 0xE7E9, 0x73B3 }, { 0xE7EA, 0x73C0 }, { 0xE7EB, 0x73C9 }, { 0xE7EC, 0x73C8 }, { 0xE7ED, 0x73E5 }, { 0xE7EE, 0x73D9 }, { 0xE7EF, 0x987C }, + { 0xE7F0, 0x740A }, { 0xE7F1, 0x73E9 }, { 0xE7F2, 0x73E7 }, { 0xE7F3, 0x73DE }, { 0xE7F4, 0x73BA }, { 0xE7F5, 0x73F2 }, { 0xE7F6, 0x740F }, { 0xE7F7, 0x742A }, + { 0xE7F8, 0x745B }, { 0xE7F9, 0x7426 }, { 0xE7FA, 0x7425 }, { 0xE7FB, 0x7428 }, { 0xE7FC, 0x7430 }, { 0xE7FD, 0x742E }, { 0xE7FE, 0x742C }, { 0xE840, 0x942F }, + { 0xE841, 0x9430 }, { 0xE842, 0x9431 }, { 0xE843, 0x9432 }, { 0xE844, 0x9433 }, { 0xE845, 0x9434 }, { 0xE846, 0x9435 }, { 0xE847, 0x9436 }, { 0xE848, 0x9437 }, + { 0xE849, 0x9438 }, { 0xE84A, 0x9439 }, { 0xE84B, 0x943A }, { 0xE84C, 0x943B }, { 0xE84D, 0x943C }, { 0xE84E, 0x943D }, { 0xE84F, 0x943F }, { 0xE850, 0x9440 }, + { 0xE851, 0x9441 }, { 0xE852, 0x9442 }, { 0xE853, 0x9443 }, { 0xE854, 0x9444 }, { 0xE855, 0x9445 }, { 0xE856, 0x9446 }, { 0xE857, 0x9447 }, { 0xE858, 0x9448 }, + { 0xE859, 0x9449 }, { 0xE85A, 0x944A }, { 0xE85B, 0x944B }, { 0xE85C, 0x944C }, { 0xE85D, 0x944D }, { 0xE85E, 0x944E }, { 0xE85F, 0x944F }, { 0xE860, 0x9450 }, + { 0xE861, 0x9451 }, { 0xE862, 0x9452 }, { 0xE863, 0x9453 }, { 0xE864, 0x9454 }, { 0xE865, 0x9455 }, { 0xE866, 0x9456 }, { 0xE867, 0x9457 }, { 0xE868, 0x9458 }, + { 0xE869, 0x9459 }, { 0xE86A, 0x945A }, { 0xE86B, 0x945B }, { 0xE86C, 0x945C }, { 0xE86D, 0x945D }, { 0xE86E, 0x945E }, { 0xE86F, 0x945F }, { 0xE870, 0x9460 }, + { 0xE871, 0x9461 }, { 0xE872, 0x9462 }, { 0xE873, 0x9463 }, { 0xE874, 0x9464 }, { 0xE875, 0x9465 }, { 0xE876, 0x9466 }, { 0xE877, 0x9467 }, { 0xE878, 0x9468 }, + { 0xE879, 0x9469 }, { 0xE87A, 0x946A }, { 0xE87B, 0x946C }, { 0xE87C, 0x946D }, { 0xE87D, 0x946E }, { 0xE87E, 0x946F }, { 0xE880, 0x9470 }, { 0xE881, 0x9471 }, + { 0xE882, 0x9472 }, { 0xE883, 0x9473 }, { 0xE884, 0x9474 }, { 0xE885, 0x9475 }, { 0xE886, 0x9476 }, { 0xE887, 0x9477 }, { 0xE888, 0x9478 }, { 0xE889, 0x9479 }, + { 0xE88A, 0x947A }, { 0xE88B, 0x947B }, { 0xE88C, 0x947C }, { 0xE88D, 0x947D }, { 0xE88E, 0x947E }, { 0xE88F, 0x947F }, { 0xE890, 0x9480 }, { 0xE891, 0x9481 }, + { 0xE892, 0x9482 }, { 0xE893, 0x9483 }, { 0xE894, 0x9484 }, { 0xE895, 0x9491 }, { 0xE896, 0x9496 }, { 0xE897, 0x9498 }, { 0xE898, 0x94C7 }, { 0xE899, 0x94CF }, + { 0xE89A, 0x94D3 }, { 0xE89B, 0x94D4 }, { 0xE89C, 0x94DA }, { 0xE89D, 0x94E6 }, { 0xE89E, 0x94FB }, { 0xE89F, 0x951C }, { 0xE8A0, 0x9520 }, { 0xE8A1, 0x741B }, + { 0xE8A2, 0x741A }, { 0xE8A3, 0x7441 }, { 0xE8A4, 0x745C }, { 0xE8A5, 0x7457 }, { 0xE8A6, 0x7455 }, { 0xE8A7, 0x7459 }, { 0xE8A8, 0x7477 }, { 0xE8A9, 0x746D }, + { 0xE8AA, 0x747E }, { 0xE8AB, 0x749C }, { 0xE8AC, 0x748E }, { 0xE8AD, 0x7480 }, { 0xE8AE, 0x7481 }, { 0xE8AF, 0x7487 }, { 0xE8B0, 0x748B }, { 0xE8B1, 0x749E }, + { 0xE8B2, 0x74A8 }, { 0xE8B3, 0x74A9 }, { 0xE8B4, 0x7490 }, { 0xE8B5, 0x74A7 }, { 0xE8B6, 0x74D2 }, { 0xE8B7, 0x74BA }, { 0xE8B8, 0x97EA }, { 0xE8B9, 0x97EB }, + { 0xE8BA, 0x97EC }, { 0xE8BB, 0x674C }, { 0xE8BC, 0x6753 }, { 0xE8BD, 0x675E }, { 0xE8BE, 0x6748 }, { 0xE8BF, 0x6769 }, { 0xE8C0, 0x67A5 }, { 0xE8C1, 0x6787 }, + { 0xE8C2, 0x676A }, { 0xE8C3, 0x6773 }, { 0xE8C4, 0x6798 }, { 0xE8C5, 0x67A7 }, { 0xE8C6, 0x6775 }, { 0xE8C7, 0x67A8 }, { 0xE8C8, 0x679E }, { 0xE8C9, 0x67AD }, + { 0xE8CA, 0x678B }, { 0xE8CB, 0x6777 }, { 0xE8CC, 0x677C }, { 0xE8CD, 0x67F0 }, { 0xE8CE, 0x6809 }, { 0xE8CF, 0x67D8 }, { 0xE8D0, 0x680A }, { 0xE8D1, 0x67E9 }, + { 0xE8D2, 0x67B0 }, { 0xE8D3, 0x680C }, { 0xE8D4, 0x67D9 }, { 0xE8D5, 0x67B5 }, { 0xE8D6, 0x67DA }, { 0xE8D7, 0x67B3 }, { 0xE8D8, 0x67DD }, { 0xE8D9, 0x6800 }, + { 0xE8DA, 0x67C3 }, { 0xE8DB, 0x67B8 }, { 0xE8DC, 0x67E2 }, { 0xE8DD, 0x680E }, { 0xE8DE, 0x67C1 }, { 0xE8DF, 0x67FD }, { 0xE8E0, 0x6832 }, { 0xE8E1, 0x6833 }, + { 0xE8E2, 0x6860 }, { 0xE8E3, 0x6861 }, { 0xE8E4, 0x684E }, { 0xE8E5, 0x6862 }, { 0xE8E6, 0x6844 }, { 0xE8E7, 0x6864 }, { 0xE8E8, 0x6883 }, { 0xE8E9, 0x681D }, + { 0xE8EA, 0x6855 }, { 0xE8EB, 0x6866 }, { 0xE8EC, 0x6841 }, { 0xE8ED, 0x6867 }, { 0xE8EE, 0x6840 }, { 0xE8EF, 0x683E }, { 0xE8F0, 0x684A }, { 0xE8F1, 0x6849 }, + { 0xE8F2, 0x6829 }, { 0xE8F3, 0x68B5 }, { 0xE8F4, 0x688F }, { 0xE8F5, 0x6874 }, { 0xE8F6, 0x6877 }, { 0xE8F7, 0x6893 }, { 0xE8F8, 0x686B }, { 0xE8F9, 0x68C2 }, + { 0xE8FA, 0x696E }, { 0xE8FB, 0x68FC }, { 0xE8FC, 0x691F }, { 0xE8FD, 0x6920 }, { 0xE8FE, 0x68F9 }, { 0xE940, 0x9527 }, { 0xE941, 0x9533 }, { 0xE942, 0x953D }, + { 0xE943, 0x9543 }, { 0xE944, 0x9548 }, { 0xE945, 0x954B }, { 0xE946, 0x9555 }, { 0xE947, 0x955A }, { 0xE948, 0x9560 }, { 0xE949, 0x956E }, { 0xE94A, 0x9574 }, + { 0xE94B, 0x9575 }, { 0xE94C, 0x9577 }, { 0xE94D, 0x9578 }, { 0xE94E, 0x9579 }, { 0xE94F, 0x957A }, { 0xE950, 0x957B }, { 0xE951, 0x957C }, { 0xE952, 0x957D }, + { 0xE953, 0x957E }, { 0xE954, 0x9580 }, { 0xE955, 0x9581 }, { 0xE956, 0x9582 }, { 0xE957, 0x9583 }, { 0xE958, 0x9584 }, { 0xE959, 0x9585 }, { 0xE95A, 0x9586 }, + { 0xE95B, 0x9587 }, { 0xE95C, 0x9588 }, { 0xE95D, 0x9589 }, { 0xE95E, 0x958A }, { 0xE95F, 0x958B }, { 0xE960, 0x958C }, { 0xE961, 0x958D }, { 0xE962, 0x958E }, + { 0xE963, 0x958F }, { 0xE964, 0x9590 }, { 0xE965, 0x9591 }, { 0xE966, 0x9592 }, { 0xE967, 0x9593 }, { 0xE968, 0x9594 }, { 0xE969, 0x9595 }, { 0xE96A, 0x9596 }, + { 0xE96B, 0x9597 }, { 0xE96C, 0x9598 }, { 0xE96D, 0x9599 }, { 0xE96E, 0x959A }, { 0xE96F, 0x959B }, { 0xE970, 0x959C }, { 0xE971, 0x959D }, { 0xE972, 0x959E }, + { 0xE973, 0x959F }, { 0xE974, 0x95A0 }, { 0xE975, 0x95A1 }, { 0xE976, 0x95A2 }, { 0xE977, 0x95A3 }, { 0xE978, 0x95A4 }, { 0xE979, 0x95A5 }, { 0xE97A, 0x95A6 }, + { 0xE97B, 0x95A7 }, { 0xE97C, 0x95A8 }, { 0xE97D, 0x95A9 }, { 0xE97E, 0x95AA }, { 0xE980, 0x95AB }, { 0xE981, 0x95AC }, { 0xE982, 0x95AD }, { 0xE983, 0x95AE }, + { 0xE984, 0x95AF }, { 0xE985, 0x95B0 }, { 0xE986, 0x95B1 }, { 0xE987, 0x95B2 }, { 0xE988, 0x95B3 }, { 0xE989, 0x95B4 }, { 0xE98A, 0x95B5 }, { 0xE98B, 0x95B6 }, + { 0xE98C, 0x95B7 }, { 0xE98D, 0x95B8 }, { 0xE98E, 0x95B9 }, { 0xE98F, 0x95BA }, { 0xE990, 0x95BB }, { 0xE991, 0x95BC }, { 0xE992, 0x95BD }, { 0xE993, 0x95BE }, + { 0xE994, 0x95BF }, { 0xE995, 0x95C0 }, { 0xE996, 0x95C1 }, { 0xE997, 0x95C2 }, { 0xE998, 0x95C3 }, { 0xE999, 0x95C4 }, { 0xE99A, 0x95C5 }, { 0xE99B, 0x95C6 }, + { 0xE99C, 0x95C7 }, { 0xE99D, 0x95C8 }, { 0xE99E, 0x95C9 }, { 0xE99F, 0x95CA }, { 0xE9A0, 0x95CB }, { 0xE9A1, 0x6924 }, { 0xE9A2, 0x68F0 }, { 0xE9A3, 0x690B }, + { 0xE9A4, 0x6901 }, { 0xE9A5, 0x6957 }, { 0xE9A6, 0x68E3 }, { 0xE9A7, 0x6910 }, { 0xE9A8, 0x6971 }, { 0xE9A9, 0x6939 }, { 0xE9AA, 0x6960 }, { 0xE9AB, 0x6942 }, + { 0xE9AC, 0x695D }, { 0xE9AD, 0x6984 }, { 0xE9AE, 0x696B }, { 0xE9AF, 0x6980 }, { 0xE9B0, 0x6998 }, { 0xE9B1, 0x6978 }, { 0xE9B2, 0x6934 }, { 0xE9B3, 0x69CC }, + { 0xE9B4, 0x6987 }, { 0xE9B5, 0x6988 }, { 0xE9B6, 0x69CE }, { 0xE9B7, 0x6989 }, { 0xE9B8, 0x6966 }, { 0xE9B9, 0x6963 }, { 0xE9BA, 0x6979 }, { 0xE9BB, 0x699B }, + { 0xE9BC, 0x69A7 }, { 0xE9BD, 0x69BB }, { 0xE9BE, 0x69AB }, { 0xE9BF, 0x69AD }, { 0xE9C0, 0x69D4 }, { 0xE9C1, 0x69B1 }, { 0xE9C2, 0x69C1 }, { 0xE9C3, 0x69CA }, + { 0xE9C4, 0x69DF }, { 0xE9C5, 0x6995 }, { 0xE9C6, 0x69E0 }, { 0xE9C7, 0x698D }, { 0xE9C8, 0x69FF }, { 0xE9C9, 0x6A2F }, { 0xE9CA, 0x69ED }, { 0xE9CB, 0x6A17 }, + { 0xE9CC, 0x6A18 }, { 0xE9CD, 0x6A65 }, { 0xE9CE, 0x69F2 }, { 0xE9CF, 0x6A44 }, { 0xE9D0, 0x6A3E }, { 0xE9D1, 0x6AA0 }, { 0xE9D2, 0x6A50 }, { 0xE9D3, 0x6A5B }, + { 0xE9D4, 0x6A35 }, { 0xE9D5, 0x6A8E }, { 0xE9D6, 0x6A79 }, { 0xE9D7, 0x6A3D }, { 0xE9D8, 0x6A28 }, { 0xE9D9, 0x6A58 }, { 0xE9DA, 0x6A7C }, { 0xE9DB, 0x6A91 }, + { 0xE9DC, 0x6A90 }, { 0xE9DD, 0x6AA9 }, { 0xE9DE, 0x6A97 }, { 0xE9DF, 0x6AAB }, { 0xE9E0, 0x7337 }, { 0xE9E1, 0x7352 }, { 0xE9E2, 0x6B81 }, { 0xE9E3, 0x6B82 }, + { 0xE9E4, 0x6B87 }, { 0xE9E5, 0x6B84 }, { 0xE9E6, 0x6B92 }, { 0xE9E7, 0x6B93 }, { 0xE9E8, 0x6B8D }, { 0xE9E9, 0x6B9A }, { 0xE9EA, 0x6B9B }, { 0xE9EB, 0x6BA1 }, + { 0xE9EC, 0x6BAA }, { 0xE9ED, 0x8F6B }, { 0xE9EE, 0x8F6D }, { 0xE9EF, 0x8F71 }, { 0xE9F0, 0x8F72 }, { 0xE9F1, 0x8F73 }, { 0xE9F2, 0x8F75 }, { 0xE9F3, 0x8F76 }, + { 0xE9F4, 0x8F78 }, { 0xE9F5, 0x8F77 }, { 0xE9F6, 0x8F79 }, { 0xE9F7, 0x8F7A }, { 0xE9F8, 0x8F7C }, { 0xE9F9, 0x8F7E }, { 0xE9FA, 0x8F81 }, { 0xE9FB, 0x8F82 }, + { 0xE9FC, 0x8F84 }, { 0xE9FD, 0x8F87 }, { 0xE9FE, 0x8F8B }, { 0xEA40, 0x95CC }, { 0xEA41, 0x95CD }, { 0xEA42, 0x95CE }, { 0xEA43, 0x95CF }, { 0xEA44, 0x95D0 }, + { 0xEA45, 0x95D1 }, { 0xEA46, 0x95D2 }, { 0xEA47, 0x95D3 }, { 0xEA48, 0x95D4 }, { 0xEA49, 0x95D5 }, { 0xEA4A, 0x95D6 }, { 0xEA4B, 0x95D7 }, { 0xEA4C, 0x95D8 }, + { 0xEA4D, 0x95D9 }, { 0xEA4E, 0x95DA }, { 0xEA4F, 0x95DB }, { 0xEA50, 0x95DC }, { 0xEA51, 0x95DD }, { 0xEA52, 0x95DE }, { 0xEA53, 0x95DF }, { 0xEA54, 0x95E0 }, + { 0xEA55, 0x95E1 }, { 0xEA56, 0x95E2 }, { 0xEA57, 0x95E3 }, { 0xEA58, 0x95E4 }, { 0xEA59, 0x95E5 }, { 0xEA5A, 0x95E6 }, { 0xEA5B, 0x95E7 }, { 0xEA5C, 0x95EC }, + { 0xEA5D, 0x95FF }, { 0xEA5E, 0x9607 }, { 0xEA5F, 0x9613 }, { 0xEA60, 0x9618 }, { 0xEA61, 0x961B }, { 0xEA62, 0x961E }, { 0xEA63, 0x9620 }, { 0xEA64, 0x9623 }, + { 0xEA65, 0x9624 }, { 0xEA66, 0x9625 }, { 0xEA67, 0x9626 }, { 0xEA68, 0x9627 }, { 0xEA69, 0x9628 }, { 0xEA6A, 0x9629 }, { 0xEA6B, 0x962B }, { 0xEA6C, 0x962C }, + { 0xEA6D, 0x962D }, { 0xEA6E, 0x962F }, { 0xEA6F, 0x9630 }, { 0xEA70, 0x9637 }, { 0xEA71, 0x9638 }, { 0xEA72, 0x9639 }, { 0xEA73, 0x963A }, { 0xEA74, 0x963E }, + { 0xEA75, 0x9641 }, { 0xEA76, 0x9643 }, { 0xEA77, 0x964A }, { 0xEA78, 0x964E }, { 0xEA79, 0x964F }, { 0xEA7A, 0x9651 }, { 0xEA7B, 0x9652 }, { 0xEA7C, 0x9653 }, + { 0xEA7D, 0x9656 }, { 0xEA7E, 0x9657 }, { 0xEA80, 0x9658 }, { 0xEA81, 0x9659 }, { 0xEA82, 0x965A }, { 0xEA83, 0x965C }, { 0xEA84, 0x965D }, { 0xEA85, 0x965E }, + { 0xEA86, 0x9660 }, { 0xEA87, 0x9663 }, { 0xEA88, 0x9665 }, { 0xEA89, 0x9666 }, { 0xEA8A, 0x966B }, { 0xEA8B, 0x966D }, { 0xEA8C, 0x966E }, { 0xEA8D, 0x966F }, + { 0xEA8E, 0x9670 }, { 0xEA8F, 0x9671 }, { 0xEA90, 0x9673 }, { 0xEA91, 0x9678 }, { 0xEA92, 0x9679 }, { 0xEA93, 0x967A }, { 0xEA94, 0x967B }, { 0xEA95, 0x967C }, + { 0xEA96, 0x967D }, { 0xEA97, 0x967E }, { 0xEA98, 0x967F }, { 0xEA99, 0x9680 }, { 0xEA9A, 0x9681 }, { 0xEA9B, 0x9682 }, { 0xEA9C, 0x9683 }, { 0xEA9D, 0x9684 }, + { 0xEA9E, 0x9687 }, { 0xEA9F, 0x9689 }, { 0xEAA0, 0x968A }, { 0xEAA1, 0x8F8D }, { 0xEAA2, 0x8F8E }, { 0xEAA3, 0x8F8F }, { 0xEAA4, 0x8F98 }, { 0xEAA5, 0x8F9A }, + { 0xEAA6, 0x8ECE }, { 0xEAA7, 0x620B }, { 0xEAA8, 0x6217 }, { 0xEAA9, 0x621B }, { 0xEAAA, 0x621F }, { 0xEAAB, 0x6222 }, { 0xEAAC, 0x6221 }, { 0xEAAD, 0x6225 }, + { 0xEAAE, 0x6224 }, { 0xEAAF, 0x622C }, { 0xEAB0, 0x81E7 }, { 0xEAB1, 0x74EF }, { 0xEAB2, 0x74F4 }, { 0xEAB3, 0x74FF }, { 0xEAB4, 0x750F }, { 0xEAB5, 0x7511 }, + { 0xEAB6, 0x7513 }, { 0xEAB7, 0x6534 }, { 0xEAB8, 0x65EE }, { 0xEAB9, 0x65EF }, { 0xEABA, 0x65F0 }, { 0xEABB, 0x660A }, { 0xEABC, 0x6619 }, { 0xEABD, 0x6772 }, + { 0xEABE, 0x6603 }, { 0xEABF, 0x6615 }, { 0xEAC0, 0x6600 }, { 0xEAC1, 0x7085 }, { 0xEAC2, 0x66F7 }, { 0xEAC3, 0x661D }, { 0xEAC4, 0x6634 }, { 0xEAC5, 0x6631 }, + { 0xEAC6, 0x6636 }, { 0xEAC7, 0x6635 }, { 0xEAC8, 0x8006 }, { 0xEAC9, 0x665F }, { 0xEACA, 0x6654 }, { 0xEACB, 0x6641 }, { 0xEACC, 0x664F }, { 0xEACD, 0x6656 }, + { 0xEACE, 0x6661 }, { 0xEACF, 0x6657 }, { 0xEAD0, 0x6677 }, { 0xEAD1, 0x6684 }, { 0xEAD2, 0x668C }, { 0xEAD3, 0x66A7 }, { 0xEAD4, 0x669D }, { 0xEAD5, 0x66BE }, + { 0xEAD6, 0x66DB }, { 0xEAD7, 0x66DC }, { 0xEAD8, 0x66E6 }, { 0xEAD9, 0x66E9 }, { 0xEADA, 0x8D32 }, { 0xEADB, 0x8D33 }, { 0xEADC, 0x8D36 }, { 0xEADD, 0x8D3B }, + { 0xEADE, 0x8D3D }, { 0xEADF, 0x8D40 }, { 0xEAE0, 0x8D45 }, { 0xEAE1, 0x8D46 }, { 0xEAE2, 0x8D48 }, { 0xEAE3, 0x8D49 }, { 0xEAE4, 0x8D47 }, { 0xEAE5, 0x8D4D }, + { 0xEAE6, 0x8D55 }, { 0xEAE7, 0x8D59 }, { 0xEAE8, 0x89C7 }, { 0xEAE9, 0x89CA }, { 0xEAEA, 0x89CB }, { 0xEAEB, 0x89CC }, { 0xEAEC, 0x89CE }, { 0xEAED, 0x89CF }, + { 0xEAEE, 0x89D0 }, { 0xEAEF, 0x89D1 }, { 0xEAF0, 0x726E }, { 0xEAF1, 0x729F }, { 0xEAF2, 0x725D }, { 0xEAF3, 0x7266 }, { 0xEAF4, 0x726F }, { 0xEAF5, 0x727E }, + { 0xEAF6, 0x727F }, { 0xEAF7, 0x7284 }, { 0xEAF8, 0x728B }, { 0xEAF9, 0x728D }, { 0xEAFA, 0x728F }, { 0xEAFB, 0x7292 }, { 0xEAFC, 0x6308 }, { 0xEAFD, 0x6332 }, + { 0xEAFE, 0x63B0 }, { 0xEB40, 0x968C }, { 0xEB41, 0x968E }, { 0xEB42, 0x9691 }, { 0xEB43, 0x9692 }, { 0xEB44, 0x9693 }, { 0xEB45, 0x9695 }, { 0xEB46, 0x9696 }, + { 0xEB47, 0x969A }, { 0xEB48, 0x969B }, { 0xEB49, 0x969D }, { 0xEB4A, 0x969E }, { 0xEB4B, 0x969F }, { 0xEB4C, 0x96A0 }, { 0xEB4D, 0x96A1 }, { 0xEB4E, 0x96A2 }, + { 0xEB4F, 0x96A3 }, { 0xEB50, 0x96A4 }, { 0xEB51, 0x96A5 }, { 0xEB52, 0x96A6 }, { 0xEB53, 0x96A8 }, { 0xEB54, 0x96A9 }, { 0xEB55, 0x96AA }, { 0xEB56, 0x96AB }, + { 0xEB57, 0x96AC }, { 0xEB58, 0x96AD }, { 0xEB59, 0x96AE }, { 0xEB5A, 0x96AF }, { 0xEB5B, 0x96B1 }, { 0xEB5C, 0x96B2 }, { 0xEB5D, 0x96B4 }, { 0xEB5E, 0x96B5 }, + { 0xEB5F, 0x96B7 }, { 0xEB60, 0x96B8 }, { 0xEB61, 0x96BA }, { 0xEB62, 0x96BB }, { 0xEB63, 0x96BF }, { 0xEB64, 0x96C2 }, { 0xEB65, 0x96C3 }, { 0xEB66, 0x96C8 }, + { 0xEB67, 0x96CA }, { 0xEB68, 0x96CB }, { 0xEB69, 0x96D0 }, { 0xEB6A, 0x96D1 }, { 0xEB6B, 0x96D3 }, { 0xEB6C, 0x96D4 }, { 0xEB6D, 0x96D6 }, { 0xEB6E, 0x96D7 }, + { 0xEB6F, 0x96D8 }, { 0xEB70, 0x96D9 }, { 0xEB71, 0x96DA }, { 0xEB72, 0x96DB }, { 0xEB73, 0x96DC }, { 0xEB74, 0x96DD }, { 0xEB75, 0x96DE }, { 0xEB76, 0x96DF }, + { 0xEB77, 0x96E1 }, { 0xEB78, 0x96E2 }, { 0xEB79, 0x96E3 }, { 0xEB7A, 0x96E4 }, { 0xEB7B, 0x96E5 }, { 0xEB7C, 0x96E6 }, { 0xEB7D, 0x96E7 }, { 0xEB7E, 0x96EB }, + { 0xEB80, 0x96EC }, { 0xEB81, 0x96ED }, { 0xEB82, 0x96EE }, { 0xEB83, 0x96F0 }, { 0xEB84, 0x96F1 }, { 0xEB85, 0x96F2 }, { 0xEB86, 0x96F4 }, { 0xEB87, 0x96F5 }, + { 0xEB88, 0x96F8 }, { 0xEB89, 0x96FA }, { 0xEB8A, 0x96FB }, { 0xEB8B, 0x96FC }, { 0xEB8C, 0x96FD }, { 0xEB8D, 0x96FF }, { 0xEB8E, 0x9702 }, { 0xEB8F, 0x9703 }, + { 0xEB90, 0x9705 }, { 0xEB91, 0x970A }, { 0xEB92, 0x970B }, { 0xEB93, 0x970C }, { 0xEB94, 0x9710 }, { 0xEB95, 0x9711 }, { 0xEB96, 0x9712 }, { 0xEB97, 0x9714 }, + { 0xEB98, 0x9715 }, { 0xEB99, 0x9717 }, { 0xEB9A, 0x9718 }, { 0xEB9B, 0x9719 }, { 0xEB9C, 0x971A }, { 0xEB9D, 0x971B }, { 0xEB9E, 0x971D }, { 0xEB9F, 0x971F }, + { 0xEBA0, 0x9720 }, { 0xEBA1, 0x643F }, { 0xEBA2, 0x64D8 }, { 0xEBA3, 0x8004 }, { 0xEBA4, 0x6BEA }, { 0xEBA5, 0x6BF3 }, { 0xEBA6, 0x6BFD }, { 0xEBA7, 0x6BF5 }, + { 0xEBA8, 0x6BF9 }, { 0xEBA9, 0x6C05 }, { 0xEBAA, 0x6C07 }, { 0xEBAB, 0x6C06 }, { 0xEBAC, 0x6C0D }, { 0xEBAD, 0x6C15 }, { 0xEBAE, 0x6C18 }, { 0xEBAF, 0x6C19 }, + { 0xEBB0, 0x6C1A }, { 0xEBB1, 0x6C21 }, { 0xEBB2, 0x6C29 }, { 0xEBB3, 0x6C24 }, { 0xEBB4, 0x6C2A }, { 0xEBB5, 0x6C32 }, { 0xEBB6, 0x6535 }, { 0xEBB7, 0x6555 }, + { 0xEBB8, 0x656B }, { 0xEBB9, 0x724D }, { 0xEBBA, 0x7252 }, { 0xEBBB, 0x7256 }, { 0xEBBC, 0x7230 }, { 0xEBBD, 0x8662 }, { 0xEBBE, 0x5216 }, { 0xEBBF, 0x809F }, + { 0xEBC0, 0x809C }, { 0xEBC1, 0x8093 }, { 0xEBC2, 0x80BC }, { 0xEBC3, 0x670A }, { 0xEBC4, 0x80BD }, { 0xEBC5, 0x80B1 }, { 0xEBC6, 0x80AB }, { 0xEBC7, 0x80AD }, + { 0xEBC8, 0x80B4 }, { 0xEBC9, 0x80B7 }, { 0xEBCA, 0x80E7 }, { 0xEBCB, 0x80E8 }, { 0xEBCC, 0x80E9 }, { 0xEBCD, 0x80EA }, { 0xEBCE, 0x80DB }, { 0xEBCF, 0x80C2 }, + { 0xEBD0, 0x80C4 }, { 0xEBD1, 0x80D9 }, { 0xEBD2, 0x80CD }, { 0xEBD3, 0x80D7 }, { 0xEBD4, 0x6710 }, { 0xEBD5, 0x80DD }, { 0xEBD6, 0x80EB }, { 0xEBD7, 0x80F1 }, + { 0xEBD8, 0x80F4 }, { 0xEBD9, 0x80ED }, { 0xEBDA, 0x810D }, { 0xEBDB, 0x810E }, { 0xEBDC, 0x80F2 }, { 0xEBDD, 0x80FC }, { 0xEBDE, 0x6715 }, { 0xEBDF, 0x8112 }, + { 0xEBE0, 0x8C5A }, { 0xEBE1, 0x8136 }, { 0xEBE2, 0x811E }, { 0xEBE3, 0x812C }, { 0xEBE4, 0x8118 }, { 0xEBE5, 0x8132 }, { 0xEBE6, 0x8148 }, { 0xEBE7, 0x814C }, + { 0xEBE8, 0x8153 }, { 0xEBE9, 0x8174 }, { 0xEBEA, 0x8159 }, { 0xEBEB, 0x815A }, { 0xEBEC, 0x8171 }, { 0xEBED, 0x8160 }, { 0xEBEE, 0x8169 }, { 0xEBEF, 0x817C }, + { 0xEBF0, 0x817D }, { 0xEBF1, 0x816D }, { 0xEBF2, 0x8167 }, { 0xEBF3, 0x584D }, { 0xEBF4, 0x5AB5 }, { 0xEBF5, 0x8188 }, { 0xEBF6, 0x8182 }, { 0xEBF7, 0x8191 }, + { 0xEBF8, 0x6ED5 }, { 0xEBF9, 0x81A3 }, { 0xEBFA, 0x81AA }, { 0xEBFB, 0x81CC }, { 0xEBFC, 0x6726 }, { 0xEBFD, 0x81CA }, { 0xEBFE, 0x81BB }, { 0xEC40, 0x9721 }, + { 0xEC41, 0x9722 }, { 0xEC42, 0x9723 }, { 0xEC43, 0x9724 }, { 0xEC44, 0x9725 }, { 0xEC45, 0x9726 }, { 0xEC46, 0x9727 }, { 0xEC47, 0x9728 }, { 0xEC48, 0x9729 }, + { 0xEC49, 0x972B }, { 0xEC4A, 0x972C }, { 0xEC4B, 0x972E }, { 0xEC4C, 0x972F }, { 0xEC4D, 0x9731 }, { 0xEC4E, 0x9733 }, { 0xEC4F, 0x9734 }, { 0xEC50, 0x9735 }, + { 0xEC51, 0x9736 }, { 0xEC52, 0x9737 }, { 0xEC53, 0x973A }, { 0xEC54, 0x973B }, { 0xEC55, 0x973C }, { 0xEC56, 0x973D }, { 0xEC57, 0x973F }, { 0xEC58, 0x9740 }, + { 0xEC59, 0x9741 }, { 0xEC5A, 0x9742 }, { 0xEC5B, 0x9743 }, { 0xEC5C, 0x9744 }, { 0xEC5D, 0x9745 }, { 0xEC5E, 0x9746 }, { 0xEC5F, 0x9747 }, { 0xEC60, 0x9748 }, + { 0xEC61, 0x9749 }, { 0xEC62, 0x974A }, { 0xEC63, 0x974B }, { 0xEC64, 0x974C }, { 0xEC65, 0x974D }, { 0xEC66, 0x974E }, { 0xEC67, 0x974F }, { 0xEC68, 0x9750 }, + { 0xEC69, 0x9751 }, { 0xEC6A, 0x9754 }, { 0xEC6B, 0x9755 }, { 0xEC6C, 0x9757 }, { 0xEC6D, 0x9758 }, { 0xEC6E, 0x975A }, { 0xEC6F, 0x975C }, { 0xEC70, 0x975D }, + { 0xEC71, 0x975F }, { 0xEC72, 0x9763 }, { 0xEC73, 0x9764 }, { 0xEC74, 0x9766 }, { 0xEC75, 0x9767 }, { 0xEC76, 0x9768 }, { 0xEC77, 0x976A }, { 0xEC78, 0x976B }, + { 0xEC79, 0x976C }, { 0xEC7A, 0x976D }, { 0xEC7B, 0x976E }, { 0xEC7C, 0x976F }, { 0xEC7D, 0x9770 }, { 0xEC7E, 0x9771 }, { 0xEC80, 0x9772 }, { 0xEC81, 0x9775 }, + { 0xEC82, 0x9777 }, { 0xEC83, 0x9778 }, { 0xEC84, 0x9779 }, { 0xEC85, 0x977A }, { 0xEC86, 0x977B }, { 0xEC87, 0x977D }, { 0xEC88, 0x977E }, { 0xEC89, 0x977F }, + { 0xEC8A, 0x9780 }, { 0xEC8B, 0x9781 }, { 0xEC8C, 0x9782 }, { 0xEC8D, 0x9783 }, { 0xEC8E, 0x9784 }, { 0xEC8F, 0x9786 }, { 0xEC90, 0x9787 }, { 0xEC91, 0x9788 }, + { 0xEC92, 0x9789 }, { 0xEC93, 0x978A }, { 0xEC94, 0x978C }, { 0xEC95, 0x978E }, { 0xEC96, 0x978F }, { 0xEC97, 0x9790 }, { 0xEC98, 0x9793 }, { 0xEC99, 0x9795 }, + { 0xEC9A, 0x9796 }, { 0xEC9B, 0x9797 }, { 0xEC9C, 0x9799 }, { 0xEC9D, 0x979A }, { 0xEC9E, 0x979B }, { 0xEC9F, 0x979C }, { 0xECA0, 0x979D }, { 0xECA1, 0x81C1 }, + { 0xECA2, 0x81A6 }, { 0xECA3, 0x6B24 }, { 0xECA4, 0x6B37 }, { 0xECA5, 0x6B39 }, { 0xECA6, 0x6B43 }, { 0xECA7, 0x6B46 }, { 0xECA8, 0x6B59 }, { 0xECA9, 0x98D1 }, + { 0xECAA, 0x98D2 }, { 0xECAB, 0x98D3 }, { 0xECAC, 0x98D5 }, { 0xECAD, 0x98D9 }, { 0xECAE, 0x98DA }, { 0xECAF, 0x6BB3 }, { 0xECB0, 0x5F40 }, { 0xECB1, 0x6BC2 }, + { 0xECB2, 0x89F3 }, { 0xECB3, 0x6590 }, { 0xECB4, 0x9F51 }, { 0xECB5, 0x6593 }, { 0xECB6, 0x65BC }, { 0xECB7, 0x65C6 }, { 0xECB8, 0x65C4 }, { 0xECB9, 0x65C3 }, + { 0xECBA, 0x65CC }, { 0xECBB, 0x65CE }, { 0xECBC, 0x65D2 }, { 0xECBD, 0x65D6 }, { 0xECBE, 0x7080 }, { 0xECBF, 0x709C }, { 0xECC0, 0x7096 }, { 0xECC1, 0x709D }, + { 0xECC2, 0x70BB }, { 0xECC3, 0x70C0 }, { 0xECC4, 0x70B7 }, { 0xECC5, 0x70AB }, { 0xECC6, 0x70B1 }, { 0xECC7, 0x70E8 }, { 0xECC8, 0x70CA }, { 0xECC9, 0x7110 }, + { 0xECCA, 0x7113 }, { 0xECCB, 0x7116 }, { 0xECCC, 0x712F }, { 0xECCD, 0x7131 }, { 0xECCE, 0x7173 }, { 0xECCF, 0x715C }, { 0xECD0, 0x7168 }, { 0xECD1, 0x7145 }, + { 0xECD2, 0x7172 }, { 0xECD3, 0x714A }, { 0xECD4, 0x7178 }, { 0xECD5, 0x717A }, { 0xECD6, 0x7198 }, { 0xECD7, 0x71B3 }, { 0xECD8, 0x71B5 }, { 0xECD9, 0x71A8 }, + { 0xECDA, 0x71A0 }, { 0xECDB, 0x71E0 }, { 0xECDC, 0x71D4 }, { 0xECDD, 0x71E7 }, { 0xECDE, 0x71F9 }, { 0xECDF, 0x721D }, { 0xECE0, 0x7228 }, { 0xECE1, 0x706C }, + { 0xECE2, 0x7118 }, { 0xECE3, 0x7166 }, { 0xECE4, 0x71B9 }, { 0xECE5, 0x623E }, { 0xECE6, 0x623D }, { 0xECE7, 0x6243 }, { 0xECE8, 0x6248 }, { 0xECE9, 0x6249 }, + { 0xECEA, 0x793B }, { 0xECEB, 0x7940 }, { 0xECEC, 0x7946 }, { 0xECED, 0x7949 }, { 0xECEE, 0x795B }, { 0xECEF, 0x795C }, { 0xECF0, 0x7953 }, { 0xECF1, 0x795A }, + { 0xECF2, 0x7962 }, { 0xECF3, 0x7957 }, { 0xECF4, 0x7960 }, { 0xECF5, 0x796F }, { 0xECF6, 0x7967 }, { 0xECF7, 0x797A }, { 0xECF8, 0x7985 }, { 0xECF9, 0x798A }, + { 0xECFA, 0x799A }, { 0xECFB, 0x79A7 }, { 0xECFC, 0x79B3 }, { 0xECFD, 0x5FD1 }, { 0xECFE, 0x5FD0 }, { 0xED40, 0x979E }, { 0xED41, 0x979F }, { 0xED42, 0x97A1 }, + { 0xED43, 0x97A2 }, { 0xED44, 0x97A4 }, { 0xED45, 0x97A5 }, { 0xED46, 0x97A6 }, { 0xED47, 0x97A7 }, { 0xED48, 0x97A8 }, { 0xED49, 0x97A9 }, { 0xED4A, 0x97AA }, + { 0xED4B, 0x97AC }, { 0xED4C, 0x97AE }, { 0xED4D, 0x97B0 }, { 0xED4E, 0x97B1 }, { 0xED4F, 0x97B3 }, { 0xED50, 0x97B5 }, { 0xED51, 0x97B6 }, { 0xED52, 0x97B7 }, + { 0xED53, 0x97B8 }, { 0xED54, 0x97B9 }, { 0xED55, 0x97BA }, { 0xED56, 0x97BB }, { 0xED57, 0x97BC }, { 0xED58, 0x97BD }, { 0xED59, 0x97BE }, { 0xED5A, 0x97BF }, + { 0xED5B, 0x97C0 }, { 0xED5C, 0x97C1 }, { 0xED5D, 0x97C2 }, { 0xED5E, 0x97C3 }, { 0xED5F, 0x97C4 }, { 0xED60, 0x97C5 }, { 0xED61, 0x97C6 }, { 0xED62, 0x97C7 }, + { 0xED63, 0x97C8 }, { 0xED64, 0x97C9 }, { 0xED65, 0x97CA }, { 0xED66, 0x97CB }, { 0xED67, 0x97CC }, { 0xED68, 0x97CD }, { 0xED69, 0x97CE }, { 0xED6A, 0x97CF }, + { 0xED6B, 0x97D0 }, { 0xED6C, 0x97D1 }, { 0xED6D, 0x97D2 }, { 0xED6E, 0x97D3 }, { 0xED6F, 0x97D4 }, { 0xED70, 0x97D5 }, { 0xED71, 0x97D6 }, { 0xED72, 0x97D7 }, + { 0xED73, 0x97D8 }, { 0xED74, 0x97D9 }, { 0xED75, 0x97DA }, { 0xED76, 0x97DB }, { 0xED77, 0x97DC }, { 0xED78, 0x97DD }, { 0xED79, 0x97DE }, { 0xED7A, 0x97DF }, + { 0xED7B, 0x97E0 }, { 0xED7C, 0x97E1 }, { 0xED7D, 0x97E2 }, { 0xED7E, 0x97E3 }, { 0xED80, 0x97E4 }, { 0xED81, 0x97E5 }, { 0xED82, 0x97E8 }, { 0xED83, 0x97EE }, + { 0xED84, 0x97EF }, { 0xED85, 0x97F0 }, { 0xED86, 0x97F1 }, { 0xED87, 0x97F2 }, { 0xED88, 0x97F4 }, { 0xED89, 0x97F7 }, { 0xED8A, 0x97F8 }, { 0xED8B, 0x97F9 }, + { 0xED8C, 0x97FA }, { 0xED8D, 0x97FB }, { 0xED8E, 0x97FC }, { 0xED8F, 0x97FD }, { 0xED90, 0x97FE }, { 0xED91, 0x97FF }, { 0xED92, 0x9800 }, { 0xED93, 0x9801 }, + { 0xED94, 0x9802 }, { 0xED95, 0x9803 }, { 0xED96, 0x9804 }, { 0xED97, 0x9805 }, { 0xED98, 0x9806 }, { 0xED99, 0x9807 }, { 0xED9A, 0x9808 }, { 0xED9B, 0x9809 }, + { 0xED9C, 0x980A }, { 0xED9D, 0x980B }, { 0xED9E, 0x980C }, { 0xED9F, 0x980D }, { 0xEDA0, 0x980E }, { 0xEDA1, 0x603C }, { 0xEDA2, 0x605D }, { 0xEDA3, 0x605A }, + { 0xEDA4, 0x6067 }, { 0xEDA5, 0x6041 }, { 0xEDA6, 0x6059 }, { 0xEDA7, 0x6063 }, { 0xEDA8, 0x60AB }, { 0xEDA9, 0x6106 }, { 0xEDAA, 0x610D }, { 0xEDAB, 0x615D }, + { 0xEDAC, 0x61A9 }, { 0xEDAD, 0x619D }, { 0xEDAE, 0x61CB }, { 0xEDAF, 0x61D1 }, { 0xEDB0, 0x6206 }, { 0xEDB1, 0x8080 }, { 0xEDB2, 0x807F }, { 0xEDB3, 0x6C93 }, + { 0xEDB4, 0x6CF6 }, { 0xEDB5, 0x6DFC }, { 0xEDB6, 0x77F6 }, { 0xEDB7, 0x77F8 }, { 0xEDB8, 0x7800 }, { 0xEDB9, 0x7809 }, { 0xEDBA, 0x7817 }, { 0xEDBB, 0x7818 }, + { 0xEDBC, 0x7811 }, { 0xEDBD, 0x65AB }, { 0xEDBE, 0x782D }, { 0xEDBF, 0x781C }, { 0xEDC0, 0x781D }, { 0xEDC1, 0x7839 }, { 0xEDC2, 0x783A }, { 0xEDC3, 0x783B }, + { 0xEDC4, 0x781F }, { 0xEDC5, 0x783C }, { 0xEDC6, 0x7825 }, { 0xEDC7, 0x782C }, { 0xEDC8, 0x7823 }, { 0xEDC9, 0x7829 }, { 0xEDCA, 0x784E }, { 0xEDCB, 0x786D }, + { 0xEDCC, 0x7856 }, { 0xEDCD, 0x7857 }, { 0xEDCE, 0x7826 }, { 0xEDCF, 0x7850 }, { 0xEDD0, 0x7847 }, { 0xEDD1, 0x784C }, { 0xEDD2, 0x786A }, { 0xEDD3, 0x789B }, + { 0xEDD4, 0x7893 }, { 0xEDD5, 0x789A }, { 0xEDD6, 0x7887 }, { 0xEDD7, 0x789C }, { 0xEDD8, 0x78A1 }, { 0xEDD9, 0x78A3 }, { 0xEDDA, 0x78B2 }, { 0xEDDB, 0x78B9 }, + { 0xEDDC, 0x78A5 }, { 0xEDDD, 0x78D4 }, { 0xEDDE, 0x78D9 }, { 0xEDDF, 0x78C9 }, { 0xEDE0, 0x78EC }, { 0xEDE1, 0x78F2 }, { 0xEDE2, 0x7905 }, { 0xEDE3, 0x78F4 }, + { 0xEDE4, 0x7913 }, { 0xEDE5, 0x7924 }, { 0xEDE6, 0x791E }, { 0xEDE7, 0x7934 }, { 0xEDE8, 0x9F9B }, { 0xEDE9, 0x9EF9 }, { 0xEDEA, 0x9EFB }, { 0xEDEB, 0x9EFC }, + { 0xEDEC, 0x76F1 }, { 0xEDED, 0x7704 }, { 0xEDEE, 0x770D }, { 0xEDEF, 0x76F9 }, { 0xEDF0, 0x7707 }, { 0xEDF1, 0x7708 }, { 0xEDF2, 0x771A }, { 0xEDF3, 0x7722 }, + { 0xEDF4, 0x7719 }, { 0xEDF5, 0x772D }, { 0xEDF6, 0x7726 }, { 0xEDF7, 0x7735 }, { 0xEDF8, 0x7738 }, { 0xEDF9, 0x7750 }, { 0xEDFA, 0x7751 }, { 0xEDFB, 0x7747 }, + { 0xEDFC, 0x7743 }, { 0xEDFD, 0x775A }, { 0xEDFE, 0x7768 }, { 0xEE40, 0x980F }, { 0xEE41, 0x9810 }, { 0xEE42, 0x9811 }, { 0xEE43, 0x9812 }, { 0xEE44, 0x9813 }, + { 0xEE45, 0x9814 }, { 0xEE46, 0x9815 }, { 0xEE47, 0x9816 }, { 0xEE48, 0x9817 }, { 0xEE49, 0x9818 }, { 0xEE4A, 0x9819 }, { 0xEE4B, 0x981A }, { 0xEE4C, 0x981B }, + { 0xEE4D, 0x981C }, { 0xEE4E, 0x981D }, { 0xEE4F, 0x981E }, { 0xEE50, 0x981F }, { 0xEE51, 0x9820 }, { 0xEE52, 0x9821 }, { 0xEE53, 0x9822 }, { 0xEE54, 0x9823 }, + { 0xEE55, 0x9824 }, { 0xEE56, 0x9825 }, { 0xEE57, 0x9826 }, { 0xEE58, 0x9827 }, { 0xEE59, 0x9828 }, { 0xEE5A, 0x9829 }, { 0xEE5B, 0x982A }, { 0xEE5C, 0x982B }, + { 0xEE5D, 0x982C }, { 0xEE5E, 0x982D }, { 0xEE5F, 0x982E }, { 0xEE60, 0x982F }, { 0xEE61, 0x9830 }, { 0xEE62, 0x9831 }, { 0xEE63, 0x9832 }, { 0xEE64, 0x9833 }, + { 0xEE65, 0x9834 }, { 0xEE66, 0x9835 }, { 0xEE67, 0x9836 }, { 0xEE68, 0x9837 }, { 0xEE69, 0x9838 }, { 0xEE6A, 0x9839 }, { 0xEE6B, 0x983A }, { 0xEE6C, 0x983B }, + { 0xEE6D, 0x983C }, { 0xEE6E, 0x983D }, { 0xEE6F, 0x983E }, { 0xEE70, 0x983F }, { 0xEE71, 0x9840 }, { 0xEE72, 0x9841 }, { 0xEE73, 0x9842 }, { 0xEE74, 0x9843 }, + { 0xEE75, 0x9844 }, { 0xEE76, 0x9845 }, { 0xEE77, 0x9846 }, { 0xEE78, 0x9847 }, { 0xEE79, 0x9848 }, { 0xEE7A, 0x9849 }, { 0xEE7B, 0x984A }, { 0xEE7C, 0x984B }, + { 0xEE7D, 0x984C }, { 0xEE7E, 0x984D }, { 0xEE80, 0x984E }, { 0xEE81, 0x984F }, { 0xEE82, 0x9850 }, { 0xEE83, 0x9851 }, { 0xEE84, 0x9852 }, { 0xEE85, 0x9853 }, + { 0xEE86, 0x9854 }, { 0xEE87, 0x9855 }, { 0xEE88, 0x9856 }, { 0xEE89, 0x9857 }, { 0xEE8A, 0x9858 }, { 0xEE8B, 0x9859 }, { 0xEE8C, 0x985A }, { 0xEE8D, 0x985B }, + { 0xEE8E, 0x985C }, { 0xEE8F, 0x985D }, { 0xEE90, 0x985E }, { 0xEE91, 0x985F }, { 0xEE92, 0x9860 }, { 0xEE93, 0x9861 }, { 0xEE94, 0x9862 }, { 0xEE95, 0x9863 }, + { 0xEE96, 0x9864 }, { 0xEE97, 0x9865 }, { 0xEE98, 0x9866 }, { 0xEE99, 0x9867 }, { 0xEE9A, 0x9868 }, { 0xEE9B, 0x9869 }, { 0xEE9C, 0x986A }, { 0xEE9D, 0x986B }, + { 0xEE9E, 0x986C }, { 0xEE9F, 0x986D }, { 0xEEA0, 0x986E }, { 0xEEA1, 0x7762 }, { 0xEEA2, 0x7765 }, { 0xEEA3, 0x777F }, { 0xEEA4, 0x778D }, { 0xEEA5, 0x777D }, + { 0xEEA6, 0x7780 }, { 0xEEA7, 0x778C }, { 0xEEA8, 0x7791 }, { 0xEEA9, 0x779F }, { 0xEEAA, 0x77A0 }, { 0xEEAB, 0x77B0 }, { 0xEEAC, 0x77B5 }, { 0xEEAD, 0x77BD }, + { 0xEEAE, 0x753A }, { 0xEEAF, 0x7540 }, { 0xEEB0, 0x754E }, { 0xEEB1, 0x754B }, { 0xEEB2, 0x7548 }, { 0xEEB3, 0x755B }, { 0xEEB4, 0x7572 }, { 0xEEB5, 0x7579 }, + { 0xEEB6, 0x7583 }, { 0xEEB7, 0x7F58 }, { 0xEEB8, 0x7F61 }, { 0xEEB9, 0x7F5F }, { 0xEEBA, 0x8A48 }, { 0xEEBB, 0x7F68 }, { 0xEEBC, 0x7F74 }, { 0xEEBD, 0x7F71 }, + { 0xEEBE, 0x7F79 }, { 0xEEBF, 0x7F81 }, { 0xEEC0, 0x7F7E }, { 0xEEC1, 0x76CD }, { 0xEEC2, 0x76E5 }, { 0xEEC3, 0x8832 }, { 0xEEC4, 0x9485 }, { 0xEEC5, 0x9486 }, + { 0xEEC6, 0x9487 }, { 0xEEC7, 0x948B }, { 0xEEC8, 0x948A }, { 0xEEC9, 0x948C }, { 0xEECA, 0x948D }, { 0xEECB, 0x948F }, { 0xEECC, 0x9490 }, { 0xEECD, 0x9494 }, + { 0xEECE, 0x9497 }, { 0xEECF, 0x9495 }, { 0xEED0, 0x949A }, { 0xEED1, 0x949B }, { 0xEED2, 0x949C }, { 0xEED3, 0x94A3 }, { 0xEED4, 0x94A4 }, { 0xEED5, 0x94AB }, + { 0xEED6, 0x94AA }, { 0xEED7, 0x94AD }, { 0xEED8, 0x94AC }, { 0xEED9, 0x94AF }, { 0xEEDA, 0x94B0 }, { 0xEEDB, 0x94B2 }, { 0xEEDC, 0x94B4 }, { 0xEEDD, 0x94B6 }, + { 0xEEDE, 0x94B7 }, { 0xEEDF, 0x94B8 }, { 0xEEE0, 0x94B9 }, { 0xEEE1, 0x94BA }, { 0xEEE2, 0x94BC }, { 0xEEE3, 0x94BD }, { 0xEEE4, 0x94BF }, { 0xEEE5, 0x94C4 }, + { 0xEEE6, 0x94C8 }, { 0xEEE7, 0x94C9 }, { 0xEEE8, 0x94CA }, { 0xEEE9, 0x94CB }, { 0xEEEA, 0x94CC }, { 0xEEEB, 0x94CD }, { 0xEEEC, 0x94CE }, { 0xEEED, 0x94D0 }, + { 0xEEEE, 0x94D1 }, { 0xEEEF, 0x94D2 }, { 0xEEF0, 0x94D5 }, { 0xEEF1, 0x94D6 }, { 0xEEF2, 0x94D7 }, { 0xEEF3, 0x94D9 }, { 0xEEF4, 0x94D8 }, { 0xEEF5, 0x94DB }, + { 0xEEF6, 0x94DE }, { 0xEEF7, 0x94DF }, { 0xEEF8, 0x94E0 }, { 0xEEF9, 0x94E2 }, { 0xEEFA, 0x94E4 }, { 0xEEFB, 0x94E5 }, { 0xEEFC, 0x94E7 }, { 0xEEFD, 0x94E8 }, + { 0xEEFE, 0x94EA }, { 0xEF40, 0x986F }, { 0xEF41, 0x9870 }, { 0xEF42, 0x9871 }, { 0xEF43, 0x9872 }, { 0xEF44, 0x9873 }, { 0xEF45, 0x9874 }, { 0xEF46, 0x988B }, + { 0xEF47, 0x988E }, { 0xEF48, 0x9892 }, { 0xEF49, 0x9895 }, { 0xEF4A, 0x9899 }, { 0xEF4B, 0x98A3 }, { 0xEF4C, 0x98A8 }, { 0xEF4D, 0x98A9 }, { 0xEF4E, 0x98AA }, + { 0xEF4F, 0x98AB }, { 0xEF50, 0x98AC }, { 0xEF51, 0x98AD }, { 0xEF52, 0x98AE }, { 0xEF53, 0x98AF }, { 0xEF54, 0x98B0 }, { 0xEF55, 0x98B1 }, { 0xEF56, 0x98B2 }, + { 0xEF57, 0x98B3 }, { 0xEF58, 0x98B4 }, { 0xEF59, 0x98B5 }, { 0xEF5A, 0x98B6 }, { 0xEF5B, 0x98B7 }, { 0xEF5C, 0x98B8 }, { 0xEF5D, 0x98B9 }, { 0xEF5E, 0x98BA }, + { 0xEF5F, 0x98BB }, { 0xEF60, 0x98BC }, { 0xEF61, 0x98BD }, { 0xEF62, 0x98BE }, { 0xEF63, 0x98BF }, { 0xEF64, 0x98C0 }, { 0xEF65, 0x98C1 }, { 0xEF66, 0x98C2 }, + { 0xEF67, 0x98C3 }, { 0xEF68, 0x98C4 }, { 0xEF69, 0x98C5 }, { 0xEF6A, 0x98C6 }, { 0xEF6B, 0x98C7 }, { 0xEF6C, 0x98C8 }, { 0xEF6D, 0x98C9 }, { 0xEF6E, 0x98CA }, + { 0xEF6F, 0x98CB }, { 0xEF70, 0x98CC }, { 0xEF71, 0x98CD }, { 0xEF72, 0x98CF }, { 0xEF73, 0x98D0 }, { 0xEF74, 0x98D4 }, { 0xEF75, 0x98D6 }, { 0xEF76, 0x98D7 }, + { 0xEF77, 0x98DB }, { 0xEF78, 0x98DC }, { 0xEF79, 0x98DD }, { 0xEF7A, 0x98E0 }, { 0xEF7B, 0x98E1 }, { 0xEF7C, 0x98E2 }, { 0xEF7D, 0x98E3 }, { 0xEF7E, 0x98E4 }, + { 0xEF80, 0x98E5 }, { 0xEF81, 0x98E6 }, { 0xEF82, 0x98E9 }, { 0xEF83, 0x98EA }, { 0xEF84, 0x98EB }, { 0xEF85, 0x98EC }, { 0xEF86, 0x98ED }, { 0xEF87, 0x98EE }, + { 0xEF88, 0x98EF }, { 0xEF89, 0x98F0 }, { 0xEF8A, 0x98F1 }, { 0xEF8B, 0x98F2 }, { 0xEF8C, 0x98F3 }, { 0xEF8D, 0x98F4 }, { 0xEF8E, 0x98F5 }, { 0xEF8F, 0x98F6 }, + { 0xEF90, 0x98F7 }, { 0xEF91, 0x98F8 }, { 0xEF92, 0x98F9 }, { 0xEF93, 0x98FA }, { 0xEF94, 0x98FB }, { 0xEF95, 0x98FC }, { 0xEF96, 0x98FD }, { 0xEF97, 0x98FE }, + { 0xEF98, 0x98FF }, { 0xEF99, 0x9900 }, { 0xEF9A, 0x9901 }, { 0xEF9B, 0x9902 }, { 0xEF9C, 0x9903 }, { 0xEF9D, 0x9904 }, { 0xEF9E, 0x9905 }, { 0xEF9F, 0x9906 }, + { 0xEFA0, 0x9907 }, { 0xEFA1, 0x94E9 }, { 0xEFA2, 0x94EB }, { 0xEFA3, 0x94EE }, { 0xEFA4, 0x94EF }, { 0xEFA5, 0x94F3 }, { 0xEFA6, 0x94F4 }, { 0xEFA7, 0x94F5 }, + { 0xEFA8, 0x94F7 }, { 0xEFA9, 0x94F9 }, { 0xEFAA, 0x94FC }, { 0xEFAB, 0x94FD }, { 0xEFAC, 0x94FF }, { 0xEFAD, 0x9503 }, { 0xEFAE, 0x9502 }, { 0xEFAF, 0x9506 }, + { 0xEFB0, 0x9507 }, { 0xEFB1, 0x9509 }, { 0xEFB2, 0x950A }, { 0xEFB3, 0x950D }, { 0xEFB4, 0x950E }, { 0xEFB5, 0x950F }, { 0xEFB6, 0x9512 }, { 0xEFB7, 0x9513 }, + { 0xEFB8, 0x9514 }, { 0xEFB9, 0x9515 }, { 0xEFBA, 0x9516 }, { 0xEFBB, 0x9518 }, { 0xEFBC, 0x951B }, { 0xEFBD, 0x951D }, { 0xEFBE, 0x951E }, { 0xEFBF, 0x951F }, + { 0xEFC0, 0x9522 }, { 0xEFC1, 0x952A }, { 0xEFC2, 0x952B }, { 0xEFC3, 0x9529 }, { 0xEFC4, 0x952C }, { 0xEFC5, 0x9531 }, { 0xEFC6, 0x9532 }, { 0xEFC7, 0x9534 }, + { 0xEFC8, 0x9536 }, { 0xEFC9, 0x9537 }, { 0xEFCA, 0x9538 }, { 0xEFCB, 0x953C }, { 0xEFCC, 0x953E }, { 0xEFCD, 0x953F }, { 0xEFCE, 0x9542 }, { 0xEFCF, 0x9535 }, + { 0xEFD0, 0x9544 }, { 0xEFD1, 0x9545 }, { 0xEFD2, 0x9546 }, { 0xEFD3, 0x9549 }, { 0xEFD4, 0x954C }, { 0xEFD5, 0x954E }, { 0xEFD6, 0x954F }, { 0xEFD7, 0x9552 }, + { 0xEFD8, 0x9553 }, { 0xEFD9, 0x9554 }, { 0xEFDA, 0x9556 }, { 0xEFDB, 0x9557 }, { 0xEFDC, 0x9558 }, { 0xEFDD, 0x9559 }, { 0xEFDE, 0x955B }, { 0xEFDF, 0x955E }, + { 0xEFE0, 0x955F }, { 0xEFE1, 0x955D }, { 0xEFE2, 0x9561 }, { 0xEFE3, 0x9562 }, { 0xEFE4, 0x9564 }, { 0xEFE5, 0x9565 }, { 0xEFE6, 0x9566 }, { 0xEFE7, 0x9567 }, + { 0xEFE8, 0x9568 }, { 0xEFE9, 0x9569 }, { 0xEFEA, 0x956A }, { 0xEFEB, 0x956B }, { 0xEFEC, 0x956C }, { 0xEFED, 0x956F }, { 0xEFEE, 0x9571 }, { 0xEFEF, 0x9572 }, + { 0xEFF0, 0x9573 }, { 0xEFF1, 0x953A }, { 0xEFF2, 0x77E7 }, { 0xEFF3, 0x77EC }, { 0xEFF4, 0x96C9 }, { 0xEFF5, 0x79D5 }, { 0xEFF6, 0x79ED }, { 0xEFF7, 0x79E3 }, + { 0xEFF8, 0x79EB }, { 0xEFF9, 0x7A06 }, { 0xEFFA, 0x5D47 }, { 0xEFFB, 0x7A03 }, { 0xEFFC, 0x7A02 }, { 0xEFFD, 0x7A1E }, { 0xEFFE, 0x7A14 }, { 0xF040, 0x9908 }, + { 0xF041, 0x9909 }, { 0xF042, 0x990A }, { 0xF043, 0x990B }, { 0xF044, 0x990C }, { 0xF045, 0x990E }, { 0xF046, 0x990F }, { 0xF047, 0x9911 }, { 0xF048, 0x9912 }, + { 0xF049, 0x9913 }, { 0xF04A, 0x9914 }, { 0xF04B, 0x9915 }, { 0xF04C, 0x9916 }, { 0xF04D, 0x9917 }, { 0xF04E, 0x9918 }, { 0xF04F, 0x9919 }, { 0xF050, 0x991A }, + { 0xF051, 0x991B }, { 0xF052, 0x991C }, { 0xF053, 0x991D }, { 0xF054, 0x991E }, { 0xF055, 0x991F }, { 0xF056, 0x9920 }, { 0xF057, 0x9921 }, { 0xF058, 0x9922 }, + { 0xF059, 0x9923 }, { 0xF05A, 0x9924 }, { 0xF05B, 0x9925 }, { 0xF05C, 0x9926 }, { 0xF05D, 0x9927 }, { 0xF05E, 0x9928 }, { 0xF05F, 0x9929 }, { 0xF060, 0x992A }, + { 0xF061, 0x992B }, { 0xF062, 0x992C }, { 0xF063, 0x992D }, { 0xF064, 0x992F }, { 0xF065, 0x9930 }, { 0xF066, 0x9931 }, { 0xF067, 0x9932 }, { 0xF068, 0x9933 }, + { 0xF069, 0x9934 }, { 0xF06A, 0x9935 }, { 0xF06B, 0x9936 }, { 0xF06C, 0x9937 }, { 0xF06D, 0x9938 }, { 0xF06E, 0x9939 }, { 0xF06F, 0x993A }, { 0xF070, 0x993B }, + { 0xF071, 0x993C }, { 0xF072, 0x993D }, { 0xF073, 0x993E }, { 0xF074, 0x993F }, { 0xF075, 0x9940 }, { 0xF076, 0x9941 }, { 0xF077, 0x9942 }, { 0xF078, 0x9943 }, + { 0xF079, 0x9944 }, { 0xF07A, 0x9945 }, { 0xF07B, 0x9946 }, { 0xF07C, 0x9947 }, { 0xF07D, 0x9948 }, { 0xF07E, 0x9949 }, { 0xF080, 0x994A }, { 0xF081, 0x994B }, + { 0xF082, 0x994C }, { 0xF083, 0x994D }, { 0xF084, 0x994E }, { 0xF085, 0x994F }, { 0xF086, 0x9950 }, { 0xF087, 0x9951 }, { 0xF088, 0x9952 }, { 0xF089, 0x9953 }, + { 0xF08A, 0x9956 }, { 0xF08B, 0x9957 }, { 0xF08C, 0x9958 }, { 0xF08D, 0x9959 }, { 0xF08E, 0x995A }, { 0xF08F, 0x995B }, { 0xF090, 0x995C }, { 0xF091, 0x995D }, + { 0xF092, 0x995E }, { 0xF093, 0x995F }, { 0xF094, 0x9960 }, { 0xF095, 0x9961 }, { 0xF096, 0x9962 }, { 0xF097, 0x9964 }, { 0xF098, 0x9966 }, { 0xF099, 0x9973 }, + { 0xF09A, 0x9978 }, { 0xF09B, 0x9979 }, { 0xF09C, 0x997B }, { 0xF09D, 0x997E }, { 0xF09E, 0x9982 }, { 0xF09F, 0x9983 }, { 0xF0A0, 0x9989 }, { 0xF0A1, 0x7A39 }, + { 0xF0A2, 0x7A37 }, { 0xF0A3, 0x7A51 }, { 0xF0A4, 0x9ECF }, { 0xF0A5, 0x99A5 }, { 0xF0A6, 0x7A70 }, { 0xF0A7, 0x7688 }, { 0xF0A8, 0x768E }, { 0xF0A9, 0x7693 }, + { 0xF0AA, 0x7699 }, { 0xF0AB, 0x76A4 }, { 0xF0AC, 0x74DE }, { 0xF0AD, 0x74E0 }, { 0xF0AE, 0x752C }, { 0xF0AF, 0x9E20 }, { 0xF0B0, 0x9E22 }, { 0xF0B1, 0x9E28 }, + { 0xF0B2, 0x9E29 }, { 0xF0B3, 0x9E2A }, { 0xF0B4, 0x9E2B }, { 0xF0B5, 0x9E2C }, { 0xF0B6, 0x9E32 }, { 0xF0B7, 0x9E31 }, { 0xF0B8, 0x9E36 }, { 0xF0B9, 0x9E38 }, + { 0xF0BA, 0x9E37 }, { 0xF0BB, 0x9E39 }, { 0xF0BC, 0x9E3A }, { 0xF0BD, 0x9E3E }, { 0xF0BE, 0x9E41 }, { 0xF0BF, 0x9E42 }, { 0xF0C0, 0x9E44 }, { 0xF0C1, 0x9E46 }, + { 0xF0C2, 0x9E47 }, { 0xF0C3, 0x9E48 }, { 0xF0C4, 0x9E49 }, { 0xF0C5, 0x9E4B }, { 0xF0C6, 0x9E4C }, { 0xF0C7, 0x9E4E }, { 0xF0C8, 0x9E51 }, { 0xF0C9, 0x9E55 }, + { 0xF0CA, 0x9E57 }, { 0xF0CB, 0x9E5A }, { 0xF0CC, 0x9E5B }, { 0xF0CD, 0x9E5C }, { 0xF0CE, 0x9E5E }, { 0xF0CF, 0x9E63 }, { 0xF0D0, 0x9E66 }, { 0xF0D1, 0x9E67 }, + { 0xF0D2, 0x9E68 }, { 0xF0D3, 0x9E69 }, { 0xF0D4, 0x9E6A }, { 0xF0D5, 0x9E6B }, { 0xF0D6, 0x9E6C }, { 0xF0D7, 0x9E71 }, { 0xF0D8, 0x9E6D }, { 0xF0D9, 0x9E73 }, + { 0xF0DA, 0x7592 }, { 0xF0DB, 0x7594 }, { 0xF0DC, 0x7596 }, { 0xF0DD, 0x75A0 }, { 0xF0DE, 0x759D }, { 0xF0DF, 0x75AC }, { 0xF0E0, 0x75A3 }, { 0xF0E1, 0x75B3 }, + { 0xF0E2, 0x75B4 }, { 0xF0E3, 0x75B8 }, { 0xF0E4, 0x75C4 }, { 0xF0E5, 0x75B1 }, { 0xF0E6, 0x75B0 }, { 0xF0E7, 0x75C3 }, { 0xF0E8, 0x75C2 }, { 0xF0E9, 0x75D6 }, + { 0xF0EA, 0x75CD }, { 0xF0EB, 0x75E3 }, { 0xF0EC, 0x75E8 }, { 0xF0ED, 0x75E6 }, { 0xF0EE, 0x75E4 }, { 0xF0EF, 0x75EB }, { 0xF0F0, 0x75E7 }, { 0xF0F1, 0x7603 }, + { 0xF0F2, 0x75F1 }, { 0xF0F3, 0x75FC }, { 0xF0F4, 0x75FF }, { 0xF0F5, 0x7610 }, { 0xF0F6, 0x7600 }, { 0xF0F7, 0x7605 }, { 0xF0F8, 0x760C }, { 0xF0F9, 0x7617 }, + { 0xF0FA, 0x760A }, { 0xF0FB, 0x7625 }, { 0xF0FC, 0x7618 }, { 0xF0FD, 0x7615 }, { 0xF0FE, 0x7619 }, { 0xF140, 0x998C }, { 0xF141, 0x998E }, { 0xF142, 0x999A }, + { 0xF143, 0x999B }, { 0xF144, 0x999C }, { 0xF145, 0x999D }, { 0xF146, 0x999E }, { 0xF147, 0x999F }, { 0xF148, 0x99A0 }, { 0xF149, 0x99A1 }, { 0xF14A, 0x99A2 }, + { 0xF14B, 0x99A3 }, { 0xF14C, 0x99A4 }, { 0xF14D, 0x99A6 }, { 0xF14E, 0x99A7 }, { 0xF14F, 0x99A9 }, { 0xF150, 0x99AA }, { 0xF151, 0x99AB }, { 0xF152, 0x99AC }, + { 0xF153, 0x99AD }, { 0xF154, 0x99AE }, { 0xF155, 0x99AF }, { 0xF156, 0x99B0 }, { 0xF157, 0x99B1 }, { 0xF158, 0x99B2 }, { 0xF159, 0x99B3 }, { 0xF15A, 0x99B4 }, + { 0xF15B, 0x99B5 }, { 0xF15C, 0x99B6 }, { 0xF15D, 0x99B7 }, { 0xF15E, 0x99B8 }, { 0xF15F, 0x99B9 }, { 0xF160, 0x99BA }, { 0xF161, 0x99BB }, { 0xF162, 0x99BC }, + { 0xF163, 0x99BD }, { 0xF164, 0x99BE }, { 0xF165, 0x99BF }, { 0xF166, 0x99C0 }, { 0xF167, 0x99C1 }, { 0xF168, 0x99C2 }, { 0xF169, 0x99C3 }, { 0xF16A, 0x99C4 }, + { 0xF16B, 0x99C5 }, { 0xF16C, 0x99C6 }, { 0xF16D, 0x99C7 }, { 0xF16E, 0x99C8 }, { 0xF16F, 0x99C9 }, { 0xF170, 0x99CA }, { 0xF171, 0x99CB }, { 0xF172, 0x99CC }, + { 0xF173, 0x99CD }, { 0xF174, 0x99CE }, { 0xF175, 0x99CF }, { 0xF176, 0x99D0 }, { 0xF177, 0x99D1 }, { 0xF178, 0x99D2 }, { 0xF179, 0x99D3 }, { 0xF17A, 0x99D4 }, + { 0xF17B, 0x99D5 }, { 0xF17C, 0x99D6 }, { 0xF17D, 0x99D7 }, { 0xF17E, 0x99D8 }, { 0xF180, 0x99D9 }, { 0xF181, 0x99DA }, { 0xF182, 0x99DB }, { 0xF183, 0x99DC }, + { 0xF184, 0x99DD }, { 0xF185, 0x99DE }, { 0xF186, 0x99DF }, { 0xF187, 0x99E0 }, { 0xF188, 0x99E1 }, { 0xF189, 0x99E2 }, { 0xF18A, 0x99E3 }, { 0xF18B, 0x99E4 }, + { 0xF18C, 0x99E5 }, { 0xF18D, 0x99E6 }, { 0xF18E, 0x99E7 }, { 0xF18F, 0x99E8 }, { 0xF190, 0x99E9 }, { 0xF191, 0x99EA }, { 0xF192, 0x99EB }, { 0xF193, 0x99EC }, + { 0xF194, 0x99ED }, { 0xF195, 0x99EE }, { 0xF196, 0x99EF }, { 0xF197, 0x99F0 }, { 0xF198, 0x99F1 }, { 0xF199, 0x99F2 }, { 0xF19A, 0x99F3 }, { 0xF19B, 0x99F4 }, + { 0xF19C, 0x99F5 }, { 0xF19D, 0x99F6 }, { 0xF19E, 0x99F7 }, { 0xF19F, 0x99F8 }, { 0xF1A0, 0x99F9 }, { 0xF1A1, 0x761B }, { 0xF1A2, 0x763C }, { 0xF1A3, 0x7622 }, + { 0xF1A4, 0x7620 }, { 0xF1A5, 0x7640 }, { 0xF1A6, 0x762D }, { 0xF1A7, 0x7630 }, { 0xF1A8, 0x763F }, { 0xF1A9, 0x7635 }, { 0xF1AA, 0x7643 }, { 0xF1AB, 0x763E }, + { 0xF1AC, 0x7633 }, { 0xF1AD, 0x764D }, { 0xF1AE, 0x765E }, { 0xF1AF, 0x7654 }, { 0xF1B0, 0x765C }, { 0xF1B1, 0x7656 }, { 0xF1B2, 0x766B }, { 0xF1B3, 0x766F }, + { 0xF1B4, 0x7FCA }, { 0xF1B5, 0x7AE6 }, { 0xF1B6, 0x7A78 }, { 0xF1B7, 0x7A79 }, { 0xF1B8, 0x7A80 }, { 0xF1B9, 0x7A86 }, { 0xF1BA, 0x7A88 }, { 0xF1BB, 0x7A95 }, + { 0xF1BC, 0x7AA6 }, { 0xF1BD, 0x7AA0 }, { 0xF1BE, 0x7AAC }, { 0xF1BF, 0x7AA8 }, { 0xF1C0, 0x7AAD }, { 0xF1C1, 0x7AB3 }, { 0xF1C2, 0x8864 }, { 0xF1C3, 0x8869 }, + { 0xF1C4, 0x8872 }, { 0xF1C5, 0x887D }, { 0xF1C6, 0x887F }, { 0xF1C7, 0x8882 }, { 0xF1C8, 0x88A2 }, { 0xF1C9, 0x88C6 }, { 0xF1CA, 0x88B7 }, { 0xF1CB, 0x88BC }, + { 0xF1CC, 0x88C9 }, { 0xF1CD, 0x88E2 }, { 0xF1CE, 0x88CE }, { 0xF1CF, 0x88E3 }, { 0xF1D0, 0x88E5 }, { 0xF1D1, 0x88F1 }, { 0xF1D2, 0x891A }, { 0xF1D3, 0x88FC }, + { 0xF1D4, 0x88E8 }, { 0xF1D5, 0x88FE }, { 0xF1D6, 0x88F0 }, { 0xF1D7, 0x8921 }, { 0xF1D8, 0x8919 }, { 0xF1D9, 0x8913 }, { 0xF1DA, 0x891B }, { 0xF1DB, 0x890A }, + { 0xF1DC, 0x8934 }, { 0xF1DD, 0x892B }, { 0xF1DE, 0x8936 }, { 0xF1DF, 0x8941 }, { 0xF1E0, 0x8966 }, { 0xF1E1, 0x897B }, { 0xF1E2, 0x758B }, { 0xF1E3, 0x80E5 }, + { 0xF1E4, 0x76B2 }, { 0xF1E5, 0x76B4 }, { 0xF1E6, 0x77DC }, { 0xF1E7, 0x8012 }, { 0xF1E8, 0x8014 }, { 0xF1E9, 0x8016 }, { 0xF1EA, 0x801C }, { 0xF1EB, 0x8020 }, + { 0xF1EC, 0x8022 }, { 0xF1ED, 0x8025 }, { 0xF1EE, 0x8026 }, { 0xF1EF, 0x8027 }, { 0xF1F0, 0x8029 }, { 0xF1F1, 0x8028 }, { 0xF1F2, 0x8031 }, { 0xF1F3, 0x800B }, + { 0xF1F4, 0x8035 }, { 0xF1F5, 0x8043 }, { 0xF1F6, 0x8046 }, { 0xF1F7, 0x804D }, { 0xF1F8, 0x8052 }, { 0xF1F9, 0x8069 }, { 0xF1FA, 0x8071 }, { 0xF1FB, 0x8983 }, + { 0xF1FC, 0x9878 }, { 0xF1FD, 0x9880 }, { 0xF1FE, 0x9883 }, { 0xF240, 0x99FA }, { 0xF241, 0x99FB }, { 0xF242, 0x99FC }, { 0xF243, 0x99FD }, { 0xF244, 0x99FE }, + { 0xF245, 0x99FF }, { 0xF246, 0x9A00 }, { 0xF247, 0x9A01 }, { 0xF248, 0x9A02 }, { 0xF249, 0x9A03 }, { 0xF24A, 0x9A04 }, { 0xF24B, 0x9A05 }, { 0xF24C, 0x9A06 }, + { 0xF24D, 0x9A07 }, { 0xF24E, 0x9A08 }, { 0xF24F, 0x9A09 }, { 0xF250, 0x9A0A }, { 0xF251, 0x9A0B }, { 0xF252, 0x9A0C }, { 0xF253, 0x9A0D }, { 0xF254, 0x9A0E }, + { 0xF255, 0x9A0F }, { 0xF256, 0x9A10 }, { 0xF257, 0x9A11 }, { 0xF258, 0x9A12 }, { 0xF259, 0x9A13 }, { 0xF25A, 0x9A14 }, { 0xF25B, 0x9A15 }, { 0xF25C, 0x9A16 }, + { 0xF25D, 0x9A17 }, { 0xF25E, 0x9A18 }, { 0xF25F, 0x9A19 }, { 0xF260, 0x9A1A }, { 0xF261, 0x9A1B }, { 0xF262, 0x9A1C }, { 0xF263, 0x9A1D }, { 0xF264, 0x9A1E }, + { 0xF265, 0x9A1F }, { 0xF266, 0x9A20 }, { 0xF267, 0x9A21 }, { 0xF268, 0x9A22 }, { 0xF269, 0x9A23 }, { 0xF26A, 0x9A24 }, { 0xF26B, 0x9A25 }, { 0xF26C, 0x9A26 }, + { 0xF26D, 0x9A27 }, { 0xF26E, 0x9A28 }, { 0xF26F, 0x9A29 }, { 0xF270, 0x9A2A }, { 0xF271, 0x9A2B }, { 0xF272, 0x9A2C }, { 0xF273, 0x9A2D }, { 0xF274, 0x9A2E }, + { 0xF275, 0x9A2F }, { 0xF276, 0x9A30 }, { 0xF277, 0x9A31 }, { 0xF278, 0x9A32 }, { 0xF279, 0x9A33 }, { 0xF27A, 0x9A34 }, { 0xF27B, 0x9A35 }, { 0xF27C, 0x9A36 }, + { 0xF27D, 0x9A37 }, { 0xF27E, 0x9A38 }, { 0xF280, 0x9A39 }, { 0xF281, 0x9A3A }, { 0xF282, 0x9A3B }, { 0xF283, 0x9A3C }, { 0xF284, 0x9A3D }, { 0xF285, 0x9A3E }, + { 0xF286, 0x9A3F }, { 0xF287, 0x9A40 }, { 0xF288, 0x9A41 }, { 0xF289, 0x9A42 }, { 0xF28A, 0x9A43 }, { 0xF28B, 0x9A44 }, { 0xF28C, 0x9A45 }, { 0xF28D, 0x9A46 }, + { 0xF28E, 0x9A47 }, { 0xF28F, 0x9A48 }, { 0xF290, 0x9A49 }, { 0xF291, 0x9A4A }, { 0xF292, 0x9A4B }, { 0xF293, 0x9A4C }, { 0xF294, 0x9A4D }, { 0xF295, 0x9A4E }, + { 0xF296, 0x9A4F }, { 0xF297, 0x9A50 }, { 0xF298, 0x9A51 }, { 0xF299, 0x9A52 }, { 0xF29A, 0x9A53 }, { 0xF29B, 0x9A54 }, { 0xF29C, 0x9A55 }, { 0xF29D, 0x9A56 }, + { 0xF29E, 0x9A57 }, { 0xF29F, 0x9A58 }, { 0xF2A0, 0x9A59 }, { 0xF2A1, 0x9889 }, { 0xF2A2, 0x988C }, { 0xF2A3, 0x988D }, { 0xF2A4, 0x988F }, { 0xF2A5, 0x9894 }, + { 0xF2A6, 0x989A }, { 0xF2A7, 0x989B }, { 0xF2A8, 0x989E }, { 0xF2A9, 0x989F }, { 0xF2AA, 0x98A1 }, { 0xF2AB, 0x98A2 }, { 0xF2AC, 0x98A5 }, { 0xF2AD, 0x98A6 }, + { 0xF2AE, 0x864D }, { 0xF2AF, 0x8654 }, { 0xF2B0, 0x866C }, { 0xF2B1, 0x866E }, { 0xF2B2, 0x867F }, { 0xF2B3, 0x867A }, { 0xF2B4, 0x867C }, { 0xF2B5, 0x867B }, + { 0xF2B6, 0x86A8 }, { 0xF2B7, 0x868D }, { 0xF2B8, 0x868B }, { 0xF2B9, 0x86AC }, { 0xF2BA, 0x869D }, { 0xF2BB, 0x86A7 }, { 0xF2BC, 0x86A3 }, { 0xF2BD, 0x86AA }, + { 0xF2BE, 0x8693 }, { 0xF2BF, 0x86A9 }, { 0xF2C0, 0x86B6 }, { 0xF2C1, 0x86C4 }, { 0xF2C2, 0x86B5 }, { 0xF2C3, 0x86CE }, { 0xF2C4, 0x86B0 }, { 0xF2C5, 0x86BA }, + { 0xF2C6, 0x86B1 }, { 0xF2C7, 0x86AF }, { 0xF2C8, 0x86C9 }, { 0xF2C9, 0x86CF }, { 0xF2CA, 0x86B4 }, { 0xF2CB, 0x86E9 }, { 0xF2CC, 0x86F1 }, { 0xF2CD, 0x86F2 }, + { 0xF2CE, 0x86ED }, { 0xF2CF, 0x86F3 }, { 0xF2D0, 0x86D0 }, { 0xF2D1, 0x8713 }, { 0xF2D2, 0x86DE }, { 0xF2D3, 0x86F4 }, { 0xF2D4, 0x86DF }, { 0xF2D5, 0x86D8 }, + { 0xF2D6, 0x86D1 }, { 0xF2D7, 0x8703 }, { 0xF2D8, 0x8707 }, { 0xF2D9, 0x86F8 }, { 0xF2DA, 0x8708 }, { 0xF2DB, 0x870A }, { 0xF2DC, 0x870D }, { 0xF2DD, 0x8709 }, + { 0xF2DE, 0x8723 }, { 0xF2DF, 0x873B }, { 0xF2E0, 0x871E }, { 0xF2E1, 0x8725 }, { 0xF2E2, 0x872E }, { 0xF2E3, 0x871A }, { 0xF2E4, 0x873E }, { 0xF2E5, 0x8748 }, + { 0xF2E6, 0x8734 }, { 0xF2E7, 0x8731 }, { 0xF2E8, 0x8729 }, { 0xF2E9, 0x8737 }, { 0xF2EA, 0x873F }, { 0xF2EB, 0x8782 }, { 0xF2EC, 0x8722 }, { 0xF2ED, 0x877D }, + { 0xF2EE, 0x877E }, { 0xF2EF, 0x877B }, { 0xF2F0, 0x8760 }, { 0xF2F1, 0x8770 }, { 0xF2F2, 0x874C }, { 0xF2F3, 0x876E }, { 0xF2F4, 0x878B }, { 0xF2F5, 0x8753 }, + { 0xF2F6, 0x8763 }, { 0xF2F7, 0x877C }, { 0xF2F8, 0x8764 }, { 0xF2F9, 0x8759 }, { 0xF2FA, 0x8765 }, { 0xF2FB, 0x8793 }, { 0xF2FC, 0x87AF }, { 0xF2FD, 0x87A8 }, + { 0xF2FE, 0x87D2 }, { 0xF340, 0x9A5A }, { 0xF341, 0x9A5B }, { 0xF342, 0x9A5C }, { 0xF343, 0x9A5D }, { 0xF344, 0x9A5E }, { 0xF345, 0x9A5F }, { 0xF346, 0x9A60 }, + { 0xF347, 0x9A61 }, { 0xF348, 0x9A62 }, { 0xF349, 0x9A63 }, { 0xF34A, 0x9A64 }, { 0xF34B, 0x9A65 }, { 0xF34C, 0x9A66 }, { 0xF34D, 0x9A67 }, { 0xF34E, 0x9A68 }, + { 0xF34F, 0x9A69 }, { 0xF350, 0x9A6A }, { 0xF351, 0x9A6B }, { 0xF352, 0x9A72 }, { 0xF353, 0x9A83 }, { 0xF354, 0x9A89 }, { 0xF355, 0x9A8D }, { 0xF356, 0x9A8E }, + { 0xF357, 0x9A94 }, { 0xF358, 0x9A95 }, { 0xF359, 0x9A99 }, { 0xF35A, 0x9AA6 }, { 0xF35B, 0x9AA9 }, { 0xF35C, 0x9AAA }, { 0xF35D, 0x9AAB }, { 0xF35E, 0x9AAC }, + { 0xF35F, 0x9AAD }, { 0xF360, 0x9AAE }, { 0xF361, 0x9AAF }, { 0xF362, 0x9AB2 }, { 0xF363, 0x9AB3 }, { 0xF364, 0x9AB4 }, { 0xF365, 0x9AB5 }, { 0xF366, 0x9AB9 }, + { 0xF367, 0x9ABB }, { 0xF368, 0x9ABD }, { 0xF369, 0x9ABE }, { 0xF36A, 0x9ABF }, { 0xF36B, 0x9AC3 }, { 0xF36C, 0x9AC4 }, { 0xF36D, 0x9AC6 }, { 0xF36E, 0x9AC7 }, + { 0xF36F, 0x9AC8 }, { 0xF370, 0x9AC9 }, { 0xF371, 0x9ACA }, { 0xF372, 0x9ACD }, { 0xF373, 0x9ACE }, { 0xF374, 0x9ACF }, { 0xF375, 0x9AD0 }, { 0xF376, 0x9AD2 }, + { 0xF377, 0x9AD4 }, { 0xF378, 0x9AD5 }, { 0xF379, 0x9AD6 }, { 0xF37A, 0x9AD7 }, { 0xF37B, 0x9AD9 }, { 0xF37C, 0x9ADA }, { 0xF37D, 0x9ADB }, { 0xF37E, 0x9ADC }, + { 0xF380, 0x9ADD }, { 0xF381, 0x9ADE }, { 0xF382, 0x9AE0 }, { 0xF383, 0x9AE2 }, { 0xF384, 0x9AE3 }, { 0xF385, 0x9AE4 }, { 0xF386, 0x9AE5 }, { 0xF387, 0x9AE7 }, + { 0xF388, 0x9AE8 }, { 0xF389, 0x9AE9 }, { 0xF38A, 0x9AEA }, { 0xF38B, 0x9AEC }, { 0xF38C, 0x9AEE }, { 0xF38D, 0x9AF0 }, { 0xF38E, 0x9AF1 }, { 0xF38F, 0x9AF2 }, + { 0xF390, 0x9AF3 }, { 0xF391, 0x9AF4 }, { 0xF392, 0x9AF5 }, { 0xF393, 0x9AF6 }, { 0xF394, 0x9AF7 }, { 0xF395, 0x9AF8 }, { 0xF396, 0x9AFA }, { 0xF397, 0x9AFC }, + { 0xF398, 0x9AFD }, { 0xF399, 0x9AFE }, { 0xF39A, 0x9AFF }, { 0xF39B, 0x9B00 }, { 0xF39C, 0x9B01 }, { 0xF39D, 0x9B02 }, { 0xF39E, 0x9B04 }, { 0xF39F, 0x9B05 }, + { 0xF3A0, 0x9B06 }, { 0xF3A1, 0x87C6 }, { 0xF3A2, 0x8788 }, { 0xF3A3, 0x8785 }, { 0xF3A4, 0x87AD }, { 0xF3A5, 0x8797 }, { 0xF3A6, 0x8783 }, { 0xF3A7, 0x87AB }, + { 0xF3A8, 0x87E5 }, { 0xF3A9, 0x87AC }, { 0xF3AA, 0x87B5 }, { 0xF3AB, 0x87B3 }, { 0xF3AC, 0x87CB }, { 0xF3AD, 0x87D3 }, { 0xF3AE, 0x87BD }, { 0xF3AF, 0x87D1 }, + { 0xF3B0, 0x87C0 }, { 0xF3B1, 0x87CA }, { 0xF3B2, 0x87DB }, { 0xF3B3, 0x87EA }, { 0xF3B4, 0x87E0 }, { 0xF3B5, 0x87EE }, { 0xF3B6, 0x8816 }, { 0xF3B7, 0x8813 }, + { 0xF3B8, 0x87FE }, { 0xF3B9, 0x880A }, { 0xF3BA, 0x881B }, { 0xF3BB, 0x8821 }, { 0xF3BC, 0x8839 }, { 0xF3BD, 0x883C }, { 0xF3BE, 0x7F36 }, { 0xF3BF, 0x7F42 }, + { 0xF3C0, 0x7F44 }, { 0xF3C1, 0x7F45 }, { 0xF3C2, 0x8210 }, { 0xF3C3, 0x7AFA }, { 0xF3C4, 0x7AFD }, { 0xF3C5, 0x7B08 }, { 0xF3C6, 0x7B03 }, { 0xF3C7, 0x7B04 }, + { 0xF3C8, 0x7B15 }, { 0xF3C9, 0x7B0A }, { 0xF3CA, 0x7B2B }, { 0xF3CB, 0x7B0F }, { 0xF3CC, 0x7B47 }, { 0xF3CD, 0x7B38 }, { 0xF3CE, 0x7B2A }, { 0xF3CF, 0x7B19 }, + { 0xF3D0, 0x7B2E }, { 0xF3D1, 0x7B31 }, { 0xF3D2, 0x7B20 }, { 0xF3D3, 0x7B25 }, { 0xF3D4, 0x7B24 }, { 0xF3D5, 0x7B33 }, { 0xF3D6, 0x7B3E }, { 0xF3D7, 0x7B1E }, + { 0xF3D8, 0x7B58 }, { 0xF3D9, 0x7B5A }, { 0xF3DA, 0x7B45 }, { 0xF3DB, 0x7B75 }, { 0xF3DC, 0x7B4C }, { 0xF3DD, 0x7B5D }, { 0xF3DE, 0x7B60 }, { 0xF3DF, 0x7B6E }, + { 0xF3E0, 0x7B7B }, { 0xF3E1, 0x7B62 }, { 0xF3E2, 0x7B72 }, { 0xF3E3, 0x7B71 }, { 0xF3E4, 0x7B90 }, { 0xF3E5, 0x7BA6 }, { 0xF3E6, 0x7BA7 }, { 0xF3E7, 0x7BB8 }, + { 0xF3E8, 0x7BAC }, { 0xF3E9, 0x7B9D }, { 0xF3EA, 0x7BA8 }, { 0xF3EB, 0x7B85 }, { 0xF3EC, 0x7BAA }, { 0xF3ED, 0x7B9C }, { 0xF3EE, 0x7BA2 }, { 0xF3EF, 0x7BAB }, + { 0xF3F0, 0x7BB4 }, { 0xF3F1, 0x7BD1 }, { 0xF3F2, 0x7BC1 }, { 0xF3F3, 0x7BCC }, { 0xF3F4, 0x7BDD }, { 0xF3F5, 0x7BDA }, { 0xF3F6, 0x7BE5 }, { 0xF3F7, 0x7BE6 }, + { 0xF3F8, 0x7BEA }, { 0xF3F9, 0x7C0C }, { 0xF3FA, 0x7BFE }, { 0xF3FB, 0x7BFC }, { 0xF3FC, 0x7C0F }, { 0xF3FD, 0x7C16 }, { 0xF3FE, 0x7C0B }, { 0xF440, 0x9B07 }, + { 0xF441, 0x9B09 }, { 0xF442, 0x9B0A }, { 0xF443, 0x9B0B }, { 0xF444, 0x9B0C }, { 0xF445, 0x9B0D }, { 0xF446, 0x9B0E }, { 0xF447, 0x9B10 }, { 0xF448, 0x9B11 }, + { 0xF449, 0x9B12 }, { 0xF44A, 0x9B14 }, { 0xF44B, 0x9B15 }, { 0xF44C, 0x9B16 }, { 0xF44D, 0x9B17 }, { 0xF44E, 0x9B18 }, { 0xF44F, 0x9B19 }, { 0xF450, 0x9B1A }, + { 0xF451, 0x9B1B }, { 0xF452, 0x9B1C }, { 0xF453, 0x9B1D }, { 0xF454, 0x9B1E }, { 0xF455, 0x9B20 }, { 0xF456, 0x9B21 }, { 0xF457, 0x9B22 }, { 0xF458, 0x9B24 }, + { 0xF459, 0x9B25 }, { 0xF45A, 0x9B26 }, { 0xF45B, 0x9B27 }, { 0xF45C, 0x9B28 }, { 0xF45D, 0x9B29 }, { 0xF45E, 0x9B2A }, { 0xF45F, 0x9B2B }, { 0xF460, 0x9B2C }, + { 0xF461, 0x9B2D }, { 0xF462, 0x9B2E }, { 0xF463, 0x9B30 }, { 0xF464, 0x9B31 }, { 0xF465, 0x9B33 }, { 0xF466, 0x9B34 }, { 0xF467, 0x9B35 }, { 0xF468, 0x9B36 }, + { 0xF469, 0x9B37 }, { 0xF46A, 0x9B38 }, { 0xF46B, 0x9B39 }, { 0xF46C, 0x9B3A }, { 0xF46D, 0x9B3D }, { 0xF46E, 0x9B3E }, { 0xF46F, 0x9B3F }, { 0xF470, 0x9B40 }, + { 0xF471, 0x9B46 }, { 0xF472, 0x9B4A }, { 0xF473, 0x9B4B }, { 0xF474, 0x9B4C }, { 0xF475, 0x9B4E }, { 0xF476, 0x9B50 }, { 0xF477, 0x9B52 }, { 0xF478, 0x9B53 }, + { 0xF479, 0x9B55 }, { 0xF47A, 0x9B56 }, { 0xF47B, 0x9B57 }, { 0xF47C, 0x9B58 }, { 0xF47D, 0x9B59 }, { 0xF47E, 0x9B5A }, { 0xF480, 0x9B5B }, { 0xF481, 0x9B5C }, + { 0xF482, 0x9B5D }, { 0xF483, 0x9B5E }, { 0xF484, 0x9B5F }, { 0xF485, 0x9B60 }, { 0xF486, 0x9B61 }, { 0xF487, 0x9B62 }, { 0xF488, 0x9B63 }, { 0xF489, 0x9B64 }, + { 0xF48A, 0x9B65 }, { 0xF48B, 0x9B66 }, { 0xF48C, 0x9B67 }, { 0xF48D, 0x9B68 }, { 0xF48E, 0x9B69 }, { 0xF48F, 0x9B6A }, { 0xF490, 0x9B6B }, { 0xF491, 0x9B6C }, + { 0xF492, 0x9B6D }, { 0xF493, 0x9B6E }, { 0xF494, 0x9B6F }, { 0xF495, 0x9B70 }, { 0xF496, 0x9B71 }, { 0xF497, 0x9B72 }, { 0xF498, 0x9B73 }, { 0xF499, 0x9B74 }, + { 0xF49A, 0x9B75 }, { 0xF49B, 0x9B76 }, { 0xF49C, 0x9B77 }, { 0xF49D, 0x9B78 }, { 0xF49E, 0x9B79 }, { 0xF49F, 0x9B7A }, { 0xF4A0, 0x9B7B }, { 0xF4A1, 0x7C1F }, + { 0xF4A2, 0x7C2A }, { 0xF4A3, 0x7C26 }, { 0xF4A4, 0x7C38 }, { 0xF4A5, 0x7C41 }, { 0xF4A6, 0x7C40 }, { 0xF4A7, 0x81FE }, { 0xF4A8, 0x8201 }, { 0xF4A9, 0x8202 }, + { 0xF4AA, 0x8204 }, { 0xF4AB, 0x81EC }, { 0xF4AC, 0x8844 }, { 0xF4AD, 0x8221 }, { 0xF4AE, 0x8222 }, { 0xF4AF, 0x8223 }, { 0xF4B0, 0x822D }, { 0xF4B1, 0x822F }, + { 0xF4B2, 0x8228 }, { 0xF4B3, 0x822B }, { 0xF4B4, 0x8238 }, { 0xF4B5, 0x823B }, { 0xF4B6, 0x8233 }, { 0xF4B7, 0x8234 }, { 0xF4B8, 0x823E }, { 0xF4B9, 0x8244 }, + { 0xF4BA, 0x8249 }, { 0xF4BB, 0x824B }, { 0xF4BC, 0x824F }, { 0xF4BD, 0x825A }, { 0xF4BE, 0x825F }, { 0xF4BF, 0x8268 }, { 0xF4C0, 0x887E }, { 0xF4C1, 0x8885 }, + { 0xF4C2, 0x8888 }, { 0xF4C3, 0x88D8 }, { 0xF4C4, 0x88DF }, { 0xF4C5, 0x895E }, { 0xF4C6, 0x7F9D }, { 0xF4C7, 0x7F9F }, { 0xF4C8, 0x7FA7 }, { 0xF4C9, 0x7FAF }, + { 0xF4CA, 0x7FB0 }, { 0xF4CB, 0x7FB2 }, { 0xF4CC, 0x7C7C }, { 0xF4CD, 0x6549 }, { 0xF4CE, 0x7C91 }, { 0xF4CF, 0x7C9D }, { 0xF4D0, 0x7C9C }, { 0xF4D1, 0x7C9E }, + { 0xF4D2, 0x7CA2 }, { 0xF4D3, 0x7CB2 }, { 0xF4D4, 0x7CBC }, { 0xF4D5, 0x7CBD }, { 0xF4D6, 0x7CC1 }, { 0xF4D7, 0x7CC7 }, { 0xF4D8, 0x7CCC }, { 0xF4D9, 0x7CCD }, + { 0xF4DA, 0x7CC8 }, { 0xF4DB, 0x7CC5 }, { 0xF4DC, 0x7CD7 }, { 0xF4DD, 0x7CE8 }, { 0xF4DE, 0x826E }, { 0xF4DF, 0x66A8 }, { 0xF4E0, 0x7FBF }, { 0xF4E1, 0x7FCE }, + { 0xF4E2, 0x7FD5 }, { 0xF4E3, 0x7FE5 }, { 0xF4E4, 0x7FE1 }, { 0xF4E5, 0x7FE6 }, { 0xF4E6, 0x7FE9 }, { 0xF4E7, 0x7FEE }, { 0xF4E8, 0x7FF3 }, { 0xF4E9, 0x7CF8 }, + { 0xF4EA, 0x7D77 }, { 0xF4EB, 0x7DA6 }, { 0xF4EC, 0x7DAE }, { 0xF4ED, 0x7E47 }, { 0xF4EE, 0x7E9B }, { 0xF4EF, 0x9EB8 }, { 0xF4F0, 0x9EB4 }, { 0xF4F1, 0x8D73 }, + { 0xF4F2, 0x8D84 }, { 0xF4F3, 0x8D94 }, { 0xF4F4, 0x8D91 }, { 0xF4F5, 0x8DB1 }, { 0xF4F6, 0x8D67 }, { 0xF4F7, 0x8D6D }, { 0xF4F8, 0x8C47 }, { 0xF4F9, 0x8C49 }, + { 0xF4FA, 0x914A }, { 0xF4FB, 0x9150 }, { 0xF4FC, 0x914E }, { 0xF4FD, 0x914F }, { 0xF4FE, 0x9164 }, { 0xF540, 0x9B7C }, { 0xF541, 0x9B7D }, { 0xF542, 0x9B7E }, + { 0xF543, 0x9B7F }, { 0xF544, 0x9B80 }, { 0xF545, 0x9B81 }, { 0xF546, 0x9B82 }, { 0xF547, 0x9B83 }, { 0xF548, 0x9B84 }, { 0xF549, 0x9B85 }, { 0xF54A, 0x9B86 }, + { 0xF54B, 0x9B87 }, { 0xF54C, 0x9B88 }, { 0xF54D, 0x9B89 }, { 0xF54E, 0x9B8A }, { 0xF54F, 0x9B8B }, { 0xF550, 0x9B8C }, { 0xF551, 0x9B8D }, { 0xF552, 0x9B8E }, + { 0xF553, 0x9B8F }, { 0xF554, 0x9B90 }, { 0xF555, 0x9B91 }, { 0xF556, 0x9B92 }, { 0xF557, 0x9B93 }, { 0xF558, 0x9B94 }, { 0xF559, 0x9B95 }, { 0xF55A, 0x9B96 }, + { 0xF55B, 0x9B97 }, { 0xF55C, 0x9B98 }, { 0xF55D, 0x9B99 }, { 0xF55E, 0x9B9A }, { 0xF55F, 0x9B9B }, { 0xF560, 0x9B9C }, { 0xF561, 0x9B9D }, { 0xF562, 0x9B9E }, + { 0xF563, 0x9B9F }, { 0xF564, 0x9BA0 }, { 0xF565, 0x9BA1 }, { 0xF566, 0x9BA2 }, { 0xF567, 0x9BA3 }, { 0xF568, 0x9BA4 }, { 0xF569, 0x9BA5 }, { 0xF56A, 0x9BA6 }, + { 0xF56B, 0x9BA7 }, { 0xF56C, 0x9BA8 }, { 0xF56D, 0x9BA9 }, { 0xF56E, 0x9BAA }, { 0xF56F, 0x9BAB }, { 0xF570, 0x9BAC }, { 0xF571, 0x9BAD }, { 0xF572, 0x9BAE }, + { 0xF573, 0x9BAF }, { 0xF574, 0x9BB0 }, { 0xF575, 0x9BB1 }, { 0xF576, 0x9BB2 }, { 0xF577, 0x9BB3 }, { 0xF578, 0x9BB4 }, { 0xF579, 0x9BB5 }, { 0xF57A, 0x9BB6 }, + { 0xF57B, 0x9BB7 }, { 0xF57C, 0x9BB8 }, { 0xF57D, 0x9BB9 }, { 0xF57E, 0x9BBA }, { 0xF580, 0x9BBB }, { 0xF581, 0x9BBC }, { 0xF582, 0x9BBD }, { 0xF583, 0x9BBE }, + { 0xF584, 0x9BBF }, { 0xF585, 0x9BC0 }, { 0xF586, 0x9BC1 }, { 0xF587, 0x9BC2 }, { 0xF588, 0x9BC3 }, { 0xF589, 0x9BC4 }, { 0xF58A, 0x9BC5 }, { 0xF58B, 0x9BC6 }, + { 0xF58C, 0x9BC7 }, { 0xF58D, 0x9BC8 }, { 0xF58E, 0x9BC9 }, { 0xF58F, 0x9BCA }, { 0xF590, 0x9BCB }, { 0xF591, 0x9BCC }, { 0xF592, 0x9BCD }, { 0xF593, 0x9BCE }, + { 0xF594, 0x9BCF }, { 0xF595, 0x9BD0 }, { 0xF596, 0x9BD1 }, { 0xF597, 0x9BD2 }, { 0xF598, 0x9BD3 }, { 0xF599, 0x9BD4 }, { 0xF59A, 0x9BD5 }, { 0xF59B, 0x9BD6 }, + { 0xF59C, 0x9BD7 }, { 0xF59D, 0x9BD8 }, { 0xF59E, 0x9BD9 }, { 0xF59F, 0x9BDA }, { 0xF5A0, 0x9BDB }, { 0xF5A1, 0x9162 }, { 0xF5A2, 0x9161 }, { 0xF5A3, 0x9170 }, + { 0xF5A4, 0x9169 }, { 0xF5A5, 0x916F }, { 0xF5A6, 0x917D }, { 0xF5A7, 0x917E }, { 0xF5A8, 0x9172 }, { 0xF5A9, 0x9174 }, { 0xF5AA, 0x9179 }, { 0xF5AB, 0x918C }, + { 0xF5AC, 0x9185 }, { 0xF5AD, 0x9190 }, { 0xF5AE, 0x918D }, { 0xF5AF, 0x9191 }, { 0xF5B0, 0x91A2 }, { 0xF5B1, 0x91A3 }, { 0xF5B2, 0x91AA }, { 0xF5B3, 0x91AD }, + { 0xF5B4, 0x91AE }, { 0xF5B5, 0x91AF }, { 0xF5B6, 0x91B5 }, { 0xF5B7, 0x91B4 }, { 0xF5B8, 0x91BA }, { 0xF5B9, 0x8C55 }, { 0xF5BA, 0x9E7E }, { 0xF5BB, 0x8DB8 }, + { 0xF5BC, 0x8DEB }, { 0xF5BD, 0x8E05 }, { 0xF5BE, 0x8E59 }, { 0xF5BF, 0x8E69 }, { 0xF5C0, 0x8DB5 }, { 0xF5C1, 0x8DBF }, { 0xF5C2, 0x8DBC }, { 0xF5C3, 0x8DBA }, + { 0xF5C4, 0x8DC4 }, { 0xF5C5, 0x8DD6 }, { 0xF5C6, 0x8DD7 }, { 0xF5C7, 0x8DDA }, { 0xF5C8, 0x8DDE }, { 0xF5C9, 0x8DCE }, { 0xF5CA, 0x8DCF }, { 0xF5CB, 0x8DDB }, + { 0xF5CC, 0x8DC6 }, { 0xF5CD, 0x8DEC }, { 0xF5CE, 0x8DF7 }, { 0xF5CF, 0x8DF8 }, { 0xF5D0, 0x8DE3 }, { 0xF5D1, 0x8DF9 }, { 0xF5D2, 0x8DFB }, { 0xF5D3, 0x8DE4 }, + { 0xF5D4, 0x8E09 }, { 0xF5D5, 0x8DFD }, { 0xF5D6, 0x8E14 }, { 0xF5D7, 0x8E1D }, { 0xF5D8, 0x8E1F }, { 0xF5D9, 0x8E2C }, { 0xF5DA, 0x8E2E }, { 0xF5DB, 0x8E23 }, + { 0xF5DC, 0x8E2F }, { 0xF5DD, 0x8E3A }, { 0xF5DE, 0x8E40 }, { 0xF5DF, 0x8E39 }, { 0xF5E0, 0x8E35 }, { 0xF5E1, 0x8E3D }, { 0xF5E2, 0x8E31 }, { 0xF5E3, 0x8E49 }, + { 0xF5E4, 0x8E41 }, { 0xF5E5, 0x8E42 }, { 0xF5E6, 0x8E51 }, { 0xF5E7, 0x8E52 }, { 0xF5E8, 0x8E4A }, { 0xF5E9, 0x8E70 }, { 0xF5EA, 0x8E76 }, { 0xF5EB, 0x8E7C }, + { 0xF5EC, 0x8E6F }, { 0xF5ED, 0x8E74 }, { 0xF5EE, 0x8E85 }, { 0xF5EF, 0x8E8F }, { 0xF5F0, 0x8E94 }, { 0xF5F1, 0x8E90 }, { 0xF5F2, 0x8E9C }, { 0xF5F3, 0x8E9E }, + { 0xF5F4, 0x8C78 }, { 0xF5F5, 0x8C82 }, { 0xF5F6, 0x8C8A }, { 0xF5F7, 0x8C85 }, { 0xF5F8, 0x8C98 }, { 0xF5F9, 0x8C94 }, { 0xF5FA, 0x659B }, { 0xF5FB, 0x89D6 }, + { 0xF5FC, 0x89DE }, { 0xF5FD, 0x89DA }, { 0xF5FE, 0x89DC }, { 0xF640, 0x9BDC }, { 0xF641, 0x9BDD }, { 0xF642, 0x9BDE }, { 0xF643, 0x9BDF }, { 0xF644, 0x9BE0 }, + { 0xF645, 0x9BE1 }, { 0xF646, 0x9BE2 }, { 0xF647, 0x9BE3 }, { 0xF648, 0x9BE4 }, { 0xF649, 0x9BE5 }, { 0xF64A, 0x9BE6 }, { 0xF64B, 0x9BE7 }, { 0xF64C, 0x9BE8 }, + { 0xF64D, 0x9BE9 }, { 0xF64E, 0x9BEA }, { 0xF64F, 0x9BEB }, { 0xF650, 0x9BEC }, { 0xF651, 0x9BED }, { 0xF652, 0x9BEE }, { 0xF653, 0x9BEF }, { 0xF654, 0x9BF0 }, + { 0xF655, 0x9BF1 }, { 0xF656, 0x9BF2 }, { 0xF657, 0x9BF3 }, { 0xF658, 0x9BF4 }, { 0xF659, 0x9BF5 }, { 0xF65A, 0x9BF6 }, { 0xF65B, 0x9BF7 }, { 0xF65C, 0x9BF8 }, + { 0xF65D, 0x9BF9 }, { 0xF65E, 0x9BFA }, { 0xF65F, 0x9BFB }, { 0xF660, 0x9BFC }, { 0xF661, 0x9BFD }, { 0xF662, 0x9BFE }, { 0xF663, 0x9BFF }, { 0xF664, 0x9C00 }, + { 0xF665, 0x9C01 }, { 0xF666, 0x9C02 }, { 0xF667, 0x9C03 }, { 0xF668, 0x9C04 }, { 0xF669, 0x9C05 }, { 0xF66A, 0x9C06 }, { 0xF66B, 0x9C07 }, { 0xF66C, 0x9C08 }, + { 0xF66D, 0x9C09 }, { 0xF66E, 0x9C0A }, { 0xF66F, 0x9C0B }, { 0xF670, 0x9C0C }, { 0xF671, 0x9C0D }, { 0xF672, 0x9C0E }, { 0xF673, 0x9C0F }, { 0xF674, 0x9C10 }, + { 0xF675, 0x9C11 }, { 0xF676, 0x9C12 }, { 0xF677, 0x9C13 }, { 0xF678, 0x9C14 }, { 0xF679, 0x9C15 }, { 0xF67A, 0x9C16 }, { 0xF67B, 0x9C17 }, { 0xF67C, 0x9C18 }, + { 0xF67D, 0x9C19 }, { 0xF67E, 0x9C1A }, { 0xF680, 0x9C1B }, { 0xF681, 0x9C1C }, { 0xF682, 0x9C1D }, { 0xF683, 0x9C1E }, { 0xF684, 0x9C1F }, { 0xF685, 0x9C20 }, + { 0xF686, 0x9C21 }, { 0xF687, 0x9C22 }, { 0xF688, 0x9C23 }, { 0xF689, 0x9C24 }, { 0xF68A, 0x9C25 }, { 0xF68B, 0x9C26 }, { 0xF68C, 0x9C27 }, { 0xF68D, 0x9C28 }, + { 0xF68E, 0x9C29 }, { 0xF68F, 0x9C2A }, { 0xF690, 0x9C2B }, { 0xF691, 0x9C2C }, { 0xF692, 0x9C2D }, { 0xF693, 0x9C2E }, { 0xF694, 0x9C2F }, { 0xF695, 0x9C30 }, + { 0xF696, 0x9C31 }, { 0xF697, 0x9C32 }, { 0xF698, 0x9C33 }, { 0xF699, 0x9C34 }, { 0xF69A, 0x9C35 }, { 0xF69B, 0x9C36 }, { 0xF69C, 0x9C37 }, { 0xF69D, 0x9C38 }, + { 0xF69E, 0x9C39 }, { 0xF69F, 0x9C3A }, { 0xF6A0, 0x9C3B }, { 0xF6A1, 0x89E5 }, { 0xF6A2, 0x89EB }, { 0xF6A3, 0x89EF }, { 0xF6A4, 0x8A3E }, { 0xF6A5, 0x8B26 }, + { 0xF6A6, 0x9753 }, { 0xF6A7, 0x96E9 }, { 0xF6A8, 0x96F3 }, { 0xF6A9, 0x96EF }, { 0xF6AA, 0x9706 }, { 0xF6AB, 0x9701 }, { 0xF6AC, 0x9708 }, { 0xF6AD, 0x970F }, + { 0xF6AE, 0x970E }, { 0xF6AF, 0x972A }, { 0xF6B0, 0x972D }, { 0xF6B1, 0x9730 }, { 0xF6B2, 0x973E }, { 0xF6B3, 0x9F80 }, { 0xF6B4, 0x9F83 }, { 0xF6B5, 0x9F85 }, + { 0xF6B6, 0x9F86 }, { 0xF6B7, 0x9F87 }, { 0xF6B8, 0x9F88 }, { 0xF6B9, 0x9F89 }, { 0xF6BA, 0x9F8A }, { 0xF6BB, 0x9F8C }, { 0xF6BC, 0x9EFE }, { 0xF6BD, 0x9F0B }, + { 0xF6BE, 0x9F0D }, { 0xF6BF, 0x96B9 }, { 0xF6C0, 0x96BC }, { 0xF6C1, 0x96BD }, { 0xF6C2, 0x96CE }, { 0xF6C3, 0x96D2 }, { 0xF6C4, 0x77BF }, { 0xF6C5, 0x96E0 }, + { 0xF6C6, 0x928E }, { 0xF6C7, 0x92AE }, { 0xF6C8, 0x92C8 }, { 0xF6C9, 0x933E }, { 0xF6CA, 0x936A }, { 0xF6CB, 0x93CA }, { 0xF6CC, 0x938F }, { 0xF6CD, 0x943E }, + { 0xF6CE, 0x946B }, { 0xF6CF, 0x9C7F }, { 0xF6D0, 0x9C82 }, { 0xF6D1, 0x9C85 }, { 0xF6D2, 0x9C86 }, { 0xF6D3, 0x9C87 }, { 0xF6D4, 0x9C88 }, { 0xF6D5, 0x7A23 }, + { 0xF6D6, 0x9C8B }, { 0xF6D7, 0x9C8E }, { 0xF6D8, 0x9C90 }, { 0xF6D9, 0x9C91 }, { 0xF6DA, 0x9C92 }, { 0xF6DB, 0x9C94 }, { 0xF6DC, 0x9C95 }, { 0xF6DD, 0x9C9A }, + { 0xF6DE, 0x9C9B }, { 0xF6DF, 0x9C9E }, { 0xF6E0, 0x9C9F }, { 0xF6E1, 0x9CA0 }, { 0xF6E2, 0x9CA1 }, { 0xF6E3, 0x9CA2 }, { 0xF6E4, 0x9CA3 }, { 0xF6E5, 0x9CA5 }, + { 0xF6E6, 0x9CA6 }, { 0xF6E7, 0x9CA7 }, { 0xF6E8, 0x9CA8 }, { 0xF6E9, 0x9CA9 }, { 0xF6EA, 0x9CAB }, { 0xF6EB, 0x9CAD }, { 0xF6EC, 0x9CAE }, { 0xF6ED, 0x9CB0 }, + { 0xF6EE, 0x9CB1 }, { 0xF6EF, 0x9CB2 }, { 0xF6F0, 0x9CB3 }, { 0xF6F1, 0x9CB4 }, { 0xF6F2, 0x9CB5 }, { 0xF6F3, 0x9CB6 }, { 0xF6F4, 0x9CB7 }, { 0xF6F5, 0x9CBA }, + { 0xF6F6, 0x9CBB }, { 0xF6F7, 0x9CBC }, { 0xF6F8, 0x9CBD }, { 0xF6F9, 0x9CC4 }, { 0xF6FA, 0x9CC5 }, { 0xF6FB, 0x9CC6 }, { 0xF6FC, 0x9CC7 }, { 0xF6FD, 0x9CCA }, + { 0xF6FE, 0x9CCB }, { 0xF740, 0x9C3C }, { 0xF741, 0x9C3D }, { 0xF742, 0x9C3E }, { 0xF743, 0x9C3F }, { 0xF744, 0x9C40 }, { 0xF745, 0x9C41 }, { 0xF746, 0x9C42 }, + { 0xF747, 0x9C43 }, { 0xF748, 0x9C44 }, { 0xF749, 0x9C45 }, { 0xF74A, 0x9C46 }, { 0xF74B, 0x9C47 }, { 0xF74C, 0x9C48 }, { 0xF74D, 0x9C49 }, { 0xF74E, 0x9C4A }, + { 0xF74F, 0x9C4B }, { 0xF750, 0x9C4C }, { 0xF751, 0x9C4D }, { 0xF752, 0x9C4E }, { 0xF753, 0x9C4F }, { 0xF754, 0x9C50 }, { 0xF755, 0x9C51 }, { 0xF756, 0x9C52 }, + { 0xF757, 0x9C53 }, { 0xF758, 0x9C54 }, { 0xF759, 0x9C55 }, { 0xF75A, 0x9C56 }, { 0xF75B, 0x9C57 }, { 0xF75C, 0x9C58 }, { 0xF75D, 0x9C59 }, { 0xF75E, 0x9C5A }, + { 0xF75F, 0x9C5B }, { 0xF760, 0x9C5C }, { 0xF761, 0x9C5D }, { 0xF762, 0x9C5E }, { 0xF763, 0x9C5F }, { 0xF764, 0x9C60 }, { 0xF765, 0x9C61 }, { 0xF766, 0x9C62 }, + { 0xF767, 0x9C63 }, { 0xF768, 0x9C64 }, { 0xF769, 0x9C65 }, { 0xF76A, 0x9C66 }, { 0xF76B, 0x9C67 }, { 0xF76C, 0x9C68 }, { 0xF76D, 0x9C69 }, { 0xF76E, 0x9C6A }, + { 0xF76F, 0x9C6B }, { 0xF770, 0x9C6C }, { 0xF771, 0x9C6D }, { 0xF772, 0x9C6E }, { 0xF773, 0x9C6F }, { 0xF774, 0x9C70 }, { 0xF775, 0x9C71 }, { 0xF776, 0x9C72 }, + { 0xF777, 0x9C73 }, { 0xF778, 0x9C74 }, { 0xF779, 0x9C75 }, { 0xF77A, 0x9C76 }, { 0xF77B, 0x9C77 }, { 0xF77C, 0x9C78 }, { 0xF77D, 0x9C79 }, { 0xF77E, 0x9C7A }, + { 0xF780, 0x9C7B }, { 0xF781, 0x9C7D }, { 0xF782, 0x9C7E }, { 0xF783, 0x9C80 }, { 0xF784, 0x9C83 }, { 0xF785, 0x9C84 }, { 0xF786, 0x9C89 }, { 0xF787, 0x9C8A }, + { 0xF788, 0x9C8C }, { 0xF789, 0x9C8F }, { 0xF78A, 0x9C93 }, { 0xF78B, 0x9C96 }, { 0xF78C, 0x9C97 }, { 0xF78D, 0x9C98 }, { 0xF78E, 0x9C99 }, { 0xF78F, 0x9C9D }, + { 0xF790, 0x9CAA }, { 0xF791, 0x9CAC }, { 0xF792, 0x9CAF }, { 0xF793, 0x9CB9 }, { 0xF794, 0x9CBE }, { 0xF795, 0x9CBF }, { 0xF796, 0x9CC0 }, { 0xF797, 0x9CC1 }, + { 0xF798, 0x9CC2 }, { 0xF799, 0x9CC8 }, { 0xF79A, 0x9CC9 }, { 0xF79B, 0x9CD1 }, { 0xF79C, 0x9CD2 }, { 0xF79D, 0x9CDA }, { 0xF79E, 0x9CDB }, { 0xF79F, 0x9CE0 }, + { 0xF7A0, 0x9CE1 }, { 0xF7A1, 0x9CCC }, { 0xF7A2, 0x9CCD }, { 0xF7A3, 0x9CCE }, { 0xF7A4, 0x9CCF }, { 0xF7A5, 0x9CD0 }, { 0xF7A6, 0x9CD3 }, { 0xF7A7, 0x9CD4 }, + { 0xF7A8, 0x9CD5 }, { 0xF7A9, 0x9CD7 }, { 0xF7AA, 0x9CD8 }, { 0xF7AB, 0x9CD9 }, { 0xF7AC, 0x9CDC }, { 0xF7AD, 0x9CDD }, { 0xF7AE, 0x9CDF }, { 0xF7AF, 0x9CE2 }, + { 0xF7B0, 0x977C }, { 0xF7B1, 0x9785 }, { 0xF7B2, 0x9791 }, { 0xF7B3, 0x9792 }, { 0xF7B4, 0x9794 }, { 0xF7B5, 0x97AF }, { 0xF7B6, 0x97AB }, { 0xF7B7, 0x97A3 }, + { 0xF7B8, 0x97B2 }, { 0xF7B9, 0x97B4 }, { 0xF7BA, 0x9AB1 }, { 0xF7BB, 0x9AB0 }, { 0xF7BC, 0x9AB7 }, { 0xF7BD, 0x9E58 }, { 0xF7BE, 0x9AB6 }, { 0xF7BF, 0x9ABA }, + { 0xF7C0, 0x9ABC }, { 0xF7C1, 0x9AC1 }, { 0xF7C2, 0x9AC0 }, { 0xF7C3, 0x9AC5 }, { 0xF7C4, 0x9AC2 }, { 0xF7C5, 0x9ACB }, { 0xF7C6, 0x9ACC }, { 0xF7C7, 0x9AD1 }, + { 0xF7C8, 0x9B45 }, { 0xF7C9, 0x9B43 }, { 0xF7CA, 0x9B47 }, { 0xF7CB, 0x9B49 }, { 0xF7CC, 0x9B48 }, { 0xF7CD, 0x9B4D }, { 0xF7CE, 0x9B51 }, { 0xF7CF, 0x98E8 }, + { 0xF7D0, 0x990D }, { 0xF7D1, 0x992E }, { 0xF7D2, 0x9955 }, { 0xF7D3, 0x9954 }, { 0xF7D4, 0x9ADF }, { 0xF7D5, 0x9AE1 }, { 0xF7D6, 0x9AE6 }, { 0xF7D7, 0x9AEF }, + { 0xF7D8, 0x9AEB }, { 0xF7D9, 0x9AFB }, { 0xF7DA, 0x9AED }, { 0xF7DB, 0x9AF9 }, { 0xF7DC, 0x9B08 }, { 0xF7DD, 0x9B0F }, { 0xF7DE, 0x9B13 }, { 0xF7DF, 0x9B1F }, + { 0xF7E0, 0x9B23 }, { 0xF7E1, 0x9EBD }, { 0xF7E2, 0x9EBE }, { 0xF7E3, 0x7E3B }, { 0xF7E4, 0x9E82 }, { 0xF7E5, 0x9E87 }, { 0xF7E6, 0x9E88 }, { 0xF7E7, 0x9E8B }, + { 0xF7E8, 0x9E92 }, { 0xF7E9, 0x93D6 }, { 0xF7EA, 0x9E9D }, { 0xF7EB, 0x9E9F }, { 0xF7EC, 0x9EDB }, { 0xF7ED, 0x9EDC }, { 0xF7EE, 0x9EDD }, { 0xF7EF, 0x9EE0 }, + { 0xF7F0, 0x9EDF }, { 0xF7F1, 0x9EE2 }, { 0xF7F2, 0x9EE9 }, { 0xF7F3, 0x9EE7 }, { 0xF7F4, 0x9EE5 }, { 0xF7F5, 0x9EEA }, { 0xF7F6, 0x9EEF }, { 0xF7F7, 0x9F22 }, + { 0xF7F8, 0x9F2C }, { 0xF7F9, 0x9F2F }, { 0xF7FA, 0x9F39 }, { 0xF7FB, 0x9F37 }, { 0xF7FC, 0x9F3D }, { 0xF7FD, 0x9F3E }, { 0xF7FE, 0x9F44 }, { 0xF840, 0x9CE3 }, + { 0xF841, 0x9CE4 }, { 0xF842, 0x9CE5 }, { 0xF843, 0x9CE6 }, { 0xF844, 0x9CE7 }, { 0xF845, 0x9CE8 }, { 0xF846, 0x9CE9 }, { 0xF847, 0x9CEA }, { 0xF848, 0x9CEB }, + { 0xF849, 0x9CEC }, { 0xF84A, 0x9CED }, { 0xF84B, 0x9CEE }, { 0xF84C, 0x9CEF }, { 0xF84D, 0x9CF0 }, { 0xF84E, 0x9CF1 }, { 0xF84F, 0x9CF2 }, { 0xF850, 0x9CF3 }, + { 0xF851, 0x9CF4 }, { 0xF852, 0x9CF5 }, { 0xF853, 0x9CF6 }, { 0xF854, 0x9CF7 }, { 0xF855, 0x9CF8 }, { 0xF856, 0x9CF9 }, { 0xF857, 0x9CFA }, { 0xF858, 0x9CFB }, + { 0xF859, 0x9CFC }, { 0xF85A, 0x9CFD }, { 0xF85B, 0x9CFE }, { 0xF85C, 0x9CFF }, { 0xF85D, 0x9D00 }, { 0xF85E, 0x9D01 }, { 0xF85F, 0x9D02 }, { 0xF860, 0x9D03 }, + { 0xF861, 0x9D04 }, { 0xF862, 0x9D05 }, { 0xF863, 0x9D06 }, { 0xF864, 0x9D07 }, { 0xF865, 0x9D08 }, { 0xF866, 0x9D09 }, { 0xF867, 0x9D0A }, { 0xF868, 0x9D0B }, + { 0xF869, 0x9D0C }, { 0xF86A, 0x9D0D }, { 0xF86B, 0x9D0E }, { 0xF86C, 0x9D0F }, { 0xF86D, 0x9D10 }, { 0xF86E, 0x9D11 }, { 0xF86F, 0x9D12 }, { 0xF870, 0x9D13 }, + { 0xF871, 0x9D14 }, { 0xF872, 0x9D15 }, { 0xF873, 0x9D16 }, { 0xF874, 0x9D17 }, { 0xF875, 0x9D18 }, { 0xF876, 0x9D19 }, { 0xF877, 0x9D1A }, { 0xF878, 0x9D1B }, + { 0xF879, 0x9D1C }, { 0xF87A, 0x9D1D }, { 0xF87B, 0x9D1E }, { 0xF87C, 0x9D1F }, { 0xF87D, 0x9D20 }, { 0xF87E, 0x9D21 }, { 0xF880, 0x9D22 }, { 0xF881, 0x9D23 }, + { 0xF882, 0x9D24 }, { 0xF883, 0x9D25 }, { 0xF884, 0x9D26 }, { 0xF885, 0x9D27 }, { 0xF886, 0x9D28 }, { 0xF887, 0x9D29 }, { 0xF888, 0x9D2A }, { 0xF889, 0x9D2B }, + { 0xF88A, 0x9D2C }, { 0xF88B, 0x9D2D }, { 0xF88C, 0x9D2E }, { 0xF88D, 0x9D2F }, { 0xF88E, 0x9D30 }, { 0xF88F, 0x9D31 }, { 0xF890, 0x9D32 }, { 0xF891, 0x9D33 }, + { 0xF892, 0x9D34 }, { 0xF893, 0x9D35 }, { 0xF894, 0x9D36 }, { 0xF895, 0x9D37 }, { 0xF896, 0x9D38 }, { 0xF897, 0x9D39 }, { 0xF898, 0x9D3A }, { 0xF899, 0x9D3B }, + { 0xF89A, 0x9D3C }, { 0xF89B, 0x9D3D }, { 0xF89C, 0x9D3E }, { 0xF89D, 0x9D3F }, { 0xF89E, 0x9D40 }, { 0xF89F, 0x9D41 }, { 0xF8A0, 0x9D42 }, { 0xF940, 0x9D43 }, + { 0xF941, 0x9D44 }, { 0xF942, 0x9D45 }, { 0xF943, 0x9D46 }, { 0xF944, 0x9D47 }, { 0xF945, 0x9D48 }, { 0xF946, 0x9D49 }, { 0xF947, 0x9D4A }, { 0xF948, 0x9D4B }, + { 0xF949, 0x9D4C }, { 0xF94A, 0x9D4D }, { 0xF94B, 0x9D4E }, { 0xF94C, 0x9D4F }, { 0xF94D, 0x9D50 }, { 0xF94E, 0x9D51 }, { 0xF94F, 0x9D52 }, { 0xF950, 0x9D53 }, + { 0xF951, 0x9D54 }, { 0xF952, 0x9D55 }, { 0xF953, 0x9D56 }, { 0xF954, 0x9D57 }, { 0xF955, 0x9D58 }, { 0xF956, 0x9D59 }, { 0xF957, 0x9D5A }, { 0xF958, 0x9D5B }, + { 0xF959, 0x9D5C }, { 0xF95A, 0x9D5D }, { 0xF95B, 0x9D5E }, { 0xF95C, 0x9D5F }, { 0xF95D, 0x9D60 }, { 0xF95E, 0x9D61 }, { 0xF95F, 0x9D62 }, { 0xF960, 0x9D63 }, + { 0xF961, 0x9D64 }, { 0xF962, 0x9D65 }, { 0xF963, 0x9D66 }, { 0xF964, 0x9D67 }, { 0xF965, 0x9D68 }, { 0xF966, 0x9D69 }, { 0xF967, 0x9D6A }, { 0xF968, 0x9D6B }, + { 0xF969, 0x9D6C }, { 0xF96A, 0x9D6D }, { 0xF96B, 0x9D6E }, { 0xF96C, 0x9D6F }, { 0xF96D, 0x9D70 }, { 0xF96E, 0x9D71 }, { 0xF96F, 0x9D72 }, { 0xF970, 0x9D73 }, + { 0xF971, 0x9D74 }, { 0xF972, 0x9D75 }, { 0xF973, 0x9D76 }, { 0xF974, 0x9D77 }, { 0xF975, 0x9D78 }, { 0xF976, 0x9D79 }, { 0xF977, 0x9D7A }, { 0xF978, 0x9D7B }, + { 0xF979, 0x9D7C }, { 0xF97A, 0x9D7D }, { 0xF97B, 0x9D7E }, { 0xF97C, 0x9D7F }, { 0xF97D, 0x9D80 }, { 0xF97E, 0x9D81 }, { 0xF980, 0x9D82 }, { 0xF981, 0x9D83 }, + { 0xF982, 0x9D84 }, { 0xF983, 0x9D85 }, { 0xF984, 0x9D86 }, { 0xF985, 0x9D87 }, { 0xF986, 0x9D88 }, { 0xF987, 0x9D89 }, { 0xF988, 0x9D8A }, { 0xF989, 0x9D8B }, + { 0xF98A, 0x9D8C }, { 0xF98B, 0x9D8D }, { 0xF98C, 0x9D8E }, { 0xF98D, 0x9D8F }, { 0xF98E, 0x9D90 }, { 0xF98F, 0x9D91 }, { 0xF990, 0x9D92 }, { 0xF991, 0x9D93 }, + { 0xF992, 0x9D94 }, { 0xF993, 0x9D95 }, { 0xF994, 0x9D96 }, { 0xF995, 0x9D97 }, { 0xF996, 0x9D98 }, { 0xF997, 0x9D99 }, { 0xF998, 0x9D9A }, { 0xF999, 0x9D9B }, + { 0xF99A, 0x9D9C }, { 0xF99B, 0x9D9D }, { 0xF99C, 0x9D9E }, { 0xF99D, 0x9D9F }, { 0xF99E, 0x9DA0 }, { 0xF99F, 0x9DA1 }, { 0xF9A0, 0x9DA2 }, { 0xFA40, 0x9DA3 }, + { 0xFA41, 0x9DA4 }, { 0xFA42, 0x9DA5 }, { 0xFA43, 0x9DA6 }, { 0xFA44, 0x9DA7 }, { 0xFA45, 0x9DA8 }, { 0xFA46, 0x9DA9 }, { 0xFA47, 0x9DAA }, { 0xFA48, 0x9DAB }, + { 0xFA49, 0x9DAC }, { 0xFA4A, 0x9DAD }, { 0xFA4B, 0x9DAE }, { 0xFA4C, 0x9DAF }, { 0xFA4D, 0x9DB0 }, { 0xFA4E, 0x9DB1 }, { 0xFA4F, 0x9DB2 }, { 0xFA50, 0x9DB3 }, + { 0xFA51, 0x9DB4 }, { 0xFA52, 0x9DB5 }, { 0xFA53, 0x9DB6 }, { 0xFA54, 0x9DB7 }, { 0xFA55, 0x9DB8 }, { 0xFA56, 0x9DB9 }, { 0xFA57, 0x9DBA }, { 0xFA58, 0x9DBB }, + { 0xFA59, 0x9DBC }, { 0xFA5A, 0x9DBD }, { 0xFA5B, 0x9DBE }, { 0xFA5C, 0x9DBF }, { 0xFA5D, 0x9DC0 }, { 0xFA5E, 0x9DC1 }, { 0xFA5F, 0x9DC2 }, { 0xFA60, 0x9DC3 }, + { 0xFA61, 0x9DC4 }, { 0xFA62, 0x9DC5 }, { 0xFA63, 0x9DC6 }, { 0xFA64, 0x9DC7 }, { 0xFA65, 0x9DC8 }, { 0xFA66, 0x9DC9 }, { 0xFA67, 0x9DCA }, { 0xFA68, 0x9DCB }, + { 0xFA69, 0x9DCC }, { 0xFA6A, 0x9DCD }, { 0xFA6B, 0x9DCE }, { 0xFA6C, 0x9DCF }, { 0xFA6D, 0x9DD0 }, { 0xFA6E, 0x9DD1 }, { 0xFA6F, 0x9DD2 }, { 0xFA70, 0x9DD3 }, + { 0xFA71, 0x9DD4 }, { 0xFA72, 0x9DD5 }, { 0xFA73, 0x9DD6 }, { 0xFA74, 0x9DD7 }, { 0xFA75, 0x9DD8 }, { 0xFA76, 0x9DD9 }, { 0xFA77, 0x9DDA }, { 0xFA78, 0x9DDB }, + { 0xFA79, 0x9DDC }, { 0xFA7A, 0x9DDD }, { 0xFA7B, 0x9DDE }, { 0xFA7C, 0x9DDF }, { 0xFA7D, 0x9DE0 }, { 0xFA7E, 0x9DE1 }, { 0xFA80, 0x9DE2 }, { 0xFA81, 0x9DE3 }, + { 0xFA82, 0x9DE4 }, { 0xFA83, 0x9DE5 }, { 0xFA84, 0x9DE6 }, { 0xFA85, 0x9DE7 }, { 0xFA86, 0x9DE8 }, { 0xFA87, 0x9DE9 }, { 0xFA88, 0x9DEA }, { 0xFA89, 0x9DEB }, + { 0xFA8A, 0x9DEC }, { 0xFA8B, 0x9DED }, { 0xFA8C, 0x9DEE }, { 0xFA8D, 0x9DEF }, { 0xFA8E, 0x9DF0 }, { 0xFA8F, 0x9DF1 }, { 0xFA90, 0x9DF2 }, { 0xFA91, 0x9DF3 }, + { 0xFA92, 0x9DF4 }, { 0xFA93, 0x9DF5 }, { 0xFA94, 0x9DF6 }, { 0xFA95, 0x9DF7 }, { 0xFA96, 0x9DF8 }, { 0xFA97, 0x9DF9 }, { 0xFA98, 0x9DFA }, { 0xFA99, 0x9DFB }, + { 0xFA9A, 0x9DFC }, { 0xFA9B, 0x9DFD }, { 0xFA9C, 0x9DFE }, { 0xFA9D, 0x9DFF }, { 0xFA9E, 0x9E00 }, { 0xFA9F, 0x9E01 }, { 0xFAA0, 0x9E02 }, { 0xFB40, 0x9E03 }, + { 0xFB41, 0x9E04 }, { 0xFB42, 0x9E05 }, { 0xFB43, 0x9E06 }, { 0xFB44, 0x9E07 }, { 0xFB45, 0x9E08 }, { 0xFB46, 0x9E09 }, { 0xFB47, 0x9E0A }, { 0xFB48, 0x9E0B }, + { 0xFB49, 0x9E0C }, { 0xFB4A, 0x9E0D }, { 0xFB4B, 0x9E0E }, { 0xFB4C, 0x9E0F }, { 0xFB4D, 0x9E10 }, { 0xFB4E, 0x9E11 }, { 0xFB4F, 0x9E12 }, { 0xFB50, 0x9E13 }, + { 0xFB51, 0x9E14 }, { 0xFB52, 0x9E15 }, { 0xFB53, 0x9E16 }, { 0xFB54, 0x9E17 }, { 0xFB55, 0x9E18 }, { 0xFB56, 0x9E19 }, { 0xFB57, 0x9E1A }, { 0xFB58, 0x9E1B }, + { 0xFB59, 0x9E1C }, { 0xFB5A, 0x9E1D }, { 0xFB5B, 0x9E1E }, { 0xFB5C, 0x9E24 }, { 0xFB5D, 0x9E27 }, { 0xFB5E, 0x9E2E }, { 0xFB5F, 0x9E30 }, { 0xFB60, 0x9E34 }, + { 0xFB61, 0x9E3B }, { 0xFB62, 0x9E3C }, { 0xFB63, 0x9E40 }, { 0xFB64, 0x9E4D }, { 0xFB65, 0x9E50 }, { 0xFB66, 0x9E52 }, { 0xFB67, 0x9E53 }, { 0xFB68, 0x9E54 }, + { 0xFB69, 0x9E56 }, { 0xFB6A, 0x9E59 }, { 0xFB6B, 0x9E5D }, { 0xFB6C, 0x9E5F }, { 0xFB6D, 0x9E60 }, { 0xFB6E, 0x9E61 }, { 0xFB6F, 0x9E62 }, { 0xFB70, 0x9E65 }, + { 0xFB71, 0x9E6E }, { 0xFB72, 0x9E6F }, { 0xFB73, 0x9E72 }, { 0xFB74, 0x9E74 }, { 0xFB75, 0x9E75 }, { 0xFB76, 0x9E76 }, { 0xFB77, 0x9E77 }, { 0xFB78, 0x9E78 }, + { 0xFB79, 0x9E79 }, { 0xFB7A, 0x9E7A }, { 0xFB7B, 0x9E7B }, { 0xFB7C, 0x9E7C }, { 0xFB7D, 0x9E7D }, { 0xFB7E, 0x9E80 }, { 0xFB80, 0x9E81 }, { 0xFB81, 0x9E83 }, + { 0xFB82, 0x9E84 }, { 0xFB83, 0x9E85 }, { 0xFB84, 0x9E86 }, { 0xFB85, 0x9E89 }, { 0xFB86, 0x9E8A }, { 0xFB87, 0x9E8C }, { 0xFB88, 0x9E8D }, { 0xFB89, 0x9E8E }, + { 0xFB8A, 0x9E8F }, { 0xFB8B, 0x9E90 }, { 0xFB8C, 0x9E91 }, { 0xFB8D, 0x9E94 }, { 0xFB8E, 0x9E95 }, { 0xFB8F, 0x9E96 }, { 0xFB90, 0x9E97 }, { 0xFB91, 0x9E98 }, + { 0xFB92, 0x9E99 }, { 0xFB93, 0x9E9A }, { 0xFB94, 0x9E9B }, { 0xFB95, 0x9E9C }, { 0xFB96, 0x9E9E }, { 0xFB97, 0x9EA0 }, { 0xFB98, 0x9EA1 }, { 0xFB99, 0x9EA2 }, + { 0xFB9A, 0x9EA3 }, { 0xFB9B, 0x9EA4 }, { 0xFB9C, 0x9EA5 }, { 0xFB9D, 0x9EA7 }, { 0xFB9E, 0x9EA8 }, { 0xFB9F, 0x9EA9 }, { 0xFBA0, 0x9EAA }, { 0xFC40, 0x9EAB }, + { 0xFC41, 0x9EAC }, { 0xFC42, 0x9EAD }, { 0xFC43, 0x9EAE }, { 0xFC44, 0x9EAF }, { 0xFC45, 0x9EB0 }, { 0xFC46, 0x9EB1 }, { 0xFC47, 0x9EB2 }, { 0xFC48, 0x9EB3 }, + { 0xFC49, 0x9EB5 }, { 0xFC4A, 0x9EB6 }, { 0xFC4B, 0x9EB7 }, { 0xFC4C, 0x9EB9 }, { 0xFC4D, 0x9EBA }, { 0xFC4E, 0x9EBC }, { 0xFC4F, 0x9EBF }, { 0xFC50, 0x9EC0 }, + { 0xFC51, 0x9EC1 }, { 0xFC52, 0x9EC2 }, { 0xFC53, 0x9EC3 }, { 0xFC54, 0x9EC5 }, { 0xFC55, 0x9EC6 }, { 0xFC56, 0x9EC7 }, { 0xFC57, 0x9EC8 }, { 0xFC58, 0x9ECA }, + { 0xFC59, 0x9ECB }, { 0xFC5A, 0x9ECC }, { 0xFC5B, 0x9ED0 }, { 0xFC5C, 0x9ED2 }, { 0xFC5D, 0x9ED3 }, { 0xFC5E, 0x9ED5 }, { 0xFC5F, 0x9ED6 }, { 0xFC60, 0x9ED7 }, + { 0xFC61, 0x9ED9 }, { 0xFC62, 0x9EDA }, { 0xFC63, 0x9EDE }, { 0xFC64, 0x9EE1 }, { 0xFC65, 0x9EE3 }, { 0xFC66, 0x9EE4 }, { 0xFC67, 0x9EE6 }, { 0xFC68, 0x9EE8 }, + { 0xFC69, 0x9EEB }, { 0xFC6A, 0x9EEC }, { 0xFC6B, 0x9EED }, { 0xFC6C, 0x9EEE }, { 0xFC6D, 0x9EF0 }, { 0xFC6E, 0x9EF1 }, { 0xFC6F, 0x9EF2 }, { 0xFC70, 0x9EF3 }, + { 0xFC71, 0x9EF4 }, { 0xFC72, 0x9EF5 }, { 0xFC73, 0x9EF6 }, { 0xFC74, 0x9EF7 }, { 0xFC75, 0x9EF8 }, { 0xFC76, 0x9EFA }, { 0xFC77, 0x9EFD }, { 0xFC78, 0x9EFF }, + { 0xFC79, 0x9F00 }, { 0xFC7A, 0x9F01 }, { 0xFC7B, 0x9F02 }, { 0xFC7C, 0x9F03 }, { 0xFC7D, 0x9F04 }, { 0xFC7E, 0x9F05 }, { 0xFC80, 0x9F06 }, { 0xFC81, 0x9F07 }, + { 0xFC82, 0x9F08 }, { 0xFC83, 0x9F09 }, { 0xFC84, 0x9F0A }, { 0xFC85, 0x9F0C }, { 0xFC86, 0x9F0F }, { 0xFC87, 0x9F11 }, { 0xFC88, 0x9F12 }, { 0xFC89, 0x9F14 }, + { 0xFC8A, 0x9F15 }, { 0xFC8B, 0x9F16 }, { 0xFC8C, 0x9F18 }, { 0xFC8D, 0x9F1A }, { 0xFC8E, 0x9F1B }, { 0xFC8F, 0x9F1C }, { 0xFC90, 0x9F1D }, { 0xFC91, 0x9F1E }, + { 0xFC92, 0x9F1F }, { 0xFC93, 0x9F21 }, { 0xFC94, 0x9F23 }, { 0xFC95, 0x9F24 }, { 0xFC96, 0x9F25 }, { 0xFC97, 0x9F26 }, { 0xFC98, 0x9F27 }, { 0xFC99, 0x9F28 }, + { 0xFC9A, 0x9F29 }, { 0xFC9B, 0x9F2A }, { 0xFC9C, 0x9F2B }, { 0xFC9D, 0x9F2D }, { 0xFC9E, 0x9F2E }, { 0xFC9F, 0x9F30 }, { 0xFCA0, 0x9F31 }, { 0xFD40, 0x9F32 }, + { 0xFD41, 0x9F33 }, { 0xFD42, 0x9F34 }, { 0xFD43, 0x9F35 }, { 0xFD44, 0x9F36 }, { 0xFD45, 0x9F38 }, { 0xFD46, 0x9F3A }, { 0xFD47, 0x9F3C }, { 0xFD48, 0x9F3F }, + { 0xFD49, 0x9F40 }, { 0xFD4A, 0x9F41 }, { 0xFD4B, 0x9F42 }, { 0xFD4C, 0x9F43 }, { 0xFD4D, 0x9F45 }, { 0xFD4E, 0x9F46 }, { 0xFD4F, 0x9F47 }, { 0xFD50, 0x9F48 }, + { 0xFD51, 0x9F49 }, { 0xFD52, 0x9F4A }, { 0xFD53, 0x9F4B }, { 0xFD54, 0x9F4C }, { 0xFD55, 0x9F4D }, { 0xFD56, 0x9F4E }, { 0xFD57, 0x9F4F }, { 0xFD58, 0x9F52 }, + { 0xFD59, 0x9F53 }, { 0xFD5A, 0x9F54 }, { 0xFD5B, 0x9F55 }, { 0xFD5C, 0x9F56 }, { 0xFD5D, 0x9F57 }, { 0xFD5E, 0x9F58 }, { 0xFD5F, 0x9F59 }, { 0xFD60, 0x9F5A }, + { 0xFD61, 0x9F5B }, { 0xFD62, 0x9F5C }, { 0xFD63, 0x9F5D }, { 0xFD64, 0x9F5E }, { 0xFD65, 0x9F5F }, { 0xFD66, 0x9F60 }, { 0xFD67, 0x9F61 }, { 0xFD68, 0x9F62 }, + { 0xFD69, 0x9F63 }, { 0xFD6A, 0x9F64 }, { 0xFD6B, 0x9F65 }, { 0xFD6C, 0x9F66 }, { 0xFD6D, 0x9F67 }, { 0xFD6E, 0x9F68 }, { 0xFD6F, 0x9F69 }, { 0xFD70, 0x9F6A }, + { 0xFD71, 0x9F6B }, { 0xFD72, 0x9F6C }, { 0xFD73, 0x9F6D }, { 0xFD74, 0x9F6E }, { 0xFD75, 0x9F6F }, { 0xFD76, 0x9F70 }, { 0xFD77, 0x9F71 }, { 0xFD78, 0x9F72 }, + { 0xFD79, 0x9F73 }, { 0xFD7A, 0x9F74 }, { 0xFD7B, 0x9F75 }, { 0xFD7C, 0x9F76 }, { 0xFD7D, 0x9F77 }, { 0xFD7E, 0x9F78 }, { 0xFD80, 0x9F79 }, { 0xFD81, 0x9F7A }, + { 0xFD82, 0x9F7B }, { 0xFD83, 0x9F7C }, { 0xFD84, 0x9F7D }, { 0xFD85, 0x9F7E }, { 0xFD86, 0x9F81 }, { 0xFD87, 0x9F82 }, { 0xFD88, 0x9F8D }, { 0xFD89, 0x9F8E }, + { 0xFD8A, 0x9F8F }, { 0xFD8B, 0x9F90 }, { 0xFD8C, 0x9F91 }, { 0xFD8D, 0x9F92 }, { 0xFD8E, 0x9F93 }, { 0xFD8F, 0x9F94 }, { 0xFD90, 0x9F95 }, { 0xFD91, 0x9F96 }, + { 0xFD92, 0x9F97 }, { 0xFD93, 0x9F98 }, { 0xFD94, 0x9F9C }, { 0xFD95, 0x9F9D }, { 0xFD96, 0x9F9E }, { 0xFD97, 0x9FA1 }, { 0xFD98, 0x9FA2 }, { 0xFD99, 0x9FA3 }, + { 0xFD9A, 0x9FA4 }, { 0xFD9B, 0x9FA5 }, { 0xFD9C, 0xF92C }, { 0xFD9D, 0xF979 }, { 0xFD9E, 0xF995 }, { 0xFD9F, 0xF9E7 }, { 0xFDA0, 0xF9F1 }, { 0xFE40, 0xFA0C }, + { 0xFE41, 0xFA0D }, { 0xFE42, 0xFA0E }, { 0xFE43, 0xFA0F }, { 0xFE44, 0xFA11 }, { 0xFE45, 0xFA13 }, { 0xFE46, 0xFA14 }, { 0xFE47, 0xFA18 }, { 0xFE48, 0xFA1F }, + { 0xFE49, 0xFA20 }, { 0xFE4A, 0xFA21 }, { 0xFE4B, 0xFA23 }, { 0xFE4C, 0xFA24 }, { 0xFE4D, 0xFA27 }, { 0xFE4E, 0xFA28 }, { 0xFE4F, 0xFA29 }, +}; + + +const DoubleByteEncoding::Mapping Windows936Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A4, 0xA1E8 }, { 0x00A7, 0xA1EC }, { 0x00A8, 0xA1A7 }, { 0x00B0, 0xA1E3 }, { 0x00B1, 0xA1C0 }, { 0x00B7, 0xA1A4 }, { 0x00D7, 0xA1C1 }, { 0x00E0, 0xA8A4 }, + { 0x00E1, 0xA8A2 }, { 0x00E8, 0xA8A8 }, { 0x00E9, 0xA8A6 }, { 0x00EA, 0xA8BA }, { 0x00EC, 0xA8AC }, { 0x00ED, 0xA8AA }, { 0x00F2, 0xA8B0 }, { 0x00F3, 0xA8AE }, + { 0x00F7, 0xA1C2 }, { 0x00F9, 0xA8B4 }, { 0x00FA, 0xA8B2 }, { 0x00FC, 0xA8B9 }, { 0x0101, 0xA8A1 }, { 0x0113, 0xA8A5 }, { 0x011B, 0xA8A7 }, { 0x012B, 0xA8A9 }, + { 0x0144, 0xA8BD }, { 0x0148, 0xA8BE }, { 0x014D, 0xA8AD }, { 0x016B, 0xA8B1 }, { 0x01CE, 0xA8A3 }, { 0x01D0, 0xA8AB }, { 0x01D2, 0xA8AF }, { 0x01D4, 0xA8B3 }, + { 0x01D6, 0xA8B5 }, { 0x01D8, 0xA8B6 }, { 0x01DA, 0xA8B7 }, { 0x01DC, 0xA8B8 }, { 0x0251, 0xA8BB }, { 0x0261, 0xA8C0 }, { 0x02C7, 0xA1A6 }, { 0x02C9, 0xA1A5 }, + { 0x02CA, 0xA840 }, { 0x02CB, 0xA841 }, { 0x02D9, 0xA842 }, { 0x0391, 0xA6A1 }, { 0x0392, 0xA6A2 }, { 0x0393, 0xA6A3 }, { 0x0394, 0xA6A4 }, { 0x0395, 0xA6A5 }, + { 0x0396, 0xA6A6 }, { 0x0397, 0xA6A7 }, { 0x0398, 0xA6A8 }, { 0x0399, 0xA6A9 }, { 0x039A, 0xA6AA }, { 0x039B, 0xA6AB }, { 0x039C, 0xA6AC }, { 0x039D, 0xA6AD }, + { 0x039E, 0xA6AE }, { 0x039F, 0xA6AF }, { 0x03A0, 0xA6B0 }, { 0x03A1, 0xA6B1 }, { 0x03A3, 0xA6B2 }, { 0x03A4, 0xA6B3 }, { 0x03A5, 0xA6B4 }, { 0x03A6, 0xA6B5 }, + { 0x03A7, 0xA6B6 }, { 0x03A8, 0xA6B7 }, { 0x03A9, 0xA6B8 }, { 0x03B1, 0xA6C1 }, { 0x03B2, 0xA6C2 }, { 0x03B3, 0xA6C3 }, { 0x03B4, 0xA6C4 }, { 0x03B5, 0xA6C5 }, + { 0x03B6, 0xA6C6 }, { 0x03B7, 0xA6C7 }, { 0x03B8, 0xA6C8 }, { 0x03B9, 0xA6C9 }, { 0x03BA, 0xA6CA }, { 0x03BB, 0xA6CB }, { 0x03BC, 0xA6CC }, { 0x03BD, 0xA6CD }, + { 0x03BE, 0xA6CE }, { 0x03BF, 0xA6CF }, { 0x03C0, 0xA6D0 }, { 0x03C1, 0xA6D1 }, { 0x03C3, 0xA6D2 }, { 0x03C4, 0xA6D3 }, { 0x03C5, 0xA6D4 }, { 0x03C6, 0xA6D5 }, + { 0x03C7, 0xA6D6 }, { 0x03C8, 0xA6D7 }, { 0x03C9, 0xA6D8 }, { 0x0401, 0xA7A7 }, { 0x0410, 0xA7A1 }, { 0x0411, 0xA7A2 }, { 0x0412, 0xA7A3 }, { 0x0413, 0xA7A4 }, + { 0x0414, 0xA7A5 }, { 0x0415, 0xA7A6 }, { 0x0416, 0xA7A8 }, { 0x0417, 0xA7A9 }, { 0x0418, 0xA7AA }, { 0x0419, 0xA7AB }, { 0x041A, 0xA7AC }, { 0x041B, 0xA7AD }, + { 0x041C, 0xA7AE }, { 0x041D, 0xA7AF }, { 0x041E, 0xA7B0 }, { 0x041F, 0xA7B1 }, { 0x0420, 0xA7B2 }, { 0x0421, 0xA7B3 }, { 0x0422, 0xA7B4 }, { 0x0423, 0xA7B5 }, + { 0x0424, 0xA7B6 }, { 0x0425, 0xA7B7 }, { 0x0426, 0xA7B8 }, { 0x0427, 0xA7B9 }, { 0x0428, 0xA7BA }, { 0x0429, 0xA7BB }, { 0x042A, 0xA7BC }, { 0x042B, 0xA7BD }, + { 0x042C, 0xA7BE }, { 0x042D, 0xA7BF }, { 0x042E, 0xA7C0 }, { 0x042F, 0xA7C1 }, { 0x0430, 0xA7D1 }, { 0x0431, 0xA7D2 }, { 0x0432, 0xA7D3 }, { 0x0433, 0xA7D4 }, + { 0x0434, 0xA7D5 }, { 0x0435, 0xA7D6 }, { 0x0436, 0xA7D8 }, { 0x0437, 0xA7D9 }, { 0x0438, 0xA7DA }, { 0x0439, 0xA7DB }, { 0x043A, 0xA7DC }, { 0x043B, 0xA7DD }, + { 0x043C, 0xA7DE }, { 0x043D, 0xA7DF }, { 0x043E, 0xA7E0 }, { 0x043F, 0xA7E1 }, { 0x0440, 0xA7E2 }, { 0x0441, 0xA7E3 }, { 0x0442, 0xA7E4 }, { 0x0443, 0xA7E5 }, + { 0x0444, 0xA7E6 }, { 0x0445, 0xA7E7 }, { 0x0446, 0xA7E8 }, { 0x0447, 0xA7E9 }, { 0x0448, 0xA7EA }, { 0x0449, 0xA7EB }, { 0x044A, 0xA7EC }, { 0x044B, 0xA7ED }, + { 0x044C, 0xA7EE }, { 0x044D, 0xA7EF }, { 0x044E, 0xA7F0 }, { 0x044F, 0xA7F1 }, { 0x0451, 0xA7D7 }, { 0x2010, 0xA95C }, { 0x2013, 0xA843 }, { 0x2014, 0xA1AA }, + { 0x2015, 0xA844 }, { 0x2016, 0xA1AC }, { 0x2018, 0xA1AE }, { 0x2019, 0xA1AF }, { 0x201C, 0xA1B0 }, { 0x201D, 0xA1B1 }, { 0x2025, 0xA845 }, { 0x2026, 0xA1AD }, + { 0x2030, 0xA1EB }, { 0x2032, 0xA1E4 }, { 0x2033, 0xA1E5 }, { 0x2035, 0xA846 }, { 0x203B, 0xA1F9 }, { 0x20AC, 0x0080 }, { 0x2103, 0xA1E6 }, { 0x2105, 0xA847 }, + { 0x2109, 0xA848 }, { 0x2116, 0xA1ED }, { 0x2121, 0xA959 }, { 0x2160, 0xA2F1 }, { 0x2161, 0xA2F2 }, { 0x2162, 0xA2F3 }, { 0x2163, 0xA2F4 }, { 0x2164, 0xA2F5 }, + { 0x2165, 0xA2F6 }, { 0x2166, 0xA2F7 }, { 0x2167, 0xA2F8 }, { 0x2168, 0xA2F9 }, { 0x2169, 0xA2FA }, { 0x216A, 0xA2FB }, { 0x216B, 0xA2FC }, { 0x2170, 0xA2A1 }, + { 0x2171, 0xA2A2 }, { 0x2172, 0xA2A3 }, { 0x2173, 0xA2A4 }, { 0x2174, 0xA2A5 }, { 0x2175, 0xA2A6 }, { 0x2176, 0xA2A7 }, { 0x2177, 0xA2A8 }, { 0x2178, 0xA2A9 }, + { 0x2179, 0xA2AA }, { 0x2190, 0xA1FB }, { 0x2191, 0xA1FC }, { 0x2192, 0xA1FA }, { 0x2193, 0xA1FD }, { 0x2196, 0xA849 }, { 0x2197, 0xA84A }, { 0x2198, 0xA84B }, + { 0x2199, 0xA84C }, { 0x2208, 0xA1CA }, { 0x220F, 0xA1C7 }, { 0x2211, 0xA1C6 }, { 0x2215, 0xA84D }, { 0x221A, 0xA1CC }, { 0x221D, 0xA1D8 }, { 0x221E, 0xA1DE }, + { 0x221F, 0xA84E }, { 0x2220, 0xA1CF }, { 0x2223, 0xA84F }, { 0x2225, 0xA1CE }, { 0x2227, 0xA1C4 }, { 0x2228, 0xA1C5 }, { 0x2229, 0xA1C9 }, { 0x222A, 0xA1C8 }, + { 0x222B, 0xA1D2 }, { 0x222E, 0xA1D3 }, { 0x2234, 0xA1E0 }, { 0x2235, 0xA1DF }, { 0x2236, 0xA1C3 }, { 0x2237, 0xA1CB }, { 0x223D, 0xA1D7 }, { 0x2248, 0xA1D6 }, + { 0x224C, 0xA1D5 }, { 0x2252, 0xA850 }, { 0x2260, 0xA1D9 }, { 0x2261, 0xA1D4 }, { 0x2264, 0xA1DC }, { 0x2265, 0xA1DD }, { 0x2266, 0xA851 }, { 0x2267, 0xA852 }, + { 0x226E, 0xA1DA }, { 0x226F, 0xA1DB }, { 0x2295, 0xA892 }, { 0x2299, 0xA1D1 }, { 0x22A5, 0xA1CD }, { 0x22BF, 0xA853 }, { 0x2312, 0xA1D0 }, { 0x2460, 0xA2D9 }, + { 0x2461, 0xA2DA }, { 0x2462, 0xA2DB }, { 0x2463, 0xA2DC }, { 0x2464, 0xA2DD }, { 0x2465, 0xA2DE }, { 0x2466, 0xA2DF }, { 0x2467, 0xA2E0 }, { 0x2468, 0xA2E1 }, + { 0x2469, 0xA2E2 }, { 0x2474, 0xA2C5 }, { 0x2475, 0xA2C6 }, { 0x2476, 0xA2C7 }, { 0x2477, 0xA2C8 }, { 0x2478, 0xA2C9 }, { 0x2479, 0xA2CA }, { 0x247A, 0xA2CB }, + { 0x247B, 0xA2CC }, { 0x247C, 0xA2CD }, { 0x247D, 0xA2CE }, { 0x247E, 0xA2CF }, { 0x247F, 0xA2D0 }, { 0x2480, 0xA2D1 }, { 0x2481, 0xA2D2 }, { 0x2482, 0xA2D3 }, + { 0x2483, 0xA2D4 }, { 0x2484, 0xA2D5 }, { 0x2485, 0xA2D6 }, { 0x2486, 0xA2D7 }, { 0x2487, 0xA2D8 }, { 0x2488, 0xA2B1 }, { 0x2489, 0xA2B2 }, { 0x248A, 0xA2B3 }, + { 0x248B, 0xA2B4 }, { 0x248C, 0xA2B5 }, { 0x248D, 0xA2B6 }, { 0x248E, 0xA2B7 }, { 0x248F, 0xA2B8 }, { 0x2490, 0xA2B9 }, { 0x2491, 0xA2BA }, { 0x2492, 0xA2BB }, + { 0x2493, 0xA2BC }, { 0x2494, 0xA2BD }, { 0x2495, 0xA2BE }, { 0x2496, 0xA2BF }, { 0x2497, 0xA2C0 }, { 0x2498, 0xA2C1 }, { 0x2499, 0xA2C2 }, { 0x249A, 0xA2C3 }, + { 0x249B, 0xA2C4 }, { 0x2500, 0xA9A4 }, { 0x2501, 0xA9A5 }, { 0x2502, 0xA9A6 }, { 0x2503, 0xA9A7 }, { 0x2504, 0xA9A8 }, { 0x2505, 0xA9A9 }, { 0x2506, 0xA9AA }, + { 0x2507, 0xA9AB }, { 0x2508, 0xA9AC }, { 0x2509, 0xA9AD }, { 0x250A, 0xA9AE }, { 0x250B, 0xA9AF }, { 0x250C, 0xA9B0 }, { 0x250D, 0xA9B1 }, { 0x250E, 0xA9B2 }, + { 0x250F, 0xA9B3 }, { 0x2510, 0xA9B4 }, { 0x2511, 0xA9B5 }, { 0x2512, 0xA9B6 }, { 0x2513, 0xA9B7 }, { 0x2514, 0xA9B8 }, { 0x2515, 0xA9B9 }, { 0x2516, 0xA9BA }, + { 0x2517, 0xA9BB }, { 0x2518, 0xA9BC }, { 0x2519, 0xA9BD }, { 0x251A, 0xA9BE }, { 0x251B, 0xA9BF }, { 0x251C, 0xA9C0 }, { 0x251D, 0xA9C1 }, { 0x251E, 0xA9C2 }, + { 0x251F, 0xA9C3 }, { 0x2520, 0xA9C4 }, { 0x2521, 0xA9C5 }, { 0x2522, 0xA9C6 }, { 0x2523, 0xA9C7 }, { 0x2524, 0xA9C8 }, { 0x2525, 0xA9C9 }, { 0x2526, 0xA9CA }, + { 0x2527, 0xA9CB }, { 0x2528, 0xA9CC }, { 0x2529, 0xA9CD }, { 0x252A, 0xA9CE }, { 0x252B, 0xA9CF }, { 0x252C, 0xA9D0 }, { 0x252D, 0xA9D1 }, { 0x252E, 0xA9D2 }, + { 0x252F, 0xA9D3 }, { 0x2530, 0xA9D4 }, { 0x2531, 0xA9D5 }, { 0x2532, 0xA9D6 }, { 0x2533, 0xA9D7 }, { 0x2534, 0xA9D8 }, { 0x2535, 0xA9D9 }, { 0x2536, 0xA9DA }, + { 0x2537, 0xA9DB }, { 0x2538, 0xA9DC }, { 0x2539, 0xA9DD }, { 0x253A, 0xA9DE }, { 0x253B, 0xA9DF }, { 0x253C, 0xA9E0 }, { 0x253D, 0xA9E1 }, { 0x253E, 0xA9E2 }, + { 0x253F, 0xA9E3 }, { 0x2540, 0xA9E4 }, { 0x2541, 0xA9E5 }, { 0x2542, 0xA9E6 }, { 0x2543, 0xA9E7 }, { 0x2544, 0xA9E8 }, { 0x2545, 0xA9E9 }, { 0x2546, 0xA9EA }, + { 0x2547, 0xA9EB }, { 0x2548, 0xA9EC }, { 0x2549, 0xA9ED }, { 0x254A, 0xA9EE }, { 0x254B, 0xA9EF }, { 0x2550, 0xA854 }, { 0x2551, 0xA855 }, { 0x2552, 0xA856 }, + { 0x2553, 0xA857 }, { 0x2554, 0xA858 }, { 0x2555, 0xA859 }, { 0x2556, 0xA85A }, { 0x2557, 0xA85B }, { 0x2558, 0xA85C }, { 0x2559, 0xA85D }, { 0x255A, 0xA85E }, + { 0x255B, 0xA85F }, { 0x255C, 0xA860 }, { 0x255D, 0xA861 }, { 0x255E, 0xA862 }, { 0x255F, 0xA863 }, { 0x2560, 0xA864 }, { 0x2561, 0xA865 }, { 0x2562, 0xA866 }, + { 0x2563, 0xA867 }, { 0x2564, 0xA868 }, { 0x2565, 0xA869 }, { 0x2566, 0xA86A }, { 0x2567, 0xA86B }, { 0x2568, 0xA86C }, { 0x2569, 0xA86D }, { 0x256A, 0xA86E }, + { 0x256B, 0xA86F }, { 0x256C, 0xA870 }, { 0x256D, 0xA871 }, { 0x256E, 0xA872 }, { 0x256F, 0xA873 }, { 0x2570, 0xA874 }, { 0x2571, 0xA875 }, { 0x2572, 0xA876 }, + { 0x2573, 0xA877 }, { 0x2581, 0xA878 }, { 0x2582, 0xA879 }, { 0x2583, 0xA87A }, { 0x2584, 0xA87B }, { 0x2585, 0xA87C }, { 0x2586, 0xA87D }, { 0x2587, 0xA87E }, + { 0x2588, 0xA880 }, { 0x2589, 0xA881 }, { 0x258A, 0xA882 }, { 0x258B, 0xA883 }, { 0x258C, 0xA884 }, { 0x258D, 0xA885 }, { 0x258E, 0xA886 }, { 0x258F, 0xA887 }, + { 0x2593, 0xA888 }, { 0x2594, 0xA889 }, { 0x2595, 0xA88A }, { 0x25A0, 0xA1F6 }, { 0x25A1, 0xA1F5 }, { 0x25B2, 0xA1F8 }, { 0x25B3, 0xA1F7 }, { 0x25BC, 0xA88B }, + { 0x25BD, 0xA88C }, { 0x25C6, 0xA1F4 }, { 0x25C7, 0xA1F3 }, { 0x25CB, 0xA1F0 }, { 0x25CE, 0xA1F2 }, { 0x25CF, 0xA1F1 }, { 0x25E2, 0xA88D }, { 0x25E3, 0xA88E }, + { 0x25E4, 0xA88F }, { 0x25E5, 0xA890 }, { 0x2605, 0xA1EF }, { 0x2606, 0xA1EE }, { 0x2609, 0xA891 }, { 0x2640, 0xA1E2 }, { 0x2642, 0xA1E1 }, { 0x3000, 0xA1A1 }, + { 0x3001, 0xA1A2 }, { 0x3002, 0xA1A3 }, { 0x3003, 0xA1A8 }, { 0x3005, 0xA1A9 }, { 0x3006, 0xA965 }, { 0x3007, 0xA996 }, { 0x3008, 0xA1B4 }, { 0x3009, 0xA1B5 }, + { 0x300A, 0xA1B6 }, { 0x300B, 0xA1B7 }, { 0x300C, 0xA1B8 }, { 0x300D, 0xA1B9 }, { 0x300E, 0xA1BA }, { 0x300F, 0xA1BB }, { 0x3010, 0xA1BE }, { 0x3011, 0xA1BF }, + { 0x3012, 0xA893 }, { 0x3013, 0xA1FE }, { 0x3014, 0xA1B2 }, { 0x3015, 0xA1B3 }, { 0x3016, 0xA1BC }, { 0x3017, 0xA1BD }, { 0x301D, 0xA894 }, { 0x301E, 0xA895 }, + { 0x3021, 0xA940 }, { 0x3022, 0xA941 }, { 0x3023, 0xA942 }, { 0x3024, 0xA943 }, { 0x3025, 0xA944 }, { 0x3026, 0xA945 }, { 0x3027, 0xA946 }, { 0x3028, 0xA947 }, + { 0x3029, 0xA948 }, { 0x3041, 0xA4A1 }, { 0x3042, 0xA4A2 }, { 0x3043, 0xA4A3 }, { 0x3044, 0xA4A4 }, { 0x3045, 0xA4A5 }, { 0x3046, 0xA4A6 }, { 0x3047, 0xA4A7 }, + { 0x3048, 0xA4A8 }, { 0x3049, 0xA4A9 }, { 0x304A, 0xA4AA }, { 0x304B, 0xA4AB }, { 0x304C, 0xA4AC }, { 0x304D, 0xA4AD }, { 0x304E, 0xA4AE }, { 0x304F, 0xA4AF }, + { 0x3050, 0xA4B0 }, { 0x3051, 0xA4B1 }, { 0x3052, 0xA4B2 }, { 0x3053, 0xA4B3 }, { 0x3054, 0xA4B4 }, { 0x3055, 0xA4B5 }, { 0x3056, 0xA4B6 }, { 0x3057, 0xA4B7 }, + { 0x3058, 0xA4B8 }, { 0x3059, 0xA4B9 }, { 0x305A, 0xA4BA }, { 0x305B, 0xA4BB }, { 0x305C, 0xA4BC }, { 0x305D, 0xA4BD }, { 0x305E, 0xA4BE }, { 0x305F, 0xA4BF }, + { 0x3060, 0xA4C0 }, { 0x3061, 0xA4C1 }, { 0x3062, 0xA4C2 }, { 0x3063, 0xA4C3 }, { 0x3064, 0xA4C4 }, { 0x3065, 0xA4C5 }, { 0x3066, 0xA4C6 }, { 0x3067, 0xA4C7 }, + { 0x3068, 0xA4C8 }, { 0x3069, 0xA4C9 }, { 0x306A, 0xA4CA }, { 0x306B, 0xA4CB }, { 0x306C, 0xA4CC }, { 0x306D, 0xA4CD }, { 0x306E, 0xA4CE }, { 0x306F, 0xA4CF }, + { 0x3070, 0xA4D0 }, { 0x3071, 0xA4D1 }, { 0x3072, 0xA4D2 }, { 0x3073, 0xA4D3 }, { 0x3074, 0xA4D4 }, { 0x3075, 0xA4D5 }, { 0x3076, 0xA4D6 }, { 0x3077, 0xA4D7 }, + { 0x3078, 0xA4D8 }, { 0x3079, 0xA4D9 }, { 0x307A, 0xA4DA }, { 0x307B, 0xA4DB }, { 0x307C, 0xA4DC }, { 0x307D, 0xA4DD }, { 0x307E, 0xA4DE }, { 0x307F, 0xA4DF }, + { 0x3080, 0xA4E0 }, { 0x3081, 0xA4E1 }, { 0x3082, 0xA4E2 }, { 0x3083, 0xA4E3 }, { 0x3084, 0xA4E4 }, { 0x3085, 0xA4E5 }, { 0x3086, 0xA4E6 }, { 0x3087, 0xA4E7 }, + { 0x3088, 0xA4E8 }, { 0x3089, 0xA4E9 }, { 0x308A, 0xA4EA }, { 0x308B, 0xA4EB }, { 0x308C, 0xA4EC }, { 0x308D, 0xA4ED }, { 0x308E, 0xA4EE }, { 0x308F, 0xA4EF }, + { 0x3090, 0xA4F0 }, { 0x3091, 0xA4F1 }, { 0x3092, 0xA4F2 }, { 0x3093, 0xA4F3 }, { 0x309B, 0xA961 }, { 0x309C, 0xA962 }, { 0x309D, 0xA966 }, { 0x309E, 0xA967 }, + { 0x30A1, 0xA5A1 }, { 0x30A2, 0xA5A2 }, { 0x30A3, 0xA5A3 }, { 0x30A4, 0xA5A4 }, { 0x30A5, 0xA5A5 }, { 0x30A6, 0xA5A6 }, { 0x30A7, 0xA5A7 }, { 0x30A8, 0xA5A8 }, + { 0x30A9, 0xA5A9 }, { 0x30AA, 0xA5AA }, { 0x30AB, 0xA5AB }, { 0x30AC, 0xA5AC }, { 0x30AD, 0xA5AD }, { 0x30AE, 0xA5AE }, { 0x30AF, 0xA5AF }, { 0x30B0, 0xA5B0 }, + { 0x30B1, 0xA5B1 }, { 0x30B2, 0xA5B2 }, { 0x30B3, 0xA5B3 }, { 0x30B4, 0xA5B4 }, { 0x30B5, 0xA5B5 }, { 0x30B6, 0xA5B6 }, { 0x30B7, 0xA5B7 }, { 0x30B8, 0xA5B8 }, + { 0x30B9, 0xA5B9 }, { 0x30BA, 0xA5BA }, { 0x30BB, 0xA5BB }, { 0x30BC, 0xA5BC }, { 0x30BD, 0xA5BD }, { 0x30BE, 0xA5BE }, { 0x30BF, 0xA5BF }, { 0x30C0, 0xA5C0 }, + { 0x30C1, 0xA5C1 }, { 0x30C2, 0xA5C2 }, { 0x30C3, 0xA5C3 }, { 0x30C4, 0xA5C4 }, { 0x30C5, 0xA5C5 }, { 0x30C6, 0xA5C6 }, { 0x30C7, 0xA5C7 }, { 0x30C8, 0xA5C8 }, + { 0x30C9, 0xA5C9 }, { 0x30CA, 0xA5CA }, { 0x30CB, 0xA5CB }, { 0x30CC, 0xA5CC }, { 0x30CD, 0xA5CD }, { 0x30CE, 0xA5CE }, { 0x30CF, 0xA5CF }, { 0x30D0, 0xA5D0 }, + { 0x30D1, 0xA5D1 }, { 0x30D2, 0xA5D2 }, { 0x30D3, 0xA5D3 }, { 0x30D4, 0xA5D4 }, { 0x30D5, 0xA5D5 }, { 0x30D6, 0xA5D6 }, { 0x30D7, 0xA5D7 }, { 0x30D8, 0xA5D8 }, + { 0x30D9, 0xA5D9 }, { 0x30DA, 0xA5DA }, { 0x30DB, 0xA5DB }, { 0x30DC, 0xA5DC }, { 0x30DD, 0xA5DD }, { 0x30DE, 0xA5DE }, { 0x30DF, 0xA5DF }, { 0x30E0, 0xA5E0 }, + { 0x30E1, 0xA5E1 }, { 0x30E2, 0xA5E2 }, { 0x30E3, 0xA5E3 }, { 0x30E4, 0xA5E4 }, { 0x30E5, 0xA5E5 }, { 0x30E6, 0xA5E6 }, { 0x30E7, 0xA5E7 }, { 0x30E8, 0xA5E8 }, + { 0x30E9, 0xA5E9 }, { 0x30EA, 0xA5EA }, { 0x30EB, 0xA5EB }, { 0x30EC, 0xA5EC }, { 0x30ED, 0xA5ED }, { 0x30EE, 0xA5EE }, { 0x30EF, 0xA5EF }, { 0x30F0, 0xA5F0 }, + { 0x30F1, 0xA5F1 }, { 0x30F2, 0xA5F2 }, { 0x30F3, 0xA5F3 }, { 0x30F4, 0xA5F4 }, { 0x30F5, 0xA5F5 }, { 0x30F6, 0xA5F6 }, { 0x30FC, 0xA960 }, { 0x30FD, 0xA963 }, + { 0x30FE, 0xA964 }, { 0x3105, 0xA8C5 }, { 0x3106, 0xA8C6 }, { 0x3107, 0xA8C7 }, { 0x3108, 0xA8C8 }, { 0x3109, 0xA8C9 }, { 0x310A, 0xA8CA }, { 0x310B, 0xA8CB }, + { 0x310C, 0xA8CC }, { 0x310D, 0xA8CD }, { 0x310E, 0xA8CE }, { 0x310F, 0xA8CF }, { 0x3110, 0xA8D0 }, { 0x3111, 0xA8D1 }, { 0x3112, 0xA8D2 }, { 0x3113, 0xA8D3 }, + { 0x3114, 0xA8D4 }, { 0x3115, 0xA8D5 }, { 0x3116, 0xA8D6 }, { 0x3117, 0xA8D7 }, { 0x3118, 0xA8D8 }, { 0x3119, 0xA8D9 }, { 0x311A, 0xA8DA }, { 0x311B, 0xA8DB }, + { 0x311C, 0xA8DC }, { 0x311D, 0xA8DD }, { 0x311E, 0xA8DE }, { 0x311F, 0xA8DF }, { 0x3120, 0xA8E0 }, { 0x3121, 0xA8E1 }, { 0x3122, 0xA8E2 }, { 0x3123, 0xA8E3 }, + { 0x3124, 0xA8E4 }, { 0x3125, 0xA8E5 }, { 0x3126, 0xA8E6 }, { 0x3127, 0xA8E7 }, { 0x3128, 0xA8E8 }, { 0x3129, 0xA8E9 }, { 0x3220, 0xA2E5 }, { 0x3221, 0xA2E6 }, + { 0x3222, 0xA2E7 }, { 0x3223, 0xA2E8 }, { 0x3224, 0xA2E9 }, { 0x3225, 0xA2EA }, { 0x3226, 0xA2EB }, { 0x3227, 0xA2EC }, { 0x3228, 0xA2ED }, { 0x3229, 0xA2EE }, + { 0x3231, 0xA95A }, { 0x32A3, 0xA949 }, { 0x338E, 0xA94A }, { 0x338F, 0xA94B }, { 0x339C, 0xA94C }, { 0x339D, 0xA94D }, { 0x339E, 0xA94E }, { 0x33A1, 0xA94F }, + { 0x33C4, 0xA950 }, { 0x33CE, 0xA951 }, { 0x33D1, 0xA952 }, { 0x33D2, 0xA953 }, { 0x33D5, 0xA954 }, { 0x4E00, 0xD2BB }, { 0x4E01, 0xB6A1 }, { 0x4E02, 0x8140 }, + { 0x4E03, 0xC6DF }, { 0x4E04, 0x8141 }, { 0x4E05, 0x8142 }, { 0x4E06, 0x8143 }, { 0x4E07, 0xCDF2 }, { 0x4E08, 0xD5C9 }, { 0x4E09, 0xC8FD }, { 0x4E0A, 0xC9CF }, + { 0x4E0B, 0xCFC2 }, { 0x4E0C, 0xD8A2 }, { 0x4E0D, 0xB2BB }, { 0x4E0E, 0xD3EB }, { 0x4E0F, 0x8144 }, { 0x4E10, 0xD8A4 }, { 0x4E11, 0xB3F3 }, { 0x4E12, 0x8145 }, + { 0x4E13, 0xD7A8 }, { 0x4E14, 0xC7D2 }, { 0x4E15, 0xD8A7 }, { 0x4E16, 0xCAC0 }, { 0x4E17, 0x8146 }, { 0x4E18, 0xC7F0 }, { 0x4E19, 0xB1FB }, { 0x4E1A, 0xD2B5 }, + { 0x4E1B, 0xB4D4 }, { 0x4E1C, 0xB6AB }, { 0x4E1D, 0xCBBF }, { 0x4E1E, 0xD8A9 }, { 0x4E1F, 0x8147 }, { 0x4E20, 0x8148 }, { 0x4E21, 0x8149 }, { 0x4E22, 0xB6AA }, + { 0x4E23, 0x814A }, { 0x4E24, 0xC1BD }, { 0x4E25, 0xD1CF }, { 0x4E26, 0x814B }, { 0x4E27, 0xC9A5 }, { 0x4E28, 0xD8AD }, { 0x4E29, 0x814C }, { 0x4E2A, 0xB8F6 }, + { 0x4E2B, 0xD1BE }, { 0x4E2C, 0xE3DC }, { 0x4E2D, 0xD6D0 }, { 0x4E2E, 0x814D }, { 0x4E2F, 0x814E }, { 0x4E30, 0xB7E1 }, { 0x4E31, 0x814F }, { 0x4E32, 0xB4AE }, + { 0x4E33, 0x8150 }, { 0x4E34, 0xC1D9 }, { 0x4E35, 0x8151 }, { 0x4E36, 0xD8BC }, { 0x4E37, 0x8152 }, { 0x4E38, 0xCDE8 }, { 0x4E39, 0xB5A4 }, { 0x4E3A, 0xCEAA }, + { 0x4E3B, 0xD6F7 }, { 0x4E3C, 0x8153 }, { 0x4E3D, 0xC0F6 }, { 0x4E3E, 0xBED9 }, { 0x4E3F, 0xD8AF }, { 0x4E40, 0x8154 }, { 0x4E41, 0x8155 }, { 0x4E42, 0x8156 }, + { 0x4E43, 0xC4CB }, { 0x4E44, 0x8157 }, { 0x4E45, 0xBEC3 }, { 0x4E46, 0x8158 }, { 0x4E47, 0xD8B1 }, { 0x4E48, 0xC3B4 }, { 0x4E49, 0xD2E5 }, { 0x4E4A, 0x8159 }, + { 0x4E4B, 0xD6AE }, { 0x4E4C, 0xCEDA }, { 0x4E4D, 0xD5A7 }, { 0x4E4E, 0xBAF5 }, { 0x4E4F, 0xB7A6 }, { 0x4E50, 0xC0D6 }, { 0x4E51, 0x815A }, { 0x4E52, 0xC6B9 }, + { 0x4E53, 0xC5D2 }, { 0x4E54, 0xC7C7 }, { 0x4E55, 0x815B }, { 0x4E56, 0xB9D4 }, { 0x4E57, 0x815C }, { 0x4E58, 0xB3CB }, { 0x4E59, 0xD2D2 }, { 0x4E5A, 0x815D }, + { 0x4E5B, 0x815E }, { 0x4E5C, 0xD8BF }, { 0x4E5D, 0xBEC5 }, { 0x4E5E, 0xC6F2 }, { 0x4E5F, 0xD2B2 }, { 0x4E60, 0xCFB0 }, { 0x4E61, 0xCFE7 }, { 0x4E62, 0x815F }, + { 0x4E63, 0x8160 }, { 0x4E64, 0x8161 }, { 0x4E65, 0x8162 }, { 0x4E66, 0xCAE9 }, { 0x4E67, 0x8163 }, { 0x4E68, 0x8164 }, { 0x4E69, 0xD8C0 }, { 0x4E6A, 0x8165 }, + { 0x4E6B, 0x8166 }, { 0x4E6C, 0x8167 }, { 0x4E6D, 0x8168 }, { 0x4E6E, 0x8169 }, { 0x4E6F, 0x816A }, { 0x4E70, 0xC2F2 }, { 0x4E71, 0xC2D2 }, { 0x4E72, 0x816B }, + { 0x4E73, 0xC8E9 }, { 0x4E74, 0x816C }, { 0x4E75, 0x816D }, { 0x4E76, 0x816E }, { 0x4E77, 0x816F }, { 0x4E78, 0x8170 }, { 0x4E79, 0x8171 }, { 0x4E7A, 0x8172 }, + { 0x4E7B, 0x8173 }, { 0x4E7C, 0x8174 }, { 0x4E7D, 0x8175 }, { 0x4E7E, 0xC7AC }, { 0x4E7F, 0x8176 }, { 0x4E80, 0x8177 }, { 0x4E81, 0x8178 }, { 0x4E82, 0x8179 }, + { 0x4E83, 0x817A }, { 0x4E84, 0x817B }, { 0x4E85, 0x817C }, { 0x4E86, 0xC1CB }, { 0x4E87, 0x817D }, { 0x4E88, 0xD3E8 }, { 0x4E89, 0xD5F9 }, { 0x4E8A, 0x817E }, + { 0x4E8B, 0xCAC2 }, { 0x4E8C, 0xB6FE }, { 0x4E8D, 0xD8A1 }, { 0x4E8E, 0xD3DA }, { 0x4E8F, 0xBFF7 }, { 0x4E90, 0x8180 }, { 0x4E91, 0xD4C6 }, { 0x4E92, 0xBBA5 }, + { 0x4E93, 0xD8C1 }, { 0x4E94, 0xCEE5 }, { 0x4E95, 0xBEAE }, { 0x4E96, 0x8181 }, { 0x4E97, 0x8182 }, { 0x4E98, 0xD8A8 }, { 0x4E99, 0x8183 }, { 0x4E9A, 0xD1C7 }, + { 0x4E9B, 0xD0A9 }, { 0x4E9C, 0x8184 }, { 0x4E9D, 0x8185 }, { 0x4E9E, 0x8186 }, { 0x4E9F, 0xD8BD }, { 0x4EA0, 0xD9EF }, { 0x4EA1, 0xCDF6 }, { 0x4EA2, 0xBFBA }, + { 0x4EA3, 0x8187 }, { 0x4EA4, 0xBDBB }, { 0x4EA5, 0xBAA5 }, { 0x4EA6, 0xD2E0 }, { 0x4EA7, 0xB2FA }, { 0x4EA8, 0xBAE0 }, { 0x4EA9, 0xC4B6 }, { 0x4EAA, 0x8188 }, + { 0x4EAB, 0xCFED }, { 0x4EAC, 0xBEA9 }, { 0x4EAD, 0xCDA4 }, { 0x4EAE, 0xC1C1 }, { 0x4EAF, 0x8189 }, { 0x4EB0, 0x818A }, { 0x4EB1, 0x818B }, { 0x4EB2, 0xC7D7 }, + { 0x4EB3, 0xD9F1 }, { 0x4EB4, 0x818C }, { 0x4EB5, 0xD9F4 }, { 0x4EB6, 0x818D }, { 0x4EB7, 0x818E }, { 0x4EB8, 0x818F }, { 0x4EB9, 0x8190 }, { 0x4EBA, 0xC8CB }, + { 0x4EBB, 0xD8E9 }, { 0x4EBC, 0x8191 }, { 0x4EBD, 0x8192 }, { 0x4EBE, 0x8193 }, { 0x4EBF, 0xD2DA }, { 0x4EC0, 0xCAB2 }, { 0x4EC1, 0xC8CA }, { 0x4EC2, 0xD8EC }, + { 0x4EC3, 0xD8EA }, { 0x4EC4, 0xD8C6 }, { 0x4EC5, 0xBDF6 }, { 0x4EC6, 0xC6CD }, { 0x4EC7, 0xB3F0 }, { 0x4EC8, 0x8194 }, { 0x4EC9, 0xD8EB }, { 0x4ECA, 0xBDF1 }, + { 0x4ECB, 0xBDE9 }, { 0x4ECC, 0x8195 }, { 0x4ECD, 0xC8D4 }, { 0x4ECE, 0xB4D3 }, { 0x4ECF, 0x8196 }, { 0x4ED0, 0x8197 }, { 0x4ED1, 0xC2D8 }, { 0x4ED2, 0x8198 }, + { 0x4ED3, 0xB2D6 }, { 0x4ED4, 0xD7D0 }, { 0x4ED5, 0xCACB }, { 0x4ED6, 0xCBFB }, { 0x4ED7, 0xD5CC }, { 0x4ED8, 0xB8B6 }, { 0x4ED9, 0xCFC9 }, { 0x4EDA, 0x8199 }, + { 0x4EDB, 0x819A }, { 0x4EDC, 0x819B }, { 0x4EDD, 0xD9DA }, { 0x4EDE, 0xD8F0 }, { 0x4EDF, 0xC7AA }, { 0x4EE0, 0x819C }, { 0x4EE1, 0xD8EE }, { 0x4EE2, 0x819D }, + { 0x4EE3, 0xB4FA }, { 0x4EE4, 0xC1EE }, { 0x4EE5, 0xD2D4 }, { 0x4EE6, 0x819E }, { 0x4EE7, 0x819F }, { 0x4EE8, 0xD8ED }, { 0x4EE9, 0x81A0 }, { 0x4EEA, 0xD2C7 }, + { 0x4EEB, 0xD8EF }, { 0x4EEC, 0xC3C7 }, { 0x4EED, 0x81A1 }, { 0x4EEE, 0x81A2 }, { 0x4EEF, 0x81A3 }, { 0x4EF0, 0xD1F6 }, { 0x4EF1, 0x81A4 }, { 0x4EF2, 0xD6D9 }, + { 0x4EF3, 0xD8F2 }, { 0x4EF4, 0x81A5 }, { 0x4EF5, 0xD8F5 }, { 0x4EF6, 0xBCFE }, { 0x4EF7, 0xBCDB }, { 0x4EF8, 0x81A6 }, { 0x4EF9, 0x81A7 }, { 0x4EFA, 0x81A8 }, + { 0x4EFB, 0xC8CE }, { 0x4EFC, 0x81A9 }, { 0x4EFD, 0xB7DD }, { 0x4EFE, 0x81AA }, { 0x4EFF, 0xB7C2 }, { 0x4F00, 0x81AB }, { 0x4F01, 0xC6F3 }, { 0x4F02, 0x81AC }, + { 0x4F03, 0x81AD }, { 0x4F04, 0x81AE }, { 0x4F05, 0x81AF }, { 0x4F06, 0x81B0 }, { 0x4F07, 0x81B1 }, { 0x4F08, 0x81B2 }, { 0x4F09, 0xD8F8 }, { 0x4F0A, 0xD2C1 }, + { 0x4F0B, 0x81B3 }, { 0x4F0C, 0x81B4 }, { 0x4F0D, 0xCEE9 }, { 0x4F0E, 0xBCBF }, { 0x4F0F, 0xB7FC }, { 0x4F10, 0xB7A5 }, { 0x4F11, 0xD0DD }, { 0x4F12, 0x81B5 }, + { 0x4F13, 0x81B6 }, { 0x4F14, 0x81B7 }, { 0x4F15, 0x81B8 }, { 0x4F16, 0x81B9 }, { 0x4F17, 0xD6DA }, { 0x4F18, 0xD3C5 }, { 0x4F19, 0xBBEF }, { 0x4F1A, 0xBBE1 }, + { 0x4F1B, 0xD8F1 }, { 0x4F1C, 0x81BA }, { 0x4F1D, 0x81BB }, { 0x4F1E, 0xC9A1 }, { 0x4F1F, 0xCEB0 }, { 0x4F20, 0xB4AB }, { 0x4F21, 0x81BC }, { 0x4F22, 0xD8F3 }, + { 0x4F23, 0x81BD }, { 0x4F24, 0xC9CB }, { 0x4F25, 0xD8F6 }, { 0x4F26, 0xC2D7 }, { 0x4F27, 0xD8F7 }, { 0x4F28, 0x81BE }, { 0x4F29, 0x81BF }, { 0x4F2A, 0xCEB1 }, + { 0x4F2B, 0xD8F9 }, { 0x4F2C, 0x81C0 }, { 0x4F2D, 0x81C1 }, { 0x4F2E, 0x81C2 }, { 0x4F2F, 0xB2AE }, { 0x4F30, 0xB9C0 }, { 0x4F31, 0x81C3 }, { 0x4F32, 0xD9A3 }, + { 0x4F33, 0x81C4 }, { 0x4F34, 0xB0E9 }, { 0x4F35, 0x81C5 }, { 0x4F36, 0xC1E6 }, { 0x4F37, 0x81C6 }, { 0x4F38, 0xC9EC }, { 0x4F39, 0x81C7 }, { 0x4F3A, 0xCBC5 }, + { 0x4F3B, 0x81C8 }, { 0x4F3C, 0xCBC6 }, { 0x4F3D, 0xD9A4 }, { 0x4F3E, 0x81C9 }, { 0x4F3F, 0x81CA }, { 0x4F40, 0x81CB }, { 0x4F41, 0x81CC }, { 0x4F42, 0x81CD }, + { 0x4F43, 0xB5E8 }, { 0x4F44, 0x81CE }, { 0x4F45, 0x81CF }, { 0x4F46, 0xB5AB }, { 0x4F47, 0x81D0 }, { 0x4F48, 0x81D1 }, { 0x4F49, 0x81D2 }, { 0x4F4A, 0x81D3 }, + { 0x4F4B, 0x81D4 }, { 0x4F4C, 0x81D5 }, { 0x4F4D, 0xCEBB }, { 0x4F4E, 0xB5CD }, { 0x4F4F, 0xD7A1 }, { 0x4F50, 0xD7F4 }, { 0x4F51, 0xD3D3 }, { 0x4F52, 0x81D6 }, + { 0x4F53, 0xCCE5 }, { 0x4F54, 0x81D7 }, { 0x4F55, 0xBACE }, { 0x4F56, 0x81D8 }, { 0x4F57, 0xD9A2 }, { 0x4F58, 0xD9DC }, { 0x4F59, 0xD3E0 }, { 0x4F5A, 0xD8FD }, + { 0x4F5B, 0xB7F0 }, { 0x4F5C, 0xD7F7 }, { 0x4F5D, 0xD8FE }, { 0x4F5E, 0xD8FA }, { 0x4F5F, 0xD9A1 }, { 0x4F60, 0xC4E3 }, { 0x4F61, 0x81D9 }, { 0x4F62, 0x81DA }, + { 0x4F63, 0xD3B6 }, { 0x4F64, 0xD8F4 }, { 0x4F65, 0xD9DD }, { 0x4F66, 0x81DB }, { 0x4F67, 0xD8FB }, { 0x4F68, 0x81DC }, { 0x4F69, 0xC5E5 }, { 0x4F6A, 0x81DD }, + { 0x4F6B, 0x81DE }, { 0x4F6C, 0xC0D0 }, { 0x4F6D, 0x81DF }, { 0x4F6E, 0x81E0 }, { 0x4F6F, 0xD1F0 }, { 0x4F70, 0xB0DB }, { 0x4F71, 0x81E1 }, { 0x4F72, 0x81E2 }, + { 0x4F73, 0xBCD1 }, { 0x4F74, 0xD9A6 }, { 0x4F75, 0x81E3 }, { 0x4F76, 0xD9A5 }, { 0x4F77, 0x81E4 }, { 0x4F78, 0x81E5 }, { 0x4F79, 0x81E6 }, { 0x4F7A, 0x81E7 }, + { 0x4F7B, 0xD9AC }, { 0x4F7C, 0xD9AE }, { 0x4F7D, 0x81E8 }, { 0x4F7E, 0xD9AB }, { 0x4F7F, 0xCAB9 }, { 0x4F80, 0x81E9 }, { 0x4F81, 0x81EA }, { 0x4F82, 0x81EB }, + { 0x4F83, 0xD9A9 }, { 0x4F84, 0xD6B6 }, { 0x4F85, 0x81EC }, { 0x4F86, 0x81ED }, { 0x4F87, 0x81EE }, { 0x4F88, 0xB3DE }, { 0x4F89, 0xD9A8 }, { 0x4F8A, 0x81EF }, + { 0x4F8B, 0xC0FD }, { 0x4F8C, 0x81F0 }, { 0x4F8D, 0xCACC }, { 0x4F8E, 0x81F1 }, { 0x4F8F, 0xD9AA }, { 0x4F90, 0x81F2 }, { 0x4F91, 0xD9A7 }, { 0x4F92, 0x81F3 }, + { 0x4F93, 0x81F4 }, { 0x4F94, 0xD9B0 }, { 0x4F95, 0x81F5 }, { 0x4F96, 0x81F6 }, { 0x4F97, 0xB6B1 }, { 0x4F98, 0x81F7 }, { 0x4F99, 0x81F8 }, { 0x4F9A, 0x81F9 }, + { 0x4F9B, 0xB9A9 }, { 0x4F9C, 0x81FA }, { 0x4F9D, 0xD2C0 }, { 0x4F9E, 0x81FB }, { 0x4F9F, 0x81FC }, { 0x4FA0, 0xCFC0 }, { 0x4FA1, 0x81FD }, { 0x4FA2, 0x81FE }, + { 0x4FA3, 0xC2C2 }, { 0x4FA4, 0x8240 }, { 0x4FA5, 0xBDC4 }, { 0x4FA6, 0xD5EC }, { 0x4FA7, 0xB2E0 }, { 0x4FA8, 0xC7C8 }, { 0x4FA9, 0xBFEB }, { 0x4FAA, 0xD9AD }, + { 0x4FAB, 0x8241 }, { 0x4FAC, 0xD9AF }, { 0x4FAD, 0x8242 }, { 0x4FAE, 0xCEEA }, { 0x4FAF, 0xBAEE }, { 0x4FB0, 0x8243 }, { 0x4FB1, 0x8244 }, { 0x4FB2, 0x8245 }, + { 0x4FB3, 0x8246 }, { 0x4FB4, 0x8247 }, { 0x4FB5, 0xC7D6 }, { 0x4FB6, 0x8248 }, { 0x4FB7, 0x8249 }, { 0x4FB8, 0x824A }, { 0x4FB9, 0x824B }, { 0x4FBA, 0x824C }, + { 0x4FBB, 0x824D }, { 0x4FBC, 0x824E }, { 0x4FBD, 0x824F }, { 0x4FBE, 0x8250 }, { 0x4FBF, 0xB1E3 }, { 0x4FC0, 0x8251 }, { 0x4FC1, 0x8252 }, { 0x4FC2, 0x8253 }, + { 0x4FC3, 0xB4D9 }, { 0x4FC4, 0xB6ED }, { 0x4FC5, 0xD9B4 }, { 0x4FC6, 0x8254 }, { 0x4FC7, 0x8255 }, { 0x4FC8, 0x8256 }, { 0x4FC9, 0x8257 }, { 0x4FCA, 0xBFA1 }, + { 0x4FCB, 0x8258 }, { 0x4FCC, 0x8259 }, { 0x4FCD, 0x825A }, { 0x4FCE, 0xD9DE }, { 0x4FCF, 0xC7CE }, { 0x4FD0, 0xC0FE }, { 0x4FD1, 0xD9B8 }, { 0x4FD2, 0x825B }, + { 0x4FD3, 0x825C }, { 0x4FD4, 0x825D }, { 0x4FD5, 0x825E }, { 0x4FD6, 0x825F }, { 0x4FD7, 0xCBD7 }, { 0x4FD8, 0xB7FD }, { 0x4FD9, 0x8260 }, { 0x4FDA, 0xD9B5 }, + { 0x4FDB, 0x8261 }, { 0x4FDC, 0xD9B7 }, { 0x4FDD, 0xB1A3 }, { 0x4FDE, 0xD3E1 }, { 0x4FDF, 0xD9B9 }, { 0x4FE0, 0x8262 }, { 0x4FE1, 0xD0C5 }, { 0x4FE2, 0x8263 }, + { 0x4FE3, 0xD9B6 }, { 0x4FE4, 0x8264 }, { 0x4FE5, 0x8265 }, { 0x4FE6, 0xD9B1 }, { 0x4FE7, 0x8266 }, { 0x4FE8, 0xD9B2 }, { 0x4FE9, 0xC1A9 }, { 0x4FEA, 0xD9B3 }, + { 0x4FEB, 0x8267 }, { 0x4FEC, 0x8268 }, { 0x4FED, 0xBCF3 }, { 0x4FEE, 0xD0DE }, { 0x4FEF, 0xB8A9 }, { 0x4FF0, 0x8269 }, { 0x4FF1, 0xBEE3 }, { 0x4FF2, 0x826A }, + { 0x4FF3, 0xD9BD }, { 0x4FF4, 0x826B }, { 0x4FF5, 0x826C }, { 0x4FF6, 0x826D }, { 0x4FF7, 0x826E }, { 0x4FF8, 0xD9BA }, { 0x4FF9, 0x826F }, { 0x4FFA, 0xB0B3 }, + { 0x4FFB, 0x8270 }, { 0x4FFC, 0x8271 }, { 0x4FFD, 0x8272 }, { 0x4FFE, 0xD9C2 }, { 0x4FFF, 0x8273 }, { 0x5000, 0x8274 }, { 0x5001, 0x8275 }, { 0x5002, 0x8276 }, + { 0x5003, 0x8277 }, { 0x5004, 0x8278 }, { 0x5005, 0x8279 }, { 0x5006, 0x827A }, { 0x5007, 0x827B }, { 0x5008, 0x827C }, { 0x5009, 0x827D }, { 0x500A, 0x827E }, + { 0x500B, 0x8280 }, { 0x500C, 0xD9C4 }, { 0x500D, 0xB1B6 }, { 0x500E, 0x8281 }, { 0x500F, 0xD9BF }, { 0x5010, 0x8282 }, { 0x5011, 0x8283 }, { 0x5012, 0xB5B9 }, + { 0x5013, 0x8284 }, { 0x5014, 0xBEF3 }, { 0x5015, 0x8285 }, { 0x5016, 0x8286 }, { 0x5017, 0x8287 }, { 0x5018, 0xCCC8 }, { 0x5019, 0xBAF2 }, { 0x501A, 0xD2D0 }, + { 0x501B, 0x8288 }, { 0x501C, 0xD9C3 }, { 0x501D, 0x8289 }, { 0x501E, 0x828A }, { 0x501F, 0xBDE8 }, { 0x5020, 0x828B }, { 0x5021, 0xB3AB }, { 0x5022, 0x828C }, + { 0x5023, 0x828D }, { 0x5024, 0x828E }, { 0x5025, 0xD9C5 }, { 0x5026, 0xBEEB }, { 0x5027, 0x828F }, { 0x5028, 0xD9C6 }, { 0x5029, 0xD9BB }, { 0x502A, 0xC4DF }, + { 0x502B, 0x8290 }, { 0x502C, 0xD9BE }, { 0x502D, 0xD9C1 }, { 0x502E, 0xD9C0 }, { 0x502F, 0x8291 }, { 0x5030, 0x8292 }, { 0x5031, 0x8293 }, { 0x5032, 0x8294 }, + { 0x5033, 0x8295 }, { 0x5034, 0x8296 }, { 0x5035, 0x8297 }, { 0x5036, 0x8298 }, { 0x5037, 0x8299 }, { 0x5038, 0x829A }, { 0x5039, 0x829B }, { 0x503A, 0xD5AE }, + { 0x503B, 0x829C }, { 0x503C, 0xD6B5 }, { 0x503D, 0x829D }, { 0x503E, 0xC7E3 }, { 0x503F, 0x829E }, { 0x5040, 0x829F }, { 0x5041, 0x82A0 }, { 0x5042, 0x82A1 }, + { 0x5043, 0xD9C8 }, { 0x5044, 0x82A2 }, { 0x5045, 0x82A3 }, { 0x5046, 0x82A4 }, { 0x5047, 0xBCD9 }, { 0x5048, 0xD9CA }, { 0x5049, 0x82A5 }, { 0x504A, 0x82A6 }, + { 0x504B, 0x82A7 }, { 0x504C, 0xD9BC }, { 0x504D, 0x82A8 }, { 0x504E, 0xD9CB }, { 0x504F, 0xC6AB }, { 0x5050, 0x82A9 }, { 0x5051, 0x82AA }, { 0x5052, 0x82AB }, + { 0x5053, 0x82AC }, { 0x5054, 0x82AD }, { 0x5055, 0xD9C9 }, { 0x5056, 0x82AE }, { 0x5057, 0x82AF }, { 0x5058, 0x82B0 }, { 0x5059, 0x82B1 }, { 0x505A, 0xD7F6 }, + { 0x505B, 0x82B2 }, { 0x505C, 0xCDA3 }, { 0x505D, 0x82B3 }, { 0x505E, 0x82B4 }, { 0x505F, 0x82B5 }, { 0x5060, 0x82B6 }, { 0x5061, 0x82B7 }, { 0x5062, 0x82B8 }, + { 0x5063, 0x82B9 }, { 0x5064, 0x82BA }, { 0x5065, 0xBDA1 }, { 0x5066, 0x82BB }, { 0x5067, 0x82BC }, { 0x5068, 0x82BD }, { 0x5069, 0x82BE }, { 0x506A, 0x82BF }, + { 0x506B, 0x82C0 }, { 0x506C, 0xD9CC }, { 0x506D, 0x82C1 }, { 0x506E, 0x82C2 }, { 0x506F, 0x82C3 }, { 0x5070, 0x82C4 }, { 0x5071, 0x82C5 }, { 0x5072, 0x82C6 }, + { 0x5073, 0x82C7 }, { 0x5074, 0x82C8 }, { 0x5075, 0x82C9 }, { 0x5076, 0xC5BC }, { 0x5077, 0xCDB5 }, { 0x5078, 0x82CA }, { 0x5079, 0x82CB }, { 0x507A, 0x82CC }, + { 0x507B, 0xD9CD }, { 0x507C, 0x82CD }, { 0x507D, 0x82CE }, { 0x507E, 0xD9C7 }, { 0x507F, 0xB3A5 }, { 0x5080, 0xBFFE }, { 0x5081, 0x82CF }, { 0x5082, 0x82D0 }, + { 0x5083, 0x82D1 }, { 0x5084, 0x82D2 }, { 0x5085, 0xB8B5 }, { 0x5086, 0x82D3 }, { 0x5087, 0x82D4 }, { 0x5088, 0xC0FC }, { 0x5089, 0x82D5 }, { 0x508A, 0x82D6 }, + { 0x508B, 0x82D7 }, { 0x508C, 0x82D8 }, { 0x508D, 0xB0F8 }, { 0x508E, 0x82D9 }, { 0x508F, 0x82DA }, { 0x5090, 0x82DB }, { 0x5091, 0x82DC }, { 0x5092, 0x82DD }, + { 0x5093, 0x82DE }, { 0x5094, 0x82DF }, { 0x5095, 0x82E0 }, { 0x5096, 0x82E1 }, { 0x5097, 0x82E2 }, { 0x5098, 0x82E3 }, { 0x5099, 0x82E4 }, { 0x509A, 0x82E5 }, + { 0x509B, 0x82E6 }, { 0x509C, 0x82E7 }, { 0x509D, 0x82E8 }, { 0x509E, 0x82E9 }, { 0x509F, 0x82EA }, { 0x50A0, 0x82EB }, { 0x50A1, 0x82EC }, { 0x50A2, 0x82ED }, + { 0x50A3, 0xB4F6 }, { 0x50A4, 0x82EE }, { 0x50A5, 0xD9CE }, { 0x50A6, 0x82EF }, { 0x50A7, 0xD9CF }, { 0x50A8, 0xB4A2 }, { 0x50A9, 0xD9D0 }, { 0x50AA, 0x82F0 }, + { 0x50AB, 0x82F1 }, { 0x50AC, 0xB4DF }, { 0x50AD, 0x82F2 }, { 0x50AE, 0x82F3 }, { 0x50AF, 0x82F4 }, { 0x50B0, 0x82F5 }, { 0x50B1, 0x82F6 }, { 0x50B2, 0xB0C1 }, + { 0x50B3, 0x82F7 }, { 0x50B4, 0x82F8 }, { 0x50B5, 0x82F9 }, { 0x50B6, 0x82FA }, { 0x50B7, 0x82FB }, { 0x50B8, 0x82FC }, { 0x50B9, 0x82FD }, { 0x50BA, 0xD9D1 }, + { 0x50BB, 0xC9B5 }, { 0x50BC, 0x82FE }, { 0x50BD, 0x8340 }, { 0x50BE, 0x8341 }, { 0x50BF, 0x8342 }, { 0x50C0, 0x8343 }, { 0x50C1, 0x8344 }, { 0x50C2, 0x8345 }, + { 0x50C3, 0x8346 }, { 0x50C4, 0x8347 }, { 0x50C5, 0x8348 }, { 0x50C6, 0x8349 }, { 0x50C7, 0x834A }, { 0x50C8, 0x834B }, { 0x50C9, 0x834C }, { 0x50CA, 0x834D }, + { 0x50CB, 0x834E }, { 0x50CC, 0x834F }, { 0x50CD, 0x8350 }, { 0x50CE, 0x8351 }, { 0x50CF, 0xCFF1 }, { 0x50D0, 0x8352 }, { 0x50D1, 0x8353 }, { 0x50D2, 0x8354 }, + { 0x50D3, 0x8355 }, { 0x50D4, 0x8356 }, { 0x50D5, 0x8357 }, { 0x50D6, 0xD9D2 }, { 0x50D7, 0x8358 }, { 0x50D8, 0x8359 }, { 0x50D9, 0x835A }, { 0x50DA, 0xC1C5 }, + { 0x50DB, 0x835B }, { 0x50DC, 0x835C }, { 0x50DD, 0x835D }, { 0x50DE, 0x835E }, { 0x50DF, 0x835F }, { 0x50E0, 0x8360 }, { 0x50E1, 0x8361 }, { 0x50E2, 0x8362 }, + { 0x50E3, 0x8363 }, { 0x50E4, 0x8364 }, { 0x50E5, 0x8365 }, { 0x50E6, 0xD9D6 }, { 0x50E7, 0xC9AE }, { 0x50E8, 0x8366 }, { 0x50E9, 0x8367 }, { 0x50EA, 0x8368 }, + { 0x50EB, 0x8369 }, { 0x50EC, 0xD9D5 }, { 0x50ED, 0xD9D4 }, { 0x50EE, 0xD9D7 }, { 0x50EF, 0x836A }, { 0x50F0, 0x836B }, { 0x50F1, 0x836C }, { 0x50F2, 0x836D }, + { 0x50F3, 0xCBDB }, { 0x50F4, 0x836E }, { 0x50F5, 0xBDA9 }, { 0x50F6, 0x836F }, { 0x50F7, 0x8370 }, { 0x50F8, 0x8371 }, { 0x50F9, 0x8372 }, { 0x50FA, 0x8373 }, + { 0x50FB, 0xC6A7 }, { 0x50FC, 0x8374 }, { 0x50FD, 0x8375 }, { 0x50FE, 0x8376 }, { 0x50FF, 0x8377 }, { 0x5100, 0x8378 }, { 0x5101, 0x8379 }, { 0x5102, 0x837A }, + { 0x5103, 0x837B }, { 0x5104, 0x837C }, { 0x5105, 0x837D }, { 0x5106, 0xD9D3 }, { 0x5107, 0xD9D8 }, { 0x5108, 0x837E }, { 0x5109, 0x8380 }, { 0x510A, 0x8381 }, + { 0x510B, 0xD9D9 }, { 0x510C, 0x8382 }, { 0x510D, 0x8383 }, { 0x510E, 0x8384 }, { 0x510F, 0x8385 }, { 0x5110, 0x8386 }, { 0x5111, 0x8387 }, { 0x5112, 0xC8E5 }, + { 0x5113, 0x8388 }, { 0x5114, 0x8389 }, { 0x5115, 0x838A }, { 0x5116, 0x838B }, { 0x5117, 0x838C }, { 0x5118, 0x838D }, { 0x5119, 0x838E }, { 0x511A, 0x838F }, + { 0x511B, 0x8390 }, { 0x511C, 0x8391 }, { 0x511D, 0x8392 }, { 0x511E, 0x8393 }, { 0x511F, 0x8394 }, { 0x5120, 0x8395 }, { 0x5121, 0xC0DC }, { 0x5122, 0x8396 }, + { 0x5123, 0x8397 }, { 0x5124, 0x8398 }, { 0x5125, 0x8399 }, { 0x5126, 0x839A }, { 0x5127, 0x839B }, { 0x5128, 0x839C }, { 0x5129, 0x839D }, { 0x512A, 0x839E }, + { 0x512B, 0x839F }, { 0x512C, 0x83A0 }, { 0x512D, 0x83A1 }, { 0x512E, 0x83A2 }, { 0x512F, 0x83A3 }, { 0x5130, 0x83A4 }, { 0x5131, 0x83A5 }, { 0x5132, 0x83A6 }, + { 0x5133, 0x83A7 }, { 0x5134, 0x83A8 }, { 0x5135, 0x83A9 }, { 0x5136, 0x83AA }, { 0x5137, 0x83AB }, { 0x5138, 0x83AC }, { 0x5139, 0x83AD }, { 0x513A, 0x83AE }, + { 0x513B, 0x83AF }, { 0x513C, 0x83B0 }, { 0x513D, 0x83B1 }, { 0x513E, 0x83B2 }, { 0x513F, 0xB6F9 }, { 0x5140, 0xD8A3 }, { 0x5141, 0xD4CA }, { 0x5142, 0x83B3 }, + { 0x5143, 0xD4AA }, { 0x5144, 0xD0D6 }, { 0x5145, 0xB3E4 }, { 0x5146, 0xD5D7 }, { 0x5147, 0x83B4 }, { 0x5148, 0xCFC8 }, { 0x5149, 0xB9E2 }, { 0x514A, 0x83B5 }, + { 0x514B, 0xBFCB }, { 0x514C, 0x83B6 }, { 0x514D, 0xC3E2 }, { 0x514E, 0x83B7 }, { 0x514F, 0x83B8 }, { 0x5150, 0x83B9 }, { 0x5151, 0xB6D2 }, { 0x5152, 0x83BA }, + { 0x5153, 0x83BB }, { 0x5154, 0xCDC3 }, { 0x5155, 0xD9EE }, { 0x5156, 0xD9F0 }, { 0x5157, 0x83BC }, { 0x5158, 0x83BD }, { 0x5159, 0x83BE }, { 0x515A, 0xB5B3 }, + { 0x515B, 0x83BF }, { 0x515C, 0xB6B5 }, { 0x515D, 0x83C0 }, { 0x515E, 0x83C1 }, { 0x515F, 0x83C2 }, { 0x5160, 0x83C3 }, { 0x5161, 0x83C4 }, { 0x5162, 0xBEA4 }, + { 0x5163, 0x83C5 }, { 0x5164, 0x83C6 }, { 0x5165, 0xC8EB }, { 0x5166, 0x83C7 }, { 0x5167, 0x83C8 }, { 0x5168, 0xC8AB }, { 0x5169, 0x83C9 }, { 0x516A, 0x83CA }, + { 0x516B, 0xB0CB }, { 0x516C, 0xB9AB }, { 0x516D, 0xC1F9 }, { 0x516E, 0xD9E2 }, { 0x516F, 0x83CB }, { 0x5170, 0xC0BC }, { 0x5171, 0xB9B2 }, { 0x5172, 0x83CC }, + { 0x5173, 0xB9D8 }, { 0x5174, 0xD0CB }, { 0x5175, 0xB1F8 }, { 0x5176, 0xC6E4 }, { 0x5177, 0xBEDF }, { 0x5178, 0xB5E4 }, { 0x5179, 0xD7C8 }, { 0x517A, 0x83CD }, + { 0x517B, 0xD1F8 }, { 0x517C, 0xBCE6 }, { 0x517D, 0xCADE }, { 0x517E, 0x83CE }, { 0x517F, 0x83CF }, { 0x5180, 0xBCBD }, { 0x5181, 0xD9E6 }, { 0x5182, 0xD8E7 }, + { 0x5183, 0x83D0 }, { 0x5184, 0x83D1 }, { 0x5185, 0xC4DA }, { 0x5186, 0x83D2 }, { 0x5187, 0x83D3 }, { 0x5188, 0xB8D4 }, { 0x5189, 0xC8BD }, { 0x518A, 0x83D4 }, + { 0x518B, 0x83D5 }, { 0x518C, 0xB2E1 }, { 0x518D, 0xD4D9 }, { 0x518E, 0x83D6 }, { 0x518F, 0x83D7 }, { 0x5190, 0x83D8 }, { 0x5191, 0x83D9 }, { 0x5192, 0xC3B0 }, + { 0x5193, 0x83DA }, { 0x5194, 0x83DB }, { 0x5195, 0xC3E1 }, { 0x5196, 0xDAA2 }, { 0x5197, 0xC8DF }, { 0x5198, 0x83DC }, { 0x5199, 0xD0B4 }, { 0x519A, 0x83DD }, + { 0x519B, 0xBEFC }, { 0x519C, 0xC5A9 }, { 0x519D, 0x83DE }, { 0x519E, 0x83DF }, { 0x519F, 0x83E0 }, { 0x51A0, 0xB9DA }, { 0x51A1, 0x83E1 }, { 0x51A2, 0xDAA3 }, + { 0x51A3, 0x83E2 }, { 0x51A4, 0xD4A9 }, { 0x51A5, 0xDAA4 }, { 0x51A6, 0x83E3 }, { 0x51A7, 0x83E4 }, { 0x51A8, 0x83E5 }, { 0x51A9, 0x83E6 }, { 0x51AA, 0x83E7 }, + { 0x51AB, 0xD9FB }, { 0x51AC, 0xB6AC }, { 0x51AD, 0x83E8 }, { 0x51AE, 0x83E9 }, { 0x51AF, 0xB7EB }, { 0x51B0, 0xB1F9 }, { 0x51B1, 0xD9FC }, { 0x51B2, 0xB3E5 }, + { 0x51B3, 0xBEF6 }, { 0x51B4, 0x83EA }, { 0x51B5, 0xBFF6 }, { 0x51B6, 0xD2B1 }, { 0x51B7, 0xC0E4 }, { 0x51B8, 0x83EB }, { 0x51B9, 0x83EC }, { 0x51BA, 0x83ED }, + { 0x51BB, 0xB6B3 }, { 0x51BC, 0xD9FE }, { 0x51BD, 0xD9FD }, { 0x51BE, 0x83EE }, { 0x51BF, 0x83EF }, { 0x51C0, 0xBEBB }, { 0x51C1, 0x83F0 }, { 0x51C2, 0x83F1 }, + { 0x51C3, 0x83F2 }, { 0x51C4, 0xC6E0 }, { 0x51C5, 0x83F3 }, { 0x51C6, 0xD7BC }, { 0x51C7, 0xDAA1 }, { 0x51C8, 0x83F4 }, { 0x51C9, 0xC1B9 }, { 0x51CA, 0x83F5 }, + { 0x51CB, 0xB5F2 }, { 0x51CC, 0xC1E8 }, { 0x51CD, 0x83F6 }, { 0x51CE, 0x83F7 }, { 0x51CF, 0xBCF5 }, { 0x51D0, 0x83F8 }, { 0x51D1, 0xB4D5 }, { 0x51D2, 0x83F9 }, + { 0x51D3, 0x83FA }, { 0x51D4, 0x83FB }, { 0x51D5, 0x83FC }, { 0x51D6, 0x83FD }, { 0x51D7, 0x83FE }, { 0x51D8, 0x8440 }, { 0x51D9, 0x8441 }, { 0x51DA, 0x8442 }, + { 0x51DB, 0xC1DD }, { 0x51DC, 0x8443 }, { 0x51DD, 0xC4FD }, { 0x51DE, 0x8444 }, { 0x51DF, 0x8445 }, { 0x51E0, 0xBCB8 }, { 0x51E1, 0xB7B2 }, { 0x51E2, 0x8446 }, + { 0x51E3, 0x8447 }, { 0x51E4, 0xB7EF }, { 0x51E5, 0x8448 }, { 0x51E6, 0x8449 }, { 0x51E7, 0x844A }, { 0x51E8, 0x844B }, { 0x51E9, 0x844C }, { 0x51EA, 0x844D }, + { 0x51EB, 0xD9EC }, { 0x51EC, 0x844E }, { 0x51ED, 0xC6BE }, { 0x51EE, 0x844F }, { 0x51EF, 0xBFAD }, { 0x51F0, 0xBBCB }, { 0x51F1, 0x8450 }, { 0x51F2, 0x8451 }, + { 0x51F3, 0xB5CA }, { 0x51F4, 0x8452 }, { 0x51F5, 0xDBC9 }, { 0x51F6, 0xD0D7 }, { 0x51F7, 0x8453 }, { 0x51F8, 0xCDB9 }, { 0x51F9, 0xB0BC }, { 0x51FA, 0xB3F6 }, + { 0x51FB, 0xBBF7 }, { 0x51FC, 0xDBCA }, { 0x51FD, 0xBAAF }, { 0x51FE, 0x8454 }, { 0x51FF, 0xD4E4 }, { 0x5200, 0xB5B6 }, { 0x5201, 0xB5F3 }, { 0x5202, 0xD8D6 }, + { 0x5203, 0xC8D0 }, { 0x5204, 0x8455 }, { 0x5205, 0x8456 }, { 0x5206, 0xB7D6 }, { 0x5207, 0xC7D0 }, { 0x5208, 0xD8D7 }, { 0x5209, 0x8457 }, { 0x520A, 0xBFAF }, + { 0x520B, 0x8458 }, { 0x520C, 0x8459 }, { 0x520D, 0xDBBB }, { 0x520E, 0xD8D8 }, { 0x520F, 0x845A }, { 0x5210, 0x845B }, { 0x5211, 0xD0CC }, { 0x5212, 0xBBAE }, + { 0x5213, 0x845C }, { 0x5214, 0x845D }, { 0x5215, 0x845E }, { 0x5216, 0xEBBE }, { 0x5217, 0xC1D0 }, { 0x5218, 0xC1F5 }, { 0x5219, 0xD4F2 }, { 0x521A, 0xB8D5 }, + { 0x521B, 0xB4B4 }, { 0x521C, 0x845F }, { 0x521D, 0xB3F5 }, { 0x521E, 0x8460 }, { 0x521F, 0x8461 }, { 0x5220, 0xC9BE }, { 0x5221, 0x8462 }, { 0x5222, 0x8463 }, + { 0x5223, 0x8464 }, { 0x5224, 0xC5D0 }, { 0x5225, 0x8465 }, { 0x5226, 0x8466 }, { 0x5227, 0x8467 }, { 0x5228, 0xC5D9 }, { 0x5229, 0xC0FB }, { 0x522A, 0x8468 }, + { 0x522B, 0xB1F0 }, { 0x522C, 0x8469 }, { 0x522D, 0xD8D9 }, { 0x522E, 0xB9CE }, { 0x522F, 0x846A }, { 0x5230, 0xB5BD }, { 0x5231, 0x846B }, { 0x5232, 0x846C }, + { 0x5233, 0xD8DA }, { 0x5234, 0x846D }, { 0x5235, 0x846E }, { 0x5236, 0xD6C6 }, { 0x5237, 0xCBA2 }, { 0x5238, 0xC8AF }, { 0x5239, 0xC9B2 }, { 0x523A, 0xB4CC }, + { 0x523B, 0xBFCC }, { 0x523C, 0x846F }, { 0x523D, 0xB9F4 }, { 0x523E, 0x8470 }, { 0x523F, 0xD8DB }, { 0x5240, 0xD8DC }, { 0x5241, 0xB6E7 }, { 0x5242, 0xBCC1 }, + { 0x5243, 0xCCEA }, { 0x5244, 0x8471 }, { 0x5245, 0x8472 }, { 0x5246, 0x8473 }, { 0x5247, 0x8474 }, { 0x5248, 0x8475 }, { 0x5249, 0x8476 }, { 0x524A, 0xCFF7 }, + { 0x524B, 0x8477 }, { 0x524C, 0xD8DD }, { 0x524D, 0xC7B0 }, { 0x524E, 0x8478 }, { 0x524F, 0x8479 }, { 0x5250, 0xB9D0 }, { 0x5251, 0xBDA3 }, { 0x5252, 0x847A }, + { 0x5253, 0x847B }, { 0x5254, 0xCCDE }, { 0x5255, 0x847C }, { 0x5256, 0xC6CA }, { 0x5257, 0x847D }, { 0x5258, 0x847E }, { 0x5259, 0x8480 }, { 0x525A, 0x8481 }, + { 0x525B, 0x8482 }, { 0x525C, 0xD8E0 }, { 0x525D, 0x8483 }, { 0x525E, 0xD8DE }, { 0x525F, 0x8484 }, { 0x5260, 0x8485 }, { 0x5261, 0xD8DF }, { 0x5262, 0x8486 }, + { 0x5263, 0x8487 }, { 0x5264, 0x8488 }, { 0x5265, 0xB0FE }, { 0x5266, 0x8489 }, { 0x5267, 0xBEE7 }, { 0x5268, 0x848A }, { 0x5269, 0xCAA3 }, { 0x526A, 0xBCF4 }, + { 0x526B, 0x848B }, { 0x526C, 0x848C }, { 0x526D, 0x848D }, { 0x526E, 0x848E }, { 0x526F, 0xB8B1 }, { 0x5270, 0x848F }, { 0x5271, 0x8490 }, { 0x5272, 0xB8EE }, + { 0x5273, 0x8491 }, { 0x5274, 0x8492 }, { 0x5275, 0x8493 }, { 0x5276, 0x8494 }, { 0x5277, 0x8495 }, { 0x5278, 0x8496 }, { 0x5279, 0x8497 }, { 0x527A, 0x8498 }, + { 0x527B, 0x8499 }, { 0x527C, 0x849A }, { 0x527D, 0xD8E2 }, { 0x527E, 0x849B }, { 0x527F, 0xBDCB }, { 0x5280, 0x849C }, { 0x5281, 0xD8E4 }, { 0x5282, 0xD8E3 }, + { 0x5283, 0x849D }, { 0x5284, 0x849E }, { 0x5285, 0x849F }, { 0x5286, 0x84A0 }, { 0x5287, 0x84A1 }, { 0x5288, 0xC5FC }, { 0x5289, 0x84A2 }, { 0x528A, 0x84A3 }, + { 0x528B, 0x84A4 }, { 0x528C, 0x84A5 }, { 0x528D, 0x84A6 }, { 0x528E, 0x84A7 }, { 0x528F, 0x84A8 }, { 0x5290, 0xD8E5 }, { 0x5291, 0x84A9 }, { 0x5292, 0x84AA }, + { 0x5293, 0xD8E6 }, { 0x5294, 0x84AB }, { 0x5295, 0x84AC }, { 0x5296, 0x84AD }, { 0x5297, 0x84AE }, { 0x5298, 0x84AF }, { 0x5299, 0x84B0 }, { 0x529A, 0x84B1 }, + { 0x529B, 0xC1A6 }, { 0x529C, 0x84B2 }, { 0x529D, 0xC8B0 }, { 0x529E, 0xB0EC }, { 0x529F, 0xB9A6 }, { 0x52A0, 0xBCD3 }, { 0x52A1, 0xCEF1 }, { 0x52A2, 0xDBBD }, + { 0x52A3, 0xC1D3 }, { 0x52A4, 0x84B3 }, { 0x52A5, 0x84B4 }, { 0x52A6, 0x84B5 }, { 0x52A7, 0x84B6 }, { 0x52A8, 0xB6AF }, { 0x52A9, 0xD6FA }, { 0x52AA, 0xC5AC }, + { 0x52AB, 0xBDD9 }, { 0x52AC, 0xDBBE }, { 0x52AD, 0xDBBF }, { 0x52AE, 0x84B7 }, { 0x52AF, 0x84B8 }, { 0x52B0, 0x84B9 }, { 0x52B1, 0xC0F8 }, { 0x52B2, 0xBEA2 }, + { 0x52B3, 0xC0CD }, { 0x52B4, 0x84BA }, { 0x52B5, 0x84BB }, { 0x52B6, 0x84BC }, { 0x52B7, 0x84BD }, { 0x52B8, 0x84BE }, { 0x52B9, 0x84BF }, { 0x52BA, 0x84C0 }, + { 0x52BB, 0x84C1 }, { 0x52BC, 0x84C2 }, { 0x52BD, 0x84C3 }, { 0x52BE, 0xDBC0 }, { 0x52BF, 0xCAC6 }, { 0x52C0, 0x84C4 }, { 0x52C1, 0x84C5 }, { 0x52C2, 0x84C6 }, + { 0x52C3, 0xB2AA }, { 0x52C4, 0x84C7 }, { 0x52C5, 0x84C8 }, { 0x52C6, 0x84C9 }, { 0x52C7, 0xD3C2 }, { 0x52C8, 0x84CA }, { 0x52C9, 0xC3E3 }, { 0x52CA, 0x84CB }, + { 0x52CB, 0xD1AB }, { 0x52CC, 0x84CC }, { 0x52CD, 0x84CD }, { 0x52CE, 0x84CE }, { 0x52CF, 0x84CF }, { 0x52D0, 0xDBC2 }, { 0x52D1, 0x84D0 }, { 0x52D2, 0xC0D5 }, + { 0x52D3, 0x84D1 }, { 0x52D4, 0x84D2 }, { 0x52D5, 0x84D3 }, { 0x52D6, 0xDBC3 }, { 0x52D7, 0x84D4 }, { 0x52D8, 0xBFB1 }, { 0x52D9, 0x84D5 }, { 0x52DA, 0x84D6 }, + { 0x52DB, 0x84D7 }, { 0x52DC, 0x84D8 }, { 0x52DD, 0x84D9 }, { 0x52DE, 0x84DA }, { 0x52DF, 0xC4BC }, { 0x52E0, 0x84DB }, { 0x52E1, 0x84DC }, { 0x52E2, 0x84DD }, + { 0x52E3, 0x84DE }, { 0x52E4, 0xC7DA }, { 0x52E5, 0x84DF }, { 0x52E6, 0x84E0 }, { 0x52E7, 0x84E1 }, { 0x52E8, 0x84E2 }, { 0x52E9, 0x84E3 }, { 0x52EA, 0x84E4 }, + { 0x52EB, 0x84E5 }, { 0x52EC, 0x84E6 }, { 0x52ED, 0x84E7 }, { 0x52EE, 0x84E8 }, { 0x52EF, 0x84E9 }, { 0x52F0, 0xDBC4 }, { 0x52F1, 0x84EA }, { 0x52F2, 0x84EB }, + { 0x52F3, 0x84EC }, { 0x52F4, 0x84ED }, { 0x52F5, 0x84EE }, { 0x52F6, 0x84EF }, { 0x52F7, 0x84F0 }, { 0x52F8, 0x84F1 }, { 0x52F9, 0xD9E8 }, { 0x52FA, 0xC9D7 }, + { 0x52FB, 0x84F2 }, { 0x52FC, 0x84F3 }, { 0x52FD, 0x84F4 }, { 0x52FE, 0xB9B4 }, { 0x52FF, 0xCEF0 }, { 0x5300, 0xD4C8 }, { 0x5301, 0x84F5 }, { 0x5302, 0x84F6 }, + { 0x5303, 0x84F7 }, { 0x5304, 0x84F8 }, { 0x5305, 0xB0FC }, { 0x5306, 0xB4D2 }, { 0x5307, 0x84F9 }, { 0x5308, 0xD0D9 }, { 0x5309, 0x84FA }, { 0x530A, 0x84FB }, + { 0x530B, 0x84FC }, { 0x530C, 0x84FD }, { 0x530D, 0xD9E9 }, { 0x530E, 0x84FE }, { 0x530F, 0xDECB }, { 0x5310, 0xD9EB }, { 0x5311, 0x8540 }, { 0x5312, 0x8541 }, + { 0x5313, 0x8542 }, { 0x5314, 0x8543 }, { 0x5315, 0xD8B0 }, { 0x5316, 0xBBAF }, { 0x5317, 0xB1B1 }, { 0x5318, 0x8544 }, { 0x5319, 0xB3D7 }, { 0x531A, 0xD8CE }, + { 0x531B, 0x8545 }, { 0x531C, 0x8546 }, { 0x531D, 0xD4D1 }, { 0x531E, 0x8547 }, { 0x531F, 0x8548 }, { 0x5320, 0xBDB3 }, { 0x5321, 0xBFEF }, { 0x5322, 0x8549 }, + { 0x5323, 0xCFBB }, { 0x5324, 0x854A }, { 0x5325, 0x854B }, { 0x5326, 0xD8D0 }, { 0x5327, 0x854C }, { 0x5328, 0x854D }, { 0x5329, 0x854E }, { 0x532A, 0xB7CB }, + { 0x532B, 0x854F }, { 0x532C, 0x8550 }, { 0x532D, 0x8551 }, { 0x532E, 0xD8D1 }, { 0x532F, 0x8552 }, { 0x5330, 0x8553 }, { 0x5331, 0x8554 }, { 0x5332, 0x8555 }, + { 0x5333, 0x8556 }, { 0x5334, 0x8557 }, { 0x5335, 0x8558 }, { 0x5336, 0x8559 }, { 0x5337, 0x855A }, { 0x5338, 0x855B }, { 0x5339, 0xC6A5 }, { 0x533A, 0xC7F8 }, + { 0x533B, 0xD2BD }, { 0x533C, 0x855C }, { 0x533D, 0x855D }, { 0x533E, 0xD8D2 }, { 0x533F, 0xC4E4 }, { 0x5340, 0x855E }, { 0x5341, 0xCAAE }, { 0x5342, 0x855F }, + { 0x5343, 0xC7A7 }, { 0x5344, 0x8560 }, { 0x5345, 0xD8A6 }, { 0x5346, 0x8561 }, { 0x5347, 0xC9FD }, { 0x5348, 0xCEE7 }, { 0x5349, 0xBBDC }, { 0x534A, 0xB0EB }, + { 0x534B, 0x8562 }, { 0x534C, 0x8563 }, { 0x534D, 0x8564 }, { 0x534E, 0xBBAA }, { 0x534F, 0xD0AD }, { 0x5350, 0x8565 }, { 0x5351, 0xB1B0 }, { 0x5352, 0xD7E4 }, + { 0x5353, 0xD7BF }, { 0x5354, 0x8566 }, { 0x5355, 0xB5A5 }, { 0x5356, 0xC2F4 }, { 0x5357, 0xC4CF }, { 0x5358, 0x8567 }, { 0x5359, 0x8568 }, { 0x535A, 0xB2A9 }, + { 0x535B, 0x8569 }, { 0x535C, 0xB2B7 }, { 0x535D, 0x856A }, { 0x535E, 0xB1E5 }, { 0x535F, 0xDFB2 }, { 0x5360, 0xD5BC }, { 0x5361, 0xBFA8 }, { 0x5362, 0xC2AC }, + { 0x5363, 0xD8D5 }, { 0x5364, 0xC2B1 }, { 0x5365, 0x856B }, { 0x5366, 0xD8D4 }, { 0x5367, 0xCED4 }, { 0x5368, 0x856C }, { 0x5369, 0xDAE0 }, { 0x536A, 0x856D }, + { 0x536B, 0xCEC0 }, { 0x536C, 0x856E }, { 0x536D, 0x856F }, { 0x536E, 0xD8B4 }, { 0x536F, 0xC3AE }, { 0x5370, 0xD3A1 }, { 0x5371, 0xCEA3 }, { 0x5372, 0x8570 }, + { 0x5373, 0xBCB4 }, { 0x5374, 0xC8B4 }, { 0x5375, 0xC2D1 }, { 0x5376, 0x8571 }, { 0x5377, 0xBEED }, { 0x5378, 0xD0B6 }, { 0x5379, 0x8572 }, { 0x537A, 0xDAE1 }, + { 0x537B, 0x8573 }, { 0x537C, 0x8574 }, { 0x537D, 0x8575 }, { 0x537E, 0x8576 }, { 0x537F, 0xC7E4 }, { 0x5380, 0x8577 }, { 0x5381, 0x8578 }, { 0x5382, 0xB3A7 }, + { 0x5383, 0x8579 }, { 0x5384, 0xB6F2 }, { 0x5385, 0xCCFC }, { 0x5386, 0xC0FA }, { 0x5387, 0x857A }, { 0x5388, 0x857B }, { 0x5389, 0xC0F7 }, { 0x538A, 0x857C }, + { 0x538B, 0xD1B9 }, { 0x538C, 0xD1E1 }, { 0x538D, 0xD8C7 }, { 0x538E, 0x857D }, { 0x538F, 0x857E }, { 0x5390, 0x8580 }, { 0x5391, 0x8581 }, { 0x5392, 0x8582 }, + { 0x5393, 0x8583 }, { 0x5394, 0x8584 }, { 0x5395, 0xB2DE }, { 0x5396, 0x8585 }, { 0x5397, 0x8586 }, { 0x5398, 0xC0E5 }, { 0x5399, 0x8587 }, { 0x539A, 0xBAF1 }, + { 0x539B, 0x8588 }, { 0x539C, 0x8589 }, { 0x539D, 0xD8C8 }, { 0x539E, 0x858A }, { 0x539F, 0xD4AD }, { 0x53A0, 0x858B }, { 0x53A1, 0x858C }, { 0x53A2, 0xCFE1 }, + { 0x53A3, 0xD8C9 }, { 0x53A4, 0x858D }, { 0x53A5, 0xD8CA }, { 0x53A6, 0xCFC3 }, { 0x53A7, 0x858E }, { 0x53A8, 0xB3F8 }, { 0x53A9, 0xBEC7 }, { 0x53AA, 0x858F }, + { 0x53AB, 0x8590 }, { 0x53AC, 0x8591 }, { 0x53AD, 0x8592 }, { 0x53AE, 0xD8CB }, { 0x53AF, 0x8593 }, { 0x53B0, 0x8594 }, { 0x53B1, 0x8595 }, { 0x53B2, 0x8596 }, + { 0x53B3, 0x8597 }, { 0x53B4, 0x8598 }, { 0x53B5, 0x8599 }, { 0x53B6, 0xDBCC }, { 0x53B7, 0x859A }, { 0x53B8, 0x859B }, { 0x53B9, 0x859C }, { 0x53BA, 0x859D }, + { 0x53BB, 0xC8A5 }, { 0x53BC, 0x859E }, { 0x53BD, 0x859F }, { 0x53BE, 0x85A0 }, { 0x53BF, 0xCFD8 }, { 0x53C0, 0x85A1 }, { 0x53C1, 0xC8FE }, { 0x53C2, 0xB2CE }, + { 0x53C3, 0x85A2 }, { 0x53C4, 0x85A3 }, { 0x53C5, 0x85A4 }, { 0x53C6, 0x85A5 }, { 0x53C7, 0x85A6 }, { 0x53C8, 0xD3D6 }, { 0x53C9, 0xB2E6 }, { 0x53CA, 0xBCB0 }, + { 0x53CB, 0xD3D1 }, { 0x53CC, 0xCBAB }, { 0x53CD, 0xB7B4 }, { 0x53CE, 0x85A7 }, { 0x53CF, 0x85A8 }, { 0x53D0, 0x85A9 }, { 0x53D1, 0xB7A2 }, { 0x53D2, 0x85AA }, + { 0x53D3, 0x85AB }, { 0x53D4, 0xCAE5 }, { 0x53D5, 0x85AC }, { 0x53D6, 0xC8A1 }, { 0x53D7, 0xCADC }, { 0x53D8, 0xB1E4 }, { 0x53D9, 0xD0F0 }, { 0x53DA, 0x85AD }, + { 0x53DB, 0xC5D1 }, { 0x53DC, 0x85AE }, { 0x53DD, 0x85AF }, { 0x53DE, 0x85B0 }, { 0x53DF, 0xDBC5 }, { 0x53E0, 0xB5FE }, { 0x53E1, 0x85B1 }, { 0x53E2, 0x85B2 }, + { 0x53E3, 0xBFDA }, { 0x53E4, 0xB9C5 }, { 0x53E5, 0xBEE4 }, { 0x53E6, 0xC1ED }, { 0x53E7, 0x85B3 }, { 0x53E8, 0xDFB6 }, { 0x53E9, 0xDFB5 }, { 0x53EA, 0xD6BB }, + { 0x53EB, 0xBDD0 }, { 0x53EC, 0xD5D9 }, { 0x53ED, 0xB0C8 }, { 0x53EE, 0xB6A3 }, { 0x53EF, 0xBFC9 }, { 0x53F0, 0xCCA8 }, { 0x53F1, 0xDFB3 }, { 0x53F2, 0xCAB7 }, + { 0x53F3, 0xD3D2 }, { 0x53F4, 0x85B4 }, { 0x53F5, 0xD8CF }, { 0x53F6, 0xD2B6 }, { 0x53F7, 0xBAC5 }, { 0x53F8, 0xCBBE }, { 0x53F9, 0xCCBE }, { 0x53FA, 0x85B5 }, + { 0x53FB, 0xDFB7 }, { 0x53FC, 0xB5F0 }, { 0x53FD, 0xDFB4 }, { 0x53FE, 0x85B6 }, { 0x53FF, 0x85B7 }, { 0x5400, 0x85B8 }, { 0x5401, 0xD3F5 }, { 0x5402, 0x85B9 }, + { 0x5403, 0xB3D4 }, { 0x5404, 0xB8F7 }, { 0x5405, 0x85BA }, { 0x5406, 0xDFBA }, { 0x5407, 0x85BB }, { 0x5408, 0xBACF }, { 0x5409, 0xBCAA }, { 0x540A, 0xB5F5 }, + { 0x540B, 0x85BC }, { 0x540C, 0xCDAC }, { 0x540D, 0xC3FB }, { 0x540E, 0xBAF3 }, { 0x540F, 0xC0F4 }, { 0x5410, 0xCDC2 }, { 0x5411, 0xCFF2 }, { 0x5412, 0xDFB8 }, + { 0x5413, 0xCFC5 }, { 0x5414, 0x85BD }, { 0x5415, 0xC2C0 }, { 0x5416, 0xDFB9 }, { 0x5417, 0xC2F0 }, { 0x5418, 0x85BE }, { 0x5419, 0x85BF }, { 0x541A, 0x85C0 }, + { 0x541B, 0xBEFD }, { 0x541C, 0x85C1 }, { 0x541D, 0xC1DF }, { 0x541E, 0xCDCC }, { 0x541F, 0xD2F7 }, { 0x5420, 0xB7CD }, { 0x5421, 0xDFC1 }, { 0x5422, 0x85C2 }, + { 0x5423, 0xDFC4 }, { 0x5424, 0x85C3 }, { 0x5425, 0x85C4 }, { 0x5426, 0xB7F1 }, { 0x5427, 0xB0C9 }, { 0x5428, 0xB6D6 }, { 0x5429, 0xB7D4 }, { 0x542A, 0x85C5 }, + { 0x542B, 0xBAAC }, { 0x542C, 0xCCFD }, { 0x542D, 0xBFD4 }, { 0x542E, 0xCBB1 }, { 0x542F, 0xC6F4 }, { 0x5430, 0x85C6 }, { 0x5431, 0xD6A8 }, { 0x5432, 0xDFC5 }, + { 0x5433, 0x85C7 }, { 0x5434, 0xCEE2 }, { 0x5435, 0xB3B3 }, { 0x5436, 0x85C8 }, { 0x5437, 0x85C9 }, { 0x5438, 0xCEFC }, { 0x5439, 0xB4B5 }, { 0x543A, 0x85CA }, + { 0x543B, 0xCEC7 }, { 0x543C, 0xBAF0 }, { 0x543D, 0x85CB }, { 0x543E, 0xCEE1 }, { 0x543F, 0x85CC }, { 0x5440, 0xD1BD }, { 0x5441, 0x85CD }, { 0x5442, 0x85CE }, + { 0x5443, 0xDFC0 }, { 0x5444, 0x85CF }, { 0x5445, 0x85D0 }, { 0x5446, 0xB4F4 }, { 0x5447, 0x85D1 }, { 0x5448, 0xB3CA }, { 0x5449, 0x85D2 }, { 0x544A, 0xB8E6 }, + { 0x544B, 0xDFBB }, { 0x544C, 0x85D3 }, { 0x544D, 0x85D4 }, { 0x544E, 0x85D5 }, { 0x544F, 0x85D6 }, { 0x5450, 0xC4C5 }, { 0x5451, 0x85D7 }, { 0x5452, 0xDFBC }, + { 0x5453, 0xDFBD }, { 0x5454, 0xDFBE }, { 0x5455, 0xC5BB }, { 0x5456, 0xDFBF }, { 0x5457, 0xDFC2 }, { 0x5458, 0xD4B1 }, { 0x5459, 0xDFC3 }, { 0x545A, 0x85D8 }, + { 0x545B, 0xC7BA }, { 0x545C, 0xCED8 }, { 0x545D, 0x85D9 }, { 0x545E, 0x85DA }, { 0x545F, 0x85DB }, { 0x5460, 0x85DC }, { 0x5461, 0x85DD }, { 0x5462, 0xC4D8 }, + { 0x5463, 0x85DE }, { 0x5464, 0xDFCA }, { 0x5465, 0x85DF }, { 0x5466, 0xDFCF }, { 0x5467, 0x85E0 }, { 0x5468, 0xD6DC }, { 0x5469, 0x85E1 }, { 0x546A, 0x85E2 }, + { 0x546B, 0x85E3 }, { 0x546C, 0x85E4 }, { 0x546D, 0x85E5 }, { 0x546E, 0x85E6 }, { 0x546F, 0x85E7 }, { 0x5470, 0x85E8 }, { 0x5471, 0xDFC9 }, { 0x5472, 0xDFDA }, + { 0x5473, 0xCEB6 }, { 0x5474, 0x85E9 }, { 0x5475, 0xBAC7 }, { 0x5476, 0xDFCE }, { 0x5477, 0xDFC8 }, { 0x5478, 0xC5DE }, { 0x5479, 0x85EA }, { 0x547A, 0x85EB }, + { 0x547B, 0xC9EB }, { 0x547C, 0xBAF4 }, { 0x547D, 0xC3FC }, { 0x547E, 0x85EC }, { 0x547F, 0x85ED }, { 0x5480, 0xBED7 }, { 0x5481, 0x85EE }, { 0x5482, 0xDFC6 }, + { 0x5483, 0x85EF }, { 0x5484, 0xDFCD }, { 0x5485, 0x85F0 }, { 0x5486, 0xC5D8 }, { 0x5487, 0x85F1 }, { 0x5488, 0x85F2 }, { 0x5489, 0x85F3 }, { 0x548A, 0x85F4 }, + { 0x548B, 0xD5A6 }, { 0x548C, 0xBACD }, { 0x548D, 0x85F5 }, { 0x548E, 0xBECC }, { 0x548F, 0xD3BD }, { 0x5490, 0xB8C0 }, { 0x5491, 0x85F6 }, { 0x5492, 0xD6E4 }, + { 0x5493, 0x85F7 }, { 0x5494, 0xDFC7 }, { 0x5495, 0xB9BE }, { 0x5496, 0xBFA7 }, { 0x5497, 0x85F8 }, { 0x5498, 0x85F9 }, { 0x5499, 0xC1FC }, { 0x549A, 0xDFCB }, + { 0x549B, 0xDFCC }, { 0x549C, 0x85FA }, { 0x549D, 0xDFD0 }, { 0x549E, 0x85FB }, { 0x549F, 0x85FC }, { 0x54A0, 0x85FD }, { 0x54A1, 0x85FE }, { 0x54A2, 0x8640 }, + { 0x54A3, 0xDFDB }, { 0x54A4, 0xDFE5 }, { 0x54A5, 0x8641 }, { 0x54A6, 0xDFD7 }, { 0x54A7, 0xDFD6 }, { 0x54A8, 0xD7C9 }, { 0x54A9, 0xDFE3 }, { 0x54AA, 0xDFE4 }, + { 0x54AB, 0xE5EB }, { 0x54AC, 0xD2A7 }, { 0x54AD, 0xDFD2 }, { 0x54AE, 0x8642 }, { 0x54AF, 0xBFA9 }, { 0x54B0, 0x8643 }, { 0x54B1, 0xD4DB }, { 0x54B2, 0x8644 }, + { 0x54B3, 0xBFC8 }, { 0x54B4, 0xDFD4 }, { 0x54B5, 0x8645 }, { 0x54B6, 0x8646 }, { 0x54B7, 0x8647 }, { 0x54B8, 0xCFCC }, { 0x54B9, 0x8648 }, { 0x54BA, 0x8649 }, + { 0x54BB, 0xDFDD }, { 0x54BC, 0x864A }, { 0x54BD, 0xD1CA }, { 0x54BE, 0x864B }, { 0x54BF, 0xDFDE }, { 0x54C0, 0xB0A7 }, { 0x54C1, 0xC6B7 }, { 0x54C2, 0xDFD3 }, + { 0x54C3, 0x864C }, { 0x54C4, 0xBAE5 }, { 0x54C5, 0x864D }, { 0x54C6, 0xB6DF }, { 0x54C7, 0xCDDB }, { 0x54C8, 0xB9FE }, { 0x54C9, 0xD4D5 }, { 0x54CA, 0x864E }, + { 0x54CB, 0x864F }, { 0x54CC, 0xDFDF }, { 0x54CD, 0xCFEC }, { 0x54CE, 0xB0A5 }, { 0x54CF, 0xDFE7 }, { 0x54D0, 0xDFD1 }, { 0x54D1, 0xD1C6 }, { 0x54D2, 0xDFD5 }, + { 0x54D3, 0xDFD8 }, { 0x54D4, 0xDFD9 }, { 0x54D5, 0xDFDC }, { 0x54D6, 0x8650 }, { 0x54D7, 0xBBA9 }, { 0x54D8, 0x8651 }, { 0x54D9, 0xDFE0 }, { 0x54DA, 0xDFE1 }, + { 0x54DB, 0x8652 }, { 0x54DC, 0xDFE2 }, { 0x54DD, 0xDFE6 }, { 0x54DE, 0xDFE8 }, { 0x54DF, 0xD3B4 }, { 0x54E0, 0x8653 }, { 0x54E1, 0x8654 }, { 0x54E2, 0x8655 }, + { 0x54E3, 0x8656 }, { 0x54E4, 0x8657 }, { 0x54E5, 0xB8E7 }, { 0x54E6, 0xC5B6 }, { 0x54E7, 0xDFEA }, { 0x54E8, 0xC9DA }, { 0x54E9, 0xC1A8 }, { 0x54EA, 0xC4C4 }, + { 0x54EB, 0x8658 }, { 0x54EC, 0x8659 }, { 0x54ED, 0xBFDE }, { 0x54EE, 0xCFF8 }, { 0x54EF, 0x865A }, { 0x54F0, 0x865B }, { 0x54F1, 0x865C }, { 0x54F2, 0xD5DC }, + { 0x54F3, 0xDFEE }, { 0x54F4, 0x865D }, { 0x54F5, 0x865E }, { 0x54F6, 0x865F }, { 0x54F7, 0x8660 }, { 0x54F8, 0x8661 }, { 0x54F9, 0x8662 }, { 0x54FA, 0xB2B8 }, + { 0x54FB, 0x8663 }, { 0x54FC, 0xBADF }, { 0x54FD, 0xDFEC }, { 0x54FE, 0x8664 }, { 0x54FF, 0xDBC1 }, { 0x5500, 0x8665 }, { 0x5501, 0xD1E4 }, { 0x5502, 0x8666 }, + { 0x5503, 0x8667 }, { 0x5504, 0x8668 }, { 0x5505, 0x8669 }, { 0x5506, 0xCBF4 }, { 0x5507, 0xB4BD }, { 0x5508, 0x866A }, { 0x5509, 0xB0A6 }, { 0x550A, 0x866B }, + { 0x550B, 0x866C }, { 0x550C, 0x866D }, { 0x550D, 0x866E }, { 0x550E, 0x866F }, { 0x550F, 0xDFF1 }, { 0x5510, 0xCCC6 }, { 0x5511, 0xDFF2 }, { 0x5512, 0x8670 }, + { 0x5513, 0x8671 }, { 0x5514, 0xDFED }, { 0x5515, 0x8672 }, { 0x5516, 0x8673 }, { 0x5517, 0x8674 }, { 0x5518, 0x8675 }, { 0x5519, 0x8676 }, { 0x551A, 0x8677 }, + { 0x551B, 0xDFE9 }, { 0x551C, 0x8678 }, { 0x551D, 0x8679 }, { 0x551E, 0x867A }, { 0x551F, 0x867B }, { 0x5520, 0xDFEB }, { 0x5521, 0x867C }, { 0x5522, 0xDFEF }, + { 0x5523, 0xDFF0 }, { 0x5524, 0xBBBD }, { 0x5525, 0x867D }, { 0x5526, 0x867E }, { 0x5527, 0xDFF3 }, { 0x5528, 0x8680 }, { 0x5529, 0x8681 }, { 0x552A, 0xDFF4 }, + { 0x552B, 0x8682 }, { 0x552C, 0xBBA3 }, { 0x552D, 0x8683 }, { 0x552E, 0xCADB }, { 0x552F, 0xCEA8 }, { 0x5530, 0xE0A7 }, { 0x5531, 0xB3AA }, { 0x5532, 0x8684 }, + { 0x5533, 0xE0A6 }, { 0x5534, 0x8685 }, { 0x5535, 0x8686 }, { 0x5536, 0x8687 }, { 0x5537, 0xE0A1 }, { 0x5538, 0x8688 }, { 0x5539, 0x8689 }, { 0x553A, 0x868A }, + { 0x553B, 0x868B }, { 0x553C, 0xDFFE }, { 0x553D, 0x868C }, { 0x553E, 0xCDD9 }, { 0x553F, 0xDFFC }, { 0x5540, 0x868D }, { 0x5541, 0xDFFA }, { 0x5542, 0x868E }, + { 0x5543, 0xBFD0 }, { 0x5544, 0xD7C4 }, { 0x5545, 0x868F }, { 0x5546, 0xC9CC }, { 0x5547, 0x8690 }, { 0x5548, 0x8691 }, { 0x5549, 0xDFF8 }, { 0x554A, 0xB0A1 }, + { 0x554B, 0x8692 }, { 0x554C, 0x8693 }, { 0x554D, 0x8694 }, { 0x554E, 0x8695 }, { 0x554F, 0x8696 }, { 0x5550, 0xDFFD }, { 0x5551, 0x8697 }, { 0x5552, 0x8698 }, + { 0x5553, 0x8699 }, { 0x5554, 0x869A }, { 0x5555, 0xDFFB }, { 0x5556, 0xE0A2 }, { 0x5557, 0x869B }, { 0x5558, 0x869C }, { 0x5559, 0x869D }, { 0x555A, 0x869E }, + { 0x555B, 0x869F }, { 0x555C, 0xE0A8 }, { 0x555D, 0x86A0 }, { 0x555E, 0x86A1 }, { 0x555F, 0x86A2 }, { 0x5560, 0x86A3 }, { 0x5561, 0xB7C8 }, { 0x5562, 0x86A4 }, + { 0x5563, 0x86A5 }, { 0x5564, 0xC6A1 }, { 0x5565, 0xC9B6 }, { 0x5566, 0xC0B2 }, { 0x5567, 0xDFF5 }, { 0x5568, 0x86A6 }, { 0x5569, 0x86A7 }, { 0x556A, 0xC5BE }, + { 0x556B, 0x86A8 }, { 0x556C, 0xD8C4 }, { 0x556D, 0xDFF9 }, { 0x556E, 0xC4F6 }, { 0x556F, 0x86A9 }, { 0x5570, 0x86AA }, { 0x5571, 0x86AB }, { 0x5572, 0x86AC }, + { 0x5573, 0x86AD }, { 0x5574, 0x86AE }, { 0x5575, 0xE0A3 }, { 0x5576, 0xE0A4 }, { 0x5577, 0xE0A5 }, { 0x5578, 0xD0A5 }, { 0x5579, 0x86AF }, { 0x557A, 0x86B0 }, + { 0x557B, 0xE0B4 }, { 0x557C, 0xCCE4 }, { 0x557D, 0x86B1 }, { 0x557E, 0xE0B1 }, { 0x557F, 0x86B2 }, { 0x5580, 0xBFA6 }, { 0x5581, 0xE0AF }, { 0x5582, 0xCEB9 }, + { 0x5583, 0xE0AB }, { 0x5584, 0xC9C6 }, { 0x5585, 0x86B3 }, { 0x5586, 0x86B4 }, { 0x5587, 0xC0AE }, { 0x5588, 0xE0AE }, { 0x5589, 0xBAED }, { 0x558A, 0xBAB0 }, + { 0x558B, 0xE0A9 }, { 0x558C, 0x86B5 }, { 0x558D, 0x86B6 }, { 0x558E, 0x86B7 }, { 0x558F, 0xDFF6 }, { 0x5590, 0x86B8 }, { 0x5591, 0xE0B3 }, { 0x5592, 0x86B9 }, + { 0x5593, 0x86BA }, { 0x5594, 0xE0B8 }, { 0x5595, 0x86BB }, { 0x5596, 0x86BC }, { 0x5597, 0x86BD }, { 0x5598, 0xB4AD }, { 0x5599, 0xE0B9 }, { 0x559A, 0x86BE }, + { 0x559B, 0x86BF }, { 0x559C, 0xCFB2 }, { 0x559D, 0xBAC8 }, { 0x559E, 0x86C0 }, { 0x559F, 0xE0B0 }, { 0x55A0, 0x86C1 }, { 0x55A1, 0x86C2 }, { 0x55A2, 0x86C3 }, + { 0x55A3, 0x86C4 }, { 0x55A4, 0x86C5 }, { 0x55A5, 0x86C6 }, { 0x55A6, 0x86C7 }, { 0x55A7, 0xD0FA }, { 0x55A8, 0x86C8 }, { 0x55A9, 0x86C9 }, { 0x55AA, 0x86CA }, + { 0x55AB, 0x86CB }, { 0x55AC, 0x86CC }, { 0x55AD, 0x86CD }, { 0x55AE, 0x86CE }, { 0x55AF, 0x86CF }, { 0x55B0, 0x86D0 }, { 0x55B1, 0xE0AC }, { 0x55B2, 0x86D1 }, + { 0x55B3, 0xD4FB }, { 0x55B4, 0x86D2 }, { 0x55B5, 0xDFF7 }, { 0x55B6, 0x86D3 }, { 0x55B7, 0xC5E7 }, { 0x55B8, 0x86D4 }, { 0x55B9, 0xE0AD }, { 0x55BA, 0x86D5 }, + { 0x55BB, 0xD3F7 }, { 0x55BC, 0x86D6 }, { 0x55BD, 0xE0B6 }, { 0x55BE, 0xE0B7 }, { 0x55BF, 0x86D7 }, { 0x55C0, 0x86D8 }, { 0x55C1, 0x86D9 }, { 0x55C2, 0x86DA }, + { 0x55C3, 0x86DB }, { 0x55C4, 0xE0C4 }, { 0x55C5, 0xD0E1 }, { 0x55C6, 0x86DC }, { 0x55C7, 0x86DD }, { 0x55C8, 0x86DE }, { 0x55C9, 0xE0BC }, { 0x55CA, 0x86DF }, + { 0x55CB, 0x86E0 }, { 0x55CC, 0xE0C9 }, { 0x55CD, 0xE0CA }, { 0x55CE, 0x86E1 }, { 0x55CF, 0x86E2 }, { 0x55D0, 0x86E3 }, { 0x55D1, 0xE0BE }, { 0x55D2, 0xE0AA }, + { 0x55D3, 0xC9A4 }, { 0x55D4, 0xE0C1 }, { 0x55D5, 0x86E4 }, { 0x55D6, 0xE0B2 }, { 0x55D7, 0x86E5 }, { 0x55D8, 0x86E6 }, { 0x55D9, 0x86E7 }, { 0x55DA, 0x86E8 }, + { 0x55DB, 0x86E9 }, { 0x55DC, 0xCAC8 }, { 0x55DD, 0xE0C3 }, { 0x55DE, 0x86EA }, { 0x55DF, 0xE0B5 }, { 0x55E0, 0x86EB }, { 0x55E1, 0xCECB }, { 0x55E2, 0x86EC }, + { 0x55E3, 0xCBC3 }, { 0x55E4, 0xE0CD }, { 0x55E5, 0xE0C6 }, { 0x55E6, 0xE0C2 }, { 0x55E7, 0x86ED }, { 0x55E8, 0xE0CB }, { 0x55E9, 0x86EE }, { 0x55EA, 0xE0BA }, + { 0x55EB, 0xE0BF }, { 0x55EC, 0xE0C0 }, { 0x55ED, 0x86EF }, { 0x55EE, 0x86F0 }, { 0x55EF, 0xE0C5 }, { 0x55F0, 0x86F1 }, { 0x55F1, 0x86F2 }, { 0x55F2, 0xE0C7 }, + { 0x55F3, 0xE0C8 }, { 0x55F4, 0x86F3 }, { 0x55F5, 0xE0CC }, { 0x55F6, 0x86F4 }, { 0x55F7, 0xE0BB }, { 0x55F8, 0x86F5 }, { 0x55F9, 0x86F6 }, { 0x55FA, 0x86F7 }, + { 0x55FB, 0x86F8 }, { 0x55FC, 0x86F9 }, { 0x55FD, 0xCBD4 }, { 0x55FE, 0xE0D5 }, { 0x55FF, 0x86FA }, { 0x5600, 0xE0D6 }, { 0x5601, 0xE0D2 }, { 0x5602, 0x86FB }, + { 0x5603, 0x86FC }, { 0x5604, 0x86FD }, { 0x5605, 0x86FE }, { 0x5606, 0x8740 }, { 0x5607, 0x8741 }, { 0x5608, 0xE0D0 }, { 0x5609, 0xBCCE }, { 0x560A, 0x8742 }, + { 0x560B, 0x8743 }, { 0x560C, 0xE0D1 }, { 0x560D, 0x8744 }, { 0x560E, 0xB8C2 }, { 0x560F, 0xD8C5 }, { 0x5610, 0x8745 }, { 0x5611, 0x8746 }, { 0x5612, 0x8747 }, + { 0x5613, 0x8748 }, { 0x5614, 0x8749 }, { 0x5615, 0x874A }, { 0x5616, 0x874B }, { 0x5617, 0x874C }, { 0x5618, 0xD0EA }, { 0x5619, 0x874D }, { 0x561A, 0x874E }, + { 0x561B, 0xC2EF }, { 0x561C, 0x874F }, { 0x561D, 0x8750 }, { 0x561E, 0xE0CF }, { 0x561F, 0xE0BD }, { 0x5620, 0x8751 }, { 0x5621, 0x8752 }, { 0x5622, 0x8753 }, + { 0x5623, 0xE0D4 }, { 0x5624, 0xE0D3 }, { 0x5625, 0x8754 }, { 0x5626, 0x8755 }, { 0x5627, 0xE0D7 }, { 0x5628, 0x8756 }, { 0x5629, 0x8757 }, { 0x562A, 0x8758 }, + { 0x562B, 0x8759 }, { 0x562C, 0xE0DC }, { 0x562D, 0xE0D8 }, { 0x562E, 0x875A }, { 0x562F, 0x875B }, { 0x5630, 0x875C }, { 0x5631, 0xD6F6 }, { 0x5632, 0xB3B0 }, + { 0x5633, 0x875D }, { 0x5634, 0xD7EC }, { 0x5635, 0x875E }, { 0x5636, 0xCBBB }, { 0x5637, 0x875F }, { 0x5638, 0x8760 }, { 0x5639, 0xE0DA }, { 0x563A, 0x8761 }, + { 0x563B, 0xCEFB }, { 0x563C, 0x8762 }, { 0x563D, 0x8763 }, { 0x563E, 0x8764 }, { 0x563F, 0xBAD9 }, { 0x5640, 0x8765 }, { 0x5641, 0x8766 }, { 0x5642, 0x8767 }, + { 0x5643, 0x8768 }, { 0x5644, 0x8769 }, { 0x5645, 0x876A }, { 0x5646, 0x876B }, { 0x5647, 0x876C }, { 0x5648, 0x876D }, { 0x5649, 0x876E }, { 0x564A, 0x876F }, + { 0x564B, 0x8770 }, { 0x564C, 0xE0E1 }, { 0x564D, 0xE0DD }, { 0x564E, 0xD2AD }, { 0x564F, 0x8771 }, { 0x5650, 0x8772 }, { 0x5651, 0x8773 }, { 0x5652, 0x8774 }, + { 0x5653, 0x8775 }, { 0x5654, 0xE0E2 }, { 0x5655, 0x8776 }, { 0x5656, 0x8777 }, { 0x5657, 0xE0DB }, { 0x5658, 0xE0D9 }, { 0x5659, 0xE0DF }, { 0x565A, 0x8778 }, + { 0x565B, 0x8779 }, { 0x565C, 0xE0E0 }, { 0x565D, 0x877A }, { 0x565E, 0x877B }, { 0x565F, 0x877C }, { 0x5660, 0x877D }, { 0x5661, 0x877E }, { 0x5662, 0xE0DE }, + { 0x5663, 0x8780 }, { 0x5664, 0xE0E4 }, { 0x5665, 0x8781 }, { 0x5666, 0x8782 }, { 0x5667, 0x8783 }, { 0x5668, 0xC6F7 }, { 0x5669, 0xD8AC }, { 0x566A, 0xD4EB }, + { 0x566B, 0xE0E6 }, { 0x566C, 0xCAC9 }, { 0x566D, 0x8784 }, { 0x566E, 0x8785 }, { 0x566F, 0x8786 }, { 0x5670, 0x8787 }, { 0x5671, 0xE0E5 }, { 0x5672, 0x8788 }, + { 0x5673, 0x8789 }, { 0x5674, 0x878A }, { 0x5675, 0x878B }, { 0x5676, 0xB8C1 }, { 0x5677, 0x878C }, { 0x5678, 0x878D }, { 0x5679, 0x878E }, { 0x567A, 0x878F }, + { 0x567B, 0xE0E7 }, { 0x567C, 0xE0E8 }, { 0x567D, 0x8790 }, { 0x567E, 0x8791 }, { 0x567F, 0x8792 }, { 0x5680, 0x8793 }, { 0x5681, 0x8794 }, { 0x5682, 0x8795 }, + { 0x5683, 0x8796 }, { 0x5684, 0x8797 }, { 0x5685, 0xE0E9 }, { 0x5686, 0xE0E3 }, { 0x5687, 0x8798 }, { 0x5688, 0x8799 }, { 0x5689, 0x879A }, { 0x568A, 0x879B }, + { 0x568B, 0x879C }, { 0x568C, 0x879D }, { 0x568D, 0x879E }, { 0x568E, 0xBABF }, { 0x568F, 0xCCE7 }, { 0x5690, 0x879F }, { 0x5691, 0x87A0 }, { 0x5692, 0x87A1 }, + { 0x5693, 0xE0EA }, { 0x5694, 0x87A2 }, { 0x5695, 0x87A3 }, { 0x5696, 0x87A4 }, { 0x5697, 0x87A5 }, { 0x5698, 0x87A6 }, { 0x5699, 0x87A7 }, { 0x569A, 0x87A8 }, + { 0x569B, 0x87A9 }, { 0x569C, 0x87AA }, { 0x569D, 0x87AB }, { 0x569E, 0x87AC }, { 0x569F, 0x87AD }, { 0x56A0, 0x87AE }, { 0x56A1, 0x87AF }, { 0x56A2, 0x87B0 }, + { 0x56A3, 0xCFF9 }, { 0x56A4, 0x87B1 }, { 0x56A5, 0x87B2 }, { 0x56A6, 0x87B3 }, { 0x56A7, 0x87B4 }, { 0x56A8, 0x87B5 }, { 0x56A9, 0x87B6 }, { 0x56AA, 0x87B7 }, + { 0x56AB, 0x87B8 }, { 0x56AC, 0x87B9 }, { 0x56AD, 0x87BA }, { 0x56AE, 0x87BB }, { 0x56AF, 0xE0EB }, { 0x56B0, 0x87BC }, { 0x56B1, 0x87BD }, { 0x56B2, 0x87BE }, + { 0x56B3, 0x87BF }, { 0x56B4, 0x87C0 }, { 0x56B5, 0x87C1 }, { 0x56B6, 0x87C2 }, { 0x56B7, 0xC8C2 }, { 0x56B8, 0x87C3 }, { 0x56B9, 0x87C4 }, { 0x56BA, 0x87C5 }, + { 0x56BB, 0x87C6 }, { 0x56BC, 0xBDC0 }, { 0x56BD, 0x87C7 }, { 0x56BE, 0x87C8 }, { 0x56BF, 0x87C9 }, { 0x56C0, 0x87CA }, { 0x56C1, 0x87CB }, { 0x56C2, 0x87CC }, + { 0x56C3, 0x87CD }, { 0x56C4, 0x87CE }, { 0x56C5, 0x87CF }, { 0x56C6, 0x87D0 }, { 0x56C7, 0x87D1 }, { 0x56C8, 0x87D2 }, { 0x56C9, 0x87D3 }, { 0x56CA, 0xC4D2 }, + { 0x56CB, 0x87D4 }, { 0x56CC, 0x87D5 }, { 0x56CD, 0x87D6 }, { 0x56CE, 0x87D7 }, { 0x56CF, 0x87D8 }, { 0x56D0, 0x87D9 }, { 0x56D1, 0x87DA }, { 0x56D2, 0x87DB }, + { 0x56D3, 0x87DC }, { 0x56D4, 0xE0EC }, { 0x56D5, 0x87DD }, { 0x56D6, 0x87DE }, { 0x56D7, 0xE0ED }, { 0x56D8, 0x87DF }, { 0x56D9, 0x87E0 }, { 0x56DA, 0xC7F4 }, + { 0x56DB, 0xCBC4 }, { 0x56DC, 0x87E1 }, { 0x56DD, 0xE0EE }, { 0x56DE, 0xBBD8 }, { 0x56DF, 0xD8B6 }, { 0x56E0, 0xD2F2 }, { 0x56E1, 0xE0EF }, { 0x56E2, 0xCDC5 }, + { 0x56E3, 0x87E2 }, { 0x56E4, 0xB6DA }, { 0x56E5, 0x87E3 }, { 0x56E6, 0x87E4 }, { 0x56E7, 0x87E5 }, { 0x56E8, 0x87E6 }, { 0x56E9, 0x87E7 }, { 0x56EA, 0x87E8 }, + { 0x56EB, 0xE0F1 }, { 0x56EC, 0x87E9 }, { 0x56ED, 0xD4B0 }, { 0x56EE, 0x87EA }, { 0x56EF, 0x87EB }, { 0x56F0, 0xC0A7 }, { 0x56F1, 0xB4D1 }, { 0x56F2, 0x87EC }, + { 0x56F3, 0x87ED }, { 0x56F4, 0xCEA7 }, { 0x56F5, 0xE0F0 }, { 0x56F6, 0x87EE }, { 0x56F7, 0x87EF }, { 0x56F8, 0x87F0 }, { 0x56F9, 0xE0F2 }, { 0x56FA, 0xB9CC }, + { 0x56FB, 0x87F1 }, { 0x56FC, 0x87F2 }, { 0x56FD, 0xB9FA }, { 0x56FE, 0xCDBC }, { 0x56FF, 0xE0F3 }, { 0x5700, 0x87F3 }, { 0x5701, 0x87F4 }, { 0x5702, 0x87F5 }, + { 0x5703, 0xC6D4 }, { 0x5704, 0xE0F4 }, { 0x5705, 0x87F6 }, { 0x5706, 0xD4B2 }, { 0x5707, 0x87F7 }, { 0x5708, 0xC8A6 }, { 0x5709, 0xE0F6 }, { 0x570A, 0xE0F5 }, + { 0x570B, 0x87F8 }, { 0x570C, 0x87F9 }, { 0x570D, 0x87FA }, { 0x570E, 0x87FB }, { 0x570F, 0x87FC }, { 0x5710, 0x87FD }, { 0x5711, 0x87FE }, { 0x5712, 0x8840 }, + { 0x5713, 0x8841 }, { 0x5714, 0x8842 }, { 0x5715, 0x8843 }, { 0x5716, 0x8844 }, { 0x5717, 0x8845 }, { 0x5718, 0x8846 }, { 0x5719, 0x8847 }, { 0x571A, 0x8848 }, + { 0x571B, 0x8849 }, { 0x571C, 0xE0F7 }, { 0x571D, 0x884A }, { 0x571E, 0x884B }, { 0x571F, 0xCDC1 }, { 0x5720, 0x884C }, { 0x5721, 0x884D }, { 0x5722, 0x884E }, + { 0x5723, 0xCAA5 }, { 0x5724, 0x884F }, { 0x5725, 0x8850 }, { 0x5726, 0x8851 }, { 0x5727, 0x8852 }, { 0x5728, 0xD4DA }, { 0x5729, 0xDBD7 }, { 0x572A, 0xDBD9 }, + { 0x572B, 0x8853 }, { 0x572C, 0xDBD8 }, { 0x572D, 0xB9E7 }, { 0x572E, 0xDBDC }, { 0x572F, 0xDBDD }, { 0x5730, 0xB5D8 }, { 0x5731, 0x8854 }, { 0x5732, 0x8855 }, + { 0x5733, 0xDBDA }, { 0x5734, 0x8856 }, { 0x5735, 0x8857 }, { 0x5736, 0x8858 }, { 0x5737, 0x8859 }, { 0x5738, 0x885A }, { 0x5739, 0xDBDB }, { 0x573A, 0xB3A1 }, + { 0x573B, 0xDBDF }, { 0x573C, 0x885B }, { 0x573D, 0x885C }, { 0x573E, 0xBBF8 }, { 0x573F, 0x885D }, { 0x5740, 0xD6B7 }, { 0x5741, 0x885E }, { 0x5742, 0xDBE0 }, + { 0x5743, 0x885F }, { 0x5744, 0x8860 }, { 0x5745, 0x8861 }, { 0x5746, 0x8862 }, { 0x5747, 0xBEF9 }, { 0x5748, 0x8863 }, { 0x5749, 0x8864 }, { 0x574A, 0xB7BB }, + { 0x574B, 0x8865 }, { 0x574C, 0xDBD0 }, { 0x574D, 0xCCAE }, { 0x574E, 0xBFB2 }, { 0x574F, 0xBBB5 }, { 0x5750, 0xD7F8 }, { 0x5751, 0xBFD3 }, { 0x5752, 0x8866 }, + { 0x5753, 0x8867 }, { 0x5754, 0x8868 }, { 0x5755, 0x8869 }, { 0x5756, 0x886A }, { 0x5757, 0xBFE9 }, { 0x5758, 0x886B }, { 0x5759, 0x886C }, { 0x575A, 0xBCE1 }, + { 0x575B, 0xCCB3 }, { 0x575C, 0xDBDE }, { 0x575D, 0xB0D3 }, { 0x575E, 0xCEEB }, { 0x575F, 0xB7D8 }, { 0x5760, 0xD7B9 }, { 0x5761, 0xC6C2 }, { 0x5762, 0x886D }, + { 0x5763, 0x886E }, { 0x5764, 0xC0A4 }, { 0x5765, 0x886F }, { 0x5766, 0xCCB9 }, { 0x5767, 0x8870 }, { 0x5768, 0xDBE7 }, { 0x5769, 0xDBE1 }, { 0x576A, 0xC6BA }, + { 0x576B, 0xDBE3 }, { 0x576C, 0x8871 }, { 0x576D, 0xDBE8 }, { 0x576E, 0x8872 }, { 0x576F, 0xC5F7 }, { 0x5770, 0x8873 }, { 0x5771, 0x8874 }, { 0x5772, 0x8875 }, + { 0x5773, 0xDBEA }, { 0x5774, 0x8876 }, { 0x5775, 0x8877 }, { 0x5776, 0xDBE9 }, { 0x5777, 0xBFC0 }, { 0x5778, 0x8878 }, { 0x5779, 0x8879 }, { 0x577A, 0x887A }, + { 0x577B, 0xDBE6 }, { 0x577C, 0xDBE5 }, { 0x577D, 0x887B }, { 0x577E, 0x887C }, { 0x577F, 0x887D }, { 0x5780, 0x887E }, { 0x5781, 0x8880 }, { 0x5782, 0xB4B9 }, + { 0x5783, 0xC0AC }, { 0x5784, 0xC2A2 }, { 0x5785, 0xDBE2 }, { 0x5786, 0xDBE4 }, { 0x5787, 0x8881 }, { 0x5788, 0x8882 }, { 0x5789, 0x8883 }, { 0x578A, 0x8884 }, + { 0x578B, 0xD0CD }, { 0x578C, 0xDBED }, { 0x578D, 0x8885 }, { 0x578E, 0x8886 }, { 0x578F, 0x8887 }, { 0x5790, 0x8888 }, { 0x5791, 0x8889 }, { 0x5792, 0xC0DD }, + { 0x5793, 0xDBF2 }, { 0x5794, 0x888A }, { 0x5795, 0x888B }, { 0x5796, 0x888C }, { 0x5797, 0x888D }, { 0x5798, 0x888E }, { 0x5799, 0x888F }, { 0x579A, 0x8890 }, + { 0x579B, 0xB6E2 }, { 0x579C, 0x8891 }, { 0x579D, 0x8892 }, { 0x579E, 0x8893 }, { 0x579F, 0x8894 }, { 0x57A0, 0xDBF3 }, { 0x57A1, 0xDBD2 }, { 0x57A2, 0xB9B8 }, + { 0x57A3, 0xD4AB }, { 0x57A4, 0xDBEC }, { 0x57A5, 0x8895 }, { 0x57A6, 0xBFD1 }, { 0x57A7, 0xDBF0 }, { 0x57A8, 0x8896 }, { 0x57A9, 0xDBD1 }, { 0x57AA, 0x8897 }, + { 0x57AB, 0xB5E6 }, { 0x57AC, 0x8898 }, { 0x57AD, 0xDBEB }, { 0x57AE, 0xBFE5 }, { 0x57AF, 0x8899 }, { 0x57B0, 0x889A }, { 0x57B1, 0x889B }, { 0x57B2, 0xDBEE }, + { 0x57B3, 0x889C }, { 0x57B4, 0xDBF1 }, { 0x57B5, 0x889D }, { 0x57B6, 0x889E }, { 0x57B7, 0x889F }, { 0x57B8, 0xDBF9 }, { 0x57B9, 0x88A0 }, { 0x57BA, 0x88A1 }, + { 0x57BB, 0x88A2 }, { 0x57BC, 0x88A3 }, { 0x57BD, 0x88A4 }, { 0x57BE, 0x88A5 }, { 0x57BF, 0x88A6 }, { 0x57C0, 0x88A7 }, { 0x57C1, 0x88A8 }, { 0x57C2, 0xB9A1 }, + { 0x57C3, 0xB0A3 }, { 0x57C4, 0x88A9 }, { 0x57C5, 0x88AA }, { 0x57C6, 0x88AB }, { 0x57C7, 0x88AC }, { 0x57C8, 0x88AD }, { 0x57C9, 0x88AE }, { 0x57CA, 0x88AF }, + { 0x57CB, 0xC2F1 }, { 0x57CC, 0x88B0 }, { 0x57CD, 0x88B1 }, { 0x57CE, 0xB3C7 }, { 0x57CF, 0xDBEF }, { 0x57D0, 0x88B2 }, { 0x57D1, 0x88B3 }, { 0x57D2, 0xDBF8 }, + { 0x57D3, 0x88B4 }, { 0x57D4, 0xC6D2 }, { 0x57D5, 0xDBF4 }, { 0x57D6, 0x88B5 }, { 0x57D7, 0x88B6 }, { 0x57D8, 0xDBF5 }, { 0x57D9, 0xDBF7 }, { 0x57DA, 0xDBF6 }, + { 0x57DB, 0x88B7 }, { 0x57DC, 0x88B8 }, { 0x57DD, 0xDBFE }, { 0x57DE, 0x88B9 }, { 0x57DF, 0xD3F2 }, { 0x57E0, 0xB2BA }, { 0x57E1, 0x88BA }, { 0x57E2, 0x88BB }, + { 0x57E3, 0x88BC }, { 0x57E4, 0xDBFD }, { 0x57E5, 0x88BD }, { 0x57E6, 0x88BE }, { 0x57E7, 0x88BF }, { 0x57E8, 0x88C0 }, { 0x57E9, 0x88C1 }, { 0x57EA, 0x88C2 }, + { 0x57EB, 0x88C3 }, { 0x57EC, 0x88C4 }, { 0x57ED, 0xDCA4 }, { 0x57EE, 0x88C5 }, { 0x57EF, 0xDBFB }, { 0x57F0, 0x88C6 }, { 0x57F1, 0x88C7 }, { 0x57F2, 0x88C8 }, + { 0x57F3, 0x88C9 }, { 0x57F4, 0xDBFA }, { 0x57F5, 0x88CA }, { 0x57F6, 0x88CB }, { 0x57F7, 0x88CC }, { 0x57F8, 0xDBFC }, { 0x57F9, 0xC5E0 }, { 0x57FA, 0xBBF9 }, + { 0x57FB, 0x88CD }, { 0x57FC, 0x88CE }, { 0x57FD, 0xDCA3 }, { 0x57FE, 0x88CF }, { 0x57FF, 0x88D0 }, { 0x5800, 0xDCA5 }, { 0x5801, 0x88D1 }, { 0x5802, 0xCCC3 }, + { 0x5803, 0x88D2 }, { 0x5804, 0x88D3 }, { 0x5805, 0x88D4 }, { 0x5806, 0xB6D1 }, { 0x5807, 0xDDC0 }, { 0x5808, 0x88D5 }, { 0x5809, 0x88D6 }, { 0x580A, 0x88D7 }, + { 0x580B, 0xDCA1 }, { 0x580C, 0x88D8 }, { 0x580D, 0xDCA2 }, { 0x580E, 0x88D9 }, { 0x580F, 0x88DA }, { 0x5810, 0x88DB }, { 0x5811, 0xC7B5 }, { 0x5812, 0x88DC }, + { 0x5813, 0x88DD }, { 0x5814, 0x88DE }, { 0x5815, 0xB6E9 }, { 0x5816, 0x88DF }, { 0x5817, 0x88E0 }, { 0x5818, 0x88E1 }, { 0x5819, 0xDCA7 }, { 0x581A, 0x88E2 }, + { 0x581B, 0x88E3 }, { 0x581C, 0x88E4 }, { 0x581D, 0x88E5 }, { 0x581E, 0xDCA6 }, { 0x581F, 0x88E6 }, { 0x5820, 0xDCA9 }, { 0x5821, 0xB1A4 }, { 0x5822, 0x88E7 }, + { 0x5823, 0x88E8 }, { 0x5824, 0xB5CC }, { 0x5825, 0x88E9 }, { 0x5826, 0x88EA }, { 0x5827, 0x88EB }, { 0x5828, 0x88EC }, { 0x5829, 0x88ED }, { 0x582A, 0xBFB0 }, + { 0x582B, 0x88EE }, { 0x582C, 0x88EF }, { 0x582D, 0x88F0 }, { 0x582E, 0x88F1 }, { 0x582F, 0x88F2 }, { 0x5830, 0xD1DF }, { 0x5831, 0x88F3 }, { 0x5832, 0x88F4 }, + { 0x5833, 0x88F5 }, { 0x5834, 0x88F6 }, { 0x5835, 0xB6C2 }, { 0x5836, 0x88F7 }, { 0x5837, 0x88F8 }, { 0x5838, 0x88F9 }, { 0x5839, 0x88FA }, { 0x583A, 0x88FB }, + { 0x583B, 0x88FC }, { 0x583C, 0x88FD }, { 0x583D, 0x88FE }, { 0x583E, 0x8940 }, { 0x583F, 0x8941 }, { 0x5840, 0x8942 }, { 0x5841, 0x8943 }, { 0x5842, 0x8944 }, + { 0x5843, 0x8945 }, { 0x5844, 0xDCA8 }, { 0x5845, 0x8946 }, { 0x5846, 0x8947 }, { 0x5847, 0x8948 }, { 0x5848, 0x8949 }, { 0x5849, 0x894A }, { 0x584A, 0x894B }, + { 0x584B, 0x894C }, { 0x584C, 0xCBFA }, { 0x584D, 0xEBF3 }, { 0x584E, 0x894D }, { 0x584F, 0x894E }, { 0x5850, 0x894F }, { 0x5851, 0xCBDC }, { 0x5852, 0x8950 }, + { 0x5853, 0x8951 }, { 0x5854, 0xCBFE }, { 0x5855, 0x8952 }, { 0x5856, 0x8953 }, { 0x5857, 0x8954 }, { 0x5858, 0xCCC1 }, { 0x5859, 0x8955 }, { 0x585A, 0x8956 }, + { 0x585B, 0x8957 }, { 0x585C, 0x8958 }, { 0x585D, 0x8959 }, { 0x585E, 0xC8FB }, { 0x585F, 0x895A }, { 0x5860, 0x895B }, { 0x5861, 0x895C }, { 0x5862, 0x895D }, + { 0x5863, 0x895E }, { 0x5864, 0x895F }, { 0x5865, 0xDCAA }, { 0x5866, 0x8960 }, { 0x5867, 0x8961 }, { 0x5868, 0x8962 }, { 0x5869, 0x8963 }, { 0x586A, 0x8964 }, + { 0x586B, 0xCCEE }, { 0x586C, 0xDCAB }, { 0x586D, 0x8965 }, { 0x586E, 0x8966 }, { 0x586F, 0x8967 }, { 0x5870, 0x8968 }, { 0x5871, 0x8969 }, { 0x5872, 0x896A }, + { 0x5873, 0x896B }, { 0x5874, 0x896C }, { 0x5875, 0x896D }, { 0x5876, 0x896E }, { 0x5877, 0x896F }, { 0x5878, 0x8970 }, { 0x5879, 0x8971 }, { 0x587A, 0x8972 }, + { 0x587B, 0x8973 }, { 0x587C, 0x8974 }, { 0x587D, 0x8975 }, { 0x587E, 0xDBD3 }, { 0x587F, 0x8976 }, { 0x5880, 0xDCAF }, { 0x5881, 0xDCAC }, { 0x5882, 0x8977 }, + { 0x5883, 0xBEB3 }, { 0x5884, 0x8978 }, { 0x5885, 0xCAFB }, { 0x5886, 0x8979 }, { 0x5887, 0x897A }, { 0x5888, 0x897B }, { 0x5889, 0xDCAD }, { 0x588A, 0x897C }, + { 0x588B, 0x897D }, { 0x588C, 0x897E }, { 0x588D, 0x8980 }, { 0x588E, 0x8981 }, { 0x588F, 0x8982 }, { 0x5890, 0x8983 }, { 0x5891, 0x8984 }, { 0x5892, 0xC9CA }, + { 0x5893, 0xC4B9 }, { 0x5894, 0x8985 }, { 0x5895, 0x8986 }, { 0x5896, 0x8987 }, { 0x5897, 0x8988 }, { 0x5898, 0x8989 }, { 0x5899, 0xC7BD }, { 0x589A, 0xDCAE }, + { 0x589B, 0x898A }, { 0x589C, 0x898B }, { 0x589D, 0x898C }, { 0x589E, 0xD4F6 }, { 0x589F, 0xD0E6 }, { 0x58A0, 0x898D }, { 0x58A1, 0x898E }, { 0x58A2, 0x898F }, + { 0x58A3, 0x8990 }, { 0x58A4, 0x8991 }, { 0x58A5, 0x8992 }, { 0x58A6, 0x8993 }, { 0x58A7, 0x8994 }, { 0x58A8, 0xC4AB }, { 0x58A9, 0xB6D5 }, { 0x58AA, 0x8995 }, + { 0x58AB, 0x8996 }, { 0x58AC, 0x8997 }, { 0x58AD, 0x8998 }, { 0x58AE, 0x8999 }, { 0x58AF, 0x899A }, { 0x58B0, 0x899B }, { 0x58B1, 0x899C }, { 0x58B2, 0x899D }, + { 0x58B3, 0x899E }, { 0x58B4, 0x899F }, { 0x58B5, 0x89A0 }, { 0x58B6, 0x89A1 }, { 0x58B7, 0x89A2 }, { 0x58B8, 0x89A3 }, { 0x58B9, 0x89A4 }, { 0x58BA, 0x89A5 }, + { 0x58BB, 0x89A6 }, { 0x58BC, 0xDBD4 }, { 0x58BD, 0x89A7 }, { 0x58BE, 0x89A8 }, { 0x58BF, 0x89A9 }, { 0x58C0, 0x89AA }, { 0x58C1, 0xB1DA }, { 0x58C2, 0x89AB }, + { 0x58C3, 0x89AC }, { 0x58C4, 0x89AD }, { 0x58C5, 0xDBD5 }, { 0x58C6, 0x89AE }, { 0x58C7, 0x89AF }, { 0x58C8, 0x89B0 }, { 0x58C9, 0x89B1 }, { 0x58CA, 0x89B2 }, + { 0x58CB, 0x89B3 }, { 0x58CC, 0x89B4 }, { 0x58CD, 0x89B5 }, { 0x58CE, 0x89B6 }, { 0x58CF, 0x89B7 }, { 0x58D0, 0x89B8 }, { 0x58D1, 0xDBD6 }, { 0x58D2, 0x89B9 }, + { 0x58D3, 0x89BA }, { 0x58D4, 0x89BB }, { 0x58D5, 0xBABE }, { 0x58D6, 0x89BC }, { 0x58D7, 0x89BD }, { 0x58D8, 0x89BE }, { 0x58D9, 0x89BF }, { 0x58DA, 0x89C0 }, + { 0x58DB, 0x89C1 }, { 0x58DC, 0x89C2 }, { 0x58DD, 0x89C3 }, { 0x58DE, 0x89C4 }, { 0x58DF, 0x89C5 }, { 0x58E0, 0x89C6 }, { 0x58E1, 0x89C7 }, { 0x58E2, 0x89C8 }, + { 0x58E3, 0x89C9 }, { 0x58E4, 0xC8C0 }, { 0x58E5, 0x89CA }, { 0x58E6, 0x89CB }, { 0x58E7, 0x89CC }, { 0x58E8, 0x89CD }, { 0x58E9, 0x89CE }, { 0x58EA, 0x89CF }, + { 0x58EB, 0xCABF }, { 0x58EC, 0xC8C9 }, { 0x58ED, 0x89D0 }, { 0x58EE, 0xD7B3 }, { 0x58EF, 0x89D1 }, { 0x58F0, 0xC9F9 }, { 0x58F1, 0x89D2 }, { 0x58F2, 0x89D3 }, + { 0x58F3, 0xBFC7 }, { 0x58F4, 0x89D4 }, { 0x58F5, 0x89D5 }, { 0x58F6, 0xBAF8 }, { 0x58F7, 0x89D6 }, { 0x58F8, 0x89D7 }, { 0x58F9, 0xD2BC }, { 0x58FA, 0x89D8 }, + { 0x58FB, 0x89D9 }, { 0x58FC, 0x89DA }, { 0x58FD, 0x89DB }, { 0x58FE, 0x89DC }, { 0x58FF, 0x89DD }, { 0x5900, 0x89DE }, { 0x5901, 0x89DF }, { 0x5902, 0xE2BA }, + { 0x5903, 0x89E0 }, { 0x5904, 0xB4A6 }, { 0x5905, 0x89E1 }, { 0x5906, 0x89E2 }, { 0x5907, 0xB1B8 }, { 0x5908, 0x89E3 }, { 0x5909, 0x89E4 }, { 0x590A, 0x89E5 }, + { 0x590B, 0x89E6 }, { 0x590C, 0x89E7 }, { 0x590D, 0xB8B4 }, { 0x590E, 0x89E8 }, { 0x590F, 0xCFC4 }, { 0x5910, 0x89E9 }, { 0x5911, 0x89EA }, { 0x5912, 0x89EB }, + { 0x5913, 0x89EC }, { 0x5914, 0xD9E7 }, { 0x5915, 0xCFA6 }, { 0x5916, 0xCDE2 }, { 0x5917, 0x89ED }, { 0x5918, 0x89EE }, { 0x5919, 0xD9ED }, { 0x591A, 0xB6E0 }, + { 0x591B, 0x89EF }, { 0x591C, 0xD2B9 }, { 0x591D, 0x89F0 }, { 0x591E, 0x89F1 }, { 0x591F, 0xB9BB }, { 0x5920, 0x89F2 }, { 0x5921, 0x89F3 }, { 0x5922, 0x89F4 }, + { 0x5923, 0x89F5 }, { 0x5924, 0xE2B9 }, { 0x5925, 0xE2B7 }, { 0x5926, 0x89F6 }, { 0x5927, 0xB4F3 }, { 0x5928, 0x89F7 }, { 0x5929, 0xCCEC }, { 0x592A, 0xCCAB }, + { 0x592B, 0xB7F2 }, { 0x592C, 0x89F8 }, { 0x592D, 0xD8B2 }, { 0x592E, 0xD1EB }, { 0x592F, 0xBABB }, { 0x5930, 0x89F9 }, { 0x5931, 0xCAA7 }, { 0x5932, 0x89FA }, + { 0x5933, 0x89FB }, { 0x5934, 0xCDB7 }, { 0x5935, 0x89FC }, { 0x5936, 0x89FD }, { 0x5937, 0xD2C4 }, { 0x5938, 0xBFE4 }, { 0x5939, 0xBCD0 }, { 0x593A, 0xB6E1 }, + { 0x593B, 0x89FE }, { 0x593C, 0xDEC5 }, { 0x593D, 0x8A40 }, { 0x593E, 0x8A41 }, { 0x593F, 0x8A42 }, { 0x5940, 0x8A43 }, { 0x5941, 0xDEC6 }, { 0x5942, 0xDBBC }, + { 0x5943, 0x8A44 }, { 0x5944, 0xD1D9 }, { 0x5945, 0x8A45 }, { 0x5946, 0x8A46 }, { 0x5947, 0xC6E6 }, { 0x5948, 0xC4CE }, { 0x5949, 0xB7EE }, { 0x594A, 0x8A47 }, + { 0x594B, 0xB7DC }, { 0x594C, 0x8A48 }, { 0x594D, 0x8A49 }, { 0x594E, 0xBFFC }, { 0x594F, 0xD7E0 }, { 0x5950, 0x8A4A }, { 0x5951, 0xC6F5 }, { 0x5952, 0x8A4B }, + { 0x5953, 0x8A4C }, { 0x5954, 0xB1BC }, { 0x5955, 0xDEC8 }, { 0x5956, 0xBDB1 }, { 0x5957, 0xCCD7 }, { 0x5958, 0xDECA }, { 0x5959, 0x8A4D }, { 0x595A, 0xDEC9 }, + { 0x595B, 0x8A4E }, { 0x595C, 0x8A4F }, { 0x595D, 0x8A50 }, { 0x595E, 0x8A51 }, { 0x595F, 0x8A52 }, { 0x5960, 0xB5EC }, { 0x5961, 0x8A53 }, { 0x5962, 0xC9DD }, + { 0x5963, 0x8A54 }, { 0x5964, 0x8A55 }, { 0x5965, 0xB0C2 }, { 0x5966, 0x8A56 }, { 0x5967, 0x8A57 }, { 0x5968, 0x8A58 }, { 0x5969, 0x8A59 }, { 0x596A, 0x8A5A }, + { 0x596B, 0x8A5B }, { 0x596C, 0x8A5C }, { 0x596D, 0x8A5D }, { 0x596E, 0x8A5E }, { 0x596F, 0x8A5F }, { 0x5970, 0x8A60 }, { 0x5971, 0x8A61 }, { 0x5972, 0x8A62 }, + { 0x5973, 0xC5AE }, { 0x5974, 0xC5AB }, { 0x5975, 0x8A63 }, { 0x5976, 0xC4CC }, { 0x5977, 0x8A64 }, { 0x5978, 0xBCE9 }, { 0x5979, 0xCBFD }, { 0x597A, 0x8A65 }, + { 0x597B, 0x8A66 }, { 0x597C, 0x8A67 }, { 0x597D, 0xBAC3 }, { 0x597E, 0x8A68 }, { 0x597F, 0x8A69 }, { 0x5980, 0x8A6A }, { 0x5981, 0xE5F9 }, { 0x5982, 0xC8E7 }, + { 0x5983, 0xE5FA }, { 0x5984, 0xCDFD }, { 0x5985, 0x8A6B }, { 0x5986, 0xD7B1 }, { 0x5987, 0xB8BE }, { 0x5988, 0xC2E8 }, { 0x5989, 0x8A6C }, { 0x598A, 0xC8D1 }, + { 0x598B, 0x8A6D }, { 0x598C, 0x8A6E }, { 0x598D, 0xE5FB }, { 0x598E, 0x8A6F }, { 0x598F, 0x8A70 }, { 0x5990, 0x8A71 }, { 0x5991, 0x8A72 }, { 0x5992, 0xB6CA }, + { 0x5993, 0xBCCB }, { 0x5994, 0x8A73 }, { 0x5995, 0x8A74 }, { 0x5996, 0xD1FD }, { 0x5997, 0xE6A1 }, { 0x5998, 0x8A75 }, { 0x5999, 0xC3EE }, { 0x599A, 0x8A76 }, + { 0x599B, 0x8A77 }, { 0x599C, 0x8A78 }, { 0x599D, 0x8A79 }, { 0x599E, 0xE6A4 }, { 0x599F, 0x8A7A }, { 0x59A0, 0x8A7B }, { 0x59A1, 0x8A7C }, { 0x59A2, 0x8A7D }, + { 0x59A3, 0xE5FE }, { 0x59A4, 0xE6A5 }, { 0x59A5, 0xCDD7 }, { 0x59A6, 0x8A7E }, { 0x59A7, 0x8A80 }, { 0x59A8, 0xB7C1 }, { 0x59A9, 0xE5FC }, { 0x59AA, 0xE5FD }, + { 0x59AB, 0xE6A3 }, { 0x59AC, 0x8A81 }, { 0x59AD, 0x8A82 }, { 0x59AE, 0xC4DD }, { 0x59AF, 0xE6A8 }, { 0x59B0, 0x8A83 }, { 0x59B1, 0x8A84 }, { 0x59B2, 0xE6A7 }, + { 0x59B3, 0x8A85 }, { 0x59B4, 0x8A86 }, { 0x59B5, 0x8A87 }, { 0x59B6, 0x8A88 }, { 0x59B7, 0x8A89 }, { 0x59B8, 0x8A8A }, { 0x59B9, 0xC3C3 }, { 0x59BA, 0x8A8B }, + { 0x59BB, 0xC6DE }, { 0x59BC, 0x8A8C }, { 0x59BD, 0x8A8D }, { 0x59BE, 0xE6AA }, { 0x59BF, 0x8A8E }, { 0x59C0, 0x8A8F }, { 0x59C1, 0x8A90 }, { 0x59C2, 0x8A91 }, + { 0x59C3, 0x8A92 }, { 0x59C4, 0x8A93 }, { 0x59C5, 0x8A94 }, { 0x59C6, 0xC4B7 }, { 0x59C7, 0x8A95 }, { 0x59C8, 0x8A96 }, { 0x59C9, 0x8A97 }, { 0x59CA, 0xE6A2 }, + { 0x59CB, 0xCABC }, { 0x59CC, 0x8A98 }, { 0x59CD, 0x8A99 }, { 0x59CE, 0x8A9A }, { 0x59CF, 0x8A9B }, { 0x59D0, 0xBDE3 }, { 0x59D1, 0xB9C3 }, { 0x59D2, 0xE6A6 }, + { 0x59D3, 0xD0D5 }, { 0x59D4, 0xCEAF }, { 0x59D5, 0x8A9C }, { 0x59D6, 0x8A9D }, { 0x59D7, 0xE6A9 }, { 0x59D8, 0xE6B0 }, { 0x59D9, 0x8A9E }, { 0x59DA, 0xD2A6 }, + { 0x59DB, 0x8A9F }, { 0x59DC, 0xBDAA }, { 0x59DD, 0xE6AD }, { 0x59DE, 0x8AA0 }, { 0x59DF, 0x8AA1 }, { 0x59E0, 0x8AA2 }, { 0x59E1, 0x8AA3 }, { 0x59E2, 0x8AA4 }, + { 0x59E3, 0xE6AF }, { 0x59E4, 0x8AA5 }, { 0x59E5, 0xC0D1 }, { 0x59E6, 0x8AA6 }, { 0x59E7, 0x8AA7 }, { 0x59E8, 0xD2CC }, { 0x59E9, 0x8AA8 }, { 0x59EA, 0x8AA9 }, + { 0x59EB, 0x8AAA }, { 0x59EC, 0xBCA7 }, { 0x59ED, 0x8AAB }, { 0x59EE, 0x8AAC }, { 0x59EF, 0x8AAD }, { 0x59F0, 0x8AAE }, { 0x59F1, 0x8AAF }, { 0x59F2, 0x8AB0 }, + { 0x59F3, 0x8AB1 }, { 0x59F4, 0x8AB2 }, { 0x59F5, 0x8AB3 }, { 0x59F6, 0x8AB4 }, { 0x59F7, 0x8AB5 }, { 0x59F8, 0x8AB6 }, { 0x59F9, 0xE6B1 }, { 0x59FA, 0x8AB7 }, + { 0x59FB, 0xD2F6 }, { 0x59FC, 0x8AB8 }, { 0x59FD, 0x8AB9 }, { 0x59FE, 0x8ABA }, { 0x59FF, 0xD7CB }, { 0x5A00, 0x8ABB }, { 0x5A01, 0xCDFE }, { 0x5A02, 0x8ABC }, + { 0x5A03, 0xCDDE }, { 0x5A04, 0xC2A6 }, { 0x5A05, 0xE6AB }, { 0x5A06, 0xE6AC }, { 0x5A07, 0xBDBF }, { 0x5A08, 0xE6AE }, { 0x5A09, 0xE6B3 }, { 0x5A0A, 0x8ABD }, + { 0x5A0B, 0x8ABE }, { 0x5A0C, 0xE6B2 }, { 0x5A0D, 0x8ABF }, { 0x5A0E, 0x8AC0 }, { 0x5A0F, 0x8AC1 }, { 0x5A10, 0x8AC2 }, { 0x5A11, 0xE6B6 }, { 0x5A12, 0x8AC3 }, + { 0x5A13, 0xE6B8 }, { 0x5A14, 0x8AC4 }, { 0x5A15, 0x8AC5 }, { 0x5A16, 0x8AC6 }, { 0x5A17, 0x8AC7 }, { 0x5A18, 0xC4EF }, { 0x5A19, 0x8AC8 }, { 0x5A1A, 0x8AC9 }, + { 0x5A1B, 0x8ACA }, { 0x5A1C, 0xC4C8 }, { 0x5A1D, 0x8ACB }, { 0x5A1E, 0x8ACC }, { 0x5A1F, 0xBEEA }, { 0x5A20, 0xC9EF }, { 0x5A21, 0x8ACD }, { 0x5A22, 0x8ACE }, + { 0x5A23, 0xE6B7 }, { 0x5A24, 0x8ACF }, { 0x5A25, 0xB6F0 }, { 0x5A26, 0x8AD0 }, { 0x5A27, 0x8AD1 }, { 0x5A28, 0x8AD2 }, { 0x5A29, 0xC3E4 }, { 0x5A2A, 0x8AD3 }, + { 0x5A2B, 0x8AD4 }, { 0x5A2C, 0x8AD5 }, { 0x5A2D, 0x8AD6 }, { 0x5A2E, 0x8AD7 }, { 0x5A2F, 0x8AD8 }, { 0x5A30, 0x8AD9 }, { 0x5A31, 0xD3E9 }, { 0x5A32, 0xE6B4 }, + { 0x5A33, 0x8ADA }, { 0x5A34, 0xE6B5 }, { 0x5A35, 0x8ADB }, { 0x5A36, 0xC8A2 }, { 0x5A37, 0x8ADC }, { 0x5A38, 0x8ADD }, { 0x5A39, 0x8ADE }, { 0x5A3A, 0x8ADF }, + { 0x5A3B, 0x8AE0 }, { 0x5A3C, 0xE6BD }, { 0x5A3D, 0x8AE1 }, { 0x5A3E, 0x8AE2 }, { 0x5A3F, 0x8AE3 }, { 0x5A40, 0xE6B9 }, { 0x5A41, 0x8AE4 }, { 0x5A42, 0x8AE5 }, + { 0x5A43, 0x8AE6 }, { 0x5A44, 0x8AE7 }, { 0x5A45, 0x8AE8 }, { 0x5A46, 0xC6C5 }, { 0x5A47, 0x8AE9 }, { 0x5A48, 0x8AEA }, { 0x5A49, 0xCDF1 }, { 0x5A4A, 0xE6BB }, + { 0x5A4B, 0x8AEB }, { 0x5A4C, 0x8AEC }, { 0x5A4D, 0x8AED }, { 0x5A4E, 0x8AEE }, { 0x5A4F, 0x8AEF }, { 0x5A50, 0x8AF0 }, { 0x5A51, 0x8AF1 }, { 0x5A52, 0x8AF2 }, + { 0x5A53, 0x8AF3 }, { 0x5A54, 0x8AF4 }, { 0x5A55, 0xE6BC }, { 0x5A56, 0x8AF5 }, { 0x5A57, 0x8AF6 }, { 0x5A58, 0x8AF7 }, { 0x5A59, 0x8AF8 }, { 0x5A5A, 0xBBE9 }, + { 0x5A5B, 0x8AF9 }, { 0x5A5C, 0x8AFA }, { 0x5A5D, 0x8AFB }, { 0x5A5E, 0x8AFC }, { 0x5A5F, 0x8AFD }, { 0x5A60, 0x8AFE }, { 0x5A61, 0x8B40 }, { 0x5A62, 0xE6BE }, + { 0x5A63, 0x8B41 }, { 0x5A64, 0x8B42 }, { 0x5A65, 0x8B43 }, { 0x5A66, 0x8B44 }, { 0x5A67, 0xE6BA }, { 0x5A68, 0x8B45 }, { 0x5A69, 0x8B46 }, { 0x5A6A, 0xC0B7 }, + { 0x5A6B, 0x8B47 }, { 0x5A6C, 0x8B48 }, { 0x5A6D, 0x8B49 }, { 0x5A6E, 0x8B4A }, { 0x5A6F, 0x8B4B }, { 0x5A70, 0x8B4C }, { 0x5A71, 0x8B4D }, { 0x5A72, 0x8B4E }, + { 0x5A73, 0x8B4F }, { 0x5A74, 0xD3A4 }, { 0x5A75, 0xE6BF }, { 0x5A76, 0xC9F4 }, { 0x5A77, 0xE6C3 }, { 0x5A78, 0x8B50 }, { 0x5A79, 0x8B51 }, { 0x5A7A, 0xE6C4 }, + { 0x5A7B, 0x8B52 }, { 0x5A7C, 0x8B53 }, { 0x5A7D, 0x8B54 }, { 0x5A7E, 0x8B55 }, { 0x5A7F, 0xD0F6 }, { 0x5A80, 0x8B56 }, { 0x5A81, 0x8B57 }, { 0x5A82, 0x8B58 }, + { 0x5A83, 0x8B59 }, { 0x5A84, 0x8B5A }, { 0x5A85, 0x8B5B }, { 0x5A86, 0x8B5C }, { 0x5A87, 0x8B5D }, { 0x5A88, 0x8B5E }, { 0x5A89, 0x8B5F }, { 0x5A8A, 0x8B60 }, + { 0x5A8B, 0x8B61 }, { 0x5A8C, 0x8B62 }, { 0x5A8D, 0x8B63 }, { 0x5A8E, 0x8B64 }, { 0x5A8F, 0x8B65 }, { 0x5A90, 0x8B66 }, { 0x5A91, 0x8B67 }, { 0x5A92, 0xC3BD }, + { 0x5A93, 0x8B68 }, { 0x5A94, 0x8B69 }, { 0x5A95, 0x8B6A }, { 0x5A96, 0x8B6B }, { 0x5A97, 0x8B6C }, { 0x5A98, 0x8B6D }, { 0x5A99, 0x8B6E }, { 0x5A9A, 0xC3C4 }, + { 0x5A9B, 0xE6C2 }, { 0x5A9C, 0x8B6F }, { 0x5A9D, 0x8B70 }, { 0x5A9E, 0x8B71 }, { 0x5A9F, 0x8B72 }, { 0x5AA0, 0x8B73 }, { 0x5AA1, 0x8B74 }, { 0x5AA2, 0x8B75 }, + { 0x5AA3, 0x8B76 }, { 0x5AA4, 0x8B77 }, { 0x5AA5, 0x8B78 }, { 0x5AA6, 0x8B79 }, { 0x5AA7, 0x8B7A }, { 0x5AA8, 0x8B7B }, { 0x5AA9, 0x8B7C }, { 0x5AAA, 0xE6C1 }, + { 0x5AAB, 0x8B7D }, { 0x5AAC, 0x8B7E }, { 0x5AAD, 0x8B80 }, { 0x5AAE, 0x8B81 }, { 0x5AAF, 0x8B82 }, { 0x5AB0, 0x8B83 }, { 0x5AB1, 0x8B84 }, { 0x5AB2, 0xE6C7 }, + { 0x5AB3, 0xCFB1 }, { 0x5AB4, 0x8B85 }, { 0x5AB5, 0xEBF4 }, { 0x5AB6, 0x8B86 }, { 0x5AB7, 0x8B87 }, { 0x5AB8, 0xE6CA }, { 0x5AB9, 0x8B88 }, { 0x5ABA, 0x8B89 }, + { 0x5ABB, 0x8B8A }, { 0x5ABC, 0x8B8B }, { 0x5ABD, 0x8B8C }, { 0x5ABE, 0xE6C5 }, { 0x5ABF, 0x8B8D }, { 0x5AC0, 0x8B8E }, { 0x5AC1, 0xBCDE }, { 0x5AC2, 0xC9A9 }, + { 0x5AC3, 0x8B8F }, { 0x5AC4, 0x8B90 }, { 0x5AC5, 0x8B91 }, { 0x5AC6, 0x8B92 }, { 0x5AC7, 0x8B93 }, { 0x5AC8, 0x8B94 }, { 0x5AC9, 0xBCB5 }, { 0x5ACA, 0x8B95 }, + { 0x5ACB, 0x8B96 }, { 0x5ACC, 0xCFD3 }, { 0x5ACD, 0x8B97 }, { 0x5ACE, 0x8B98 }, { 0x5ACF, 0x8B99 }, { 0x5AD0, 0x8B9A }, { 0x5AD1, 0x8B9B }, { 0x5AD2, 0xE6C8 }, + { 0x5AD3, 0x8B9C }, { 0x5AD4, 0xE6C9 }, { 0x5AD5, 0x8B9D }, { 0x5AD6, 0xE6CE }, { 0x5AD7, 0x8B9E }, { 0x5AD8, 0xE6D0 }, { 0x5AD9, 0x8B9F }, { 0x5ADA, 0x8BA0 }, + { 0x5ADB, 0x8BA1 }, { 0x5ADC, 0xE6D1 }, { 0x5ADD, 0x8BA2 }, { 0x5ADE, 0x8BA3 }, { 0x5ADF, 0x8BA4 }, { 0x5AE0, 0xE6CB }, { 0x5AE1, 0xB5D5 }, { 0x5AE2, 0x8BA5 }, + { 0x5AE3, 0xE6CC }, { 0x5AE4, 0x8BA6 }, { 0x5AE5, 0x8BA7 }, { 0x5AE6, 0xE6CF }, { 0x5AE7, 0x8BA8 }, { 0x5AE8, 0x8BA9 }, { 0x5AE9, 0xC4DB }, { 0x5AEA, 0x8BAA }, + { 0x5AEB, 0xE6C6 }, { 0x5AEC, 0x8BAB }, { 0x5AED, 0x8BAC }, { 0x5AEE, 0x8BAD }, { 0x5AEF, 0x8BAE }, { 0x5AF0, 0x8BAF }, { 0x5AF1, 0xE6CD }, { 0x5AF2, 0x8BB0 }, + { 0x5AF3, 0x8BB1 }, { 0x5AF4, 0x8BB2 }, { 0x5AF5, 0x8BB3 }, { 0x5AF6, 0x8BB4 }, { 0x5AF7, 0x8BB5 }, { 0x5AF8, 0x8BB6 }, { 0x5AF9, 0x8BB7 }, { 0x5AFA, 0x8BB8 }, + { 0x5AFB, 0x8BB9 }, { 0x5AFC, 0x8BBA }, { 0x5AFD, 0x8BBB }, { 0x5AFE, 0x8BBC }, { 0x5AFF, 0x8BBD }, { 0x5B00, 0x8BBE }, { 0x5B01, 0x8BBF }, { 0x5B02, 0x8BC0 }, + { 0x5B03, 0x8BC1 }, { 0x5B04, 0x8BC2 }, { 0x5B05, 0x8BC3 }, { 0x5B06, 0x8BC4 }, { 0x5B07, 0x8BC5 }, { 0x5B08, 0x8BC6 }, { 0x5B09, 0xE6D2 }, { 0x5B0A, 0x8BC7 }, + { 0x5B0B, 0x8BC8 }, { 0x5B0C, 0x8BC9 }, { 0x5B0D, 0x8BCA }, { 0x5B0E, 0x8BCB }, { 0x5B0F, 0x8BCC }, { 0x5B10, 0x8BCD }, { 0x5B11, 0x8BCE }, { 0x5B12, 0x8BCF }, + { 0x5B13, 0x8BD0 }, { 0x5B14, 0x8BD1 }, { 0x5B15, 0x8BD2 }, { 0x5B16, 0xE6D4 }, { 0x5B17, 0xE6D3 }, { 0x5B18, 0x8BD3 }, { 0x5B19, 0x8BD4 }, { 0x5B1A, 0x8BD5 }, + { 0x5B1B, 0x8BD6 }, { 0x5B1C, 0x8BD7 }, { 0x5B1D, 0x8BD8 }, { 0x5B1E, 0x8BD9 }, { 0x5B1F, 0x8BDA }, { 0x5B20, 0x8BDB }, { 0x5B21, 0x8BDC }, { 0x5B22, 0x8BDD }, + { 0x5B23, 0x8BDE }, { 0x5B24, 0x8BDF }, { 0x5B25, 0x8BE0 }, { 0x5B26, 0x8BE1 }, { 0x5B27, 0x8BE2 }, { 0x5B28, 0x8BE3 }, { 0x5B29, 0x8BE4 }, { 0x5B2A, 0x8BE5 }, + { 0x5B2B, 0x8BE6 }, { 0x5B2C, 0x8BE7 }, { 0x5B2D, 0x8BE8 }, { 0x5B2E, 0x8BE9 }, { 0x5B2F, 0x8BEA }, { 0x5B30, 0x8BEB }, { 0x5B31, 0x8BEC }, { 0x5B32, 0xE6D5 }, + { 0x5B33, 0x8BED }, { 0x5B34, 0xD9F8 }, { 0x5B35, 0x8BEE }, { 0x5B36, 0x8BEF }, { 0x5B37, 0xE6D6 }, { 0x5B38, 0x8BF0 }, { 0x5B39, 0x8BF1 }, { 0x5B3A, 0x8BF2 }, + { 0x5B3B, 0x8BF3 }, { 0x5B3C, 0x8BF4 }, { 0x5B3D, 0x8BF5 }, { 0x5B3E, 0x8BF6 }, { 0x5B3F, 0x8BF7 }, { 0x5B40, 0xE6D7 }, { 0x5B41, 0x8BF8 }, { 0x5B42, 0x8BF9 }, + { 0x5B43, 0x8BFA }, { 0x5B44, 0x8BFB }, { 0x5B45, 0x8BFC }, { 0x5B46, 0x8BFD }, { 0x5B47, 0x8BFE }, { 0x5B48, 0x8C40 }, { 0x5B49, 0x8C41 }, { 0x5B4A, 0x8C42 }, + { 0x5B4B, 0x8C43 }, { 0x5B4C, 0x8C44 }, { 0x5B4D, 0x8C45 }, { 0x5B4E, 0x8C46 }, { 0x5B4F, 0x8C47 }, { 0x5B50, 0xD7D3 }, { 0x5B51, 0xE6DD }, { 0x5B52, 0x8C48 }, + { 0x5B53, 0xE6DE }, { 0x5B54, 0xBFD7 }, { 0x5B55, 0xD4D0 }, { 0x5B56, 0x8C49 }, { 0x5B57, 0xD7D6 }, { 0x5B58, 0xB4E6 }, { 0x5B59, 0xCBEF }, { 0x5B5A, 0xE6DA }, + { 0x5B5B, 0xD8C3 }, { 0x5B5C, 0xD7CE }, { 0x5B5D, 0xD0A2 }, { 0x5B5E, 0x8C4A }, { 0x5B5F, 0xC3CF }, { 0x5B60, 0x8C4B }, { 0x5B61, 0x8C4C }, { 0x5B62, 0xE6DF }, + { 0x5B63, 0xBCBE }, { 0x5B64, 0xB9C2 }, { 0x5B65, 0xE6DB }, { 0x5B66, 0xD1A7 }, { 0x5B67, 0x8C4D }, { 0x5B68, 0x8C4E }, { 0x5B69, 0xBAA2 }, { 0x5B6A, 0xC2CF }, + { 0x5B6B, 0x8C4F }, { 0x5B6C, 0xD8AB }, { 0x5B6D, 0x8C50 }, { 0x5B6E, 0x8C51 }, { 0x5B6F, 0x8C52 }, { 0x5B70, 0xCAEB }, { 0x5B71, 0xE5EE }, { 0x5B72, 0x8C53 }, + { 0x5B73, 0xE6DC }, { 0x5B74, 0x8C54 }, { 0x5B75, 0xB7F5 }, { 0x5B76, 0x8C55 }, { 0x5B77, 0x8C56 }, { 0x5B78, 0x8C57 }, { 0x5B79, 0x8C58 }, { 0x5B7A, 0xC8E6 }, + { 0x5B7B, 0x8C59 }, { 0x5B7C, 0x8C5A }, { 0x5B7D, 0xC4F5 }, { 0x5B7E, 0x8C5B }, { 0x5B7F, 0x8C5C }, { 0x5B80, 0xE5B2 }, { 0x5B81, 0xC4FE }, { 0x5B82, 0x8C5D }, + { 0x5B83, 0xCBFC }, { 0x5B84, 0xE5B3 }, { 0x5B85, 0xD5AC }, { 0x5B86, 0x8C5E }, { 0x5B87, 0xD3EE }, { 0x5B88, 0xCAD8 }, { 0x5B89, 0xB0B2 }, { 0x5B8A, 0x8C5F }, + { 0x5B8B, 0xCBCE }, { 0x5B8C, 0xCDEA }, { 0x5B8D, 0x8C60 }, { 0x5B8E, 0x8C61 }, { 0x5B8F, 0xBAEA }, { 0x5B90, 0x8C62 }, { 0x5B91, 0x8C63 }, { 0x5B92, 0x8C64 }, + { 0x5B93, 0xE5B5 }, { 0x5B94, 0x8C65 }, { 0x5B95, 0xE5B4 }, { 0x5B96, 0x8C66 }, { 0x5B97, 0xD7DA }, { 0x5B98, 0xB9D9 }, { 0x5B99, 0xD6E6 }, { 0x5B9A, 0xB6A8 }, + { 0x5B9B, 0xCDF0 }, { 0x5B9C, 0xD2CB }, { 0x5B9D, 0xB1A6 }, { 0x5B9E, 0xCAB5 }, { 0x5B9F, 0x8C67 }, { 0x5BA0, 0xB3E8 }, { 0x5BA1, 0xC9F3 }, { 0x5BA2, 0xBFCD }, + { 0x5BA3, 0xD0FB }, { 0x5BA4, 0xCAD2 }, { 0x5BA5, 0xE5B6 }, { 0x5BA6, 0xBBC2 }, { 0x5BA7, 0x8C68 }, { 0x5BA8, 0x8C69 }, { 0x5BA9, 0x8C6A }, { 0x5BAA, 0xCFDC }, + { 0x5BAB, 0xB9AC }, { 0x5BAC, 0x8C6B }, { 0x5BAD, 0x8C6C }, { 0x5BAE, 0x8C6D }, { 0x5BAF, 0x8C6E }, { 0x5BB0, 0xD4D7 }, { 0x5BB1, 0x8C6F }, { 0x5BB2, 0x8C70 }, + { 0x5BB3, 0xBAA6 }, { 0x5BB4, 0xD1E7 }, { 0x5BB5, 0xCFFC }, { 0x5BB6, 0xBCD2 }, { 0x5BB7, 0x8C71 }, { 0x5BB8, 0xE5B7 }, { 0x5BB9, 0xC8DD }, { 0x5BBA, 0x8C72 }, + { 0x5BBB, 0x8C73 }, { 0x5BBC, 0x8C74 }, { 0x5BBD, 0xBFED }, { 0x5BBE, 0xB1F6 }, { 0x5BBF, 0xCBDE }, { 0x5BC0, 0x8C75 }, { 0x5BC1, 0x8C76 }, { 0x5BC2, 0xBCC5 }, + { 0x5BC3, 0x8C77 }, { 0x5BC4, 0xBCC4 }, { 0x5BC5, 0xD2FA }, { 0x5BC6, 0xC3DC }, { 0x5BC7, 0xBFDC }, { 0x5BC8, 0x8C78 }, { 0x5BC9, 0x8C79 }, { 0x5BCA, 0x8C7A }, + { 0x5BCB, 0x8C7B }, { 0x5BCC, 0xB8BB }, { 0x5BCD, 0x8C7C }, { 0x5BCE, 0x8C7D }, { 0x5BCF, 0x8C7E }, { 0x5BD0, 0xC3C2 }, { 0x5BD1, 0x8C80 }, { 0x5BD2, 0xBAAE }, + { 0x5BD3, 0xD4A2 }, { 0x5BD4, 0x8C81 }, { 0x5BD5, 0x8C82 }, { 0x5BD6, 0x8C83 }, { 0x5BD7, 0x8C84 }, { 0x5BD8, 0x8C85 }, { 0x5BD9, 0x8C86 }, { 0x5BDA, 0x8C87 }, + { 0x5BDB, 0x8C88 }, { 0x5BDC, 0x8C89 }, { 0x5BDD, 0xC7DE }, { 0x5BDE, 0xC4AF }, { 0x5BDF, 0xB2EC }, { 0x5BE0, 0x8C8A }, { 0x5BE1, 0xB9D1 }, { 0x5BE2, 0x8C8B }, + { 0x5BE3, 0x8C8C }, { 0x5BE4, 0xE5BB }, { 0x5BE5, 0xC1C8 }, { 0x5BE6, 0x8C8D }, { 0x5BE7, 0x8C8E }, { 0x5BE8, 0xD5AF }, { 0x5BE9, 0x8C8F }, { 0x5BEA, 0x8C90 }, + { 0x5BEB, 0x8C91 }, { 0x5BEC, 0x8C92 }, { 0x5BED, 0x8C93 }, { 0x5BEE, 0xE5BC }, { 0x5BEF, 0x8C94 }, { 0x5BF0, 0xE5BE }, { 0x5BF1, 0x8C95 }, { 0x5BF2, 0x8C96 }, + { 0x5BF3, 0x8C97 }, { 0x5BF4, 0x8C98 }, { 0x5BF5, 0x8C99 }, { 0x5BF6, 0x8C9A }, { 0x5BF7, 0x8C9B }, { 0x5BF8, 0xB4E7 }, { 0x5BF9, 0xB6D4 }, { 0x5BFA, 0xCBC2 }, + { 0x5BFB, 0xD1B0 }, { 0x5BFC, 0xB5BC }, { 0x5BFD, 0x8C9C }, { 0x5BFE, 0x8C9D }, { 0x5BFF, 0xCAD9 }, { 0x5C00, 0x8C9E }, { 0x5C01, 0xB7E2 }, { 0x5C02, 0x8C9F }, + { 0x5C03, 0x8CA0 }, { 0x5C04, 0xC9E4 }, { 0x5C05, 0x8CA1 }, { 0x5C06, 0xBDAB }, { 0x5C07, 0x8CA2 }, { 0x5C08, 0x8CA3 }, { 0x5C09, 0xCEBE }, { 0x5C0A, 0xD7F0 }, + { 0x5C0B, 0x8CA4 }, { 0x5C0C, 0x8CA5 }, { 0x5C0D, 0x8CA6 }, { 0x5C0E, 0x8CA7 }, { 0x5C0F, 0xD0A1 }, { 0x5C10, 0x8CA8 }, { 0x5C11, 0xC9D9 }, { 0x5C12, 0x8CA9 }, + { 0x5C13, 0x8CAA }, { 0x5C14, 0xB6FB }, { 0x5C15, 0xE6D8 }, { 0x5C16, 0xBCE2 }, { 0x5C17, 0x8CAB }, { 0x5C18, 0xB3BE }, { 0x5C19, 0x8CAC }, { 0x5C1A, 0xC9D0 }, + { 0x5C1B, 0x8CAD }, { 0x5C1C, 0xE6D9 }, { 0x5C1D, 0xB3A2 }, { 0x5C1E, 0x8CAE }, { 0x5C1F, 0x8CAF }, { 0x5C20, 0x8CB0 }, { 0x5C21, 0x8CB1 }, { 0x5C22, 0xDECC }, + { 0x5C23, 0x8CB2 }, { 0x5C24, 0xD3C8 }, { 0x5C25, 0xDECD }, { 0x5C26, 0x8CB3 }, { 0x5C27, 0xD2A2 }, { 0x5C28, 0x8CB4 }, { 0x5C29, 0x8CB5 }, { 0x5C2A, 0x8CB6 }, + { 0x5C2B, 0x8CB7 }, { 0x5C2C, 0xDECE }, { 0x5C2D, 0x8CB8 }, { 0x5C2E, 0x8CB9 }, { 0x5C2F, 0x8CBA }, { 0x5C30, 0x8CBB }, { 0x5C31, 0xBECD }, { 0x5C32, 0x8CBC }, + { 0x5C33, 0x8CBD }, { 0x5C34, 0xDECF }, { 0x5C35, 0x8CBE }, { 0x5C36, 0x8CBF }, { 0x5C37, 0x8CC0 }, { 0x5C38, 0xCAAC }, { 0x5C39, 0xD2FC }, { 0x5C3A, 0xB3DF }, + { 0x5C3B, 0xE5EA }, { 0x5C3C, 0xC4E1 }, { 0x5C3D, 0xBEA1 }, { 0x5C3E, 0xCEB2 }, { 0x5C3F, 0xC4F2 }, { 0x5C40, 0xBED6 }, { 0x5C41, 0xC6A8 }, { 0x5C42, 0xB2E3 }, + { 0x5C43, 0x8CC1 }, { 0x5C44, 0x8CC2 }, { 0x5C45, 0xBED3 }, { 0x5C46, 0x8CC3 }, { 0x5C47, 0x8CC4 }, { 0x5C48, 0xC7FC }, { 0x5C49, 0xCCEB }, { 0x5C4A, 0xBDEC }, + { 0x5C4B, 0xCEDD }, { 0x5C4C, 0x8CC5 }, { 0x5C4D, 0x8CC6 }, { 0x5C4E, 0xCABA }, { 0x5C4F, 0xC6C1 }, { 0x5C50, 0xE5EC }, { 0x5C51, 0xD0BC }, { 0x5C52, 0x8CC7 }, + { 0x5C53, 0x8CC8 }, { 0x5C54, 0x8CC9 }, { 0x5C55, 0xD5B9 }, { 0x5C56, 0x8CCA }, { 0x5C57, 0x8CCB }, { 0x5C58, 0x8CCC }, { 0x5C59, 0xE5ED }, { 0x5C5A, 0x8CCD }, + { 0x5C5B, 0x8CCE }, { 0x5C5C, 0x8CCF }, { 0x5C5D, 0x8CD0 }, { 0x5C5E, 0xCAF4 }, { 0x5C5F, 0x8CD1 }, { 0x5C60, 0xCDC0 }, { 0x5C61, 0xC2C5 }, { 0x5C62, 0x8CD2 }, + { 0x5C63, 0xE5EF }, { 0x5C64, 0x8CD3 }, { 0x5C65, 0xC2C4 }, { 0x5C66, 0xE5F0 }, { 0x5C67, 0x8CD4 }, { 0x5C68, 0x8CD5 }, { 0x5C69, 0x8CD6 }, { 0x5C6A, 0x8CD7 }, + { 0x5C6B, 0x8CD8 }, { 0x5C6C, 0x8CD9 }, { 0x5C6D, 0x8CDA }, { 0x5C6E, 0xE5F8 }, { 0x5C6F, 0xCDCD }, { 0x5C70, 0x8CDB }, { 0x5C71, 0xC9BD }, { 0x5C72, 0x8CDC }, + { 0x5C73, 0x8CDD }, { 0x5C74, 0x8CDE }, { 0x5C75, 0x8CDF }, { 0x5C76, 0x8CE0 }, { 0x5C77, 0x8CE1 }, { 0x5C78, 0x8CE2 }, { 0x5C79, 0xD2D9 }, { 0x5C7A, 0xE1A8 }, + { 0x5C7B, 0x8CE3 }, { 0x5C7C, 0x8CE4 }, { 0x5C7D, 0x8CE5 }, { 0x5C7E, 0x8CE6 }, { 0x5C7F, 0xD3EC }, { 0x5C80, 0x8CE7 }, { 0x5C81, 0xCBEA }, { 0x5C82, 0xC6F1 }, + { 0x5C83, 0x8CE8 }, { 0x5C84, 0x8CE9 }, { 0x5C85, 0x8CEA }, { 0x5C86, 0x8CEB }, { 0x5C87, 0x8CEC }, { 0x5C88, 0xE1AC }, { 0x5C89, 0x8CED }, { 0x5C8A, 0x8CEE }, + { 0x5C8B, 0x8CEF }, { 0x5C8C, 0xE1A7 }, { 0x5C8D, 0xE1A9 }, { 0x5C8E, 0x8CF0 }, { 0x5C8F, 0x8CF1 }, { 0x5C90, 0xE1AA }, { 0x5C91, 0xE1AF }, { 0x5C92, 0x8CF2 }, + { 0x5C93, 0x8CF3 }, { 0x5C94, 0xB2ED }, { 0x5C95, 0x8CF4 }, { 0x5C96, 0xE1AB }, { 0x5C97, 0xB8DA }, { 0x5C98, 0xE1AD }, { 0x5C99, 0xE1AE }, { 0x5C9A, 0xE1B0 }, + { 0x5C9B, 0xB5BA }, { 0x5C9C, 0xE1B1 }, { 0x5C9D, 0x8CF5 }, { 0x5C9E, 0x8CF6 }, { 0x5C9F, 0x8CF7 }, { 0x5CA0, 0x8CF8 }, { 0x5CA1, 0x8CF9 }, { 0x5CA2, 0xE1B3 }, + { 0x5CA3, 0xE1B8 }, { 0x5CA4, 0x8CFA }, { 0x5CA5, 0x8CFB }, { 0x5CA6, 0x8CFC }, { 0x5CA7, 0x8CFD }, { 0x5CA8, 0x8CFE }, { 0x5CA9, 0xD1D2 }, { 0x5CAA, 0x8D40 }, + { 0x5CAB, 0xE1B6 }, { 0x5CAC, 0xE1B5 }, { 0x5CAD, 0xC1EB }, { 0x5CAE, 0x8D41 }, { 0x5CAF, 0x8D42 }, { 0x5CB0, 0x8D43 }, { 0x5CB1, 0xE1B7 }, { 0x5CB2, 0x8D44 }, + { 0x5CB3, 0xD4C0 }, { 0x5CB4, 0x8D45 }, { 0x5CB5, 0xE1B2 }, { 0x5CB6, 0x8D46 }, { 0x5CB7, 0xE1BA }, { 0x5CB8, 0xB0B6 }, { 0x5CB9, 0x8D47 }, { 0x5CBA, 0x8D48 }, + { 0x5CBB, 0x8D49 }, { 0x5CBC, 0x8D4A }, { 0x5CBD, 0xE1B4 }, { 0x5CBE, 0x8D4B }, { 0x5CBF, 0xBFF9 }, { 0x5CC0, 0x8D4C }, { 0x5CC1, 0xE1B9 }, { 0x5CC2, 0x8D4D }, + { 0x5CC3, 0x8D4E }, { 0x5CC4, 0xE1BB }, { 0x5CC5, 0x8D4F }, { 0x5CC6, 0x8D50 }, { 0x5CC7, 0x8D51 }, { 0x5CC8, 0x8D52 }, { 0x5CC9, 0x8D53 }, { 0x5CCA, 0x8D54 }, + { 0x5CCB, 0xE1BE }, { 0x5CCC, 0x8D55 }, { 0x5CCD, 0x8D56 }, { 0x5CCE, 0x8D57 }, { 0x5CCF, 0x8D58 }, { 0x5CD0, 0x8D59 }, { 0x5CD1, 0x8D5A }, { 0x5CD2, 0xE1BC }, + { 0x5CD3, 0x8D5B }, { 0x5CD4, 0x8D5C }, { 0x5CD5, 0x8D5D }, { 0x5CD6, 0x8D5E }, { 0x5CD7, 0x8D5F }, { 0x5CD8, 0x8D60 }, { 0x5CD9, 0xD6C5 }, { 0x5CDA, 0x8D61 }, + { 0x5CDB, 0x8D62 }, { 0x5CDC, 0x8D63 }, { 0x5CDD, 0x8D64 }, { 0x5CDE, 0x8D65 }, { 0x5CDF, 0x8D66 }, { 0x5CE0, 0x8D67 }, { 0x5CE1, 0xCFBF }, { 0x5CE2, 0x8D68 }, + { 0x5CE3, 0x8D69 }, { 0x5CE4, 0xE1BD }, { 0x5CE5, 0xE1BF }, { 0x5CE6, 0xC2CD }, { 0x5CE7, 0x8D6A }, { 0x5CE8, 0xB6EB }, { 0x5CE9, 0x8D6B }, { 0x5CEA, 0xD3F8 }, + { 0x5CEB, 0x8D6C }, { 0x5CEC, 0x8D6D }, { 0x5CED, 0xC7CD }, { 0x5CEE, 0x8D6E }, { 0x5CEF, 0x8D6F }, { 0x5CF0, 0xB7E5 }, { 0x5CF1, 0x8D70 }, { 0x5CF2, 0x8D71 }, + { 0x5CF3, 0x8D72 }, { 0x5CF4, 0x8D73 }, { 0x5CF5, 0x8D74 }, { 0x5CF6, 0x8D75 }, { 0x5CF7, 0x8D76 }, { 0x5CF8, 0x8D77 }, { 0x5CF9, 0x8D78 }, { 0x5CFA, 0x8D79 }, + { 0x5CFB, 0xBEFE }, { 0x5CFC, 0x8D7A }, { 0x5CFD, 0x8D7B }, { 0x5CFE, 0x8D7C }, { 0x5CFF, 0x8D7D }, { 0x5D00, 0x8D7E }, { 0x5D01, 0x8D80 }, { 0x5D02, 0xE1C0 }, + { 0x5D03, 0xE1C1 }, { 0x5D04, 0x8D81 }, { 0x5D05, 0x8D82 }, { 0x5D06, 0xE1C7 }, { 0x5D07, 0xB3E7 }, { 0x5D08, 0x8D83 }, { 0x5D09, 0x8D84 }, { 0x5D0A, 0x8D85 }, + { 0x5D0B, 0x8D86 }, { 0x5D0C, 0x8D87 }, { 0x5D0D, 0x8D88 }, { 0x5D0E, 0xC6E9 }, { 0x5D0F, 0x8D89 }, { 0x5D10, 0x8D8A }, { 0x5D11, 0x8D8B }, { 0x5D12, 0x8D8C }, + { 0x5D13, 0x8D8D }, { 0x5D14, 0xB4DE }, { 0x5D15, 0x8D8E }, { 0x5D16, 0xD1C2 }, { 0x5D17, 0x8D8F }, { 0x5D18, 0x8D90 }, { 0x5D19, 0x8D91 }, { 0x5D1A, 0x8D92 }, + { 0x5D1B, 0xE1C8 }, { 0x5D1C, 0x8D93 }, { 0x5D1D, 0x8D94 }, { 0x5D1E, 0xE1C6 }, { 0x5D1F, 0x8D95 }, { 0x5D20, 0x8D96 }, { 0x5D21, 0x8D97 }, { 0x5D22, 0x8D98 }, + { 0x5D23, 0x8D99 }, { 0x5D24, 0xE1C5 }, { 0x5D25, 0x8D9A }, { 0x5D26, 0xE1C3 }, { 0x5D27, 0xE1C2 }, { 0x5D28, 0x8D9B }, { 0x5D29, 0xB1C0 }, { 0x5D2A, 0x8D9C }, + { 0x5D2B, 0x8D9D }, { 0x5D2C, 0x8D9E }, { 0x5D2D, 0xD5B8 }, { 0x5D2E, 0xE1C4 }, { 0x5D2F, 0x8D9F }, { 0x5D30, 0x8DA0 }, { 0x5D31, 0x8DA1 }, { 0x5D32, 0x8DA2 }, + { 0x5D33, 0x8DA3 }, { 0x5D34, 0xE1CB }, { 0x5D35, 0x8DA4 }, { 0x5D36, 0x8DA5 }, { 0x5D37, 0x8DA6 }, { 0x5D38, 0x8DA7 }, { 0x5D39, 0x8DA8 }, { 0x5D3A, 0x8DA9 }, + { 0x5D3B, 0x8DAA }, { 0x5D3C, 0x8DAB }, { 0x5D3D, 0xE1CC }, { 0x5D3E, 0xE1CA }, { 0x5D3F, 0x8DAC }, { 0x5D40, 0x8DAD }, { 0x5D41, 0x8DAE }, { 0x5D42, 0x8DAF }, + { 0x5D43, 0x8DB0 }, { 0x5D44, 0x8DB1 }, { 0x5D45, 0x8DB2 }, { 0x5D46, 0x8DB3 }, { 0x5D47, 0xEFFA }, { 0x5D48, 0x8DB4 }, { 0x5D49, 0x8DB5 }, { 0x5D4A, 0xE1D3 }, + { 0x5D4B, 0xE1D2 }, { 0x5D4C, 0xC7B6 }, { 0x5D4D, 0x8DB6 }, { 0x5D4E, 0x8DB7 }, { 0x5D4F, 0x8DB8 }, { 0x5D50, 0x8DB9 }, { 0x5D51, 0x8DBA }, { 0x5D52, 0x8DBB }, + { 0x5D53, 0x8DBC }, { 0x5D54, 0x8DBD }, { 0x5D55, 0x8DBE }, { 0x5D56, 0x8DBF }, { 0x5D57, 0x8DC0 }, { 0x5D58, 0xE1C9 }, { 0x5D59, 0x8DC1 }, { 0x5D5A, 0x8DC2 }, + { 0x5D5B, 0xE1CE }, { 0x5D5C, 0x8DC3 }, { 0x5D5D, 0xE1D0 }, { 0x5D5E, 0x8DC4 }, { 0x5D5F, 0x8DC5 }, { 0x5D60, 0x8DC6 }, { 0x5D61, 0x8DC7 }, { 0x5D62, 0x8DC8 }, + { 0x5D63, 0x8DC9 }, { 0x5D64, 0x8DCA }, { 0x5D65, 0x8DCB }, { 0x5D66, 0x8DCC }, { 0x5D67, 0x8DCD }, { 0x5D68, 0x8DCE }, { 0x5D69, 0xE1D4 }, { 0x5D6A, 0x8DCF }, + { 0x5D6B, 0xE1D1 }, { 0x5D6C, 0xE1CD }, { 0x5D6D, 0x8DD0 }, { 0x5D6E, 0x8DD1 }, { 0x5D6F, 0xE1CF }, { 0x5D70, 0x8DD2 }, { 0x5D71, 0x8DD3 }, { 0x5D72, 0x8DD4 }, + { 0x5D73, 0x8DD5 }, { 0x5D74, 0xE1D5 }, { 0x5D75, 0x8DD6 }, { 0x5D76, 0x8DD7 }, { 0x5D77, 0x8DD8 }, { 0x5D78, 0x8DD9 }, { 0x5D79, 0x8DDA }, { 0x5D7A, 0x8DDB }, + { 0x5D7B, 0x8DDC }, { 0x5D7C, 0x8DDD }, { 0x5D7D, 0x8DDE }, { 0x5D7E, 0x8DDF }, { 0x5D7F, 0x8DE0 }, { 0x5D80, 0x8DE1 }, { 0x5D81, 0x8DE2 }, { 0x5D82, 0xE1D6 }, + { 0x5D83, 0x8DE3 }, { 0x5D84, 0x8DE4 }, { 0x5D85, 0x8DE5 }, { 0x5D86, 0x8DE6 }, { 0x5D87, 0x8DE7 }, { 0x5D88, 0x8DE8 }, { 0x5D89, 0x8DE9 }, { 0x5D8A, 0x8DEA }, + { 0x5D8B, 0x8DEB }, { 0x5D8C, 0x8DEC }, { 0x5D8D, 0x8DED }, { 0x5D8E, 0x8DEE }, { 0x5D8F, 0x8DEF }, { 0x5D90, 0x8DF0 }, { 0x5D91, 0x8DF1 }, { 0x5D92, 0x8DF2 }, + { 0x5D93, 0x8DF3 }, { 0x5D94, 0x8DF4 }, { 0x5D95, 0x8DF5 }, { 0x5D96, 0x8DF6 }, { 0x5D97, 0x8DF7 }, { 0x5D98, 0x8DF8 }, { 0x5D99, 0xE1D7 }, { 0x5D9A, 0x8DF9 }, + { 0x5D9B, 0x8DFA }, { 0x5D9C, 0x8DFB }, { 0x5D9D, 0xE1D8 }, { 0x5D9E, 0x8DFC }, { 0x5D9F, 0x8DFD }, { 0x5DA0, 0x8DFE }, { 0x5DA1, 0x8E40 }, { 0x5DA2, 0x8E41 }, + { 0x5DA3, 0x8E42 }, { 0x5DA4, 0x8E43 }, { 0x5DA5, 0x8E44 }, { 0x5DA6, 0x8E45 }, { 0x5DA7, 0x8E46 }, { 0x5DA8, 0x8E47 }, { 0x5DA9, 0x8E48 }, { 0x5DAA, 0x8E49 }, + { 0x5DAB, 0x8E4A }, { 0x5DAC, 0x8E4B }, { 0x5DAD, 0x8E4C }, { 0x5DAE, 0x8E4D }, { 0x5DAF, 0x8E4E }, { 0x5DB0, 0x8E4F }, { 0x5DB1, 0x8E50 }, { 0x5DB2, 0x8E51 }, + { 0x5DB3, 0x8E52 }, { 0x5DB4, 0x8E53 }, { 0x5DB5, 0x8E54 }, { 0x5DB6, 0x8E55 }, { 0x5DB7, 0xE1DA }, { 0x5DB8, 0x8E56 }, { 0x5DB9, 0x8E57 }, { 0x5DBA, 0x8E58 }, + { 0x5DBB, 0x8E59 }, { 0x5DBC, 0x8E5A }, { 0x5DBD, 0x8E5B }, { 0x5DBE, 0x8E5C }, { 0x5DBF, 0x8E5D }, { 0x5DC0, 0x8E5E }, { 0x5DC1, 0x8E5F }, { 0x5DC2, 0x8E60 }, + { 0x5DC3, 0x8E61 }, { 0x5DC4, 0x8E62 }, { 0x5DC5, 0xE1DB }, { 0x5DC6, 0x8E63 }, { 0x5DC7, 0x8E64 }, { 0x5DC8, 0x8E65 }, { 0x5DC9, 0x8E66 }, { 0x5DCA, 0x8E67 }, + { 0x5DCB, 0x8E68 }, { 0x5DCC, 0x8E69 }, { 0x5DCD, 0xCEA1 }, { 0x5DCE, 0x8E6A }, { 0x5DCF, 0x8E6B }, { 0x5DD0, 0x8E6C }, { 0x5DD1, 0x8E6D }, { 0x5DD2, 0x8E6E }, + { 0x5DD3, 0x8E6F }, { 0x5DD4, 0x8E70 }, { 0x5DD5, 0x8E71 }, { 0x5DD6, 0x8E72 }, { 0x5DD7, 0x8E73 }, { 0x5DD8, 0x8E74 }, { 0x5DD9, 0x8E75 }, { 0x5DDA, 0x8E76 }, + { 0x5DDB, 0xE7DD }, { 0x5DDC, 0x8E77 }, { 0x5DDD, 0xB4A8 }, { 0x5DDE, 0xD6DD }, { 0x5DDF, 0x8E78 }, { 0x5DE0, 0x8E79 }, { 0x5DE1, 0xD1B2 }, { 0x5DE2, 0xB3B2 }, + { 0x5DE3, 0x8E7A }, { 0x5DE4, 0x8E7B }, { 0x5DE5, 0xB9A4 }, { 0x5DE6, 0xD7F3 }, { 0x5DE7, 0xC7C9 }, { 0x5DE8, 0xBEDE }, { 0x5DE9, 0xB9AE }, { 0x5DEA, 0x8E7C }, + { 0x5DEB, 0xCED7 }, { 0x5DEC, 0x8E7D }, { 0x5DED, 0x8E7E }, { 0x5DEE, 0xB2EE }, { 0x5DEF, 0xDBCF }, { 0x5DF0, 0x8E80 }, { 0x5DF1, 0xBCBA }, { 0x5DF2, 0xD2D1 }, + { 0x5DF3, 0xCBC8 }, { 0x5DF4, 0xB0CD }, { 0x5DF5, 0x8E81 }, { 0x5DF6, 0x8E82 }, { 0x5DF7, 0xCFEF }, { 0x5DF8, 0x8E83 }, { 0x5DF9, 0x8E84 }, { 0x5DFA, 0x8E85 }, + { 0x5DFB, 0x8E86 }, { 0x5DFC, 0x8E87 }, { 0x5DFD, 0xD9E3 }, { 0x5DFE, 0xBDED }, { 0x5DFF, 0x8E88 }, { 0x5E00, 0x8E89 }, { 0x5E01, 0xB1D2 }, { 0x5E02, 0xCAD0 }, + { 0x5E03, 0xB2BC }, { 0x5E04, 0x8E8A }, { 0x5E05, 0xCBA7 }, { 0x5E06, 0xB7AB }, { 0x5E07, 0x8E8B }, { 0x5E08, 0xCAA6 }, { 0x5E09, 0x8E8C }, { 0x5E0A, 0x8E8D }, + { 0x5E0B, 0x8E8E }, { 0x5E0C, 0xCFA3 }, { 0x5E0D, 0x8E8F }, { 0x5E0E, 0x8E90 }, { 0x5E0F, 0xE0F8 }, { 0x5E10, 0xD5CA }, { 0x5E11, 0xE0FB }, { 0x5E12, 0x8E91 }, + { 0x5E13, 0x8E92 }, { 0x5E14, 0xE0FA }, { 0x5E15, 0xC5C1 }, { 0x5E16, 0xCCFB }, { 0x5E17, 0x8E93 }, { 0x5E18, 0xC1B1 }, { 0x5E19, 0xE0F9 }, { 0x5E1A, 0xD6E3 }, + { 0x5E1B, 0xB2AF }, { 0x5E1C, 0xD6C4 }, { 0x5E1D, 0xB5DB }, { 0x5E1E, 0x8E94 }, { 0x5E1F, 0x8E95 }, { 0x5E20, 0x8E96 }, { 0x5E21, 0x8E97 }, { 0x5E22, 0x8E98 }, + { 0x5E23, 0x8E99 }, { 0x5E24, 0x8E9A }, { 0x5E25, 0x8E9B }, { 0x5E26, 0xB4F8 }, { 0x5E27, 0xD6A1 }, { 0x5E28, 0x8E9C }, { 0x5E29, 0x8E9D }, { 0x5E2A, 0x8E9E }, + { 0x5E2B, 0x8E9F }, { 0x5E2C, 0x8EA0 }, { 0x5E2D, 0xCFAF }, { 0x5E2E, 0xB0EF }, { 0x5E2F, 0x8EA1 }, { 0x5E30, 0x8EA2 }, { 0x5E31, 0xE0FC }, { 0x5E32, 0x8EA3 }, + { 0x5E33, 0x8EA4 }, { 0x5E34, 0x8EA5 }, { 0x5E35, 0x8EA6 }, { 0x5E36, 0x8EA7 }, { 0x5E37, 0xE1A1 }, { 0x5E38, 0xB3A3 }, { 0x5E39, 0x8EA8 }, { 0x5E3A, 0x8EA9 }, + { 0x5E3B, 0xE0FD }, { 0x5E3C, 0xE0FE }, { 0x5E3D, 0xC3B1 }, { 0x5E3E, 0x8EAA }, { 0x5E3F, 0x8EAB }, { 0x5E40, 0x8EAC }, { 0x5E41, 0x8EAD }, { 0x5E42, 0xC3DD }, + { 0x5E43, 0x8EAE }, { 0x5E44, 0xE1A2 }, { 0x5E45, 0xB7F9 }, { 0x5E46, 0x8EAF }, { 0x5E47, 0x8EB0 }, { 0x5E48, 0x8EB1 }, { 0x5E49, 0x8EB2 }, { 0x5E4A, 0x8EB3 }, + { 0x5E4B, 0x8EB4 }, { 0x5E4C, 0xBBCF }, { 0x5E4D, 0x8EB5 }, { 0x5E4E, 0x8EB6 }, { 0x5E4F, 0x8EB7 }, { 0x5E50, 0x8EB8 }, { 0x5E51, 0x8EB9 }, { 0x5E52, 0x8EBA }, + { 0x5E53, 0x8EBB }, { 0x5E54, 0xE1A3 }, { 0x5E55, 0xC4BB }, { 0x5E56, 0x8EBC }, { 0x5E57, 0x8EBD }, { 0x5E58, 0x8EBE }, { 0x5E59, 0x8EBF }, { 0x5E5A, 0x8EC0 }, + { 0x5E5B, 0xE1A4 }, { 0x5E5C, 0x8EC1 }, { 0x5E5D, 0x8EC2 }, { 0x5E5E, 0xE1A5 }, { 0x5E5F, 0x8EC3 }, { 0x5E60, 0x8EC4 }, { 0x5E61, 0xE1A6 }, { 0x5E62, 0xB4B1 }, + { 0x5E63, 0x8EC5 }, { 0x5E64, 0x8EC6 }, { 0x5E65, 0x8EC7 }, { 0x5E66, 0x8EC8 }, { 0x5E67, 0x8EC9 }, { 0x5E68, 0x8ECA }, { 0x5E69, 0x8ECB }, { 0x5E6A, 0x8ECC }, + { 0x5E6B, 0x8ECD }, { 0x5E6C, 0x8ECE }, { 0x5E6D, 0x8ECF }, { 0x5E6E, 0x8ED0 }, { 0x5E6F, 0x8ED1 }, { 0x5E70, 0x8ED2 }, { 0x5E71, 0x8ED3 }, { 0x5E72, 0xB8C9 }, + { 0x5E73, 0xC6BD }, { 0x5E74, 0xC4EA }, { 0x5E75, 0x8ED4 }, { 0x5E76, 0xB2A2 }, { 0x5E77, 0x8ED5 }, { 0x5E78, 0xD0D2 }, { 0x5E79, 0x8ED6 }, { 0x5E7A, 0xE7DB }, + { 0x5E7B, 0xBBC3 }, { 0x5E7C, 0xD3D7 }, { 0x5E7D, 0xD3C4 }, { 0x5E7E, 0x8ED7 }, { 0x5E7F, 0xB9E3 }, { 0x5E80, 0xE2CF }, { 0x5E81, 0x8ED8 }, { 0x5E82, 0x8ED9 }, + { 0x5E83, 0x8EDA }, { 0x5E84, 0xD7AF }, { 0x5E85, 0x8EDB }, { 0x5E86, 0xC7EC }, { 0x5E87, 0xB1D3 }, { 0x5E88, 0x8EDC }, { 0x5E89, 0x8EDD }, { 0x5E8A, 0xB4B2 }, + { 0x5E8B, 0xE2D1 }, { 0x5E8C, 0x8EDE }, { 0x5E8D, 0x8EDF }, { 0x5E8E, 0x8EE0 }, { 0x5E8F, 0xD0F2 }, { 0x5E90, 0xC2AE }, { 0x5E91, 0xE2D0 }, { 0x5E92, 0x8EE1 }, + { 0x5E93, 0xBFE2 }, { 0x5E94, 0xD3A6 }, { 0x5E95, 0xB5D7 }, { 0x5E96, 0xE2D2 }, { 0x5E97, 0xB5EA }, { 0x5E98, 0x8EE2 }, { 0x5E99, 0xC3ED }, { 0x5E9A, 0xB8FD }, + { 0x5E9B, 0x8EE3 }, { 0x5E9C, 0xB8AE }, { 0x5E9D, 0x8EE4 }, { 0x5E9E, 0xC5D3 }, { 0x5E9F, 0xB7CF }, { 0x5EA0, 0xE2D4 }, { 0x5EA1, 0x8EE5 }, { 0x5EA2, 0x8EE6 }, + { 0x5EA3, 0x8EE7 }, { 0x5EA4, 0x8EE8 }, { 0x5EA5, 0xE2D3 }, { 0x5EA6, 0xB6C8 }, { 0x5EA7, 0xD7F9 }, { 0x5EA8, 0x8EE9 }, { 0x5EA9, 0x8EEA }, { 0x5EAA, 0x8EEB }, + { 0x5EAB, 0x8EEC }, { 0x5EAC, 0x8EED }, { 0x5EAD, 0xCDA5 }, { 0x5EAE, 0x8EEE }, { 0x5EAF, 0x8EEF }, { 0x5EB0, 0x8EF0 }, { 0x5EB1, 0x8EF1 }, { 0x5EB2, 0x8EF2 }, + { 0x5EB3, 0xE2D8 }, { 0x5EB4, 0x8EF3 }, { 0x5EB5, 0xE2D6 }, { 0x5EB6, 0xCAFC }, { 0x5EB7, 0xBFB5 }, { 0x5EB8, 0xD3B9 }, { 0x5EB9, 0xE2D5 }, { 0x5EBA, 0x8EF4 }, + { 0x5EBB, 0x8EF5 }, { 0x5EBC, 0x8EF6 }, { 0x5EBD, 0x8EF7 }, { 0x5EBE, 0xE2D7 }, { 0x5EBF, 0x8EF8 }, { 0x5EC0, 0x8EF9 }, { 0x5EC1, 0x8EFA }, { 0x5EC2, 0x8EFB }, + { 0x5EC3, 0x8EFC }, { 0x5EC4, 0x8EFD }, { 0x5EC5, 0x8EFE }, { 0x5EC6, 0x8F40 }, { 0x5EC7, 0x8F41 }, { 0x5EC8, 0x8F42 }, { 0x5EC9, 0xC1AE }, { 0x5ECA, 0xC0C8 }, + { 0x5ECB, 0x8F43 }, { 0x5ECC, 0x8F44 }, { 0x5ECD, 0x8F45 }, { 0x5ECE, 0x8F46 }, { 0x5ECF, 0x8F47 }, { 0x5ED0, 0x8F48 }, { 0x5ED1, 0xE2DB }, { 0x5ED2, 0xE2DA }, + { 0x5ED3, 0xC0AA }, { 0x5ED4, 0x8F49 }, { 0x5ED5, 0x8F4A }, { 0x5ED6, 0xC1CE }, { 0x5ED7, 0x8F4B }, { 0x5ED8, 0x8F4C }, { 0x5ED9, 0x8F4D }, { 0x5EDA, 0x8F4E }, + { 0x5EDB, 0xE2DC }, { 0x5EDC, 0x8F4F }, { 0x5EDD, 0x8F50 }, { 0x5EDE, 0x8F51 }, { 0x5EDF, 0x8F52 }, { 0x5EE0, 0x8F53 }, { 0x5EE1, 0x8F54 }, { 0x5EE2, 0x8F55 }, + { 0x5EE3, 0x8F56 }, { 0x5EE4, 0x8F57 }, { 0x5EE5, 0x8F58 }, { 0x5EE6, 0x8F59 }, { 0x5EE7, 0x8F5A }, { 0x5EE8, 0xE2DD }, { 0x5EE9, 0x8F5B }, { 0x5EEA, 0xE2DE }, + { 0x5EEB, 0x8F5C }, { 0x5EEC, 0x8F5D }, { 0x5EED, 0x8F5E }, { 0x5EEE, 0x8F5F }, { 0x5EEF, 0x8F60 }, { 0x5EF0, 0x8F61 }, { 0x5EF1, 0x8F62 }, { 0x5EF2, 0x8F63 }, + { 0x5EF3, 0x8F64 }, { 0x5EF4, 0xDBC8 }, { 0x5EF5, 0x8F65 }, { 0x5EF6, 0xD1D3 }, { 0x5EF7, 0xCDA2 }, { 0x5EF8, 0x8F66 }, { 0x5EF9, 0x8F67 }, { 0x5EFA, 0xBDA8 }, + { 0x5EFB, 0x8F68 }, { 0x5EFC, 0x8F69 }, { 0x5EFD, 0x8F6A }, { 0x5EFE, 0xDEC3 }, { 0x5EFF, 0xD8A5 }, { 0x5F00, 0xBFAA }, { 0x5F01, 0xDBCD }, { 0x5F02, 0xD2EC }, + { 0x5F03, 0xC6FA }, { 0x5F04, 0xC5AA }, { 0x5F05, 0x8F6B }, { 0x5F06, 0x8F6C }, { 0x5F07, 0x8F6D }, { 0x5F08, 0xDEC4 }, { 0x5F09, 0x8F6E }, { 0x5F0A, 0xB1D7 }, + { 0x5F0B, 0xDFAE }, { 0x5F0C, 0x8F6F }, { 0x5F0D, 0x8F70 }, { 0x5F0E, 0x8F71 }, { 0x5F0F, 0xCABD }, { 0x5F10, 0x8F72 }, { 0x5F11, 0xDFB1 }, { 0x5F12, 0x8F73 }, + { 0x5F13, 0xB9AD }, { 0x5F14, 0x8F74 }, { 0x5F15, 0xD2FD }, { 0x5F16, 0x8F75 }, { 0x5F17, 0xB8A5 }, { 0x5F18, 0xBAEB }, { 0x5F19, 0x8F76 }, { 0x5F1A, 0x8F77 }, + { 0x5F1B, 0xB3DA }, { 0x5F1C, 0x8F78 }, { 0x5F1D, 0x8F79 }, { 0x5F1E, 0x8F7A }, { 0x5F1F, 0xB5DC }, { 0x5F20, 0xD5C5 }, { 0x5F21, 0x8F7B }, { 0x5F22, 0x8F7C }, + { 0x5F23, 0x8F7D }, { 0x5F24, 0x8F7E }, { 0x5F25, 0xC3D6 }, { 0x5F26, 0xCFD2 }, { 0x5F27, 0xBBA1 }, { 0x5F28, 0x8F80 }, { 0x5F29, 0xE5F3 }, { 0x5F2A, 0xE5F2 }, + { 0x5F2B, 0x8F81 }, { 0x5F2C, 0x8F82 }, { 0x5F2D, 0xE5F4 }, { 0x5F2E, 0x8F83 }, { 0x5F2F, 0xCDE4 }, { 0x5F30, 0x8F84 }, { 0x5F31, 0xC8F5 }, { 0x5F32, 0x8F85 }, + { 0x5F33, 0x8F86 }, { 0x5F34, 0x8F87 }, { 0x5F35, 0x8F88 }, { 0x5F36, 0x8F89 }, { 0x5F37, 0x8F8A }, { 0x5F38, 0x8F8B }, { 0x5F39, 0xB5AF }, { 0x5F3A, 0xC7BF }, + { 0x5F3B, 0x8F8C }, { 0x5F3C, 0xE5F6 }, { 0x5F3D, 0x8F8D }, { 0x5F3E, 0x8F8E }, { 0x5F3F, 0x8F8F }, { 0x5F40, 0xECB0 }, { 0x5F41, 0x8F90 }, { 0x5F42, 0x8F91 }, + { 0x5F43, 0x8F92 }, { 0x5F44, 0x8F93 }, { 0x5F45, 0x8F94 }, { 0x5F46, 0x8F95 }, { 0x5F47, 0x8F96 }, { 0x5F48, 0x8F97 }, { 0x5F49, 0x8F98 }, { 0x5F4A, 0x8F99 }, + { 0x5F4B, 0x8F9A }, { 0x5F4C, 0x8F9B }, { 0x5F4D, 0x8F9C }, { 0x5F4E, 0x8F9D }, { 0x5F4F, 0x8F9E }, { 0x5F50, 0xE5E6 }, { 0x5F51, 0x8F9F }, { 0x5F52, 0xB9E9 }, + { 0x5F53, 0xB5B1 }, { 0x5F54, 0x8FA0 }, { 0x5F55, 0xC2BC }, { 0x5F56, 0xE5E8 }, { 0x5F57, 0xE5E7 }, { 0x5F58, 0xE5E9 }, { 0x5F59, 0x8FA1 }, { 0x5F5A, 0x8FA2 }, + { 0x5F5B, 0x8FA3 }, { 0x5F5C, 0x8FA4 }, { 0x5F5D, 0xD2CD }, { 0x5F5E, 0x8FA5 }, { 0x5F5F, 0x8FA6 }, { 0x5F60, 0x8FA7 }, { 0x5F61, 0xE1EA }, { 0x5F62, 0xD0CE }, + { 0x5F63, 0x8FA8 }, { 0x5F64, 0xCDAE }, { 0x5F65, 0x8FA9 }, { 0x5F66, 0xD1E5 }, { 0x5F67, 0x8FAA }, { 0x5F68, 0x8FAB }, { 0x5F69, 0xB2CA }, { 0x5F6A, 0xB1EB }, + { 0x5F6B, 0x8FAC }, { 0x5F6C, 0xB1F2 }, { 0x5F6D, 0xC5ED }, { 0x5F6E, 0x8FAD }, { 0x5F6F, 0x8FAE }, { 0x5F70, 0xD5C3 }, { 0x5F71, 0xD3B0 }, { 0x5F72, 0x8FAF }, + { 0x5F73, 0xE1DC }, { 0x5F74, 0x8FB0 }, { 0x5F75, 0x8FB1 }, { 0x5F76, 0x8FB2 }, { 0x5F77, 0xE1DD }, { 0x5F78, 0x8FB3 }, { 0x5F79, 0xD2DB }, { 0x5F7A, 0x8FB4 }, + { 0x5F7B, 0xB3B9 }, { 0x5F7C, 0xB1CB }, { 0x5F7D, 0x8FB5 }, { 0x5F7E, 0x8FB6 }, { 0x5F7F, 0x8FB7 }, { 0x5F80, 0xCDF9 }, { 0x5F81, 0xD5F7 }, { 0x5F82, 0xE1DE }, + { 0x5F83, 0x8FB8 }, { 0x5F84, 0xBEB6 }, { 0x5F85, 0xB4FD }, { 0x5F86, 0x8FB9 }, { 0x5F87, 0xE1DF }, { 0x5F88, 0xBADC }, { 0x5F89, 0xE1E0 }, { 0x5F8A, 0xBBB2 }, + { 0x5F8B, 0xC2C9 }, { 0x5F8C, 0xE1E1 }, { 0x5F8D, 0x8FBA }, { 0x5F8E, 0x8FBB }, { 0x5F8F, 0x8FBC }, { 0x5F90, 0xD0EC }, { 0x5F91, 0x8FBD }, { 0x5F92, 0xCDBD }, + { 0x5F93, 0x8FBE }, { 0x5F94, 0x8FBF }, { 0x5F95, 0xE1E2 }, { 0x5F96, 0x8FC0 }, { 0x5F97, 0xB5C3 }, { 0x5F98, 0xC5C7 }, { 0x5F99, 0xE1E3 }, { 0x5F9A, 0x8FC1 }, + { 0x5F9B, 0x8FC2 }, { 0x5F9C, 0xE1E4 }, { 0x5F9D, 0x8FC3 }, { 0x5F9E, 0x8FC4 }, { 0x5F9F, 0x8FC5 }, { 0x5FA0, 0x8FC6 }, { 0x5FA1, 0xD3F9 }, { 0x5FA2, 0x8FC7 }, + { 0x5FA3, 0x8FC8 }, { 0x5FA4, 0x8FC9 }, { 0x5FA5, 0x8FCA }, { 0x5FA6, 0x8FCB }, { 0x5FA7, 0x8FCC }, { 0x5FA8, 0xE1E5 }, { 0x5FA9, 0x8FCD }, { 0x5FAA, 0xD1AD }, + { 0x5FAB, 0x8FCE }, { 0x5FAC, 0x8FCF }, { 0x5FAD, 0xE1E6 }, { 0x5FAE, 0xCEA2 }, { 0x5FAF, 0x8FD0 }, { 0x5FB0, 0x8FD1 }, { 0x5FB1, 0x8FD2 }, { 0x5FB2, 0x8FD3 }, + { 0x5FB3, 0x8FD4 }, { 0x5FB4, 0x8FD5 }, { 0x5FB5, 0xE1E7 }, { 0x5FB6, 0x8FD6 }, { 0x5FB7, 0xB5C2 }, { 0x5FB8, 0x8FD7 }, { 0x5FB9, 0x8FD8 }, { 0x5FBA, 0x8FD9 }, + { 0x5FBB, 0x8FDA }, { 0x5FBC, 0xE1E8 }, { 0x5FBD, 0xBBD5 }, { 0x5FBE, 0x8FDB }, { 0x5FBF, 0x8FDC }, { 0x5FC0, 0x8FDD }, { 0x5FC1, 0x8FDE }, { 0x5FC2, 0x8FDF }, + { 0x5FC3, 0xD0C4 }, { 0x5FC4, 0xE2E0 }, { 0x5FC5, 0xB1D8 }, { 0x5FC6, 0xD2E4 }, { 0x5FC7, 0x8FE0 }, { 0x5FC8, 0x8FE1 }, { 0x5FC9, 0xE2E1 }, { 0x5FCA, 0x8FE2 }, + { 0x5FCB, 0x8FE3 }, { 0x5FCC, 0xBCC9 }, { 0x5FCD, 0xC8CC }, { 0x5FCE, 0x8FE4 }, { 0x5FCF, 0xE2E3 }, { 0x5FD0, 0xECFE }, { 0x5FD1, 0xECFD }, { 0x5FD2, 0xDFAF }, + { 0x5FD3, 0x8FE5 }, { 0x5FD4, 0x8FE6 }, { 0x5FD5, 0x8FE7 }, { 0x5FD6, 0xE2E2 }, { 0x5FD7, 0xD6BE }, { 0x5FD8, 0xCDFC }, { 0x5FD9, 0xC3A6 }, { 0x5FDA, 0x8FE8 }, + { 0x5FDB, 0x8FE9 }, { 0x5FDC, 0x8FEA }, { 0x5FDD, 0xE3C3 }, { 0x5FDE, 0x8FEB }, { 0x5FDF, 0x8FEC }, { 0x5FE0, 0xD6D2 }, { 0x5FE1, 0xE2E7 }, { 0x5FE2, 0x8FED }, + { 0x5FE3, 0x8FEE }, { 0x5FE4, 0xE2E8 }, { 0x5FE5, 0x8FEF }, { 0x5FE6, 0x8FF0 }, { 0x5FE7, 0xD3C7 }, { 0x5FE8, 0x8FF1 }, { 0x5FE9, 0x8FF2 }, { 0x5FEA, 0xE2EC }, + { 0x5FEB, 0xBFEC }, { 0x5FEC, 0x8FF3 }, { 0x5FED, 0xE2ED }, { 0x5FEE, 0xE2E5 }, { 0x5FEF, 0x8FF4 }, { 0x5FF0, 0x8FF5 }, { 0x5FF1, 0xB3C0 }, { 0x5FF2, 0x8FF6 }, + { 0x5FF3, 0x8FF7 }, { 0x5FF4, 0x8FF8 }, { 0x5FF5, 0xC4EE }, { 0x5FF6, 0x8FF9 }, { 0x5FF7, 0x8FFA }, { 0x5FF8, 0xE2EE }, { 0x5FF9, 0x8FFB }, { 0x5FFA, 0x8FFC }, + { 0x5FFB, 0xD0C3 }, { 0x5FFC, 0x8FFD }, { 0x5FFD, 0xBAF6 }, { 0x5FFE, 0xE2E9 }, { 0x5FFF, 0xB7DE }, { 0x6000, 0xBBB3 }, { 0x6001, 0xCCAC }, { 0x6002, 0xCBCB }, + { 0x6003, 0xE2E4 }, { 0x6004, 0xE2E6 }, { 0x6005, 0xE2EA }, { 0x6006, 0xE2EB }, { 0x6007, 0x8FFE }, { 0x6008, 0x9040 }, { 0x6009, 0x9041 }, { 0x600A, 0xE2F7 }, + { 0x600B, 0x9042 }, { 0x600C, 0x9043 }, { 0x600D, 0xE2F4 }, { 0x600E, 0xD4F5 }, { 0x600F, 0xE2F3 }, { 0x6010, 0x9044 }, { 0x6011, 0x9045 }, { 0x6012, 0xC5AD }, + { 0x6013, 0x9046 }, { 0x6014, 0xD5FA }, { 0x6015, 0xC5C2 }, { 0x6016, 0xB2C0 }, { 0x6017, 0x9047 }, { 0x6018, 0x9048 }, { 0x6019, 0xE2EF }, { 0x601A, 0x9049 }, + { 0x601B, 0xE2F2 }, { 0x601C, 0xC1AF }, { 0x601D, 0xCBBC }, { 0x601E, 0x904A }, { 0x601F, 0x904B }, { 0x6020, 0xB5A1 }, { 0x6021, 0xE2F9 }, { 0x6022, 0x904C }, + { 0x6023, 0x904D }, { 0x6024, 0x904E }, { 0x6025, 0xBCB1 }, { 0x6026, 0xE2F1 }, { 0x6027, 0xD0D4 }, { 0x6028, 0xD4B9 }, { 0x6029, 0xE2F5 }, { 0x602A, 0xB9D6 }, + { 0x602B, 0xE2F6 }, { 0x602C, 0x904F }, { 0x602D, 0x9050 }, { 0x602E, 0x9051 }, { 0x602F, 0xC7D3 }, { 0x6030, 0x9052 }, { 0x6031, 0x9053 }, { 0x6032, 0x9054 }, + { 0x6033, 0x9055 }, { 0x6034, 0x9056 }, { 0x6035, 0xE2F0 }, { 0x6036, 0x9057 }, { 0x6037, 0x9058 }, { 0x6038, 0x9059 }, { 0x6039, 0x905A }, { 0x603A, 0x905B }, + { 0x603B, 0xD7DC }, { 0x603C, 0xEDA1 }, { 0x603D, 0x905C }, { 0x603E, 0x905D }, { 0x603F, 0xE2F8 }, { 0x6040, 0x905E }, { 0x6041, 0xEDA5 }, { 0x6042, 0xE2FE }, + { 0x6043, 0xCAD1 }, { 0x6044, 0x905F }, { 0x6045, 0x9060 }, { 0x6046, 0x9061 }, { 0x6047, 0x9062 }, { 0x6048, 0x9063 }, { 0x6049, 0x9064 }, { 0x604A, 0x9065 }, + { 0x604B, 0xC1B5 }, { 0x604C, 0x9066 }, { 0x604D, 0xBBD0 }, { 0x604E, 0x9067 }, { 0x604F, 0x9068 }, { 0x6050, 0xBFD6 }, { 0x6051, 0x9069 }, { 0x6052, 0xBAE3 }, + { 0x6053, 0x906A }, { 0x6054, 0x906B }, { 0x6055, 0xCBA1 }, { 0x6056, 0x906C }, { 0x6057, 0x906D }, { 0x6058, 0x906E }, { 0x6059, 0xEDA6 }, { 0x605A, 0xEDA3 }, + { 0x605B, 0x906F }, { 0x605C, 0x9070 }, { 0x605D, 0xEDA2 }, { 0x605E, 0x9071 }, { 0x605F, 0x9072 }, { 0x6060, 0x9073 }, { 0x6061, 0x9074 }, { 0x6062, 0xBBD6 }, + { 0x6063, 0xEDA7 }, { 0x6064, 0xD0F4 }, { 0x6065, 0x9075 }, { 0x6066, 0x9076 }, { 0x6067, 0xEDA4 }, { 0x6068, 0xBADE }, { 0x6069, 0xB6F7 }, { 0x606A, 0xE3A1 }, + { 0x606B, 0xB6B2 }, { 0x606C, 0xCCF1 }, { 0x606D, 0xB9A7 }, { 0x606E, 0x9077 }, { 0x606F, 0xCFA2 }, { 0x6070, 0xC7A1 }, { 0x6071, 0x9078 }, { 0x6072, 0x9079 }, + { 0x6073, 0xBFD2 }, { 0x6074, 0x907A }, { 0x6075, 0x907B }, { 0x6076, 0xB6F1 }, { 0x6077, 0x907C }, { 0x6078, 0xE2FA }, { 0x6079, 0xE2FB }, { 0x607A, 0xE2FD }, + { 0x607B, 0xE2FC }, { 0x607C, 0xC4D5 }, { 0x607D, 0xE3A2 }, { 0x607E, 0x907D }, { 0x607F, 0xD3C1 }, { 0x6080, 0x907E }, { 0x6081, 0x9080 }, { 0x6082, 0x9081 }, + { 0x6083, 0xE3A7 }, { 0x6084, 0xC7C4 }, { 0x6085, 0x9082 }, { 0x6086, 0x9083 }, { 0x6087, 0x9084 }, { 0x6088, 0x9085 }, { 0x6089, 0xCFA4 }, { 0x608A, 0x9086 }, + { 0x608B, 0x9087 }, { 0x608C, 0xE3A9 }, { 0x608D, 0xBAB7 }, { 0x608E, 0x9088 }, { 0x608F, 0x9089 }, { 0x6090, 0x908A }, { 0x6091, 0x908B }, { 0x6092, 0xE3A8 }, + { 0x6093, 0x908C }, { 0x6094, 0xBBDA }, { 0x6095, 0x908D }, { 0x6096, 0xE3A3 }, { 0x6097, 0x908E }, { 0x6098, 0x908F }, { 0x6099, 0x9090 }, { 0x609A, 0xE3A4 }, + { 0x609B, 0xE3AA }, { 0x609C, 0x9091 }, { 0x609D, 0xE3A6 }, { 0x609E, 0x9092 }, { 0x609F, 0xCEF2 }, { 0x60A0, 0xD3C6 }, { 0x60A1, 0x9093 }, { 0x60A2, 0x9094 }, + { 0x60A3, 0xBBBC }, { 0x60A4, 0x9095 }, { 0x60A5, 0x9096 }, { 0x60A6, 0xD4C3 }, { 0x60A7, 0x9097 }, { 0x60A8, 0xC4FA }, { 0x60A9, 0x9098 }, { 0x60AA, 0x9099 }, + { 0x60AB, 0xEDA8 }, { 0x60AC, 0xD0FC }, { 0x60AD, 0xE3A5 }, { 0x60AE, 0x909A }, { 0x60AF, 0xC3F5 }, { 0x60B0, 0x909B }, { 0x60B1, 0xE3AD }, { 0x60B2, 0xB1AF }, + { 0x60B3, 0x909C }, { 0x60B4, 0xE3B2 }, { 0x60B5, 0x909D }, { 0x60B6, 0x909E }, { 0x60B7, 0x909F }, { 0x60B8, 0xBCC2 }, { 0x60B9, 0x90A0 }, { 0x60BA, 0x90A1 }, + { 0x60BB, 0xE3AC }, { 0x60BC, 0xB5BF }, { 0x60BD, 0x90A2 }, { 0x60BE, 0x90A3 }, { 0x60BF, 0x90A4 }, { 0x60C0, 0x90A5 }, { 0x60C1, 0x90A6 }, { 0x60C2, 0x90A7 }, + { 0x60C3, 0x90A8 }, { 0x60C4, 0x90A9 }, { 0x60C5, 0xC7E9 }, { 0x60C6, 0xE3B0 }, { 0x60C7, 0x90AA }, { 0x60C8, 0x90AB }, { 0x60C9, 0x90AC }, { 0x60CA, 0xBEAA }, + { 0x60CB, 0xCDEF }, { 0x60CC, 0x90AD }, { 0x60CD, 0x90AE }, { 0x60CE, 0x90AF }, { 0x60CF, 0x90B0 }, { 0x60D0, 0x90B1 }, { 0x60D1, 0xBBF3 }, { 0x60D2, 0x90B2 }, + { 0x60D3, 0x90B3 }, { 0x60D4, 0x90B4 }, { 0x60D5, 0xCCE8 }, { 0x60D6, 0x90B5 }, { 0x60D7, 0x90B6 }, { 0x60D8, 0xE3AF }, { 0x60D9, 0x90B7 }, { 0x60DA, 0xE3B1 }, + { 0x60DB, 0x90B8 }, { 0x60DC, 0xCFA7 }, { 0x60DD, 0xE3AE }, { 0x60DE, 0x90B9 }, { 0x60DF, 0xCEA9 }, { 0x60E0, 0xBBDD }, { 0x60E1, 0x90BA }, { 0x60E2, 0x90BB }, + { 0x60E3, 0x90BC }, { 0x60E4, 0x90BD }, { 0x60E5, 0x90BE }, { 0x60E6, 0xB5EB }, { 0x60E7, 0xBEE5 }, { 0x60E8, 0xB2D2 }, { 0x60E9, 0xB3CD }, { 0x60EA, 0x90BF }, + { 0x60EB, 0xB1B9 }, { 0x60EC, 0xE3AB }, { 0x60ED, 0xB2D1 }, { 0x60EE, 0xB5AC }, { 0x60EF, 0xB9DF }, { 0x60F0, 0xB6E8 }, { 0x60F1, 0x90C0 }, { 0x60F2, 0x90C1 }, + { 0x60F3, 0xCFEB }, { 0x60F4, 0xE3B7 }, { 0x60F5, 0x90C2 }, { 0x60F6, 0xBBCC }, { 0x60F7, 0x90C3 }, { 0x60F8, 0x90C4 }, { 0x60F9, 0xC8C7 }, { 0x60FA, 0xD0CA }, + { 0x60FB, 0x90C5 }, { 0x60FC, 0x90C6 }, { 0x60FD, 0x90C7 }, { 0x60FE, 0x90C8 }, { 0x60FF, 0x90C9 }, { 0x6100, 0xE3B8 }, { 0x6101, 0xB3EE }, { 0x6102, 0x90CA }, + { 0x6103, 0x90CB }, { 0x6104, 0x90CC }, { 0x6105, 0x90CD }, { 0x6106, 0xEDA9 }, { 0x6107, 0x90CE }, { 0x6108, 0xD3FA }, { 0x6109, 0xD3E4 }, { 0x610A, 0x90CF }, + { 0x610B, 0x90D0 }, { 0x610C, 0x90D1 }, { 0x610D, 0xEDAA }, { 0x610E, 0xE3B9 }, { 0x610F, 0xD2E2 }, { 0x6110, 0x90D2 }, { 0x6111, 0x90D3 }, { 0x6112, 0x90D4 }, + { 0x6113, 0x90D5 }, { 0x6114, 0x90D6 }, { 0x6115, 0xE3B5 }, { 0x6116, 0x90D7 }, { 0x6117, 0x90D8 }, { 0x6118, 0x90D9 }, { 0x6119, 0x90DA }, { 0x611A, 0xD3DE }, + { 0x611B, 0x90DB }, { 0x611C, 0x90DC }, { 0x611D, 0x90DD }, { 0x611E, 0x90DE }, { 0x611F, 0xB8D0 }, { 0x6120, 0xE3B3 }, { 0x6121, 0x90DF }, { 0x6122, 0x90E0 }, + { 0x6123, 0xE3B6 }, { 0x6124, 0xB7DF }, { 0x6125, 0x90E1 }, { 0x6126, 0xE3B4 }, { 0x6127, 0xC0A2 }, { 0x6128, 0x90E2 }, { 0x6129, 0x90E3 }, { 0x612A, 0x90E4 }, + { 0x612B, 0xE3BA }, { 0x612C, 0x90E5 }, { 0x612D, 0x90E6 }, { 0x612E, 0x90E7 }, { 0x612F, 0x90E8 }, { 0x6130, 0x90E9 }, { 0x6131, 0x90EA }, { 0x6132, 0x90EB }, + { 0x6133, 0x90EC }, { 0x6134, 0x90ED }, { 0x6135, 0x90EE }, { 0x6136, 0x90EF }, { 0x6137, 0x90F0 }, { 0x6138, 0x90F1 }, { 0x6139, 0x90F2 }, { 0x613A, 0x90F3 }, + { 0x613B, 0x90F4 }, { 0x613C, 0x90F5 }, { 0x613D, 0x90F6 }, { 0x613E, 0x90F7 }, { 0x613F, 0xD4B8 }, { 0x6140, 0x90F8 }, { 0x6141, 0x90F9 }, { 0x6142, 0x90FA }, + { 0x6143, 0x90FB }, { 0x6144, 0x90FC }, { 0x6145, 0x90FD }, { 0x6146, 0x90FE }, { 0x6147, 0x9140 }, { 0x6148, 0xB4C8 }, { 0x6149, 0x9141 }, { 0x614A, 0xE3BB }, + { 0x614B, 0x9142 }, { 0x614C, 0xBBC5 }, { 0x614D, 0x9143 }, { 0x614E, 0xC9F7 }, { 0x614F, 0x9144 }, { 0x6150, 0x9145 }, { 0x6151, 0xC9E5 }, { 0x6152, 0x9146 }, + { 0x6153, 0x9147 }, { 0x6154, 0x9148 }, { 0x6155, 0xC4BD }, { 0x6156, 0x9149 }, { 0x6157, 0x914A }, { 0x6158, 0x914B }, { 0x6159, 0x914C }, { 0x615A, 0x914D }, + { 0x615B, 0x914E }, { 0x615C, 0x914F }, { 0x615D, 0xEDAB }, { 0x615E, 0x9150 }, { 0x615F, 0x9151 }, { 0x6160, 0x9152 }, { 0x6161, 0x9153 }, { 0x6162, 0xC2FD }, + { 0x6163, 0x9154 }, { 0x6164, 0x9155 }, { 0x6165, 0x9156 }, { 0x6166, 0x9157 }, { 0x6167, 0xBBDB }, { 0x6168, 0xBFAE }, { 0x6169, 0x9158 }, { 0x616A, 0x9159 }, + { 0x616B, 0x915A }, { 0x616C, 0x915B }, { 0x616D, 0x915C }, { 0x616E, 0x915D }, { 0x616F, 0x915E }, { 0x6170, 0xCEBF }, { 0x6171, 0x915F }, { 0x6172, 0x9160 }, + { 0x6173, 0x9161 }, { 0x6174, 0x9162 }, { 0x6175, 0xE3BC }, { 0x6176, 0x9163 }, { 0x6177, 0xBFB6 }, { 0x6178, 0x9164 }, { 0x6179, 0x9165 }, { 0x617A, 0x9166 }, + { 0x617B, 0x9167 }, { 0x617C, 0x9168 }, { 0x617D, 0x9169 }, { 0x617E, 0x916A }, { 0x617F, 0x916B }, { 0x6180, 0x916C }, { 0x6181, 0x916D }, { 0x6182, 0x916E }, + { 0x6183, 0x916F }, { 0x6184, 0x9170 }, { 0x6185, 0x9171 }, { 0x6186, 0x9172 }, { 0x6187, 0x9173 }, { 0x6188, 0x9174 }, { 0x6189, 0x9175 }, { 0x618A, 0x9176 }, + { 0x618B, 0xB1EF }, { 0x618C, 0x9177 }, { 0x618D, 0x9178 }, { 0x618E, 0xD4F7 }, { 0x618F, 0x9179 }, { 0x6190, 0x917A }, { 0x6191, 0x917B }, { 0x6192, 0x917C }, + { 0x6193, 0x917D }, { 0x6194, 0xE3BE }, { 0x6195, 0x917E }, { 0x6196, 0x9180 }, { 0x6197, 0x9181 }, { 0x6198, 0x9182 }, { 0x6199, 0x9183 }, { 0x619A, 0x9184 }, + { 0x619B, 0x9185 }, { 0x619C, 0x9186 }, { 0x619D, 0xEDAD }, { 0x619E, 0x9187 }, { 0x619F, 0x9188 }, { 0x61A0, 0x9189 }, { 0x61A1, 0x918A }, { 0x61A2, 0x918B }, + { 0x61A3, 0x918C }, { 0x61A4, 0x918D }, { 0x61A5, 0x918E }, { 0x61A6, 0x918F }, { 0x61A7, 0xE3BF }, { 0x61A8, 0xBAA9 }, { 0x61A9, 0xEDAC }, { 0x61AA, 0x9190 }, + { 0x61AB, 0x9191 }, { 0x61AC, 0xE3BD }, { 0x61AD, 0x9192 }, { 0x61AE, 0x9193 }, { 0x61AF, 0x9194 }, { 0x61B0, 0x9195 }, { 0x61B1, 0x9196 }, { 0x61B2, 0x9197 }, + { 0x61B3, 0x9198 }, { 0x61B4, 0x9199 }, { 0x61B5, 0x919A }, { 0x61B6, 0x919B }, { 0x61B7, 0xE3C0 }, { 0x61B8, 0x919C }, { 0x61B9, 0x919D }, { 0x61BA, 0x919E }, + { 0x61BB, 0x919F }, { 0x61BC, 0x91A0 }, { 0x61BD, 0x91A1 }, { 0x61BE, 0xBAB6 }, { 0x61BF, 0x91A2 }, { 0x61C0, 0x91A3 }, { 0x61C1, 0x91A4 }, { 0x61C2, 0xB6AE }, + { 0x61C3, 0x91A5 }, { 0x61C4, 0x91A6 }, { 0x61C5, 0x91A7 }, { 0x61C6, 0x91A8 }, { 0x61C7, 0x91A9 }, { 0x61C8, 0xD0B8 }, { 0x61C9, 0x91AA }, { 0x61CA, 0xB0C3 }, + { 0x61CB, 0xEDAE }, { 0x61CC, 0x91AB }, { 0x61CD, 0x91AC }, { 0x61CE, 0x91AD }, { 0x61CF, 0x91AE }, { 0x61D0, 0x91AF }, { 0x61D1, 0xEDAF }, { 0x61D2, 0xC0C1 }, + { 0x61D3, 0x91B0 }, { 0x61D4, 0xE3C1 }, { 0x61D5, 0x91B1 }, { 0x61D6, 0x91B2 }, { 0x61D7, 0x91B3 }, { 0x61D8, 0x91B4 }, { 0x61D9, 0x91B5 }, { 0x61DA, 0x91B6 }, + { 0x61DB, 0x91B7 }, { 0x61DC, 0x91B8 }, { 0x61DD, 0x91B9 }, { 0x61DE, 0x91BA }, { 0x61DF, 0x91BB }, { 0x61E0, 0x91BC }, { 0x61E1, 0x91BD }, { 0x61E2, 0x91BE }, + { 0x61E3, 0x91BF }, { 0x61E4, 0x91C0 }, { 0x61E5, 0x91C1 }, { 0x61E6, 0xC5B3 }, { 0x61E7, 0x91C2 }, { 0x61E8, 0x91C3 }, { 0x61E9, 0x91C4 }, { 0x61EA, 0x91C5 }, + { 0x61EB, 0x91C6 }, { 0x61EC, 0x91C7 }, { 0x61ED, 0x91C8 }, { 0x61EE, 0x91C9 }, { 0x61EF, 0x91CA }, { 0x61F0, 0x91CB }, { 0x61F1, 0x91CC }, { 0x61F2, 0x91CD }, + { 0x61F3, 0x91CE }, { 0x61F4, 0x91CF }, { 0x61F5, 0xE3C2 }, { 0x61F6, 0x91D0 }, { 0x61F7, 0x91D1 }, { 0x61F8, 0x91D2 }, { 0x61F9, 0x91D3 }, { 0x61FA, 0x91D4 }, + { 0x61FB, 0x91D5 }, { 0x61FC, 0x91D6 }, { 0x61FD, 0x91D7 }, { 0x61FE, 0x91D8 }, { 0x61FF, 0xDCB2 }, { 0x6200, 0x91D9 }, { 0x6201, 0x91DA }, { 0x6202, 0x91DB }, + { 0x6203, 0x91DC }, { 0x6204, 0x91DD }, { 0x6205, 0x91DE }, { 0x6206, 0xEDB0 }, { 0x6207, 0x91DF }, { 0x6208, 0xB8EA }, { 0x6209, 0x91E0 }, { 0x620A, 0xCEEC }, + { 0x620B, 0xEAA7 }, { 0x620C, 0xD0E7 }, { 0x620D, 0xCAF9 }, { 0x620E, 0xC8D6 }, { 0x620F, 0xCFB7 }, { 0x6210, 0xB3C9 }, { 0x6211, 0xCED2 }, { 0x6212, 0xBDE4 }, + { 0x6213, 0x91E1 }, { 0x6214, 0x91E2 }, { 0x6215, 0xE3DE }, { 0x6216, 0xBBF2 }, { 0x6217, 0xEAA8 }, { 0x6218, 0xD5BD }, { 0x6219, 0x91E3 }, { 0x621A, 0xC6DD }, + { 0x621B, 0xEAA9 }, { 0x621C, 0x91E4 }, { 0x621D, 0x91E5 }, { 0x621E, 0x91E6 }, { 0x621F, 0xEAAA }, { 0x6220, 0x91E7 }, { 0x6221, 0xEAAC }, { 0x6222, 0xEAAB }, + { 0x6223, 0x91E8 }, { 0x6224, 0xEAAE }, { 0x6225, 0xEAAD }, { 0x6226, 0x91E9 }, { 0x6227, 0x91EA }, { 0x6228, 0x91EB }, { 0x6229, 0x91EC }, { 0x622A, 0xBDD8 }, + { 0x622B, 0x91ED }, { 0x622C, 0xEAAF }, { 0x622D, 0x91EE }, { 0x622E, 0xC2BE }, { 0x622F, 0x91EF }, { 0x6230, 0x91F0 }, { 0x6231, 0x91F1 }, { 0x6232, 0x91F2 }, + { 0x6233, 0xB4C1 }, { 0x6234, 0xB4F7 }, { 0x6235, 0x91F3 }, { 0x6236, 0x91F4 }, { 0x6237, 0xBBA7 }, { 0x6238, 0x91F5 }, { 0x6239, 0x91F6 }, { 0x623A, 0x91F7 }, + { 0x623B, 0x91F8 }, { 0x623C, 0x91F9 }, { 0x623D, 0xECE6 }, { 0x623E, 0xECE5 }, { 0x623F, 0xB7BF }, { 0x6240, 0xCBF9 }, { 0x6241, 0xB1E2 }, { 0x6242, 0x91FA }, + { 0x6243, 0xECE7 }, { 0x6244, 0x91FB }, { 0x6245, 0x91FC }, { 0x6246, 0x91FD }, { 0x6247, 0xC9C8 }, { 0x6248, 0xECE8 }, { 0x6249, 0xECE9 }, { 0x624A, 0x91FE }, + { 0x624B, 0xCAD6 }, { 0x624C, 0xDED0 }, { 0x624D, 0xB2C5 }, { 0x624E, 0xD4FA }, { 0x624F, 0x9240 }, { 0x6250, 0x9241 }, { 0x6251, 0xC6CB }, { 0x6252, 0xB0C7 }, + { 0x6253, 0xB4F2 }, { 0x6254, 0xC8D3 }, { 0x6255, 0x9242 }, { 0x6256, 0x9243 }, { 0x6257, 0x9244 }, { 0x6258, 0xCDD0 }, { 0x6259, 0x9245 }, { 0x625A, 0x9246 }, + { 0x625B, 0xBFB8 }, { 0x625C, 0x9247 }, { 0x625D, 0x9248 }, { 0x625E, 0x9249 }, { 0x625F, 0x924A }, { 0x6260, 0x924B }, { 0x6261, 0x924C }, { 0x6262, 0x924D }, + { 0x6263, 0xBFDB }, { 0x6264, 0x924E }, { 0x6265, 0x924F }, { 0x6266, 0xC7A4 }, { 0x6267, 0xD6B4 }, { 0x6268, 0x9250 }, { 0x6269, 0xC0A9 }, { 0x626A, 0xDED1 }, + { 0x626B, 0xC9A8 }, { 0x626C, 0xD1EF }, { 0x626D, 0xC5A4 }, { 0x626E, 0xB0E7 }, { 0x626F, 0xB3B6 }, { 0x6270, 0xC8C5 }, { 0x6271, 0x9251 }, { 0x6272, 0x9252 }, + { 0x6273, 0xB0E2 }, { 0x6274, 0x9253 }, { 0x6275, 0x9254 }, { 0x6276, 0xB7F6 }, { 0x6277, 0x9255 }, { 0x6278, 0x9256 }, { 0x6279, 0xC5FA }, { 0x627A, 0x9257 }, + { 0x627B, 0x9258 }, { 0x627C, 0xB6F3 }, { 0x627D, 0x9259 }, { 0x627E, 0xD5D2 }, { 0x627F, 0xB3D0 }, { 0x6280, 0xBCBC }, { 0x6281, 0x925A }, { 0x6282, 0x925B }, + { 0x6283, 0x925C }, { 0x6284, 0xB3AD }, { 0x6285, 0x925D }, { 0x6286, 0x925E }, { 0x6287, 0x925F }, { 0x6288, 0x9260 }, { 0x6289, 0xBEF1 }, { 0x628A, 0xB0D1 }, + { 0x628B, 0x9261 }, { 0x628C, 0x9262 }, { 0x628D, 0x9263 }, { 0x628E, 0x9264 }, { 0x628F, 0x9265 }, { 0x6290, 0x9266 }, { 0x6291, 0xD2D6 }, { 0x6292, 0xCAE3 }, + { 0x6293, 0xD7A5 }, { 0x6294, 0x9267 }, { 0x6295, 0xCDB6 }, { 0x6296, 0xB6B6 }, { 0x6297, 0xBFB9 }, { 0x6298, 0xD5DB }, { 0x6299, 0x9268 }, { 0x629A, 0xB8A7 }, + { 0x629B, 0xC5D7 }, { 0x629C, 0x9269 }, { 0x629D, 0x926A }, { 0x629E, 0x926B }, { 0x629F, 0xDED2 }, { 0x62A0, 0xBFD9 }, { 0x62A1, 0xC2D5 }, { 0x62A2, 0xC7C0 }, + { 0x62A3, 0x926C }, { 0x62A4, 0xBBA4 }, { 0x62A5, 0xB1A8 }, { 0x62A6, 0x926D }, { 0x62A7, 0x926E }, { 0x62A8, 0xC5EA }, { 0x62A9, 0x926F }, { 0x62AA, 0x9270 }, + { 0x62AB, 0xC5FB }, { 0x62AC, 0xCCA7 }, { 0x62AD, 0x9271 }, { 0x62AE, 0x9272 }, { 0x62AF, 0x9273 }, { 0x62B0, 0x9274 }, { 0x62B1, 0xB1A7 }, { 0x62B2, 0x9275 }, + { 0x62B3, 0x9276 }, { 0x62B4, 0x9277 }, { 0x62B5, 0xB5D6 }, { 0x62B6, 0x9278 }, { 0x62B7, 0x9279 }, { 0x62B8, 0x927A }, { 0x62B9, 0xC4A8 }, { 0x62BA, 0x927B }, + { 0x62BB, 0xDED3 }, { 0x62BC, 0xD1BA }, { 0x62BD, 0xB3E9 }, { 0x62BE, 0x927C }, { 0x62BF, 0xC3F2 }, { 0x62C0, 0x927D }, { 0x62C1, 0x927E }, { 0x62C2, 0xB7F7 }, + { 0x62C3, 0x9280 }, { 0x62C4, 0xD6F4 }, { 0x62C5, 0xB5A3 }, { 0x62C6, 0xB2F0 }, { 0x62C7, 0xC4B4 }, { 0x62C8, 0xC4E9 }, { 0x62C9, 0xC0AD }, { 0x62CA, 0xDED4 }, + { 0x62CB, 0x9281 }, { 0x62CC, 0xB0E8 }, { 0x62CD, 0xC5C4 }, { 0x62CE, 0xC1E0 }, { 0x62CF, 0x9282 }, { 0x62D0, 0xB9D5 }, { 0x62D1, 0x9283 }, { 0x62D2, 0xBEDC }, + { 0x62D3, 0xCDD8 }, { 0x62D4, 0xB0CE }, { 0x62D5, 0x9284 }, { 0x62D6, 0xCDCF }, { 0x62D7, 0xDED6 }, { 0x62D8, 0xBED0 }, { 0x62D9, 0xD7BE }, { 0x62DA, 0xDED5 }, + { 0x62DB, 0xD5D0 }, { 0x62DC, 0xB0DD }, { 0x62DD, 0x9285 }, { 0x62DE, 0x9286 }, { 0x62DF, 0xC4E2 }, { 0x62E0, 0x9287 }, { 0x62E1, 0x9288 }, { 0x62E2, 0xC2A3 }, + { 0x62E3, 0xBCF0 }, { 0x62E4, 0x9289 }, { 0x62E5, 0xD3B5 }, { 0x62E6, 0xC0B9 }, { 0x62E7, 0xC5A1 }, { 0x62E8, 0xB2A6 }, { 0x62E9, 0xD4F1 }, { 0x62EA, 0x928A }, + { 0x62EB, 0x928B }, { 0x62EC, 0xC0A8 }, { 0x62ED, 0xCAC3 }, { 0x62EE, 0xDED7 }, { 0x62EF, 0xD5FC }, { 0x62F0, 0x928C }, { 0x62F1, 0xB9B0 }, { 0x62F2, 0x928D }, + { 0x62F3, 0xC8AD }, { 0x62F4, 0xCBA9 }, { 0x62F5, 0x928E }, { 0x62F6, 0xDED9 }, { 0x62F7, 0xBFBD }, { 0x62F8, 0x928F }, { 0x62F9, 0x9290 }, { 0x62FA, 0x9291 }, + { 0x62FB, 0x9292 }, { 0x62FC, 0xC6B4 }, { 0x62FD, 0xD7A7 }, { 0x62FE, 0xCAB0 }, { 0x62FF, 0xC4C3 }, { 0x6300, 0x9293 }, { 0x6301, 0xB3D6 }, { 0x6302, 0xB9D2 }, + { 0x6303, 0x9294 }, { 0x6304, 0x9295 }, { 0x6305, 0x9296 }, { 0x6306, 0x9297 }, { 0x6307, 0xD6B8 }, { 0x6308, 0xEAFC }, { 0x6309, 0xB0B4 }, { 0x630A, 0x9298 }, + { 0x630B, 0x9299 }, { 0x630C, 0x929A }, { 0x630D, 0x929B }, { 0x630E, 0xBFE6 }, { 0x630F, 0x929C }, { 0x6310, 0x929D }, { 0x6311, 0xCCF4 }, { 0x6312, 0x929E }, + { 0x6313, 0x929F }, { 0x6314, 0x92A0 }, { 0x6315, 0x92A1 }, { 0x6316, 0xCDDA }, { 0x6317, 0x92A2 }, { 0x6318, 0x92A3 }, { 0x6319, 0x92A4 }, { 0x631A, 0xD6BF }, + { 0x631B, 0xC2CE }, { 0x631C, 0x92A5 }, { 0x631D, 0xCECE }, { 0x631E, 0xCCA2 }, { 0x631F, 0xD0AE }, { 0x6320, 0xC4D3 }, { 0x6321, 0xB5B2 }, { 0x6322, 0xDED8 }, + { 0x6323, 0xD5F5 }, { 0x6324, 0xBCB7 }, { 0x6325, 0xBBD3 }, { 0x6326, 0x92A6 }, { 0x6327, 0x92A7 }, { 0x6328, 0xB0A4 }, { 0x6329, 0x92A8 }, { 0x632A, 0xC5B2 }, + { 0x632B, 0xB4EC }, { 0x632C, 0x92A9 }, { 0x632D, 0x92AA }, { 0x632E, 0x92AB }, { 0x632F, 0xD5F1 }, { 0x6330, 0x92AC }, { 0x6331, 0x92AD }, { 0x6332, 0xEAFD }, + { 0x6333, 0x92AE }, { 0x6334, 0x92AF }, { 0x6335, 0x92B0 }, { 0x6336, 0x92B1 }, { 0x6337, 0x92B2 }, { 0x6338, 0x92B3 }, { 0x6339, 0xDEDA }, { 0x633A, 0xCDA6 }, + { 0x633B, 0x92B4 }, { 0x633C, 0x92B5 }, { 0x633D, 0xCDEC }, { 0x633E, 0x92B6 }, { 0x633F, 0x92B7 }, { 0x6340, 0x92B8 }, { 0x6341, 0x92B9 }, { 0x6342, 0xCEE6 }, + { 0x6343, 0xDEDC }, { 0x6344, 0x92BA }, { 0x6345, 0xCDB1 }, { 0x6346, 0xC0A6 }, { 0x6347, 0x92BB }, { 0x6348, 0x92BC }, { 0x6349, 0xD7BD }, { 0x634A, 0x92BD }, + { 0x634B, 0xDEDB }, { 0x634C, 0xB0C6 }, { 0x634D, 0xBAB4 }, { 0x634E, 0xC9D3 }, { 0x634F, 0xC4F3 }, { 0x6350, 0xBEE8 }, { 0x6351, 0x92BE }, { 0x6352, 0x92BF }, + { 0x6353, 0x92C0 }, { 0x6354, 0x92C1 }, { 0x6355, 0xB2B6 }, { 0x6356, 0x92C2 }, { 0x6357, 0x92C3 }, { 0x6358, 0x92C4 }, { 0x6359, 0x92C5 }, { 0x635A, 0x92C6 }, + { 0x635B, 0x92C7 }, { 0x635C, 0x92C8 }, { 0x635D, 0x92C9 }, { 0x635E, 0xC0CC }, { 0x635F, 0xCBF0 }, { 0x6360, 0x92CA }, { 0x6361, 0xBCF1 }, { 0x6362, 0xBBBB }, + { 0x6363, 0xB5B7 }, { 0x6364, 0x92CB }, { 0x6365, 0x92CC }, { 0x6366, 0x92CD }, { 0x6367, 0xC5F5 }, { 0x6368, 0x92CE }, { 0x6369, 0xDEE6 }, { 0x636A, 0x92CF }, + { 0x636B, 0x92D0 }, { 0x636C, 0x92D1 }, { 0x636D, 0xDEE3 }, { 0x636E, 0xBEDD }, { 0x636F, 0x92D2 }, { 0x6370, 0x92D3 }, { 0x6371, 0xDEDF }, { 0x6372, 0x92D4 }, + { 0x6373, 0x92D5 }, { 0x6374, 0x92D6 }, { 0x6375, 0x92D7 }, { 0x6376, 0xB4B7 }, { 0x6377, 0xBDDD }, { 0x6378, 0x92D8 }, { 0x6379, 0x92D9 }, { 0x637A, 0xDEE0 }, + { 0x637B, 0xC4ED }, { 0x637C, 0x92DA }, { 0x637D, 0x92DB }, { 0x637E, 0x92DC }, { 0x637F, 0x92DD }, { 0x6380, 0xCFC6 }, { 0x6381, 0x92DE }, { 0x6382, 0xB5E0 }, + { 0x6383, 0x92DF }, { 0x6384, 0x92E0 }, { 0x6385, 0x92E1 }, { 0x6386, 0x92E2 }, { 0x6387, 0xB6DE }, { 0x6388, 0xCADA }, { 0x6389, 0xB5F4 }, { 0x638A, 0xDEE5 }, + { 0x638B, 0x92E3 }, { 0x638C, 0xD5C6 }, { 0x638D, 0x92E4 }, { 0x638E, 0xDEE1 }, { 0x638F, 0xCCCD }, { 0x6390, 0xC6FE }, { 0x6391, 0x92E5 }, { 0x6392, 0xC5C5 }, + { 0x6393, 0x92E6 }, { 0x6394, 0x92E7 }, { 0x6395, 0x92E8 }, { 0x6396, 0xD2B4 }, { 0x6397, 0x92E9 }, { 0x6398, 0xBEF2 }, { 0x6399, 0x92EA }, { 0x639A, 0x92EB }, + { 0x639B, 0x92EC }, { 0x639C, 0x92ED }, { 0x639D, 0x92EE }, { 0x639E, 0x92EF }, { 0x639F, 0x92F0 }, { 0x63A0, 0xC2D3 }, { 0x63A1, 0x92F1 }, { 0x63A2, 0xCCBD }, + { 0x63A3, 0xB3B8 }, { 0x63A4, 0x92F2 }, { 0x63A5, 0xBDD3 }, { 0x63A6, 0x92F3 }, { 0x63A7, 0xBFD8 }, { 0x63A8, 0xCDC6 }, { 0x63A9, 0xD1DA }, { 0x63AA, 0xB4EB }, + { 0x63AB, 0x92F4 }, { 0x63AC, 0xDEE4 }, { 0x63AD, 0xDEDD }, { 0x63AE, 0xDEE7 }, { 0x63AF, 0x92F5 }, { 0x63B0, 0xEAFE }, { 0x63B1, 0x92F6 }, { 0x63B2, 0x92F7 }, + { 0x63B3, 0xC2B0 }, { 0x63B4, 0xDEE2 }, { 0x63B5, 0x92F8 }, { 0x63B6, 0x92F9 }, { 0x63B7, 0xD6C0 }, { 0x63B8, 0xB5A7 }, { 0x63B9, 0x92FA }, { 0x63BA, 0xB2F4 }, + { 0x63BB, 0x92FB }, { 0x63BC, 0xDEE8 }, { 0x63BD, 0x92FC }, { 0x63BE, 0xDEF2 }, { 0x63BF, 0x92FD }, { 0x63C0, 0x92FE }, { 0x63C1, 0x9340 }, { 0x63C2, 0x9341 }, + { 0x63C3, 0x9342 }, { 0x63C4, 0xDEED }, { 0x63C5, 0x9343 }, { 0x63C6, 0xDEF1 }, { 0x63C7, 0x9344 }, { 0x63C8, 0x9345 }, { 0x63C9, 0xC8E0 }, { 0x63CA, 0x9346 }, + { 0x63CB, 0x9347 }, { 0x63CC, 0x9348 }, { 0x63CD, 0xD7E1 }, { 0x63CE, 0xDEEF }, { 0x63CF, 0xC3E8 }, { 0x63D0, 0xCCE1 }, { 0x63D1, 0x9349 }, { 0x63D2, 0xB2E5 }, + { 0x63D3, 0x934A }, { 0x63D4, 0x934B }, { 0x63D5, 0x934C }, { 0x63D6, 0xD2BE }, { 0x63D7, 0x934D }, { 0x63D8, 0x934E }, { 0x63D9, 0x934F }, { 0x63DA, 0x9350 }, + { 0x63DB, 0x9351 }, { 0x63DC, 0x9352 }, { 0x63DD, 0x9353 }, { 0x63DE, 0xDEEE }, { 0x63DF, 0x9354 }, { 0x63E0, 0xDEEB }, { 0x63E1, 0xCED5 }, { 0x63E2, 0x9355 }, + { 0x63E3, 0xB4A7 }, { 0x63E4, 0x9356 }, { 0x63E5, 0x9357 }, { 0x63E6, 0x9358 }, { 0x63E7, 0x9359 }, { 0x63E8, 0x935A }, { 0x63E9, 0xBFAB }, { 0x63EA, 0xBEBE }, + { 0x63EB, 0x935B }, { 0x63EC, 0x935C }, { 0x63ED, 0xBDD2 }, { 0x63EE, 0x935D }, { 0x63EF, 0x935E }, { 0x63F0, 0x935F }, { 0x63F1, 0x9360 }, { 0x63F2, 0xDEE9 }, + { 0x63F3, 0x9361 }, { 0x63F4, 0xD4AE }, { 0x63F5, 0x9362 }, { 0x63F6, 0xDEDE }, { 0x63F7, 0x9363 }, { 0x63F8, 0xDEEA }, { 0x63F9, 0x9364 }, { 0x63FA, 0x9365 }, + { 0x63FB, 0x9366 }, { 0x63FC, 0x9367 }, { 0x63FD, 0xC0BF }, { 0x63FE, 0x9368 }, { 0x63FF, 0xDEEC }, { 0x6400, 0xB2F3 }, { 0x6401, 0xB8E9 }, { 0x6402, 0xC2A7 }, + { 0x6403, 0x9369 }, { 0x6404, 0x936A }, { 0x6405, 0xBDC1 }, { 0x6406, 0x936B }, { 0x6407, 0x936C }, { 0x6408, 0x936D }, { 0x6409, 0x936E }, { 0x640A, 0x936F }, + { 0x640B, 0xDEF5 }, { 0x640C, 0xDEF8 }, { 0x640D, 0x9370 }, { 0x640E, 0x9371 }, { 0x640F, 0xB2AB }, { 0x6410, 0xB4A4 }, { 0x6411, 0x9372 }, { 0x6412, 0x9373 }, + { 0x6413, 0xB4EA }, { 0x6414, 0xC9A6 }, { 0x6415, 0x9374 }, { 0x6416, 0x9375 }, { 0x6417, 0x9376 }, { 0x6418, 0x9377 }, { 0x6419, 0x9378 }, { 0x641A, 0x9379 }, + { 0x641B, 0xDEF6 }, { 0x641C, 0xCBD1 }, { 0x641D, 0x937A }, { 0x641E, 0xB8E3 }, { 0x641F, 0x937B }, { 0x6420, 0xDEF7 }, { 0x6421, 0xDEFA }, { 0x6422, 0x937C }, + { 0x6423, 0x937D }, { 0x6424, 0x937E }, { 0x6425, 0x9380 }, { 0x6426, 0xDEF9 }, { 0x6427, 0x9381 }, { 0x6428, 0x9382 }, { 0x6429, 0x9383 }, { 0x642A, 0xCCC2 }, + { 0x642B, 0x9384 }, { 0x642C, 0xB0E1 }, { 0x642D, 0xB4EE }, { 0x642E, 0x9385 }, { 0x642F, 0x9386 }, { 0x6430, 0x9387 }, { 0x6431, 0x9388 }, { 0x6432, 0x9389 }, + { 0x6433, 0x938A }, { 0x6434, 0xE5BA }, { 0x6435, 0x938B }, { 0x6436, 0x938C }, { 0x6437, 0x938D }, { 0x6438, 0x938E }, { 0x6439, 0x938F }, { 0x643A, 0xD0AF }, + { 0x643B, 0x9390 }, { 0x643C, 0x9391 }, { 0x643D, 0xB2EB }, { 0x643E, 0x9392 }, { 0x643F, 0xEBA1 }, { 0x6440, 0x9393 }, { 0x6441, 0xDEF4 }, { 0x6442, 0x9394 }, + { 0x6443, 0x9395 }, { 0x6444, 0xC9E3 }, { 0x6445, 0xDEF3 }, { 0x6446, 0xB0DA }, { 0x6447, 0xD2A1 }, { 0x6448, 0xB1F7 }, { 0x6449, 0x9396 }, { 0x644A, 0xCCAF }, + { 0x644B, 0x9397 }, { 0x644C, 0x9398 }, { 0x644D, 0x9399 }, { 0x644E, 0x939A }, { 0x644F, 0x939B }, { 0x6450, 0x939C }, { 0x6451, 0x939D }, { 0x6452, 0xDEF0 }, + { 0x6453, 0x939E }, { 0x6454, 0xCBA4 }, { 0x6455, 0x939F }, { 0x6456, 0x93A0 }, { 0x6457, 0x93A1 }, { 0x6458, 0xD5AA }, { 0x6459, 0x93A2 }, { 0x645A, 0x93A3 }, + { 0x645B, 0x93A4 }, { 0x645C, 0x93A5 }, { 0x645D, 0x93A6 }, { 0x645E, 0xDEFB }, { 0x645F, 0x93A7 }, { 0x6460, 0x93A8 }, { 0x6461, 0x93A9 }, { 0x6462, 0x93AA }, + { 0x6463, 0x93AB }, { 0x6464, 0x93AC }, { 0x6465, 0x93AD }, { 0x6466, 0x93AE }, { 0x6467, 0xB4DD }, { 0x6468, 0x93AF }, { 0x6469, 0xC4A6 }, { 0x646A, 0x93B0 }, + { 0x646B, 0x93B1 }, { 0x646C, 0x93B2 }, { 0x646D, 0xDEFD }, { 0x646E, 0x93B3 }, { 0x646F, 0x93B4 }, { 0x6470, 0x93B5 }, { 0x6471, 0x93B6 }, { 0x6472, 0x93B7 }, + { 0x6473, 0x93B8 }, { 0x6474, 0x93B9 }, { 0x6475, 0x93BA }, { 0x6476, 0x93BB }, { 0x6477, 0x93BC }, { 0x6478, 0xC3FE }, { 0x6479, 0xC4A1 }, { 0x647A, 0xDFA1 }, + { 0x647B, 0x93BD }, { 0x647C, 0x93BE }, { 0x647D, 0x93BF }, { 0x647E, 0x93C0 }, { 0x647F, 0x93C1 }, { 0x6480, 0x93C2 }, { 0x6481, 0x93C3 }, { 0x6482, 0xC1CC }, + { 0x6483, 0x93C4 }, { 0x6484, 0xDEFC }, { 0x6485, 0xBEEF }, { 0x6486, 0x93C5 }, { 0x6487, 0xC6B2 }, { 0x6488, 0x93C6 }, { 0x6489, 0x93C7 }, { 0x648A, 0x93C8 }, + { 0x648B, 0x93C9 }, { 0x648C, 0x93CA }, { 0x648D, 0x93CB }, { 0x648E, 0x93CC }, { 0x648F, 0x93CD }, { 0x6490, 0x93CE }, { 0x6491, 0xB3C5 }, { 0x6492, 0xC8F6 }, + { 0x6493, 0x93CF }, { 0x6494, 0x93D0 }, { 0x6495, 0xCBBA }, { 0x6496, 0xDEFE }, { 0x6497, 0x93D1 }, { 0x6498, 0x93D2 }, { 0x6499, 0xDFA4 }, { 0x649A, 0x93D3 }, + { 0x649B, 0x93D4 }, { 0x649C, 0x93D5 }, { 0x649D, 0x93D6 }, { 0x649E, 0xD7B2 }, { 0x649F, 0x93D7 }, { 0x64A0, 0x93D8 }, { 0x64A1, 0x93D9 }, { 0x64A2, 0x93DA }, + { 0x64A3, 0x93DB }, { 0x64A4, 0xB3B7 }, { 0x64A5, 0x93DC }, { 0x64A6, 0x93DD }, { 0x64A7, 0x93DE }, { 0x64A8, 0x93DF }, { 0x64A9, 0xC1C3 }, { 0x64AA, 0x93E0 }, + { 0x64AB, 0x93E1 }, { 0x64AC, 0xC7CB }, { 0x64AD, 0xB2A5 }, { 0x64AE, 0xB4E9 }, { 0x64AF, 0x93E2 }, { 0x64B0, 0xD7AB }, { 0x64B1, 0x93E3 }, { 0x64B2, 0x93E4 }, + { 0x64B3, 0x93E5 }, { 0x64B4, 0x93E6 }, { 0x64B5, 0xC4EC }, { 0x64B6, 0x93E7 }, { 0x64B7, 0xDFA2 }, { 0x64B8, 0xDFA3 }, { 0x64B9, 0x93E8 }, { 0x64BA, 0xDFA5 }, + { 0x64BB, 0x93E9 }, { 0x64BC, 0xBAB3 }, { 0x64BD, 0x93EA }, { 0x64BE, 0x93EB }, { 0x64BF, 0x93EC }, { 0x64C0, 0xDFA6 }, { 0x64C1, 0x93ED }, { 0x64C2, 0xC0DE }, + { 0x64C3, 0x93EE }, { 0x64C4, 0x93EF }, { 0x64C5, 0xC9C3 }, { 0x64C6, 0x93F0 }, { 0x64C7, 0x93F1 }, { 0x64C8, 0x93F2 }, { 0x64C9, 0x93F3 }, { 0x64CA, 0x93F4 }, + { 0x64CB, 0x93F5 }, { 0x64CC, 0x93F6 }, { 0x64CD, 0xB2D9 }, { 0x64CE, 0xC7E6 }, { 0x64CF, 0x93F7 }, { 0x64D0, 0xDFA7 }, { 0x64D1, 0x93F8 }, { 0x64D2, 0xC7DC }, + { 0x64D3, 0x93F9 }, { 0x64D4, 0x93FA }, { 0x64D5, 0x93FB }, { 0x64D6, 0x93FC }, { 0x64D7, 0xDFA8 }, { 0x64D8, 0xEBA2 }, { 0x64D9, 0x93FD }, { 0x64DA, 0x93FE }, + { 0x64DB, 0x9440 }, { 0x64DC, 0x9441 }, { 0x64DD, 0x9442 }, { 0x64DE, 0xCBD3 }, { 0x64DF, 0x9443 }, { 0x64E0, 0x9444 }, { 0x64E1, 0x9445 }, { 0x64E2, 0xDFAA }, + { 0x64E3, 0x9446 }, { 0x64E4, 0xDFA9 }, { 0x64E5, 0x9447 }, { 0x64E6, 0xB2C1 }, { 0x64E7, 0x9448 }, { 0x64E8, 0x9449 }, { 0x64E9, 0x944A }, { 0x64EA, 0x944B }, + { 0x64EB, 0x944C }, { 0x64EC, 0x944D }, { 0x64ED, 0x944E }, { 0x64EE, 0x944F }, { 0x64EF, 0x9450 }, { 0x64F0, 0x9451 }, { 0x64F1, 0x9452 }, { 0x64F2, 0x9453 }, + { 0x64F3, 0x9454 }, { 0x64F4, 0x9455 }, { 0x64F5, 0x9456 }, { 0x64F6, 0x9457 }, { 0x64F7, 0x9458 }, { 0x64F8, 0x9459 }, { 0x64F9, 0x945A }, { 0x64FA, 0x945B }, + { 0x64FB, 0x945C }, { 0x64FC, 0x945D }, { 0x64FD, 0x945E }, { 0x64FE, 0x945F }, { 0x64FF, 0x9460 }, { 0x6500, 0xC5CA }, { 0x6501, 0x9461 }, { 0x6502, 0x9462 }, + { 0x6503, 0x9463 }, { 0x6504, 0x9464 }, { 0x6505, 0x9465 }, { 0x6506, 0x9466 }, { 0x6507, 0x9467 }, { 0x6508, 0x9468 }, { 0x6509, 0xDFAB }, { 0x650A, 0x9469 }, + { 0x650B, 0x946A }, { 0x650C, 0x946B }, { 0x650D, 0x946C }, { 0x650E, 0x946D }, { 0x650F, 0x946E }, { 0x6510, 0x946F }, { 0x6511, 0x9470 }, { 0x6512, 0xD4DC }, + { 0x6513, 0x9471 }, { 0x6514, 0x9472 }, { 0x6515, 0x9473 }, { 0x6516, 0x9474 }, { 0x6517, 0x9475 }, { 0x6518, 0xC8C1 }, { 0x6519, 0x9476 }, { 0x651A, 0x9477 }, + { 0x651B, 0x9478 }, { 0x651C, 0x9479 }, { 0x651D, 0x947A }, { 0x651E, 0x947B }, { 0x651F, 0x947C }, { 0x6520, 0x947D }, { 0x6521, 0x947E }, { 0x6522, 0x9480 }, + { 0x6523, 0x9481 }, { 0x6524, 0x9482 }, { 0x6525, 0xDFAC }, { 0x6526, 0x9483 }, { 0x6527, 0x9484 }, { 0x6528, 0x9485 }, { 0x6529, 0x9486 }, { 0x652A, 0x9487 }, + { 0x652B, 0xBEF0 }, { 0x652C, 0x9488 }, { 0x652D, 0x9489 }, { 0x652E, 0xDFAD }, { 0x652F, 0xD6A7 }, { 0x6530, 0x948A }, { 0x6531, 0x948B }, { 0x6532, 0x948C }, + { 0x6533, 0x948D }, { 0x6534, 0xEAB7 }, { 0x6535, 0xEBB6 }, { 0x6536, 0xCAD5 }, { 0x6537, 0x948E }, { 0x6538, 0xD8FC }, { 0x6539, 0xB8C4 }, { 0x653A, 0x948F }, + { 0x653B, 0xB9A5 }, { 0x653C, 0x9490 }, { 0x653D, 0x9491 }, { 0x653E, 0xB7C5 }, { 0x653F, 0xD5FE }, { 0x6540, 0x9492 }, { 0x6541, 0x9493 }, { 0x6542, 0x9494 }, + { 0x6543, 0x9495 }, { 0x6544, 0x9496 }, { 0x6545, 0xB9CA }, { 0x6546, 0x9497 }, { 0x6547, 0x9498 }, { 0x6548, 0xD0A7 }, { 0x6549, 0xF4CD }, { 0x654A, 0x9499 }, + { 0x654B, 0x949A }, { 0x654C, 0xB5D0 }, { 0x654D, 0x949B }, { 0x654E, 0x949C }, { 0x654F, 0xC3F4 }, { 0x6550, 0x949D }, { 0x6551, 0xBEC8 }, { 0x6552, 0x949E }, + { 0x6553, 0x949F }, { 0x6554, 0x94A0 }, { 0x6555, 0xEBB7 }, { 0x6556, 0xB0BD }, { 0x6557, 0x94A1 }, { 0x6558, 0x94A2 }, { 0x6559, 0xBDCC }, { 0x655A, 0x94A3 }, + { 0x655B, 0xC1B2 }, { 0x655C, 0x94A4 }, { 0x655D, 0xB1D6 }, { 0x655E, 0xB3A8 }, { 0x655F, 0x94A5 }, { 0x6560, 0x94A6 }, { 0x6561, 0x94A7 }, { 0x6562, 0xB8D2 }, + { 0x6563, 0xC9A2 }, { 0x6564, 0x94A8 }, { 0x6565, 0x94A9 }, { 0x6566, 0xB6D8 }, { 0x6567, 0x94AA }, { 0x6568, 0x94AB }, { 0x6569, 0x94AC }, { 0x656A, 0x94AD }, + { 0x656B, 0xEBB8 }, { 0x656C, 0xBEB4 }, { 0x656D, 0x94AE }, { 0x656E, 0x94AF }, { 0x656F, 0x94B0 }, { 0x6570, 0xCAFD }, { 0x6571, 0x94B1 }, { 0x6572, 0xC7C3 }, + { 0x6573, 0x94B2 }, { 0x6574, 0xD5FB }, { 0x6575, 0x94B3 }, { 0x6576, 0x94B4 }, { 0x6577, 0xB7F3 }, { 0x6578, 0x94B5 }, { 0x6579, 0x94B6 }, { 0x657A, 0x94B7 }, + { 0x657B, 0x94B8 }, { 0x657C, 0x94B9 }, { 0x657D, 0x94BA }, { 0x657E, 0x94BB }, { 0x657F, 0x94BC }, { 0x6580, 0x94BD }, { 0x6581, 0x94BE }, { 0x6582, 0x94BF }, + { 0x6583, 0x94C0 }, { 0x6584, 0x94C1 }, { 0x6585, 0x94C2 }, { 0x6586, 0x94C3 }, { 0x6587, 0xCEC4 }, { 0x6588, 0x94C4 }, { 0x6589, 0x94C5 }, { 0x658A, 0x94C6 }, + { 0x658B, 0xD5AB }, { 0x658C, 0xB1F3 }, { 0x658D, 0x94C7 }, { 0x658E, 0x94C8 }, { 0x658F, 0x94C9 }, { 0x6590, 0xECB3 }, { 0x6591, 0xB0DF }, { 0x6592, 0x94CA }, + { 0x6593, 0xECB5 }, { 0x6594, 0x94CB }, { 0x6595, 0x94CC }, { 0x6596, 0x94CD }, { 0x6597, 0xB6B7 }, { 0x6598, 0x94CE }, { 0x6599, 0xC1CF }, { 0x659A, 0x94CF }, + { 0x659B, 0xF5FA }, { 0x659C, 0xD0B1 }, { 0x659D, 0x94D0 }, { 0x659E, 0x94D1 }, { 0x659F, 0xD5E5 }, { 0x65A0, 0x94D2 }, { 0x65A1, 0xCED3 }, { 0x65A2, 0x94D3 }, + { 0x65A3, 0x94D4 }, { 0x65A4, 0xBDEF }, { 0x65A5, 0xB3E2 }, { 0x65A6, 0x94D5 }, { 0x65A7, 0xB8AB }, { 0x65A8, 0x94D6 }, { 0x65A9, 0xD5B6 }, { 0x65AA, 0x94D7 }, + { 0x65AB, 0xEDBD }, { 0x65AC, 0x94D8 }, { 0x65AD, 0xB6CF }, { 0x65AE, 0x94D9 }, { 0x65AF, 0xCBB9 }, { 0x65B0, 0xD0C2 }, { 0x65B1, 0x94DA }, { 0x65B2, 0x94DB }, + { 0x65B3, 0x94DC }, { 0x65B4, 0x94DD }, { 0x65B5, 0x94DE }, { 0x65B6, 0x94DF }, { 0x65B7, 0x94E0 }, { 0x65B8, 0x94E1 }, { 0x65B9, 0xB7BD }, { 0x65BA, 0x94E2 }, + { 0x65BB, 0x94E3 }, { 0x65BC, 0xECB6 }, { 0x65BD, 0xCAA9 }, { 0x65BE, 0x94E4 }, { 0x65BF, 0x94E5 }, { 0x65C0, 0x94E6 }, { 0x65C1, 0xC5D4 }, { 0x65C2, 0x94E7 }, + { 0x65C3, 0xECB9 }, { 0x65C4, 0xECB8 }, { 0x65C5, 0xC2C3 }, { 0x65C6, 0xECB7 }, { 0x65C7, 0x94E8 }, { 0x65C8, 0x94E9 }, { 0x65C9, 0x94EA }, { 0x65CA, 0x94EB }, + { 0x65CB, 0xD0FD }, { 0x65CC, 0xECBA }, { 0x65CD, 0x94EC }, { 0x65CE, 0xECBB }, { 0x65CF, 0xD7E5 }, { 0x65D0, 0x94ED }, { 0x65D1, 0x94EE }, { 0x65D2, 0xECBC }, + { 0x65D3, 0x94EF }, { 0x65D4, 0x94F0 }, { 0x65D5, 0x94F1 }, { 0x65D6, 0xECBD }, { 0x65D7, 0xC6EC }, { 0x65D8, 0x94F2 }, { 0x65D9, 0x94F3 }, { 0x65DA, 0x94F4 }, + { 0x65DB, 0x94F5 }, { 0x65DC, 0x94F6 }, { 0x65DD, 0x94F7 }, { 0x65DE, 0x94F8 }, { 0x65DF, 0x94F9 }, { 0x65E0, 0xCEDE }, { 0x65E1, 0x94FA }, { 0x65E2, 0xBCC8 }, + { 0x65E3, 0x94FB }, { 0x65E4, 0x94FC }, { 0x65E5, 0xC8D5 }, { 0x65E6, 0xB5A9 }, { 0x65E7, 0xBEC9 }, { 0x65E8, 0xD6BC }, { 0x65E9, 0xD4E7 }, { 0x65EA, 0x94FD }, + { 0x65EB, 0x94FE }, { 0x65EC, 0xD1AE }, { 0x65ED, 0xD0F1 }, { 0x65EE, 0xEAB8 }, { 0x65EF, 0xEAB9 }, { 0x65F0, 0xEABA }, { 0x65F1, 0xBAB5 }, { 0x65F2, 0x9540 }, + { 0x65F3, 0x9541 }, { 0x65F4, 0x9542 }, { 0x65F5, 0x9543 }, { 0x65F6, 0xCAB1 }, { 0x65F7, 0xBFF5 }, { 0x65F8, 0x9544 }, { 0x65F9, 0x9545 }, { 0x65FA, 0xCDFA }, + { 0x65FB, 0x9546 }, { 0x65FC, 0x9547 }, { 0x65FD, 0x9548 }, { 0x65FE, 0x9549 }, { 0x65FF, 0x954A }, { 0x6600, 0xEAC0 }, { 0x6601, 0x954B }, { 0x6602, 0xB0BA }, + { 0x6603, 0xEABE }, { 0x6604, 0x954C }, { 0x6605, 0x954D }, { 0x6606, 0xC0A5 }, { 0x6607, 0x954E }, { 0x6608, 0x954F }, { 0x6609, 0x9550 }, { 0x660A, 0xEABB }, + { 0x660B, 0x9551 }, { 0x660C, 0xB2FD }, { 0x660D, 0x9552 }, { 0x660E, 0xC3F7 }, { 0x660F, 0xBBE8 }, { 0x6610, 0x9553 }, { 0x6611, 0x9554 }, { 0x6612, 0x9555 }, + { 0x6613, 0xD2D7 }, { 0x6614, 0xCEF4 }, { 0x6615, 0xEABF }, { 0x6616, 0x9556 }, { 0x6617, 0x9557 }, { 0x6618, 0x9558 }, { 0x6619, 0xEABC }, { 0x661A, 0x9559 }, + { 0x661B, 0x955A }, { 0x661C, 0x955B }, { 0x661D, 0xEAC3 }, { 0x661E, 0x955C }, { 0x661F, 0xD0C7 }, { 0x6620, 0xD3B3 }, { 0x6621, 0x955D }, { 0x6622, 0x955E }, + { 0x6623, 0x955F }, { 0x6624, 0x9560 }, { 0x6625, 0xB4BA }, { 0x6626, 0x9561 }, { 0x6627, 0xC3C1 }, { 0x6628, 0xD7F2 }, { 0x6629, 0x9562 }, { 0x662A, 0x9563 }, + { 0x662B, 0x9564 }, { 0x662C, 0x9565 }, { 0x662D, 0xD5D1 }, { 0x662E, 0x9566 }, { 0x662F, 0xCAC7 }, { 0x6630, 0x9567 }, { 0x6631, 0xEAC5 }, { 0x6632, 0x9568 }, + { 0x6633, 0x9569 }, { 0x6634, 0xEAC4 }, { 0x6635, 0xEAC7 }, { 0x6636, 0xEAC6 }, { 0x6637, 0x956A }, { 0x6638, 0x956B }, { 0x6639, 0x956C }, { 0x663A, 0x956D }, + { 0x663B, 0x956E }, { 0x663C, 0xD6E7 }, { 0x663D, 0x956F }, { 0x663E, 0xCFD4 }, { 0x663F, 0x9570 }, { 0x6640, 0x9571 }, { 0x6641, 0xEACB }, { 0x6642, 0x9572 }, + { 0x6643, 0xBBCE }, { 0x6644, 0x9573 }, { 0x6645, 0x9574 }, { 0x6646, 0x9575 }, { 0x6647, 0x9576 }, { 0x6648, 0x9577 }, { 0x6649, 0x9578 }, { 0x664A, 0x9579 }, + { 0x664B, 0xBDFA }, { 0x664C, 0xC9CE }, { 0x664D, 0x957A }, { 0x664E, 0x957B }, { 0x664F, 0xEACC }, { 0x6650, 0x957C }, { 0x6651, 0x957D }, { 0x6652, 0xC9B9 }, + { 0x6653, 0xCFFE }, { 0x6654, 0xEACA }, { 0x6655, 0xD4CE }, { 0x6656, 0xEACD }, { 0x6657, 0xEACF }, { 0x6658, 0x957E }, { 0x6659, 0x9580 }, { 0x665A, 0xCDED }, + { 0x665B, 0x9581 }, { 0x665C, 0x9582 }, { 0x665D, 0x9583 }, { 0x665E, 0x9584 }, { 0x665F, 0xEAC9 }, { 0x6660, 0x9585 }, { 0x6661, 0xEACE }, { 0x6662, 0x9586 }, + { 0x6663, 0x9587 }, { 0x6664, 0xCEEE }, { 0x6665, 0x9588 }, { 0x6666, 0xBBDE }, { 0x6667, 0x9589 }, { 0x6668, 0xB3BF }, { 0x6669, 0x958A }, { 0x666A, 0x958B }, + { 0x666B, 0x958C }, { 0x666C, 0x958D }, { 0x666D, 0x958E }, { 0x666E, 0xC6D5 }, { 0x666F, 0xBEB0 }, { 0x6670, 0xCEFA }, { 0x6671, 0x958F }, { 0x6672, 0x9590 }, + { 0x6673, 0x9591 }, { 0x6674, 0xC7E7 }, { 0x6675, 0x9592 }, { 0x6676, 0xBEA7 }, { 0x6677, 0xEAD0 }, { 0x6678, 0x9593 }, { 0x6679, 0x9594 }, { 0x667A, 0xD6C7 }, + { 0x667B, 0x9595 }, { 0x667C, 0x9596 }, { 0x667D, 0x9597 }, { 0x667E, 0xC1C0 }, { 0x667F, 0x9598 }, { 0x6680, 0x9599 }, { 0x6681, 0x959A }, { 0x6682, 0xD4DD }, + { 0x6683, 0x959B }, { 0x6684, 0xEAD1 }, { 0x6685, 0x959C }, { 0x6686, 0x959D }, { 0x6687, 0xCFBE }, { 0x6688, 0x959E }, { 0x6689, 0x959F }, { 0x668A, 0x95A0 }, + { 0x668B, 0x95A1 }, { 0x668C, 0xEAD2 }, { 0x668D, 0x95A2 }, { 0x668E, 0x95A3 }, { 0x668F, 0x95A4 }, { 0x6690, 0x95A5 }, { 0x6691, 0xCAEE }, { 0x6692, 0x95A6 }, + { 0x6693, 0x95A7 }, { 0x6694, 0x95A8 }, { 0x6695, 0x95A9 }, { 0x6696, 0xC5AF }, { 0x6697, 0xB0B5 }, { 0x6698, 0x95AA }, { 0x6699, 0x95AB }, { 0x669A, 0x95AC }, + { 0x669B, 0x95AD }, { 0x669C, 0x95AE }, { 0x669D, 0xEAD4 }, { 0x669E, 0x95AF }, { 0x669F, 0x95B0 }, { 0x66A0, 0x95B1 }, { 0x66A1, 0x95B2 }, { 0x66A2, 0x95B3 }, + { 0x66A3, 0x95B4 }, { 0x66A4, 0x95B5 }, { 0x66A5, 0x95B6 }, { 0x66A6, 0x95B7 }, { 0x66A7, 0xEAD3 }, { 0x66A8, 0xF4DF }, { 0x66A9, 0x95B8 }, { 0x66AA, 0x95B9 }, + { 0x66AB, 0x95BA }, { 0x66AC, 0x95BB }, { 0x66AD, 0x95BC }, { 0x66AE, 0xC4BA }, { 0x66AF, 0x95BD }, { 0x66B0, 0x95BE }, { 0x66B1, 0x95BF }, { 0x66B2, 0x95C0 }, + { 0x66B3, 0x95C1 }, { 0x66B4, 0xB1A9 }, { 0x66B5, 0x95C2 }, { 0x66B6, 0x95C3 }, { 0x66B7, 0x95C4 }, { 0x66B8, 0x95C5 }, { 0x66B9, 0xE5DF }, { 0x66BA, 0x95C6 }, + { 0x66BB, 0x95C7 }, { 0x66BC, 0x95C8 }, { 0x66BD, 0x95C9 }, { 0x66BE, 0xEAD5 }, { 0x66BF, 0x95CA }, { 0x66C0, 0x95CB }, { 0x66C1, 0x95CC }, { 0x66C2, 0x95CD }, + { 0x66C3, 0x95CE }, { 0x66C4, 0x95CF }, { 0x66C5, 0x95D0 }, { 0x66C6, 0x95D1 }, { 0x66C7, 0x95D2 }, { 0x66C8, 0x95D3 }, { 0x66C9, 0x95D4 }, { 0x66CA, 0x95D5 }, + { 0x66CB, 0x95D6 }, { 0x66CC, 0x95D7 }, { 0x66CD, 0x95D8 }, { 0x66CE, 0x95D9 }, { 0x66CF, 0x95DA }, { 0x66D0, 0x95DB }, { 0x66D1, 0x95DC }, { 0x66D2, 0x95DD }, + { 0x66D3, 0x95DE }, { 0x66D4, 0x95DF }, { 0x66D5, 0x95E0 }, { 0x66D6, 0x95E1 }, { 0x66D7, 0x95E2 }, { 0x66D8, 0x95E3 }, { 0x66D9, 0xCAEF }, { 0x66DA, 0x95E4 }, + { 0x66DB, 0xEAD6 }, { 0x66DC, 0xEAD7 }, { 0x66DD, 0xC6D8 }, { 0x66DE, 0x95E5 }, { 0x66DF, 0x95E6 }, { 0x66E0, 0x95E7 }, { 0x66E1, 0x95E8 }, { 0x66E2, 0x95E9 }, + { 0x66E3, 0x95EA }, { 0x66E4, 0x95EB }, { 0x66E5, 0x95EC }, { 0x66E6, 0xEAD8 }, { 0x66E7, 0x95ED }, { 0x66E8, 0x95EE }, { 0x66E9, 0xEAD9 }, { 0x66EA, 0x95EF }, + { 0x66EB, 0x95F0 }, { 0x66EC, 0x95F1 }, { 0x66ED, 0x95F2 }, { 0x66EE, 0x95F3 }, { 0x66EF, 0x95F4 }, { 0x66F0, 0xD4BB }, { 0x66F1, 0x95F5 }, { 0x66F2, 0xC7FA }, + { 0x66F3, 0xD2B7 }, { 0x66F4, 0xB8FC }, { 0x66F5, 0x95F6 }, { 0x66F6, 0x95F7 }, { 0x66F7, 0xEAC2 }, { 0x66F8, 0x95F8 }, { 0x66F9, 0xB2DC }, { 0x66FA, 0x95F9 }, + { 0x66FB, 0x95FA }, { 0x66FC, 0xC2FC }, { 0x66FD, 0x95FB }, { 0x66FE, 0xD4F8 }, { 0x66FF, 0xCCE6 }, { 0x6700, 0xD7EE }, { 0x6701, 0x95FC }, { 0x6702, 0x95FD }, + { 0x6703, 0x95FE }, { 0x6704, 0x9640 }, { 0x6705, 0x9641 }, { 0x6706, 0x9642 }, { 0x6707, 0x9643 }, { 0x6708, 0xD4C2 }, { 0x6709, 0xD3D0 }, { 0x670A, 0xEBC3 }, + { 0x670B, 0xC5F3 }, { 0x670C, 0x9644 }, { 0x670D, 0xB7FE }, { 0x670E, 0x9645 }, { 0x670F, 0x9646 }, { 0x6710, 0xEBD4 }, { 0x6711, 0x9647 }, { 0x6712, 0x9648 }, + { 0x6713, 0x9649 }, { 0x6714, 0xCBB7 }, { 0x6715, 0xEBDE }, { 0x6716, 0x964A }, { 0x6717, 0xC0CA }, { 0x6718, 0x964B }, { 0x6719, 0x964C }, { 0x671A, 0x964D }, + { 0x671B, 0xCDFB }, { 0x671C, 0x964E }, { 0x671D, 0xB3AF }, { 0x671E, 0x964F }, { 0x671F, 0xC6DA }, { 0x6720, 0x9650 }, { 0x6721, 0x9651 }, { 0x6722, 0x9652 }, + { 0x6723, 0x9653 }, { 0x6724, 0x9654 }, { 0x6725, 0x9655 }, { 0x6726, 0xEBFC }, { 0x6727, 0x9656 }, { 0x6728, 0xC4BE }, { 0x6729, 0x9657 }, { 0x672A, 0xCEB4 }, + { 0x672B, 0xC4A9 }, { 0x672C, 0xB1BE }, { 0x672D, 0xD4FD }, { 0x672E, 0x9658 }, { 0x672F, 0xCAF5 }, { 0x6730, 0x9659 }, { 0x6731, 0xD6EC }, { 0x6732, 0x965A }, + { 0x6733, 0x965B }, { 0x6734, 0xC6D3 }, { 0x6735, 0xB6E4 }, { 0x6736, 0x965C }, { 0x6737, 0x965D }, { 0x6738, 0x965E }, { 0x6739, 0x965F }, { 0x673A, 0xBBFA }, + { 0x673B, 0x9660 }, { 0x673C, 0x9661 }, { 0x673D, 0xD0E0 }, { 0x673E, 0x9662 }, { 0x673F, 0x9663 }, { 0x6740, 0xC9B1 }, { 0x6741, 0x9664 }, { 0x6742, 0xD4D3 }, + { 0x6743, 0xC8A8 }, { 0x6744, 0x9665 }, { 0x6745, 0x9666 }, { 0x6746, 0xB8CB }, { 0x6747, 0x9667 }, { 0x6748, 0xE8BE }, { 0x6749, 0xC9BC }, { 0x674A, 0x9668 }, + { 0x674B, 0x9669 }, { 0x674C, 0xE8BB }, { 0x674D, 0x966A }, { 0x674E, 0xC0EE }, { 0x674F, 0xD0D3 }, { 0x6750, 0xB2C4 }, { 0x6751, 0xB4E5 }, { 0x6752, 0x966B }, + { 0x6753, 0xE8BC }, { 0x6754, 0x966C }, { 0x6755, 0x966D }, { 0x6756, 0xD5C8 }, { 0x6757, 0x966E }, { 0x6758, 0x966F }, { 0x6759, 0x9670 }, { 0x675A, 0x9671 }, + { 0x675B, 0x9672 }, { 0x675C, 0xB6C5 }, { 0x675D, 0x9673 }, { 0x675E, 0xE8BD }, { 0x675F, 0xCAF8 }, { 0x6760, 0xB8DC }, { 0x6761, 0xCCF5 }, { 0x6762, 0x9674 }, + { 0x6763, 0x9675 }, { 0x6764, 0x9676 }, { 0x6765, 0xC0B4 }, { 0x6766, 0x9677 }, { 0x6767, 0x9678 }, { 0x6768, 0xD1EE }, { 0x6769, 0xE8BF }, { 0x676A, 0xE8C2 }, + { 0x676B, 0x9679 }, { 0x676C, 0x967A }, { 0x676D, 0xBABC }, { 0x676E, 0x967B }, { 0x676F, 0xB1AD }, { 0x6770, 0xBDDC }, { 0x6771, 0x967C }, { 0x6772, 0xEABD }, + { 0x6773, 0xE8C3 }, { 0x6774, 0x967D }, { 0x6775, 0xE8C6 }, { 0x6776, 0x967E }, { 0x6777, 0xE8CB }, { 0x6778, 0x9680 }, { 0x6779, 0x9681 }, { 0x677A, 0x9682 }, + { 0x677B, 0x9683 }, { 0x677C, 0xE8CC }, { 0x677D, 0x9684 }, { 0x677E, 0xCBC9 }, { 0x677F, 0xB0E5 }, { 0x6780, 0x9685 }, { 0x6781, 0xBCAB }, { 0x6782, 0x9686 }, + { 0x6783, 0x9687 }, { 0x6784, 0xB9B9 }, { 0x6785, 0x9688 }, { 0x6786, 0x9689 }, { 0x6787, 0xE8C1 }, { 0x6788, 0x968A }, { 0x6789, 0xCDF7 }, { 0x678A, 0x968B }, + { 0x678B, 0xE8CA }, { 0x678C, 0x968C }, { 0x678D, 0x968D }, { 0x678E, 0x968E }, { 0x678F, 0x968F }, { 0x6790, 0xCEF6 }, { 0x6791, 0x9690 }, { 0x6792, 0x9691 }, + { 0x6793, 0x9692 }, { 0x6794, 0x9693 }, { 0x6795, 0xD5ED }, { 0x6796, 0x9694 }, { 0x6797, 0xC1D6 }, { 0x6798, 0xE8C4 }, { 0x6799, 0x9695 }, { 0x679A, 0xC3B6 }, + { 0x679B, 0x9696 }, { 0x679C, 0xB9FB }, { 0x679D, 0xD6A6 }, { 0x679E, 0xE8C8 }, { 0x679F, 0x9697 }, { 0x67A0, 0x9698 }, { 0x67A1, 0x9699 }, { 0x67A2, 0xCAE0 }, + { 0x67A3, 0xD4E6 }, { 0x67A4, 0x969A }, { 0x67A5, 0xE8C0 }, { 0x67A6, 0x969B }, { 0x67A7, 0xE8C5 }, { 0x67A8, 0xE8C7 }, { 0x67A9, 0x969C }, { 0x67AA, 0xC7B9 }, + { 0x67AB, 0xB7E3 }, { 0x67AC, 0x969D }, { 0x67AD, 0xE8C9 }, { 0x67AE, 0x969E }, { 0x67AF, 0xBFDD }, { 0x67B0, 0xE8D2 }, { 0x67B1, 0x969F }, { 0x67B2, 0x96A0 }, + { 0x67B3, 0xE8D7 }, { 0x67B4, 0x96A1 }, { 0x67B5, 0xE8D5 }, { 0x67B6, 0xBCDC }, { 0x67B7, 0xBCCF }, { 0x67B8, 0xE8DB }, { 0x67B9, 0x96A2 }, { 0x67BA, 0x96A3 }, + { 0x67BB, 0x96A4 }, { 0x67BC, 0x96A5 }, { 0x67BD, 0x96A6 }, { 0x67BE, 0x96A7 }, { 0x67BF, 0x96A8 }, { 0x67C0, 0x96A9 }, { 0x67C1, 0xE8DE }, { 0x67C2, 0x96AA }, + { 0x67C3, 0xE8DA }, { 0x67C4, 0xB1FA }, { 0x67C5, 0x96AB }, { 0x67C6, 0x96AC }, { 0x67C7, 0x96AD }, { 0x67C8, 0x96AE }, { 0x67C9, 0x96AF }, { 0x67CA, 0x96B0 }, + { 0x67CB, 0x96B1 }, { 0x67CC, 0x96B2 }, { 0x67CD, 0x96B3 }, { 0x67CE, 0x96B4 }, { 0x67CF, 0xB0D8 }, { 0x67D0, 0xC4B3 }, { 0x67D1, 0xB8CC }, { 0x67D2, 0xC6E2 }, + { 0x67D3, 0xC8BE }, { 0x67D4, 0xC8E1 }, { 0x67D5, 0x96B5 }, { 0x67D6, 0x96B6 }, { 0x67D7, 0x96B7 }, { 0x67D8, 0xE8CF }, { 0x67D9, 0xE8D4 }, { 0x67DA, 0xE8D6 }, + { 0x67DB, 0x96B8 }, { 0x67DC, 0xB9F1 }, { 0x67DD, 0xE8D8 }, { 0x67DE, 0xD7F5 }, { 0x67DF, 0x96B9 }, { 0x67E0, 0xC4FB }, { 0x67E1, 0x96BA }, { 0x67E2, 0xE8DC }, + { 0x67E3, 0x96BB }, { 0x67E4, 0x96BC }, { 0x67E5, 0xB2E9 }, { 0x67E6, 0x96BD }, { 0x67E7, 0x96BE }, { 0x67E8, 0x96BF }, { 0x67E9, 0xE8D1 }, { 0x67EA, 0x96C0 }, + { 0x67EB, 0x96C1 }, { 0x67EC, 0xBCED }, { 0x67ED, 0x96C2 }, { 0x67EE, 0x96C3 }, { 0x67EF, 0xBFC2 }, { 0x67F0, 0xE8CD }, { 0x67F1, 0xD6F9 }, { 0x67F2, 0x96C4 }, + { 0x67F3, 0xC1F8 }, { 0x67F4, 0xB2F1 }, { 0x67F5, 0x96C5 }, { 0x67F6, 0x96C6 }, { 0x67F7, 0x96C7 }, { 0x67F8, 0x96C8 }, { 0x67F9, 0x96C9 }, { 0x67FA, 0x96CA }, + { 0x67FB, 0x96CB }, { 0x67FC, 0x96CC }, { 0x67FD, 0xE8DF }, { 0x67FE, 0x96CD }, { 0x67FF, 0xCAC1 }, { 0x6800, 0xE8D9 }, { 0x6801, 0x96CE }, { 0x6802, 0x96CF }, + { 0x6803, 0x96D0 }, { 0x6804, 0x96D1 }, { 0x6805, 0xD5A4 }, { 0x6806, 0x96D2 }, { 0x6807, 0xB1EA }, { 0x6808, 0xD5BB }, { 0x6809, 0xE8CE }, { 0x680A, 0xE8D0 }, + { 0x680B, 0xB6B0 }, { 0x680C, 0xE8D3 }, { 0x680D, 0x96D3 }, { 0x680E, 0xE8DD }, { 0x680F, 0xC0B8 }, { 0x6810, 0x96D4 }, { 0x6811, 0xCAF7 }, { 0x6812, 0x96D5 }, + { 0x6813, 0xCBA8 }, { 0x6814, 0x96D6 }, { 0x6815, 0x96D7 }, { 0x6816, 0xC6DC }, { 0x6817, 0xC0F5 }, { 0x6818, 0x96D8 }, { 0x6819, 0x96D9 }, { 0x681A, 0x96DA }, + { 0x681B, 0x96DB }, { 0x681C, 0x96DC }, { 0x681D, 0xE8E9 }, { 0x681E, 0x96DD }, { 0x681F, 0x96DE }, { 0x6820, 0x96DF }, { 0x6821, 0xD0A3 }, { 0x6822, 0x96E0 }, + { 0x6823, 0x96E1 }, { 0x6824, 0x96E2 }, { 0x6825, 0x96E3 }, { 0x6826, 0x96E4 }, { 0x6827, 0x96E5 }, { 0x6828, 0x96E6 }, { 0x6829, 0xE8F2 }, { 0x682A, 0xD6EA }, + { 0x682B, 0x96E7 }, { 0x682C, 0x96E8 }, { 0x682D, 0x96E9 }, { 0x682E, 0x96EA }, { 0x682F, 0x96EB }, { 0x6830, 0x96EC }, { 0x6831, 0x96ED }, { 0x6832, 0xE8E0 }, + { 0x6833, 0xE8E1 }, { 0x6834, 0x96EE }, { 0x6835, 0x96EF }, { 0x6836, 0x96F0 }, { 0x6837, 0xD1F9 }, { 0x6838, 0xBACB }, { 0x6839, 0xB8F9 }, { 0x683A, 0x96F1 }, + { 0x683B, 0x96F2 }, { 0x683C, 0xB8F1 }, { 0x683D, 0xD4D4 }, { 0x683E, 0xE8EF }, { 0x683F, 0x96F3 }, { 0x6840, 0xE8EE }, { 0x6841, 0xE8EC }, { 0x6842, 0xB9F0 }, + { 0x6843, 0xCCD2 }, { 0x6844, 0xE8E6 }, { 0x6845, 0xCEA6 }, { 0x6846, 0xBFF2 }, { 0x6847, 0x96F4 }, { 0x6848, 0xB0B8 }, { 0x6849, 0xE8F1 }, { 0x684A, 0xE8F0 }, + { 0x684B, 0x96F5 }, { 0x684C, 0xD7C0 }, { 0x684D, 0x96F6 }, { 0x684E, 0xE8E4 }, { 0x684F, 0x96F7 }, { 0x6850, 0xCDA9 }, { 0x6851, 0xC9A3 }, { 0x6852, 0x96F8 }, + { 0x6853, 0xBBB8 }, { 0x6854, 0xBDDB }, { 0x6855, 0xE8EA }, { 0x6856, 0x96F9 }, { 0x6857, 0x96FA }, { 0x6858, 0x96FB }, { 0x6859, 0x96FC }, { 0x685A, 0x96FD }, + { 0x685B, 0x96FE }, { 0x685C, 0x9740 }, { 0x685D, 0x9741 }, { 0x685E, 0x9742 }, { 0x685F, 0x9743 }, { 0x6860, 0xE8E2 }, { 0x6861, 0xE8E3 }, { 0x6862, 0xE8E5 }, + { 0x6863, 0xB5B5 }, { 0x6864, 0xE8E7 }, { 0x6865, 0xC7C5 }, { 0x6866, 0xE8EB }, { 0x6867, 0xE8ED }, { 0x6868, 0xBDB0 }, { 0x6869, 0xD7AE }, { 0x686A, 0x9744 }, + { 0x686B, 0xE8F8 }, { 0x686C, 0x9745 }, { 0x686D, 0x9746 }, { 0x686E, 0x9747 }, { 0x686F, 0x9748 }, { 0x6870, 0x9749 }, { 0x6871, 0x974A }, { 0x6872, 0x974B }, + { 0x6873, 0x974C }, { 0x6874, 0xE8F5 }, { 0x6875, 0x974D }, { 0x6876, 0xCDB0 }, { 0x6877, 0xE8F6 }, { 0x6878, 0x974E }, { 0x6879, 0x974F }, { 0x687A, 0x9750 }, + { 0x687B, 0x9751 }, { 0x687C, 0x9752 }, { 0x687D, 0x9753 }, { 0x687E, 0x9754 }, { 0x687F, 0x9755 }, { 0x6880, 0x9756 }, { 0x6881, 0xC1BA }, { 0x6882, 0x9757 }, + { 0x6883, 0xE8E8 }, { 0x6884, 0x9758 }, { 0x6885, 0xC3B7 }, { 0x6886, 0xB0F0 }, { 0x6887, 0x9759 }, { 0x6888, 0x975A }, { 0x6889, 0x975B }, { 0x688A, 0x975C }, + { 0x688B, 0x975D }, { 0x688C, 0x975E }, { 0x688D, 0x975F }, { 0x688E, 0x9760 }, { 0x688F, 0xE8F4 }, { 0x6890, 0x9761 }, { 0x6891, 0x9762 }, { 0x6892, 0x9763 }, + { 0x6893, 0xE8F7 }, { 0x6894, 0x9764 }, { 0x6895, 0x9765 }, { 0x6896, 0x9766 }, { 0x6897, 0xB9A3 }, { 0x6898, 0x9767 }, { 0x6899, 0x9768 }, { 0x689A, 0x9769 }, + { 0x689B, 0x976A }, { 0x689C, 0x976B }, { 0x689D, 0x976C }, { 0x689E, 0x976D }, { 0x689F, 0x976E }, { 0x68A0, 0x976F }, { 0x68A1, 0x9770 }, { 0x68A2, 0xC9D2 }, + { 0x68A3, 0x9771 }, { 0x68A4, 0x9772 }, { 0x68A5, 0x9773 }, { 0x68A6, 0xC3CE }, { 0x68A7, 0xCEE0 }, { 0x68A8, 0xC0E6 }, { 0x68A9, 0x9774 }, { 0x68AA, 0x9775 }, + { 0x68AB, 0x9776 }, { 0x68AC, 0x9777 }, { 0x68AD, 0xCBF3 }, { 0x68AE, 0x9778 }, { 0x68AF, 0xCCDD }, { 0x68B0, 0xD0B5 }, { 0x68B1, 0x9779 }, { 0x68B2, 0x977A }, + { 0x68B3, 0xCAE1 }, { 0x68B4, 0x977B }, { 0x68B5, 0xE8F3 }, { 0x68B6, 0x977C }, { 0x68B7, 0x977D }, { 0x68B8, 0x977E }, { 0x68B9, 0x9780 }, { 0x68BA, 0x9781 }, + { 0x68BB, 0x9782 }, { 0x68BC, 0x9783 }, { 0x68BD, 0x9784 }, { 0x68BE, 0x9785 }, { 0x68BF, 0x9786 }, { 0x68C0, 0xBCEC }, { 0x68C1, 0x9787 }, { 0x68C2, 0xE8F9 }, + { 0x68C3, 0x9788 }, { 0x68C4, 0x9789 }, { 0x68C5, 0x978A }, { 0x68C6, 0x978B }, { 0x68C7, 0x978C }, { 0x68C8, 0x978D }, { 0x68C9, 0xC3DE }, { 0x68CA, 0x978E }, + { 0x68CB, 0xC6E5 }, { 0x68CC, 0x978F }, { 0x68CD, 0xB9F7 }, { 0x68CE, 0x9790 }, { 0x68CF, 0x9791 }, { 0x68D0, 0x9792 }, { 0x68D1, 0x9793 }, { 0x68D2, 0xB0F4 }, + { 0x68D3, 0x9794 }, { 0x68D4, 0x9795 }, { 0x68D5, 0xD7D8 }, { 0x68D6, 0x9796 }, { 0x68D7, 0x9797 }, { 0x68D8, 0xBCAC }, { 0x68D9, 0x9798 }, { 0x68DA, 0xC5EF }, + { 0x68DB, 0x9799 }, { 0x68DC, 0x979A }, { 0x68DD, 0x979B }, { 0x68DE, 0x979C }, { 0x68DF, 0x979D }, { 0x68E0, 0xCCC4 }, { 0x68E1, 0x979E }, { 0x68E2, 0x979F }, + { 0x68E3, 0xE9A6 }, { 0x68E4, 0x97A0 }, { 0x68E5, 0x97A1 }, { 0x68E6, 0x97A2 }, { 0x68E7, 0x97A3 }, { 0x68E8, 0x97A4 }, { 0x68E9, 0x97A5 }, { 0x68EA, 0x97A6 }, + { 0x68EB, 0x97A7 }, { 0x68EC, 0x97A8 }, { 0x68ED, 0x97A9 }, { 0x68EE, 0xC9AD }, { 0x68EF, 0x97AA }, { 0x68F0, 0xE9A2 }, { 0x68F1, 0xC0E2 }, { 0x68F2, 0x97AB }, + { 0x68F3, 0x97AC }, { 0x68F4, 0x97AD }, { 0x68F5, 0xBFC3 }, { 0x68F6, 0x97AE }, { 0x68F7, 0x97AF }, { 0x68F8, 0x97B0 }, { 0x68F9, 0xE8FE }, { 0x68FA, 0xB9D7 }, + { 0x68FB, 0x97B1 }, { 0x68FC, 0xE8FB }, { 0x68FD, 0x97B2 }, { 0x68FE, 0x97B3 }, { 0x68FF, 0x97B4 }, { 0x6900, 0x97B5 }, { 0x6901, 0xE9A4 }, { 0x6902, 0x97B6 }, + { 0x6903, 0x97B7 }, { 0x6904, 0x97B8 }, { 0x6905, 0xD2CE }, { 0x6906, 0x97B9 }, { 0x6907, 0x97BA }, { 0x6908, 0x97BB }, { 0x6909, 0x97BC }, { 0x690A, 0x97BD }, + { 0x690B, 0xE9A3 }, { 0x690C, 0x97BE }, { 0x690D, 0xD6B2 }, { 0x690E, 0xD7B5 }, { 0x690F, 0x97BF }, { 0x6910, 0xE9A7 }, { 0x6911, 0x97C0 }, { 0x6912, 0xBDB7 }, + { 0x6913, 0x97C1 }, { 0x6914, 0x97C2 }, { 0x6915, 0x97C3 }, { 0x6916, 0x97C4 }, { 0x6917, 0x97C5 }, { 0x6918, 0x97C6 }, { 0x6919, 0x97C7 }, { 0x691A, 0x97C8 }, + { 0x691B, 0x97C9 }, { 0x691C, 0x97CA }, { 0x691D, 0x97CB }, { 0x691E, 0x97CC }, { 0x691F, 0xE8FC }, { 0x6920, 0xE8FD }, { 0x6921, 0x97CD }, { 0x6922, 0x97CE }, + { 0x6923, 0x97CF }, { 0x6924, 0xE9A1 }, { 0x6925, 0x97D0 }, { 0x6926, 0x97D1 }, { 0x6927, 0x97D2 }, { 0x6928, 0x97D3 }, { 0x6929, 0x97D4 }, { 0x692A, 0x97D5 }, + { 0x692B, 0x97D6 }, { 0x692C, 0x97D7 }, { 0x692D, 0xCDD6 }, { 0x692E, 0x97D8 }, { 0x692F, 0x97D9 }, { 0x6930, 0xD2AC }, { 0x6931, 0x97DA }, { 0x6932, 0x97DB }, + { 0x6933, 0x97DC }, { 0x6934, 0xE9B2 }, { 0x6935, 0x97DD }, { 0x6936, 0x97DE }, { 0x6937, 0x97DF }, { 0x6938, 0x97E0 }, { 0x6939, 0xE9A9 }, { 0x693A, 0x97E1 }, + { 0x693B, 0x97E2 }, { 0x693C, 0x97E3 }, { 0x693D, 0xB4AA }, { 0x693E, 0x97E4 }, { 0x693F, 0xB4BB }, { 0x6940, 0x97E5 }, { 0x6941, 0x97E6 }, { 0x6942, 0xE9AB }, + { 0x6943, 0x97E7 }, { 0x6944, 0x97E8 }, { 0x6945, 0x97E9 }, { 0x6946, 0x97EA }, { 0x6947, 0x97EB }, { 0x6948, 0x97EC }, { 0x6949, 0x97ED }, { 0x694A, 0x97EE }, + { 0x694B, 0x97EF }, { 0x694C, 0x97F0 }, { 0x694D, 0x97F1 }, { 0x694E, 0x97F2 }, { 0x694F, 0x97F3 }, { 0x6950, 0x97F4 }, { 0x6951, 0x97F5 }, { 0x6952, 0x97F6 }, + { 0x6953, 0x97F7 }, { 0x6954, 0xD0A8 }, { 0x6955, 0x97F8 }, { 0x6956, 0x97F9 }, { 0x6957, 0xE9A5 }, { 0x6958, 0x97FA }, { 0x6959, 0x97FB }, { 0x695A, 0xB3FE }, + { 0x695B, 0x97FC }, { 0x695C, 0x97FD }, { 0x695D, 0xE9AC }, { 0x695E, 0xC0E3 }, { 0x695F, 0x97FE }, { 0x6960, 0xE9AA }, { 0x6961, 0x9840 }, { 0x6962, 0x9841 }, + { 0x6963, 0xE9B9 }, { 0x6964, 0x9842 }, { 0x6965, 0x9843 }, { 0x6966, 0xE9B8 }, { 0x6967, 0x9844 }, { 0x6968, 0x9845 }, { 0x6969, 0x9846 }, { 0x696A, 0x9847 }, + { 0x696B, 0xE9AE }, { 0x696C, 0x9848 }, { 0x696D, 0x9849 }, { 0x696E, 0xE8FA }, { 0x696F, 0x984A }, { 0x6970, 0x984B }, { 0x6971, 0xE9A8 }, { 0x6972, 0x984C }, + { 0x6973, 0x984D }, { 0x6974, 0x984E }, { 0x6975, 0x984F }, { 0x6976, 0x9850 }, { 0x6977, 0xBFAC }, { 0x6978, 0xE9B1 }, { 0x6979, 0xE9BA }, { 0x697A, 0x9851 }, + { 0x697B, 0x9852 }, { 0x697C, 0xC2A5 }, { 0x697D, 0x9853 }, { 0x697E, 0x9854 }, { 0x697F, 0x9855 }, { 0x6980, 0xE9AF }, { 0x6981, 0x9856 }, { 0x6982, 0xB8C5 }, + { 0x6983, 0x9857 }, { 0x6984, 0xE9AD }, { 0x6985, 0x9858 }, { 0x6986, 0xD3DC }, { 0x6987, 0xE9B4 }, { 0x6988, 0xE9B5 }, { 0x6989, 0xE9B7 }, { 0x698A, 0x9859 }, + { 0x698B, 0x985A }, { 0x698C, 0x985B }, { 0x698D, 0xE9C7 }, { 0x698E, 0x985C }, { 0x698F, 0x985D }, { 0x6990, 0x985E }, { 0x6991, 0x985F }, { 0x6992, 0x9860 }, + { 0x6993, 0x9861 }, { 0x6994, 0xC0C6 }, { 0x6995, 0xE9C5 }, { 0x6996, 0x9862 }, { 0x6997, 0x9863 }, { 0x6998, 0xE9B0 }, { 0x6999, 0x9864 }, { 0x699A, 0x9865 }, + { 0x699B, 0xE9BB }, { 0x699C, 0xB0F1 }, { 0x699D, 0x9866 }, { 0x699E, 0x9867 }, { 0x699F, 0x9868 }, { 0x69A0, 0x9869 }, { 0x69A1, 0x986A }, { 0x69A2, 0x986B }, + { 0x69A3, 0x986C }, { 0x69A4, 0x986D }, { 0x69A5, 0x986E }, { 0x69A6, 0x986F }, { 0x69A7, 0xE9BC }, { 0x69A8, 0xD5A5 }, { 0x69A9, 0x9870 }, { 0x69AA, 0x9871 }, + { 0x69AB, 0xE9BE }, { 0x69AC, 0x9872 }, { 0x69AD, 0xE9BF }, { 0x69AE, 0x9873 }, { 0x69AF, 0x9874 }, { 0x69B0, 0x9875 }, { 0x69B1, 0xE9C1 }, { 0x69B2, 0x9876 }, + { 0x69B3, 0x9877 }, { 0x69B4, 0xC1F1 }, { 0x69B5, 0x9878 }, { 0x69B6, 0x9879 }, { 0x69B7, 0xC8B6 }, { 0x69B8, 0x987A }, { 0x69B9, 0x987B }, { 0x69BA, 0x987C }, + { 0x69BB, 0xE9BD }, { 0x69BC, 0x987D }, { 0x69BD, 0x987E }, { 0x69BE, 0x9880 }, { 0x69BF, 0x9881 }, { 0x69C0, 0x9882 }, { 0x69C1, 0xE9C2 }, { 0x69C2, 0x9883 }, + { 0x69C3, 0x9884 }, { 0x69C4, 0x9885 }, { 0x69C5, 0x9886 }, { 0x69C6, 0x9887 }, { 0x69C7, 0x9888 }, { 0x69C8, 0x9889 }, { 0x69C9, 0x988A }, { 0x69CA, 0xE9C3 }, + { 0x69CB, 0x988B }, { 0x69CC, 0xE9B3 }, { 0x69CD, 0x988C }, { 0x69CE, 0xE9B6 }, { 0x69CF, 0x988D }, { 0x69D0, 0xBBB1 }, { 0x69D1, 0x988E }, { 0x69D2, 0x988F }, + { 0x69D3, 0x9890 }, { 0x69D4, 0xE9C0 }, { 0x69D5, 0x9891 }, { 0x69D6, 0x9892 }, { 0x69D7, 0x9893 }, { 0x69D8, 0x9894 }, { 0x69D9, 0x9895 }, { 0x69DA, 0x9896 }, + { 0x69DB, 0xBCF7 }, { 0x69DC, 0x9897 }, { 0x69DD, 0x9898 }, { 0x69DE, 0x9899 }, { 0x69DF, 0xE9C4 }, { 0x69E0, 0xE9C6 }, { 0x69E1, 0x989A }, { 0x69E2, 0x989B }, + { 0x69E3, 0x989C }, { 0x69E4, 0x989D }, { 0x69E5, 0x989E }, { 0x69E6, 0x989F }, { 0x69E7, 0x98A0 }, { 0x69E8, 0x98A1 }, { 0x69E9, 0x98A2 }, { 0x69EA, 0x98A3 }, + { 0x69EB, 0x98A4 }, { 0x69EC, 0x98A5 }, { 0x69ED, 0xE9CA }, { 0x69EE, 0x98A6 }, { 0x69EF, 0x98A7 }, { 0x69F0, 0x98A8 }, { 0x69F1, 0x98A9 }, { 0x69F2, 0xE9CE }, + { 0x69F3, 0x98AA }, { 0x69F4, 0x98AB }, { 0x69F5, 0x98AC }, { 0x69F6, 0x98AD }, { 0x69F7, 0x98AE }, { 0x69F8, 0x98AF }, { 0x69F9, 0x98B0 }, { 0x69FA, 0x98B1 }, + { 0x69FB, 0x98B2 }, { 0x69FC, 0x98B3 }, { 0x69FD, 0xB2DB }, { 0x69FE, 0x98B4 }, { 0x69FF, 0xE9C8 }, { 0x6A00, 0x98B5 }, { 0x6A01, 0x98B6 }, { 0x6A02, 0x98B7 }, + { 0x6A03, 0x98B8 }, { 0x6A04, 0x98B9 }, { 0x6A05, 0x98BA }, { 0x6A06, 0x98BB }, { 0x6A07, 0x98BC }, { 0x6A08, 0x98BD }, { 0x6A09, 0x98BE }, { 0x6A0A, 0xB7AE }, + { 0x6A0B, 0x98BF }, { 0x6A0C, 0x98C0 }, { 0x6A0D, 0x98C1 }, { 0x6A0E, 0x98C2 }, { 0x6A0F, 0x98C3 }, { 0x6A10, 0x98C4 }, { 0x6A11, 0x98C5 }, { 0x6A12, 0x98C6 }, + { 0x6A13, 0x98C7 }, { 0x6A14, 0x98C8 }, { 0x6A15, 0x98C9 }, { 0x6A16, 0x98CA }, { 0x6A17, 0xE9CB }, { 0x6A18, 0xE9CC }, { 0x6A19, 0x98CB }, { 0x6A1A, 0x98CC }, + { 0x6A1B, 0x98CD }, { 0x6A1C, 0x98CE }, { 0x6A1D, 0x98CF }, { 0x6A1E, 0x98D0 }, { 0x6A1F, 0xD5C1 }, { 0x6A20, 0x98D1 }, { 0x6A21, 0xC4A3 }, { 0x6A22, 0x98D2 }, + { 0x6A23, 0x98D3 }, { 0x6A24, 0x98D4 }, { 0x6A25, 0x98D5 }, { 0x6A26, 0x98D6 }, { 0x6A27, 0x98D7 }, { 0x6A28, 0xE9D8 }, { 0x6A29, 0x98D8 }, { 0x6A2A, 0xBAE1 }, + { 0x6A2B, 0x98D9 }, { 0x6A2C, 0x98DA }, { 0x6A2D, 0x98DB }, { 0x6A2E, 0x98DC }, { 0x6A2F, 0xE9C9 }, { 0x6A30, 0x98DD }, { 0x6A31, 0xD3A3 }, { 0x6A32, 0x98DE }, + { 0x6A33, 0x98DF }, { 0x6A34, 0x98E0 }, { 0x6A35, 0xE9D4 }, { 0x6A36, 0x98E1 }, { 0x6A37, 0x98E2 }, { 0x6A38, 0x98E3 }, { 0x6A39, 0x98E4 }, { 0x6A3A, 0x98E5 }, + { 0x6A3B, 0x98E6 }, { 0x6A3C, 0x98E7 }, { 0x6A3D, 0xE9D7 }, { 0x6A3E, 0xE9D0 }, { 0x6A3F, 0x98E8 }, { 0x6A40, 0x98E9 }, { 0x6A41, 0x98EA }, { 0x6A42, 0x98EB }, + { 0x6A43, 0x98EC }, { 0x6A44, 0xE9CF }, { 0x6A45, 0x98ED }, { 0x6A46, 0x98EE }, { 0x6A47, 0xC7C1 }, { 0x6A48, 0x98EF }, { 0x6A49, 0x98F0 }, { 0x6A4A, 0x98F1 }, + { 0x6A4B, 0x98F2 }, { 0x6A4C, 0x98F3 }, { 0x6A4D, 0x98F4 }, { 0x6A4E, 0x98F5 }, { 0x6A4F, 0x98F6 }, { 0x6A50, 0xE9D2 }, { 0x6A51, 0x98F7 }, { 0x6A52, 0x98F8 }, + { 0x6A53, 0x98F9 }, { 0x6A54, 0x98FA }, { 0x6A55, 0x98FB }, { 0x6A56, 0x98FC }, { 0x6A57, 0x98FD }, { 0x6A58, 0xE9D9 }, { 0x6A59, 0xB3C8 }, { 0x6A5A, 0x98FE }, + { 0x6A5B, 0xE9D3 }, { 0x6A5C, 0x9940 }, { 0x6A5D, 0x9941 }, { 0x6A5E, 0x9942 }, { 0x6A5F, 0x9943 }, { 0x6A60, 0x9944 }, { 0x6A61, 0xCFF0 }, { 0x6A62, 0x9945 }, + { 0x6A63, 0x9946 }, { 0x6A64, 0x9947 }, { 0x6A65, 0xE9CD }, { 0x6A66, 0x9948 }, { 0x6A67, 0x9949 }, { 0x6A68, 0x994A }, { 0x6A69, 0x994B }, { 0x6A6A, 0x994C }, + { 0x6A6B, 0x994D }, { 0x6A6C, 0x994E }, { 0x6A6D, 0x994F }, { 0x6A6E, 0x9950 }, { 0x6A6F, 0x9951 }, { 0x6A70, 0x9952 }, { 0x6A71, 0xB3F7 }, { 0x6A72, 0x9953 }, + { 0x6A73, 0x9954 }, { 0x6A74, 0x9955 }, { 0x6A75, 0x9956 }, { 0x6A76, 0x9957 }, { 0x6A77, 0x9958 }, { 0x6A78, 0x9959 }, { 0x6A79, 0xE9D6 }, { 0x6A7A, 0x995A }, + { 0x6A7B, 0x995B }, { 0x6A7C, 0xE9DA }, { 0x6A7D, 0x995C }, { 0x6A7E, 0x995D }, { 0x6A7F, 0x995E }, { 0x6A80, 0xCCB4 }, { 0x6A81, 0x995F }, { 0x6A82, 0x9960 }, + { 0x6A83, 0x9961 }, { 0x6A84, 0xCFAD }, { 0x6A85, 0x9962 }, { 0x6A86, 0x9963 }, { 0x6A87, 0x9964 }, { 0x6A88, 0x9965 }, { 0x6A89, 0x9966 }, { 0x6A8A, 0x9967 }, + { 0x6A8B, 0x9968 }, { 0x6A8C, 0x9969 }, { 0x6A8D, 0x996A }, { 0x6A8E, 0xE9D5 }, { 0x6A8F, 0x996B }, { 0x6A90, 0xE9DC }, { 0x6A91, 0xE9DB }, { 0x6A92, 0x996C }, + { 0x6A93, 0x996D }, { 0x6A94, 0x996E }, { 0x6A95, 0x996F }, { 0x6A96, 0x9970 }, { 0x6A97, 0xE9DE }, { 0x6A98, 0x9971 }, { 0x6A99, 0x9972 }, { 0x6A9A, 0x9973 }, + { 0x6A9B, 0x9974 }, { 0x6A9C, 0x9975 }, { 0x6A9D, 0x9976 }, { 0x6A9E, 0x9977 }, { 0x6A9F, 0x9978 }, { 0x6AA0, 0xE9D1 }, { 0x6AA1, 0x9979 }, { 0x6AA2, 0x997A }, + { 0x6AA3, 0x997B }, { 0x6AA4, 0x997C }, { 0x6AA5, 0x997D }, { 0x6AA6, 0x997E }, { 0x6AA7, 0x9980 }, { 0x6AA8, 0x9981 }, { 0x6AA9, 0xE9DD }, { 0x6AAA, 0x9982 }, + { 0x6AAB, 0xE9DF }, { 0x6AAC, 0xC3CA }, { 0x6AAD, 0x9983 }, { 0x6AAE, 0x9984 }, { 0x6AAF, 0x9985 }, { 0x6AB0, 0x9986 }, { 0x6AB1, 0x9987 }, { 0x6AB2, 0x9988 }, + { 0x6AB3, 0x9989 }, { 0x6AB4, 0x998A }, { 0x6AB5, 0x998B }, { 0x6AB6, 0x998C }, { 0x6AB7, 0x998D }, { 0x6AB8, 0x998E }, { 0x6AB9, 0x998F }, { 0x6ABA, 0x9990 }, + { 0x6ABB, 0x9991 }, { 0x6ABC, 0x9992 }, { 0x6ABD, 0x9993 }, { 0x6ABE, 0x9994 }, { 0x6ABF, 0x9995 }, { 0x6AC0, 0x9996 }, { 0x6AC1, 0x9997 }, { 0x6AC2, 0x9998 }, + { 0x6AC3, 0x9999 }, { 0x6AC4, 0x999A }, { 0x6AC5, 0x999B }, { 0x6AC6, 0x999C }, { 0x6AC7, 0x999D }, { 0x6AC8, 0x999E }, { 0x6AC9, 0x999F }, { 0x6ACA, 0x99A0 }, + { 0x6ACB, 0x99A1 }, { 0x6ACC, 0x99A2 }, { 0x6ACD, 0x99A3 }, { 0x6ACE, 0x99A4 }, { 0x6ACF, 0x99A5 }, { 0x6AD0, 0x99A6 }, { 0x6AD1, 0x99A7 }, { 0x6AD2, 0x99A8 }, + { 0x6AD3, 0x99A9 }, { 0x6AD4, 0x99AA }, { 0x6AD5, 0x99AB }, { 0x6AD6, 0x99AC }, { 0x6AD7, 0x99AD }, { 0x6AD8, 0x99AE }, { 0x6AD9, 0x99AF }, { 0x6ADA, 0x99B0 }, + { 0x6ADB, 0x99B1 }, { 0x6ADC, 0x99B2 }, { 0x6ADD, 0x99B3 }, { 0x6ADE, 0x99B4 }, { 0x6ADF, 0x99B5 }, { 0x6AE0, 0x99B6 }, { 0x6AE1, 0x99B7 }, { 0x6AE2, 0x99B8 }, + { 0x6AE3, 0x99B9 }, { 0x6AE4, 0x99BA }, { 0x6AE5, 0x99BB }, { 0x6AE6, 0x99BC }, { 0x6AE7, 0x99BD }, { 0x6AE8, 0x99BE }, { 0x6AE9, 0x99BF }, { 0x6AEA, 0x99C0 }, + { 0x6AEB, 0x99C1 }, { 0x6AEC, 0x99C2 }, { 0x6AED, 0x99C3 }, { 0x6AEE, 0x99C4 }, { 0x6AEF, 0x99C5 }, { 0x6AF0, 0x99C6 }, { 0x6AF1, 0x99C7 }, { 0x6AF2, 0x99C8 }, + { 0x6AF3, 0x99C9 }, { 0x6AF4, 0x99CA }, { 0x6AF5, 0x99CB }, { 0x6AF6, 0x99CC }, { 0x6AF7, 0x99CD }, { 0x6AF8, 0x99CE }, { 0x6AF9, 0x99CF }, { 0x6AFA, 0x99D0 }, + { 0x6AFB, 0x99D1 }, { 0x6AFC, 0x99D2 }, { 0x6AFD, 0x99D3 }, { 0x6AFE, 0x99D4 }, { 0x6AFF, 0x99D5 }, { 0x6B00, 0x99D6 }, { 0x6B01, 0x99D7 }, { 0x6B02, 0x99D8 }, + { 0x6B03, 0x99D9 }, { 0x6B04, 0x99DA }, { 0x6B05, 0x99DB }, { 0x6B06, 0x99DC }, { 0x6B07, 0x99DD }, { 0x6B08, 0x99DE }, { 0x6B09, 0x99DF }, { 0x6B0A, 0x99E0 }, + { 0x6B0B, 0x99E1 }, { 0x6B0C, 0x99E2 }, { 0x6B0D, 0x99E3 }, { 0x6B0E, 0x99E4 }, { 0x6B0F, 0x99E5 }, { 0x6B10, 0x99E6 }, { 0x6B11, 0x99E7 }, { 0x6B12, 0x99E8 }, + { 0x6B13, 0x99E9 }, { 0x6B14, 0x99EA }, { 0x6B15, 0x99EB }, { 0x6B16, 0x99EC }, { 0x6B17, 0x99ED }, { 0x6B18, 0x99EE }, { 0x6B19, 0x99EF }, { 0x6B1A, 0x99F0 }, + { 0x6B1B, 0x99F1 }, { 0x6B1C, 0x99F2 }, { 0x6B1D, 0x99F3 }, { 0x6B1E, 0x99F4 }, { 0x6B1F, 0x99F5 }, { 0x6B20, 0xC7B7 }, { 0x6B21, 0xB4CE }, { 0x6B22, 0xBBB6 }, + { 0x6B23, 0xD0C0 }, { 0x6B24, 0xECA3 }, { 0x6B25, 0x99F6 }, { 0x6B26, 0x99F7 }, { 0x6B27, 0xC5B7 }, { 0x6B28, 0x99F8 }, { 0x6B29, 0x99F9 }, { 0x6B2A, 0x99FA }, + { 0x6B2B, 0x99FB }, { 0x6B2C, 0x99FC }, { 0x6B2D, 0x99FD }, { 0x6B2E, 0x99FE }, { 0x6B2F, 0x9A40 }, { 0x6B30, 0x9A41 }, { 0x6B31, 0x9A42 }, { 0x6B32, 0xD3FB }, + { 0x6B33, 0x9A43 }, { 0x6B34, 0x9A44 }, { 0x6B35, 0x9A45 }, { 0x6B36, 0x9A46 }, { 0x6B37, 0xECA4 }, { 0x6B38, 0x9A47 }, { 0x6B39, 0xECA5 }, { 0x6B3A, 0xC6DB }, + { 0x6B3B, 0x9A48 }, { 0x6B3C, 0x9A49 }, { 0x6B3D, 0x9A4A }, { 0x6B3E, 0xBFEE }, { 0x6B3F, 0x9A4B }, { 0x6B40, 0x9A4C }, { 0x6B41, 0x9A4D }, { 0x6B42, 0x9A4E }, + { 0x6B43, 0xECA6 }, { 0x6B44, 0x9A4F }, { 0x6B45, 0x9A50 }, { 0x6B46, 0xECA7 }, { 0x6B47, 0xD0AA }, { 0x6B48, 0x9A51 }, { 0x6B49, 0xC7B8 }, { 0x6B4A, 0x9A52 }, + { 0x6B4B, 0x9A53 }, { 0x6B4C, 0xB8E8 }, { 0x6B4D, 0x9A54 }, { 0x6B4E, 0x9A55 }, { 0x6B4F, 0x9A56 }, { 0x6B50, 0x9A57 }, { 0x6B51, 0x9A58 }, { 0x6B52, 0x9A59 }, + { 0x6B53, 0x9A5A }, { 0x6B54, 0x9A5B }, { 0x6B55, 0x9A5C }, { 0x6B56, 0x9A5D }, { 0x6B57, 0x9A5E }, { 0x6B58, 0x9A5F }, { 0x6B59, 0xECA8 }, { 0x6B5A, 0x9A60 }, + { 0x6B5B, 0x9A61 }, { 0x6B5C, 0x9A62 }, { 0x6B5D, 0x9A63 }, { 0x6B5E, 0x9A64 }, { 0x6B5F, 0x9A65 }, { 0x6B60, 0x9A66 }, { 0x6B61, 0x9A67 }, { 0x6B62, 0xD6B9 }, + { 0x6B63, 0xD5FD }, { 0x6B64, 0xB4CB }, { 0x6B65, 0xB2BD }, { 0x6B66, 0xCEE4 }, { 0x6B67, 0xC6E7 }, { 0x6B68, 0x9A68 }, { 0x6B69, 0x9A69 }, { 0x6B6A, 0xCDE1 }, + { 0x6B6B, 0x9A6A }, { 0x6B6C, 0x9A6B }, { 0x6B6D, 0x9A6C }, { 0x6B6E, 0x9A6D }, { 0x6B6F, 0x9A6E }, { 0x6B70, 0x9A6F }, { 0x6B71, 0x9A70 }, { 0x6B72, 0x9A71 }, + { 0x6B73, 0x9A72 }, { 0x6B74, 0x9A73 }, { 0x6B75, 0x9A74 }, { 0x6B76, 0x9A75 }, { 0x6B77, 0x9A76 }, { 0x6B78, 0x9A77 }, { 0x6B79, 0xB4F5 }, { 0x6B7A, 0x9A78 }, + { 0x6B7B, 0xCBC0 }, { 0x6B7C, 0xBCDF }, { 0x6B7D, 0x9A79 }, { 0x6B7E, 0x9A7A }, { 0x6B7F, 0x9A7B }, { 0x6B80, 0x9A7C }, { 0x6B81, 0xE9E2 }, { 0x6B82, 0xE9E3 }, + { 0x6B83, 0xD1EA }, { 0x6B84, 0xE9E5 }, { 0x6B85, 0x9A7D }, { 0x6B86, 0xB4F9 }, { 0x6B87, 0xE9E4 }, { 0x6B88, 0x9A7E }, { 0x6B89, 0xD1B3 }, { 0x6B8A, 0xCAE2 }, + { 0x6B8B, 0xB2D0 }, { 0x6B8C, 0x9A80 }, { 0x6B8D, 0xE9E8 }, { 0x6B8E, 0x9A81 }, { 0x6B8F, 0x9A82 }, { 0x6B90, 0x9A83 }, { 0x6B91, 0x9A84 }, { 0x6B92, 0xE9E6 }, + { 0x6B93, 0xE9E7 }, { 0x6B94, 0x9A85 }, { 0x6B95, 0x9A86 }, { 0x6B96, 0xD6B3 }, { 0x6B97, 0x9A87 }, { 0x6B98, 0x9A88 }, { 0x6B99, 0x9A89 }, { 0x6B9A, 0xE9E9 }, + { 0x6B9B, 0xE9EA }, { 0x6B9C, 0x9A8A }, { 0x6B9D, 0x9A8B }, { 0x6B9E, 0x9A8C }, { 0x6B9F, 0x9A8D }, { 0x6BA0, 0x9A8E }, { 0x6BA1, 0xE9EB }, { 0x6BA2, 0x9A8F }, + { 0x6BA3, 0x9A90 }, { 0x6BA4, 0x9A91 }, { 0x6BA5, 0x9A92 }, { 0x6BA6, 0x9A93 }, { 0x6BA7, 0x9A94 }, { 0x6BA8, 0x9A95 }, { 0x6BA9, 0x9A96 }, { 0x6BAA, 0xE9EC }, + { 0x6BAB, 0x9A97 }, { 0x6BAC, 0x9A98 }, { 0x6BAD, 0x9A99 }, { 0x6BAE, 0x9A9A }, { 0x6BAF, 0x9A9B }, { 0x6BB0, 0x9A9C }, { 0x6BB1, 0x9A9D }, { 0x6BB2, 0x9A9E }, + { 0x6BB3, 0xECAF }, { 0x6BB4, 0xC5B9 }, { 0x6BB5, 0xB6CE }, { 0x6BB6, 0x9A9F }, { 0x6BB7, 0xD2F3 }, { 0x6BB8, 0x9AA0 }, { 0x6BB9, 0x9AA1 }, { 0x6BBA, 0x9AA2 }, + { 0x6BBB, 0x9AA3 }, { 0x6BBC, 0x9AA4 }, { 0x6BBD, 0x9AA5 }, { 0x6BBE, 0x9AA6 }, { 0x6BBF, 0xB5EE }, { 0x6BC0, 0x9AA7 }, { 0x6BC1, 0xBBD9 }, { 0x6BC2, 0xECB1 }, + { 0x6BC3, 0x9AA8 }, { 0x6BC4, 0x9AA9 }, { 0x6BC5, 0xD2E3 }, { 0x6BC6, 0x9AAA }, { 0x6BC7, 0x9AAB }, { 0x6BC8, 0x9AAC }, { 0x6BC9, 0x9AAD }, { 0x6BCA, 0x9AAE }, + { 0x6BCB, 0xCEE3 }, { 0x6BCC, 0x9AAF }, { 0x6BCD, 0xC4B8 }, { 0x6BCE, 0x9AB0 }, { 0x6BCF, 0xC3BF }, { 0x6BD0, 0x9AB1 }, { 0x6BD1, 0x9AB2 }, { 0x6BD2, 0xB6BE }, + { 0x6BD3, 0xD8B9 }, { 0x6BD4, 0xB1C8 }, { 0x6BD5, 0xB1CF }, { 0x6BD6, 0xB1D1 }, { 0x6BD7, 0xC5FE }, { 0x6BD8, 0x9AB3 }, { 0x6BD9, 0xB1D0 }, { 0x6BDA, 0x9AB4 }, + { 0x6BDB, 0xC3AB }, { 0x6BDC, 0x9AB5 }, { 0x6BDD, 0x9AB6 }, { 0x6BDE, 0x9AB7 }, { 0x6BDF, 0x9AB8 }, { 0x6BE0, 0x9AB9 }, { 0x6BE1, 0xD5B1 }, { 0x6BE2, 0x9ABA }, + { 0x6BE3, 0x9ABB }, { 0x6BE4, 0x9ABC }, { 0x6BE5, 0x9ABD }, { 0x6BE6, 0x9ABE }, { 0x6BE7, 0x9ABF }, { 0x6BE8, 0x9AC0 }, { 0x6BE9, 0x9AC1 }, { 0x6BEA, 0xEBA4 }, + { 0x6BEB, 0xBAC1 }, { 0x6BEC, 0x9AC2 }, { 0x6BED, 0x9AC3 }, { 0x6BEE, 0x9AC4 }, { 0x6BEF, 0xCCBA }, { 0x6BF0, 0x9AC5 }, { 0x6BF1, 0x9AC6 }, { 0x6BF2, 0x9AC7 }, + { 0x6BF3, 0xEBA5 }, { 0x6BF4, 0x9AC8 }, { 0x6BF5, 0xEBA7 }, { 0x6BF6, 0x9AC9 }, { 0x6BF7, 0x9ACA }, { 0x6BF8, 0x9ACB }, { 0x6BF9, 0xEBA8 }, { 0x6BFA, 0x9ACC }, + { 0x6BFB, 0x9ACD }, { 0x6BFC, 0x9ACE }, { 0x6BFD, 0xEBA6 }, { 0x6BFE, 0x9ACF }, { 0x6BFF, 0x9AD0 }, { 0x6C00, 0x9AD1 }, { 0x6C01, 0x9AD2 }, { 0x6C02, 0x9AD3 }, + { 0x6C03, 0x9AD4 }, { 0x6C04, 0x9AD5 }, { 0x6C05, 0xEBA9 }, { 0x6C06, 0xEBAB }, { 0x6C07, 0xEBAA }, { 0x6C08, 0x9AD6 }, { 0x6C09, 0x9AD7 }, { 0x6C0A, 0x9AD8 }, + { 0x6C0B, 0x9AD9 }, { 0x6C0C, 0x9ADA }, { 0x6C0D, 0xEBAC }, { 0x6C0E, 0x9ADB }, { 0x6C0F, 0xCACF }, { 0x6C10, 0xD8B5 }, { 0x6C11, 0xC3F1 }, { 0x6C12, 0x9ADC }, + { 0x6C13, 0xC3A5 }, { 0x6C14, 0xC6F8 }, { 0x6C15, 0xEBAD }, { 0x6C16, 0xC4CA }, { 0x6C17, 0x9ADD }, { 0x6C18, 0xEBAE }, { 0x6C19, 0xEBAF }, { 0x6C1A, 0xEBB0 }, + { 0x6C1B, 0xB7D5 }, { 0x6C1C, 0x9ADE }, { 0x6C1D, 0x9ADF }, { 0x6C1E, 0x9AE0 }, { 0x6C1F, 0xB7FA }, { 0x6C20, 0x9AE1 }, { 0x6C21, 0xEBB1 }, { 0x6C22, 0xC7E2 }, + { 0x6C23, 0x9AE2 }, { 0x6C24, 0xEBB3 }, { 0x6C25, 0x9AE3 }, { 0x6C26, 0xBAA4 }, { 0x6C27, 0xD1F5 }, { 0x6C28, 0xB0B1 }, { 0x6C29, 0xEBB2 }, { 0x6C2A, 0xEBB4 }, + { 0x6C2B, 0x9AE4 }, { 0x6C2C, 0x9AE5 }, { 0x6C2D, 0x9AE6 }, { 0x6C2E, 0xB5AA }, { 0x6C2F, 0xC2C8 }, { 0x6C30, 0xC7E8 }, { 0x6C31, 0x9AE7 }, { 0x6C32, 0xEBB5 }, + { 0x6C33, 0x9AE8 }, { 0x6C34, 0xCBAE }, { 0x6C35, 0xE3DF }, { 0x6C36, 0x9AE9 }, { 0x6C37, 0x9AEA }, { 0x6C38, 0xD3C0 }, { 0x6C39, 0x9AEB }, { 0x6C3A, 0x9AEC }, + { 0x6C3B, 0x9AED }, { 0x6C3C, 0x9AEE }, { 0x6C3D, 0xD9DB }, { 0x6C3E, 0x9AEF }, { 0x6C3F, 0x9AF0 }, { 0x6C40, 0xCDA1 }, { 0x6C41, 0xD6AD }, { 0x6C42, 0xC7F3 }, + { 0x6C43, 0x9AF1 }, { 0x6C44, 0x9AF2 }, { 0x6C45, 0x9AF3 }, { 0x6C46, 0xD9E0 }, { 0x6C47, 0xBBE3 }, { 0x6C48, 0x9AF4 }, { 0x6C49, 0xBABA }, { 0x6C4A, 0xE3E2 }, + { 0x6C4B, 0x9AF5 }, { 0x6C4C, 0x9AF6 }, { 0x6C4D, 0x9AF7 }, { 0x6C4E, 0x9AF8 }, { 0x6C4F, 0x9AF9 }, { 0x6C50, 0xCFAB }, { 0x6C51, 0x9AFA }, { 0x6C52, 0x9AFB }, + { 0x6C53, 0x9AFC }, { 0x6C54, 0xE3E0 }, { 0x6C55, 0xC9C7 }, { 0x6C56, 0x9AFD }, { 0x6C57, 0xBAB9 }, { 0x6C58, 0x9AFE }, { 0x6C59, 0x9B40 }, { 0x6C5A, 0x9B41 }, + { 0x6C5B, 0xD1B4 }, { 0x6C5C, 0xE3E1 }, { 0x6C5D, 0xC8EA }, { 0x6C5E, 0xB9AF }, { 0x6C5F, 0xBDAD }, { 0x6C60, 0xB3D8 }, { 0x6C61, 0xCEDB }, { 0x6C62, 0x9B42 }, + { 0x6C63, 0x9B43 }, { 0x6C64, 0xCCC0 }, { 0x6C65, 0x9B44 }, { 0x6C66, 0x9B45 }, { 0x6C67, 0x9B46 }, { 0x6C68, 0xE3E8 }, { 0x6C69, 0xE3E9 }, { 0x6C6A, 0xCDF4 }, + { 0x6C6B, 0x9B47 }, { 0x6C6C, 0x9B48 }, { 0x6C6D, 0x9B49 }, { 0x6C6E, 0x9B4A }, { 0x6C6F, 0x9B4B }, { 0x6C70, 0xCCAD }, { 0x6C71, 0x9B4C }, { 0x6C72, 0xBCB3 }, + { 0x6C73, 0x9B4D }, { 0x6C74, 0xE3EA }, { 0x6C75, 0x9B4E }, { 0x6C76, 0xE3EB }, { 0x6C77, 0x9B4F }, { 0x6C78, 0x9B50 }, { 0x6C79, 0xD0DA }, { 0x6C7A, 0x9B51 }, + { 0x6C7B, 0x9B52 }, { 0x6C7C, 0x9B53 }, { 0x6C7D, 0xC6FB }, { 0x6C7E, 0xB7DA }, { 0x6C7F, 0x9B54 }, { 0x6C80, 0x9B55 }, { 0x6C81, 0xC7DF }, { 0x6C82, 0xD2CA }, + { 0x6C83, 0xCED6 }, { 0x6C84, 0x9B56 }, { 0x6C85, 0xE3E4 }, { 0x6C86, 0xE3EC }, { 0x6C87, 0x9B57 }, { 0x6C88, 0xC9F2 }, { 0x6C89, 0xB3C1 }, { 0x6C8A, 0x9B58 }, + { 0x6C8B, 0x9B59 }, { 0x6C8C, 0xE3E7 }, { 0x6C8D, 0x9B5A }, { 0x6C8E, 0x9B5B }, { 0x6C8F, 0xC6E3 }, { 0x6C90, 0xE3E5 }, { 0x6C91, 0x9B5C }, { 0x6C92, 0x9B5D }, + { 0x6C93, 0xEDB3 }, { 0x6C94, 0xE3E6 }, { 0x6C95, 0x9B5E }, { 0x6C96, 0x9B5F }, { 0x6C97, 0x9B60 }, { 0x6C98, 0x9B61 }, { 0x6C99, 0xC9B3 }, { 0x6C9A, 0x9B62 }, + { 0x6C9B, 0xC5E6 }, { 0x6C9C, 0x9B63 }, { 0x6C9D, 0x9B64 }, { 0x6C9E, 0x9B65 }, { 0x6C9F, 0xB9B5 }, { 0x6CA0, 0x9B66 }, { 0x6CA1, 0xC3BB }, { 0x6CA2, 0x9B67 }, + { 0x6CA3, 0xE3E3 }, { 0x6CA4, 0xC5BD }, { 0x6CA5, 0xC1A4 }, { 0x6CA6, 0xC2D9 }, { 0x6CA7, 0xB2D7 }, { 0x6CA8, 0x9B68 }, { 0x6CA9, 0xE3ED }, { 0x6CAA, 0xBBA6 }, + { 0x6CAB, 0xC4AD }, { 0x6CAC, 0x9B69 }, { 0x6CAD, 0xE3F0 }, { 0x6CAE, 0xBEDA }, { 0x6CAF, 0x9B6A }, { 0x6CB0, 0x9B6B }, { 0x6CB1, 0xE3FB }, { 0x6CB2, 0xE3F5 }, + { 0x6CB3, 0xBAD3 }, { 0x6CB4, 0x9B6C }, { 0x6CB5, 0x9B6D }, { 0x6CB6, 0x9B6E }, { 0x6CB7, 0x9B6F }, { 0x6CB8, 0xB7D0 }, { 0x6CB9, 0xD3CD }, { 0x6CBA, 0x9B70 }, + { 0x6CBB, 0xD6CE }, { 0x6CBC, 0xD5D3 }, { 0x6CBD, 0xB9C1 }, { 0x6CBE, 0xD5B4 }, { 0x6CBF, 0xD1D8 }, { 0x6CC0, 0x9B71 }, { 0x6CC1, 0x9B72 }, { 0x6CC2, 0x9B73 }, + { 0x6CC3, 0x9B74 }, { 0x6CC4, 0xD0B9 }, { 0x6CC5, 0xC7F6 }, { 0x6CC6, 0x9B75 }, { 0x6CC7, 0x9B76 }, { 0x6CC8, 0x9B77 }, { 0x6CC9, 0xC8AA }, { 0x6CCA, 0xB2B4 }, + { 0x6CCB, 0x9B78 }, { 0x6CCC, 0xC3DA }, { 0x6CCD, 0x9B79 }, { 0x6CCE, 0x9B7A }, { 0x6CCF, 0x9B7B }, { 0x6CD0, 0xE3EE }, { 0x6CD1, 0x9B7C }, { 0x6CD2, 0x9B7D }, + { 0x6CD3, 0xE3FC }, { 0x6CD4, 0xE3EF }, { 0x6CD5, 0xB7A8 }, { 0x6CD6, 0xE3F7 }, { 0x6CD7, 0xE3F4 }, { 0x6CD8, 0x9B7E }, { 0x6CD9, 0x9B80 }, { 0x6CDA, 0x9B81 }, + { 0x6CDB, 0xB7BA }, { 0x6CDC, 0x9B82 }, { 0x6CDD, 0x9B83 }, { 0x6CDE, 0xC5A2 }, { 0x6CDF, 0x9B84 }, { 0x6CE0, 0xE3F6 }, { 0x6CE1, 0xC5DD }, { 0x6CE2, 0xB2A8 }, + { 0x6CE3, 0xC6FC }, { 0x6CE4, 0x9B85 }, { 0x6CE5, 0xC4E0 }, { 0x6CE6, 0x9B86 }, { 0x6CE7, 0x9B87 }, { 0x6CE8, 0xD7A2 }, { 0x6CE9, 0x9B88 }, { 0x6CEA, 0xC0E1 }, + { 0x6CEB, 0xE3F9 }, { 0x6CEC, 0x9B89 }, { 0x6CED, 0x9B8A }, { 0x6CEE, 0xE3FA }, { 0x6CEF, 0xE3FD }, { 0x6CF0, 0xCCA9 }, { 0x6CF1, 0xE3F3 }, { 0x6CF2, 0x9B8B }, + { 0x6CF3, 0xD3BE }, { 0x6CF4, 0x9B8C }, { 0x6CF5, 0xB1C3 }, { 0x6CF6, 0xEDB4 }, { 0x6CF7, 0xE3F1 }, { 0x6CF8, 0xE3F2 }, { 0x6CF9, 0x9B8D }, { 0x6CFA, 0xE3F8 }, + { 0x6CFB, 0xD0BA }, { 0x6CFC, 0xC6C3 }, { 0x6CFD, 0xD4F3 }, { 0x6CFE, 0xE3FE }, { 0x6CFF, 0x9B8E }, { 0x6D00, 0x9B8F }, { 0x6D01, 0xBDE0 }, { 0x6D02, 0x9B90 }, + { 0x6D03, 0x9B91 }, { 0x6D04, 0xE4A7 }, { 0x6D05, 0x9B92 }, { 0x6D06, 0x9B93 }, { 0x6D07, 0xE4A6 }, { 0x6D08, 0x9B94 }, { 0x6D09, 0x9B95 }, { 0x6D0A, 0x9B96 }, + { 0x6D0B, 0xD1F3 }, { 0x6D0C, 0xE4A3 }, { 0x6D0D, 0x9B97 }, { 0x6D0E, 0xE4A9 }, { 0x6D0F, 0x9B98 }, { 0x6D10, 0x9B99 }, { 0x6D11, 0x9B9A }, { 0x6D12, 0xC8F7 }, + { 0x6D13, 0x9B9B }, { 0x6D14, 0x9B9C }, { 0x6D15, 0x9B9D }, { 0x6D16, 0x9B9E }, { 0x6D17, 0xCFB4 }, { 0x6D18, 0x9B9F }, { 0x6D19, 0xE4A8 }, { 0x6D1A, 0xE4AE }, + { 0x6D1B, 0xC2E5 }, { 0x6D1C, 0x9BA0 }, { 0x6D1D, 0x9BA1 }, { 0x6D1E, 0xB6B4 }, { 0x6D1F, 0x9BA2 }, { 0x6D20, 0x9BA3 }, { 0x6D21, 0x9BA4 }, { 0x6D22, 0x9BA5 }, + { 0x6D23, 0x9BA6 }, { 0x6D24, 0x9BA7 }, { 0x6D25, 0xBDF2 }, { 0x6D26, 0x9BA8 }, { 0x6D27, 0xE4A2 }, { 0x6D28, 0x9BA9 }, { 0x6D29, 0x9BAA }, { 0x6D2A, 0xBAE9 }, + { 0x6D2B, 0xE4AA }, { 0x6D2C, 0x9BAB }, { 0x6D2D, 0x9BAC }, { 0x6D2E, 0xE4AC }, { 0x6D2F, 0x9BAD }, { 0x6D30, 0x9BAE }, { 0x6D31, 0xB6FD }, { 0x6D32, 0xD6DE }, + { 0x6D33, 0xE4B2 }, { 0x6D34, 0x9BAF }, { 0x6D35, 0xE4AD }, { 0x6D36, 0x9BB0 }, { 0x6D37, 0x9BB1 }, { 0x6D38, 0x9BB2 }, { 0x6D39, 0xE4A1 }, { 0x6D3A, 0x9BB3 }, + { 0x6D3B, 0xBBEE }, { 0x6D3C, 0xCDDD }, { 0x6D3D, 0xC7A2 }, { 0x6D3E, 0xC5C9 }, { 0x6D3F, 0x9BB4 }, { 0x6D40, 0x9BB5 }, { 0x6D41, 0xC1F7 }, { 0x6D42, 0x9BB6 }, + { 0x6D43, 0xE4A4 }, { 0x6D44, 0x9BB7 }, { 0x6D45, 0xC7B3 }, { 0x6D46, 0xBDAC }, { 0x6D47, 0xBDBD }, { 0x6D48, 0xE4A5 }, { 0x6D49, 0x9BB8 }, { 0x6D4A, 0xD7C7 }, + { 0x6D4B, 0xB2E2 }, { 0x6D4C, 0x9BB9 }, { 0x6D4D, 0xE4AB }, { 0x6D4E, 0xBCC3 }, { 0x6D4F, 0xE4AF }, { 0x6D50, 0x9BBA }, { 0x6D51, 0xBBEB }, { 0x6D52, 0xE4B0 }, + { 0x6D53, 0xC5A8 }, { 0x6D54, 0xE4B1 }, { 0x6D55, 0x9BBB }, { 0x6D56, 0x9BBC }, { 0x6D57, 0x9BBD }, { 0x6D58, 0x9BBE }, { 0x6D59, 0xD5E3 }, { 0x6D5A, 0xBFA3 }, + { 0x6D5B, 0x9BBF }, { 0x6D5C, 0xE4BA }, { 0x6D5D, 0x9BC0 }, { 0x6D5E, 0xE4B7 }, { 0x6D5F, 0x9BC1 }, { 0x6D60, 0xE4BB }, { 0x6D61, 0x9BC2 }, { 0x6D62, 0x9BC3 }, + { 0x6D63, 0xE4BD }, { 0x6D64, 0x9BC4 }, { 0x6D65, 0x9BC5 }, { 0x6D66, 0xC6D6 }, { 0x6D67, 0x9BC6 }, { 0x6D68, 0x9BC7 }, { 0x6D69, 0xBAC6 }, { 0x6D6A, 0xC0CB }, + { 0x6D6B, 0x9BC8 }, { 0x6D6C, 0x9BC9 }, { 0x6D6D, 0x9BCA }, { 0x6D6E, 0xB8A1 }, { 0x6D6F, 0xE4B4 }, { 0x6D70, 0x9BCB }, { 0x6D71, 0x9BCC }, { 0x6D72, 0x9BCD }, + { 0x6D73, 0x9BCE }, { 0x6D74, 0xD4A1 }, { 0x6D75, 0x9BCF }, { 0x6D76, 0x9BD0 }, { 0x6D77, 0xBAA3 }, { 0x6D78, 0xBDFE }, { 0x6D79, 0x9BD1 }, { 0x6D7A, 0x9BD2 }, + { 0x6D7B, 0x9BD3 }, { 0x6D7C, 0xE4BC }, { 0x6D7D, 0x9BD4 }, { 0x6D7E, 0x9BD5 }, { 0x6D7F, 0x9BD6 }, { 0x6D80, 0x9BD7 }, { 0x6D81, 0x9BD8 }, { 0x6D82, 0xCDBF }, + { 0x6D83, 0x9BD9 }, { 0x6D84, 0x9BDA }, { 0x6D85, 0xC4F9 }, { 0x6D86, 0x9BDB }, { 0x6D87, 0x9BDC }, { 0x6D88, 0xCFFB }, { 0x6D89, 0xC9E6 }, { 0x6D8A, 0x9BDD }, + { 0x6D8B, 0x9BDE }, { 0x6D8C, 0xD3BF }, { 0x6D8D, 0x9BDF }, { 0x6D8E, 0xCFD1 }, { 0x6D8F, 0x9BE0 }, { 0x6D90, 0x9BE1 }, { 0x6D91, 0xE4B3 }, { 0x6D92, 0x9BE2 }, + { 0x6D93, 0xE4B8 }, { 0x6D94, 0xE4B9 }, { 0x6D95, 0xCCE9 }, { 0x6D96, 0x9BE3 }, { 0x6D97, 0x9BE4 }, { 0x6D98, 0x9BE5 }, { 0x6D99, 0x9BE6 }, { 0x6D9A, 0x9BE7 }, + { 0x6D9B, 0xCCCE }, { 0x6D9C, 0x9BE8 }, { 0x6D9D, 0xC0D4 }, { 0x6D9E, 0xE4B5 }, { 0x6D9F, 0xC1B0 }, { 0x6DA0, 0xE4B6 }, { 0x6DA1, 0xCED0 }, { 0x6DA2, 0x9BE9 }, + { 0x6DA3, 0xBBC1 }, { 0x6DA4, 0xB5D3 }, { 0x6DA5, 0x9BEA }, { 0x6DA6, 0xC8F3 }, { 0x6DA7, 0xBDA7 }, { 0x6DA8, 0xD5C7 }, { 0x6DA9, 0xC9AC }, { 0x6DAA, 0xB8A2 }, + { 0x6DAB, 0xE4CA }, { 0x6DAC, 0x9BEB }, { 0x6DAD, 0x9BEC }, { 0x6DAE, 0xE4CC }, { 0x6DAF, 0xD1C4 }, { 0x6DB0, 0x9BED }, { 0x6DB1, 0x9BEE }, { 0x6DB2, 0xD2BA }, + { 0x6DB3, 0x9BEF }, { 0x6DB4, 0x9BF0 }, { 0x6DB5, 0xBAAD }, { 0x6DB6, 0x9BF1 }, { 0x6DB7, 0x9BF2 }, { 0x6DB8, 0xBAD4 }, { 0x6DB9, 0x9BF3 }, { 0x6DBA, 0x9BF4 }, + { 0x6DBB, 0x9BF5 }, { 0x6DBC, 0x9BF6 }, { 0x6DBD, 0x9BF7 }, { 0x6DBE, 0x9BF8 }, { 0x6DBF, 0xE4C3 }, { 0x6DC0, 0xB5ED }, { 0x6DC1, 0x9BF9 }, { 0x6DC2, 0x9BFA }, + { 0x6DC3, 0x9BFB }, { 0x6DC4, 0xD7CD }, { 0x6DC5, 0xE4C0 }, { 0x6DC6, 0xCFFD }, { 0x6DC7, 0xE4BF }, { 0x6DC8, 0x9BFC }, { 0x6DC9, 0x9BFD }, { 0x6DCA, 0x9BFE }, + { 0x6DCB, 0xC1DC }, { 0x6DCC, 0xCCCA }, { 0x6DCD, 0x9C40 }, { 0x6DCE, 0x9C41 }, { 0x6DCF, 0x9C42 }, { 0x6DD0, 0x9C43 }, { 0x6DD1, 0xCAE7 }, { 0x6DD2, 0x9C44 }, + { 0x6DD3, 0x9C45 }, { 0x6DD4, 0x9C46 }, { 0x6DD5, 0x9C47 }, { 0x6DD6, 0xC4D7 }, { 0x6DD7, 0x9C48 }, { 0x6DD8, 0xCCD4 }, { 0x6DD9, 0xE4C8 }, { 0x6DDA, 0x9C49 }, + { 0x6DDB, 0x9C4A }, { 0x6DDC, 0x9C4B }, { 0x6DDD, 0xE4C7 }, { 0x6DDE, 0xE4C1 }, { 0x6DDF, 0x9C4C }, { 0x6DE0, 0xE4C4 }, { 0x6DE1, 0xB5AD }, { 0x6DE2, 0x9C4D }, + { 0x6DE3, 0x9C4E }, { 0x6DE4, 0xD3D9 }, { 0x6DE5, 0x9C4F }, { 0x6DE6, 0xE4C6 }, { 0x6DE7, 0x9C50 }, { 0x6DE8, 0x9C51 }, { 0x6DE9, 0x9C52 }, { 0x6DEA, 0x9C53 }, + { 0x6DEB, 0xD2F9 }, { 0x6DEC, 0xB4E3 }, { 0x6DED, 0x9C54 }, { 0x6DEE, 0xBBB4 }, { 0x6DEF, 0x9C55 }, { 0x6DF0, 0x9C56 }, { 0x6DF1, 0xC9EE }, { 0x6DF2, 0x9C57 }, + { 0x6DF3, 0xB4BE }, { 0x6DF4, 0x9C58 }, { 0x6DF5, 0x9C59 }, { 0x6DF6, 0x9C5A }, { 0x6DF7, 0xBBEC }, { 0x6DF8, 0x9C5B }, { 0x6DF9, 0xD1CD }, { 0x6DFA, 0x9C5C }, + { 0x6DFB, 0xCCED }, { 0x6DFC, 0xEDB5 }, { 0x6DFD, 0x9C5D }, { 0x6DFE, 0x9C5E }, { 0x6DFF, 0x9C5F }, { 0x6E00, 0x9C60 }, { 0x6E01, 0x9C61 }, { 0x6E02, 0x9C62 }, + { 0x6E03, 0x9C63 }, { 0x6E04, 0x9C64 }, { 0x6E05, 0xC7E5 }, { 0x6E06, 0x9C65 }, { 0x6E07, 0x9C66 }, { 0x6E08, 0x9C67 }, { 0x6E09, 0x9C68 }, { 0x6E0A, 0xD4A8 }, + { 0x6E0B, 0x9C69 }, { 0x6E0C, 0xE4CB }, { 0x6E0D, 0xD7D5 }, { 0x6E0E, 0xE4C2 }, { 0x6E0F, 0x9C6A }, { 0x6E10, 0xBDA5 }, { 0x6E11, 0xE4C5 }, { 0x6E12, 0x9C6B }, + { 0x6E13, 0x9C6C }, { 0x6E14, 0xD3E6 }, { 0x6E15, 0x9C6D }, { 0x6E16, 0xE4C9 }, { 0x6E17, 0xC9F8 }, { 0x6E18, 0x9C6E }, { 0x6E19, 0x9C6F }, { 0x6E1A, 0xE4BE }, + { 0x6E1B, 0x9C70 }, { 0x6E1C, 0x9C71 }, { 0x6E1D, 0xD3E5 }, { 0x6E1E, 0x9C72 }, { 0x6E1F, 0x9C73 }, { 0x6E20, 0xC7FE }, { 0x6E21, 0xB6C9 }, { 0x6E22, 0x9C74 }, + { 0x6E23, 0xD4FC }, { 0x6E24, 0xB2B3 }, { 0x6E25, 0xE4D7 }, { 0x6E26, 0x9C75 }, { 0x6E27, 0x9C76 }, { 0x6E28, 0x9C77 }, { 0x6E29, 0xCEC2 }, { 0x6E2A, 0x9C78 }, + { 0x6E2B, 0xE4CD }, { 0x6E2C, 0x9C79 }, { 0x6E2D, 0xCEBC }, { 0x6E2E, 0x9C7A }, { 0x6E2F, 0xB8DB }, { 0x6E30, 0x9C7B }, { 0x6E31, 0x9C7C }, { 0x6E32, 0xE4D6 }, + { 0x6E33, 0x9C7D }, { 0x6E34, 0xBFCA }, { 0x6E35, 0x9C7E }, { 0x6E36, 0x9C80 }, { 0x6E37, 0x9C81 }, { 0x6E38, 0xD3CE }, { 0x6E39, 0x9C82 }, { 0x6E3A, 0xC3EC }, + { 0x6E3B, 0x9C83 }, { 0x6E3C, 0x9C84 }, { 0x6E3D, 0x9C85 }, { 0x6E3E, 0x9C86 }, { 0x6E3F, 0x9C87 }, { 0x6E40, 0x9C88 }, { 0x6E41, 0x9C89 }, { 0x6E42, 0x9C8A }, + { 0x6E43, 0xC5C8 }, { 0x6E44, 0xE4D8 }, { 0x6E45, 0x9C8B }, { 0x6E46, 0x9C8C }, { 0x6E47, 0x9C8D }, { 0x6E48, 0x9C8E }, { 0x6E49, 0x9C8F }, { 0x6E4A, 0x9C90 }, + { 0x6E4B, 0x9C91 }, { 0x6E4C, 0x9C92 }, { 0x6E4D, 0xCDC4 }, { 0x6E4E, 0xE4CF }, { 0x6E4F, 0x9C93 }, { 0x6E50, 0x9C94 }, { 0x6E51, 0x9C95 }, { 0x6E52, 0x9C96 }, + { 0x6E53, 0xE4D4 }, { 0x6E54, 0xE4D5 }, { 0x6E55, 0x9C97 }, { 0x6E56, 0xBAFE }, { 0x6E57, 0x9C98 }, { 0x6E58, 0xCFE6 }, { 0x6E59, 0x9C99 }, { 0x6E5A, 0x9C9A }, + { 0x6E5B, 0xD5BF }, { 0x6E5C, 0x9C9B }, { 0x6E5D, 0x9C9C }, { 0x6E5E, 0x9C9D }, { 0x6E5F, 0xE4D2 }, { 0x6E60, 0x9C9E }, { 0x6E61, 0x9C9F }, { 0x6E62, 0x9CA0 }, + { 0x6E63, 0x9CA1 }, { 0x6E64, 0x9CA2 }, { 0x6E65, 0x9CA3 }, { 0x6E66, 0x9CA4 }, { 0x6E67, 0x9CA5 }, { 0x6E68, 0x9CA6 }, { 0x6E69, 0x9CA7 }, { 0x6E6A, 0x9CA8 }, + { 0x6E6B, 0xE4D0 }, { 0x6E6C, 0x9CA9 }, { 0x6E6D, 0x9CAA }, { 0x6E6E, 0xE4CE }, { 0x6E6F, 0x9CAB }, { 0x6E70, 0x9CAC }, { 0x6E71, 0x9CAD }, { 0x6E72, 0x9CAE }, + { 0x6E73, 0x9CAF }, { 0x6E74, 0x9CB0 }, { 0x6E75, 0x9CB1 }, { 0x6E76, 0x9CB2 }, { 0x6E77, 0x9CB3 }, { 0x6E78, 0x9CB4 }, { 0x6E79, 0x9CB5 }, { 0x6E7A, 0x9CB6 }, + { 0x6E7B, 0x9CB7 }, { 0x6E7C, 0x9CB8 }, { 0x6E7D, 0x9CB9 }, { 0x6E7E, 0xCDE5 }, { 0x6E7F, 0xCAAA }, { 0x6E80, 0x9CBA }, { 0x6E81, 0x9CBB }, { 0x6E82, 0x9CBC }, + { 0x6E83, 0xC0A3 }, { 0x6E84, 0x9CBD }, { 0x6E85, 0xBDA6 }, { 0x6E86, 0xE4D3 }, { 0x6E87, 0x9CBE }, { 0x6E88, 0x9CBF }, { 0x6E89, 0xB8C8 }, { 0x6E8A, 0x9CC0 }, + { 0x6E8B, 0x9CC1 }, { 0x6E8C, 0x9CC2 }, { 0x6E8D, 0x9CC3 }, { 0x6E8E, 0x9CC4 }, { 0x6E8F, 0xE4E7 }, { 0x6E90, 0xD4B4 }, { 0x6E91, 0x9CC5 }, { 0x6E92, 0x9CC6 }, + { 0x6E93, 0x9CC7 }, { 0x6E94, 0x9CC8 }, { 0x6E95, 0x9CC9 }, { 0x6E96, 0x9CCA }, { 0x6E97, 0x9CCB }, { 0x6E98, 0xE4DB }, { 0x6E99, 0x9CCC }, { 0x6E9A, 0x9CCD }, + { 0x6E9B, 0x9CCE }, { 0x6E9C, 0xC1EF }, { 0x6E9D, 0x9CCF }, { 0x6E9E, 0x9CD0 }, { 0x6E9F, 0xE4E9 }, { 0x6EA0, 0x9CD1 }, { 0x6EA1, 0x9CD2 }, { 0x6EA2, 0xD2E7 }, + { 0x6EA3, 0x9CD3 }, { 0x6EA4, 0x9CD4 }, { 0x6EA5, 0xE4DF }, { 0x6EA6, 0x9CD5 }, { 0x6EA7, 0xE4E0 }, { 0x6EA8, 0x9CD6 }, { 0x6EA9, 0x9CD7 }, { 0x6EAA, 0xCFAA }, + { 0x6EAB, 0x9CD8 }, { 0x6EAC, 0x9CD9 }, { 0x6EAD, 0x9CDA }, { 0x6EAE, 0x9CDB }, { 0x6EAF, 0xCBDD }, { 0x6EB0, 0x9CDC }, { 0x6EB1, 0xE4DA }, { 0x6EB2, 0xE4D1 }, + { 0x6EB3, 0x9CDD }, { 0x6EB4, 0xE4E5 }, { 0x6EB5, 0x9CDE }, { 0x6EB6, 0xC8DC }, { 0x6EB7, 0xE4E3 }, { 0x6EB8, 0x9CDF }, { 0x6EB9, 0x9CE0 }, { 0x6EBA, 0xC4E7 }, + { 0x6EBB, 0xE4E2 }, { 0x6EBC, 0x9CE1 }, { 0x6EBD, 0xE4E1 }, { 0x6EBE, 0x9CE2 }, { 0x6EBF, 0x9CE3 }, { 0x6EC0, 0x9CE4 }, { 0x6EC1, 0xB3FC }, { 0x6EC2, 0xE4E8 }, + { 0x6EC3, 0x9CE5 }, { 0x6EC4, 0x9CE6 }, { 0x6EC5, 0x9CE7 }, { 0x6EC6, 0x9CE8 }, { 0x6EC7, 0xB5E1 }, { 0x6EC8, 0x9CE9 }, { 0x6EC9, 0x9CEA }, { 0x6ECA, 0x9CEB }, + { 0x6ECB, 0xD7CC }, { 0x6ECC, 0x9CEC }, { 0x6ECD, 0x9CED }, { 0x6ECE, 0x9CEE }, { 0x6ECF, 0xE4E6 }, { 0x6ED0, 0x9CEF }, { 0x6ED1, 0xBBAC }, { 0x6ED2, 0x9CF0 }, + { 0x6ED3, 0xD7D2 }, { 0x6ED4, 0xCCCF }, { 0x6ED5, 0xEBF8 }, { 0x6ED6, 0x9CF1 }, { 0x6ED7, 0xE4E4 }, { 0x6ED8, 0x9CF2 }, { 0x6ED9, 0x9CF3 }, { 0x6EDA, 0xB9F6 }, + { 0x6EDB, 0x9CF4 }, { 0x6EDC, 0x9CF5 }, { 0x6EDD, 0x9CF6 }, { 0x6EDE, 0xD6CD }, { 0x6EDF, 0xE4D9 }, { 0x6EE0, 0xE4DC }, { 0x6EE1, 0xC2FA }, { 0x6EE2, 0xE4DE }, + { 0x6EE3, 0x9CF7 }, { 0x6EE4, 0xC2CB }, { 0x6EE5, 0xC0C4 }, { 0x6EE6, 0xC2D0 }, { 0x6EE7, 0x9CF8 }, { 0x6EE8, 0xB1F5 }, { 0x6EE9, 0xCCB2 }, { 0x6EEA, 0x9CF9 }, + { 0x6EEB, 0x9CFA }, { 0x6EEC, 0x9CFB }, { 0x6EED, 0x9CFC }, { 0x6EEE, 0x9CFD }, { 0x6EEF, 0x9CFE }, { 0x6EF0, 0x9D40 }, { 0x6EF1, 0x9D41 }, { 0x6EF2, 0x9D42 }, + { 0x6EF3, 0x9D43 }, { 0x6EF4, 0xB5CE }, { 0x6EF5, 0x9D44 }, { 0x6EF6, 0x9D45 }, { 0x6EF7, 0x9D46 }, { 0x6EF8, 0x9D47 }, { 0x6EF9, 0xE4EF }, { 0x6EFA, 0x9D48 }, + { 0x6EFB, 0x9D49 }, { 0x6EFC, 0x9D4A }, { 0x6EFD, 0x9D4B }, { 0x6EFE, 0x9D4C }, { 0x6EFF, 0x9D4D }, { 0x6F00, 0x9D4E }, { 0x6F01, 0x9D4F }, { 0x6F02, 0xC6AF }, + { 0x6F03, 0x9D50 }, { 0x6F04, 0x9D51 }, { 0x6F05, 0x9D52 }, { 0x6F06, 0xC6E1 }, { 0x6F07, 0x9D53 }, { 0x6F08, 0x9D54 }, { 0x6F09, 0xE4F5 }, { 0x6F0A, 0x9D55 }, + { 0x6F0B, 0x9D56 }, { 0x6F0C, 0x9D57 }, { 0x6F0D, 0x9D58 }, { 0x6F0E, 0x9D59 }, { 0x6F0F, 0xC2A9 }, { 0x6F10, 0x9D5A }, { 0x6F11, 0x9D5B }, { 0x6F12, 0x9D5C }, + { 0x6F13, 0xC0EC }, { 0x6F14, 0xD1DD }, { 0x6F15, 0xE4EE }, { 0x6F16, 0x9D5D }, { 0x6F17, 0x9D5E }, { 0x6F18, 0x9D5F }, { 0x6F19, 0x9D60 }, { 0x6F1A, 0x9D61 }, + { 0x6F1B, 0x9D62 }, { 0x6F1C, 0x9D63 }, { 0x6F1D, 0x9D64 }, { 0x6F1E, 0x9D65 }, { 0x6F1F, 0x9D66 }, { 0x6F20, 0xC4AE }, { 0x6F21, 0x9D67 }, { 0x6F22, 0x9D68 }, + { 0x6F23, 0x9D69 }, { 0x6F24, 0xE4ED }, { 0x6F25, 0x9D6A }, { 0x6F26, 0x9D6B }, { 0x6F27, 0x9D6C }, { 0x6F28, 0x9D6D }, { 0x6F29, 0xE4F6 }, { 0x6F2A, 0xE4F4 }, + { 0x6F2B, 0xC2FE }, { 0x6F2C, 0x9D6E }, { 0x6F2D, 0xE4DD }, { 0x6F2E, 0x9D6F }, { 0x6F2F, 0xE4F0 }, { 0x6F30, 0x9D70 }, { 0x6F31, 0xCAFE }, { 0x6F32, 0x9D71 }, + { 0x6F33, 0xD5C4 }, { 0x6F34, 0x9D72 }, { 0x6F35, 0x9D73 }, { 0x6F36, 0xE4F1 }, { 0x6F37, 0x9D74 }, { 0x6F38, 0x9D75 }, { 0x6F39, 0x9D76 }, { 0x6F3A, 0x9D77 }, + { 0x6F3B, 0x9D78 }, { 0x6F3C, 0x9D79 }, { 0x6F3D, 0x9D7A }, { 0x6F3E, 0xD1FA }, { 0x6F3F, 0x9D7B }, { 0x6F40, 0x9D7C }, { 0x6F41, 0x9D7D }, { 0x6F42, 0x9D7E }, + { 0x6F43, 0x9D80 }, { 0x6F44, 0x9D81 }, { 0x6F45, 0x9D82 }, { 0x6F46, 0xE4EB }, { 0x6F47, 0xE4EC }, { 0x6F48, 0x9D83 }, { 0x6F49, 0x9D84 }, { 0x6F4A, 0x9D85 }, + { 0x6F4B, 0xE4F2 }, { 0x6F4C, 0x9D86 }, { 0x6F4D, 0xCEAB }, { 0x6F4E, 0x9D87 }, { 0x6F4F, 0x9D88 }, { 0x6F50, 0x9D89 }, { 0x6F51, 0x9D8A }, { 0x6F52, 0x9D8B }, + { 0x6F53, 0x9D8C }, { 0x6F54, 0x9D8D }, { 0x6F55, 0x9D8E }, { 0x6F56, 0x9D8F }, { 0x6F57, 0x9D90 }, { 0x6F58, 0xC5CB }, { 0x6F59, 0x9D91 }, { 0x6F5A, 0x9D92 }, + { 0x6F5B, 0x9D93 }, { 0x6F5C, 0xC7B1 }, { 0x6F5D, 0x9D94 }, { 0x6F5E, 0xC2BA }, { 0x6F5F, 0x9D95 }, { 0x6F60, 0x9D96 }, { 0x6F61, 0x9D97 }, { 0x6F62, 0xE4EA }, + { 0x6F63, 0x9D98 }, { 0x6F64, 0x9D99 }, { 0x6F65, 0x9D9A }, { 0x6F66, 0xC1CA }, { 0x6F67, 0x9D9B }, { 0x6F68, 0x9D9C }, { 0x6F69, 0x9D9D }, { 0x6F6A, 0x9D9E }, + { 0x6F6B, 0x9D9F }, { 0x6F6C, 0x9DA0 }, { 0x6F6D, 0xCCB6 }, { 0x6F6E, 0xB3B1 }, { 0x6F6F, 0x9DA1 }, { 0x6F70, 0x9DA2 }, { 0x6F71, 0x9DA3 }, { 0x6F72, 0xE4FB }, + { 0x6F73, 0x9DA4 }, { 0x6F74, 0xE4F3 }, { 0x6F75, 0x9DA5 }, { 0x6F76, 0x9DA6 }, { 0x6F77, 0x9DA7 }, { 0x6F78, 0xE4FA }, { 0x6F79, 0x9DA8 }, { 0x6F7A, 0xE4FD }, + { 0x6F7B, 0x9DA9 }, { 0x6F7C, 0xE4FC }, { 0x6F7D, 0x9DAA }, { 0x6F7E, 0x9DAB }, { 0x6F7F, 0x9DAC }, { 0x6F80, 0x9DAD }, { 0x6F81, 0x9DAE }, { 0x6F82, 0x9DAF }, + { 0x6F83, 0x9DB0 }, { 0x6F84, 0xB3CE }, { 0x6F85, 0x9DB1 }, { 0x6F86, 0x9DB2 }, { 0x6F87, 0x9DB3 }, { 0x6F88, 0xB3BA }, { 0x6F89, 0xE4F7 }, { 0x6F8A, 0x9DB4 }, + { 0x6F8B, 0x9DB5 }, { 0x6F8C, 0xE4F9 }, { 0x6F8D, 0xE4F8 }, { 0x6F8E, 0xC5EC }, { 0x6F8F, 0x9DB6 }, { 0x6F90, 0x9DB7 }, { 0x6F91, 0x9DB8 }, { 0x6F92, 0x9DB9 }, + { 0x6F93, 0x9DBA }, { 0x6F94, 0x9DBB }, { 0x6F95, 0x9DBC }, { 0x6F96, 0x9DBD }, { 0x6F97, 0x9DBE }, { 0x6F98, 0x9DBF }, { 0x6F99, 0x9DC0 }, { 0x6F9A, 0x9DC1 }, + { 0x6F9B, 0x9DC2 }, { 0x6F9C, 0xC0BD }, { 0x6F9D, 0x9DC3 }, { 0x6F9E, 0x9DC4 }, { 0x6F9F, 0x9DC5 }, { 0x6FA0, 0x9DC6 }, { 0x6FA1, 0xD4E8 }, { 0x6FA2, 0x9DC7 }, + { 0x6FA3, 0x9DC8 }, { 0x6FA4, 0x9DC9 }, { 0x6FA5, 0x9DCA }, { 0x6FA6, 0x9DCB }, { 0x6FA7, 0xE5A2 }, { 0x6FA8, 0x9DCC }, { 0x6FA9, 0x9DCD }, { 0x6FAA, 0x9DCE }, + { 0x6FAB, 0x9DCF }, { 0x6FAC, 0x9DD0 }, { 0x6FAD, 0x9DD1 }, { 0x6FAE, 0x9DD2 }, { 0x6FAF, 0x9DD3 }, { 0x6FB0, 0x9DD4 }, { 0x6FB1, 0x9DD5 }, { 0x6FB2, 0x9DD6 }, + { 0x6FB3, 0xB0C4 }, { 0x6FB4, 0x9DD7 }, { 0x6FB5, 0x9DD8 }, { 0x6FB6, 0xE5A4 }, { 0x6FB7, 0x9DD9 }, { 0x6FB8, 0x9DDA }, { 0x6FB9, 0xE5A3 }, { 0x6FBA, 0x9DDB }, + { 0x6FBB, 0x9DDC }, { 0x6FBC, 0x9DDD }, { 0x6FBD, 0x9DDE }, { 0x6FBE, 0x9DDF }, { 0x6FBF, 0x9DE0 }, { 0x6FC0, 0xBCA4 }, { 0x6FC1, 0x9DE1 }, { 0x6FC2, 0xE5A5 }, + { 0x6FC3, 0x9DE2 }, { 0x6FC4, 0x9DE3 }, { 0x6FC5, 0x9DE4 }, { 0x6FC6, 0x9DE5 }, { 0x6FC7, 0x9DE6 }, { 0x6FC8, 0x9DE7 }, { 0x6FC9, 0xE5A1 }, { 0x6FCA, 0x9DE8 }, + { 0x6FCB, 0x9DE9 }, { 0x6FCC, 0x9DEA }, { 0x6FCD, 0x9DEB }, { 0x6FCE, 0x9DEC }, { 0x6FCF, 0x9DED }, { 0x6FD0, 0x9DEE }, { 0x6FD1, 0xE4FE }, { 0x6FD2, 0xB1F4 }, + { 0x6FD3, 0x9DEF }, { 0x6FD4, 0x9DF0 }, { 0x6FD5, 0x9DF1 }, { 0x6FD6, 0x9DF2 }, { 0x6FD7, 0x9DF3 }, { 0x6FD8, 0x9DF4 }, { 0x6FD9, 0x9DF5 }, { 0x6FDA, 0x9DF6 }, + { 0x6FDB, 0x9DF7 }, { 0x6FDC, 0x9DF8 }, { 0x6FDD, 0x9DF9 }, { 0x6FDE, 0xE5A8 }, { 0x6FDF, 0x9DFA }, { 0x6FE0, 0xE5A9 }, { 0x6FE1, 0xE5A6 }, { 0x6FE2, 0x9DFB }, + { 0x6FE3, 0x9DFC }, { 0x6FE4, 0x9DFD }, { 0x6FE5, 0x9DFE }, { 0x6FE6, 0x9E40 }, { 0x6FE7, 0x9E41 }, { 0x6FE8, 0x9E42 }, { 0x6FE9, 0x9E43 }, { 0x6FEA, 0x9E44 }, + { 0x6FEB, 0x9E45 }, { 0x6FEC, 0x9E46 }, { 0x6FED, 0x9E47 }, { 0x6FEE, 0xE5A7 }, { 0x6FEF, 0xE5AA }, { 0x6FF0, 0x9E48 }, { 0x6FF1, 0x9E49 }, { 0x6FF2, 0x9E4A }, + { 0x6FF3, 0x9E4B }, { 0x6FF4, 0x9E4C }, { 0x6FF5, 0x9E4D }, { 0x6FF6, 0x9E4E }, { 0x6FF7, 0x9E4F }, { 0x6FF8, 0x9E50 }, { 0x6FF9, 0x9E51 }, { 0x6FFA, 0x9E52 }, + { 0x6FFB, 0x9E53 }, { 0x6FFC, 0x9E54 }, { 0x6FFD, 0x9E55 }, { 0x6FFE, 0x9E56 }, { 0x6FFF, 0x9E57 }, { 0x7000, 0x9E58 }, { 0x7001, 0x9E59 }, { 0x7002, 0x9E5A }, + { 0x7003, 0x9E5B }, { 0x7004, 0x9E5C }, { 0x7005, 0x9E5D }, { 0x7006, 0x9E5E }, { 0x7007, 0x9E5F }, { 0x7008, 0x9E60 }, { 0x7009, 0x9E61 }, { 0x700A, 0x9E62 }, + { 0x700B, 0x9E63 }, { 0x700C, 0x9E64 }, { 0x700D, 0x9E65 }, { 0x700E, 0x9E66 }, { 0x700F, 0x9E67 }, { 0x7010, 0x9E68 }, { 0x7011, 0xC6D9 }, { 0x7012, 0x9E69 }, + { 0x7013, 0x9E6A }, { 0x7014, 0x9E6B }, { 0x7015, 0x9E6C }, { 0x7016, 0x9E6D }, { 0x7017, 0x9E6E }, { 0x7018, 0x9E6F }, { 0x7019, 0x9E70 }, { 0x701A, 0xE5AB }, + { 0x701B, 0xE5AD }, { 0x701C, 0x9E71 }, { 0x701D, 0x9E72 }, { 0x701E, 0x9E73 }, { 0x701F, 0x9E74 }, { 0x7020, 0x9E75 }, { 0x7021, 0x9E76 }, { 0x7022, 0x9E77 }, + { 0x7023, 0xE5AC }, { 0x7024, 0x9E78 }, { 0x7025, 0x9E79 }, { 0x7026, 0x9E7A }, { 0x7027, 0x9E7B }, { 0x7028, 0x9E7C }, { 0x7029, 0x9E7D }, { 0x702A, 0x9E7E }, + { 0x702B, 0x9E80 }, { 0x702C, 0x9E81 }, { 0x702D, 0x9E82 }, { 0x702E, 0x9E83 }, { 0x702F, 0x9E84 }, { 0x7030, 0x9E85 }, { 0x7031, 0x9E86 }, { 0x7032, 0x9E87 }, + { 0x7033, 0x9E88 }, { 0x7034, 0x9E89 }, { 0x7035, 0xE5AF }, { 0x7036, 0x9E8A }, { 0x7037, 0x9E8B }, { 0x7038, 0x9E8C }, { 0x7039, 0xE5AE }, { 0x703A, 0x9E8D }, + { 0x703B, 0x9E8E }, { 0x703C, 0x9E8F }, { 0x703D, 0x9E90 }, { 0x703E, 0x9E91 }, { 0x703F, 0x9E92 }, { 0x7040, 0x9E93 }, { 0x7041, 0x9E94 }, { 0x7042, 0x9E95 }, + { 0x7043, 0x9E96 }, { 0x7044, 0x9E97 }, { 0x7045, 0x9E98 }, { 0x7046, 0x9E99 }, { 0x7047, 0x9E9A }, { 0x7048, 0x9E9B }, { 0x7049, 0x9E9C }, { 0x704A, 0x9E9D }, + { 0x704B, 0x9E9E }, { 0x704C, 0xB9E0 }, { 0x704D, 0x9E9F }, { 0x704E, 0x9EA0 }, { 0x704F, 0xE5B0 }, { 0x7050, 0x9EA1 }, { 0x7051, 0x9EA2 }, { 0x7052, 0x9EA3 }, + { 0x7053, 0x9EA4 }, { 0x7054, 0x9EA5 }, { 0x7055, 0x9EA6 }, { 0x7056, 0x9EA7 }, { 0x7057, 0x9EA8 }, { 0x7058, 0x9EA9 }, { 0x7059, 0x9EAA }, { 0x705A, 0x9EAB }, + { 0x705B, 0x9EAC }, { 0x705C, 0x9EAD }, { 0x705D, 0x9EAE }, { 0x705E, 0xE5B1 }, { 0x705F, 0x9EAF }, { 0x7060, 0x9EB0 }, { 0x7061, 0x9EB1 }, { 0x7062, 0x9EB2 }, + { 0x7063, 0x9EB3 }, { 0x7064, 0x9EB4 }, { 0x7065, 0x9EB5 }, { 0x7066, 0x9EB6 }, { 0x7067, 0x9EB7 }, { 0x7068, 0x9EB8 }, { 0x7069, 0x9EB9 }, { 0x706A, 0x9EBA }, + { 0x706B, 0xBBF0 }, { 0x706C, 0xECE1 }, { 0x706D, 0xC3F0 }, { 0x706E, 0x9EBB }, { 0x706F, 0xB5C6 }, { 0x7070, 0xBBD2 }, { 0x7071, 0x9EBC }, { 0x7072, 0x9EBD }, + { 0x7073, 0x9EBE }, { 0x7074, 0x9EBF }, { 0x7075, 0xC1E9 }, { 0x7076, 0xD4EE }, { 0x7077, 0x9EC0 }, { 0x7078, 0xBEC4 }, { 0x7079, 0x9EC1 }, { 0x707A, 0x9EC2 }, + { 0x707B, 0x9EC3 }, { 0x707C, 0xD7C6 }, { 0x707D, 0x9EC4 }, { 0x707E, 0xD4D6 }, { 0x707F, 0xB2D3 }, { 0x7080, 0xECBE }, { 0x7081, 0x9EC5 }, { 0x7082, 0x9EC6 }, + { 0x7083, 0x9EC7 }, { 0x7084, 0x9EC8 }, { 0x7085, 0xEAC1 }, { 0x7086, 0x9EC9 }, { 0x7087, 0x9ECA }, { 0x7088, 0x9ECB }, { 0x7089, 0xC2AF }, { 0x708A, 0xB4B6 }, + { 0x708B, 0x9ECC }, { 0x708C, 0x9ECD }, { 0x708D, 0x9ECE }, { 0x708E, 0xD1D7 }, { 0x708F, 0x9ECF }, { 0x7090, 0x9ED0 }, { 0x7091, 0x9ED1 }, { 0x7092, 0xB3B4 }, + { 0x7093, 0x9ED2 }, { 0x7094, 0xC8B2 }, { 0x7095, 0xBFBB }, { 0x7096, 0xECC0 }, { 0x7097, 0x9ED3 }, { 0x7098, 0x9ED4 }, { 0x7099, 0xD6CB }, { 0x709A, 0x9ED5 }, + { 0x709B, 0x9ED6 }, { 0x709C, 0xECBF }, { 0x709D, 0xECC1 }, { 0x709E, 0x9ED7 }, { 0x709F, 0x9ED8 }, { 0x70A0, 0x9ED9 }, { 0x70A1, 0x9EDA }, { 0x70A2, 0x9EDB }, + { 0x70A3, 0x9EDC }, { 0x70A4, 0x9EDD }, { 0x70A5, 0x9EDE }, { 0x70A6, 0x9EDF }, { 0x70A7, 0x9EE0 }, { 0x70A8, 0x9EE1 }, { 0x70A9, 0x9EE2 }, { 0x70AA, 0x9EE3 }, + { 0x70AB, 0xECC5 }, { 0x70AC, 0xBEE6 }, { 0x70AD, 0xCCBF }, { 0x70AE, 0xC5DA }, { 0x70AF, 0xBEBC }, { 0x70B0, 0x9EE4 }, { 0x70B1, 0xECC6 }, { 0x70B2, 0x9EE5 }, + { 0x70B3, 0xB1FE }, { 0x70B4, 0x9EE6 }, { 0x70B5, 0x9EE7 }, { 0x70B6, 0x9EE8 }, { 0x70B7, 0xECC4 }, { 0x70B8, 0xD5A8 }, { 0x70B9, 0xB5E3 }, { 0x70BA, 0x9EE9 }, + { 0x70BB, 0xECC2 }, { 0x70BC, 0xC1B6 }, { 0x70BD, 0xB3E3 }, { 0x70BE, 0x9EEA }, { 0x70BF, 0x9EEB }, { 0x70C0, 0xECC3 }, { 0x70C1, 0xCBB8 }, { 0x70C2, 0xC0C3 }, + { 0x70C3, 0xCCFE }, { 0x70C4, 0x9EEC }, { 0x70C5, 0x9EED }, { 0x70C6, 0x9EEE }, { 0x70C7, 0x9EEF }, { 0x70C8, 0xC1D2 }, { 0x70C9, 0x9EF0 }, { 0x70CA, 0xECC8 }, + { 0x70CB, 0x9EF1 }, { 0x70CC, 0x9EF2 }, { 0x70CD, 0x9EF3 }, { 0x70CE, 0x9EF4 }, { 0x70CF, 0x9EF5 }, { 0x70D0, 0x9EF6 }, { 0x70D1, 0x9EF7 }, { 0x70D2, 0x9EF8 }, + { 0x70D3, 0x9EF9 }, { 0x70D4, 0x9EFA }, { 0x70D5, 0x9EFB }, { 0x70D6, 0x9EFC }, { 0x70D7, 0x9EFD }, { 0x70D8, 0xBAE6 }, { 0x70D9, 0xC0D3 }, { 0x70DA, 0x9EFE }, + { 0x70DB, 0xD6F2 }, { 0x70DC, 0x9F40 }, { 0x70DD, 0x9F41 }, { 0x70DE, 0x9F42 }, { 0x70DF, 0xD1CC }, { 0x70E0, 0x9F43 }, { 0x70E1, 0x9F44 }, { 0x70E2, 0x9F45 }, + { 0x70E3, 0x9F46 }, { 0x70E4, 0xBFBE }, { 0x70E5, 0x9F47 }, { 0x70E6, 0xB7B3 }, { 0x70E7, 0xC9D5 }, { 0x70E8, 0xECC7 }, { 0x70E9, 0xBBE2 }, { 0x70EA, 0x9F48 }, + { 0x70EB, 0xCCCC }, { 0x70EC, 0xBDFD }, { 0x70ED, 0xC8C8 }, { 0x70EE, 0x9F49 }, { 0x70EF, 0xCFA9 }, { 0x70F0, 0x9F4A }, { 0x70F1, 0x9F4B }, { 0x70F2, 0x9F4C }, + { 0x70F3, 0x9F4D }, { 0x70F4, 0x9F4E }, { 0x70F5, 0x9F4F }, { 0x70F6, 0x9F50 }, { 0x70F7, 0xCDE9 }, { 0x70F8, 0x9F51 }, { 0x70F9, 0xC5EB }, { 0x70FA, 0x9F52 }, + { 0x70FB, 0x9F53 }, { 0x70FC, 0x9F54 }, { 0x70FD, 0xB7E9 }, { 0x70FE, 0x9F55 }, { 0x70FF, 0x9F56 }, { 0x7100, 0x9F57 }, { 0x7101, 0x9F58 }, { 0x7102, 0x9F59 }, + { 0x7103, 0x9F5A }, { 0x7104, 0x9F5B }, { 0x7105, 0x9F5C }, { 0x7106, 0x9F5D }, { 0x7107, 0x9F5E }, { 0x7108, 0x9F5F }, { 0x7109, 0xD1C9 }, { 0x710A, 0xBAB8 }, + { 0x710B, 0x9F60 }, { 0x710C, 0x9F61 }, { 0x710D, 0x9F62 }, { 0x710E, 0x9F63 }, { 0x710F, 0x9F64 }, { 0x7110, 0xECC9 }, { 0x7111, 0x9F65 }, { 0x7112, 0x9F66 }, + { 0x7113, 0xECCA }, { 0x7114, 0x9F67 }, { 0x7115, 0xBBC0 }, { 0x7116, 0xECCB }, { 0x7117, 0x9F68 }, { 0x7118, 0xECE2 }, { 0x7119, 0xB1BA }, { 0x711A, 0xB7D9 }, + { 0x711B, 0x9F69 }, { 0x711C, 0x9F6A }, { 0x711D, 0x9F6B }, { 0x711E, 0x9F6C }, { 0x711F, 0x9F6D }, { 0x7120, 0x9F6E }, { 0x7121, 0x9F6F }, { 0x7122, 0x9F70 }, + { 0x7123, 0x9F71 }, { 0x7124, 0x9F72 }, { 0x7125, 0x9F73 }, { 0x7126, 0xBDB9 }, { 0x7127, 0x9F74 }, { 0x7128, 0x9F75 }, { 0x7129, 0x9F76 }, { 0x712A, 0x9F77 }, + { 0x712B, 0x9F78 }, { 0x712C, 0x9F79 }, { 0x712D, 0x9F7A }, { 0x712E, 0x9F7B }, { 0x712F, 0xECCC }, { 0x7130, 0xD1E6 }, { 0x7131, 0xECCD }, { 0x7132, 0x9F7C }, + { 0x7133, 0x9F7D }, { 0x7134, 0x9F7E }, { 0x7135, 0x9F80 }, { 0x7136, 0xC8BB }, { 0x7137, 0x9F81 }, { 0x7138, 0x9F82 }, { 0x7139, 0x9F83 }, { 0x713A, 0x9F84 }, + { 0x713B, 0x9F85 }, { 0x713C, 0x9F86 }, { 0x713D, 0x9F87 }, { 0x713E, 0x9F88 }, { 0x713F, 0x9F89 }, { 0x7140, 0x9F8A }, { 0x7141, 0x9F8B }, { 0x7142, 0x9F8C }, + { 0x7143, 0x9F8D }, { 0x7144, 0x9F8E }, { 0x7145, 0xECD1 }, { 0x7146, 0x9F8F }, { 0x7147, 0x9F90 }, { 0x7148, 0x9F91 }, { 0x7149, 0x9F92 }, { 0x714A, 0xECD3 }, + { 0x714B, 0x9F93 }, { 0x714C, 0xBBCD }, { 0x714D, 0x9F94 }, { 0x714E, 0xBCE5 }, { 0x714F, 0x9F95 }, { 0x7150, 0x9F96 }, { 0x7151, 0x9F97 }, { 0x7152, 0x9F98 }, + { 0x7153, 0x9F99 }, { 0x7154, 0x9F9A }, { 0x7155, 0x9F9B }, { 0x7156, 0x9F9C }, { 0x7157, 0x9F9D }, { 0x7158, 0x9F9E }, { 0x7159, 0x9F9F }, { 0x715A, 0x9FA0 }, + { 0x715B, 0x9FA1 }, { 0x715C, 0xECCF }, { 0x715D, 0x9FA2 }, { 0x715E, 0xC9B7 }, { 0x715F, 0x9FA3 }, { 0x7160, 0x9FA4 }, { 0x7161, 0x9FA5 }, { 0x7162, 0x9FA6 }, + { 0x7163, 0x9FA7 }, { 0x7164, 0xC3BA }, { 0x7165, 0x9FA8 }, { 0x7166, 0xECE3 }, { 0x7167, 0xD5D5 }, { 0x7168, 0xECD0 }, { 0x7169, 0x9FA9 }, { 0x716A, 0x9FAA }, + { 0x716B, 0x9FAB }, { 0x716C, 0x9FAC }, { 0x716D, 0x9FAD }, { 0x716E, 0xD6F3 }, { 0x716F, 0x9FAE }, { 0x7170, 0x9FAF }, { 0x7171, 0x9FB0 }, { 0x7172, 0xECD2 }, + { 0x7173, 0xECCE }, { 0x7174, 0x9FB1 }, { 0x7175, 0x9FB2 }, { 0x7176, 0x9FB3 }, { 0x7177, 0x9FB4 }, { 0x7178, 0xECD4 }, { 0x7179, 0x9FB5 }, { 0x717A, 0xECD5 }, + { 0x717B, 0x9FB6 }, { 0x717C, 0x9FB7 }, { 0x717D, 0xC9BF }, { 0x717E, 0x9FB8 }, { 0x717F, 0x9FB9 }, { 0x7180, 0x9FBA }, { 0x7181, 0x9FBB }, { 0x7182, 0x9FBC }, + { 0x7183, 0x9FBD }, { 0x7184, 0xCFA8 }, { 0x7185, 0x9FBE }, { 0x7186, 0x9FBF }, { 0x7187, 0x9FC0 }, { 0x7188, 0x9FC1 }, { 0x7189, 0x9FC2 }, { 0x718A, 0xD0DC }, + { 0x718B, 0x9FC3 }, { 0x718C, 0x9FC4 }, { 0x718D, 0x9FC5 }, { 0x718E, 0x9FC6 }, { 0x718F, 0xD1AC }, { 0x7190, 0x9FC7 }, { 0x7191, 0x9FC8 }, { 0x7192, 0x9FC9 }, + { 0x7193, 0x9FCA }, { 0x7194, 0xC8DB }, { 0x7195, 0x9FCB }, { 0x7196, 0x9FCC }, { 0x7197, 0x9FCD }, { 0x7198, 0xECD6 }, { 0x7199, 0xCEF5 }, { 0x719A, 0x9FCE }, + { 0x719B, 0x9FCF }, { 0x719C, 0x9FD0 }, { 0x719D, 0x9FD1 }, { 0x719E, 0x9FD2 }, { 0x719F, 0xCAEC }, { 0x71A0, 0xECDA }, { 0x71A1, 0x9FD3 }, { 0x71A2, 0x9FD4 }, + { 0x71A3, 0x9FD5 }, { 0x71A4, 0x9FD6 }, { 0x71A5, 0x9FD7 }, { 0x71A6, 0x9FD8 }, { 0x71A7, 0x9FD9 }, { 0x71A8, 0xECD9 }, { 0x71A9, 0x9FDA }, { 0x71AA, 0x9FDB }, + { 0x71AB, 0x9FDC }, { 0x71AC, 0xB0BE }, { 0x71AD, 0x9FDD }, { 0x71AE, 0x9FDE }, { 0x71AF, 0x9FDF }, { 0x71B0, 0x9FE0 }, { 0x71B1, 0x9FE1 }, { 0x71B2, 0x9FE2 }, + { 0x71B3, 0xECD7 }, { 0x71B4, 0x9FE3 }, { 0x71B5, 0xECD8 }, { 0x71B6, 0x9FE4 }, { 0x71B7, 0x9FE5 }, { 0x71B8, 0x9FE6 }, { 0x71B9, 0xECE4 }, { 0x71BA, 0x9FE7 }, + { 0x71BB, 0x9FE8 }, { 0x71BC, 0x9FE9 }, { 0x71BD, 0x9FEA }, { 0x71BE, 0x9FEB }, { 0x71BF, 0x9FEC }, { 0x71C0, 0x9FED }, { 0x71C1, 0x9FEE }, { 0x71C2, 0x9FEF }, + { 0x71C3, 0xC8BC }, { 0x71C4, 0x9FF0 }, { 0x71C5, 0x9FF1 }, { 0x71C6, 0x9FF2 }, { 0x71C7, 0x9FF3 }, { 0x71C8, 0x9FF4 }, { 0x71C9, 0x9FF5 }, { 0x71CA, 0x9FF6 }, + { 0x71CB, 0x9FF7 }, { 0x71CC, 0x9FF8 }, { 0x71CD, 0x9FF9 }, { 0x71CE, 0xC1C7 }, { 0x71CF, 0x9FFA }, { 0x71D0, 0x9FFB }, { 0x71D1, 0x9FFC }, { 0x71D2, 0x9FFD }, + { 0x71D3, 0x9FFE }, { 0x71D4, 0xECDC }, { 0x71D5, 0xD1E0 }, { 0x71D6, 0xA040 }, { 0x71D7, 0xA041 }, { 0x71D8, 0xA042 }, { 0x71D9, 0xA043 }, { 0x71DA, 0xA044 }, + { 0x71DB, 0xA045 }, { 0x71DC, 0xA046 }, { 0x71DD, 0xA047 }, { 0x71DE, 0xA048 }, { 0x71DF, 0xA049 }, { 0x71E0, 0xECDB }, { 0x71E1, 0xA04A }, { 0x71E2, 0xA04B }, + { 0x71E3, 0xA04C }, { 0x71E4, 0xA04D }, { 0x71E5, 0xD4EF }, { 0x71E6, 0xA04E }, { 0x71E7, 0xECDD }, { 0x71E8, 0xA04F }, { 0x71E9, 0xA050 }, { 0x71EA, 0xA051 }, + { 0x71EB, 0xA052 }, { 0x71EC, 0xA053 }, { 0x71ED, 0xA054 }, { 0x71EE, 0xDBC6 }, { 0x71EF, 0xA055 }, { 0x71F0, 0xA056 }, { 0x71F1, 0xA057 }, { 0x71F2, 0xA058 }, + { 0x71F3, 0xA059 }, { 0x71F4, 0xA05A }, { 0x71F5, 0xA05B }, { 0x71F6, 0xA05C }, { 0x71F7, 0xA05D }, { 0x71F8, 0xA05E }, { 0x71F9, 0xECDE }, { 0x71FA, 0xA05F }, + { 0x71FB, 0xA060 }, { 0x71FC, 0xA061 }, { 0x71FD, 0xA062 }, { 0x71FE, 0xA063 }, { 0x71FF, 0xA064 }, { 0x7200, 0xA065 }, { 0x7201, 0xA066 }, { 0x7202, 0xA067 }, + { 0x7203, 0xA068 }, { 0x7204, 0xA069 }, { 0x7205, 0xA06A }, { 0x7206, 0xB1AC }, { 0x7207, 0xA06B }, { 0x7208, 0xA06C }, { 0x7209, 0xA06D }, { 0x720A, 0xA06E }, + { 0x720B, 0xA06F }, { 0x720C, 0xA070 }, { 0x720D, 0xA071 }, { 0x720E, 0xA072 }, { 0x720F, 0xA073 }, { 0x7210, 0xA074 }, { 0x7211, 0xA075 }, { 0x7212, 0xA076 }, + { 0x7213, 0xA077 }, { 0x7214, 0xA078 }, { 0x7215, 0xA079 }, { 0x7216, 0xA07A }, { 0x7217, 0xA07B }, { 0x7218, 0xA07C }, { 0x7219, 0xA07D }, { 0x721A, 0xA07E }, + { 0x721B, 0xA080 }, { 0x721C, 0xA081 }, { 0x721D, 0xECDF }, { 0x721E, 0xA082 }, { 0x721F, 0xA083 }, { 0x7220, 0xA084 }, { 0x7221, 0xA085 }, { 0x7222, 0xA086 }, + { 0x7223, 0xA087 }, { 0x7224, 0xA088 }, { 0x7225, 0xA089 }, { 0x7226, 0xA08A }, { 0x7227, 0xA08B }, { 0x7228, 0xECE0 }, { 0x7229, 0xA08C }, { 0x722A, 0xD7A6 }, + { 0x722B, 0xA08D }, { 0x722C, 0xC5C0 }, { 0x722D, 0xA08E }, { 0x722E, 0xA08F }, { 0x722F, 0xA090 }, { 0x7230, 0xEBBC }, { 0x7231, 0xB0AE }, { 0x7232, 0xA091 }, + { 0x7233, 0xA092 }, { 0x7234, 0xA093 }, { 0x7235, 0xBEF4 }, { 0x7236, 0xB8B8 }, { 0x7237, 0xD2AF }, { 0x7238, 0xB0D6 }, { 0x7239, 0xB5F9 }, { 0x723A, 0xA094 }, + { 0x723B, 0xD8B3 }, { 0x723C, 0xA095 }, { 0x723D, 0xCBAC }, { 0x723E, 0xA096 }, { 0x723F, 0xE3DD }, { 0x7240, 0xA097 }, { 0x7241, 0xA098 }, { 0x7242, 0xA099 }, + { 0x7243, 0xA09A }, { 0x7244, 0xA09B }, { 0x7245, 0xA09C }, { 0x7246, 0xA09D }, { 0x7247, 0xC6AC }, { 0x7248, 0xB0E6 }, { 0x7249, 0xA09E }, { 0x724A, 0xA09F }, + { 0x724B, 0xA0A0 }, { 0x724C, 0xC5C6 }, { 0x724D, 0xEBB9 }, { 0x724E, 0xA0A1 }, { 0x724F, 0xA0A2 }, { 0x7250, 0xA0A3 }, { 0x7251, 0xA0A4 }, { 0x7252, 0xEBBA }, + { 0x7253, 0xA0A5 }, { 0x7254, 0xA0A6 }, { 0x7255, 0xA0A7 }, { 0x7256, 0xEBBB }, { 0x7257, 0xA0A8 }, { 0x7258, 0xA0A9 }, { 0x7259, 0xD1C0 }, { 0x725A, 0xA0AA }, + { 0x725B, 0xC5A3 }, { 0x725C, 0xA0AB }, { 0x725D, 0xEAF2 }, { 0x725E, 0xA0AC }, { 0x725F, 0xC4B2 }, { 0x7260, 0xA0AD }, { 0x7261, 0xC4B5 }, { 0x7262, 0xC0CE }, + { 0x7263, 0xA0AE }, { 0x7264, 0xA0AF }, { 0x7265, 0xA0B0 }, { 0x7266, 0xEAF3 }, { 0x7267, 0xC4C1 }, { 0x7268, 0xA0B1 }, { 0x7269, 0xCEEF }, { 0x726A, 0xA0B2 }, + { 0x726B, 0xA0B3 }, { 0x726C, 0xA0B4 }, { 0x726D, 0xA0B5 }, { 0x726E, 0xEAF0 }, { 0x726F, 0xEAF4 }, { 0x7270, 0xA0B6 }, { 0x7271, 0xA0B7 }, { 0x7272, 0xC9FC }, + { 0x7273, 0xA0B8 }, { 0x7274, 0xA0B9 }, { 0x7275, 0xC7A3 }, { 0x7276, 0xA0BA }, { 0x7277, 0xA0BB }, { 0x7278, 0xA0BC }, { 0x7279, 0xCCD8 }, { 0x727A, 0xCEFE }, + { 0x727B, 0xA0BD }, { 0x727C, 0xA0BE }, { 0x727D, 0xA0BF }, { 0x727E, 0xEAF5 }, { 0x727F, 0xEAF6 }, { 0x7280, 0xCFAC }, { 0x7281, 0xC0E7 }, { 0x7282, 0xA0C0 }, + { 0x7283, 0xA0C1 }, { 0x7284, 0xEAF7 }, { 0x7285, 0xA0C2 }, { 0x7286, 0xA0C3 }, { 0x7287, 0xA0C4 }, { 0x7288, 0xA0C5 }, { 0x7289, 0xA0C6 }, { 0x728A, 0xB6BF }, + { 0x728B, 0xEAF8 }, { 0x728C, 0xA0C7 }, { 0x728D, 0xEAF9 }, { 0x728E, 0xA0C8 }, { 0x728F, 0xEAFA }, { 0x7290, 0xA0C9 }, { 0x7291, 0xA0CA }, { 0x7292, 0xEAFB }, + { 0x7293, 0xA0CB }, { 0x7294, 0xA0CC }, { 0x7295, 0xA0CD }, { 0x7296, 0xA0CE }, { 0x7297, 0xA0CF }, { 0x7298, 0xA0D0 }, { 0x7299, 0xA0D1 }, { 0x729A, 0xA0D2 }, + { 0x729B, 0xA0D3 }, { 0x729C, 0xA0D4 }, { 0x729D, 0xA0D5 }, { 0x729E, 0xA0D6 }, { 0x729F, 0xEAF1 }, { 0x72A0, 0xA0D7 }, { 0x72A1, 0xA0D8 }, { 0x72A2, 0xA0D9 }, + { 0x72A3, 0xA0DA }, { 0x72A4, 0xA0DB }, { 0x72A5, 0xA0DC }, { 0x72A6, 0xA0DD }, { 0x72A7, 0xA0DE }, { 0x72A8, 0xA0DF }, { 0x72A9, 0xA0E0 }, { 0x72AA, 0xA0E1 }, + { 0x72AB, 0xA0E2 }, { 0x72AC, 0xC8AE }, { 0x72AD, 0xE1EB }, { 0x72AE, 0xA0E3 }, { 0x72AF, 0xB7B8 }, { 0x72B0, 0xE1EC }, { 0x72B1, 0xA0E4 }, { 0x72B2, 0xA0E5 }, + { 0x72B3, 0xA0E6 }, { 0x72B4, 0xE1ED }, { 0x72B5, 0xA0E7 }, { 0x72B6, 0xD7B4 }, { 0x72B7, 0xE1EE }, { 0x72B8, 0xE1EF }, { 0x72B9, 0xD3CC }, { 0x72BA, 0xA0E8 }, + { 0x72BB, 0xA0E9 }, { 0x72BC, 0xA0EA }, { 0x72BD, 0xA0EB }, { 0x72BE, 0xA0EC }, { 0x72BF, 0xA0ED }, { 0x72C0, 0xA0EE }, { 0x72C1, 0xE1F1 }, { 0x72C2, 0xBFF1 }, + { 0x72C3, 0xE1F0 }, { 0x72C4, 0xB5D2 }, { 0x72C5, 0xA0EF }, { 0x72C6, 0xA0F0 }, { 0x72C7, 0xA0F1 }, { 0x72C8, 0xB1B7 }, { 0x72C9, 0xA0F2 }, { 0x72CA, 0xA0F3 }, + { 0x72CB, 0xA0F4 }, { 0x72CC, 0xA0F5 }, { 0x72CD, 0xE1F3 }, { 0x72CE, 0xE1F2 }, { 0x72CF, 0xA0F6 }, { 0x72D0, 0xBAFC }, { 0x72D1, 0xA0F7 }, { 0x72D2, 0xE1F4 }, + { 0x72D3, 0xA0F8 }, { 0x72D4, 0xA0F9 }, { 0x72D5, 0xA0FA }, { 0x72D6, 0xA0FB }, { 0x72D7, 0xB9B7 }, { 0x72D8, 0xA0FC }, { 0x72D9, 0xBED1 }, { 0x72DA, 0xA0FD }, + { 0x72DB, 0xA0FE }, { 0x72DC, 0xAA40 }, { 0x72DD, 0xAA41 }, { 0x72DE, 0xC4FC }, { 0x72DF, 0xAA42 }, { 0x72E0, 0xBADD }, { 0x72E1, 0xBDC6 }, { 0x72E2, 0xAA43 }, + { 0x72E3, 0xAA44 }, { 0x72E4, 0xAA45 }, { 0x72E5, 0xAA46 }, { 0x72E6, 0xAA47 }, { 0x72E7, 0xAA48 }, { 0x72E8, 0xE1F5 }, { 0x72E9, 0xE1F7 }, { 0x72EA, 0xAA49 }, + { 0x72EB, 0xAA4A }, { 0x72EC, 0xB6C0 }, { 0x72ED, 0xCFC1 }, { 0x72EE, 0xCAA8 }, { 0x72EF, 0xE1F6 }, { 0x72F0, 0xD5F8 }, { 0x72F1, 0xD3FC }, { 0x72F2, 0xE1F8 }, + { 0x72F3, 0xE1FC }, { 0x72F4, 0xE1F9 }, { 0x72F5, 0xAA4B }, { 0x72F6, 0xAA4C }, { 0x72F7, 0xE1FA }, { 0x72F8, 0xC0EA }, { 0x72F9, 0xAA4D }, { 0x72FA, 0xE1FE }, + { 0x72FB, 0xE2A1 }, { 0x72FC, 0xC0C7 }, { 0x72FD, 0xAA4E }, { 0x72FE, 0xAA4F }, { 0x72FF, 0xAA50 }, { 0x7300, 0xAA51 }, { 0x7301, 0xE1FB }, { 0x7302, 0xAA52 }, + { 0x7303, 0xE1FD }, { 0x7304, 0xAA53 }, { 0x7305, 0xAA54 }, { 0x7306, 0xAA55 }, { 0x7307, 0xAA56 }, { 0x7308, 0xAA57 }, { 0x7309, 0xAA58 }, { 0x730A, 0xE2A5 }, + { 0x730B, 0xAA59 }, { 0x730C, 0xAA5A }, { 0x730D, 0xAA5B }, { 0x730E, 0xC1D4 }, { 0x730F, 0xAA5C }, { 0x7310, 0xAA5D }, { 0x7311, 0xAA5E }, { 0x7312, 0xAA5F }, + { 0x7313, 0xE2A3 }, { 0x7314, 0xAA60 }, { 0x7315, 0xE2A8 }, { 0x7316, 0xB2FE }, { 0x7317, 0xE2A2 }, { 0x7318, 0xAA61 }, { 0x7319, 0xAA62 }, { 0x731A, 0xAA63 }, + { 0x731B, 0xC3CD }, { 0x731C, 0xB2C2 }, { 0x731D, 0xE2A7 }, { 0x731E, 0xE2A6 }, { 0x731F, 0xAA64 }, { 0x7320, 0xAA65 }, { 0x7321, 0xE2A4 }, { 0x7322, 0xE2A9 }, + { 0x7323, 0xAA66 }, { 0x7324, 0xAA67 }, { 0x7325, 0xE2AB }, { 0x7326, 0xAA68 }, { 0x7327, 0xAA69 }, { 0x7328, 0xAA6A }, { 0x7329, 0xD0C9 }, { 0x732A, 0xD6ED }, + { 0x732B, 0xC3A8 }, { 0x732C, 0xE2AC }, { 0x732D, 0xAA6B }, { 0x732E, 0xCFD7 }, { 0x732F, 0xAA6C }, { 0x7330, 0xAA6D }, { 0x7331, 0xE2AE }, { 0x7332, 0xAA6E }, + { 0x7333, 0xAA6F }, { 0x7334, 0xBAEF }, { 0x7335, 0xAA70 }, { 0x7336, 0xAA71 }, { 0x7337, 0xE9E0 }, { 0x7338, 0xE2AD }, { 0x7339, 0xE2AA }, { 0x733A, 0xAA72 }, + { 0x733B, 0xAA73 }, { 0x733C, 0xAA74 }, { 0x733D, 0xAA75 }, { 0x733E, 0xBBAB }, { 0x733F, 0xD4B3 }, { 0x7340, 0xAA76 }, { 0x7341, 0xAA77 }, { 0x7342, 0xAA78 }, + { 0x7343, 0xAA79 }, { 0x7344, 0xAA7A }, { 0x7345, 0xAA7B }, { 0x7346, 0xAA7C }, { 0x7347, 0xAA7D }, { 0x7348, 0xAA7E }, { 0x7349, 0xAA80 }, { 0x734A, 0xAA81 }, + { 0x734B, 0xAA82 }, { 0x734C, 0xAA83 }, { 0x734D, 0xE2B0 }, { 0x734E, 0xAA84 }, { 0x734F, 0xAA85 }, { 0x7350, 0xE2AF }, { 0x7351, 0xAA86 }, { 0x7352, 0xE9E1 }, + { 0x7353, 0xAA87 }, { 0x7354, 0xAA88 }, { 0x7355, 0xAA89 }, { 0x7356, 0xAA8A }, { 0x7357, 0xE2B1 }, { 0x7358, 0xAA8B }, { 0x7359, 0xAA8C }, { 0x735A, 0xAA8D }, + { 0x735B, 0xAA8E }, { 0x735C, 0xAA8F }, { 0x735D, 0xAA90 }, { 0x735E, 0xAA91 }, { 0x735F, 0xAA92 }, { 0x7360, 0xE2B2 }, { 0x7361, 0xAA93 }, { 0x7362, 0xAA94 }, + { 0x7363, 0xAA95 }, { 0x7364, 0xAA96 }, { 0x7365, 0xAA97 }, { 0x7366, 0xAA98 }, { 0x7367, 0xAA99 }, { 0x7368, 0xAA9A }, { 0x7369, 0xAA9B }, { 0x736A, 0xAA9C }, + { 0x736B, 0xAA9D }, { 0x736C, 0xE2B3 }, { 0x736D, 0xCCA1 }, { 0x736E, 0xAA9E }, { 0x736F, 0xE2B4 }, { 0x7370, 0xAA9F }, { 0x7371, 0xAAA0 }, { 0x7372, 0xAB40 }, + { 0x7373, 0xAB41 }, { 0x7374, 0xAB42 }, { 0x7375, 0xAB43 }, { 0x7376, 0xAB44 }, { 0x7377, 0xAB45 }, { 0x7378, 0xAB46 }, { 0x7379, 0xAB47 }, { 0x737A, 0xAB48 }, + { 0x737B, 0xAB49 }, { 0x737C, 0xAB4A }, { 0x737D, 0xAB4B }, { 0x737E, 0xE2B5 }, { 0x737F, 0xAB4C }, { 0x7380, 0xAB4D }, { 0x7381, 0xAB4E }, { 0x7382, 0xAB4F }, + { 0x7383, 0xAB50 }, { 0x7384, 0xD0FE }, { 0x7385, 0xAB51 }, { 0x7386, 0xAB52 }, { 0x7387, 0xC2CA }, { 0x7388, 0xAB53 }, { 0x7389, 0xD3F1 }, { 0x738A, 0xAB54 }, + { 0x738B, 0xCDF5 }, { 0x738C, 0xAB55 }, { 0x738D, 0xAB56 }, { 0x738E, 0xE7E0 }, { 0x738F, 0xAB57 }, { 0x7390, 0xAB58 }, { 0x7391, 0xE7E1 }, { 0x7392, 0xAB59 }, + { 0x7393, 0xAB5A }, { 0x7394, 0xAB5B }, { 0x7395, 0xAB5C }, { 0x7396, 0xBEC1 }, { 0x7397, 0xAB5D }, { 0x7398, 0xAB5E }, { 0x7399, 0xAB5F }, { 0x739A, 0xAB60 }, + { 0x739B, 0xC2EA }, { 0x739C, 0xAB61 }, { 0x739D, 0xAB62 }, { 0x739E, 0xAB63 }, { 0x739F, 0xE7E4 }, { 0x73A0, 0xAB64 }, { 0x73A1, 0xAB65 }, { 0x73A2, 0xE7E3 }, + { 0x73A3, 0xAB66 }, { 0x73A4, 0xAB67 }, { 0x73A5, 0xAB68 }, { 0x73A6, 0xAB69 }, { 0x73A7, 0xAB6A }, { 0x73A8, 0xAB6B }, { 0x73A9, 0xCDE6 }, { 0x73AA, 0xAB6C }, + { 0x73AB, 0xC3B5 }, { 0x73AC, 0xAB6D }, { 0x73AD, 0xAB6E }, { 0x73AE, 0xE7E2 }, { 0x73AF, 0xBBB7 }, { 0x73B0, 0xCFD6 }, { 0x73B1, 0xAB6F }, { 0x73B2, 0xC1E1 }, + { 0x73B3, 0xE7E9 }, { 0x73B4, 0xAB70 }, { 0x73B5, 0xAB71 }, { 0x73B6, 0xAB72 }, { 0x73B7, 0xE7E8 }, { 0x73B8, 0xAB73 }, { 0x73B9, 0xAB74 }, { 0x73BA, 0xE7F4 }, + { 0x73BB, 0xB2A3 }, { 0x73BC, 0xAB75 }, { 0x73BD, 0xAB76 }, { 0x73BE, 0xAB77 }, { 0x73BF, 0xAB78 }, { 0x73C0, 0xE7EA }, { 0x73C1, 0xAB79 }, { 0x73C2, 0xE7E6 }, + { 0x73C3, 0xAB7A }, { 0x73C4, 0xAB7B }, { 0x73C5, 0xAB7C }, { 0x73C6, 0xAB7D }, { 0x73C7, 0xAB7E }, { 0x73C8, 0xE7EC }, { 0x73C9, 0xE7EB }, { 0x73CA, 0xC9BA }, + { 0x73CB, 0xAB80 }, { 0x73CC, 0xAB81 }, { 0x73CD, 0xD5E4 }, { 0x73CE, 0xAB82 }, { 0x73CF, 0xE7E5 }, { 0x73D0, 0xB7A9 }, { 0x73D1, 0xE7E7 }, { 0x73D2, 0xAB83 }, + { 0x73D3, 0xAB84 }, { 0x73D4, 0xAB85 }, { 0x73D5, 0xAB86 }, { 0x73D6, 0xAB87 }, { 0x73D7, 0xAB88 }, { 0x73D8, 0xAB89 }, { 0x73D9, 0xE7EE }, { 0x73DA, 0xAB8A }, + { 0x73DB, 0xAB8B }, { 0x73DC, 0xAB8C }, { 0x73DD, 0xAB8D }, { 0x73DE, 0xE7F3 }, { 0x73DF, 0xAB8E }, { 0x73E0, 0xD6E9 }, { 0x73E1, 0xAB8F }, { 0x73E2, 0xAB90 }, + { 0x73E3, 0xAB91 }, { 0x73E4, 0xAB92 }, { 0x73E5, 0xE7ED }, { 0x73E6, 0xAB93 }, { 0x73E7, 0xE7F2 }, { 0x73E8, 0xAB94 }, { 0x73E9, 0xE7F1 }, { 0x73EA, 0xAB95 }, + { 0x73EB, 0xAB96 }, { 0x73EC, 0xAB97 }, { 0x73ED, 0xB0E0 }, { 0x73EE, 0xAB98 }, { 0x73EF, 0xAB99 }, { 0x73F0, 0xAB9A }, { 0x73F1, 0xAB9B }, { 0x73F2, 0xE7F5 }, + { 0x73F3, 0xAB9C }, { 0x73F4, 0xAB9D }, { 0x73F5, 0xAB9E }, { 0x73F6, 0xAB9F }, { 0x73F7, 0xABA0 }, { 0x73F8, 0xAC40 }, { 0x73F9, 0xAC41 }, { 0x73FA, 0xAC42 }, + { 0x73FB, 0xAC43 }, { 0x73FC, 0xAC44 }, { 0x73FD, 0xAC45 }, { 0x73FE, 0xAC46 }, { 0x73FF, 0xAC47 }, { 0x7400, 0xAC48 }, { 0x7401, 0xAC49 }, { 0x7402, 0xAC4A }, + { 0x7403, 0xC7F2 }, { 0x7404, 0xAC4B }, { 0x7405, 0xC0C5 }, { 0x7406, 0xC0ED }, { 0x7407, 0xAC4C }, { 0x7408, 0xAC4D }, { 0x7409, 0xC1F0 }, { 0x740A, 0xE7F0 }, + { 0x740B, 0xAC4E }, { 0x740C, 0xAC4F }, { 0x740D, 0xAC50 }, { 0x740E, 0xAC51 }, { 0x740F, 0xE7F6 }, { 0x7410, 0xCBF6 }, { 0x7411, 0xAC52 }, { 0x7412, 0xAC53 }, + { 0x7413, 0xAC54 }, { 0x7414, 0xAC55 }, { 0x7415, 0xAC56 }, { 0x7416, 0xAC57 }, { 0x7417, 0xAC58 }, { 0x7418, 0xAC59 }, { 0x7419, 0xAC5A }, { 0x741A, 0xE8A2 }, + { 0x741B, 0xE8A1 }, { 0x741C, 0xAC5B }, { 0x741D, 0xAC5C }, { 0x741E, 0xAC5D }, { 0x741F, 0xAC5E }, { 0x7420, 0xAC5F }, { 0x7421, 0xAC60 }, { 0x7422, 0xD7C1 }, + { 0x7423, 0xAC61 }, { 0x7424, 0xAC62 }, { 0x7425, 0xE7FA }, { 0x7426, 0xE7F9 }, { 0x7427, 0xAC63 }, { 0x7428, 0xE7FB }, { 0x7429, 0xAC64 }, { 0x742A, 0xE7F7 }, + { 0x742B, 0xAC65 }, { 0x742C, 0xE7FE }, { 0x742D, 0xAC66 }, { 0x742E, 0xE7FD }, { 0x742F, 0xAC67 }, { 0x7430, 0xE7FC }, { 0x7431, 0xAC68 }, { 0x7432, 0xAC69 }, + { 0x7433, 0xC1D5 }, { 0x7434, 0xC7D9 }, { 0x7435, 0xC5FD }, { 0x7436, 0xC5C3 }, { 0x7437, 0xAC6A }, { 0x7438, 0xAC6B }, { 0x7439, 0xAC6C }, { 0x743A, 0xAC6D }, + { 0x743B, 0xAC6E }, { 0x743C, 0xC7ED }, { 0x743D, 0xAC6F }, { 0x743E, 0xAC70 }, { 0x743F, 0xAC71 }, { 0x7440, 0xAC72 }, { 0x7441, 0xE8A3 }, { 0x7442, 0xAC73 }, + { 0x7443, 0xAC74 }, { 0x7444, 0xAC75 }, { 0x7445, 0xAC76 }, { 0x7446, 0xAC77 }, { 0x7447, 0xAC78 }, { 0x7448, 0xAC79 }, { 0x7449, 0xAC7A }, { 0x744A, 0xAC7B }, + { 0x744B, 0xAC7C }, { 0x744C, 0xAC7D }, { 0x744D, 0xAC7E }, { 0x744E, 0xAC80 }, { 0x744F, 0xAC81 }, { 0x7450, 0xAC82 }, { 0x7451, 0xAC83 }, { 0x7452, 0xAC84 }, + { 0x7453, 0xAC85 }, { 0x7454, 0xAC86 }, { 0x7455, 0xE8A6 }, { 0x7456, 0xAC87 }, { 0x7457, 0xE8A5 }, { 0x7458, 0xAC88 }, { 0x7459, 0xE8A7 }, { 0x745A, 0xBAF7 }, + { 0x745B, 0xE7F8 }, { 0x745C, 0xE8A4 }, { 0x745D, 0xAC89 }, { 0x745E, 0xC8F0 }, { 0x745F, 0xC9AA }, { 0x7460, 0xAC8A }, { 0x7461, 0xAC8B }, { 0x7462, 0xAC8C }, + { 0x7463, 0xAC8D }, { 0x7464, 0xAC8E }, { 0x7465, 0xAC8F }, { 0x7466, 0xAC90 }, { 0x7467, 0xAC91 }, { 0x7468, 0xAC92 }, { 0x7469, 0xAC93 }, { 0x746A, 0xAC94 }, + { 0x746B, 0xAC95 }, { 0x746C, 0xAC96 }, { 0x746D, 0xE8A9 }, { 0x746E, 0xAC97 }, { 0x746F, 0xAC98 }, { 0x7470, 0xB9E5 }, { 0x7471, 0xAC99 }, { 0x7472, 0xAC9A }, + { 0x7473, 0xAC9B }, { 0x7474, 0xAC9C }, { 0x7475, 0xAC9D }, { 0x7476, 0xD1FE }, { 0x7477, 0xE8A8 }, { 0x7478, 0xAC9E }, { 0x7479, 0xAC9F }, { 0x747A, 0xACA0 }, + { 0x747B, 0xAD40 }, { 0x747C, 0xAD41 }, { 0x747D, 0xAD42 }, { 0x747E, 0xE8AA }, { 0x747F, 0xAD43 }, { 0x7480, 0xE8AD }, { 0x7481, 0xE8AE }, { 0x7482, 0xAD44 }, + { 0x7483, 0xC1A7 }, { 0x7484, 0xAD45 }, { 0x7485, 0xAD46 }, { 0x7486, 0xAD47 }, { 0x7487, 0xE8AF }, { 0x7488, 0xAD48 }, { 0x7489, 0xAD49 }, { 0x748A, 0xAD4A }, + { 0x748B, 0xE8B0 }, { 0x748C, 0xAD4B }, { 0x748D, 0xAD4C }, { 0x748E, 0xE8AC }, { 0x748F, 0xAD4D }, { 0x7490, 0xE8B4 }, { 0x7491, 0xAD4E }, { 0x7492, 0xAD4F }, + { 0x7493, 0xAD50 }, { 0x7494, 0xAD51 }, { 0x7495, 0xAD52 }, { 0x7496, 0xAD53 }, { 0x7497, 0xAD54 }, { 0x7498, 0xAD55 }, { 0x7499, 0xAD56 }, { 0x749A, 0xAD57 }, + { 0x749B, 0xAD58 }, { 0x749C, 0xE8AB }, { 0x749D, 0xAD59 }, { 0x749E, 0xE8B1 }, { 0x749F, 0xAD5A }, { 0x74A0, 0xAD5B }, { 0x74A1, 0xAD5C }, { 0x74A2, 0xAD5D }, + { 0x74A3, 0xAD5E }, { 0x74A4, 0xAD5F }, { 0x74A5, 0xAD60 }, { 0x74A6, 0xAD61 }, { 0x74A7, 0xE8B5 }, { 0x74A8, 0xE8B2 }, { 0x74A9, 0xE8B3 }, { 0x74AA, 0xAD62 }, + { 0x74AB, 0xAD63 }, { 0x74AC, 0xAD64 }, { 0x74AD, 0xAD65 }, { 0x74AE, 0xAD66 }, { 0x74AF, 0xAD67 }, { 0x74B0, 0xAD68 }, { 0x74B1, 0xAD69 }, { 0x74B2, 0xAD6A }, + { 0x74B3, 0xAD6B }, { 0x74B4, 0xAD6C }, { 0x74B5, 0xAD6D }, { 0x74B6, 0xAD6E }, { 0x74B7, 0xAD6F }, { 0x74B8, 0xAD70 }, { 0x74B9, 0xAD71 }, { 0x74BA, 0xE8B7 }, + { 0x74BB, 0xAD72 }, { 0x74BC, 0xAD73 }, { 0x74BD, 0xAD74 }, { 0x74BE, 0xAD75 }, { 0x74BF, 0xAD76 }, { 0x74C0, 0xAD77 }, { 0x74C1, 0xAD78 }, { 0x74C2, 0xAD79 }, + { 0x74C3, 0xAD7A }, { 0x74C4, 0xAD7B }, { 0x74C5, 0xAD7C }, { 0x74C6, 0xAD7D }, { 0x74C7, 0xAD7E }, { 0x74C8, 0xAD80 }, { 0x74C9, 0xAD81 }, { 0x74CA, 0xAD82 }, + { 0x74CB, 0xAD83 }, { 0x74CC, 0xAD84 }, { 0x74CD, 0xAD85 }, { 0x74CE, 0xAD86 }, { 0x74CF, 0xAD87 }, { 0x74D0, 0xAD88 }, { 0x74D1, 0xAD89 }, { 0x74D2, 0xE8B6 }, + { 0x74D3, 0xAD8A }, { 0x74D4, 0xAD8B }, { 0x74D5, 0xAD8C }, { 0x74D6, 0xAD8D }, { 0x74D7, 0xAD8E }, { 0x74D8, 0xAD8F }, { 0x74D9, 0xAD90 }, { 0x74DA, 0xAD91 }, + { 0x74DB, 0xAD92 }, { 0x74DC, 0xB9CF }, { 0x74DD, 0xAD93 }, { 0x74DE, 0xF0AC }, { 0x74DF, 0xAD94 }, { 0x74E0, 0xF0AD }, { 0x74E1, 0xAD95 }, { 0x74E2, 0xC6B0 }, + { 0x74E3, 0xB0EA }, { 0x74E4, 0xC8BF }, { 0x74E5, 0xAD96 }, { 0x74E6, 0xCDDF }, { 0x74E7, 0xAD97 }, { 0x74E8, 0xAD98 }, { 0x74E9, 0xAD99 }, { 0x74EA, 0xAD9A }, + { 0x74EB, 0xAD9B }, { 0x74EC, 0xAD9C }, { 0x74ED, 0xAD9D }, { 0x74EE, 0xCECD }, { 0x74EF, 0xEAB1 }, { 0x74F0, 0xAD9E }, { 0x74F1, 0xAD9F }, { 0x74F2, 0xADA0 }, + { 0x74F3, 0xAE40 }, { 0x74F4, 0xEAB2 }, { 0x74F5, 0xAE41 }, { 0x74F6, 0xC6BF }, { 0x74F7, 0xB4C9 }, { 0x74F8, 0xAE42 }, { 0x74F9, 0xAE43 }, { 0x74FA, 0xAE44 }, + { 0x74FB, 0xAE45 }, { 0x74FC, 0xAE46 }, { 0x74FD, 0xAE47 }, { 0x74FE, 0xAE48 }, { 0x74FF, 0xEAB3 }, { 0x7500, 0xAE49 }, { 0x7501, 0xAE4A }, { 0x7502, 0xAE4B }, + { 0x7503, 0xAE4C }, { 0x7504, 0xD5E7 }, { 0x7505, 0xAE4D }, { 0x7506, 0xAE4E }, { 0x7507, 0xAE4F }, { 0x7508, 0xAE50 }, { 0x7509, 0xAE51 }, { 0x750A, 0xAE52 }, + { 0x750B, 0xAE53 }, { 0x750C, 0xAE54 }, { 0x750D, 0xDDF9 }, { 0x750E, 0xAE55 }, { 0x750F, 0xEAB4 }, { 0x7510, 0xAE56 }, { 0x7511, 0xEAB5 }, { 0x7512, 0xAE57 }, + { 0x7513, 0xEAB6 }, { 0x7514, 0xAE58 }, { 0x7515, 0xAE59 }, { 0x7516, 0xAE5A }, { 0x7517, 0xAE5B }, { 0x7518, 0xB8CA }, { 0x7519, 0xDFB0 }, { 0x751A, 0xC9F5 }, + { 0x751B, 0xAE5C }, { 0x751C, 0xCCF0 }, { 0x751D, 0xAE5D }, { 0x751E, 0xAE5E }, { 0x751F, 0xC9FA }, { 0x7520, 0xAE5F }, { 0x7521, 0xAE60 }, { 0x7522, 0xAE61 }, + { 0x7523, 0xAE62 }, { 0x7524, 0xAE63 }, { 0x7525, 0xC9FB }, { 0x7526, 0xAE64 }, { 0x7527, 0xAE65 }, { 0x7528, 0xD3C3 }, { 0x7529, 0xCBA6 }, { 0x752A, 0xAE66 }, + { 0x752B, 0xB8A6 }, { 0x752C, 0xF0AE }, { 0x752D, 0xB1C2 }, { 0x752E, 0xAE67 }, { 0x752F, 0xE5B8 }, { 0x7530, 0xCCEF }, { 0x7531, 0xD3C9 }, { 0x7532, 0xBCD7 }, + { 0x7533, 0xC9EA }, { 0x7534, 0xAE68 }, { 0x7535, 0xB5E7 }, { 0x7536, 0xAE69 }, { 0x7537, 0xC4D0 }, { 0x7538, 0xB5E9 }, { 0x7539, 0xAE6A }, { 0x753A, 0xEEAE }, + { 0x753B, 0xBBAD }, { 0x753C, 0xAE6B }, { 0x753D, 0xAE6C }, { 0x753E, 0xE7DE }, { 0x753F, 0xAE6D }, { 0x7540, 0xEEAF }, { 0x7541, 0xAE6E }, { 0x7542, 0xAE6F }, + { 0x7543, 0xAE70 }, { 0x7544, 0xAE71 }, { 0x7545, 0xB3A9 }, { 0x7546, 0xAE72 }, { 0x7547, 0xAE73 }, { 0x7548, 0xEEB2 }, { 0x7549, 0xAE74 }, { 0x754A, 0xAE75 }, + { 0x754B, 0xEEB1 }, { 0x754C, 0xBDE7 }, { 0x754D, 0xAE76 }, { 0x754E, 0xEEB0 }, { 0x754F, 0xCEB7 }, { 0x7550, 0xAE77 }, { 0x7551, 0xAE78 }, { 0x7552, 0xAE79 }, + { 0x7553, 0xAE7A }, { 0x7554, 0xC5CF }, { 0x7555, 0xAE7B }, { 0x7556, 0xAE7C }, { 0x7557, 0xAE7D }, { 0x7558, 0xAE7E }, { 0x7559, 0xC1F4 }, { 0x755A, 0xDBCE }, + { 0x755B, 0xEEB3 }, { 0x755C, 0xD0F3 }, { 0x755D, 0xAE80 }, { 0x755E, 0xAE81 }, { 0x755F, 0xAE82 }, { 0x7560, 0xAE83 }, { 0x7561, 0xAE84 }, { 0x7562, 0xAE85 }, + { 0x7563, 0xAE86 }, { 0x7564, 0xAE87 }, { 0x7565, 0xC2D4 }, { 0x7566, 0xC6E8 }, { 0x7567, 0xAE88 }, { 0x7568, 0xAE89 }, { 0x7569, 0xAE8A }, { 0x756A, 0xB7AC }, + { 0x756B, 0xAE8B }, { 0x756C, 0xAE8C }, { 0x756D, 0xAE8D }, { 0x756E, 0xAE8E }, { 0x756F, 0xAE8F }, { 0x7570, 0xAE90 }, { 0x7571, 0xAE91 }, { 0x7572, 0xEEB4 }, + { 0x7573, 0xAE92 }, { 0x7574, 0xB3EB }, { 0x7575, 0xAE93 }, { 0x7576, 0xAE94 }, { 0x7577, 0xAE95 }, { 0x7578, 0xBBFB }, { 0x7579, 0xEEB5 }, { 0x757A, 0xAE96 }, + { 0x757B, 0xAE97 }, { 0x757C, 0xAE98 }, { 0x757D, 0xAE99 }, { 0x757E, 0xAE9A }, { 0x757F, 0xE7DC }, { 0x7580, 0xAE9B }, { 0x7581, 0xAE9C }, { 0x7582, 0xAE9D }, + { 0x7583, 0xEEB6 }, { 0x7584, 0xAE9E }, { 0x7585, 0xAE9F }, { 0x7586, 0xBDAE }, { 0x7587, 0xAEA0 }, { 0x7588, 0xAF40 }, { 0x7589, 0xAF41 }, { 0x758A, 0xAF42 }, + { 0x758B, 0xF1E2 }, { 0x758C, 0xAF43 }, { 0x758D, 0xAF44 }, { 0x758E, 0xAF45 }, { 0x758F, 0xCAE8 }, { 0x7590, 0xAF46 }, { 0x7591, 0xD2C9 }, { 0x7592, 0xF0DA }, + { 0x7593, 0xAF47 }, { 0x7594, 0xF0DB }, { 0x7595, 0xAF48 }, { 0x7596, 0xF0DC }, { 0x7597, 0xC1C6 }, { 0x7598, 0xAF49 }, { 0x7599, 0xB8ED }, { 0x759A, 0xBECE }, + { 0x759B, 0xAF4A }, { 0x759C, 0xAF4B }, { 0x759D, 0xF0DE }, { 0x759E, 0xAF4C }, { 0x759F, 0xC5B1 }, { 0x75A0, 0xF0DD }, { 0x75A1, 0xD1F1 }, { 0x75A2, 0xAF4D }, + { 0x75A3, 0xF0E0 }, { 0x75A4, 0xB0CC }, { 0x75A5, 0xBDEA }, { 0x75A6, 0xAF4E }, { 0x75A7, 0xAF4F }, { 0x75A8, 0xAF50 }, { 0x75A9, 0xAF51 }, { 0x75AA, 0xAF52 }, + { 0x75AB, 0xD2DF }, { 0x75AC, 0xF0DF }, { 0x75AD, 0xAF53 }, { 0x75AE, 0xB4AF }, { 0x75AF, 0xB7E8 }, { 0x75B0, 0xF0E6 }, { 0x75B1, 0xF0E5 }, { 0x75B2, 0xC6A3 }, + { 0x75B3, 0xF0E1 }, { 0x75B4, 0xF0E2 }, { 0x75B5, 0xB4C3 }, { 0x75B6, 0xAF54 }, { 0x75B7, 0xAF55 }, { 0x75B8, 0xF0E3 }, { 0x75B9, 0xD5EE }, { 0x75BA, 0xAF56 }, + { 0x75BB, 0xAF57 }, { 0x75BC, 0xCCDB }, { 0x75BD, 0xBED2 }, { 0x75BE, 0xBCB2 }, { 0x75BF, 0xAF58 }, { 0x75C0, 0xAF59 }, { 0x75C1, 0xAF5A }, { 0x75C2, 0xF0E8 }, + { 0x75C3, 0xF0E7 }, { 0x75C4, 0xF0E4 }, { 0x75C5, 0xB2A1 }, { 0x75C6, 0xAF5B }, { 0x75C7, 0xD6A2 }, { 0x75C8, 0xD3B8 }, { 0x75C9, 0xBEB7 }, { 0x75CA, 0xC8AC }, + { 0x75CB, 0xAF5C }, { 0x75CC, 0xAF5D }, { 0x75CD, 0xF0EA }, { 0x75CE, 0xAF5E }, { 0x75CF, 0xAF5F }, { 0x75D0, 0xAF60 }, { 0x75D1, 0xAF61 }, { 0x75D2, 0xD1F7 }, + { 0x75D3, 0xAF62 }, { 0x75D4, 0xD6CC }, { 0x75D5, 0xBADB }, { 0x75D6, 0xF0E9 }, { 0x75D7, 0xAF63 }, { 0x75D8, 0xB6BB }, { 0x75D9, 0xAF64 }, { 0x75DA, 0xAF65 }, + { 0x75DB, 0xCDB4 }, { 0x75DC, 0xAF66 }, { 0x75DD, 0xAF67 }, { 0x75DE, 0xC6A6 }, { 0x75DF, 0xAF68 }, { 0x75E0, 0xAF69 }, { 0x75E1, 0xAF6A }, { 0x75E2, 0xC1A1 }, + { 0x75E3, 0xF0EB }, { 0x75E4, 0xF0EE }, { 0x75E5, 0xAF6B }, { 0x75E6, 0xF0ED }, { 0x75E7, 0xF0F0 }, { 0x75E8, 0xF0EC }, { 0x75E9, 0xAF6C }, { 0x75EA, 0xBBBE }, + { 0x75EB, 0xF0EF }, { 0x75EC, 0xAF6D }, { 0x75ED, 0xAF6E }, { 0x75EE, 0xAF6F }, { 0x75EF, 0xAF70 }, { 0x75F0, 0xCCB5 }, { 0x75F1, 0xF0F2 }, { 0x75F2, 0xAF71 }, + { 0x75F3, 0xAF72 }, { 0x75F4, 0xB3D5 }, { 0x75F5, 0xAF73 }, { 0x75F6, 0xAF74 }, { 0x75F7, 0xAF75 }, { 0x75F8, 0xAF76 }, { 0x75F9, 0xB1D4 }, { 0x75FA, 0xAF77 }, + { 0x75FB, 0xAF78 }, { 0x75FC, 0xF0F3 }, { 0x75FD, 0xAF79 }, { 0x75FE, 0xAF7A }, { 0x75FF, 0xF0F4 }, { 0x7600, 0xF0F6 }, { 0x7601, 0xB4E1 }, { 0x7602, 0xAF7B }, + { 0x7603, 0xF0F1 }, { 0x7604, 0xAF7C }, { 0x7605, 0xF0F7 }, { 0x7606, 0xAF7D }, { 0x7607, 0xAF7E }, { 0x7608, 0xAF80 }, { 0x7609, 0xAF81 }, { 0x760A, 0xF0FA }, + { 0x760B, 0xAF82 }, { 0x760C, 0xF0F8 }, { 0x760D, 0xAF83 }, { 0x760E, 0xAF84 }, { 0x760F, 0xAF85 }, { 0x7610, 0xF0F5 }, { 0x7611, 0xAF86 }, { 0x7612, 0xAF87 }, + { 0x7613, 0xAF88 }, { 0x7614, 0xAF89 }, { 0x7615, 0xF0FD }, { 0x7616, 0xAF8A }, { 0x7617, 0xF0F9 }, { 0x7618, 0xF0FC }, { 0x7619, 0xF0FE }, { 0x761A, 0xAF8B }, + { 0x761B, 0xF1A1 }, { 0x761C, 0xAF8C }, { 0x761D, 0xAF8D }, { 0x761E, 0xAF8E }, { 0x761F, 0xCEC1 }, { 0x7620, 0xF1A4 }, { 0x7621, 0xAF8F }, { 0x7622, 0xF1A3 }, + { 0x7623, 0xAF90 }, { 0x7624, 0xC1F6 }, { 0x7625, 0xF0FB }, { 0x7626, 0xCADD }, { 0x7627, 0xAF91 }, { 0x7628, 0xAF92 }, { 0x7629, 0xB4F1 }, { 0x762A, 0xB1F1 }, + { 0x762B, 0xCCB1 }, { 0x762C, 0xAF93 }, { 0x762D, 0xF1A6 }, { 0x762E, 0xAF94 }, { 0x762F, 0xAF95 }, { 0x7630, 0xF1A7 }, { 0x7631, 0xAF96 }, { 0x7632, 0xAF97 }, + { 0x7633, 0xF1AC }, { 0x7634, 0xD5CE }, { 0x7635, 0xF1A9 }, { 0x7636, 0xAF98 }, { 0x7637, 0xAF99 }, { 0x7638, 0xC8B3 }, { 0x7639, 0xAF9A }, { 0x763A, 0xAF9B }, + { 0x763B, 0xAF9C }, { 0x763C, 0xF1A2 }, { 0x763D, 0xAF9D }, { 0x763E, 0xF1AB }, { 0x763F, 0xF1A8 }, { 0x7640, 0xF1A5 }, { 0x7641, 0xAF9E }, { 0x7642, 0xAF9F }, + { 0x7643, 0xF1AA }, { 0x7644, 0xAFA0 }, { 0x7645, 0xB040 }, { 0x7646, 0xB041 }, { 0x7647, 0xB042 }, { 0x7648, 0xB043 }, { 0x7649, 0xB044 }, { 0x764A, 0xB045 }, + { 0x764B, 0xB046 }, { 0x764C, 0xB0A9 }, { 0x764D, 0xF1AD }, { 0x764E, 0xB047 }, { 0x764F, 0xB048 }, { 0x7650, 0xB049 }, { 0x7651, 0xB04A }, { 0x7652, 0xB04B }, + { 0x7653, 0xB04C }, { 0x7654, 0xF1AF }, { 0x7655, 0xB04D }, { 0x7656, 0xF1B1 }, { 0x7657, 0xB04E }, { 0x7658, 0xB04F }, { 0x7659, 0xB050 }, { 0x765A, 0xB051 }, + { 0x765B, 0xB052 }, { 0x765C, 0xF1B0 }, { 0x765D, 0xB053 }, { 0x765E, 0xF1AE }, { 0x765F, 0xB054 }, { 0x7660, 0xB055 }, { 0x7661, 0xB056 }, { 0x7662, 0xB057 }, + { 0x7663, 0xD1A2 }, { 0x7664, 0xB058 }, { 0x7665, 0xB059 }, { 0x7666, 0xB05A }, { 0x7667, 0xB05B }, { 0x7668, 0xB05C }, { 0x7669, 0xB05D }, { 0x766A, 0xB05E }, + { 0x766B, 0xF1B2 }, { 0x766C, 0xB05F }, { 0x766D, 0xB060 }, { 0x766E, 0xB061 }, { 0x766F, 0xF1B3 }, { 0x7670, 0xB062 }, { 0x7671, 0xB063 }, { 0x7672, 0xB064 }, + { 0x7673, 0xB065 }, { 0x7674, 0xB066 }, { 0x7675, 0xB067 }, { 0x7676, 0xB068 }, { 0x7677, 0xB069 }, { 0x7678, 0xB9EF }, { 0x7679, 0xB06A }, { 0x767A, 0xB06B }, + { 0x767B, 0xB5C7 }, { 0x767C, 0xB06C }, { 0x767D, 0xB0D7 }, { 0x767E, 0xB0D9 }, { 0x767F, 0xB06D }, { 0x7680, 0xB06E }, { 0x7681, 0xB06F }, { 0x7682, 0xD4ED }, + { 0x7683, 0xB070 }, { 0x7684, 0xB5C4 }, { 0x7685, 0xB071 }, { 0x7686, 0xBDD4 }, { 0x7687, 0xBBCA }, { 0x7688, 0xF0A7 }, { 0x7689, 0xB072 }, { 0x768A, 0xB073 }, + { 0x768B, 0xB8DE }, { 0x768C, 0xB074 }, { 0x768D, 0xB075 }, { 0x768E, 0xF0A8 }, { 0x768F, 0xB076 }, { 0x7690, 0xB077 }, { 0x7691, 0xB0A8 }, { 0x7692, 0xB078 }, + { 0x7693, 0xF0A9 }, { 0x7694, 0xB079 }, { 0x7695, 0xB07A }, { 0x7696, 0xCDEE }, { 0x7697, 0xB07B }, { 0x7698, 0xB07C }, { 0x7699, 0xF0AA }, { 0x769A, 0xB07D }, + { 0x769B, 0xB07E }, { 0x769C, 0xB080 }, { 0x769D, 0xB081 }, { 0x769E, 0xB082 }, { 0x769F, 0xB083 }, { 0x76A0, 0xB084 }, { 0x76A1, 0xB085 }, { 0x76A2, 0xB086 }, + { 0x76A3, 0xB087 }, { 0x76A4, 0xF0AB }, { 0x76A5, 0xB088 }, { 0x76A6, 0xB089 }, { 0x76A7, 0xB08A }, { 0x76A8, 0xB08B }, { 0x76A9, 0xB08C }, { 0x76AA, 0xB08D }, + { 0x76AB, 0xB08E }, { 0x76AC, 0xB08F }, { 0x76AD, 0xB090 }, { 0x76AE, 0xC6A4 }, { 0x76AF, 0xB091 }, { 0x76B0, 0xB092 }, { 0x76B1, 0xD6E5 }, { 0x76B2, 0xF1E4 }, + { 0x76B3, 0xB093 }, { 0x76B4, 0xF1E5 }, { 0x76B5, 0xB094 }, { 0x76B6, 0xB095 }, { 0x76B7, 0xB096 }, { 0x76B8, 0xB097 }, { 0x76B9, 0xB098 }, { 0x76BA, 0xB099 }, + { 0x76BB, 0xB09A }, { 0x76BC, 0xB09B }, { 0x76BD, 0xB09C }, { 0x76BE, 0xB09D }, { 0x76BF, 0xC3F3 }, { 0x76C0, 0xB09E }, { 0x76C1, 0xB09F }, { 0x76C2, 0xD3DB }, + { 0x76C3, 0xB0A0 }, { 0x76C4, 0xB140 }, { 0x76C5, 0xD6D1 }, { 0x76C6, 0xC5E8 }, { 0x76C7, 0xB141 }, { 0x76C8, 0xD3AF }, { 0x76C9, 0xB142 }, { 0x76CA, 0xD2E6 }, + { 0x76CB, 0xB143 }, { 0x76CC, 0xB144 }, { 0x76CD, 0xEEC1 }, { 0x76CE, 0xB0BB }, { 0x76CF, 0xD5B5 }, { 0x76D0, 0xD1CE }, { 0x76D1, 0xBCE0 }, { 0x76D2, 0xBAD0 }, + { 0x76D3, 0xB145 }, { 0x76D4, 0xBFF8 }, { 0x76D5, 0xB146 }, { 0x76D6, 0xB8C7 }, { 0x76D7, 0xB5C1 }, { 0x76D8, 0xC5CC }, { 0x76D9, 0xB147 }, { 0x76DA, 0xB148 }, + { 0x76DB, 0xCAA2 }, { 0x76DC, 0xB149 }, { 0x76DD, 0xB14A }, { 0x76DE, 0xB14B }, { 0x76DF, 0xC3CB }, { 0x76E0, 0xB14C }, { 0x76E1, 0xB14D }, { 0x76E2, 0xB14E }, + { 0x76E3, 0xB14F }, { 0x76E4, 0xB150 }, { 0x76E5, 0xEEC2 }, { 0x76E6, 0xB151 }, { 0x76E7, 0xB152 }, { 0x76E8, 0xB153 }, { 0x76E9, 0xB154 }, { 0x76EA, 0xB155 }, + { 0x76EB, 0xB156 }, { 0x76EC, 0xB157 }, { 0x76ED, 0xB158 }, { 0x76EE, 0xC4BF }, { 0x76EF, 0xB6A2 }, { 0x76F0, 0xB159 }, { 0x76F1, 0xEDEC }, { 0x76F2, 0xC3A4 }, + { 0x76F3, 0xB15A }, { 0x76F4, 0xD6B1 }, { 0x76F5, 0xB15B }, { 0x76F6, 0xB15C }, { 0x76F7, 0xB15D }, { 0x76F8, 0xCFE0 }, { 0x76F9, 0xEDEF }, { 0x76FA, 0xB15E }, + { 0x76FB, 0xB15F }, { 0x76FC, 0xC5CE }, { 0x76FD, 0xB160 }, { 0x76FE, 0xB6DC }, { 0x76FF, 0xB161 }, { 0x7700, 0xB162 }, { 0x7701, 0xCAA1 }, { 0x7702, 0xB163 }, + { 0x7703, 0xB164 }, { 0x7704, 0xEDED }, { 0x7705, 0xB165 }, { 0x7706, 0xB166 }, { 0x7707, 0xEDF0 }, { 0x7708, 0xEDF1 }, { 0x7709, 0xC3BC }, { 0x770A, 0xB167 }, + { 0x770B, 0xBFB4 }, { 0x770C, 0xB168 }, { 0x770D, 0xEDEE }, { 0x770E, 0xB169 }, { 0x770F, 0xB16A }, { 0x7710, 0xB16B }, { 0x7711, 0xB16C }, { 0x7712, 0xB16D }, + { 0x7713, 0xB16E }, { 0x7714, 0xB16F }, { 0x7715, 0xB170 }, { 0x7716, 0xB171 }, { 0x7717, 0xB172 }, { 0x7718, 0xB173 }, { 0x7719, 0xEDF4 }, { 0x771A, 0xEDF2 }, + { 0x771B, 0xB174 }, { 0x771C, 0xB175 }, { 0x771D, 0xB176 }, { 0x771E, 0xB177 }, { 0x771F, 0xD5E6 }, { 0x7720, 0xC3DF }, { 0x7721, 0xB178 }, { 0x7722, 0xEDF3 }, + { 0x7723, 0xB179 }, { 0x7724, 0xB17A }, { 0x7725, 0xB17B }, { 0x7726, 0xEDF6 }, { 0x7727, 0xB17C }, { 0x7728, 0xD5A3 }, { 0x7729, 0xD1A3 }, { 0x772A, 0xB17D }, + { 0x772B, 0xB17E }, { 0x772C, 0xB180 }, { 0x772D, 0xEDF5 }, { 0x772E, 0xB181 }, { 0x772F, 0xC3D0 }, { 0x7730, 0xB182 }, { 0x7731, 0xB183 }, { 0x7732, 0xB184 }, + { 0x7733, 0xB185 }, { 0x7734, 0xB186 }, { 0x7735, 0xEDF7 }, { 0x7736, 0xBFF4 }, { 0x7737, 0xBEEC }, { 0x7738, 0xEDF8 }, { 0x7739, 0xB187 }, { 0x773A, 0xCCF7 }, + { 0x773B, 0xB188 }, { 0x773C, 0xD1DB }, { 0x773D, 0xB189 }, { 0x773E, 0xB18A }, { 0x773F, 0xB18B }, { 0x7740, 0xD7C5 }, { 0x7741, 0xD5F6 }, { 0x7742, 0xB18C }, + { 0x7743, 0xEDFC }, { 0x7744, 0xB18D }, { 0x7745, 0xB18E }, { 0x7746, 0xB18F }, { 0x7747, 0xEDFB }, { 0x7748, 0xB190 }, { 0x7749, 0xB191 }, { 0x774A, 0xB192 }, + { 0x774B, 0xB193 }, { 0x774C, 0xB194 }, { 0x774D, 0xB195 }, { 0x774E, 0xB196 }, { 0x774F, 0xB197 }, { 0x7750, 0xEDF9 }, { 0x7751, 0xEDFA }, { 0x7752, 0xB198 }, + { 0x7753, 0xB199 }, { 0x7754, 0xB19A }, { 0x7755, 0xB19B }, { 0x7756, 0xB19C }, { 0x7757, 0xB19D }, { 0x7758, 0xB19E }, { 0x7759, 0xB19F }, { 0x775A, 0xEDFD }, + { 0x775B, 0xBEA6 }, { 0x775C, 0xB1A0 }, { 0x775D, 0xB240 }, { 0x775E, 0xB241 }, { 0x775F, 0xB242 }, { 0x7760, 0xB243 }, { 0x7761, 0xCBAF }, { 0x7762, 0xEEA1 }, + { 0x7763, 0xB6BD }, { 0x7764, 0xB244 }, { 0x7765, 0xEEA2 }, { 0x7766, 0xC4C0 }, { 0x7767, 0xB245 }, { 0x7768, 0xEDFE }, { 0x7769, 0xB246 }, { 0x776A, 0xB247 }, + { 0x776B, 0xBDDE }, { 0x776C, 0xB2C7 }, { 0x776D, 0xB248 }, { 0x776E, 0xB249 }, { 0x776F, 0xB24A }, { 0x7770, 0xB24B }, { 0x7771, 0xB24C }, { 0x7772, 0xB24D }, + { 0x7773, 0xB24E }, { 0x7774, 0xB24F }, { 0x7775, 0xB250 }, { 0x7776, 0xB251 }, { 0x7777, 0xB252 }, { 0x7778, 0xB253 }, { 0x7779, 0xB6C3 }, { 0x777A, 0xB254 }, + { 0x777B, 0xB255 }, { 0x777C, 0xB256 }, { 0x777D, 0xEEA5 }, { 0x777E, 0xD8BA }, { 0x777F, 0xEEA3 }, { 0x7780, 0xEEA6 }, { 0x7781, 0xB257 }, { 0x7782, 0xB258 }, + { 0x7783, 0xB259 }, { 0x7784, 0xC3E9 }, { 0x7785, 0xB3F2 }, { 0x7786, 0xB25A }, { 0x7787, 0xB25B }, { 0x7788, 0xB25C }, { 0x7789, 0xB25D }, { 0x778A, 0xB25E }, + { 0x778B, 0xB25F }, { 0x778C, 0xEEA7 }, { 0x778D, 0xEEA4 }, { 0x778E, 0xCFB9 }, { 0x778F, 0xB260 }, { 0x7790, 0xB261 }, { 0x7791, 0xEEA8 }, { 0x7792, 0xC2F7 }, + { 0x7793, 0xB262 }, { 0x7794, 0xB263 }, { 0x7795, 0xB264 }, { 0x7796, 0xB265 }, { 0x7797, 0xB266 }, { 0x7798, 0xB267 }, { 0x7799, 0xB268 }, { 0x779A, 0xB269 }, + { 0x779B, 0xB26A }, { 0x779C, 0xB26B }, { 0x779D, 0xB26C }, { 0x779E, 0xB26D }, { 0x779F, 0xEEA9 }, { 0x77A0, 0xEEAA }, { 0x77A1, 0xB26E }, { 0x77A2, 0xDEAB }, + { 0x77A3, 0xB26F }, { 0x77A4, 0xB270 }, { 0x77A5, 0xC6B3 }, { 0x77A6, 0xB271 }, { 0x77A7, 0xC7C6 }, { 0x77A8, 0xB272 }, { 0x77A9, 0xD6F5 }, { 0x77AA, 0xB5C9 }, + { 0x77AB, 0xB273 }, { 0x77AC, 0xCBB2 }, { 0x77AD, 0xB274 }, { 0x77AE, 0xB275 }, { 0x77AF, 0xB276 }, { 0x77B0, 0xEEAB }, { 0x77B1, 0xB277 }, { 0x77B2, 0xB278 }, + { 0x77B3, 0xCDAB }, { 0x77B4, 0xB279 }, { 0x77B5, 0xEEAC }, { 0x77B6, 0xB27A }, { 0x77B7, 0xB27B }, { 0x77B8, 0xB27C }, { 0x77B9, 0xB27D }, { 0x77BA, 0xB27E }, + { 0x77BB, 0xD5B0 }, { 0x77BC, 0xB280 }, { 0x77BD, 0xEEAD }, { 0x77BE, 0xB281 }, { 0x77BF, 0xF6C4 }, { 0x77C0, 0xB282 }, { 0x77C1, 0xB283 }, { 0x77C2, 0xB284 }, + { 0x77C3, 0xB285 }, { 0x77C4, 0xB286 }, { 0x77C5, 0xB287 }, { 0x77C6, 0xB288 }, { 0x77C7, 0xB289 }, { 0x77C8, 0xB28A }, { 0x77C9, 0xB28B }, { 0x77CA, 0xB28C }, + { 0x77CB, 0xB28D }, { 0x77CC, 0xB28E }, { 0x77CD, 0xDBC7 }, { 0x77CE, 0xB28F }, { 0x77CF, 0xB290 }, { 0x77D0, 0xB291 }, { 0x77D1, 0xB292 }, { 0x77D2, 0xB293 }, + { 0x77D3, 0xB294 }, { 0x77D4, 0xB295 }, { 0x77D5, 0xB296 }, { 0x77D6, 0xB297 }, { 0x77D7, 0xB4A3 }, { 0x77D8, 0xB298 }, { 0x77D9, 0xB299 }, { 0x77DA, 0xB29A }, + { 0x77DB, 0xC3AC }, { 0x77DC, 0xF1E6 }, { 0x77DD, 0xB29B }, { 0x77DE, 0xB29C }, { 0x77DF, 0xB29D }, { 0x77E0, 0xB29E }, { 0x77E1, 0xB29F }, { 0x77E2, 0xCAB8 }, + { 0x77E3, 0xD2D3 }, { 0x77E4, 0xB2A0 }, { 0x77E5, 0xD6AA }, { 0x77E6, 0xB340 }, { 0x77E7, 0xEFF2 }, { 0x77E8, 0xB341 }, { 0x77E9, 0xBED8 }, { 0x77EA, 0xB342 }, + { 0x77EB, 0xBDC3 }, { 0x77EC, 0xEFF3 }, { 0x77ED, 0xB6CC }, { 0x77EE, 0xB0AB }, { 0x77EF, 0xB343 }, { 0x77F0, 0xB344 }, { 0x77F1, 0xB345 }, { 0x77F2, 0xB346 }, + { 0x77F3, 0xCAAF }, { 0x77F4, 0xB347 }, { 0x77F5, 0xB348 }, { 0x77F6, 0xEDB6 }, { 0x77F7, 0xB349 }, { 0x77F8, 0xEDB7 }, { 0x77F9, 0xB34A }, { 0x77FA, 0xB34B }, + { 0x77FB, 0xB34C }, { 0x77FC, 0xB34D }, { 0x77FD, 0xCEF9 }, { 0x77FE, 0xB7AF }, { 0x77FF, 0xBFF3 }, { 0x7800, 0xEDB8 }, { 0x7801, 0xC2EB }, { 0x7802, 0xC9B0 }, + { 0x7803, 0xB34E }, { 0x7804, 0xB34F }, { 0x7805, 0xB350 }, { 0x7806, 0xB351 }, { 0x7807, 0xB352 }, { 0x7808, 0xB353 }, { 0x7809, 0xEDB9 }, { 0x780A, 0xB354 }, + { 0x780B, 0xB355 }, { 0x780C, 0xC6F6 }, { 0x780D, 0xBFB3 }, { 0x780E, 0xB356 }, { 0x780F, 0xB357 }, { 0x7810, 0xB358 }, { 0x7811, 0xEDBC }, { 0x7812, 0xC5F8 }, + { 0x7813, 0xB359 }, { 0x7814, 0xD1D0 }, { 0x7815, 0xB35A }, { 0x7816, 0xD7A9 }, { 0x7817, 0xEDBA }, { 0x7818, 0xEDBB }, { 0x7819, 0xB35B }, { 0x781A, 0xD1E2 }, + { 0x781B, 0xB35C }, { 0x781C, 0xEDBF }, { 0x781D, 0xEDC0 }, { 0x781E, 0xB35D }, { 0x781F, 0xEDC4 }, { 0x7820, 0xB35E }, { 0x7821, 0xB35F }, { 0x7822, 0xB360 }, + { 0x7823, 0xEDC8 }, { 0x7824, 0xB361 }, { 0x7825, 0xEDC6 }, { 0x7826, 0xEDCE }, { 0x7827, 0xD5E8 }, { 0x7828, 0xB362 }, { 0x7829, 0xEDC9 }, { 0x782A, 0xB363 }, + { 0x782B, 0xB364 }, { 0x782C, 0xEDC7 }, { 0x782D, 0xEDBE }, { 0x782E, 0xB365 }, { 0x782F, 0xB366 }, { 0x7830, 0xC5E9 }, { 0x7831, 0xB367 }, { 0x7832, 0xB368 }, + { 0x7833, 0xB369 }, { 0x7834, 0xC6C6 }, { 0x7835, 0xB36A }, { 0x7836, 0xB36B }, { 0x7837, 0xC9E9 }, { 0x7838, 0xD4D2 }, { 0x7839, 0xEDC1 }, { 0x783A, 0xEDC2 }, + { 0x783B, 0xEDC3 }, { 0x783C, 0xEDC5 }, { 0x783D, 0xB36C }, { 0x783E, 0xC0F9 }, { 0x783F, 0xB36D }, { 0x7840, 0xB4A1 }, { 0x7841, 0xB36E }, { 0x7842, 0xB36F }, + { 0x7843, 0xB370 }, { 0x7844, 0xB371 }, { 0x7845, 0xB9E8 }, { 0x7846, 0xB372 }, { 0x7847, 0xEDD0 }, { 0x7848, 0xB373 }, { 0x7849, 0xB374 }, { 0x784A, 0xB375 }, + { 0x784B, 0xB376 }, { 0x784C, 0xEDD1 }, { 0x784D, 0xB377 }, { 0x784E, 0xEDCA }, { 0x784F, 0xB378 }, { 0x7850, 0xEDCF }, { 0x7851, 0xB379 }, { 0x7852, 0xCEF8 }, + { 0x7853, 0xB37A }, { 0x7854, 0xB37B }, { 0x7855, 0xCBB6 }, { 0x7856, 0xEDCC }, { 0x7857, 0xEDCD }, { 0x7858, 0xB37C }, { 0x7859, 0xB37D }, { 0x785A, 0xB37E }, + { 0x785B, 0xB380 }, { 0x785C, 0xB381 }, { 0x785D, 0xCFF5 }, { 0x785E, 0xB382 }, { 0x785F, 0xB383 }, { 0x7860, 0xB384 }, { 0x7861, 0xB385 }, { 0x7862, 0xB386 }, + { 0x7863, 0xB387 }, { 0x7864, 0xB388 }, { 0x7865, 0xB389 }, { 0x7866, 0xB38A }, { 0x7867, 0xB38B }, { 0x7868, 0xB38C }, { 0x7869, 0xB38D }, { 0x786A, 0xEDD2 }, + { 0x786B, 0xC1F2 }, { 0x786C, 0xD3B2 }, { 0x786D, 0xEDCB }, { 0x786E, 0xC8B7 }, { 0x786F, 0xB38E }, { 0x7870, 0xB38F }, { 0x7871, 0xB390 }, { 0x7872, 0xB391 }, + { 0x7873, 0xB392 }, { 0x7874, 0xB393 }, { 0x7875, 0xB394 }, { 0x7876, 0xB395 }, { 0x7877, 0xBCEF }, { 0x7878, 0xB396 }, { 0x7879, 0xB397 }, { 0x787A, 0xB398 }, + { 0x787B, 0xB399 }, { 0x787C, 0xC5F0 }, { 0x787D, 0xB39A }, { 0x787E, 0xB39B }, { 0x787F, 0xB39C }, { 0x7880, 0xB39D }, { 0x7881, 0xB39E }, { 0x7882, 0xB39F }, + { 0x7883, 0xB3A0 }, { 0x7884, 0xB440 }, { 0x7885, 0xB441 }, { 0x7886, 0xB442 }, { 0x7887, 0xEDD6 }, { 0x7888, 0xB443 }, { 0x7889, 0xB5EF }, { 0x788A, 0xB444 }, + { 0x788B, 0xB445 }, { 0x788C, 0xC2B5 }, { 0x788D, 0xB0AD }, { 0x788E, 0xCBE9 }, { 0x788F, 0xB446 }, { 0x7890, 0xB447 }, { 0x7891, 0xB1AE }, { 0x7892, 0xB448 }, + { 0x7893, 0xEDD4 }, { 0x7894, 0xB449 }, { 0x7895, 0xB44A }, { 0x7896, 0xB44B }, { 0x7897, 0xCDEB }, { 0x7898, 0xB5E2 }, { 0x7899, 0xB44C }, { 0x789A, 0xEDD5 }, + { 0x789B, 0xEDD3 }, { 0x789C, 0xEDD7 }, { 0x789D, 0xB44D }, { 0x789E, 0xB44E }, { 0x789F, 0xB5FA }, { 0x78A0, 0xB44F }, { 0x78A1, 0xEDD8 }, { 0x78A2, 0xB450 }, + { 0x78A3, 0xEDD9 }, { 0x78A4, 0xB451 }, { 0x78A5, 0xEDDC }, { 0x78A6, 0xB452 }, { 0x78A7, 0xB1CC }, { 0x78A8, 0xB453 }, { 0x78A9, 0xB454 }, { 0x78AA, 0xB455 }, + { 0x78AB, 0xB456 }, { 0x78AC, 0xB457 }, { 0x78AD, 0xB458 }, { 0x78AE, 0xB459 }, { 0x78AF, 0xB45A }, { 0x78B0, 0xC5F6 }, { 0x78B1, 0xBCEE }, { 0x78B2, 0xEDDA }, + { 0x78B3, 0xCCBC }, { 0x78B4, 0xB2EA }, { 0x78B5, 0xB45B }, { 0x78B6, 0xB45C }, { 0x78B7, 0xB45D }, { 0x78B8, 0xB45E }, { 0x78B9, 0xEDDB }, { 0x78BA, 0xB45F }, + { 0x78BB, 0xB460 }, { 0x78BC, 0xB461 }, { 0x78BD, 0xB462 }, { 0x78BE, 0xC4EB }, { 0x78BF, 0xB463 }, { 0x78C0, 0xB464 }, { 0x78C1, 0xB4C5 }, { 0x78C2, 0xB465 }, + { 0x78C3, 0xB466 }, { 0x78C4, 0xB467 }, { 0x78C5, 0xB0F5 }, { 0x78C6, 0xB468 }, { 0x78C7, 0xB469 }, { 0x78C8, 0xB46A }, { 0x78C9, 0xEDDF }, { 0x78CA, 0xC0DA }, + { 0x78CB, 0xB4E8 }, { 0x78CC, 0xB46B }, { 0x78CD, 0xB46C }, { 0x78CE, 0xB46D }, { 0x78CF, 0xB46E }, { 0x78D0, 0xC5CD }, { 0x78D1, 0xB46F }, { 0x78D2, 0xB470 }, + { 0x78D3, 0xB471 }, { 0x78D4, 0xEDDD }, { 0x78D5, 0xBFC4 }, { 0x78D6, 0xB472 }, { 0x78D7, 0xB473 }, { 0x78D8, 0xB474 }, { 0x78D9, 0xEDDE }, { 0x78DA, 0xB475 }, + { 0x78DB, 0xB476 }, { 0x78DC, 0xB477 }, { 0x78DD, 0xB478 }, { 0x78DE, 0xB479 }, { 0x78DF, 0xB47A }, { 0x78E0, 0xB47B }, { 0x78E1, 0xB47C }, { 0x78E2, 0xB47D }, + { 0x78E3, 0xB47E }, { 0x78E4, 0xB480 }, { 0x78E5, 0xB481 }, { 0x78E6, 0xB482 }, { 0x78E7, 0xB483 }, { 0x78E8, 0xC4A5 }, { 0x78E9, 0xB484 }, { 0x78EA, 0xB485 }, + { 0x78EB, 0xB486 }, { 0x78EC, 0xEDE0 }, { 0x78ED, 0xB487 }, { 0x78EE, 0xB488 }, { 0x78EF, 0xB489 }, { 0x78F0, 0xB48A }, { 0x78F1, 0xB48B }, { 0x78F2, 0xEDE1 }, + { 0x78F3, 0xB48C }, { 0x78F4, 0xEDE3 }, { 0x78F5, 0xB48D }, { 0x78F6, 0xB48E }, { 0x78F7, 0xC1D7 }, { 0x78F8, 0xB48F }, { 0x78F9, 0xB490 }, { 0x78FA, 0xBBC7 }, + { 0x78FB, 0xB491 }, { 0x78FC, 0xB492 }, { 0x78FD, 0xB493 }, { 0x78FE, 0xB494 }, { 0x78FF, 0xB495 }, { 0x7900, 0xB496 }, { 0x7901, 0xBDB8 }, { 0x7902, 0xB497 }, + { 0x7903, 0xB498 }, { 0x7904, 0xB499 }, { 0x7905, 0xEDE2 }, { 0x7906, 0xB49A }, { 0x7907, 0xB49B }, { 0x7908, 0xB49C }, { 0x7909, 0xB49D }, { 0x790A, 0xB49E }, + { 0x790B, 0xB49F }, { 0x790C, 0xB4A0 }, { 0x790D, 0xB540 }, { 0x790E, 0xB541 }, { 0x790F, 0xB542 }, { 0x7910, 0xB543 }, { 0x7911, 0xB544 }, { 0x7912, 0xB545 }, + { 0x7913, 0xEDE4 }, { 0x7914, 0xB546 }, { 0x7915, 0xB547 }, { 0x7916, 0xB548 }, { 0x7917, 0xB549 }, { 0x7918, 0xB54A }, { 0x7919, 0xB54B }, { 0x791A, 0xB54C }, + { 0x791B, 0xB54D }, { 0x791C, 0xB54E }, { 0x791D, 0xB54F }, { 0x791E, 0xEDE6 }, { 0x791F, 0xB550 }, { 0x7920, 0xB551 }, { 0x7921, 0xB552 }, { 0x7922, 0xB553 }, + { 0x7923, 0xB554 }, { 0x7924, 0xEDE5 }, { 0x7925, 0xB555 }, { 0x7926, 0xB556 }, { 0x7927, 0xB557 }, { 0x7928, 0xB558 }, { 0x7929, 0xB559 }, { 0x792A, 0xB55A }, + { 0x792B, 0xB55B }, { 0x792C, 0xB55C }, { 0x792D, 0xB55D }, { 0x792E, 0xB55E }, { 0x792F, 0xB55F }, { 0x7930, 0xB560 }, { 0x7931, 0xB561 }, { 0x7932, 0xB562 }, + { 0x7933, 0xB563 }, { 0x7934, 0xEDE7 }, { 0x7935, 0xB564 }, { 0x7936, 0xB565 }, { 0x7937, 0xB566 }, { 0x7938, 0xB567 }, { 0x7939, 0xB568 }, { 0x793A, 0xCABE }, + { 0x793B, 0xECEA }, { 0x793C, 0xC0F1 }, { 0x793D, 0xB569 }, { 0x793E, 0xC9E7 }, { 0x793F, 0xB56A }, { 0x7940, 0xECEB }, { 0x7941, 0xC6EE }, { 0x7942, 0xB56B }, + { 0x7943, 0xB56C }, { 0x7944, 0xB56D }, { 0x7945, 0xB56E }, { 0x7946, 0xECEC }, { 0x7947, 0xB56F }, { 0x7948, 0xC6ED }, { 0x7949, 0xECED }, { 0x794A, 0xB570 }, + { 0x794B, 0xB571 }, { 0x794C, 0xB572 }, { 0x794D, 0xB573 }, { 0x794E, 0xB574 }, { 0x794F, 0xB575 }, { 0x7950, 0xB576 }, { 0x7951, 0xB577 }, { 0x7952, 0xB578 }, + { 0x7953, 0xECF0 }, { 0x7954, 0xB579 }, { 0x7955, 0xB57A }, { 0x7956, 0xD7E6 }, { 0x7957, 0xECF3 }, { 0x7958, 0xB57B }, { 0x7959, 0xB57C }, { 0x795A, 0xECF1 }, + { 0x795B, 0xECEE }, { 0x795C, 0xECEF }, { 0x795D, 0xD7A3 }, { 0x795E, 0xC9F1 }, { 0x795F, 0xCBEE }, { 0x7960, 0xECF4 }, { 0x7961, 0xB57D }, { 0x7962, 0xECF2 }, + { 0x7963, 0xB57E }, { 0x7964, 0xB580 }, { 0x7965, 0xCFE9 }, { 0x7966, 0xB581 }, { 0x7967, 0xECF6 }, { 0x7968, 0xC6B1 }, { 0x7969, 0xB582 }, { 0x796A, 0xB583 }, + { 0x796B, 0xB584 }, { 0x796C, 0xB585 }, { 0x796D, 0xBCC0 }, { 0x796E, 0xB586 }, { 0x796F, 0xECF5 }, { 0x7970, 0xB587 }, { 0x7971, 0xB588 }, { 0x7972, 0xB589 }, + { 0x7973, 0xB58A }, { 0x7974, 0xB58B }, { 0x7975, 0xB58C }, { 0x7976, 0xB58D }, { 0x7977, 0xB5BB }, { 0x7978, 0xBBF6 }, { 0x7979, 0xB58E }, { 0x797A, 0xECF7 }, + { 0x797B, 0xB58F }, { 0x797C, 0xB590 }, { 0x797D, 0xB591 }, { 0x797E, 0xB592 }, { 0x797F, 0xB593 }, { 0x7980, 0xD9F7 }, { 0x7981, 0xBDFB }, { 0x7982, 0xB594 }, + { 0x7983, 0xB595 }, { 0x7984, 0xC2BB }, { 0x7985, 0xECF8 }, { 0x7986, 0xB596 }, { 0x7987, 0xB597 }, { 0x7988, 0xB598 }, { 0x7989, 0xB599 }, { 0x798A, 0xECF9 }, + { 0x798B, 0xB59A }, { 0x798C, 0xB59B }, { 0x798D, 0xB59C }, { 0x798E, 0xB59D }, { 0x798F, 0xB8A3 }, { 0x7990, 0xB59E }, { 0x7991, 0xB59F }, { 0x7992, 0xB5A0 }, + { 0x7993, 0xB640 }, { 0x7994, 0xB641 }, { 0x7995, 0xB642 }, { 0x7996, 0xB643 }, { 0x7997, 0xB644 }, { 0x7998, 0xB645 }, { 0x7999, 0xB646 }, { 0x799A, 0xECFA }, + { 0x799B, 0xB647 }, { 0x799C, 0xB648 }, { 0x799D, 0xB649 }, { 0x799E, 0xB64A }, { 0x799F, 0xB64B }, { 0x79A0, 0xB64C }, { 0x79A1, 0xB64D }, { 0x79A2, 0xB64E }, + { 0x79A3, 0xB64F }, { 0x79A4, 0xB650 }, { 0x79A5, 0xB651 }, { 0x79A6, 0xB652 }, { 0x79A7, 0xECFB }, { 0x79A8, 0xB653 }, { 0x79A9, 0xB654 }, { 0x79AA, 0xB655 }, + { 0x79AB, 0xB656 }, { 0x79AC, 0xB657 }, { 0x79AD, 0xB658 }, { 0x79AE, 0xB659 }, { 0x79AF, 0xB65A }, { 0x79B0, 0xB65B }, { 0x79B1, 0xB65C }, { 0x79B2, 0xB65D }, + { 0x79B3, 0xECFC }, { 0x79B4, 0xB65E }, { 0x79B5, 0xB65F }, { 0x79B6, 0xB660 }, { 0x79B7, 0xB661 }, { 0x79B8, 0xB662 }, { 0x79B9, 0xD3ED }, { 0x79BA, 0xD8AE }, + { 0x79BB, 0xC0EB }, { 0x79BC, 0xB663 }, { 0x79BD, 0xC7DD }, { 0x79BE, 0xBACC }, { 0x79BF, 0xB664 }, { 0x79C0, 0xD0E3 }, { 0x79C1, 0xCBBD }, { 0x79C2, 0xB665 }, + { 0x79C3, 0xCDBA }, { 0x79C4, 0xB666 }, { 0x79C5, 0xB667 }, { 0x79C6, 0xB8D1 }, { 0x79C7, 0xB668 }, { 0x79C8, 0xB669 }, { 0x79C9, 0xB1FC }, { 0x79CA, 0xB66A }, + { 0x79CB, 0xC7EF }, { 0x79CC, 0xB66B }, { 0x79CD, 0xD6D6 }, { 0x79CE, 0xB66C }, { 0x79CF, 0xB66D }, { 0x79D0, 0xB66E }, { 0x79D1, 0xBFC6 }, { 0x79D2, 0xC3EB }, + { 0x79D3, 0xB66F }, { 0x79D4, 0xB670 }, { 0x79D5, 0xEFF5 }, { 0x79D6, 0xB671 }, { 0x79D7, 0xB672 }, { 0x79D8, 0xC3D8 }, { 0x79D9, 0xB673 }, { 0x79DA, 0xB674 }, + { 0x79DB, 0xB675 }, { 0x79DC, 0xB676 }, { 0x79DD, 0xB677 }, { 0x79DE, 0xB678 }, { 0x79DF, 0xD7E2 }, { 0x79E0, 0xB679 }, { 0x79E1, 0xB67A }, { 0x79E2, 0xB67B }, + { 0x79E3, 0xEFF7 }, { 0x79E4, 0xB3D3 }, { 0x79E5, 0xB67C }, { 0x79E6, 0xC7D8 }, { 0x79E7, 0xD1ED }, { 0x79E8, 0xB67D }, { 0x79E9, 0xD6C8 }, { 0x79EA, 0xB67E }, + { 0x79EB, 0xEFF8 }, { 0x79EC, 0xB680 }, { 0x79ED, 0xEFF6 }, { 0x79EE, 0xB681 }, { 0x79EF, 0xBBFD }, { 0x79F0, 0xB3C6 }, { 0x79F1, 0xB682 }, { 0x79F2, 0xB683 }, + { 0x79F3, 0xB684 }, { 0x79F4, 0xB685 }, { 0x79F5, 0xB686 }, { 0x79F6, 0xB687 }, { 0x79F7, 0xB688 }, { 0x79F8, 0xBDD5 }, { 0x79F9, 0xB689 }, { 0x79FA, 0xB68A }, + { 0x79FB, 0xD2C6 }, { 0x79FC, 0xB68B }, { 0x79FD, 0xBBE0 }, { 0x79FE, 0xB68C }, { 0x79FF, 0xB68D }, { 0x7A00, 0xCFA1 }, { 0x7A01, 0xB68E }, { 0x7A02, 0xEFFC }, + { 0x7A03, 0xEFFB }, { 0x7A04, 0xB68F }, { 0x7A05, 0xB690 }, { 0x7A06, 0xEFF9 }, { 0x7A07, 0xB691 }, { 0x7A08, 0xB692 }, { 0x7A09, 0xB693 }, { 0x7A0A, 0xB694 }, + { 0x7A0B, 0xB3CC }, { 0x7A0C, 0xB695 }, { 0x7A0D, 0xC9D4 }, { 0x7A0E, 0xCBB0 }, { 0x7A0F, 0xB696 }, { 0x7A10, 0xB697 }, { 0x7A11, 0xB698 }, { 0x7A12, 0xB699 }, + { 0x7A13, 0xB69A }, { 0x7A14, 0xEFFE }, { 0x7A15, 0xB69B }, { 0x7A16, 0xB69C }, { 0x7A17, 0xB0DE }, { 0x7A18, 0xB69D }, { 0x7A19, 0xB69E }, { 0x7A1A, 0xD6C9 }, + { 0x7A1B, 0xB69F }, { 0x7A1C, 0xB6A0 }, { 0x7A1D, 0xB740 }, { 0x7A1E, 0xEFFD }, { 0x7A1F, 0xB741 }, { 0x7A20, 0xB3ED }, { 0x7A21, 0xB742 }, { 0x7A22, 0xB743 }, + { 0x7A23, 0xF6D5 }, { 0x7A24, 0xB744 }, { 0x7A25, 0xB745 }, { 0x7A26, 0xB746 }, { 0x7A27, 0xB747 }, { 0x7A28, 0xB748 }, { 0x7A29, 0xB749 }, { 0x7A2A, 0xB74A }, + { 0x7A2B, 0xB74B }, { 0x7A2C, 0xB74C }, { 0x7A2D, 0xB74D }, { 0x7A2E, 0xB74E }, { 0x7A2F, 0xB74F }, { 0x7A30, 0xB750 }, { 0x7A31, 0xB751 }, { 0x7A32, 0xB752 }, + { 0x7A33, 0xCEC8 }, { 0x7A34, 0xB753 }, { 0x7A35, 0xB754 }, { 0x7A36, 0xB755 }, { 0x7A37, 0xF0A2 }, { 0x7A38, 0xB756 }, { 0x7A39, 0xF0A1 }, { 0x7A3A, 0xB757 }, + { 0x7A3B, 0xB5BE }, { 0x7A3C, 0xBCDA }, { 0x7A3D, 0xBBFC }, { 0x7A3E, 0xB758 }, { 0x7A3F, 0xB8E5 }, { 0x7A40, 0xB759 }, { 0x7A41, 0xB75A }, { 0x7A42, 0xB75B }, + { 0x7A43, 0xB75C }, { 0x7A44, 0xB75D }, { 0x7A45, 0xB75E }, { 0x7A46, 0xC4C2 }, { 0x7A47, 0xB75F }, { 0x7A48, 0xB760 }, { 0x7A49, 0xB761 }, { 0x7A4A, 0xB762 }, + { 0x7A4B, 0xB763 }, { 0x7A4C, 0xB764 }, { 0x7A4D, 0xB765 }, { 0x7A4E, 0xB766 }, { 0x7A4F, 0xB767 }, { 0x7A50, 0xB768 }, { 0x7A51, 0xF0A3 }, { 0x7A52, 0xB769 }, + { 0x7A53, 0xB76A }, { 0x7A54, 0xB76B }, { 0x7A55, 0xB76C }, { 0x7A56, 0xB76D }, { 0x7A57, 0xCBEB }, { 0x7A58, 0xB76E }, { 0x7A59, 0xB76F }, { 0x7A5A, 0xB770 }, + { 0x7A5B, 0xB771 }, { 0x7A5C, 0xB772 }, { 0x7A5D, 0xB773 }, { 0x7A5E, 0xB774 }, { 0x7A5F, 0xB775 }, { 0x7A60, 0xB776 }, { 0x7A61, 0xB777 }, { 0x7A62, 0xB778 }, + { 0x7A63, 0xB779 }, { 0x7A64, 0xB77A }, { 0x7A65, 0xB77B }, { 0x7A66, 0xB77C }, { 0x7A67, 0xB77D }, { 0x7A68, 0xB77E }, { 0x7A69, 0xB780 }, { 0x7A6A, 0xB781 }, + { 0x7A6B, 0xB782 }, { 0x7A6C, 0xB783 }, { 0x7A6D, 0xB784 }, { 0x7A6E, 0xB785 }, { 0x7A6F, 0xB786 }, { 0x7A70, 0xF0A6 }, { 0x7A71, 0xB787 }, { 0x7A72, 0xB788 }, + { 0x7A73, 0xB789 }, { 0x7A74, 0xD1A8 }, { 0x7A75, 0xB78A }, { 0x7A76, 0xBEBF }, { 0x7A77, 0xC7EE }, { 0x7A78, 0xF1B6 }, { 0x7A79, 0xF1B7 }, { 0x7A7A, 0xBFD5 }, + { 0x7A7B, 0xB78B }, { 0x7A7C, 0xB78C }, { 0x7A7D, 0xB78D }, { 0x7A7E, 0xB78E }, { 0x7A7F, 0xB4A9 }, { 0x7A80, 0xF1B8 }, { 0x7A81, 0xCDBB }, { 0x7A82, 0xB78F }, + { 0x7A83, 0xC7D4 }, { 0x7A84, 0xD5AD }, { 0x7A85, 0xB790 }, { 0x7A86, 0xF1B9 }, { 0x7A87, 0xB791 }, { 0x7A88, 0xF1BA }, { 0x7A89, 0xB792 }, { 0x7A8A, 0xB793 }, + { 0x7A8B, 0xB794 }, { 0x7A8C, 0xB795 }, { 0x7A8D, 0xC7CF }, { 0x7A8E, 0xB796 }, { 0x7A8F, 0xB797 }, { 0x7A90, 0xB798 }, { 0x7A91, 0xD2A4 }, { 0x7A92, 0xD6CF }, + { 0x7A93, 0xB799 }, { 0x7A94, 0xB79A }, { 0x7A95, 0xF1BB }, { 0x7A96, 0xBDD1 }, { 0x7A97, 0xB4B0 }, { 0x7A98, 0xBEBD }, { 0x7A99, 0xB79B }, { 0x7A9A, 0xB79C }, + { 0x7A9B, 0xB79D }, { 0x7A9C, 0xB4DC }, { 0x7A9D, 0xCED1 }, { 0x7A9E, 0xB79E }, { 0x7A9F, 0xBFDF }, { 0x7AA0, 0xF1BD }, { 0x7AA1, 0xB79F }, { 0x7AA2, 0xB7A0 }, + { 0x7AA3, 0xB840 }, { 0x7AA4, 0xB841 }, { 0x7AA5, 0xBFFA }, { 0x7AA6, 0xF1BC }, { 0x7AA7, 0xB842 }, { 0x7AA8, 0xF1BF }, { 0x7AA9, 0xB843 }, { 0x7AAA, 0xB844 }, + { 0x7AAB, 0xB845 }, { 0x7AAC, 0xF1BE }, { 0x7AAD, 0xF1C0 }, { 0x7AAE, 0xB846 }, { 0x7AAF, 0xB847 }, { 0x7AB0, 0xB848 }, { 0x7AB1, 0xB849 }, { 0x7AB2, 0xB84A }, + { 0x7AB3, 0xF1C1 }, { 0x7AB4, 0xB84B }, { 0x7AB5, 0xB84C }, { 0x7AB6, 0xB84D }, { 0x7AB7, 0xB84E }, { 0x7AB8, 0xB84F }, { 0x7AB9, 0xB850 }, { 0x7ABA, 0xB851 }, + { 0x7ABB, 0xB852 }, { 0x7ABC, 0xB853 }, { 0x7ABD, 0xB854 }, { 0x7ABE, 0xB855 }, { 0x7ABF, 0xC1FE }, { 0x7AC0, 0xB856 }, { 0x7AC1, 0xB857 }, { 0x7AC2, 0xB858 }, + { 0x7AC3, 0xB859 }, { 0x7AC4, 0xB85A }, { 0x7AC5, 0xB85B }, { 0x7AC6, 0xB85C }, { 0x7AC7, 0xB85D }, { 0x7AC8, 0xB85E }, { 0x7AC9, 0xB85F }, { 0x7ACA, 0xB860 }, + { 0x7ACB, 0xC1A2 }, { 0x7ACC, 0xB861 }, { 0x7ACD, 0xB862 }, { 0x7ACE, 0xB863 }, { 0x7ACF, 0xB864 }, { 0x7AD0, 0xB865 }, { 0x7AD1, 0xB866 }, { 0x7AD2, 0xB867 }, + { 0x7AD3, 0xB868 }, { 0x7AD4, 0xB869 }, { 0x7AD5, 0xB86A }, { 0x7AD6, 0xCAFA }, { 0x7AD7, 0xB86B }, { 0x7AD8, 0xB86C }, { 0x7AD9, 0xD5BE }, { 0x7ADA, 0xB86D }, + { 0x7ADB, 0xB86E }, { 0x7ADC, 0xB86F }, { 0x7ADD, 0xB870 }, { 0x7ADE, 0xBEBA }, { 0x7ADF, 0xBEB9 }, { 0x7AE0, 0xD5C2 }, { 0x7AE1, 0xB871 }, { 0x7AE2, 0xB872 }, + { 0x7AE3, 0xBFA2 }, { 0x7AE4, 0xB873 }, { 0x7AE5, 0xCDAF }, { 0x7AE6, 0xF1B5 }, { 0x7AE7, 0xB874 }, { 0x7AE8, 0xB875 }, { 0x7AE9, 0xB876 }, { 0x7AEA, 0xB877 }, + { 0x7AEB, 0xB878 }, { 0x7AEC, 0xB879 }, { 0x7AED, 0xBDDF }, { 0x7AEE, 0xB87A }, { 0x7AEF, 0xB6CB }, { 0x7AF0, 0xB87B }, { 0x7AF1, 0xB87C }, { 0x7AF2, 0xB87D }, + { 0x7AF3, 0xB87E }, { 0x7AF4, 0xB880 }, { 0x7AF5, 0xB881 }, { 0x7AF6, 0xB882 }, { 0x7AF7, 0xB883 }, { 0x7AF8, 0xB884 }, { 0x7AF9, 0xD6F1 }, { 0x7AFA, 0xF3C3 }, + { 0x7AFB, 0xB885 }, { 0x7AFC, 0xB886 }, { 0x7AFD, 0xF3C4 }, { 0x7AFE, 0xB887 }, { 0x7AFF, 0xB8CD }, { 0x7B00, 0xB888 }, { 0x7B01, 0xB889 }, { 0x7B02, 0xB88A }, + { 0x7B03, 0xF3C6 }, { 0x7B04, 0xF3C7 }, { 0x7B05, 0xB88B }, { 0x7B06, 0xB0CA }, { 0x7B07, 0xB88C }, { 0x7B08, 0xF3C5 }, { 0x7B09, 0xB88D }, { 0x7B0A, 0xF3C9 }, + { 0x7B0B, 0xCBF1 }, { 0x7B0C, 0xB88E }, { 0x7B0D, 0xB88F }, { 0x7B0E, 0xB890 }, { 0x7B0F, 0xF3CB }, { 0x7B10, 0xB891 }, { 0x7B11, 0xD0A6 }, { 0x7B12, 0xB892 }, + { 0x7B13, 0xB893 }, { 0x7B14, 0xB1CA }, { 0x7B15, 0xF3C8 }, { 0x7B16, 0xB894 }, { 0x7B17, 0xB895 }, { 0x7B18, 0xB896 }, { 0x7B19, 0xF3CF }, { 0x7B1A, 0xB897 }, + { 0x7B1B, 0xB5D1 }, { 0x7B1C, 0xB898 }, { 0x7B1D, 0xB899 }, { 0x7B1E, 0xF3D7 }, { 0x7B1F, 0xB89A }, { 0x7B20, 0xF3D2 }, { 0x7B21, 0xB89B }, { 0x7B22, 0xB89C }, + { 0x7B23, 0xB89D }, { 0x7B24, 0xF3D4 }, { 0x7B25, 0xF3D3 }, { 0x7B26, 0xB7FB }, { 0x7B27, 0xB89E }, { 0x7B28, 0xB1BF }, { 0x7B29, 0xB89F }, { 0x7B2A, 0xF3CE }, + { 0x7B2B, 0xF3CA }, { 0x7B2C, 0xB5DA }, { 0x7B2D, 0xB8A0 }, { 0x7B2E, 0xF3D0 }, { 0x7B2F, 0xB940 }, { 0x7B30, 0xB941 }, { 0x7B31, 0xF3D1 }, { 0x7B32, 0xB942 }, + { 0x7B33, 0xF3D5 }, { 0x7B34, 0xB943 }, { 0x7B35, 0xB944 }, { 0x7B36, 0xB945 }, { 0x7B37, 0xB946 }, { 0x7B38, 0xF3CD }, { 0x7B39, 0xB947 }, { 0x7B3A, 0xBCE3 }, + { 0x7B3B, 0xB948 }, { 0x7B3C, 0xC1FD }, { 0x7B3D, 0xB949 }, { 0x7B3E, 0xF3D6 }, { 0x7B3F, 0xB94A }, { 0x7B40, 0xB94B }, { 0x7B41, 0xB94C }, { 0x7B42, 0xB94D }, + { 0x7B43, 0xB94E }, { 0x7B44, 0xB94F }, { 0x7B45, 0xF3DA }, { 0x7B46, 0xB950 }, { 0x7B47, 0xF3CC }, { 0x7B48, 0xB951 }, { 0x7B49, 0xB5C8 }, { 0x7B4A, 0xB952 }, + { 0x7B4B, 0xBDEE }, { 0x7B4C, 0xF3DC }, { 0x7B4D, 0xB953 }, { 0x7B4E, 0xB954 }, { 0x7B4F, 0xB7A4 }, { 0x7B50, 0xBFF0 }, { 0x7B51, 0xD6FE }, { 0x7B52, 0xCDB2 }, + { 0x7B53, 0xB955 }, { 0x7B54, 0xB4F0 }, { 0x7B55, 0xB956 }, { 0x7B56, 0xB2DF }, { 0x7B57, 0xB957 }, { 0x7B58, 0xF3D8 }, { 0x7B59, 0xB958 }, { 0x7B5A, 0xF3D9 }, + { 0x7B5B, 0xC9B8 }, { 0x7B5C, 0xB959 }, { 0x7B5D, 0xF3DD }, { 0x7B5E, 0xB95A }, { 0x7B5F, 0xB95B }, { 0x7B60, 0xF3DE }, { 0x7B61, 0xB95C }, { 0x7B62, 0xF3E1 }, + { 0x7B63, 0xB95D }, { 0x7B64, 0xB95E }, { 0x7B65, 0xB95F }, { 0x7B66, 0xB960 }, { 0x7B67, 0xB961 }, { 0x7B68, 0xB962 }, { 0x7B69, 0xB963 }, { 0x7B6A, 0xB964 }, + { 0x7B6B, 0xB965 }, { 0x7B6C, 0xB966 }, { 0x7B6D, 0xB967 }, { 0x7B6E, 0xF3DF }, { 0x7B6F, 0xB968 }, { 0x7B70, 0xB969 }, { 0x7B71, 0xF3E3 }, { 0x7B72, 0xF3E2 }, + { 0x7B73, 0xB96A }, { 0x7B74, 0xB96B }, { 0x7B75, 0xF3DB }, { 0x7B76, 0xB96C }, { 0x7B77, 0xBFEA }, { 0x7B78, 0xB96D }, { 0x7B79, 0xB3EF }, { 0x7B7A, 0xB96E }, + { 0x7B7B, 0xF3E0 }, { 0x7B7C, 0xB96F }, { 0x7B7D, 0xB970 }, { 0x7B7E, 0xC7A9 }, { 0x7B7F, 0xB971 }, { 0x7B80, 0xBCF2 }, { 0x7B81, 0xB972 }, { 0x7B82, 0xB973 }, + { 0x7B83, 0xB974 }, { 0x7B84, 0xB975 }, { 0x7B85, 0xF3EB }, { 0x7B86, 0xB976 }, { 0x7B87, 0xB977 }, { 0x7B88, 0xB978 }, { 0x7B89, 0xB979 }, { 0x7B8A, 0xB97A }, + { 0x7B8B, 0xB97B }, { 0x7B8C, 0xB97C }, { 0x7B8D, 0xB9BF }, { 0x7B8E, 0xB97D }, { 0x7B8F, 0xB97E }, { 0x7B90, 0xF3E4 }, { 0x7B91, 0xB980 }, { 0x7B92, 0xB981 }, + { 0x7B93, 0xB982 }, { 0x7B94, 0xB2AD }, { 0x7B95, 0xBBFE }, { 0x7B96, 0xB983 }, { 0x7B97, 0xCBE3 }, { 0x7B98, 0xB984 }, { 0x7B99, 0xB985 }, { 0x7B9A, 0xB986 }, + { 0x7B9B, 0xB987 }, { 0x7B9C, 0xF3ED }, { 0x7B9D, 0xF3E9 }, { 0x7B9E, 0xB988 }, { 0x7B9F, 0xB989 }, { 0x7BA0, 0xB98A }, { 0x7BA1, 0xB9DC }, { 0x7BA2, 0xF3EE }, + { 0x7BA3, 0xB98B }, { 0x7BA4, 0xB98C }, { 0x7BA5, 0xB98D }, { 0x7BA6, 0xF3E5 }, { 0x7BA7, 0xF3E6 }, { 0x7BA8, 0xF3EA }, { 0x7BA9, 0xC2E1 }, { 0x7BAA, 0xF3EC }, + { 0x7BAB, 0xF3EF }, { 0x7BAC, 0xF3E8 }, { 0x7BAD, 0xBCFD }, { 0x7BAE, 0xB98E }, { 0x7BAF, 0xB98F }, { 0x7BB0, 0xB990 }, { 0x7BB1, 0xCFE4 }, { 0x7BB2, 0xB991 }, + { 0x7BB3, 0xB992 }, { 0x7BB4, 0xF3F0 }, { 0x7BB5, 0xB993 }, { 0x7BB6, 0xB994 }, { 0x7BB7, 0xB995 }, { 0x7BB8, 0xF3E7 }, { 0x7BB9, 0xB996 }, { 0x7BBA, 0xB997 }, + { 0x7BBB, 0xB998 }, { 0x7BBC, 0xB999 }, { 0x7BBD, 0xB99A }, { 0x7BBE, 0xB99B }, { 0x7BBF, 0xB99C }, { 0x7BC0, 0xB99D }, { 0x7BC1, 0xF3F2 }, { 0x7BC2, 0xB99E }, + { 0x7BC3, 0xB99F }, { 0x7BC4, 0xB9A0 }, { 0x7BC5, 0xBA40 }, { 0x7BC6, 0xD7AD }, { 0x7BC7, 0xC6AA }, { 0x7BC8, 0xBA41 }, { 0x7BC9, 0xBA42 }, { 0x7BCA, 0xBA43 }, + { 0x7BCB, 0xBA44 }, { 0x7BCC, 0xF3F3 }, { 0x7BCD, 0xBA45 }, { 0x7BCE, 0xBA46 }, { 0x7BCF, 0xBA47 }, { 0x7BD0, 0xBA48 }, { 0x7BD1, 0xF3F1 }, { 0x7BD2, 0xBA49 }, + { 0x7BD3, 0xC2A8 }, { 0x7BD4, 0xBA4A }, { 0x7BD5, 0xBA4B }, { 0x7BD6, 0xBA4C }, { 0x7BD7, 0xBA4D }, { 0x7BD8, 0xBA4E }, { 0x7BD9, 0xB8DD }, { 0x7BDA, 0xF3F5 }, + { 0x7BDB, 0xBA4F }, { 0x7BDC, 0xBA50 }, { 0x7BDD, 0xF3F4 }, { 0x7BDE, 0xBA51 }, { 0x7BDF, 0xBA52 }, { 0x7BE0, 0xBA53 }, { 0x7BE1, 0xB4DB }, { 0x7BE2, 0xBA54 }, + { 0x7BE3, 0xBA55 }, { 0x7BE4, 0xBA56 }, { 0x7BE5, 0xF3F6 }, { 0x7BE6, 0xF3F7 }, { 0x7BE7, 0xBA57 }, { 0x7BE8, 0xBA58 }, { 0x7BE9, 0xBA59 }, { 0x7BEA, 0xF3F8 }, + { 0x7BEB, 0xBA5A }, { 0x7BEC, 0xBA5B }, { 0x7BED, 0xBA5C }, { 0x7BEE, 0xC0BA }, { 0x7BEF, 0xBA5D }, { 0x7BF0, 0xBA5E }, { 0x7BF1, 0xC0E9 }, { 0x7BF2, 0xBA5F }, + { 0x7BF3, 0xBA60 }, { 0x7BF4, 0xBA61 }, { 0x7BF5, 0xBA62 }, { 0x7BF6, 0xBA63 }, { 0x7BF7, 0xC5F1 }, { 0x7BF8, 0xBA64 }, { 0x7BF9, 0xBA65 }, { 0x7BFA, 0xBA66 }, + { 0x7BFB, 0xBA67 }, { 0x7BFC, 0xF3FB }, { 0x7BFD, 0xBA68 }, { 0x7BFE, 0xF3FA }, { 0x7BFF, 0xBA69 }, { 0x7C00, 0xBA6A }, { 0x7C01, 0xBA6B }, { 0x7C02, 0xBA6C }, + { 0x7C03, 0xBA6D }, { 0x7C04, 0xBA6E }, { 0x7C05, 0xBA6F }, { 0x7C06, 0xBA70 }, { 0x7C07, 0xB4D8 }, { 0x7C08, 0xBA71 }, { 0x7C09, 0xBA72 }, { 0x7C0A, 0xBA73 }, + { 0x7C0B, 0xF3FE }, { 0x7C0C, 0xF3F9 }, { 0x7C0D, 0xBA74 }, { 0x7C0E, 0xBA75 }, { 0x7C0F, 0xF3FC }, { 0x7C10, 0xBA76 }, { 0x7C11, 0xBA77 }, { 0x7C12, 0xBA78 }, + { 0x7C13, 0xBA79 }, { 0x7C14, 0xBA7A }, { 0x7C15, 0xBA7B }, { 0x7C16, 0xF3FD }, { 0x7C17, 0xBA7C }, { 0x7C18, 0xBA7D }, { 0x7C19, 0xBA7E }, { 0x7C1A, 0xBA80 }, + { 0x7C1B, 0xBA81 }, { 0x7C1C, 0xBA82 }, { 0x7C1D, 0xBA83 }, { 0x7C1E, 0xBA84 }, { 0x7C1F, 0xF4A1 }, { 0x7C20, 0xBA85 }, { 0x7C21, 0xBA86 }, { 0x7C22, 0xBA87 }, + { 0x7C23, 0xBA88 }, { 0x7C24, 0xBA89 }, { 0x7C25, 0xBA8A }, { 0x7C26, 0xF4A3 }, { 0x7C27, 0xBBC9 }, { 0x7C28, 0xBA8B }, { 0x7C29, 0xBA8C }, { 0x7C2A, 0xF4A2 }, + { 0x7C2B, 0xBA8D }, { 0x7C2C, 0xBA8E }, { 0x7C2D, 0xBA8F }, { 0x7C2E, 0xBA90 }, { 0x7C2F, 0xBA91 }, { 0x7C30, 0xBA92 }, { 0x7C31, 0xBA93 }, { 0x7C32, 0xBA94 }, + { 0x7C33, 0xBA95 }, { 0x7C34, 0xBA96 }, { 0x7C35, 0xBA97 }, { 0x7C36, 0xBA98 }, { 0x7C37, 0xBA99 }, { 0x7C38, 0xF4A4 }, { 0x7C39, 0xBA9A }, { 0x7C3A, 0xBA9B }, + { 0x7C3B, 0xBA9C }, { 0x7C3C, 0xBA9D }, { 0x7C3D, 0xBA9E }, { 0x7C3E, 0xBA9F }, { 0x7C3F, 0xB2BE }, { 0x7C40, 0xF4A6 }, { 0x7C41, 0xF4A5 }, { 0x7C42, 0xBAA0 }, + { 0x7C43, 0xBB40 }, { 0x7C44, 0xBB41 }, { 0x7C45, 0xBB42 }, { 0x7C46, 0xBB43 }, { 0x7C47, 0xBB44 }, { 0x7C48, 0xBB45 }, { 0x7C49, 0xBB46 }, { 0x7C4A, 0xBB47 }, + { 0x7C4B, 0xBB48 }, { 0x7C4C, 0xBB49 }, { 0x7C4D, 0xBCAE }, { 0x7C4E, 0xBB4A }, { 0x7C4F, 0xBB4B }, { 0x7C50, 0xBB4C }, { 0x7C51, 0xBB4D }, { 0x7C52, 0xBB4E }, + { 0x7C53, 0xBB4F }, { 0x7C54, 0xBB50 }, { 0x7C55, 0xBB51 }, { 0x7C56, 0xBB52 }, { 0x7C57, 0xBB53 }, { 0x7C58, 0xBB54 }, { 0x7C59, 0xBB55 }, { 0x7C5A, 0xBB56 }, + { 0x7C5B, 0xBB57 }, { 0x7C5C, 0xBB58 }, { 0x7C5D, 0xBB59 }, { 0x7C5E, 0xBB5A }, { 0x7C5F, 0xBB5B }, { 0x7C60, 0xBB5C }, { 0x7C61, 0xBB5D }, { 0x7C62, 0xBB5E }, + { 0x7C63, 0xBB5F }, { 0x7C64, 0xBB60 }, { 0x7C65, 0xBB61 }, { 0x7C66, 0xBB62 }, { 0x7C67, 0xBB63 }, { 0x7C68, 0xBB64 }, { 0x7C69, 0xBB65 }, { 0x7C6A, 0xBB66 }, + { 0x7C6B, 0xBB67 }, { 0x7C6C, 0xBB68 }, { 0x7C6D, 0xBB69 }, { 0x7C6E, 0xBB6A }, { 0x7C6F, 0xBB6B }, { 0x7C70, 0xBB6C }, { 0x7C71, 0xBB6D }, { 0x7C72, 0xBB6E }, + { 0x7C73, 0xC3D7 }, { 0x7C74, 0xD9E1 }, { 0x7C75, 0xBB6F }, { 0x7C76, 0xBB70 }, { 0x7C77, 0xBB71 }, { 0x7C78, 0xBB72 }, { 0x7C79, 0xBB73 }, { 0x7C7A, 0xBB74 }, + { 0x7C7B, 0xC0E0 }, { 0x7C7C, 0xF4CC }, { 0x7C7D, 0xD7D1 }, { 0x7C7E, 0xBB75 }, { 0x7C7F, 0xBB76 }, { 0x7C80, 0xBB77 }, { 0x7C81, 0xBB78 }, { 0x7C82, 0xBB79 }, + { 0x7C83, 0xBB7A }, { 0x7C84, 0xBB7B }, { 0x7C85, 0xBB7C }, { 0x7C86, 0xBB7D }, { 0x7C87, 0xBB7E }, { 0x7C88, 0xBB80 }, { 0x7C89, 0xB7DB }, { 0x7C8A, 0xBB81 }, + { 0x7C8B, 0xBB82 }, { 0x7C8C, 0xBB83 }, { 0x7C8D, 0xBB84 }, { 0x7C8E, 0xBB85 }, { 0x7C8F, 0xBB86 }, { 0x7C90, 0xBB87 }, { 0x7C91, 0xF4CE }, { 0x7C92, 0xC1A3 }, + { 0x7C93, 0xBB88 }, { 0x7C94, 0xBB89 }, { 0x7C95, 0xC6C9 }, { 0x7C96, 0xBB8A }, { 0x7C97, 0xB4D6 }, { 0x7C98, 0xD5B3 }, { 0x7C99, 0xBB8B }, { 0x7C9A, 0xBB8C }, + { 0x7C9B, 0xBB8D }, { 0x7C9C, 0xF4D0 }, { 0x7C9D, 0xF4CF }, { 0x7C9E, 0xF4D1 }, { 0x7C9F, 0xCBDA }, { 0x7CA0, 0xBB8E }, { 0x7CA1, 0xBB8F }, { 0x7CA2, 0xF4D2 }, + { 0x7CA3, 0xBB90 }, { 0x7CA4, 0xD4C1 }, { 0x7CA5, 0xD6E0 }, { 0x7CA6, 0xBB91 }, { 0x7CA7, 0xBB92 }, { 0x7CA8, 0xBB93 }, { 0x7CA9, 0xBB94 }, { 0x7CAA, 0xB7E0 }, + { 0x7CAB, 0xBB95 }, { 0x7CAC, 0xBB96 }, { 0x7CAD, 0xBB97 }, { 0x7CAE, 0xC1B8 }, { 0x7CAF, 0xBB98 }, { 0x7CB0, 0xBB99 }, { 0x7CB1, 0xC1BB }, { 0x7CB2, 0xF4D3 }, + { 0x7CB3, 0xBEAC }, { 0x7CB4, 0xBB9A }, { 0x7CB5, 0xBB9B }, { 0x7CB6, 0xBB9C }, { 0x7CB7, 0xBB9D }, { 0x7CB8, 0xBB9E }, { 0x7CB9, 0xB4E2 }, { 0x7CBA, 0xBB9F }, + { 0x7CBB, 0xBBA0 }, { 0x7CBC, 0xF4D4 }, { 0x7CBD, 0xF4D5 }, { 0x7CBE, 0xBEAB }, { 0x7CBF, 0xBC40 }, { 0x7CC0, 0xBC41 }, { 0x7CC1, 0xF4D6 }, { 0x7CC2, 0xBC42 }, + { 0x7CC3, 0xBC43 }, { 0x7CC4, 0xBC44 }, { 0x7CC5, 0xF4DB }, { 0x7CC6, 0xBC45 }, { 0x7CC7, 0xF4D7 }, { 0x7CC8, 0xF4DA }, { 0x7CC9, 0xBC46 }, { 0x7CCA, 0xBAFD }, + { 0x7CCB, 0xBC47 }, { 0x7CCC, 0xF4D8 }, { 0x7CCD, 0xF4D9 }, { 0x7CCE, 0xBC48 }, { 0x7CCF, 0xBC49 }, { 0x7CD0, 0xBC4A }, { 0x7CD1, 0xBC4B }, { 0x7CD2, 0xBC4C }, + { 0x7CD3, 0xBC4D }, { 0x7CD4, 0xBC4E }, { 0x7CD5, 0xB8E2 }, { 0x7CD6, 0xCCC7 }, { 0x7CD7, 0xF4DC }, { 0x7CD8, 0xBC4F }, { 0x7CD9, 0xB2DA }, { 0x7CDA, 0xBC50 }, + { 0x7CDB, 0xBC51 }, { 0x7CDC, 0xC3D3 }, { 0x7CDD, 0xBC52 }, { 0x7CDE, 0xBC53 }, { 0x7CDF, 0xD4E3 }, { 0x7CE0, 0xBFB7 }, { 0x7CE1, 0xBC54 }, { 0x7CE2, 0xBC55 }, + { 0x7CE3, 0xBC56 }, { 0x7CE4, 0xBC57 }, { 0x7CE5, 0xBC58 }, { 0x7CE6, 0xBC59 }, { 0x7CE7, 0xBC5A }, { 0x7CE8, 0xF4DD }, { 0x7CE9, 0xBC5B }, { 0x7CEA, 0xBC5C }, + { 0x7CEB, 0xBC5D }, { 0x7CEC, 0xBC5E }, { 0x7CED, 0xBC5F }, { 0x7CEE, 0xBC60 }, { 0x7CEF, 0xC5B4 }, { 0x7CF0, 0xBC61 }, { 0x7CF1, 0xBC62 }, { 0x7CF2, 0xBC63 }, + { 0x7CF3, 0xBC64 }, { 0x7CF4, 0xBC65 }, { 0x7CF5, 0xBC66 }, { 0x7CF6, 0xBC67 }, { 0x7CF7, 0xBC68 }, { 0x7CF8, 0xF4E9 }, { 0x7CF9, 0xBC69 }, { 0x7CFA, 0xBC6A }, + { 0x7CFB, 0xCFB5 }, { 0x7CFC, 0xBC6B }, { 0x7CFD, 0xBC6C }, { 0x7CFE, 0xBC6D }, { 0x7CFF, 0xBC6E }, { 0x7D00, 0xBC6F }, { 0x7D01, 0xBC70 }, { 0x7D02, 0xBC71 }, + { 0x7D03, 0xBC72 }, { 0x7D04, 0xBC73 }, { 0x7D05, 0xBC74 }, { 0x7D06, 0xBC75 }, { 0x7D07, 0xBC76 }, { 0x7D08, 0xBC77 }, { 0x7D09, 0xBC78 }, { 0x7D0A, 0xCEC9 }, + { 0x7D0B, 0xBC79 }, { 0x7D0C, 0xBC7A }, { 0x7D0D, 0xBC7B }, { 0x7D0E, 0xBC7C }, { 0x7D0F, 0xBC7D }, { 0x7D10, 0xBC7E }, { 0x7D11, 0xBC80 }, { 0x7D12, 0xBC81 }, + { 0x7D13, 0xBC82 }, { 0x7D14, 0xBC83 }, { 0x7D15, 0xBC84 }, { 0x7D16, 0xBC85 }, { 0x7D17, 0xBC86 }, { 0x7D18, 0xBC87 }, { 0x7D19, 0xBC88 }, { 0x7D1A, 0xBC89 }, + { 0x7D1B, 0xBC8A }, { 0x7D1C, 0xBC8B }, { 0x7D1D, 0xBC8C }, { 0x7D1E, 0xBC8D }, { 0x7D1F, 0xBC8E }, { 0x7D20, 0xCBD8 }, { 0x7D21, 0xBC8F }, { 0x7D22, 0xCBF7 }, + { 0x7D23, 0xBC90 }, { 0x7D24, 0xBC91 }, { 0x7D25, 0xBC92 }, { 0x7D26, 0xBC93 }, { 0x7D27, 0xBDF4 }, { 0x7D28, 0xBC94 }, { 0x7D29, 0xBC95 }, { 0x7D2A, 0xBC96 }, + { 0x7D2B, 0xD7CF }, { 0x7D2C, 0xBC97 }, { 0x7D2D, 0xBC98 }, { 0x7D2E, 0xBC99 }, { 0x7D2F, 0xC0DB }, { 0x7D30, 0xBC9A }, { 0x7D31, 0xBC9B }, { 0x7D32, 0xBC9C }, + { 0x7D33, 0xBC9D }, { 0x7D34, 0xBC9E }, { 0x7D35, 0xBC9F }, { 0x7D36, 0xBCA0 }, { 0x7D37, 0xBD40 }, { 0x7D38, 0xBD41 }, { 0x7D39, 0xBD42 }, { 0x7D3A, 0xBD43 }, + { 0x7D3B, 0xBD44 }, { 0x7D3C, 0xBD45 }, { 0x7D3D, 0xBD46 }, { 0x7D3E, 0xBD47 }, { 0x7D3F, 0xBD48 }, { 0x7D40, 0xBD49 }, { 0x7D41, 0xBD4A }, { 0x7D42, 0xBD4B }, + { 0x7D43, 0xBD4C }, { 0x7D44, 0xBD4D }, { 0x7D45, 0xBD4E }, { 0x7D46, 0xBD4F }, { 0x7D47, 0xBD50 }, { 0x7D48, 0xBD51 }, { 0x7D49, 0xBD52 }, { 0x7D4A, 0xBD53 }, + { 0x7D4B, 0xBD54 }, { 0x7D4C, 0xBD55 }, { 0x7D4D, 0xBD56 }, { 0x7D4E, 0xBD57 }, { 0x7D4F, 0xBD58 }, { 0x7D50, 0xBD59 }, { 0x7D51, 0xBD5A }, { 0x7D52, 0xBD5B }, + { 0x7D53, 0xBD5C }, { 0x7D54, 0xBD5D }, { 0x7D55, 0xBD5E }, { 0x7D56, 0xBD5F }, { 0x7D57, 0xBD60 }, { 0x7D58, 0xBD61 }, { 0x7D59, 0xBD62 }, { 0x7D5A, 0xBD63 }, + { 0x7D5B, 0xBD64 }, { 0x7D5C, 0xBD65 }, { 0x7D5D, 0xBD66 }, { 0x7D5E, 0xBD67 }, { 0x7D5F, 0xBD68 }, { 0x7D60, 0xBD69 }, { 0x7D61, 0xBD6A }, { 0x7D62, 0xBD6B }, + { 0x7D63, 0xBD6C }, { 0x7D64, 0xBD6D }, { 0x7D65, 0xBD6E }, { 0x7D66, 0xBD6F }, { 0x7D67, 0xBD70 }, { 0x7D68, 0xBD71 }, { 0x7D69, 0xBD72 }, { 0x7D6A, 0xBD73 }, + { 0x7D6B, 0xBD74 }, { 0x7D6C, 0xBD75 }, { 0x7D6D, 0xBD76 }, { 0x7D6E, 0xD0F5 }, { 0x7D6F, 0xBD77 }, { 0x7D70, 0xBD78 }, { 0x7D71, 0xBD79 }, { 0x7D72, 0xBD7A }, + { 0x7D73, 0xBD7B }, { 0x7D74, 0xBD7C }, { 0x7D75, 0xBD7D }, { 0x7D76, 0xBD7E }, { 0x7D77, 0xF4EA }, { 0x7D78, 0xBD80 }, { 0x7D79, 0xBD81 }, { 0x7D7A, 0xBD82 }, + { 0x7D7B, 0xBD83 }, { 0x7D7C, 0xBD84 }, { 0x7D7D, 0xBD85 }, { 0x7D7E, 0xBD86 }, { 0x7D7F, 0xBD87 }, { 0x7D80, 0xBD88 }, { 0x7D81, 0xBD89 }, { 0x7D82, 0xBD8A }, + { 0x7D83, 0xBD8B }, { 0x7D84, 0xBD8C }, { 0x7D85, 0xBD8D }, { 0x7D86, 0xBD8E }, { 0x7D87, 0xBD8F }, { 0x7D88, 0xBD90 }, { 0x7D89, 0xBD91 }, { 0x7D8A, 0xBD92 }, + { 0x7D8B, 0xBD93 }, { 0x7D8C, 0xBD94 }, { 0x7D8D, 0xBD95 }, { 0x7D8E, 0xBD96 }, { 0x7D8F, 0xBD97 }, { 0x7D90, 0xBD98 }, { 0x7D91, 0xBD99 }, { 0x7D92, 0xBD9A }, + { 0x7D93, 0xBD9B }, { 0x7D94, 0xBD9C }, { 0x7D95, 0xBD9D }, { 0x7D96, 0xBD9E }, { 0x7D97, 0xBD9F }, { 0x7D98, 0xBDA0 }, { 0x7D99, 0xBE40 }, { 0x7D9A, 0xBE41 }, + { 0x7D9B, 0xBE42 }, { 0x7D9C, 0xBE43 }, { 0x7D9D, 0xBE44 }, { 0x7D9E, 0xBE45 }, { 0x7D9F, 0xBE46 }, { 0x7DA0, 0xBE47 }, { 0x7DA1, 0xBE48 }, { 0x7DA2, 0xBE49 }, + { 0x7DA3, 0xBE4A }, { 0x7DA4, 0xBE4B }, { 0x7DA5, 0xBE4C }, { 0x7DA6, 0xF4EB }, { 0x7DA7, 0xBE4D }, { 0x7DA8, 0xBE4E }, { 0x7DA9, 0xBE4F }, { 0x7DAA, 0xBE50 }, + { 0x7DAB, 0xBE51 }, { 0x7DAC, 0xBE52 }, { 0x7DAD, 0xBE53 }, { 0x7DAE, 0xF4EC }, { 0x7DAF, 0xBE54 }, { 0x7DB0, 0xBE55 }, { 0x7DB1, 0xBE56 }, { 0x7DB2, 0xBE57 }, + { 0x7DB3, 0xBE58 }, { 0x7DB4, 0xBE59 }, { 0x7DB5, 0xBE5A }, { 0x7DB6, 0xBE5B }, { 0x7DB7, 0xBE5C }, { 0x7DB8, 0xBE5D }, { 0x7DB9, 0xBE5E }, { 0x7DBA, 0xBE5F }, + { 0x7DBB, 0xBE60 }, { 0x7DBC, 0xBE61 }, { 0x7DBD, 0xBE62 }, { 0x7DBE, 0xBE63 }, { 0x7DBF, 0xBE64 }, { 0x7DC0, 0xBE65 }, { 0x7DC1, 0xBE66 }, { 0x7DC2, 0xBE67 }, + { 0x7DC3, 0xBE68 }, { 0x7DC4, 0xBE69 }, { 0x7DC5, 0xBE6A }, { 0x7DC6, 0xBE6B }, { 0x7DC7, 0xBE6C }, { 0x7DC8, 0xBE6D }, { 0x7DC9, 0xBE6E }, { 0x7DCA, 0xBE6F }, + { 0x7DCB, 0xBE70 }, { 0x7DCC, 0xBE71 }, { 0x7DCD, 0xBE72 }, { 0x7DCE, 0xBE73 }, { 0x7DCF, 0xBE74 }, { 0x7DD0, 0xBE75 }, { 0x7DD1, 0xBE76 }, { 0x7DD2, 0xBE77 }, + { 0x7DD3, 0xBE78 }, { 0x7DD4, 0xBE79 }, { 0x7DD5, 0xBE7A }, { 0x7DD6, 0xBE7B }, { 0x7DD7, 0xBE7C }, { 0x7DD8, 0xBE7D }, { 0x7DD9, 0xBE7E }, { 0x7DDA, 0xBE80 }, + { 0x7DDB, 0xBE81 }, { 0x7DDC, 0xBE82 }, { 0x7DDD, 0xBE83 }, { 0x7DDE, 0xBE84 }, { 0x7DDF, 0xBE85 }, { 0x7DE0, 0xBE86 }, { 0x7DE1, 0xBE87 }, { 0x7DE2, 0xBE88 }, + { 0x7DE3, 0xBE89 }, { 0x7DE4, 0xBE8A }, { 0x7DE5, 0xBE8B }, { 0x7DE6, 0xBE8C }, { 0x7DE7, 0xBE8D }, { 0x7DE8, 0xBE8E }, { 0x7DE9, 0xBE8F }, { 0x7DEA, 0xBE90 }, + { 0x7DEB, 0xBE91 }, { 0x7DEC, 0xBE92 }, { 0x7DED, 0xBE93 }, { 0x7DEE, 0xBE94 }, { 0x7DEF, 0xBE95 }, { 0x7DF0, 0xBE96 }, { 0x7DF1, 0xBE97 }, { 0x7DF2, 0xBE98 }, + { 0x7DF3, 0xBE99 }, { 0x7DF4, 0xBE9A }, { 0x7DF5, 0xBE9B }, { 0x7DF6, 0xBE9C }, { 0x7DF7, 0xBE9D }, { 0x7DF8, 0xBE9E }, { 0x7DF9, 0xBE9F }, { 0x7DFA, 0xBEA0 }, + { 0x7DFB, 0xBF40 }, { 0x7DFC, 0xBF41 }, { 0x7DFD, 0xBF42 }, { 0x7DFE, 0xBF43 }, { 0x7DFF, 0xBF44 }, { 0x7E00, 0xBF45 }, { 0x7E01, 0xBF46 }, { 0x7E02, 0xBF47 }, + { 0x7E03, 0xBF48 }, { 0x7E04, 0xBF49 }, { 0x7E05, 0xBF4A }, { 0x7E06, 0xBF4B }, { 0x7E07, 0xBF4C }, { 0x7E08, 0xBF4D }, { 0x7E09, 0xBF4E }, { 0x7E0A, 0xBF4F }, + { 0x7E0B, 0xBF50 }, { 0x7E0C, 0xBF51 }, { 0x7E0D, 0xBF52 }, { 0x7E0E, 0xBF53 }, { 0x7E0F, 0xBF54 }, { 0x7E10, 0xBF55 }, { 0x7E11, 0xBF56 }, { 0x7E12, 0xBF57 }, + { 0x7E13, 0xBF58 }, { 0x7E14, 0xBF59 }, { 0x7E15, 0xBF5A }, { 0x7E16, 0xBF5B }, { 0x7E17, 0xBF5C }, { 0x7E18, 0xBF5D }, { 0x7E19, 0xBF5E }, { 0x7E1A, 0xBF5F }, + { 0x7E1B, 0xBF60 }, { 0x7E1C, 0xBF61 }, { 0x7E1D, 0xBF62 }, { 0x7E1E, 0xBF63 }, { 0x7E1F, 0xBF64 }, { 0x7E20, 0xBF65 }, { 0x7E21, 0xBF66 }, { 0x7E22, 0xBF67 }, + { 0x7E23, 0xBF68 }, { 0x7E24, 0xBF69 }, { 0x7E25, 0xBF6A }, { 0x7E26, 0xBF6B }, { 0x7E27, 0xBF6C }, { 0x7E28, 0xBF6D }, { 0x7E29, 0xBF6E }, { 0x7E2A, 0xBF6F }, + { 0x7E2B, 0xBF70 }, { 0x7E2C, 0xBF71 }, { 0x7E2D, 0xBF72 }, { 0x7E2E, 0xBF73 }, { 0x7E2F, 0xBF74 }, { 0x7E30, 0xBF75 }, { 0x7E31, 0xBF76 }, { 0x7E32, 0xBF77 }, + { 0x7E33, 0xBF78 }, { 0x7E34, 0xBF79 }, { 0x7E35, 0xBF7A }, { 0x7E36, 0xBF7B }, { 0x7E37, 0xBF7C }, { 0x7E38, 0xBF7D }, { 0x7E39, 0xBF7E }, { 0x7E3A, 0xBF80 }, + { 0x7E3B, 0xF7E3 }, { 0x7E3C, 0xBF81 }, { 0x7E3D, 0xBF82 }, { 0x7E3E, 0xBF83 }, { 0x7E3F, 0xBF84 }, { 0x7E40, 0xBF85 }, { 0x7E41, 0xB7B1 }, { 0x7E42, 0xBF86 }, + { 0x7E43, 0xBF87 }, { 0x7E44, 0xBF88 }, { 0x7E45, 0xBF89 }, { 0x7E46, 0xBF8A }, { 0x7E47, 0xF4ED }, { 0x7E48, 0xBF8B }, { 0x7E49, 0xBF8C }, { 0x7E4A, 0xBF8D }, + { 0x7E4B, 0xBF8E }, { 0x7E4C, 0xBF8F }, { 0x7E4D, 0xBF90 }, { 0x7E4E, 0xBF91 }, { 0x7E4F, 0xBF92 }, { 0x7E50, 0xBF93 }, { 0x7E51, 0xBF94 }, { 0x7E52, 0xBF95 }, + { 0x7E53, 0xBF96 }, { 0x7E54, 0xBF97 }, { 0x7E55, 0xBF98 }, { 0x7E56, 0xBF99 }, { 0x7E57, 0xBF9A }, { 0x7E58, 0xBF9B }, { 0x7E59, 0xBF9C }, { 0x7E5A, 0xBF9D }, + { 0x7E5B, 0xBF9E }, { 0x7E5C, 0xBF9F }, { 0x7E5D, 0xBFA0 }, { 0x7E5E, 0xC040 }, { 0x7E5F, 0xC041 }, { 0x7E60, 0xC042 }, { 0x7E61, 0xC043 }, { 0x7E62, 0xC044 }, + { 0x7E63, 0xC045 }, { 0x7E64, 0xC046 }, { 0x7E65, 0xC047 }, { 0x7E66, 0xC048 }, { 0x7E67, 0xC049 }, { 0x7E68, 0xC04A }, { 0x7E69, 0xC04B }, { 0x7E6A, 0xC04C }, + { 0x7E6B, 0xC04D }, { 0x7E6C, 0xC04E }, { 0x7E6D, 0xC04F }, { 0x7E6E, 0xC050 }, { 0x7E6F, 0xC051 }, { 0x7E70, 0xC052 }, { 0x7E71, 0xC053 }, { 0x7E72, 0xC054 }, + { 0x7E73, 0xC055 }, { 0x7E74, 0xC056 }, { 0x7E75, 0xC057 }, { 0x7E76, 0xC058 }, { 0x7E77, 0xC059 }, { 0x7E78, 0xC05A }, { 0x7E79, 0xC05B }, { 0x7E7A, 0xC05C }, + { 0x7E7B, 0xC05D }, { 0x7E7C, 0xC05E }, { 0x7E7D, 0xC05F }, { 0x7E7E, 0xC060 }, { 0x7E7F, 0xC061 }, { 0x7E80, 0xC062 }, { 0x7E81, 0xC063 }, { 0x7E82, 0xD7EB }, + { 0x7E83, 0xC064 }, { 0x7E84, 0xC065 }, { 0x7E85, 0xC066 }, { 0x7E86, 0xC067 }, { 0x7E87, 0xC068 }, { 0x7E88, 0xC069 }, { 0x7E89, 0xC06A }, { 0x7E8A, 0xC06B }, + { 0x7E8B, 0xC06C }, { 0x7E8C, 0xC06D }, { 0x7E8D, 0xC06E }, { 0x7E8E, 0xC06F }, { 0x7E8F, 0xC070 }, { 0x7E90, 0xC071 }, { 0x7E91, 0xC072 }, { 0x7E92, 0xC073 }, + { 0x7E93, 0xC074 }, { 0x7E94, 0xC075 }, { 0x7E95, 0xC076 }, { 0x7E96, 0xC077 }, { 0x7E97, 0xC078 }, { 0x7E98, 0xC079 }, { 0x7E99, 0xC07A }, { 0x7E9A, 0xC07B }, + { 0x7E9B, 0xF4EE }, { 0x7E9C, 0xC07C }, { 0x7E9D, 0xC07D }, { 0x7E9E, 0xC07E }, { 0x7E9F, 0xE6F9 }, { 0x7EA0, 0xBEC0 }, { 0x7EA1, 0xE6FA }, { 0x7EA2, 0xBAEC }, + { 0x7EA3, 0xE6FB }, { 0x7EA4, 0xCFCB }, { 0x7EA5, 0xE6FC }, { 0x7EA6, 0xD4BC }, { 0x7EA7, 0xBCB6 }, { 0x7EA8, 0xE6FD }, { 0x7EA9, 0xE6FE }, { 0x7EAA, 0xBCCD }, + { 0x7EAB, 0xC8D2 }, { 0x7EAC, 0xCEB3 }, { 0x7EAD, 0xE7A1 }, { 0x7EAE, 0xC080 }, { 0x7EAF, 0xB4BF }, { 0x7EB0, 0xE7A2 }, { 0x7EB1, 0xC9B4 }, { 0x7EB2, 0xB8D9 }, + { 0x7EB3, 0xC4C9 }, { 0x7EB4, 0xC081 }, { 0x7EB5, 0xD7DD }, { 0x7EB6, 0xC2DA }, { 0x7EB7, 0xB7D7 }, { 0x7EB8, 0xD6BD }, { 0x7EB9, 0xCEC6 }, { 0x7EBA, 0xB7C4 }, + { 0x7EBB, 0xC082 }, { 0x7EBC, 0xC083 }, { 0x7EBD, 0xC5A6 }, { 0x7EBE, 0xE7A3 }, { 0x7EBF, 0xCFDF }, { 0x7EC0, 0xE7A4 }, { 0x7EC1, 0xE7A5 }, { 0x7EC2, 0xE7A6 }, + { 0x7EC3, 0xC1B7 }, { 0x7EC4, 0xD7E9 }, { 0x7EC5, 0xC9F0 }, { 0x7EC6, 0xCFB8 }, { 0x7EC7, 0xD6AF }, { 0x7EC8, 0xD6D5 }, { 0x7EC9, 0xE7A7 }, { 0x7ECA, 0xB0ED }, + { 0x7ECB, 0xE7A8 }, { 0x7ECC, 0xE7A9 }, { 0x7ECD, 0xC9DC }, { 0x7ECE, 0xD2EF }, { 0x7ECF, 0xBEAD }, { 0x7ED0, 0xE7AA }, { 0x7ED1, 0xB0F3 }, { 0x7ED2, 0xC8DE }, + { 0x7ED3, 0xBDE1 }, { 0x7ED4, 0xE7AB }, { 0x7ED5, 0xC8C6 }, { 0x7ED6, 0xC084 }, { 0x7ED7, 0xE7AC }, { 0x7ED8, 0xBBE6 }, { 0x7ED9, 0xB8F8 }, { 0x7EDA, 0xD1A4 }, + { 0x7EDB, 0xE7AD }, { 0x7EDC, 0xC2E7 }, { 0x7EDD, 0xBEF8 }, { 0x7EDE, 0xBDCA }, { 0x7EDF, 0xCDB3 }, { 0x7EE0, 0xE7AE }, { 0x7EE1, 0xE7AF }, { 0x7EE2, 0xBEEE }, + { 0x7EE3, 0xD0E5 }, { 0x7EE4, 0xC085 }, { 0x7EE5, 0xCBE7 }, { 0x7EE6, 0xCCD0 }, { 0x7EE7, 0xBCCC }, { 0x7EE8, 0xE7B0 }, { 0x7EE9, 0xBCA8 }, { 0x7EEA, 0xD0F7 }, + { 0x7EEB, 0xE7B1 }, { 0x7EEC, 0xC086 }, { 0x7EED, 0xD0F8 }, { 0x7EEE, 0xE7B2 }, { 0x7EEF, 0xE7B3 }, { 0x7EF0, 0xB4C2 }, { 0x7EF1, 0xE7B4 }, { 0x7EF2, 0xE7B5 }, + { 0x7EF3, 0xC9FE }, { 0x7EF4, 0xCEAC }, { 0x7EF5, 0xC3E0 }, { 0x7EF6, 0xE7B7 }, { 0x7EF7, 0xB1C1 }, { 0x7EF8, 0xB3F1 }, { 0x7EF9, 0xC087 }, { 0x7EFA, 0xE7B8 }, + { 0x7EFB, 0xE7B9 }, { 0x7EFC, 0xD7DB }, { 0x7EFD, 0xD5C0 }, { 0x7EFE, 0xE7BA }, { 0x7EFF, 0xC2CC }, { 0x7F00, 0xD7BA }, { 0x7F01, 0xE7BB }, { 0x7F02, 0xE7BC }, + { 0x7F03, 0xE7BD }, { 0x7F04, 0xBCEA }, { 0x7F05, 0xC3E5 }, { 0x7F06, 0xC0C2 }, { 0x7F07, 0xE7BE }, { 0x7F08, 0xE7BF }, { 0x7F09, 0xBCA9 }, { 0x7F0A, 0xC088 }, + { 0x7F0B, 0xE7C0 }, { 0x7F0C, 0xE7C1 }, { 0x7F0D, 0xE7B6 }, { 0x7F0E, 0xB6D0 }, { 0x7F0F, 0xE7C2 }, { 0x7F10, 0xC089 }, { 0x7F11, 0xE7C3 }, { 0x7F12, 0xE7C4 }, + { 0x7F13, 0xBBBA }, { 0x7F14, 0xB5DE }, { 0x7F15, 0xC2C6 }, { 0x7F16, 0xB1E0 }, { 0x7F17, 0xE7C5 }, { 0x7F18, 0xD4B5 }, { 0x7F19, 0xE7C6 }, { 0x7F1A, 0xB8BF }, + { 0x7F1B, 0xE7C8 }, { 0x7F1C, 0xE7C7 }, { 0x7F1D, 0xB7EC }, { 0x7F1E, 0xC08A }, { 0x7F1F, 0xE7C9 }, { 0x7F20, 0xB2F8 }, { 0x7F21, 0xE7CA }, { 0x7F22, 0xE7CB }, + { 0x7F23, 0xE7CC }, { 0x7F24, 0xE7CD }, { 0x7F25, 0xE7CE }, { 0x7F26, 0xE7CF }, { 0x7F27, 0xE7D0 }, { 0x7F28, 0xD3A7 }, { 0x7F29, 0xCBF5 }, { 0x7F2A, 0xE7D1 }, + { 0x7F2B, 0xE7D2 }, { 0x7F2C, 0xE7D3 }, { 0x7F2D, 0xE7D4 }, { 0x7F2E, 0xC9C9 }, { 0x7F2F, 0xE7D5 }, { 0x7F30, 0xE7D6 }, { 0x7F31, 0xE7D7 }, { 0x7F32, 0xE7D8 }, + { 0x7F33, 0xE7D9 }, { 0x7F34, 0xBDC9 }, { 0x7F35, 0xE7DA }, { 0x7F36, 0xF3BE }, { 0x7F37, 0xC08B }, { 0x7F38, 0xB8D7 }, { 0x7F39, 0xC08C }, { 0x7F3A, 0xC8B1 }, + { 0x7F3B, 0xC08D }, { 0x7F3C, 0xC08E }, { 0x7F3D, 0xC08F }, { 0x7F3E, 0xC090 }, { 0x7F3F, 0xC091 }, { 0x7F40, 0xC092 }, { 0x7F41, 0xC093 }, { 0x7F42, 0xF3BF }, + { 0x7F43, 0xC094 }, { 0x7F44, 0xF3C0 }, { 0x7F45, 0xF3C1 }, { 0x7F46, 0xC095 }, { 0x7F47, 0xC096 }, { 0x7F48, 0xC097 }, { 0x7F49, 0xC098 }, { 0x7F4A, 0xC099 }, + { 0x7F4B, 0xC09A }, { 0x7F4C, 0xC09B }, { 0x7F4D, 0xC09C }, { 0x7F4E, 0xC09D }, { 0x7F4F, 0xC09E }, { 0x7F50, 0xB9DE }, { 0x7F51, 0xCDF8 }, { 0x7F52, 0xC09F }, + { 0x7F53, 0xC0A0 }, { 0x7F54, 0xD8E8 }, { 0x7F55, 0xBAB1 }, { 0x7F56, 0xC140 }, { 0x7F57, 0xC2DE }, { 0x7F58, 0xEEB7 }, { 0x7F59, 0xC141 }, { 0x7F5A, 0xB7A3 }, + { 0x7F5B, 0xC142 }, { 0x7F5C, 0xC143 }, { 0x7F5D, 0xC144 }, { 0x7F5E, 0xC145 }, { 0x7F5F, 0xEEB9 }, { 0x7F60, 0xC146 }, { 0x7F61, 0xEEB8 }, { 0x7F62, 0xB0D5 }, + { 0x7F63, 0xC147 }, { 0x7F64, 0xC148 }, { 0x7F65, 0xC149 }, { 0x7F66, 0xC14A }, { 0x7F67, 0xC14B }, { 0x7F68, 0xEEBB }, { 0x7F69, 0xD5D6 }, { 0x7F6A, 0xD7EF }, + { 0x7F6B, 0xC14C }, { 0x7F6C, 0xC14D }, { 0x7F6D, 0xC14E }, { 0x7F6E, 0xD6C3 }, { 0x7F6F, 0xC14F }, { 0x7F70, 0xC150 }, { 0x7F71, 0xEEBD }, { 0x7F72, 0xCAF0 }, + { 0x7F73, 0xC151 }, { 0x7F74, 0xEEBC }, { 0x7F75, 0xC152 }, { 0x7F76, 0xC153 }, { 0x7F77, 0xC154 }, { 0x7F78, 0xC155 }, { 0x7F79, 0xEEBE }, { 0x7F7A, 0xC156 }, + { 0x7F7B, 0xC157 }, { 0x7F7C, 0xC158 }, { 0x7F7D, 0xC159 }, { 0x7F7E, 0xEEC0 }, { 0x7F7F, 0xC15A }, { 0x7F80, 0xC15B }, { 0x7F81, 0xEEBF }, { 0x7F82, 0xC15C }, + { 0x7F83, 0xC15D }, { 0x7F84, 0xC15E }, { 0x7F85, 0xC15F }, { 0x7F86, 0xC160 }, { 0x7F87, 0xC161 }, { 0x7F88, 0xC162 }, { 0x7F89, 0xC163 }, { 0x7F8A, 0xD1F2 }, + { 0x7F8B, 0xC164 }, { 0x7F8C, 0xC7BC }, { 0x7F8D, 0xC165 }, { 0x7F8E, 0xC3C0 }, { 0x7F8F, 0xC166 }, { 0x7F90, 0xC167 }, { 0x7F91, 0xC168 }, { 0x7F92, 0xC169 }, + { 0x7F93, 0xC16A }, { 0x7F94, 0xB8E1 }, { 0x7F95, 0xC16B }, { 0x7F96, 0xC16C }, { 0x7F97, 0xC16D }, { 0x7F98, 0xC16E }, { 0x7F99, 0xC16F }, { 0x7F9A, 0xC1E7 }, + { 0x7F9B, 0xC170 }, { 0x7F9C, 0xC171 }, { 0x7F9D, 0xF4C6 }, { 0x7F9E, 0xD0DF }, { 0x7F9F, 0xF4C7 }, { 0x7FA0, 0xC172 }, { 0x7FA1, 0xCFDB }, { 0x7FA2, 0xC173 }, + { 0x7FA3, 0xC174 }, { 0x7FA4, 0xC8BA }, { 0x7FA5, 0xC175 }, { 0x7FA6, 0xC176 }, { 0x7FA7, 0xF4C8 }, { 0x7FA8, 0xC177 }, { 0x7FA9, 0xC178 }, { 0x7FAA, 0xC179 }, + { 0x7FAB, 0xC17A }, { 0x7FAC, 0xC17B }, { 0x7FAD, 0xC17C }, { 0x7FAE, 0xC17D }, { 0x7FAF, 0xF4C9 }, { 0x7FB0, 0xF4CA }, { 0x7FB1, 0xC17E }, { 0x7FB2, 0xF4CB }, + { 0x7FB3, 0xC180 }, { 0x7FB4, 0xC181 }, { 0x7FB5, 0xC182 }, { 0x7FB6, 0xC183 }, { 0x7FB7, 0xC184 }, { 0x7FB8, 0xD9FA }, { 0x7FB9, 0xB8FE }, { 0x7FBA, 0xC185 }, + { 0x7FBB, 0xC186 }, { 0x7FBC, 0xE5F1 }, { 0x7FBD, 0xD3F0 }, { 0x7FBE, 0xC187 }, { 0x7FBF, 0xF4E0 }, { 0x7FC0, 0xC188 }, { 0x7FC1, 0xCECC }, { 0x7FC2, 0xC189 }, + { 0x7FC3, 0xC18A }, { 0x7FC4, 0xC18B }, { 0x7FC5, 0xB3E1 }, { 0x7FC6, 0xC18C }, { 0x7FC7, 0xC18D }, { 0x7FC8, 0xC18E }, { 0x7FC9, 0xC18F }, { 0x7FCA, 0xF1B4 }, + { 0x7FCB, 0xC190 }, { 0x7FCC, 0xD2EE }, { 0x7FCD, 0xC191 }, { 0x7FCE, 0xF4E1 }, { 0x7FCF, 0xC192 }, { 0x7FD0, 0xC193 }, { 0x7FD1, 0xC194 }, { 0x7FD2, 0xC195 }, + { 0x7FD3, 0xC196 }, { 0x7FD4, 0xCFE8 }, { 0x7FD5, 0xF4E2 }, { 0x7FD6, 0xC197 }, { 0x7FD7, 0xC198 }, { 0x7FD8, 0xC7CC }, { 0x7FD9, 0xC199 }, { 0x7FDA, 0xC19A }, + { 0x7FDB, 0xC19B }, { 0x7FDC, 0xC19C }, { 0x7FDD, 0xC19D }, { 0x7FDE, 0xC19E }, { 0x7FDF, 0xB5D4 }, { 0x7FE0, 0xB4E4 }, { 0x7FE1, 0xF4E4 }, { 0x7FE2, 0xC19F }, + { 0x7FE3, 0xC1A0 }, { 0x7FE4, 0xC240 }, { 0x7FE5, 0xF4E3 }, { 0x7FE6, 0xF4E5 }, { 0x7FE7, 0xC241 }, { 0x7FE8, 0xC242 }, { 0x7FE9, 0xF4E6 }, { 0x7FEA, 0xC243 }, + { 0x7FEB, 0xC244 }, { 0x7FEC, 0xC245 }, { 0x7FED, 0xC246 }, { 0x7FEE, 0xF4E7 }, { 0x7FEF, 0xC247 }, { 0x7FF0, 0xBAB2 }, { 0x7FF1, 0xB0BF }, { 0x7FF2, 0xC248 }, + { 0x7FF3, 0xF4E8 }, { 0x7FF4, 0xC249 }, { 0x7FF5, 0xC24A }, { 0x7FF6, 0xC24B }, { 0x7FF7, 0xC24C }, { 0x7FF8, 0xC24D }, { 0x7FF9, 0xC24E }, { 0x7FFA, 0xC24F }, + { 0x7FFB, 0xB7AD }, { 0x7FFC, 0xD2ED }, { 0x7FFD, 0xC250 }, { 0x7FFE, 0xC251 }, { 0x7FFF, 0xC252 }, { 0x8000, 0xD2AB }, { 0x8001, 0xC0CF }, { 0x8002, 0xC253 }, + { 0x8003, 0xBFBC }, { 0x8004, 0xEBA3 }, { 0x8005, 0xD5DF }, { 0x8006, 0xEAC8 }, { 0x8007, 0xC254 }, { 0x8008, 0xC255 }, { 0x8009, 0xC256 }, { 0x800A, 0xC257 }, + { 0x800B, 0xF1F3 }, { 0x800C, 0xB6F8 }, { 0x800D, 0xCBA3 }, { 0x800E, 0xC258 }, { 0x800F, 0xC259 }, { 0x8010, 0xC4CD }, { 0x8011, 0xC25A }, { 0x8012, 0xF1E7 }, + { 0x8013, 0xC25B }, { 0x8014, 0xF1E8 }, { 0x8015, 0xB8FB }, { 0x8016, 0xF1E9 }, { 0x8017, 0xBAC4 }, { 0x8018, 0xD4C5 }, { 0x8019, 0xB0D2 }, { 0x801A, 0xC25C }, + { 0x801B, 0xC25D }, { 0x801C, 0xF1EA }, { 0x801D, 0xC25E }, { 0x801E, 0xC25F }, { 0x801F, 0xC260 }, { 0x8020, 0xF1EB }, { 0x8021, 0xC261 }, { 0x8022, 0xF1EC }, + { 0x8023, 0xC262 }, { 0x8024, 0xC263 }, { 0x8025, 0xF1ED }, { 0x8026, 0xF1EE }, { 0x8027, 0xF1EF }, { 0x8028, 0xF1F1 }, { 0x8029, 0xF1F0 }, { 0x802A, 0xC5D5 }, + { 0x802B, 0xC264 }, { 0x802C, 0xC265 }, { 0x802D, 0xC266 }, { 0x802E, 0xC267 }, { 0x802F, 0xC268 }, { 0x8030, 0xC269 }, { 0x8031, 0xF1F2 }, { 0x8032, 0xC26A }, + { 0x8033, 0xB6FA }, { 0x8034, 0xC26B }, { 0x8035, 0xF1F4 }, { 0x8036, 0xD2AE }, { 0x8037, 0xDEC7 }, { 0x8038, 0xCBCA }, { 0x8039, 0xC26C }, { 0x803A, 0xC26D }, + { 0x803B, 0xB3DC }, { 0x803C, 0xC26E }, { 0x803D, 0xB5A2 }, { 0x803E, 0xC26F }, { 0x803F, 0xB9A2 }, { 0x8040, 0xC270 }, { 0x8041, 0xC271 }, { 0x8042, 0xC4F4 }, + { 0x8043, 0xF1F5 }, { 0x8044, 0xC272 }, { 0x8045, 0xC273 }, { 0x8046, 0xF1F6 }, { 0x8047, 0xC274 }, { 0x8048, 0xC275 }, { 0x8049, 0xC276 }, { 0x804A, 0xC1C4 }, + { 0x804B, 0xC1FB }, { 0x804C, 0xD6B0 }, { 0x804D, 0xF1F7 }, { 0x804E, 0xC277 }, { 0x804F, 0xC278 }, { 0x8050, 0xC279 }, { 0x8051, 0xC27A }, { 0x8052, 0xF1F8 }, + { 0x8053, 0xC27B }, { 0x8054, 0xC1AA }, { 0x8055, 0xC27C }, { 0x8056, 0xC27D }, { 0x8057, 0xC27E }, { 0x8058, 0xC6B8 }, { 0x8059, 0xC280 }, { 0x805A, 0xBEDB }, + { 0x805B, 0xC281 }, { 0x805C, 0xC282 }, { 0x805D, 0xC283 }, { 0x805E, 0xC284 }, { 0x805F, 0xC285 }, { 0x8060, 0xC286 }, { 0x8061, 0xC287 }, { 0x8062, 0xC288 }, + { 0x8063, 0xC289 }, { 0x8064, 0xC28A }, { 0x8065, 0xC28B }, { 0x8066, 0xC28C }, { 0x8067, 0xC28D }, { 0x8068, 0xC28E }, { 0x8069, 0xF1F9 }, { 0x806A, 0xB4CF }, + { 0x806B, 0xC28F }, { 0x806C, 0xC290 }, { 0x806D, 0xC291 }, { 0x806E, 0xC292 }, { 0x806F, 0xC293 }, { 0x8070, 0xC294 }, { 0x8071, 0xF1FA }, { 0x8072, 0xC295 }, + { 0x8073, 0xC296 }, { 0x8074, 0xC297 }, { 0x8075, 0xC298 }, { 0x8076, 0xC299 }, { 0x8077, 0xC29A }, { 0x8078, 0xC29B }, { 0x8079, 0xC29C }, { 0x807A, 0xC29D }, + { 0x807B, 0xC29E }, { 0x807C, 0xC29F }, { 0x807D, 0xC2A0 }, { 0x807E, 0xC340 }, { 0x807F, 0xEDB2 }, { 0x8080, 0xEDB1 }, { 0x8081, 0xC341 }, { 0x8082, 0xC342 }, + { 0x8083, 0xCBE0 }, { 0x8084, 0xD2DE }, { 0x8085, 0xC343 }, { 0x8086, 0xCBC1 }, { 0x8087, 0xD5D8 }, { 0x8088, 0xC344 }, { 0x8089, 0xC8E2 }, { 0x808A, 0xC345 }, + { 0x808B, 0xC0DF }, { 0x808C, 0xBCA1 }, { 0x808D, 0xC346 }, { 0x808E, 0xC347 }, { 0x808F, 0xC348 }, { 0x8090, 0xC349 }, { 0x8091, 0xC34A }, { 0x8092, 0xC34B }, + { 0x8093, 0xEBC1 }, { 0x8094, 0xC34C }, { 0x8095, 0xC34D }, { 0x8096, 0xD0A4 }, { 0x8097, 0xC34E }, { 0x8098, 0xD6E2 }, { 0x8099, 0xC34F }, { 0x809A, 0xB6C7 }, + { 0x809B, 0xB8D8 }, { 0x809C, 0xEBC0 }, { 0x809D, 0xB8CE }, { 0x809E, 0xC350 }, { 0x809F, 0xEBBF }, { 0x80A0, 0xB3A6 }, { 0x80A1, 0xB9C9 }, { 0x80A2, 0xD6AB }, + { 0x80A3, 0xC351 }, { 0x80A4, 0xB7F4 }, { 0x80A5, 0xB7CA }, { 0x80A6, 0xC352 }, { 0x80A7, 0xC353 }, { 0x80A8, 0xC354 }, { 0x80A9, 0xBCE7 }, { 0x80AA, 0xB7BE }, + { 0x80AB, 0xEBC6 }, { 0x80AC, 0xC355 }, { 0x80AD, 0xEBC7 }, { 0x80AE, 0xB0B9 }, { 0x80AF, 0xBFCF }, { 0x80B0, 0xC356 }, { 0x80B1, 0xEBC5 }, { 0x80B2, 0xD3FD }, + { 0x80B3, 0xC357 }, { 0x80B4, 0xEBC8 }, { 0x80B5, 0xC358 }, { 0x80B6, 0xC359 }, { 0x80B7, 0xEBC9 }, { 0x80B8, 0xC35A }, { 0x80B9, 0xC35B }, { 0x80BA, 0xB7CE }, + { 0x80BB, 0xC35C }, { 0x80BC, 0xEBC2 }, { 0x80BD, 0xEBC4 }, { 0x80BE, 0xC9F6 }, { 0x80BF, 0xD6D7 }, { 0x80C0, 0xD5CD }, { 0x80C1, 0xD0B2 }, { 0x80C2, 0xEBCF }, + { 0x80C3, 0xCEB8 }, { 0x80C4, 0xEBD0 }, { 0x80C5, 0xC35D }, { 0x80C6, 0xB5A8 }, { 0x80C7, 0xC35E }, { 0x80C8, 0xC35F }, { 0x80C9, 0xC360 }, { 0x80CA, 0xC361 }, + { 0x80CB, 0xC362 }, { 0x80CC, 0xB1B3 }, { 0x80CD, 0xEBD2 }, { 0x80CE, 0xCCA5 }, { 0x80CF, 0xC363 }, { 0x80D0, 0xC364 }, { 0x80D1, 0xC365 }, { 0x80D2, 0xC366 }, + { 0x80D3, 0xC367 }, { 0x80D4, 0xC368 }, { 0x80D5, 0xC369 }, { 0x80D6, 0xC5D6 }, { 0x80D7, 0xEBD3 }, { 0x80D8, 0xC36A }, { 0x80D9, 0xEBD1 }, { 0x80DA, 0xC5DF }, + { 0x80DB, 0xEBCE }, { 0x80DC, 0xCAA4 }, { 0x80DD, 0xEBD5 }, { 0x80DE, 0xB0FB }, { 0x80DF, 0xC36B }, { 0x80E0, 0xC36C }, { 0x80E1, 0xBAFA }, { 0x80E2, 0xC36D }, + { 0x80E3, 0xC36E }, { 0x80E4, 0xD8B7 }, { 0x80E5, 0xF1E3 }, { 0x80E6, 0xC36F }, { 0x80E7, 0xEBCA }, { 0x80E8, 0xEBCB }, { 0x80E9, 0xEBCC }, { 0x80EA, 0xEBCD }, + { 0x80EB, 0xEBD6 }, { 0x80EC, 0xE6C0 }, { 0x80ED, 0xEBD9 }, { 0x80EE, 0xC370 }, { 0x80EF, 0xBFE8 }, { 0x80F0, 0xD2C8 }, { 0x80F1, 0xEBD7 }, { 0x80F2, 0xEBDC }, + { 0x80F3, 0xB8EC }, { 0x80F4, 0xEBD8 }, { 0x80F5, 0xC371 }, { 0x80F6, 0xBDBA }, { 0x80F7, 0xC372 }, { 0x80F8, 0xD0D8 }, { 0x80F9, 0xC373 }, { 0x80FA, 0xB0B7 }, + { 0x80FB, 0xC374 }, { 0x80FC, 0xEBDD }, { 0x80FD, 0xC4DC }, { 0x80FE, 0xC375 }, { 0x80FF, 0xC376 }, { 0x8100, 0xC377 }, { 0x8101, 0xC378 }, { 0x8102, 0xD6AC }, + { 0x8103, 0xC379 }, { 0x8104, 0xC37A }, { 0x8105, 0xC37B }, { 0x8106, 0xB4E0 }, { 0x8107, 0xC37C }, { 0x8108, 0xC37D }, { 0x8109, 0xC2F6 }, { 0x810A, 0xBCB9 }, + { 0x810B, 0xC37E }, { 0x810C, 0xC380 }, { 0x810D, 0xEBDA }, { 0x810E, 0xEBDB }, { 0x810F, 0xD4E0 }, { 0x8110, 0xC6EA }, { 0x8111, 0xC4D4 }, { 0x8112, 0xEBDF }, + { 0x8113, 0xC5A7 }, { 0x8114, 0xD9F5 }, { 0x8115, 0xC381 }, { 0x8116, 0xB2B1 }, { 0x8117, 0xC382 }, { 0x8118, 0xEBE4 }, { 0x8119, 0xC383 }, { 0x811A, 0xBDC5 }, + { 0x811B, 0xC384 }, { 0x811C, 0xC385 }, { 0x811D, 0xC386 }, { 0x811E, 0xEBE2 }, { 0x811F, 0xC387 }, { 0x8120, 0xC388 }, { 0x8121, 0xC389 }, { 0x8122, 0xC38A }, + { 0x8123, 0xC38B }, { 0x8124, 0xC38C }, { 0x8125, 0xC38D }, { 0x8126, 0xC38E }, { 0x8127, 0xC38F }, { 0x8128, 0xC390 }, { 0x8129, 0xC391 }, { 0x812A, 0xC392 }, + { 0x812B, 0xC393 }, { 0x812C, 0xEBE3 }, { 0x812D, 0xC394 }, { 0x812E, 0xC395 }, { 0x812F, 0xB8AC }, { 0x8130, 0xC396 }, { 0x8131, 0xCDD1 }, { 0x8132, 0xEBE5 }, + { 0x8133, 0xC397 }, { 0x8134, 0xC398 }, { 0x8135, 0xC399 }, { 0x8136, 0xEBE1 }, { 0x8137, 0xC39A }, { 0x8138, 0xC1B3 }, { 0x8139, 0xC39B }, { 0x813A, 0xC39C }, + { 0x813B, 0xC39D }, { 0x813C, 0xC39E }, { 0x813D, 0xC39F }, { 0x813E, 0xC6A2 }, { 0x813F, 0xC3A0 }, { 0x8140, 0xC440 }, { 0x8141, 0xC441 }, { 0x8142, 0xC442 }, + { 0x8143, 0xC443 }, { 0x8144, 0xC444 }, { 0x8145, 0xC445 }, { 0x8146, 0xCCF3 }, { 0x8147, 0xC446 }, { 0x8148, 0xEBE6 }, { 0x8149, 0xC447 }, { 0x814A, 0xC0B0 }, + { 0x814B, 0xD2B8 }, { 0x814C, 0xEBE7 }, { 0x814D, 0xC448 }, { 0x814E, 0xC449 }, { 0x814F, 0xC44A }, { 0x8150, 0xB8AF }, { 0x8151, 0xB8AD }, { 0x8152, 0xC44B }, + { 0x8153, 0xEBE8 }, { 0x8154, 0xC7BB }, { 0x8155, 0xCDF3 }, { 0x8156, 0xC44C }, { 0x8157, 0xC44D }, { 0x8158, 0xC44E }, { 0x8159, 0xEBEA }, { 0x815A, 0xEBEB }, + { 0x815B, 0xC44F }, { 0x815C, 0xC450 }, { 0x815D, 0xC451 }, { 0x815E, 0xC452 }, { 0x815F, 0xC453 }, { 0x8160, 0xEBED }, { 0x8161, 0xC454 }, { 0x8162, 0xC455 }, + { 0x8163, 0xC456 }, { 0x8164, 0xC457 }, { 0x8165, 0xD0C8 }, { 0x8166, 0xC458 }, { 0x8167, 0xEBF2 }, { 0x8168, 0xC459 }, { 0x8169, 0xEBEE }, { 0x816A, 0xC45A }, + { 0x816B, 0xC45B }, { 0x816C, 0xC45C }, { 0x816D, 0xEBF1 }, { 0x816E, 0xC8F9 }, { 0x816F, 0xC45D }, { 0x8170, 0xD1FC }, { 0x8171, 0xEBEC }, { 0x8172, 0xC45E }, + { 0x8173, 0xC45F }, { 0x8174, 0xEBE9 }, { 0x8175, 0xC460 }, { 0x8176, 0xC461 }, { 0x8177, 0xC462 }, { 0x8178, 0xC463 }, { 0x8179, 0xB8B9 }, { 0x817A, 0xCFD9 }, + { 0x817B, 0xC4E5 }, { 0x817C, 0xEBEF }, { 0x817D, 0xEBF0 }, { 0x817E, 0xCCDA }, { 0x817F, 0xCDC8 }, { 0x8180, 0xB0F2 }, { 0x8181, 0xC464 }, { 0x8182, 0xEBF6 }, + { 0x8183, 0xC465 }, { 0x8184, 0xC466 }, { 0x8185, 0xC467 }, { 0x8186, 0xC468 }, { 0x8187, 0xC469 }, { 0x8188, 0xEBF5 }, { 0x8189, 0xC46A }, { 0x818A, 0xB2B2 }, + { 0x818B, 0xC46B }, { 0x818C, 0xC46C }, { 0x818D, 0xC46D }, { 0x818E, 0xC46E }, { 0x818F, 0xB8E0 }, { 0x8190, 0xC46F }, { 0x8191, 0xEBF7 }, { 0x8192, 0xC470 }, + { 0x8193, 0xC471 }, { 0x8194, 0xC472 }, { 0x8195, 0xC473 }, { 0x8196, 0xC474 }, { 0x8197, 0xC475 }, { 0x8198, 0xB1EC }, { 0x8199, 0xC476 }, { 0x819A, 0xC477 }, + { 0x819B, 0xCCC5 }, { 0x819C, 0xC4A4 }, { 0x819D, 0xCFA5 }, { 0x819E, 0xC478 }, { 0x819F, 0xC479 }, { 0x81A0, 0xC47A }, { 0x81A1, 0xC47B }, { 0x81A2, 0xC47C }, + { 0x81A3, 0xEBF9 }, { 0x81A4, 0xC47D }, { 0x81A5, 0xC47E }, { 0x81A6, 0xECA2 }, { 0x81A7, 0xC480 }, { 0x81A8, 0xC5F2 }, { 0x81A9, 0xC481 }, { 0x81AA, 0xEBFA }, + { 0x81AB, 0xC482 }, { 0x81AC, 0xC483 }, { 0x81AD, 0xC484 }, { 0x81AE, 0xC485 }, { 0x81AF, 0xC486 }, { 0x81B0, 0xC487 }, { 0x81B1, 0xC488 }, { 0x81B2, 0xC489 }, + { 0x81B3, 0xC9C5 }, { 0x81B4, 0xC48A }, { 0x81B5, 0xC48B }, { 0x81B6, 0xC48C }, { 0x81B7, 0xC48D }, { 0x81B8, 0xC48E }, { 0x81B9, 0xC48F }, { 0x81BA, 0xE2DF }, + { 0x81BB, 0xEBFE }, { 0x81BC, 0xC490 }, { 0x81BD, 0xC491 }, { 0x81BE, 0xC492 }, { 0x81BF, 0xC493 }, { 0x81C0, 0xCDCE }, { 0x81C1, 0xECA1 }, { 0x81C2, 0xB1DB }, + { 0x81C3, 0xD3B7 }, { 0x81C4, 0xC494 }, { 0x81C5, 0xC495 }, { 0x81C6, 0xD2DC }, { 0x81C7, 0xC496 }, { 0x81C8, 0xC497 }, { 0x81C9, 0xC498 }, { 0x81CA, 0xEBFD }, + { 0x81CB, 0xC499 }, { 0x81CC, 0xEBFB }, { 0x81CD, 0xC49A }, { 0x81CE, 0xC49B }, { 0x81CF, 0xC49C }, { 0x81D0, 0xC49D }, { 0x81D1, 0xC49E }, { 0x81D2, 0xC49F }, + { 0x81D3, 0xC4A0 }, { 0x81D4, 0xC540 }, { 0x81D5, 0xC541 }, { 0x81D6, 0xC542 }, { 0x81D7, 0xC543 }, { 0x81D8, 0xC544 }, { 0x81D9, 0xC545 }, { 0x81DA, 0xC546 }, + { 0x81DB, 0xC547 }, { 0x81DC, 0xC548 }, { 0x81DD, 0xC549 }, { 0x81DE, 0xC54A }, { 0x81DF, 0xC54B }, { 0x81E0, 0xC54C }, { 0x81E1, 0xC54D }, { 0x81E2, 0xC54E }, + { 0x81E3, 0xB3BC }, { 0x81E4, 0xC54F }, { 0x81E5, 0xC550 }, { 0x81E6, 0xC551 }, { 0x81E7, 0xEAB0 }, { 0x81E8, 0xC552 }, { 0x81E9, 0xC553 }, { 0x81EA, 0xD7D4 }, + { 0x81EB, 0xC554 }, { 0x81EC, 0xF4AB }, { 0x81ED, 0xB3F4 }, { 0x81EE, 0xC555 }, { 0x81EF, 0xC556 }, { 0x81F0, 0xC557 }, { 0x81F1, 0xC558 }, { 0x81F2, 0xC559 }, + { 0x81F3, 0xD6C1 }, { 0x81F4, 0xD6C2 }, { 0x81F5, 0xC55A }, { 0x81F6, 0xC55B }, { 0x81F7, 0xC55C }, { 0x81F8, 0xC55D }, { 0x81F9, 0xC55E }, { 0x81FA, 0xC55F }, + { 0x81FB, 0xD5E9 }, { 0x81FC, 0xBECA }, { 0x81FD, 0xC560 }, { 0x81FE, 0xF4A7 }, { 0x81FF, 0xC561 }, { 0x8200, 0xD2A8 }, { 0x8201, 0xF4A8 }, { 0x8202, 0xF4A9 }, + { 0x8203, 0xC562 }, { 0x8204, 0xF4AA }, { 0x8205, 0xBECB }, { 0x8206, 0xD3DF }, { 0x8207, 0xC563 }, { 0x8208, 0xC564 }, { 0x8209, 0xC565 }, { 0x820A, 0xC566 }, + { 0x820B, 0xC567 }, { 0x820C, 0xC9E0 }, { 0x820D, 0xC9E1 }, { 0x820E, 0xC568 }, { 0x820F, 0xC569 }, { 0x8210, 0xF3C2 }, { 0x8211, 0xC56A }, { 0x8212, 0xCAE6 }, + { 0x8213, 0xC56B }, { 0x8214, 0xCCF2 }, { 0x8215, 0xC56C }, { 0x8216, 0xC56D }, { 0x8217, 0xC56E }, { 0x8218, 0xC56F }, { 0x8219, 0xC570 }, { 0x821A, 0xC571 }, + { 0x821B, 0xE2B6 }, { 0x821C, 0xCBB4 }, { 0x821D, 0xC572 }, { 0x821E, 0xCEE8 }, { 0x821F, 0xD6DB }, { 0x8220, 0xC573 }, { 0x8221, 0xF4AD }, { 0x8222, 0xF4AE }, + { 0x8223, 0xF4AF }, { 0x8224, 0xC574 }, { 0x8225, 0xC575 }, { 0x8226, 0xC576 }, { 0x8227, 0xC577 }, { 0x8228, 0xF4B2 }, { 0x8229, 0xC578 }, { 0x822A, 0xBABD }, + { 0x822B, 0xF4B3 }, { 0x822C, 0xB0E3 }, { 0x822D, 0xF4B0 }, { 0x822E, 0xC579 }, { 0x822F, 0xF4B1 }, { 0x8230, 0xBDA2 }, { 0x8231, 0xB2D5 }, { 0x8232, 0xC57A }, + { 0x8233, 0xF4B6 }, { 0x8234, 0xF4B7 }, { 0x8235, 0xB6E6 }, { 0x8236, 0xB2B0 }, { 0x8237, 0xCFCF }, { 0x8238, 0xF4B4 }, { 0x8239, 0xB4AC }, { 0x823A, 0xC57B }, + { 0x823B, 0xF4B5 }, { 0x823C, 0xC57C }, { 0x823D, 0xC57D }, { 0x823E, 0xF4B8 }, { 0x823F, 0xC57E }, { 0x8240, 0xC580 }, { 0x8241, 0xC581 }, { 0x8242, 0xC582 }, + { 0x8243, 0xC583 }, { 0x8244, 0xF4B9 }, { 0x8245, 0xC584 }, { 0x8246, 0xC585 }, { 0x8247, 0xCDA7 }, { 0x8248, 0xC586 }, { 0x8249, 0xF4BA }, { 0x824A, 0xC587 }, + { 0x824B, 0xF4BB }, { 0x824C, 0xC588 }, { 0x824D, 0xC589 }, { 0x824E, 0xC58A }, { 0x824F, 0xF4BC }, { 0x8250, 0xC58B }, { 0x8251, 0xC58C }, { 0x8252, 0xC58D }, + { 0x8253, 0xC58E }, { 0x8254, 0xC58F }, { 0x8255, 0xC590 }, { 0x8256, 0xC591 }, { 0x8257, 0xC592 }, { 0x8258, 0xCBD2 }, { 0x8259, 0xC593 }, { 0x825A, 0xF4BD }, + { 0x825B, 0xC594 }, { 0x825C, 0xC595 }, { 0x825D, 0xC596 }, { 0x825E, 0xC597 }, { 0x825F, 0xF4BE }, { 0x8260, 0xC598 }, { 0x8261, 0xC599 }, { 0x8262, 0xC59A }, + { 0x8263, 0xC59B }, { 0x8264, 0xC59C }, { 0x8265, 0xC59D }, { 0x8266, 0xC59E }, { 0x8267, 0xC59F }, { 0x8268, 0xF4BF }, { 0x8269, 0xC5A0 }, { 0x826A, 0xC640 }, + { 0x826B, 0xC641 }, { 0x826C, 0xC642 }, { 0x826D, 0xC643 }, { 0x826E, 0xF4DE }, { 0x826F, 0xC1BC }, { 0x8270, 0xBCE8 }, { 0x8271, 0xC644 }, { 0x8272, 0xC9AB }, + { 0x8273, 0xD1DE }, { 0x8274, 0xE5F5 }, { 0x8275, 0xC645 }, { 0x8276, 0xC646 }, { 0x8277, 0xC647 }, { 0x8278, 0xC648 }, { 0x8279, 0xDCB3 }, { 0x827A, 0xD2D5 }, + { 0x827B, 0xC649 }, { 0x827C, 0xC64A }, { 0x827D, 0xDCB4 }, { 0x827E, 0xB0AC }, { 0x827F, 0xDCB5 }, { 0x8280, 0xC64B }, { 0x8281, 0xC64C }, { 0x8282, 0xBDDA }, + { 0x8283, 0xC64D }, { 0x8284, 0xDCB9 }, { 0x8285, 0xC64E }, { 0x8286, 0xC64F }, { 0x8287, 0xC650 }, { 0x8288, 0xD8C2 }, { 0x8289, 0xC651 }, { 0x828A, 0xDCB7 }, + { 0x828B, 0xD3F3 }, { 0x828C, 0xC652 }, { 0x828D, 0xC9D6 }, { 0x828E, 0xDCBA }, { 0x828F, 0xDCB6 }, { 0x8290, 0xC653 }, { 0x8291, 0xDCBB }, { 0x8292, 0xC3A2 }, + { 0x8293, 0xC654 }, { 0x8294, 0xC655 }, { 0x8295, 0xC656 }, { 0x8296, 0xC657 }, { 0x8297, 0xDCBC }, { 0x8298, 0xDCC5 }, { 0x8299, 0xDCBD }, { 0x829A, 0xC658 }, + { 0x829B, 0xC659 }, { 0x829C, 0xCEDF }, { 0x829D, 0xD6A5 }, { 0x829E, 0xC65A }, { 0x829F, 0xDCCF }, { 0x82A0, 0xC65B }, { 0x82A1, 0xDCCD }, { 0x82A2, 0xC65C }, + { 0x82A3, 0xC65D }, { 0x82A4, 0xDCD2 }, { 0x82A5, 0xBDE6 }, { 0x82A6, 0xC2AB }, { 0x82A7, 0xC65E }, { 0x82A8, 0xDCB8 }, { 0x82A9, 0xDCCB }, { 0x82AA, 0xDCCE }, + { 0x82AB, 0xDCBE }, { 0x82AC, 0xB7D2 }, { 0x82AD, 0xB0C5 }, { 0x82AE, 0xDCC7 }, { 0x82AF, 0xD0BE }, { 0x82B0, 0xDCC1 }, { 0x82B1, 0xBBA8 }, { 0x82B2, 0xC65F }, + { 0x82B3, 0xB7BC }, { 0x82B4, 0xDCCC }, { 0x82B5, 0xC660 }, { 0x82B6, 0xC661 }, { 0x82B7, 0xDCC6 }, { 0x82B8, 0xDCBF }, { 0x82B9, 0xC7DB }, { 0x82BA, 0xC662 }, + { 0x82BB, 0xC663 }, { 0x82BC, 0xC664 }, { 0x82BD, 0xD1BF }, { 0x82BE, 0xDCC0 }, { 0x82BF, 0xC665 }, { 0x82C0, 0xC666 }, { 0x82C1, 0xDCCA }, { 0x82C2, 0xC667 }, + { 0x82C3, 0xC668 }, { 0x82C4, 0xDCD0 }, { 0x82C5, 0xC669 }, { 0x82C6, 0xC66A }, { 0x82C7, 0xCEAD }, { 0x82C8, 0xDCC2 }, { 0x82C9, 0xC66B }, { 0x82CA, 0xDCC3 }, + { 0x82CB, 0xDCC8 }, { 0x82CC, 0xDCC9 }, { 0x82CD, 0xB2D4 }, { 0x82CE, 0xDCD1 }, { 0x82CF, 0xCBD5 }, { 0x82D0, 0xC66C }, { 0x82D1, 0xD4B7 }, { 0x82D2, 0xDCDB }, + { 0x82D3, 0xDCDF }, { 0x82D4, 0xCCA6 }, { 0x82D5, 0xDCE6 }, { 0x82D6, 0xC66D }, { 0x82D7, 0xC3E7 }, { 0x82D8, 0xDCDC }, { 0x82D9, 0xC66E }, { 0x82DA, 0xC66F }, + { 0x82DB, 0xBFC1 }, { 0x82DC, 0xDCD9 }, { 0x82DD, 0xC670 }, { 0x82DE, 0xB0FA }, { 0x82DF, 0xB9B6 }, { 0x82E0, 0xDCE5 }, { 0x82E1, 0xDCD3 }, { 0x82E2, 0xC671 }, + { 0x82E3, 0xDCC4 }, { 0x82E4, 0xDCD6 }, { 0x82E5, 0xC8F4 }, { 0x82E6, 0xBFE0 }, { 0x82E7, 0xC672 }, { 0x82E8, 0xC673 }, { 0x82E9, 0xC674 }, { 0x82EA, 0xC675 }, + { 0x82EB, 0xC9BB }, { 0x82EC, 0xC676 }, { 0x82ED, 0xC677 }, { 0x82EE, 0xC678 }, { 0x82EF, 0xB1BD }, { 0x82F0, 0xC679 }, { 0x82F1, 0xD3A2 }, { 0x82F2, 0xC67A }, + { 0x82F3, 0xC67B }, { 0x82F4, 0xDCDA }, { 0x82F5, 0xC67C }, { 0x82F6, 0xC67D }, { 0x82F7, 0xDCD5 }, { 0x82F8, 0xC67E }, { 0x82F9, 0xC6BB }, { 0x82FA, 0xC680 }, + { 0x82FB, 0xDCDE }, { 0x82FC, 0xC681 }, { 0x82FD, 0xC682 }, { 0x82FE, 0xC683 }, { 0x82FF, 0xC684 }, { 0x8300, 0xC685 }, { 0x8301, 0xD7C2 }, { 0x8302, 0xC3AF }, + { 0x8303, 0xB7B6 }, { 0x8304, 0xC7D1 }, { 0x8305, 0xC3A9 }, { 0x8306, 0xDCE2 }, { 0x8307, 0xDCD8 }, { 0x8308, 0xDCEB }, { 0x8309, 0xDCD4 }, { 0x830A, 0xC686 }, + { 0x830B, 0xC687 }, { 0x830C, 0xDCDD }, { 0x830D, 0xC688 }, { 0x830E, 0xBEA5 }, { 0x830F, 0xDCD7 }, { 0x8310, 0xC689 }, { 0x8311, 0xDCE0 }, { 0x8312, 0xC68A }, + { 0x8313, 0xC68B }, { 0x8314, 0xDCE3 }, { 0x8315, 0xDCE4 }, { 0x8316, 0xC68C }, { 0x8317, 0xDCF8 }, { 0x8318, 0xC68D }, { 0x8319, 0xC68E }, { 0x831A, 0xDCE1 }, + { 0x831B, 0xDDA2 }, { 0x831C, 0xDCE7 }, { 0x831D, 0xC68F }, { 0x831E, 0xC690 }, { 0x831F, 0xC691 }, { 0x8320, 0xC692 }, { 0x8321, 0xC693 }, { 0x8322, 0xC694 }, + { 0x8323, 0xC695 }, { 0x8324, 0xC696 }, { 0x8325, 0xC697 }, { 0x8326, 0xC698 }, { 0x8327, 0xBCEB }, { 0x8328, 0xB4C4 }, { 0x8329, 0xC699 }, { 0x832A, 0xC69A }, + { 0x832B, 0xC3A3 }, { 0x832C, 0xB2E7 }, { 0x832D, 0xDCFA }, { 0x832E, 0xC69B }, { 0x832F, 0xDCF2 }, { 0x8330, 0xC69C }, { 0x8331, 0xDCEF }, { 0x8332, 0xC69D }, + { 0x8333, 0xDCFC }, { 0x8334, 0xDCEE }, { 0x8335, 0xD2F0 }, { 0x8336, 0xB2E8 }, { 0x8337, 0xC69E }, { 0x8338, 0xC8D7 }, { 0x8339, 0xC8E3 }, { 0x833A, 0xDCFB }, + { 0x833B, 0xC69F }, { 0x833C, 0xDCED }, { 0x833D, 0xC6A0 }, { 0x833E, 0xC740 }, { 0x833F, 0xC741 }, { 0x8340, 0xDCF7 }, { 0x8341, 0xC742 }, { 0x8342, 0xC743 }, + { 0x8343, 0xDCF5 }, { 0x8344, 0xC744 }, { 0x8345, 0xC745 }, { 0x8346, 0xBEA3 }, { 0x8347, 0xDCF4 }, { 0x8348, 0xC746 }, { 0x8349, 0xB2DD }, { 0x834A, 0xC747 }, + { 0x834B, 0xC748 }, { 0x834C, 0xC749 }, { 0x834D, 0xC74A }, { 0x834E, 0xC74B }, { 0x834F, 0xDCF3 }, { 0x8350, 0xBCF6 }, { 0x8351, 0xDCE8 }, { 0x8352, 0xBBC4 }, + { 0x8353, 0xC74C }, { 0x8354, 0xC0F3 }, { 0x8355, 0xC74D }, { 0x8356, 0xC74E }, { 0x8357, 0xC74F }, { 0x8358, 0xC750 }, { 0x8359, 0xC751 }, { 0x835A, 0xBCD4 }, + { 0x835B, 0xDCE9 }, { 0x835C, 0xDCEA }, { 0x835D, 0xC752 }, { 0x835E, 0xDCF1 }, { 0x835F, 0xDCF6 }, { 0x8360, 0xDCF9 }, { 0x8361, 0xB5B4 }, { 0x8362, 0xC753 }, + { 0x8363, 0xC8D9 }, { 0x8364, 0xBBE7 }, { 0x8365, 0xDCFE }, { 0x8366, 0xDCFD }, { 0x8367, 0xD3AB }, { 0x8368, 0xDDA1 }, { 0x8369, 0xDDA3 }, { 0x836A, 0xDDA5 }, + { 0x836B, 0xD2F1 }, { 0x836C, 0xDDA4 }, { 0x836D, 0xDDA6 }, { 0x836E, 0xDDA7 }, { 0x836F, 0xD2A9 }, { 0x8370, 0xC754 }, { 0x8371, 0xC755 }, { 0x8372, 0xC756 }, + { 0x8373, 0xC757 }, { 0x8374, 0xC758 }, { 0x8375, 0xC759 }, { 0x8376, 0xC75A }, { 0x8377, 0xBAC9 }, { 0x8378, 0xDDA9 }, { 0x8379, 0xC75B }, { 0x837A, 0xC75C }, + { 0x837B, 0xDDB6 }, { 0x837C, 0xDDB1 }, { 0x837D, 0xDDB4 }, { 0x837E, 0xC75D }, { 0x837F, 0xC75E }, { 0x8380, 0xC75F }, { 0x8381, 0xC760 }, { 0x8382, 0xC761 }, + { 0x8383, 0xC762 }, { 0x8384, 0xC763 }, { 0x8385, 0xDDB0 }, { 0x8386, 0xC6CE }, { 0x8387, 0xC764 }, { 0x8388, 0xC765 }, { 0x8389, 0xC0F2 }, { 0x838A, 0xC766 }, + { 0x838B, 0xC767 }, { 0x838C, 0xC768 }, { 0x838D, 0xC769 }, { 0x838E, 0xC9AF }, { 0x838F, 0xC76A }, { 0x8390, 0xC76B }, { 0x8391, 0xC76C }, { 0x8392, 0xDCEC }, + { 0x8393, 0xDDAE }, { 0x8394, 0xC76D }, { 0x8395, 0xC76E }, { 0x8396, 0xC76F }, { 0x8397, 0xC770 }, { 0x8398, 0xDDB7 }, { 0x8399, 0xC771 }, { 0x839A, 0xC772 }, + { 0x839B, 0xDCF0 }, { 0x839C, 0xDDAF }, { 0x839D, 0xC773 }, { 0x839E, 0xDDB8 }, { 0x839F, 0xC774 }, { 0x83A0, 0xDDAC }, { 0x83A1, 0xC775 }, { 0x83A2, 0xC776 }, + { 0x83A3, 0xC777 }, { 0x83A4, 0xC778 }, { 0x83A5, 0xC779 }, { 0x83A6, 0xC77A }, { 0x83A7, 0xC77B }, { 0x83A8, 0xDDB9 }, { 0x83A9, 0xDDB3 }, { 0x83AA, 0xDDAD }, + { 0x83AB, 0xC4AA }, { 0x83AC, 0xC77C }, { 0x83AD, 0xC77D }, { 0x83AE, 0xC77E }, { 0x83AF, 0xC780 }, { 0x83B0, 0xDDA8 }, { 0x83B1, 0xC0B3 }, { 0x83B2, 0xC1AB }, + { 0x83B3, 0xDDAA }, { 0x83B4, 0xDDAB }, { 0x83B5, 0xC781 }, { 0x83B6, 0xDDB2 }, { 0x83B7, 0xBBF1 }, { 0x83B8, 0xDDB5 }, { 0x83B9, 0xD3A8 }, { 0x83BA, 0xDDBA }, + { 0x83BB, 0xC782 }, { 0x83BC, 0xDDBB }, { 0x83BD, 0xC3A7 }, { 0x83BE, 0xC783 }, { 0x83BF, 0xC784 }, { 0x83C0, 0xDDD2 }, { 0x83C1, 0xDDBC }, { 0x83C2, 0xC785 }, + { 0x83C3, 0xC786 }, { 0x83C4, 0xC787 }, { 0x83C5, 0xDDD1 }, { 0x83C6, 0xC788 }, { 0x83C7, 0xB9BD }, { 0x83C8, 0xC789 }, { 0x83C9, 0xC78A }, { 0x83CA, 0xBED5 }, + { 0x83CB, 0xC78B }, { 0x83CC, 0xBEFA }, { 0x83CD, 0xC78C }, { 0x83CE, 0xC78D }, { 0x83CF, 0xBACA }, { 0x83D0, 0xC78E }, { 0x83D1, 0xC78F }, { 0x83D2, 0xC790 }, + { 0x83D3, 0xC791 }, { 0x83D4, 0xDDCA }, { 0x83D5, 0xC792 }, { 0x83D6, 0xDDC5 }, { 0x83D7, 0xC793 }, { 0x83D8, 0xDDBF }, { 0x83D9, 0xC794 }, { 0x83DA, 0xC795 }, + { 0x83DB, 0xC796 }, { 0x83DC, 0xB2CB }, { 0x83DD, 0xDDC3 }, { 0x83DE, 0xC797 }, { 0x83DF, 0xDDCB }, { 0x83E0, 0xB2A4 }, { 0x83E1, 0xDDD5 }, { 0x83E2, 0xC798 }, + { 0x83E3, 0xC799 }, { 0x83E4, 0xC79A }, { 0x83E5, 0xDDBE }, { 0x83E6, 0xC79B }, { 0x83E7, 0xC79C }, { 0x83E8, 0xC79D }, { 0x83E9, 0xC6D0 }, { 0x83EA, 0xDDD0 }, + { 0x83EB, 0xC79E }, { 0x83EC, 0xC79F }, { 0x83ED, 0xC7A0 }, { 0x83EE, 0xC840 }, { 0x83EF, 0xC841 }, { 0x83F0, 0xDDD4 }, { 0x83F1, 0xC1E2 }, { 0x83F2, 0xB7C6 }, + { 0x83F3, 0xC842 }, { 0x83F4, 0xC843 }, { 0x83F5, 0xC844 }, { 0x83F6, 0xC845 }, { 0x83F7, 0xC846 }, { 0x83F8, 0xDDCE }, { 0x83F9, 0xDDCF }, { 0x83FA, 0xC847 }, + { 0x83FB, 0xC848 }, { 0x83FC, 0xC849 }, { 0x83FD, 0xDDC4 }, { 0x83FE, 0xC84A }, { 0x83FF, 0xC84B }, { 0x8400, 0xC84C }, { 0x8401, 0xDDBD }, { 0x8402, 0xC84D }, + { 0x8403, 0xDDCD }, { 0x8404, 0xCCD1 }, { 0x8405, 0xC84E }, { 0x8406, 0xDDC9 }, { 0x8407, 0xC84F }, { 0x8408, 0xC850 }, { 0x8409, 0xC851 }, { 0x840A, 0xC852 }, + { 0x840B, 0xDDC2 }, { 0x840C, 0xC3C8 }, { 0x840D, 0xC6BC }, { 0x840E, 0xCEAE }, { 0x840F, 0xDDCC }, { 0x8410, 0xC853 }, { 0x8411, 0xDDC8 }, { 0x8412, 0xC854 }, + { 0x8413, 0xC855 }, { 0x8414, 0xC856 }, { 0x8415, 0xC857 }, { 0x8416, 0xC858 }, { 0x8417, 0xC859 }, { 0x8418, 0xDDC1 }, { 0x8419, 0xC85A }, { 0x841A, 0xC85B }, + { 0x841B, 0xC85C }, { 0x841C, 0xDDC6 }, { 0x841D, 0xC2DC }, { 0x841E, 0xC85D }, { 0x841F, 0xC85E }, { 0x8420, 0xC85F }, { 0x8421, 0xC860 }, { 0x8422, 0xC861 }, + { 0x8423, 0xC862 }, { 0x8424, 0xD3A9 }, { 0x8425, 0xD3AA }, { 0x8426, 0xDDD3 }, { 0x8427, 0xCFF4 }, { 0x8428, 0xC8F8 }, { 0x8429, 0xC863 }, { 0x842A, 0xC864 }, + { 0x842B, 0xC865 }, { 0x842C, 0xC866 }, { 0x842D, 0xC867 }, { 0x842E, 0xC868 }, { 0x842F, 0xC869 }, { 0x8430, 0xC86A }, { 0x8431, 0xDDE6 }, { 0x8432, 0xC86B }, + { 0x8433, 0xC86C }, { 0x8434, 0xC86D }, { 0x8435, 0xC86E }, { 0x8436, 0xC86F }, { 0x8437, 0xC870 }, { 0x8438, 0xDDC7 }, { 0x8439, 0xC871 }, { 0x843A, 0xC872 }, + { 0x843B, 0xC873 }, { 0x843C, 0xDDE0 }, { 0x843D, 0xC2E4 }, { 0x843E, 0xC874 }, { 0x843F, 0xC875 }, { 0x8440, 0xC876 }, { 0x8441, 0xC877 }, { 0x8442, 0xC878 }, + { 0x8443, 0xC879 }, { 0x8444, 0xC87A }, { 0x8445, 0xC87B }, { 0x8446, 0xDDE1 }, { 0x8447, 0xC87C }, { 0x8448, 0xC87D }, { 0x8449, 0xC87E }, { 0x844A, 0xC880 }, + { 0x844B, 0xC881 }, { 0x844C, 0xC882 }, { 0x844D, 0xC883 }, { 0x844E, 0xC884 }, { 0x844F, 0xC885 }, { 0x8450, 0xC886 }, { 0x8451, 0xDDD7 }, { 0x8452, 0xC887 }, + { 0x8453, 0xC888 }, { 0x8454, 0xC889 }, { 0x8455, 0xC88A }, { 0x8456, 0xC88B }, { 0x8457, 0xD6F8 }, { 0x8458, 0xC88C }, { 0x8459, 0xDDD9 }, { 0x845A, 0xDDD8 }, + { 0x845B, 0xB8F0 }, { 0x845C, 0xDDD6 }, { 0x845D, 0xC88D }, { 0x845E, 0xC88E }, { 0x845F, 0xC88F }, { 0x8460, 0xC890 }, { 0x8461, 0xC6CF }, { 0x8462, 0xC891 }, + { 0x8463, 0xB6AD }, { 0x8464, 0xC892 }, { 0x8465, 0xC893 }, { 0x8466, 0xC894 }, { 0x8467, 0xC895 }, { 0x8468, 0xC896 }, { 0x8469, 0xDDE2 }, { 0x846A, 0xC897 }, + { 0x846B, 0xBAF9 }, { 0x846C, 0xD4E1 }, { 0x846D, 0xDDE7 }, { 0x846E, 0xC898 }, { 0x846F, 0xC899 }, { 0x8470, 0xC89A }, { 0x8471, 0xB4D0 }, { 0x8472, 0xC89B }, + { 0x8473, 0xDDDA }, { 0x8474, 0xC89C }, { 0x8475, 0xBFFB }, { 0x8476, 0xDDE3 }, { 0x8477, 0xC89D }, { 0x8478, 0xDDDF }, { 0x8479, 0xC89E }, { 0x847A, 0xDDDD }, + { 0x847B, 0xC89F }, { 0x847C, 0xC8A0 }, { 0x847D, 0xC940 }, { 0x847E, 0xC941 }, { 0x847F, 0xC942 }, { 0x8480, 0xC943 }, { 0x8481, 0xC944 }, { 0x8482, 0xB5D9 }, + { 0x8483, 0xC945 }, { 0x8484, 0xC946 }, { 0x8485, 0xC947 }, { 0x8486, 0xC948 }, { 0x8487, 0xDDDB }, { 0x8488, 0xDDDC }, { 0x8489, 0xDDDE }, { 0x848A, 0xC949 }, + { 0x848B, 0xBDAF }, { 0x848C, 0xDDE4 }, { 0x848D, 0xC94A }, { 0x848E, 0xDDE5 }, { 0x848F, 0xC94B }, { 0x8490, 0xC94C }, { 0x8491, 0xC94D }, { 0x8492, 0xC94E }, + { 0x8493, 0xC94F }, { 0x8494, 0xC950 }, { 0x8495, 0xC951 }, { 0x8496, 0xC952 }, { 0x8497, 0xDDF5 }, { 0x8498, 0xC953 }, { 0x8499, 0xC3C9 }, { 0x849A, 0xC954 }, + { 0x849B, 0xC955 }, { 0x849C, 0xCBE2 }, { 0x849D, 0xC956 }, { 0x849E, 0xC957 }, { 0x849F, 0xC958 }, { 0x84A0, 0xC959 }, { 0x84A1, 0xDDF2 }, { 0x84A2, 0xC95A }, + { 0x84A3, 0xC95B }, { 0x84A4, 0xC95C }, { 0x84A5, 0xC95D }, { 0x84A6, 0xC95E }, { 0x84A7, 0xC95F }, { 0x84A8, 0xC960 }, { 0x84A9, 0xC961 }, { 0x84AA, 0xC962 }, + { 0x84AB, 0xC963 }, { 0x84AC, 0xC964 }, { 0x84AD, 0xC965 }, { 0x84AE, 0xC966 }, { 0x84AF, 0xD8E1 }, { 0x84B0, 0xC967 }, { 0x84B1, 0xC968 }, { 0x84B2, 0xC6D1 }, + { 0x84B3, 0xC969 }, { 0x84B4, 0xDDF4 }, { 0x84B5, 0xC96A }, { 0x84B6, 0xC96B }, { 0x84B7, 0xC96C }, { 0x84B8, 0xD5F4 }, { 0x84B9, 0xDDF3 }, { 0x84BA, 0xDDF0 }, + { 0x84BB, 0xC96D }, { 0x84BC, 0xC96E }, { 0x84BD, 0xDDEC }, { 0x84BE, 0xC96F }, { 0x84BF, 0xDDEF }, { 0x84C0, 0xC970 }, { 0x84C1, 0xDDE8 }, { 0x84C2, 0xC971 }, + { 0x84C3, 0xC972 }, { 0x84C4, 0xD0EE }, { 0x84C5, 0xC973 }, { 0x84C6, 0xC974 }, { 0x84C7, 0xC975 }, { 0x84C8, 0xC976 }, { 0x84C9, 0xC8D8 }, { 0x84CA, 0xDDEE }, + { 0x84CB, 0xC977 }, { 0x84CC, 0xC978 }, { 0x84CD, 0xDDE9 }, { 0x84CE, 0xC979 }, { 0x84CF, 0xC97A }, { 0x84D0, 0xDDEA }, { 0x84D1, 0xCBF2 }, { 0x84D2, 0xC97B }, + { 0x84D3, 0xDDED }, { 0x84D4, 0xC97C }, { 0x84D5, 0xC97D }, { 0x84D6, 0xB1CD }, { 0x84D7, 0xC97E }, { 0x84D8, 0xC980 }, { 0x84D9, 0xC981 }, { 0x84DA, 0xC982 }, + { 0x84DB, 0xC983 }, { 0x84DC, 0xC984 }, { 0x84DD, 0xC0B6 }, { 0x84DE, 0xC985 }, { 0x84DF, 0xBCBB }, { 0x84E0, 0xDDF1 }, { 0x84E1, 0xC986 }, { 0x84E2, 0xC987 }, + { 0x84E3, 0xDDF7 }, { 0x84E4, 0xC988 }, { 0x84E5, 0xDDF6 }, { 0x84E6, 0xDDEB }, { 0x84E7, 0xC989 }, { 0x84E8, 0xC98A }, { 0x84E9, 0xC98B }, { 0x84EA, 0xC98C }, + { 0x84EB, 0xC98D }, { 0x84EC, 0xC5EE }, { 0x84ED, 0xC98E }, { 0x84EE, 0xC98F }, { 0x84EF, 0xC990 }, { 0x84F0, 0xDDFB }, { 0x84F1, 0xC991 }, { 0x84F2, 0xC992 }, + { 0x84F3, 0xC993 }, { 0x84F4, 0xC994 }, { 0x84F5, 0xC995 }, { 0x84F6, 0xC996 }, { 0x84F7, 0xC997 }, { 0x84F8, 0xC998 }, { 0x84F9, 0xC999 }, { 0x84FA, 0xC99A }, + { 0x84FB, 0xC99B }, { 0x84FC, 0xDEA4 }, { 0x84FD, 0xC99C }, { 0x84FE, 0xC99D }, { 0x84FF, 0xDEA3 }, { 0x8500, 0xC99E }, { 0x8501, 0xC99F }, { 0x8502, 0xC9A0 }, + { 0x8503, 0xCA40 }, { 0x8504, 0xCA41 }, { 0x8505, 0xCA42 }, { 0x8506, 0xCA43 }, { 0x8507, 0xCA44 }, { 0x8508, 0xCA45 }, { 0x8509, 0xCA46 }, { 0x850A, 0xCA47 }, + { 0x850B, 0xCA48 }, { 0x850C, 0xDDF8 }, { 0x850D, 0xCA49 }, { 0x850E, 0xCA4A }, { 0x850F, 0xCA4B }, { 0x8510, 0xCA4C }, { 0x8511, 0xC3EF }, { 0x8512, 0xCA4D }, + { 0x8513, 0xC2FB }, { 0x8514, 0xCA4E }, { 0x8515, 0xCA4F }, { 0x8516, 0xCA50 }, { 0x8517, 0xD5E1 }, { 0x8518, 0xCA51 }, { 0x8519, 0xCA52 }, { 0x851A, 0xCEB5 }, + { 0x851B, 0xCA53 }, { 0x851C, 0xCA54 }, { 0x851D, 0xCA55 }, { 0x851E, 0xCA56 }, { 0x851F, 0xDDFD }, { 0x8520, 0xCA57 }, { 0x8521, 0xB2CC }, { 0x8522, 0xCA58 }, + { 0x8523, 0xCA59 }, { 0x8524, 0xCA5A }, { 0x8525, 0xCA5B }, { 0x8526, 0xCA5C }, { 0x8527, 0xCA5D }, { 0x8528, 0xCA5E }, { 0x8529, 0xCA5F }, { 0x852A, 0xCA60 }, + { 0x852B, 0xC4E8 }, { 0x852C, 0xCADF }, { 0x852D, 0xCA61 }, { 0x852E, 0xCA62 }, { 0x852F, 0xCA63 }, { 0x8530, 0xCA64 }, { 0x8531, 0xCA65 }, { 0x8532, 0xCA66 }, + { 0x8533, 0xCA67 }, { 0x8534, 0xCA68 }, { 0x8535, 0xCA69 }, { 0x8536, 0xCA6A }, { 0x8537, 0xC7BE }, { 0x8538, 0xDDFA }, { 0x8539, 0xDDFC }, { 0x853A, 0xDDFE }, + { 0x853B, 0xDEA2 }, { 0x853C, 0xB0AA }, { 0x853D, 0xB1CE }, { 0x853E, 0xCA6B }, { 0x853F, 0xCA6C }, { 0x8540, 0xCA6D }, { 0x8541, 0xCA6E }, { 0x8542, 0xCA6F }, + { 0x8543, 0xDEAC }, { 0x8544, 0xCA70 }, { 0x8545, 0xCA71 }, { 0x8546, 0xCA72 }, { 0x8547, 0xCA73 }, { 0x8548, 0xDEA6 }, { 0x8549, 0xBDB6 }, { 0x854A, 0xC8EF }, + { 0x854B, 0xCA74 }, { 0x854C, 0xCA75 }, { 0x854D, 0xCA76 }, { 0x854E, 0xCA77 }, { 0x854F, 0xCA78 }, { 0x8550, 0xCA79 }, { 0x8551, 0xCA7A }, { 0x8552, 0xCA7B }, + { 0x8553, 0xCA7C }, { 0x8554, 0xCA7D }, { 0x8555, 0xCA7E }, { 0x8556, 0xDEA1 }, { 0x8557, 0xCA80 }, { 0x8558, 0xCA81 }, { 0x8559, 0xDEA5 }, { 0x855A, 0xCA82 }, + { 0x855B, 0xCA83 }, { 0x855C, 0xCA84 }, { 0x855D, 0xCA85 }, { 0x855E, 0xDEA9 }, { 0x855F, 0xCA86 }, { 0x8560, 0xCA87 }, { 0x8561, 0xCA88 }, { 0x8562, 0xCA89 }, + { 0x8563, 0xCA8A }, { 0x8564, 0xDEA8 }, { 0x8565, 0xCA8B }, { 0x8566, 0xCA8C }, { 0x8567, 0xCA8D }, { 0x8568, 0xDEA7 }, { 0x8569, 0xCA8E }, { 0x856A, 0xCA8F }, + { 0x856B, 0xCA90 }, { 0x856C, 0xCA91 }, { 0x856D, 0xCA92 }, { 0x856E, 0xCA93 }, { 0x856F, 0xCA94 }, { 0x8570, 0xCA95 }, { 0x8571, 0xCA96 }, { 0x8572, 0xDEAD }, + { 0x8573, 0xCA97 }, { 0x8574, 0xD4CC }, { 0x8575, 0xCA98 }, { 0x8576, 0xCA99 }, { 0x8577, 0xCA9A }, { 0x8578, 0xCA9B }, { 0x8579, 0xDEB3 }, { 0x857A, 0xDEAA }, + { 0x857B, 0xDEAE }, { 0x857C, 0xCA9C }, { 0x857D, 0xCA9D }, { 0x857E, 0xC0D9 }, { 0x857F, 0xCA9E }, { 0x8580, 0xCA9F }, { 0x8581, 0xCAA0 }, { 0x8582, 0xCB40 }, + { 0x8583, 0xCB41 }, { 0x8584, 0xB1A1 }, { 0x8585, 0xDEB6 }, { 0x8586, 0xCB42 }, { 0x8587, 0xDEB1 }, { 0x8588, 0xCB43 }, { 0x8589, 0xCB44 }, { 0x858A, 0xCB45 }, + { 0x858B, 0xCB46 }, { 0x858C, 0xCB47 }, { 0x858D, 0xCB48 }, { 0x858E, 0xCB49 }, { 0x858F, 0xDEB2 }, { 0x8590, 0xCB4A }, { 0x8591, 0xCB4B }, { 0x8592, 0xCB4C }, + { 0x8593, 0xCB4D }, { 0x8594, 0xCB4E }, { 0x8595, 0xCB4F }, { 0x8596, 0xCB50 }, { 0x8597, 0xCB51 }, { 0x8598, 0xCB52 }, { 0x8599, 0xCB53 }, { 0x859A, 0xCB54 }, + { 0x859B, 0xD1A6 }, { 0x859C, 0xDEB5 }, { 0x859D, 0xCB55 }, { 0x859E, 0xCB56 }, { 0x859F, 0xCB57 }, { 0x85A0, 0xCB58 }, { 0x85A1, 0xCB59 }, { 0x85A2, 0xCB5A }, + { 0x85A3, 0xCB5B }, { 0x85A4, 0xDEAF }, { 0x85A5, 0xCB5C }, { 0x85A6, 0xCB5D }, { 0x85A7, 0xCB5E }, { 0x85A8, 0xDEB0 }, { 0x85A9, 0xCB5F }, { 0x85AA, 0xD0BD }, + { 0x85AB, 0xCB60 }, { 0x85AC, 0xCB61 }, { 0x85AD, 0xCB62 }, { 0x85AE, 0xDEB4 }, { 0x85AF, 0xCAED }, { 0x85B0, 0xDEB9 }, { 0x85B1, 0xCB63 }, { 0x85B2, 0xCB64 }, + { 0x85B3, 0xCB65 }, { 0x85B4, 0xCB66 }, { 0x85B5, 0xCB67 }, { 0x85B6, 0xCB68 }, { 0x85B7, 0xDEB8 }, { 0x85B8, 0xCB69 }, { 0x85B9, 0xDEB7 }, { 0x85BA, 0xCB6A }, + { 0x85BB, 0xCB6B }, { 0x85BC, 0xCB6C }, { 0x85BD, 0xCB6D }, { 0x85BE, 0xCB6E }, { 0x85BF, 0xCB6F }, { 0x85C0, 0xCB70 }, { 0x85C1, 0xDEBB }, { 0x85C2, 0xCB71 }, + { 0x85C3, 0xCB72 }, { 0x85C4, 0xCB73 }, { 0x85C5, 0xCB74 }, { 0x85C6, 0xCB75 }, { 0x85C7, 0xCB76 }, { 0x85C8, 0xCB77 }, { 0x85C9, 0xBDE5 }, { 0x85CA, 0xCB78 }, + { 0x85CB, 0xCB79 }, { 0x85CC, 0xCB7A }, { 0x85CD, 0xCB7B }, { 0x85CE, 0xCB7C }, { 0x85CF, 0xB2D8 }, { 0x85D0, 0xC3EA }, { 0x85D1, 0xCB7D }, { 0x85D2, 0xCB7E }, + { 0x85D3, 0xDEBA }, { 0x85D4, 0xCB80 }, { 0x85D5, 0xC5BA }, { 0x85D6, 0xCB81 }, { 0x85D7, 0xCB82 }, { 0x85D8, 0xCB83 }, { 0x85D9, 0xCB84 }, { 0x85DA, 0xCB85 }, + { 0x85DB, 0xCB86 }, { 0x85DC, 0xDEBC }, { 0x85DD, 0xCB87 }, { 0x85DE, 0xCB88 }, { 0x85DF, 0xCB89 }, { 0x85E0, 0xCB8A }, { 0x85E1, 0xCB8B }, { 0x85E2, 0xCB8C }, + { 0x85E3, 0xCB8D }, { 0x85E4, 0xCCD9 }, { 0x85E5, 0xCB8E }, { 0x85E6, 0xCB8F }, { 0x85E7, 0xCB90 }, { 0x85E8, 0xCB91 }, { 0x85E9, 0xB7AA }, { 0x85EA, 0xCB92 }, + { 0x85EB, 0xCB93 }, { 0x85EC, 0xCB94 }, { 0x85ED, 0xCB95 }, { 0x85EE, 0xCB96 }, { 0x85EF, 0xCB97 }, { 0x85F0, 0xCB98 }, { 0x85F1, 0xCB99 }, { 0x85F2, 0xCB9A }, + { 0x85F3, 0xCB9B }, { 0x85F4, 0xCB9C }, { 0x85F5, 0xCB9D }, { 0x85F6, 0xCB9E }, { 0x85F7, 0xCB9F }, { 0x85F8, 0xCBA0 }, { 0x85F9, 0xCC40 }, { 0x85FA, 0xCC41 }, + { 0x85FB, 0xD4E5 }, { 0x85FC, 0xCC42 }, { 0x85FD, 0xCC43 }, { 0x85FE, 0xCC44 }, { 0x85FF, 0xDEBD }, { 0x8600, 0xCC45 }, { 0x8601, 0xCC46 }, { 0x8602, 0xCC47 }, + { 0x8603, 0xCC48 }, { 0x8604, 0xCC49 }, { 0x8605, 0xDEBF }, { 0x8606, 0xCC4A }, { 0x8607, 0xCC4B }, { 0x8608, 0xCC4C }, { 0x8609, 0xCC4D }, { 0x860A, 0xCC4E }, + { 0x860B, 0xCC4F }, { 0x860C, 0xCC50 }, { 0x860D, 0xCC51 }, { 0x860E, 0xCC52 }, { 0x860F, 0xCC53 }, { 0x8610, 0xCC54 }, { 0x8611, 0xC4A2 }, { 0x8612, 0xCC55 }, + { 0x8613, 0xCC56 }, { 0x8614, 0xCC57 }, { 0x8615, 0xCC58 }, { 0x8616, 0xDEC1 }, { 0x8617, 0xCC59 }, { 0x8618, 0xCC5A }, { 0x8619, 0xCC5B }, { 0x861A, 0xCC5C }, + { 0x861B, 0xCC5D }, { 0x861C, 0xCC5E }, { 0x861D, 0xCC5F }, { 0x861E, 0xCC60 }, { 0x861F, 0xCC61 }, { 0x8620, 0xCC62 }, { 0x8621, 0xCC63 }, { 0x8622, 0xCC64 }, + { 0x8623, 0xCC65 }, { 0x8624, 0xCC66 }, { 0x8625, 0xCC67 }, { 0x8626, 0xCC68 }, { 0x8627, 0xDEBE }, { 0x8628, 0xCC69 }, { 0x8629, 0xDEC0 }, { 0x862A, 0xCC6A }, + { 0x862B, 0xCC6B }, { 0x862C, 0xCC6C }, { 0x862D, 0xCC6D }, { 0x862E, 0xCC6E }, { 0x862F, 0xCC6F }, { 0x8630, 0xCC70 }, { 0x8631, 0xCC71 }, { 0x8632, 0xCC72 }, + { 0x8633, 0xCC73 }, { 0x8634, 0xCC74 }, { 0x8635, 0xCC75 }, { 0x8636, 0xCC76 }, { 0x8637, 0xCC77 }, { 0x8638, 0xD5BA }, { 0x8639, 0xCC78 }, { 0x863A, 0xCC79 }, + { 0x863B, 0xCC7A }, { 0x863C, 0xDEC2 }, { 0x863D, 0xCC7B }, { 0x863E, 0xCC7C }, { 0x863F, 0xCC7D }, { 0x8640, 0xCC7E }, { 0x8641, 0xCC80 }, { 0x8642, 0xCC81 }, + { 0x8643, 0xCC82 }, { 0x8644, 0xCC83 }, { 0x8645, 0xCC84 }, { 0x8646, 0xCC85 }, { 0x8647, 0xCC86 }, { 0x8648, 0xCC87 }, { 0x8649, 0xCC88 }, { 0x864A, 0xCC89 }, + { 0x864B, 0xCC8A }, { 0x864C, 0xCC8B }, { 0x864D, 0xF2AE }, { 0x864E, 0xBBA2 }, { 0x864F, 0xC2B2 }, { 0x8650, 0xC5B0 }, { 0x8651, 0xC2C7 }, { 0x8652, 0xCC8C }, + { 0x8653, 0xCC8D }, { 0x8654, 0xF2AF }, { 0x8655, 0xCC8E }, { 0x8656, 0xCC8F }, { 0x8657, 0xCC90 }, { 0x8658, 0xCC91 }, { 0x8659, 0xCC92 }, { 0x865A, 0xD0E9 }, + { 0x865B, 0xCC93 }, { 0x865C, 0xCC94 }, { 0x865D, 0xCC95 }, { 0x865E, 0xD3DD }, { 0x865F, 0xCC96 }, { 0x8660, 0xCC97 }, { 0x8661, 0xCC98 }, { 0x8662, 0xEBBD }, + { 0x8663, 0xCC99 }, { 0x8664, 0xCC9A }, { 0x8665, 0xCC9B }, { 0x8666, 0xCC9C }, { 0x8667, 0xCC9D }, { 0x8668, 0xCC9E }, { 0x8669, 0xCC9F }, { 0x866A, 0xCCA0 }, + { 0x866B, 0xB3E6 }, { 0x866C, 0xF2B0 }, { 0x866D, 0xCD40 }, { 0x866E, 0xF2B1 }, { 0x866F, 0xCD41 }, { 0x8670, 0xCD42 }, { 0x8671, 0xCAAD }, { 0x8672, 0xCD43 }, + { 0x8673, 0xCD44 }, { 0x8674, 0xCD45 }, { 0x8675, 0xCD46 }, { 0x8676, 0xCD47 }, { 0x8677, 0xCD48 }, { 0x8678, 0xCD49 }, { 0x8679, 0xBAE7 }, { 0x867A, 0xF2B3 }, + { 0x867B, 0xF2B5 }, { 0x867C, 0xF2B4 }, { 0x867D, 0xCBE4 }, { 0x867E, 0xCFBA }, { 0x867F, 0xF2B2 }, { 0x8680, 0xCAB4 }, { 0x8681, 0xD2CF }, { 0x8682, 0xC2EC }, + { 0x8683, 0xCD4A }, { 0x8684, 0xCD4B }, { 0x8685, 0xCD4C }, { 0x8686, 0xCD4D }, { 0x8687, 0xCD4E }, { 0x8688, 0xCD4F }, { 0x8689, 0xCD50 }, { 0x868A, 0xCEC3 }, + { 0x868B, 0xF2B8 }, { 0x868C, 0xB0F6 }, { 0x868D, 0xF2B7 }, { 0x868E, 0xCD51 }, { 0x868F, 0xCD52 }, { 0x8690, 0xCD53 }, { 0x8691, 0xCD54 }, { 0x8692, 0xCD55 }, + { 0x8693, 0xF2BE }, { 0x8694, 0xCD56 }, { 0x8695, 0xB2CF }, { 0x8696, 0xCD57 }, { 0x8697, 0xCD58 }, { 0x8698, 0xCD59 }, { 0x8699, 0xCD5A }, { 0x869A, 0xCD5B }, + { 0x869B, 0xCD5C }, { 0x869C, 0xD1C1 }, { 0x869D, 0xF2BA }, { 0x869E, 0xCD5D }, { 0x869F, 0xCD5E }, { 0x86A0, 0xCD5F }, { 0x86A1, 0xCD60 }, { 0x86A2, 0xCD61 }, + { 0x86A3, 0xF2BC }, { 0x86A4, 0xD4E9 }, { 0x86A5, 0xCD62 }, { 0x86A6, 0xCD63 }, { 0x86A7, 0xF2BB }, { 0x86A8, 0xF2B6 }, { 0x86A9, 0xF2BF }, { 0x86AA, 0xF2BD }, + { 0x86AB, 0xCD64 }, { 0x86AC, 0xF2B9 }, { 0x86AD, 0xCD65 }, { 0x86AE, 0xCD66 }, { 0x86AF, 0xF2C7 }, { 0x86B0, 0xF2C4 }, { 0x86B1, 0xF2C6 }, { 0x86B2, 0xCD67 }, + { 0x86B3, 0xCD68 }, { 0x86B4, 0xF2CA }, { 0x86B5, 0xF2C2 }, { 0x86B6, 0xF2C0 }, { 0x86B7, 0xCD69 }, { 0x86B8, 0xCD6A }, { 0x86B9, 0xCD6B }, { 0x86BA, 0xF2C5 }, + { 0x86BB, 0xCD6C }, { 0x86BC, 0xCD6D }, { 0x86BD, 0xCD6E }, { 0x86BE, 0xCD6F }, { 0x86BF, 0xCD70 }, { 0x86C0, 0xD6FB }, { 0x86C1, 0xCD71 }, { 0x86C2, 0xCD72 }, + { 0x86C3, 0xCD73 }, { 0x86C4, 0xF2C1 }, { 0x86C5, 0xCD74 }, { 0x86C6, 0xC7F9 }, { 0x86C7, 0xC9DF }, { 0x86C8, 0xCD75 }, { 0x86C9, 0xF2C8 }, { 0x86CA, 0xB9C6 }, + { 0x86CB, 0xB5B0 }, { 0x86CC, 0xCD76 }, { 0x86CD, 0xCD77 }, { 0x86CE, 0xF2C3 }, { 0x86CF, 0xF2C9 }, { 0x86D0, 0xF2D0 }, { 0x86D1, 0xF2D6 }, { 0x86D2, 0xCD78 }, + { 0x86D3, 0xCD79 }, { 0x86D4, 0xBBD7 }, { 0x86D5, 0xCD7A }, { 0x86D6, 0xCD7B }, { 0x86D7, 0xCD7C }, { 0x86D8, 0xF2D5 }, { 0x86D9, 0xCDDC }, { 0x86DA, 0xCD7D }, + { 0x86DB, 0xD6EB }, { 0x86DC, 0xCD7E }, { 0x86DD, 0xCD80 }, { 0x86DE, 0xF2D2 }, { 0x86DF, 0xF2D4 }, { 0x86E0, 0xCD81 }, { 0x86E1, 0xCD82 }, { 0x86E2, 0xCD83 }, + { 0x86E3, 0xCD84 }, { 0x86E4, 0xB8F2 }, { 0x86E5, 0xCD85 }, { 0x86E6, 0xCD86 }, { 0x86E7, 0xCD87 }, { 0x86E8, 0xCD88 }, { 0x86E9, 0xF2CB }, { 0x86EA, 0xCD89 }, + { 0x86EB, 0xCD8A }, { 0x86EC, 0xCD8B }, { 0x86ED, 0xF2CE }, { 0x86EE, 0xC2F9 }, { 0x86EF, 0xCD8C }, { 0x86F0, 0xD5DD }, { 0x86F1, 0xF2CC }, { 0x86F2, 0xF2CD }, + { 0x86F3, 0xF2CF }, { 0x86F4, 0xF2D3 }, { 0x86F5, 0xCD8D }, { 0x86F6, 0xCD8E }, { 0x86F7, 0xCD8F }, { 0x86F8, 0xF2D9 }, { 0x86F9, 0xD3BC }, { 0x86FA, 0xCD90 }, + { 0x86FB, 0xCD91 }, { 0x86FC, 0xCD92 }, { 0x86FD, 0xCD93 }, { 0x86FE, 0xB6EA }, { 0x86FF, 0xCD94 }, { 0x8700, 0xCAF1 }, { 0x8701, 0xCD95 }, { 0x8702, 0xB7E4 }, + { 0x8703, 0xF2D7 }, { 0x8704, 0xCD96 }, { 0x8705, 0xCD97 }, { 0x8706, 0xCD98 }, { 0x8707, 0xF2D8 }, { 0x8708, 0xF2DA }, { 0x8709, 0xF2DD }, { 0x870A, 0xF2DB }, + { 0x870B, 0xCD99 }, { 0x870C, 0xCD9A }, { 0x870D, 0xF2DC }, { 0x870E, 0xCD9B }, { 0x870F, 0xCD9C }, { 0x8710, 0xCD9D }, { 0x8711, 0xCD9E }, { 0x8712, 0xD1D1 }, + { 0x8713, 0xF2D1 }, { 0x8714, 0xCD9F }, { 0x8715, 0xCDC9 }, { 0x8716, 0xCDA0 }, { 0x8717, 0xCECF }, { 0x8718, 0xD6A9 }, { 0x8719, 0xCE40 }, { 0x871A, 0xF2E3 }, + { 0x871B, 0xCE41 }, { 0x871C, 0xC3DB }, { 0x871D, 0xCE42 }, { 0x871E, 0xF2E0 }, { 0x871F, 0xCE43 }, { 0x8720, 0xCE44 }, { 0x8721, 0xC0AF }, { 0x8722, 0xF2EC }, + { 0x8723, 0xF2DE }, { 0x8724, 0xCE45 }, { 0x8725, 0xF2E1 }, { 0x8726, 0xCE46 }, { 0x8727, 0xCE47 }, { 0x8728, 0xCE48 }, { 0x8729, 0xF2E8 }, { 0x872A, 0xCE49 }, + { 0x872B, 0xCE4A }, { 0x872C, 0xCE4B }, { 0x872D, 0xCE4C }, { 0x872E, 0xF2E2 }, { 0x872F, 0xCE4D }, { 0x8730, 0xCE4E }, { 0x8731, 0xF2E7 }, { 0x8732, 0xCE4F }, + { 0x8733, 0xCE50 }, { 0x8734, 0xF2E6 }, { 0x8735, 0xCE51 }, { 0x8736, 0xCE52 }, { 0x8737, 0xF2E9 }, { 0x8738, 0xCE53 }, { 0x8739, 0xCE54 }, { 0x873A, 0xCE55 }, + { 0x873B, 0xF2DF }, { 0x873C, 0xCE56 }, { 0x873D, 0xCE57 }, { 0x873E, 0xF2E4 }, { 0x873F, 0xF2EA }, { 0x8740, 0xCE58 }, { 0x8741, 0xCE59 }, { 0x8742, 0xCE5A }, + { 0x8743, 0xCE5B }, { 0x8744, 0xCE5C }, { 0x8745, 0xCE5D }, { 0x8746, 0xCE5E }, { 0x8747, 0xD3AC }, { 0x8748, 0xF2E5 }, { 0x8749, 0xB2F5 }, { 0x874A, 0xCE5F }, + { 0x874B, 0xCE60 }, { 0x874C, 0xF2F2 }, { 0x874D, 0xCE61 }, { 0x874E, 0xD0AB }, { 0x874F, 0xCE62 }, { 0x8750, 0xCE63 }, { 0x8751, 0xCE64 }, { 0x8752, 0xCE65 }, + { 0x8753, 0xF2F5 }, { 0x8754, 0xCE66 }, { 0x8755, 0xCE67 }, { 0x8756, 0xCE68 }, { 0x8757, 0xBBC8 }, { 0x8758, 0xCE69 }, { 0x8759, 0xF2F9 }, { 0x875A, 0xCE6A }, + { 0x875B, 0xCE6B }, { 0x875C, 0xCE6C }, { 0x875D, 0xCE6D }, { 0x875E, 0xCE6E }, { 0x875F, 0xCE6F }, { 0x8760, 0xF2F0 }, { 0x8761, 0xCE70 }, { 0x8762, 0xCE71 }, + { 0x8763, 0xF2F6 }, { 0x8764, 0xF2F8 }, { 0x8765, 0xF2FA }, { 0x8766, 0xCE72 }, { 0x8767, 0xCE73 }, { 0x8768, 0xCE74 }, { 0x8769, 0xCE75 }, { 0x876A, 0xCE76 }, + { 0x876B, 0xCE77 }, { 0x876C, 0xCE78 }, { 0x876D, 0xCE79 }, { 0x876E, 0xF2F3 }, { 0x876F, 0xCE7A }, { 0x8770, 0xF2F1 }, { 0x8771, 0xCE7B }, { 0x8772, 0xCE7C }, + { 0x8773, 0xCE7D }, { 0x8774, 0xBAFB }, { 0x8775, 0xCE7E }, { 0x8776, 0xB5FB }, { 0x8777, 0xCE80 }, { 0x8778, 0xCE81 }, { 0x8779, 0xCE82 }, { 0x877A, 0xCE83 }, + { 0x877B, 0xF2EF }, { 0x877C, 0xF2F7 }, { 0x877D, 0xF2ED }, { 0x877E, 0xF2EE }, { 0x877F, 0xCE84 }, { 0x8780, 0xCE85 }, { 0x8781, 0xCE86 }, { 0x8782, 0xF2EB }, + { 0x8783, 0xF3A6 }, { 0x8784, 0xCE87 }, { 0x8785, 0xF3A3 }, { 0x8786, 0xCE88 }, { 0x8787, 0xCE89 }, { 0x8788, 0xF3A2 }, { 0x8789, 0xCE8A }, { 0x878A, 0xCE8B }, + { 0x878B, 0xF2F4 }, { 0x878C, 0xCE8C }, { 0x878D, 0xC8DA }, { 0x878E, 0xCE8D }, { 0x878F, 0xCE8E }, { 0x8790, 0xCE8F }, { 0x8791, 0xCE90 }, { 0x8792, 0xCE91 }, + { 0x8793, 0xF2FB }, { 0x8794, 0xCE92 }, { 0x8795, 0xCE93 }, { 0x8796, 0xCE94 }, { 0x8797, 0xF3A5 }, { 0x8798, 0xCE95 }, { 0x8799, 0xCE96 }, { 0x879A, 0xCE97 }, + { 0x879B, 0xCE98 }, { 0x879C, 0xCE99 }, { 0x879D, 0xCE9A }, { 0x879E, 0xCE9B }, { 0x879F, 0xC3F8 }, { 0x87A0, 0xCE9C }, { 0x87A1, 0xCE9D }, { 0x87A2, 0xCE9E }, + { 0x87A3, 0xCE9F }, { 0x87A4, 0xCEA0 }, { 0x87A5, 0xCF40 }, { 0x87A6, 0xCF41 }, { 0x87A7, 0xCF42 }, { 0x87A8, 0xF2FD }, { 0x87A9, 0xCF43 }, { 0x87AA, 0xCF44 }, + { 0x87AB, 0xF3A7 }, { 0x87AC, 0xF3A9 }, { 0x87AD, 0xF3A4 }, { 0x87AE, 0xCF45 }, { 0x87AF, 0xF2FC }, { 0x87B0, 0xCF46 }, { 0x87B1, 0xCF47 }, { 0x87B2, 0xCF48 }, + { 0x87B3, 0xF3AB }, { 0x87B4, 0xCF49 }, { 0x87B5, 0xF3AA }, { 0x87B6, 0xCF4A }, { 0x87B7, 0xCF4B }, { 0x87B8, 0xCF4C }, { 0x87B9, 0xCF4D }, { 0x87BA, 0xC2DD }, + { 0x87BB, 0xCF4E }, { 0x87BC, 0xCF4F }, { 0x87BD, 0xF3AE }, { 0x87BE, 0xCF50 }, { 0x87BF, 0xCF51 }, { 0x87C0, 0xF3B0 }, { 0x87C1, 0xCF52 }, { 0x87C2, 0xCF53 }, + { 0x87C3, 0xCF54 }, { 0x87C4, 0xCF55 }, { 0x87C5, 0xCF56 }, { 0x87C6, 0xF3A1 }, { 0x87C7, 0xCF57 }, { 0x87C8, 0xCF58 }, { 0x87C9, 0xCF59 }, { 0x87CA, 0xF3B1 }, + { 0x87CB, 0xF3AC }, { 0x87CC, 0xCF5A }, { 0x87CD, 0xCF5B }, { 0x87CE, 0xCF5C }, { 0x87CF, 0xCF5D }, { 0x87D0, 0xCF5E }, { 0x87D1, 0xF3AF }, { 0x87D2, 0xF2FE }, + { 0x87D3, 0xF3AD }, { 0x87D4, 0xCF5F }, { 0x87D5, 0xCF60 }, { 0x87D6, 0xCF61 }, { 0x87D7, 0xCF62 }, { 0x87D8, 0xCF63 }, { 0x87D9, 0xCF64 }, { 0x87DA, 0xCF65 }, + { 0x87DB, 0xF3B2 }, { 0x87DC, 0xCF66 }, { 0x87DD, 0xCF67 }, { 0x87DE, 0xCF68 }, { 0x87DF, 0xCF69 }, { 0x87E0, 0xF3B4 }, { 0x87E1, 0xCF6A }, { 0x87E2, 0xCF6B }, + { 0x87E3, 0xCF6C }, { 0x87E4, 0xCF6D }, { 0x87E5, 0xF3A8 }, { 0x87E6, 0xCF6E }, { 0x87E7, 0xCF6F }, { 0x87E8, 0xCF70 }, { 0x87E9, 0xCF71 }, { 0x87EA, 0xF3B3 }, + { 0x87EB, 0xCF72 }, { 0x87EC, 0xCF73 }, { 0x87ED, 0xCF74 }, { 0x87EE, 0xF3B5 }, { 0x87EF, 0xCF75 }, { 0x87F0, 0xCF76 }, { 0x87F1, 0xCF77 }, { 0x87F2, 0xCF78 }, + { 0x87F3, 0xCF79 }, { 0x87F4, 0xCF7A }, { 0x87F5, 0xCF7B }, { 0x87F6, 0xCF7C }, { 0x87F7, 0xCF7D }, { 0x87F8, 0xCF7E }, { 0x87F9, 0xD0B7 }, { 0x87FA, 0xCF80 }, + { 0x87FB, 0xCF81 }, { 0x87FC, 0xCF82 }, { 0x87FD, 0xCF83 }, { 0x87FE, 0xF3B8 }, { 0x87FF, 0xCF84 }, { 0x8800, 0xCF85 }, { 0x8801, 0xCF86 }, { 0x8802, 0xCF87 }, + { 0x8803, 0xD9F9 }, { 0x8804, 0xCF88 }, { 0x8805, 0xCF89 }, { 0x8806, 0xCF8A }, { 0x8807, 0xCF8B }, { 0x8808, 0xCF8C }, { 0x8809, 0xCF8D }, { 0x880A, 0xF3B9 }, + { 0x880B, 0xCF8E }, { 0x880C, 0xCF8F }, { 0x880D, 0xCF90 }, { 0x880E, 0xCF91 }, { 0x880F, 0xCF92 }, { 0x8810, 0xCF93 }, { 0x8811, 0xCF94 }, { 0x8812, 0xCF95 }, + { 0x8813, 0xF3B7 }, { 0x8814, 0xCF96 }, { 0x8815, 0xC8E4 }, { 0x8816, 0xF3B6 }, { 0x8817, 0xCF97 }, { 0x8818, 0xCF98 }, { 0x8819, 0xCF99 }, { 0x881A, 0xCF9A }, + { 0x881B, 0xF3BA }, { 0x881C, 0xCF9B }, { 0x881D, 0xCF9C }, { 0x881E, 0xCF9D }, { 0x881F, 0xCF9E }, { 0x8820, 0xCF9F }, { 0x8821, 0xF3BB }, { 0x8822, 0xB4C0 }, + { 0x8823, 0xCFA0 }, { 0x8824, 0xD040 }, { 0x8825, 0xD041 }, { 0x8826, 0xD042 }, { 0x8827, 0xD043 }, { 0x8828, 0xD044 }, { 0x8829, 0xD045 }, { 0x882A, 0xD046 }, + { 0x882B, 0xD047 }, { 0x882C, 0xD048 }, { 0x882D, 0xD049 }, { 0x882E, 0xD04A }, { 0x882F, 0xD04B }, { 0x8830, 0xD04C }, { 0x8831, 0xD04D }, { 0x8832, 0xEEC3 }, + { 0x8833, 0xD04E }, { 0x8834, 0xD04F }, { 0x8835, 0xD050 }, { 0x8836, 0xD051 }, { 0x8837, 0xD052 }, { 0x8838, 0xD053 }, { 0x8839, 0xF3BC }, { 0x883A, 0xD054 }, + { 0x883B, 0xD055 }, { 0x883C, 0xF3BD }, { 0x883D, 0xD056 }, { 0x883E, 0xD057 }, { 0x883F, 0xD058 }, { 0x8840, 0xD1AA }, { 0x8841, 0xD059 }, { 0x8842, 0xD05A }, + { 0x8843, 0xD05B }, { 0x8844, 0xF4AC }, { 0x8845, 0xD0C6 }, { 0x8846, 0xD05C }, { 0x8847, 0xD05D }, { 0x8848, 0xD05E }, { 0x8849, 0xD05F }, { 0x884A, 0xD060 }, + { 0x884B, 0xD061 }, { 0x884C, 0xD0D0 }, { 0x884D, 0xD1DC }, { 0x884E, 0xD062 }, { 0x884F, 0xD063 }, { 0x8850, 0xD064 }, { 0x8851, 0xD065 }, { 0x8852, 0xD066 }, + { 0x8853, 0xD067 }, { 0x8854, 0xCFCE }, { 0x8855, 0xD068 }, { 0x8856, 0xD069 }, { 0x8857, 0xBDD6 }, { 0x8858, 0xD06A }, { 0x8859, 0xD1C3 }, { 0x885A, 0xD06B }, + { 0x885B, 0xD06C }, { 0x885C, 0xD06D }, { 0x885D, 0xD06E }, { 0x885E, 0xD06F }, { 0x885F, 0xD070 }, { 0x8860, 0xD071 }, { 0x8861, 0xBAE2 }, { 0x8862, 0xE1E9 }, + { 0x8863, 0xD2C2 }, { 0x8864, 0xF1C2 }, { 0x8865, 0xB2B9 }, { 0x8866, 0xD072 }, { 0x8867, 0xD073 }, { 0x8868, 0xB1ED }, { 0x8869, 0xF1C3 }, { 0x886A, 0xD074 }, + { 0x886B, 0xC9C0 }, { 0x886C, 0xB3C4 }, { 0x886D, 0xD075 }, { 0x886E, 0xD9F2 }, { 0x886F, 0xD076 }, { 0x8870, 0xCBA5 }, { 0x8871, 0xD077 }, { 0x8872, 0xF1C4 }, + { 0x8873, 0xD078 }, { 0x8874, 0xD079 }, { 0x8875, 0xD07A }, { 0x8876, 0xD07B }, { 0x8877, 0xD6D4 }, { 0x8878, 0xD07C }, { 0x8879, 0xD07D }, { 0x887A, 0xD07E }, + { 0x887B, 0xD080 }, { 0x887C, 0xD081 }, { 0x887D, 0xF1C5 }, { 0x887E, 0xF4C0 }, { 0x887F, 0xF1C6 }, { 0x8880, 0xD082 }, { 0x8881, 0xD4AC }, { 0x8882, 0xF1C7 }, + { 0x8883, 0xD083 }, { 0x8884, 0xB0C0 }, { 0x8885, 0xF4C1 }, { 0x8886, 0xD084 }, { 0x8887, 0xD085 }, { 0x8888, 0xF4C2 }, { 0x8889, 0xD086 }, { 0x888A, 0xD087 }, + { 0x888B, 0xB4FC }, { 0x888C, 0xD088 }, { 0x888D, 0xC5DB }, { 0x888E, 0xD089 }, { 0x888F, 0xD08A }, { 0x8890, 0xD08B }, { 0x8891, 0xD08C }, { 0x8892, 0xCCBB }, + { 0x8893, 0xD08D }, { 0x8894, 0xD08E }, { 0x8895, 0xD08F }, { 0x8896, 0xD0E4 }, { 0x8897, 0xD090 }, { 0x8898, 0xD091 }, { 0x8899, 0xD092 }, { 0x889A, 0xD093 }, + { 0x889B, 0xD094 }, { 0x889C, 0xCDE0 }, { 0x889D, 0xD095 }, { 0x889E, 0xD096 }, { 0x889F, 0xD097 }, { 0x88A0, 0xD098 }, { 0x88A1, 0xD099 }, { 0x88A2, 0xF1C8 }, + { 0x88A3, 0xD09A }, { 0x88A4, 0xD9F3 }, { 0x88A5, 0xD09B }, { 0x88A6, 0xD09C }, { 0x88A7, 0xD09D }, { 0x88A8, 0xD09E }, { 0x88A9, 0xD09F }, { 0x88AA, 0xD0A0 }, + { 0x88AB, 0xB1BB }, { 0x88AC, 0xD140 }, { 0x88AD, 0xCFAE }, { 0x88AE, 0xD141 }, { 0x88AF, 0xD142 }, { 0x88B0, 0xD143 }, { 0x88B1, 0xB8A4 }, { 0x88B2, 0xD144 }, + { 0x88B3, 0xD145 }, { 0x88B4, 0xD146 }, { 0x88B5, 0xD147 }, { 0x88B6, 0xD148 }, { 0x88B7, 0xF1CA }, { 0x88B8, 0xD149 }, { 0x88B9, 0xD14A }, { 0x88BA, 0xD14B }, + { 0x88BB, 0xD14C }, { 0x88BC, 0xF1CB }, { 0x88BD, 0xD14D }, { 0x88BE, 0xD14E }, { 0x88BF, 0xD14F }, { 0x88C0, 0xD150 }, { 0x88C1, 0xB2C3 }, { 0x88C2, 0xC1D1 }, + { 0x88C3, 0xD151 }, { 0x88C4, 0xD152 }, { 0x88C5, 0xD7B0 }, { 0x88C6, 0xF1C9 }, { 0x88C7, 0xD153 }, { 0x88C8, 0xD154 }, { 0x88C9, 0xF1CC }, { 0x88CA, 0xD155 }, + { 0x88CB, 0xD156 }, { 0x88CC, 0xD157 }, { 0x88CD, 0xD158 }, { 0x88CE, 0xF1CE }, { 0x88CF, 0xD159 }, { 0x88D0, 0xD15A }, { 0x88D1, 0xD15B }, { 0x88D2, 0xD9F6 }, + { 0x88D3, 0xD15C }, { 0x88D4, 0xD2E1 }, { 0x88D5, 0xD4A3 }, { 0x88D6, 0xD15D }, { 0x88D7, 0xD15E }, { 0x88D8, 0xF4C3 }, { 0x88D9, 0xC8B9 }, { 0x88DA, 0xD15F }, + { 0x88DB, 0xD160 }, { 0x88DC, 0xD161 }, { 0x88DD, 0xD162 }, { 0x88DE, 0xD163 }, { 0x88DF, 0xF4C4 }, { 0x88E0, 0xD164 }, { 0x88E1, 0xD165 }, { 0x88E2, 0xF1CD }, + { 0x88E3, 0xF1CF }, { 0x88E4, 0xBFE3 }, { 0x88E5, 0xF1D0 }, { 0x88E6, 0xD166 }, { 0x88E7, 0xD167 }, { 0x88E8, 0xF1D4 }, { 0x88E9, 0xD168 }, { 0x88EA, 0xD169 }, + { 0x88EB, 0xD16A }, { 0x88EC, 0xD16B }, { 0x88ED, 0xD16C }, { 0x88EE, 0xD16D }, { 0x88EF, 0xD16E }, { 0x88F0, 0xF1D6 }, { 0x88F1, 0xF1D1 }, { 0x88F2, 0xD16F }, + { 0x88F3, 0xC9D1 }, { 0x88F4, 0xC5E1 }, { 0x88F5, 0xD170 }, { 0x88F6, 0xD171 }, { 0x88F7, 0xD172 }, { 0x88F8, 0xC2E3 }, { 0x88F9, 0xB9FC }, { 0x88FA, 0xD173 }, + { 0x88FB, 0xD174 }, { 0x88FC, 0xF1D3 }, { 0x88FD, 0xD175 }, { 0x88FE, 0xF1D5 }, { 0x88FF, 0xD176 }, { 0x8900, 0xD177 }, { 0x8901, 0xD178 }, { 0x8902, 0xB9D3 }, + { 0x8903, 0xD179 }, { 0x8904, 0xD17A }, { 0x8905, 0xD17B }, { 0x8906, 0xD17C }, { 0x8907, 0xD17D }, { 0x8908, 0xD17E }, { 0x8909, 0xD180 }, { 0x890A, 0xF1DB }, + { 0x890B, 0xD181 }, { 0x890C, 0xD182 }, { 0x890D, 0xD183 }, { 0x890E, 0xD184 }, { 0x890F, 0xD185 }, { 0x8910, 0xBAD6 }, { 0x8911, 0xD186 }, { 0x8912, 0xB0FD }, + { 0x8913, 0xF1D9 }, { 0x8914, 0xD187 }, { 0x8915, 0xD188 }, { 0x8916, 0xD189 }, { 0x8917, 0xD18A }, { 0x8918, 0xD18B }, { 0x8919, 0xF1D8 }, { 0x891A, 0xF1D2 }, + { 0x891B, 0xF1DA }, { 0x891C, 0xD18C }, { 0x891D, 0xD18D }, { 0x891E, 0xD18E }, { 0x891F, 0xD18F }, { 0x8920, 0xD190 }, { 0x8921, 0xF1D7 }, { 0x8922, 0xD191 }, + { 0x8923, 0xD192 }, { 0x8924, 0xD193 }, { 0x8925, 0xC8EC }, { 0x8926, 0xD194 }, { 0x8927, 0xD195 }, { 0x8928, 0xD196 }, { 0x8929, 0xD197 }, { 0x892A, 0xCDCA }, + { 0x892B, 0xF1DD }, { 0x892C, 0xD198 }, { 0x892D, 0xD199 }, { 0x892E, 0xD19A }, { 0x892F, 0xD19B }, { 0x8930, 0xE5BD }, { 0x8931, 0xD19C }, { 0x8932, 0xD19D }, + { 0x8933, 0xD19E }, { 0x8934, 0xF1DC }, { 0x8935, 0xD19F }, { 0x8936, 0xF1DE }, { 0x8937, 0xD1A0 }, { 0x8938, 0xD240 }, { 0x8939, 0xD241 }, { 0x893A, 0xD242 }, + { 0x893B, 0xD243 }, { 0x893C, 0xD244 }, { 0x893D, 0xD245 }, { 0x893E, 0xD246 }, { 0x893F, 0xD247 }, { 0x8940, 0xD248 }, { 0x8941, 0xF1DF }, { 0x8942, 0xD249 }, + { 0x8943, 0xD24A }, { 0x8944, 0xCFE5 }, { 0x8945, 0xD24B }, { 0x8946, 0xD24C }, { 0x8947, 0xD24D }, { 0x8948, 0xD24E }, { 0x8949, 0xD24F }, { 0x894A, 0xD250 }, + { 0x894B, 0xD251 }, { 0x894C, 0xD252 }, { 0x894D, 0xD253 }, { 0x894E, 0xD254 }, { 0x894F, 0xD255 }, { 0x8950, 0xD256 }, { 0x8951, 0xD257 }, { 0x8952, 0xD258 }, + { 0x8953, 0xD259 }, { 0x8954, 0xD25A }, { 0x8955, 0xD25B }, { 0x8956, 0xD25C }, { 0x8957, 0xD25D }, { 0x8958, 0xD25E }, { 0x8959, 0xD25F }, { 0x895A, 0xD260 }, + { 0x895B, 0xD261 }, { 0x895C, 0xD262 }, { 0x895D, 0xD263 }, { 0x895E, 0xF4C5 }, { 0x895F, 0xBDF3 }, { 0x8960, 0xD264 }, { 0x8961, 0xD265 }, { 0x8962, 0xD266 }, + { 0x8963, 0xD267 }, { 0x8964, 0xD268 }, { 0x8965, 0xD269 }, { 0x8966, 0xF1E0 }, { 0x8967, 0xD26A }, { 0x8968, 0xD26B }, { 0x8969, 0xD26C }, { 0x896A, 0xD26D }, + { 0x896B, 0xD26E }, { 0x896C, 0xD26F }, { 0x896D, 0xD270 }, { 0x896E, 0xD271 }, { 0x896F, 0xD272 }, { 0x8970, 0xD273 }, { 0x8971, 0xD274 }, { 0x8972, 0xD275 }, + { 0x8973, 0xD276 }, { 0x8974, 0xD277 }, { 0x8975, 0xD278 }, { 0x8976, 0xD279 }, { 0x8977, 0xD27A }, { 0x8978, 0xD27B }, { 0x8979, 0xD27C }, { 0x897A, 0xD27D }, + { 0x897B, 0xF1E1 }, { 0x897C, 0xD27E }, { 0x897D, 0xD280 }, { 0x897E, 0xD281 }, { 0x897F, 0xCEF7 }, { 0x8980, 0xD282 }, { 0x8981, 0xD2AA }, { 0x8982, 0xD283 }, + { 0x8983, 0xF1FB }, { 0x8984, 0xD284 }, { 0x8985, 0xD285 }, { 0x8986, 0xB8B2 }, { 0x8987, 0xD286 }, { 0x8988, 0xD287 }, { 0x8989, 0xD288 }, { 0x898A, 0xD289 }, + { 0x898B, 0xD28A }, { 0x898C, 0xD28B }, { 0x898D, 0xD28C }, { 0x898E, 0xD28D }, { 0x898F, 0xD28E }, { 0x8990, 0xD28F }, { 0x8991, 0xD290 }, { 0x8992, 0xD291 }, + { 0x8993, 0xD292 }, { 0x8994, 0xD293 }, { 0x8995, 0xD294 }, { 0x8996, 0xD295 }, { 0x8997, 0xD296 }, { 0x8998, 0xD297 }, { 0x8999, 0xD298 }, { 0x899A, 0xD299 }, + { 0x899B, 0xD29A }, { 0x899C, 0xD29B }, { 0x899D, 0xD29C }, { 0x899E, 0xD29D }, { 0x899F, 0xD29E }, { 0x89A0, 0xD29F }, { 0x89A1, 0xD2A0 }, { 0x89A2, 0xD340 }, + { 0x89A3, 0xD341 }, { 0x89A4, 0xD342 }, { 0x89A5, 0xD343 }, { 0x89A6, 0xD344 }, { 0x89A7, 0xD345 }, { 0x89A8, 0xD346 }, { 0x89A9, 0xD347 }, { 0x89AA, 0xD348 }, + { 0x89AB, 0xD349 }, { 0x89AC, 0xD34A }, { 0x89AD, 0xD34B }, { 0x89AE, 0xD34C }, { 0x89AF, 0xD34D }, { 0x89B0, 0xD34E }, { 0x89B1, 0xD34F }, { 0x89B2, 0xD350 }, + { 0x89B3, 0xD351 }, { 0x89B4, 0xD352 }, { 0x89B5, 0xD353 }, { 0x89B6, 0xD354 }, { 0x89B7, 0xD355 }, { 0x89B8, 0xD356 }, { 0x89B9, 0xD357 }, { 0x89BA, 0xD358 }, + { 0x89BB, 0xD359 }, { 0x89BC, 0xD35A }, { 0x89BD, 0xD35B }, { 0x89BE, 0xD35C }, { 0x89BF, 0xD35D }, { 0x89C0, 0xD35E }, { 0x89C1, 0xBCFB }, { 0x89C2, 0xB9DB }, + { 0x89C3, 0xD35F }, { 0x89C4, 0xB9E6 }, { 0x89C5, 0xC3D9 }, { 0x89C6, 0xCAD3 }, { 0x89C7, 0xEAE8 }, { 0x89C8, 0xC0C0 }, { 0x89C9, 0xBEF5 }, { 0x89CA, 0xEAE9 }, + { 0x89CB, 0xEAEA }, { 0x89CC, 0xEAEB }, { 0x89CD, 0xD360 }, { 0x89CE, 0xEAEC }, { 0x89CF, 0xEAED }, { 0x89D0, 0xEAEE }, { 0x89D1, 0xEAEF }, { 0x89D2, 0xBDC7 }, + { 0x89D3, 0xD361 }, { 0x89D4, 0xD362 }, { 0x89D5, 0xD363 }, { 0x89D6, 0xF5FB }, { 0x89D7, 0xD364 }, { 0x89D8, 0xD365 }, { 0x89D9, 0xD366 }, { 0x89DA, 0xF5FD }, + { 0x89DB, 0xD367 }, { 0x89DC, 0xF5FE }, { 0x89DD, 0xD368 }, { 0x89DE, 0xF5FC }, { 0x89DF, 0xD369 }, { 0x89E0, 0xD36A }, { 0x89E1, 0xD36B }, { 0x89E2, 0xD36C }, + { 0x89E3, 0xBDE2 }, { 0x89E4, 0xD36D }, { 0x89E5, 0xF6A1 }, { 0x89E6, 0xB4A5 }, { 0x89E7, 0xD36E }, { 0x89E8, 0xD36F }, { 0x89E9, 0xD370 }, { 0x89EA, 0xD371 }, + { 0x89EB, 0xF6A2 }, { 0x89EC, 0xD372 }, { 0x89ED, 0xD373 }, { 0x89EE, 0xD374 }, { 0x89EF, 0xF6A3 }, { 0x89F0, 0xD375 }, { 0x89F1, 0xD376 }, { 0x89F2, 0xD377 }, + { 0x89F3, 0xECB2 }, { 0x89F4, 0xD378 }, { 0x89F5, 0xD379 }, { 0x89F6, 0xD37A }, { 0x89F7, 0xD37B }, { 0x89F8, 0xD37C }, { 0x89F9, 0xD37D }, { 0x89FA, 0xD37E }, + { 0x89FB, 0xD380 }, { 0x89FC, 0xD381 }, { 0x89FD, 0xD382 }, { 0x89FE, 0xD383 }, { 0x89FF, 0xD384 }, { 0x8A00, 0xD1D4 }, { 0x8A01, 0xD385 }, { 0x8A02, 0xD386 }, + { 0x8A03, 0xD387 }, { 0x8A04, 0xD388 }, { 0x8A05, 0xD389 }, { 0x8A06, 0xD38A }, { 0x8A07, 0xD9EA }, { 0x8A08, 0xD38B }, { 0x8A09, 0xD38C }, { 0x8A0A, 0xD38D }, + { 0x8A0B, 0xD38E }, { 0x8A0C, 0xD38F }, { 0x8A0D, 0xD390 }, { 0x8A0E, 0xD391 }, { 0x8A0F, 0xD392 }, { 0x8A10, 0xD393 }, { 0x8A11, 0xD394 }, { 0x8A12, 0xD395 }, + { 0x8A13, 0xD396 }, { 0x8A14, 0xD397 }, { 0x8A15, 0xD398 }, { 0x8A16, 0xD399 }, { 0x8A17, 0xD39A }, { 0x8A18, 0xD39B }, { 0x8A19, 0xD39C }, { 0x8A1A, 0xD39D }, + { 0x8A1B, 0xD39E }, { 0x8A1C, 0xD39F }, { 0x8A1D, 0xD3A0 }, { 0x8A1E, 0xD440 }, { 0x8A1F, 0xD441 }, { 0x8A20, 0xD442 }, { 0x8A21, 0xD443 }, { 0x8A22, 0xD444 }, + { 0x8A23, 0xD445 }, { 0x8A24, 0xD446 }, { 0x8A25, 0xD447 }, { 0x8A26, 0xD448 }, { 0x8A27, 0xD449 }, { 0x8A28, 0xD44A }, { 0x8A29, 0xD44B }, { 0x8A2A, 0xD44C }, + { 0x8A2B, 0xD44D }, { 0x8A2C, 0xD44E }, { 0x8A2D, 0xD44F }, { 0x8A2E, 0xD450 }, { 0x8A2F, 0xD451 }, { 0x8A30, 0xD452 }, { 0x8A31, 0xD453 }, { 0x8A32, 0xD454 }, + { 0x8A33, 0xD455 }, { 0x8A34, 0xD456 }, { 0x8A35, 0xD457 }, { 0x8A36, 0xD458 }, { 0x8A37, 0xD459 }, { 0x8A38, 0xD45A }, { 0x8A39, 0xD45B }, { 0x8A3A, 0xD45C }, + { 0x8A3B, 0xD45D }, { 0x8A3C, 0xD45E }, { 0x8A3D, 0xD45F }, { 0x8A3E, 0xF6A4 }, { 0x8A3F, 0xD460 }, { 0x8A40, 0xD461 }, { 0x8A41, 0xD462 }, { 0x8A42, 0xD463 }, + { 0x8A43, 0xD464 }, { 0x8A44, 0xD465 }, { 0x8A45, 0xD466 }, { 0x8A46, 0xD467 }, { 0x8A47, 0xD468 }, { 0x8A48, 0xEEBA }, { 0x8A49, 0xD469 }, { 0x8A4A, 0xD46A }, + { 0x8A4B, 0xD46B }, { 0x8A4C, 0xD46C }, { 0x8A4D, 0xD46D }, { 0x8A4E, 0xD46E }, { 0x8A4F, 0xD46F }, { 0x8A50, 0xD470 }, { 0x8A51, 0xD471 }, { 0x8A52, 0xD472 }, + { 0x8A53, 0xD473 }, { 0x8A54, 0xD474 }, { 0x8A55, 0xD475 }, { 0x8A56, 0xD476 }, { 0x8A57, 0xD477 }, { 0x8A58, 0xD478 }, { 0x8A59, 0xD479 }, { 0x8A5A, 0xD47A }, + { 0x8A5B, 0xD47B }, { 0x8A5C, 0xD47C }, { 0x8A5D, 0xD47D }, { 0x8A5E, 0xD47E }, { 0x8A5F, 0xD480 }, { 0x8A60, 0xD481 }, { 0x8A61, 0xD482 }, { 0x8A62, 0xD483 }, + { 0x8A63, 0xD484 }, { 0x8A64, 0xD485 }, { 0x8A65, 0xD486 }, { 0x8A66, 0xD487 }, { 0x8A67, 0xD488 }, { 0x8A68, 0xD489 }, { 0x8A69, 0xD48A }, { 0x8A6A, 0xD48B }, + { 0x8A6B, 0xD48C }, { 0x8A6C, 0xD48D }, { 0x8A6D, 0xD48E }, { 0x8A6E, 0xD48F }, { 0x8A6F, 0xD490 }, { 0x8A70, 0xD491 }, { 0x8A71, 0xD492 }, { 0x8A72, 0xD493 }, + { 0x8A73, 0xD494 }, { 0x8A74, 0xD495 }, { 0x8A75, 0xD496 }, { 0x8A76, 0xD497 }, { 0x8A77, 0xD498 }, { 0x8A78, 0xD499 }, { 0x8A79, 0xD5B2 }, { 0x8A7A, 0xD49A }, + { 0x8A7B, 0xD49B }, { 0x8A7C, 0xD49C }, { 0x8A7D, 0xD49D }, { 0x8A7E, 0xD49E }, { 0x8A7F, 0xD49F }, { 0x8A80, 0xD4A0 }, { 0x8A81, 0xD540 }, { 0x8A82, 0xD541 }, + { 0x8A83, 0xD542 }, { 0x8A84, 0xD543 }, { 0x8A85, 0xD544 }, { 0x8A86, 0xD545 }, { 0x8A87, 0xD546 }, { 0x8A88, 0xD547 }, { 0x8A89, 0xD3FE }, { 0x8A8A, 0xCCDC }, + { 0x8A8B, 0xD548 }, { 0x8A8C, 0xD549 }, { 0x8A8D, 0xD54A }, { 0x8A8E, 0xD54B }, { 0x8A8F, 0xD54C }, { 0x8A90, 0xD54D }, { 0x8A91, 0xD54E }, { 0x8A92, 0xD54F }, + { 0x8A93, 0xCAC4 }, { 0x8A94, 0xD550 }, { 0x8A95, 0xD551 }, { 0x8A96, 0xD552 }, { 0x8A97, 0xD553 }, { 0x8A98, 0xD554 }, { 0x8A99, 0xD555 }, { 0x8A9A, 0xD556 }, + { 0x8A9B, 0xD557 }, { 0x8A9C, 0xD558 }, { 0x8A9D, 0xD559 }, { 0x8A9E, 0xD55A }, { 0x8A9F, 0xD55B }, { 0x8AA0, 0xD55C }, { 0x8AA1, 0xD55D }, { 0x8AA2, 0xD55E }, + { 0x8AA3, 0xD55F }, { 0x8AA4, 0xD560 }, { 0x8AA5, 0xD561 }, { 0x8AA6, 0xD562 }, { 0x8AA7, 0xD563 }, { 0x8AA8, 0xD564 }, { 0x8AA9, 0xD565 }, { 0x8AAA, 0xD566 }, + { 0x8AAB, 0xD567 }, { 0x8AAC, 0xD568 }, { 0x8AAD, 0xD569 }, { 0x8AAE, 0xD56A }, { 0x8AAF, 0xD56B }, { 0x8AB0, 0xD56C }, { 0x8AB1, 0xD56D }, { 0x8AB2, 0xD56E }, + { 0x8AB3, 0xD56F }, { 0x8AB4, 0xD570 }, { 0x8AB5, 0xD571 }, { 0x8AB6, 0xD572 }, { 0x8AB7, 0xD573 }, { 0x8AB8, 0xD574 }, { 0x8AB9, 0xD575 }, { 0x8ABA, 0xD576 }, + { 0x8ABB, 0xD577 }, { 0x8ABC, 0xD578 }, { 0x8ABD, 0xD579 }, { 0x8ABE, 0xD57A }, { 0x8ABF, 0xD57B }, { 0x8AC0, 0xD57C }, { 0x8AC1, 0xD57D }, { 0x8AC2, 0xD57E }, + { 0x8AC3, 0xD580 }, { 0x8AC4, 0xD581 }, { 0x8AC5, 0xD582 }, { 0x8AC6, 0xD583 }, { 0x8AC7, 0xD584 }, { 0x8AC8, 0xD585 }, { 0x8AC9, 0xD586 }, { 0x8ACA, 0xD587 }, + { 0x8ACB, 0xD588 }, { 0x8ACC, 0xD589 }, { 0x8ACD, 0xD58A }, { 0x8ACE, 0xD58B }, { 0x8ACF, 0xD58C }, { 0x8AD0, 0xD58D }, { 0x8AD1, 0xD58E }, { 0x8AD2, 0xD58F }, + { 0x8AD3, 0xD590 }, { 0x8AD4, 0xD591 }, { 0x8AD5, 0xD592 }, { 0x8AD6, 0xD593 }, { 0x8AD7, 0xD594 }, { 0x8AD8, 0xD595 }, { 0x8AD9, 0xD596 }, { 0x8ADA, 0xD597 }, + { 0x8ADB, 0xD598 }, { 0x8ADC, 0xD599 }, { 0x8ADD, 0xD59A }, { 0x8ADE, 0xD59B }, { 0x8ADF, 0xD59C }, { 0x8AE0, 0xD59D }, { 0x8AE1, 0xD59E }, { 0x8AE2, 0xD59F }, + { 0x8AE3, 0xD5A0 }, { 0x8AE4, 0xD640 }, { 0x8AE5, 0xD641 }, { 0x8AE6, 0xD642 }, { 0x8AE7, 0xD643 }, { 0x8AE8, 0xD644 }, { 0x8AE9, 0xD645 }, { 0x8AEA, 0xD646 }, + { 0x8AEB, 0xD647 }, { 0x8AEC, 0xD648 }, { 0x8AED, 0xD649 }, { 0x8AEE, 0xD64A }, { 0x8AEF, 0xD64B }, { 0x8AF0, 0xD64C }, { 0x8AF1, 0xD64D }, { 0x8AF2, 0xD64E }, + { 0x8AF3, 0xD64F }, { 0x8AF4, 0xD650 }, { 0x8AF5, 0xD651 }, { 0x8AF6, 0xD652 }, { 0x8AF7, 0xD653 }, { 0x8AF8, 0xD654 }, { 0x8AF9, 0xD655 }, { 0x8AFA, 0xD656 }, + { 0x8AFB, 0xD657 }, { 0x8AFC, 0xD658 }, { 0x8AFD, 0xD659 }, { 0x8AFE, 0xD65A }, { 0x8AFF, 0xD65B }, { 0x8B00, 0xD65C }, { 0x8B01, 0xD65D }, { 0x8B02, 0xD65E }, + { 0x8B03, 0xD65F }, { 0x8B04, 0xD660 }, { 0x8B05, 0xD661 }, { 0x8B06, 0xD662 }, { 0x8B07, 0xE5C0 }, { 0x8B08, 0xD663 }, { 0x8B09, 0xD664 }, { 0x8B0A, 0xD665 }, + { 0x8B0B, 0xD666 }, { 0x8B0C, 0xD667 }, { 0x8B0D, 0xD668 }, { 0x8B0E, 0xD669 }, { 0x8B0F, 0xD66A }, { 0x8B10, 0xD66B }, { 0x8B11, 0xD66C }, { 0x8B12, 0xD66D }, + { 0x8B13, 0xD66E }, { 0x8B14, 0xD66F }, { 0x8B15, 0xD670 }, { 0x8B16, 0xD671 }, { 0x8B17, 0xD672 }, { 0x8B18, 0xD673 }, { 0x8B19, 0xD674 }, { 0x8B1A, 0xD675 }, + { 0x8B1B, 0xD676 }, { 0x8B1C, 0xD677 }, { 0x8B1D, 0xD678 }, { 0x8B1E, 0xD679 }, { 0x8B1F, 0xD67A }, { 0x8B20, 0xD67B }, { 0x8B21, 0xD67C }, { 0x8B22, 0xD67D }, + { 0x8B23, 0xD67E }, { 0x8B24, 0xD680 }, { 0x8B25, 0xD681 }, { 0x8B26, 0xF6A5 }, { 0x8B27, 0xD682 }, { 0x8B28, 0xD683 }, { 0x8B29, 0xD684 }, { 0x8B2A, 0xD685 }, + { 0x8B2B, 0xD686 }, { 0x8B2C, 0xD687 }, { 0x8B2D, 0xD688 }, { 0x8B2E, 0xD689 }, { 0x8B2F, 0xD68A }, { 0x8B30, 0xD68B }, { 0x8B31, 0xD68C }, { 0x8B32, 0xD68D }, + { 0x8B33, 0xD68E }, { 0x8B34, 0xD68F }, { 0x8B35, 0xD690 }, { 0x8B36, 0xD691 }, { 0x8B37, 0xD692 }, { 0x8B38, 0xD693 }, { 0x8B39, 0xD694 }, { 0x8B3A, 0xD695 }, + { 0x8B3B, 0xD696 }, { 0x8B3C, 0xD697 }, { 0x8B3D, 0xD698 }, { 0x8B3E, 0xD699 }, { 0x8B3F, 0xD69A }, { 0x8B40, 0xD69B }, { 0x8B41, 0xD69C }, { 0x8B42, 0xD69D }, + { 0x8B43, 0xD69E }, { 0x8B44, 0xD69F }, { 0x8B45, 0xD6A0 }, { 0x8B46, 0xD740 }, { 0x8B47, 0xD741 }, { 0x8B48, 0xD742 }, { 0x8B49, 0xD743 }, { 0x8B4A, 0xD744 }, + { 0x8B4B, 0xD745 }, { 0x8B4C, 0xD746 }, { 0x8B4D, 0xD747 }, { 0x8B4E, 0xD748 }, { 0x8B4F, 0xD749 }, { 0x8B50, 0xD74A }, { 0x8B51, 0xD74B }, { 0x8B52, 0xD74C }, + { 0x8B53, 0xD74D }, { 0x8B54, 0xD74E }, { 0x8B55, 0xD74F }, { 0x8B56, 0xD750 }, { 0x8B57, 0xD751 }, { 0x8B58, 0xD752 }, { 0x8B59, 0xD753 }, { 0x8B5A, 0xD754 }, + { 0x8B5B, 0xD755 }, { 0x8B5C, 0xD756 }, { 0x8B5D, 0xD757 }, { 0x8B5E, 0xD758 }, { 0x8B5F, 0xD759 }, { 0x8B60, 0xD75A }, { 0x8B61, 0xD75B }, { 0x8B62, 0xD75C }, + { 0x8B63, 0xD75D }, { 0x8B64, 0xD75E }, { 0x8B65, 0xD75F }, { 0x8B66, 0xBEAF }, { 0x8B67, 0xD760 }, { 0x8B68, 0xD761 }, { 0x8B69, 0xD762 }, { 0x8B6A, 0xD763 }, + { 0x8B6B, 0xD764 }, { 0x8B6C, 0xC6A9 }, { 0x8B6D, 0xD765 }, { 0x8B6E, 0xD766 }, { 0x8B6F, 0xD767 }, { 0x8B70, 0xD768 }, { 0x8B71, 0xD769 }, { 0x8B72, 0xD76A }, + { 0x8B73, 0xD76B }, { 0x8B74, 0xD76C }, { 0x8B75, 0xD76D }, { 0x8B76, 0xD76E }, { 0x8B77, 0xD76F }, { 0x8B78, 0xD770 }, { 0x8B79, 0xD771 }, { 0x8B7A, 0xD772 }, + { 0x8B7B, 0xD773 }, { 0x8B7C, 0xD774 }, { 0x8B7D, 0xD775 }, { 0x8B7E, 0xD776 }, { 0x8B7F, 0xD777 }, { 0x8B80, 0xD778 }, { 0x8B81, 0xD779 }, { 0x8B82, 0xD77A }, + { 0x8B83, 0xD77B }, { 0x8B84, 0xD77C }, { 0x8B85, 0xD77D }, { 0x8B86, 0xD77E }, { 0x8B87, 0xD780 }, { 0x8B88, 0xD781 }, { 0x8B89, 0xD782 }, { 0x8B8A, 0xD783 }, + { 0x8B8B, 0xD784 }, { 0x8B8C, 0xD785 }, { 0x8B8D, 0xD786 }, { 0x8B8E, 0xD787 }, { 0x8B8F, 0xD788 }, { 0x8B90, 0xD789 }, { 0x8B91, 0xD78A }, { 0x8B92, 0xD78B }, + { 0x8B93, 0xD78C }, { 0x8B94, 0xD78D }, { 0x8B95, 0xD78E }, { 0x8B96, 0xD78F }, { 0x8B97, 0xD790 }, { 0x8B98, 0xD791 }, { 0x8B99, 0xD792 }, { 0x8B9A, 0xD793 }, + { 0x8B9B, 0xD794 }, { 0x8B9C, 0xD795 }, { 0x8B9D, 0xD796 }, { 0x8B9E, 0xD797 }, { 0x8B9F, 0xD798 }, { 0x8BA0, 0xDAA5 }, { 0x8BA1, 0xBCC6 }, { 0x8BA2, 0xB6A9 }, + { 0x8BA3, 0xB8BC }, { 0x8BA4, 0xC8CF }, { 0x8BA5, 0xBCA5 }, { 0x8BA6, 0xDAA6 }, { 0x8BA7, 0xDAA7 }, { 0x8BA8, 0xCCD6 }, { 0x8BA9, 0xC8C3 }, { 0x8BAA, 0xDAA8 }, + { 0x8BAB, 0xC6FD }, { 0x8BAC, 0xD799 }, { 0x8BAD, 0xD1B5 }, { 0x8BAE, 0xD2E9 }, { 0x8BAF, 0xD1B6 }, { 0x8BB0, 0xBCC7 }, { 0x8BB1, 0xD79A }, { 0x8BB2, 0xBDB2 }, + { 0x8BB3, 0xBBE4 }, { 0x8BB4, 0xDAA9 }, { 0x8BB5, 0xDAAA }, { 0x8BB6, 0xD1C8 }, { 0x8BB7, 0xDAAB }, { 0x8BB8, 0xD0ED }, { 0x8BB9, 0xB6EF }, { 0x8BBA, 0xC2DB }, + { 0x8BBB, 0xD79B }, { 0x8BBC, 0xCBCF }, { 0x8BBD, 0xB7ED }, { 0x8BBE, 0xC9E8 }, { 0x8BBF, 0xB7C3 }, { 0x8BC0, 0xBEF7 }, { 0x8BC1, 0xD6A4 }, { 0x8BC2, 0xDAAC }, + { 0x8BC3, 0xDAAD }, { 0x8BC4, 0xC6C0 }, { 0x8BC5, 0xD7E7 }, { 0x8BC6, 0xCAB6 }, { 0x8BC7, 0xD79C }, { 0x8BC8, 0xD5A9 }, { 0x8BC9, 0xCBDF }, { 0x8BCA, 0xD5EF }, + { 0x8BCB, 0xDAAE }, { 0x8BCC, 0xD6DF }, { 0x8BCD, 0xB4CA }, { 0x8BCE, 0xDAB0 }, { 0x8BCF, 0xDAAF }, { 0x8BD0, 0xD79D }, { 0x8BD1, 0xD2EB }, { 0x8BD2, 0xDAB1 }, + { 0x8BD3, 0xDAB2 }, { 0x8BD4, 0xDAB3 }, { 0x8BD5, 0xCAD4 }, { 0x8BD6, 0xDAB4 }, { 0x8BD7, 0xCAAB }, { 0x8BD8, 0xDAB5 }, { 0x8BD9, 0xDAB6 }, { 0x8BDA, 0xB3CF }, + { 0x8BDB, 0xD6EF }, { 0x8BDC, 0xDAB7 }, { 0x8BDD, 0xBBB0 }, { 0x8BDE, 0xB5AE }, { 0x8BDF, 0xDAB8 }, { 0x8BE0, 0xDAB9 }, { 0x8BE1, 0xB9EE }, { 0x8BE2, 0xD1AF }, + { 0x8BE3, 0xD2E8 }, { 0x8BE4, 0xDABA }, { 0x8BE5, 0xB8C3 }, { 0x8BE6, 0xCFEA }, { 0x8BE7, 0xB2EF }, { 0x8BE8, 0xDABB }, { 0x8BE9, 0xDABC }, { 0x8BEA, 0xD79E }, + { 0x8BEB, 0xBDEB }, { 0x8BEC, 0xCEDC }, { 0x8BED, 0xD3EF }, { 0x8BEE, 0xDABD }, { 0x8BEF, 0xCEF3 }, { 0x8BF0, 0xDABE }, { 0x8BF1, 0xD3D5 }, { 0x8BF2, 0xBBE5 }, + { 0x8BF3, 0xDABF }, { 0x8BF4, 0xCBB5 }, { 0x8BF5, 0xCBD0 }, { 0x8BF6, 0xDAC0 }, { 0x8BF7, 0xC7EB }, { 0x8BF8, 0xD6EE }, { 0x8BF9, 0xDAC1 }, { 0x8BFA, 0xC5B5 }, + { 0x8BFB, 0xB6C1 }, { 0x8BFC, 0xDAC2 }, { 0x8BFD, 0xB7CC }, { 0x8BFE, 0xBFCE }, { 0x8BFF, 0xDAC3 }, { 0x8C00, 0xDAC4 }, { 0x8C01, 0xCBAD }, { 0x8C02, 0xDAC5 }, + { 0x8C03, 0xB5F7 }, { 0x8C04, 0xDAC6 }, { 0x8C05, 0xC1C2 }, { 0x8C06, 0xD7BB }, { 0x8C07, 0xDAC7 }, { 0x8C08, 0xCCB8 }, { 0x8C09, 0xD79F }, { 0x8C0A, 0xD2EA }, + { 0x8C0B, 0xC4B1 }, { 0x8C0C, 0xDAC8 }, { 0x8C0D, 0xB5FD }, { 0x8C0E, 0xBBD1 }, { 0x8C0F, 0xDAC9 }, { 0x8C10, 0xD0B3 }, { 0x8C11, 0xDACA }, { 0x8C12, 0xDACB }, + { 0x8C13, 0xCEBD }, { 0x8C14, 0xDACC }, { 0x8C15, 0xDACD }, { 0x8C16, 0xDACE }, { 0x8C17, 0xB2F7 }, { 0x8C18, 0xDAD1 }, { 0x8C19, 0xDACF }, { 0x8C1A, 0xD1E8 }, + { 0x8C1B, 0xDAD0 }, { 0x8C1C, 0xC3D5 }, { 0x8C1D, 0xDAD2 }, { 0x8C1E, 0xD7A0 }, { 0x8C1F, 0xDAD3 }, { 0x8C20, 0xDAD4 }, { 0x8C21, 0xDAD5 }, { 0x8C22, 0xD0BB }, + { 0x8C23, 0xD2A5 }, { 0x8C24, 0xB0F9 }, { 0x8C25, 0xDAD6 }, { 0x8C26, 0xC7AB }, { 0x8C27, 0xDAD7 }, { 0x8C28, 0xBDF7 }, { 0x8C29, 0xC3A1 }, { 0x8C2A, 0xDAD8 }, + { 0x8C2B, 0xDAD9 }, { 0x8C2C, 0xC3FD }, { 0x8C2D, 0xCCB7 }, { 0x8C2E, 0xDADA }, { 0x8C2F, 0xDADB }, { 0x8C30, 0xC0BE }, { 0x8C31, 0xC6D7 }, { 0x8C32, 0xDADC }, + { 0x8C33, 0xDADD }, { 0x8C34, 0xC7B4 }, { 0x8C35, 0xDADE }, { 0x8C36, 0xDADF }, { 0x8C37, 0xB9C8 }, { 0x8C38, 0xD840 }, { 0x8C39, 0xD841 }, { 0x8C3A, 0xD842 }, + { 0x8C3B, 0xD843 }, { 0x8C3C, 0xD844 }, { 0x8C3D, 0xD845 }, { 0x8C3E, 0xD846 }, { 0x8C3F, 0xD847 }, { 0x8C40, 0xD848 }, { 0x8C41, 0xBBED }, { 0x8C42, 0xD849 }, + { 0x8C43, 0xD84A }, { 0x8C44, 0xD84B }, { 0x8C45, 0xD84C }, { 0x8C46, 0xB6B9 }, { 0x8C47, 0xF4F8 }, { 0x8C48, 0xD84D }, { 0x8C49, 0xF4F9 }, { 0x8C4A, 0xD84E }, + { 0x8C4B, 0xD84F }, { 0x8C4C, 0xCDE3 }, { 0x8C4D, 0xD850 }, { 0x8C4E, 0xD851 }, { 0x8C4F, 0xD852 }, { 0x8C50, 0xD853 }, { 0x8C51, 0xD854 }, { 0x8C52, 0xD855 }, + { 0x8C53, 0xD856 }, { 0x8C54, 0xD857 }, { 0x8C55, 0xF5B9 }, { 0x8C56, 0xD858 }, { 0x8C57, 0xD859 }, { 0x8C58, 0xD85A }, { 0x8C59, 0xD85B }, { 0x8C5A, 0xEBE0 }, + { 0x8C5B, 0xD85C }, { 0x8C5C, 0xD85D }, { 0x8C5D, 0xD85E }, { 0x8C5E, 0xD85F }, { 0x8C5F, 0xD860 }, { 0x8C60, 0xD861 }, { 0x8C61, 0xCFF3 }, { 0x8C62, 0xBBBF }, + { 0x8C63, 0xD862 }, { 0x8C64, 0xD863 }, { 0x8C65, 0xD864 }, { 0x8C66, 0xD865 }, { 0x8C67, 0xD866 }, { 0x8C68, 0xD867 }, { 0x8C69, 0xD868 }, { 0x8C6A, 0xBAC0 }, + { 0x8C6B, 0xD4A5 }, { 0x8C6C, 0xD869 }, { 0x8C6D, 0xD86A }, { 0x8C6E, 0xD86B }, { 0x8C6F, 0xD86C }, { 0x8C70, 0xD86D }, { 0x8C71, 0xD86E }, { 0x8C72, 0xD86F }, + { 0x8C73, 0xE1D9 }, { 0x8C74, 0xD870 }, { 0x8C75, 0xD871 }, { 0x8C76, 0xD872 }, { 0x8C77, 0xD873 }, { 0x8C78, 0xF5F4 }, { 0x8C79, 0xB1AA }, { 0x8C7A, 0xB2F2 }, + { 0x8C7B, 0xD874 }, { 0x8C7C, 0xD875 }, { 0x8C7D, 0xD876 }, { 0x8C7E, 0xD877 }, { 0x8C7F, 0xD878 }, { 0x8C80, 0xD879 }, { 0x8C81, 0xD87A }, { 0x8C82, 0xF5F5 }, + { 0x8C83, 0xD87B }, { 0x8C84, 0xD87C }, { 0x8C85, 0xF5F7 }, { 0x8C86, 0xD87D }, { 0x8C87, 0xD87E }, { 0x8C88, 0xD880 }, { 0x8C89, 0xBAD1 }, { 0x8C8A, 0xF5F6 }, + { 0x8C8B, 0xD881 }, { 0x8C8C, 0xC3B2 }, { 0x8C8D, 0xD882 }, { 0x8C8E, 0xD883 }, { 0x8C8F, 0xD884 }, { 0x8C90, 0xD885 }, { 0x8C91, 0xD886 }, { 0x8C92, 0xD887 }, + { 0x8C93, 0xD888 }, { 0x8C94, 0xF5F9 }, { 0x8C95, 0xD889 }, { 0x8C96, 0xD88A }, { 0x8C97, 0xD88B }, { 0x8C98, 0xF5F8 }, { 0x8C99, 0xD88C }, { 0x8C9A, 0xD88D }, + { 0x8C9B, 0xD88E }, { 0x8C9C, 0xD88F }, { 0x8C9D, 0xD890 }, { 0x8C9E, 0xD891 }, { 0x8C9F, 0xD892 }, { 0x8CA0, 0xD893 }, { 0x8CA1, 0xD894 }, { 0x8CA2, 0xD895 }, + { 0x8CA3, 0xD896 }, { 0x8CA4, 0xD897 }, { 0x8CA5, 0xD898 }, { 0x8CA6, 0xD899 }, { 0x8CA7, 0xD89A }, { 0x8CA8, 0xD89B }, { 0x8CA9, 0xD89C }, { 0x8CAA, 0xD89D }, + { 0x8CAB, 0xD89E }, { 0x8CAC, 0xD89F }, { 0x8CAD, 0xD8A0 }, { 0x8CAE, 0xD940 }, { 0x8CAF, 0xD941 }, { 0x8CB0, 0xD942 }, { 0x8CB1, 0xD943 }, { 0x8CB2, 0xD944 }, + { 0x8CB3, 0xD945 }, { 0x8CB4, 0xD946 }, { 0x8CB5, 0xD947 }, { 0x8CB6, 0xD948 }, { 0x8CB7, 0xD949 }, { 0x8CB8, 0xD94A }, { 0x8CB9, 0xD94B }, { 0x8CBA, 0xD94C }, + { 0x8CBB, 0xD94D }, { 0x8CBC, 0xD94E }, { 0x8CBD, 0xD94F }, { 0x8CBE, 0xD950 }, { 0x8CBF, 0xD951 }, { 0x8CC0, 0xD952 }, { 0x8CC1, 0xD953 }, { 0x8CC2, 0xD954 }, + { 0x8CC3, 0xD955 }, { 0x8CC4, 0xD956 }, { 0x8CC5, 0xD957 }, { 0x8CC6, 0xD958 }, { 0x8CC7, 0xD959 }, { 0x8CC8, 0xD95A }, { 0x8CC9, 0xD95B }, { 0x8CCA, 0xD95C }, + { 0x8CCB, 0xD95D }, { 0x8CCC, 0xD95E }, { 0x8CCD, 0xD95F }, { 0x8CCE, 0xD960 }, { 0x8CCF, 0xD961 }, { 0x8CD0, 0xD962 }, { 0x8CD1, 0xD963 }, { 0x8CD2, 0xD964 }, + { 0x8CD3, 0xD965 }, { 0x8CD4, 0xD966 }, { 0x8CD5, 0xD967 }, { 0x8CD6, 0xD968 }, { 0x8CD7, 0xD969 }, { 0x8CD8, 0xD96A }, { 0x8CD9, 0xD96B }, { 0x8CDA, 0xD96C }, + { 0x8CDB, 0xD96D }, { 0x8CDC, 0xD96E }, { 0x8CDD, 0xD96F }, { 0x8CDE, 0xD970 }, { 0x8CDF, 0xD971 }, { 0x8CE0, 0xD972 }, { 0x8CE1, 0xD973 }, { 0x8CE2, 0xD974 }, + { 0x8CE3, 0xD975 }, { 0x8CE4, 0xD976 }, { 0x8CE5, 0xD977 }, { 0x8CE6, 0xD978 }, { 0x8CE7, 0xD979 }, { 0x8CE8, 0xD97A }, { 0x8CE9, 0xD97B }, { 0x8CEA, 0xD97C }, + { 0x8CEB, 0xD97D }, { 0x8CEC, 0xD97E }, { 0x8CED, 0xD980 }, { 0x8CEE, 0xD981 }, { 0x8CEF, 0xD982 }, { 0x8CF0, 0xD983 }, { 0x8CF1, 0xD984 }, { 0x8CF2, 0xD985 }, + { 0x8CF3, 0xD986 }, { 0x8CF4, 0xD987 }, { 0x8CF5, 0xD988 }, { 0x8CF6, 0xD989 }, { 0x8CF7, 0xD98A }, { 0x8CF8, 0xD98B }, { 0x8CF9, 0xD98C }, { 0x8CFA, 0xD98D }, + { 0x8CFB, 0xD98E }, { 0x8CFC, 0xD98F }, { 0x8CFD, 0xD990 }, { 0x8CFE, 0xD991 }, { 0x8CFF, 0xD992 }, { 0x8D00, 0xD993 }, { 0x8D01, 0xD994 }, { 0x8D02, 0xD995 }, + { 0x8D03, 0xD996 }, { 0x8D04, 0xD997 }, { 0x8D05, 0xD998 }, { 0x8D06, 0xD999 }, { 0x8D07, 0xD99A }, { 0x8D08, 0xD99B }, { 0x8D09, 0xD99C }, { 0x8D0A, 0xD99D }, + { 0x8D0B, 0xD99E }, { 0x8D0C, 0xD99F }, { 0x8D0D, 0xD9A0 }, { 0x8D0E, 0xDA40 }, { 0x8D0F, 0xDA41 }, { 0x8D10, 0xDA42 }, { 0x8D11, 0xDA43 }, { 0x8D12, 0xDA44 }, + { 0x8D13, 0xDA45 }, { 0x8D14, 0xDA46 }, { 0x8D15, 0xDA47 }, { 0x8D16, 0xDA48 }, { 0x8D17, 0xDA49 }, { 0x8D18, 0xDA4A }, { 0x8D19, 0xDA4B }, { 0x8D1A, 0xDA4C }, + { 0x8D1B, 0xDA4D }, { 0x8D1C, 0xDA4E }, { 0x8D1D, 0xB1B4 }, { 0x8D1E, 0xD5EA }, { 0x8D1F, 0xB8BA }, { 0x8D20, 0xDA4F }, { 0x8D21, 0xB9B1 }, { 0x8D22, 0xB2C6 }, + { 0x8D23, 0xD4F0 }, { 0x8D24, 0xCFCD }, { 0x8D25, 0xB0DC }, { 0x8D26, 0xD5CB }, { 0x8D27, 0xBBF5 }, { 0x8D28, 0xD6CA }, { 0x8D29, 0xB7B7 }, { 0x8D2A, 0xCCB0 }, + { 0x8D2B, 0xC6B6 }, { 0x8D2C, 0xB1E1 }, { 0x8D2D, 0xB9BA }, { 0x8D2E, 0xD6FC }, { 0x8D2F, 0xB9E1 }, { 0x8D30, 0xB7A1 }, { 0x8D31, 0xBCFA }, { 0x8D32, 0xEADA }, + { 0x8D33, 0xEADB }, { 0x8D34, 0xCCF9 }, { 0x8D35, 0xB9F3 }, { 0x8D36, 0xEADC }, { 0x8D37, 0xB4FB }, { 0x8D38, 0xC3B3 }, { 0x8D39, 0xB7D1 }, { 0x8D3A, 0xBAD8 }, + { 0x8D3B, 0xEADD }, { 0x8D3C, 0xD4F4 }, { 0x8D3D, 0xEADE }, { 0x8D3E, 0xBCD6 }, { 0x8D3F, 0xBBDF }, { 0x8D40, 0xEADF }, { 0x8D41, 0xC1DE }, { 0x8D42, 0xC2B8 }, + { 0x8D43, 0xD4DF }, { 0x8D44, 0xD7CA }, { 0x8D45, 0xEAE0 }, { 0x8D46, 0xEAE1 }, { 0x8D47, 0xEAE4 }, { 0x8D48, 0xEAE2 }, { 0x8D49, 0xEAE3 }, { 0x8D4A, 0xC9DE }, + { 0x8D4B, 0xB8B3 }, { 0x8D4C, 0xB6C4 }, { 0x8D4D, 0xEAE5 }, { 0x8D4E, 0xCAEA }, { 0x8D4F, 0xC9CD }, { 0x8D50, 0xB4CD }, { 0x8D51, 0xDA50 }, { 0x8D52, 0xDA51 }, + { 0x8D53, 0xE2D9 }, { 0x8D54, 0xC5E2 }, { 0x8D55, 0xEAE6 }, { 0x8D56, 0xC0B5 }, { 0x8D57, 0xDA52 }, { 0x8D58, 0xD7B8 }, { 0x8D59, 0xEAE7 }, { 0x8D5A, 0xD7AC }, + { 0x8D5B, 0xC8FC }, { 0x8D5C, 0xD8D3 }, { 0x8D5D, 0xD8CD }, { 0x8D5E, 0xD4DE }, { 0x8D5F, 0xDA53 }, { 0x8D60, 0xD4F9 }, { 0x8D61, 0xC9C4 }, { 0x8D62, 0xD3AE }, + { 0x8D63, 0xB8D3 }, { 0x8D64, 0xB3E0 }, { 0x8D65, 0xDA54 }, { 0x8D66, 0xC9E2 }, { 0x8D67, 0xF4F6 }, { 0x8D68, 0xDA55 }, { 0x8D69, 0xDA56 }, { 0x8D6A, 0xDA57 }, + { 0x8D6B, 0xBAD5 }, { 0x8D6C, 0xDA58 }, { 0x8D6D, 0xF4F7 }, { 0x8D6E, 0xDA59 }, { 0x8D6F, 0xDA5A }, { 0x8D70, 0xD7DF }, { 0x8D71, 0xDA5B }, { 0x8D72, 0xDA5C }, + { 0x8D73, 0xF4F1 }, { 0x8D74, 0xB8B0 }, { 0x8D75, 0xD5D4 }, { 0x8D76, 0xB8CF }, { 0x8D77, 0xC6F0 }, { 0x8D78, 0xDA5D }, { 0x8D79, 0xDA5E }, { 0x8D7A, 0xDA5F }, + { 0x8D7B, 0xDA60 }, { 0x8D7C, 0xDA61 }, { 0x8D7D, 0xDA62 }, { 0x8D7E, 0xDA63 }, { 0x8D7F, 0xDA64 }, { 0x8D80, 0xDA65 }, { 0x8D81, 0xB3C3 }, { 0x8D82, 0xDA66 }, + { 0x8D83, 0xDA67 }, { 0x8D84, 0xF4F2 }, { 0x8D85, 0xB3AC }, { 0x8D86, 0xDA68 }, { 0x8D87, 0xDA69 }, { 0x8D88, 0xDA6A }, { 0x8D89, 0xDA6B }, { 0x8D8A, 0xD4BD }, + { 0x8D8B, 0xC7F7 }, { 0x8D8C, 0xDA6C }, { 0x8D8D, 0xDA6D }, { 0x8D8E, 0xDA6E }, { 0x8D8F, 0xDA6F }, { 0x8D90, 0xDA70 }, { 0x8D91, 0xF4F4 }, { 0x8D92, 0xDA71 }, + { 0x8D93, 0xDA72 }, { 0x8D94, 0xF4F3 }, { 0x8D95, 0xDA73 }, { 0x8D96, 0xDA74 }, { 0x8D97, 0xDA75 }, { 0x8D98, 0xDA76 }, { 0x8D99, 0xDA77 }, { 0x8D9A, 0xDA78 }, + { 0x8D9B, 0xDA79 }, { 0x8D9C, 0xDA7A }, { 0x8D9D, 0xDA7B }, { 0x8D9E, 0xDA7C }, { 0x8D9F, 0xCCCB }, { 0x8DA0, 0xDA7D }, { 0x8DA1, 0xDA7E }, { 0x8DA2, 0xDA80 }, + { 0x8DA3, 0xC8A4 }, { 0x8DA4, 0xDA81 }, { 0x8DA5, 0xDA82 }, { 0x8DA6, 0xDA83 }, { 0x8DA7, 0xDA84 }, { 0x8DA8, 0xDA85 }, { 0x8DA9, 0xDA86 }, { 0x8DAA, 0xDA87 }, + { 0x8DAB, 0xDA88 }, { 0x8DAC, 0xDA89 }, { 0x8DAD, 0xDA8A }, { 0x8DAE, 0xDA8B }, { 0x8DAF, 0xDA8C }, { 0x8DB0, 0xDA8D }, { 0x8DB1, 0xF4F5 }, { 0x8DB2, 0xDA8E }, + { 0x8DB3, 0xD7E3 }, { 0x8DB4, 0xC5BF }, { 0x8DB5, 0xF5C0 }, { 0x8DB6, 0xDA8F }, { 0x8DB7, 0xDA90 }, { 0x8DB8, 0xF5BB }, { 0x8DB9, 0xDA91 }, { 0x8DBA, 0xF5C3 }, + { 0x8DBB, 0xDA92 }, { 0x8DBC, 0xF5C2 }, { 0x8DBD, 0xDA93 }, { 0x8DBE, 0xD6BA }, { 0x8DBF, 0xF5C1 }, { 0x8DC0, 0xDA94 }, { 0x8DC1, 0xDA95 }, { 0x8DC2, 0xDA96 }, + { 0x8DC3, 0xD4BE }, { 0x8DC4, 0xF5C4 }, { 0x8DC5, 0xDA97 }, { 0x8DC6, 0xF5CC }, { 0x8DC7, 0xDA98 }, { 0x8DC8, 0xDA99 }, { 0x8DC9, 0xDA9A }, { 0x8DCA, 0xDA9B }, + { 0x8DCB, 0xB0CF }, { 0x8DCC, 0xB5F8 }, { 0x8DCD, 0xDA9C }, { 0x8DCE, 0xF5C9 }, { 0x8DCF, 0xF5CA }, { 0x8DD0, 0xDA9D }, { 0x8DD1, 0xC5DC }, { 0x8DD2, 0xDA9E }, + { 0x8DD3, 0xDA9F }, { 0x8DD4, 0xDAA0 }, { 0x8DD5, 0xDB40 }, { 0x8DD6, 0xF5C5 }, { 0x8DD7, 0xF5C6 }, { 0x8DD8, 0xDB41 }, { 0x8DD9, 0xDB42 }, { 0x8DDA, 0xF5C7 }, + { 0x8DDB, 0xF5CB }, { 0x8DDC, 0xDB43 }, { 0x8DDD, 0xBEE0 }, { 0x8DDE, 0xF5C8 }, { 0x8DDF, 0xB8FA }, { 0x8DE0, 0xDB44 }, { 0x8DE1, 0xDB45 }, { 0x8DE2, 0xDB46 }, + { 0x8DE3, 0xF5D0 }, { 0x8DE4, 0xF5D3 }, { 0x8DE5, 0xDB47 }, { 0x8DE6, 0xDB48 }, { 0x8DE7, 0xDB49 }, { 0x8DE8, 0xBFE7 }, { 0x8DE9, 0xDB4A }, { 0x8DEA, 0xB9F2 }, + { 0x8DEB, 0xF5BC }, { 0x8DEC, 0xF5CD }, { 0x8DED, 0xDB4B }, { 0x8DEE, 0xDB4C }, { 0x8DEF, 0xC2B7 }, { 0x8DF0, 0xDB4D }, { 0x8DF1, 0xDB4E }, { 0x8DF2, 0xDB4F }, + { 0x8DF3, 0xCCF8 }, { 0x8DF4, 0xDB50 }, { 0x8DF5, 0xBCF9 }, { 0x8DF6, 0xDB51 }, { 0x8DF7, 0xF5CE }, { 0x8DF8, 0xF5CF }, { 0x8DF9, 0xF5D1 }, { 0x8DFA, 0xB6E5 }, + { 0x8DFB, 0xF5D2 }, { 0x8DFC, 0xDB52 }, { 0x8DFD, 0xF5D5 }, { 0x8DFE, 0xDB53 }, { 0x8DFF, 0xDB54 }, { 0x8E00, 0xDB55 }, { 0x8E01, 0xDB56 }, { 0x8E02, 0xDB57 }, + { 0x8E03, 0xDB58 }, { 0x8E04, 0xDB59 }, { 0x8E05, 0xF5BD }, { 0x8E06, 0xDB5A }, { 0x8E07, 0xDB5B }, { 0x8E08, 0xDB5C }, { 0x8E09, 0xF5D4 }, { 0x8E0A, 0xD3BB }, + { 0x8E0B, 0xDB5D }, { 0x8E0C, 0xB3EC }, { 0x8E0D, 0xDB5E }, { 0x8E0E, 0xDB5F }, { 0x8E0F, 0xCCA4 }, { 0x8E10, 0xDB60 }, { 0x8E11, 0xDB61 }, { 0x8E12, 0xDB62 }, + { 0x8E13, 0xDB63 }, { 0x8E14, 0xF5D6 }, { 0x8E15, 0xDB64 }, { 0x8E16, 0xDB65 }, { 0x8E17, 0xDB66 }, { 0x8E18, 0xDB67 }, { 0x8E19, 0xDB68 }, { 0x8E1A, 0xDB69 }, + { 0x8E1B, 0xDB6A }, { 0x8E1C, 0xDB6B }, { 0x8E1D, 0xF5D7 }, { 0x8E1E, 0xBEE1 }, { 0x8E1F, 0xF5D8 }, { 0x8E20, 0xDB6C }, { 0x8E21, 0xDB6D }, { 0x8E22, 0xCCDF }, + { 0x8E23, 0xF5DB }, { 0x8E24, 0xDB6E }, { 0x8E25, 0xDB6F }, { 0x8E26, 0xDB70 }, { 0x8E27, 0xDB71 }, { 0x8E28, 0xDB72 }, { 0x8E29, 0xB2C8 }, { 0x8E2A, 0xD7D9 }, + { 0x8E2B, 0xDB73 }, { 0x8E2C, 0xF5D9 }, { 0x8E2D, 0xDB74 }, { 0x8E2E, 0xF5DA }, { 0x8E2F, 0xF5DC }, { 0x8E30, 0xDB75 }, { 0x8E31, 0xF5E2 }, { 0x8E32, 0xDB76 }, + { 0x8E33, 0xDB77 }, { 0x8E34, 0xDB78 }, { 0x8E35, 0xF5E0 }, { 0x8E36, 0xDB79 }, { 0x8E37, 0xDB7A }, { 0x8E38, 0xDB7B }, { 0x8E39, 0xF5DF }, { 0x8E3A, 0xF5DD }, + { 0x8E3B, 0xDB7C }, { 0x8E3C, 0xDB7D }, { 0x8E3D, 0xF5E1 }, { 0x8E3E, 0xDB7E }, { 0x8E3F, 0xDB80 }, { 0x8E40, 0xF5DE }, { 0x8E41, 0xF5E4 }, { 0x8E42, 0xF5E5 }, + { 0x8E43, 0xDB81 }, { 0x8E44, 0xCCE3 }, { 0x8E45, 0xDB82 }, { 0x8E46, 0xDB83 }, { 0x8E47, 0xE5BF }, { 0x8E48, 0xB5B8 }, { 0x8E49, 0xF5E3 }, { 0x8E4A, 0xF5E8 }, + { 0x8E4B, 0xCCA3 }, { 0x8E4C, 0xDB84 }, { 0x8E4D, 0xDB85 }, { 0x8E4E, 0xDB86 }, { 0x8E4F, 0xDB87 }, { 0x8E50, 0xDB88 }, { 0x8E51, 0xF5E6 }, { 0x8E52, 0xF5E7 }, + { 0x8E53, 0xDB89 }, { 0x8E54, 0xDB8A }, { 0x8E55, 0xDB8B }, { 0x8E56, 0xDB8C }, { 0x8E57, 0xDB8D }, { 0x8E58, 0xDB8E }, { 0x8E59, 0xF5BE }, { 0x8E5A, 0xDB8F }, + { 0x8E5B, 0xDB90 }, { 0x8E5C, 0xDB91 }, { 0x8E5D, 0xDB92 }, { 0x8E5E, 0xDB93 }, { 0x8E5F, 0xDB94 }, { 0x8E60, 0xDB95 }, { 0x8E61, 0xDB96 }, { 0x8E62, 0xDB97 }, + { 0x8E63, 0xDB98 }, { 0x8E64, 0xDB99 }, { 0x8E65, 0xDB9A }, { 0x8E66, 0xB1C4 }, { 0x8E67, 0xDB9B }, { 0x8E68, 0xDB9C }, { 0x8E69, 0xF5BF }, { 0x8E6A, 0xDB9D }, + { 0x8E6B, 0xDB9E }, { 0x8E6C, 0xB5C5 }, { 0x8E6D, 0xB2E4 }, { 0x8E6E, 0xDB9F }, { 0x8E6F, 0xF5EC }, { 0x8E70, 0xF5E9 }, { 0x8E71, 0xDBA0 }, { 0x8E72, 0xB6D7 }, + { 0x8E73, 0xDC40 }, { 0x8E74, 0xF5ED }, { 0x8E75, 0xDC41 }, { 0x8E76, 0xF5EA }, { 0x8E77, 0xDC42 }, { 0x8E78, 0xDC43 }, { 0x8E79, 0xDC44 }, { 0x8E7A, 0xDC45 }, + { 0x8E7B, 0xDC46 }, { 0x8E7C, 0xF5EB }, { 0x8E7D, 0xDC47 }, { 0x8E7E, 0xDC48 }, { 0x8E7F, 0xB4DA }, { 0x8E80, 0xDC49 }, { 0x8E81, 0xD4EA }, { 0x8E82, 0xDC4A }, + { 0x8E83, 0xDC4B }, { 0x8E84, 0xDC4C }, { 0x8E85, 0xF5EE }, { 0x8E86, 0xDC4D }, { 0x8E87, 0xB3F9 }, { 0x8E88, 0xDC4E }, { 0x8E89, 0xDC4F }, { 0x8E8A, 0xDC50 }, + { 0x8E8B, 0xDC51 }, { 0x8E8C, 0xDC52 }, { 0x8E8D, 0xDC53 }, { 0x8E8E, 0xDC54 }, { 0x8E8F, 0xF5EF }, { 0x8E90, 0xF5F1 }, { 0x8E91, 0xDC55 }, { 0x8E92, 0xDC56 }, + { 0x8E93, 0xDC57 }, { 0x8E94, 0xF5F0 }, { 0x8E95, 0xDC58 }, { 0x8E96, 0xDC59 }, { 0x8E97, 0xDC5A }, { 0x8E98, 0xDC5B }, { 0x8E99, 0xDC5C }, { 0x8E9A, 0xDC5D }, + { 0x8E9B, 0xDC5E }, { 0x8E9C, 0xF5F2 }, { 0x8E9D, 0xDC5F }, { 0x8E9E, 0xF5F3 }, { 0x8E9F, 0xDC60 }, { 0x8EA0, 0xDC61 }, { 0x8EA1, 0xDC62 }, { 0x8EA2, 0xDC63 }, + { 0x8EA3, 0xDC64 }, { 0x8EA4, 0xDC65 }, { 0x8EA5, 0xDC66 }, { 0x8EA6, 0xDC67 }, { 0x8EA7, 0xDC68 }, { 0x8EA8, 0xDC69 }, { 0x8EA9, 0xDC6A }, { 0x8EAA, 0xDC6B }, + { 0x8EAB, 0xC9ED }, { 0x8EAC, 0xB9AA }, { 0x8EAD, 0xDC6C }, { 0x8EAE, 0xDC6D }, { 0x8EAF, 0xC7FB }, { 0x8EB0, 0xDC6E }, { 0x8EB1, 0xDC6F }, { 0x8EB2, 0xB6E3 }, + { 0x8EB3, 0xDC70 }, { 0x8EB4, 0xDC71 }, { 0x8EB5, 0xDC72 }, { 0x8EB6, 0xDC73 }, { 0x8EB7, 0xDC74 }, { 0x8EB8, 0xDC75 }, { 0x8EB9, 0xDC76 }, { 0x8EBA, 0xCCC9 }, + { 0x8EBB, 0xDC77 }, { 0x8EBC, 0xDC78 }, { 0x8EBD, 0xDC79 }, { 0x8EBE, 0xDC7A }, { 0x8EBF, 0xDC7B }, { 0x8EC0, 0xDC7C }, { 0x8EC1, 0xDC7D }, { 0x8EC2, 0xDC7E }, + { 0x8EC3, 0xDC80 }, { 0x8EC4, 0xDC81 }, { 0x8EC5, 0xDC82 }, { 0x8EC6, 0xDC83 }, { 0x8EC7, 0xDC84 }, { 0x8EC8, 0xDC85 }, { 0x8EC9, 0xDC86 }, { 0x8ECA, 0xDC87 }, + { 0x8ECB, 0xDC88 }, { 0x8ECC, 0xDC89 }, { 0x8ECD, 0xDC8A }, { 0x8ECE, 0xEAA6 }, { 0x8ECF, 0xDC8B }, { 0x8ED0, 0xDC8C }, { 0x8ED1, 0xDC8D }, { 0x8ED2, 0xDC8E }, + { 0x8ED3, 0xDC8F }, { 0x8ED4, 0xDC90 }, { 0x8ED5, 0xDC91 }, { 0x8ED6, 0xDC92 }, { 0x8ED7, 0xDC93 }, { 0x8ED8, 0xDC94 }, { 0x8ED9, 0xDC95 }, { 0x8EDA, 0xDC96 }, + { 0x8EDB, 0xDC97 }, { 0x8EDC, 0xDC98 }, { 0x8EDD, 0xDC99 }, { 0x8EDE, 0xDC9A }, { 0x8EDF, 0xDC9B }, { 0x8EE0, 0xDC9C }, { 0x8EE1, 0xDC9D }, { 0x8EE2, 0xDC9E }, + { 0x8EE3, 0xDC9F }, { 0x8EE4, 0xDCA0 }, { 0x8EE5, 0xDD40 }, { 0x8EE6, 0xDD41 }, { 0x8EE7, 0xDD42 }, { 0x8EE8, 0xDD43 }, { 0x8EE9, 0xDD44 }, { 0x8EEA, 0xDD45 }, + { 0x8EEB, 0xDD46 }, { 0x8EEC, 0xDD47 }, { 0x8EED, 0xDD48 }, { 0x8EEE, 0xDD49 }, { 0x8EEF, 0xDD4A }, { 0x8EF0, 0xDD4B }, { 0x8EF1, 0xDD4C }, { 0x8EF2, 0xDD4D }, + { 0x8EF3, 0xDD4E }, { 0x8EF4, 0xDD4F }, { 0x8EF5, 0xDD50 }, { 0x8EF6, 0xDD51 }, { 0x8EF7, 0xDD52 }, { 0x8EF8, 0xDD53 }, { 0x8EF9, 0xDD54 }, { 0x8EFA, 0xDD55 }, + { 0x8EFB, 0xDD56 }, { 0x8EFC, 0xDD57 }, { 0x8EFD, 0xDD58 }, { 0x8EFE, 0xDD59 }, { 0x8EFF, 0xDD5A }, { 0x8F00, 0xDD5B }, { 0x8F01, 0xDD5C }, { 0x8F02, 0xDD5D }, + { 0x8F03, 0xDD5E }, { 0x8F04, 0xDD5F }, { 0x8F05, 0xDD60 }, { 0x8F06, 0xDD61 }, { 0x8F07, 0xDD62 }, { 0x8F08, 0xDD63 }, { 0x8F09, 0xDD64 }, { 0x8F0A, 0xDD65 }, + { 0x8F0B, 0xDD66 }, { 0x8F0C, 0xDD67 }, { 0x8F0D, 0xDD68 }, { 0x8F0E, 0xDD69 }, { 0x8F0F, 0xDD6A }, { 0x8F10, 0xDD6B }, { 0x8F11, 0xDD6C }, { 0x8F12, 0xDD6D }, + { 0x8F13, 0xDD6E }, { 0x8F14, 0xDD6F }, { 0x8F15, 0xDD70 }, { 0x8F16, 0xDD71 }, { 0x8F17, 0xDD72 }, { 0x8F18, 0xDD73 }, { 0x8F19, 0xDD74 }, { 0x8F1A, 0xDD75 }, + { 0x8F1B, 0xDD76 }, { 0x8F1C, 0xDD77 }, { 0x8F1D, 0xDD78 }, { 0x8F1E, 0xDD79 }, { 0x8F1F, 0xDD7A }, { 0x8F20, 0xDD7B }, { 0x8F21, 0xDD7C }, { 0x8F22, 0xDD7D }, + { 0x8F23, 0xDD7E }, { 0x8F24, 0xDD80 }, { 0x8F25, 0xDD81 }, { 0x8F26, 0xDD82 }, { 0x8F27, 0xDD83 }, { 0x8F28, 0xDD84 }, { 0x8F29, 0xDD85 }, { 0x8F2A, 0xDD86 }, + { 0x8F2B, 0xDD87 }, { 0x8F2C, 0xDD88 }, { 0x8F2D, 0xDD89 }, { 0x8F2E, 0xDD8A }, { 0x8F2F, 0xDD8B }, { 0x8F30, 0xDD8C }, { 0x8F31, 0xDD8D }, { 0x8F32, 0xDD8E }, + { 0x8F33, 0xDD8F }, { 0x8F34, 0xDD90 }, { 0x8F35, 0xDD91 }, { 0x8F36, 0xDD92 }, { 0x8F37, 0xDD93 }, { 0x8F38, 0xDD94 }, { 0x8F39, 0xDD95 }, { 0x8F3A, 0xDD96 }, + { 0x8F3B, 0xDD97 }, { 0x8F3C, 0xDD98 }, { 0x8F3D, 0xDD99 }, { 0x8F3E, 0xDD9A }, { 0x8F3F, 0xDD9B }, { 0x8F40, 0xDD9C }, { 0x8F41, 0xDD9D }, { 0x8F42, 0xDD9E }, + { 0x8F43, 0xDD9F }, { 0x8F44, 0xDDA0 }, { 0x8F45, 0xDE40 }, { 0x8F46, 0xDE41 }, { 0x8F47, 0xDE42 }, { 0x8F48, 0xDE43 }, { 0x8F49, 0xDE44 }, { 0x8F4A, 0xDE45 }, + { 0x8F4B, 0xDE46 }, { 0x8F4C, 0xDE47 }, { 0x8F4D, 0xDE48 }, { 0x8F4E, 0xDE49 }, { 0x8F4F, 0xDE4A }, { 0x8F50, 0xDE4B }, { 0x8F51, 0xDE4C }, { 0x8F52, 0xDE4D }, + { 0x8F53, 0xDE4E }, { 0x8F54, 0xDE4F }, { 0x8F55, 0xDE50 }, { 0x8F56, 0xDE51 }, { 0x8F57, 0xDE52 }, { 0x8F58, 0xDE53 }, { 0x8F59, 0xDE54 }, { 0x8F5A, 0xDE55 }, + { 0x8F5B, 0xDE56 }, { 0x8F5C, 0xDE57 }, { 0x8F5D, 0xDE58 }, { 0x8F5E, 0xDE59 }, { 0x8F5F, 0xDE5A }, { 0x8F60, 0xDE5B }, { 0x8F61, 0xDE5C }, { 0x8F62, 0xDE5D }, + { 0x8F63, 0xDE5E }, { 0x8F64, 0xDE5F }, { 0x8F65, 0xDE60 }, { 0x8F66, 0xB3B5 }, { 0x8F67, 0xD4FE }, { 0x8F68, 0xB9EC }, { 0x8F69, 0xD0F9 }, { 0x8F6A, 0xDE61 }, + { 0x8F6B, 0xE9ED }, { 0x8F6C, 0xD7AA }, { 0x8F6D, 0xE9EE }, { 0x8F6E, 0xC2D6 }, { 0x8F6F, 0xC8ED }, { 0x8F70, 0xBAE4 }, { 0x8F71, 0xE9EF }, { 0x8F72, 0xE9F0 }, + { 0x8F73, 0xE9F1 }, { 0x8F74, 0xD6E1 }, { 0x8F75, 0xE9F2 }, { 0x8F76, 0xE9F3 }, { 0x8F77, 0xE9F5 }, { 0x8F78, 0xE9F4 }, { 0x8F79, 0xE9F6 }, { 0x8F7A, 0xE9F7 }, + { 0x8F7B, 0xC7E1 }, { 0x8F7C, 0xE9F8 }, { 0x8F7D, 0xD4D8 }, { 0x8F7E, 0xE9F9 }, { 0x8F7F, 0xBDCE }, { 0x8F80, 0xDE62 }, { 0x8F81, 0xE9FA }, { 0x8F82, 0xE9FB }, + { 0x8F83, 0xBDCF }, { 0x8F84, 0xE9FC }, { 0x8F85, 0xB8A8 }, { 0x8F86, 0xC1BE }, { 0x8F87, 0xE9FD }, { 0x8F88, 0xB1B2 }, { 0x8F89, 0xBBD4 }, { 0x8F8A, 0xB9F5 }, + { 0x8F8B, 0xE9FE }, { 0x8F8C, 0xDE63 }, { 0x8F8D, 0xEAA1 }, { 0x8F8E, 0xEAA2 }, { 0x8F8F, 0xEAA3 }, { 0x8F90, 0xB7F8 }, { 0x8F91, 0xBCAD }, { 0x8F92, 0xDE64 }, + { 0x8F93, 0xCAE4 }, { 0x8F94, 0xE0CE }, { 0x8F95, 0xD4AF }, { 0x8F96, 0xCFBD }, { 0x8F97, 0xD5B7 }, { 0x8F98, 0xEAA4 }, { 0x8F99, 0xD5DE }, { 0x8F9A, 0xEAA5 }, + { 0x8F9B, 0xD0C1 }, { 0x8F9C, 0xB9BC }, { 0x8F9D, 0xDE65 }, { 0x8F9E, 0xB4C7 }, { 0x8F9F, 0xB1D9 }, { 0x8FA0, 0xDE66 }, { 0x8FA1, 0xDE67 }, { 0x8FA2, 0xDE68 }, + { 0x8FA3, 0xC0B1 }, { 0x8FA4, 0xDE69 }, { 0x8FA5, 0xDE6A }, { 0x8FA6, 0xDE6B }, { 0x8FA7, 0xDE6C }, { 0x8FA8, 0xB1E6 }, { 0x8FA9, 0xB1E7 }, { 0x8FAA, 0xDE6D }, + { 0x8FAB, 0xB1E8 }, { 0x8FAC, 0xDE6E }, { 0x8FAD, 0xDE6F }, { 0x8FAE, 0xDE70 }, { 0x8FAF, 0xDE71 }, { 0x8FB0, 0xB3BD }, { 0x8FB1, 0xC8E8 }, { 0x8FB2, 0xDE72 }, + { 0x8FB3, 0xDE73 }, { 0x8FB4, 0xDE74 }, { 0x8FB5, 0xDE75 }, { 0x8FB6, 0xE5C1 }, { 0x8FB7, 0xDE76 }, { 0x8FB8, 0xDE77 }, { 0x8FB9, 0xB1DF }, { 0x8FBA, 0xDE78 }, + { 0x8FBB, 0xDE79 }, { 0x8FBC, 0xDE7A }, { 0x8FBD, 0xC1C9 }, { 0x8FBE, 0xB4EF }, { 0x8FBF, 0xDE7B }, { 0x8FC0, 0xDE7C }, { 0x8FC1, 0xC7A8 }, { 0x8FC2, 0xD3D8 }, + { 0x8FC3, 0xDE7D }, { 0x8FC4, 0xC6F9 }, { 0x8FC5, 0xD1B8 }, { 0x8FC6, 0xDE7E }, { 0x8FC7, 0xB9FD }, { 0x8FC8, 0xC2F5 }, { 0x8FC9, 0xDE80 }, { 0x8FCA, 0xDE81 }, + { 0x8FCB, 0xDE82 }, { 0x8FCC, 0xDE83 }, { 0x8FCD, 0xDE84 }, { 0x8FCE, 0xD3AD }, { 0x8FCF, 0xDE85 }, { 0x8FD0, 0xD4CB }, { 0x8FD1, 0xBDFC }, { 0x8FD2, 0xDE86 }, + { 0x8FD3, 0xE5C2 }, { 0x8FD4, 0xB7B5 }, { 0x8FD5, 0xE5C3 }, { 0x8FD6, 0xDE87 }, { 0x8FD7, 0xDE88 }, { 0x8FD8, 0xBBB9 }, { 0x8FD9, 0xD5E2 }, { 0x8FDA, 0xDE89 }, + { 0x8FDB, 0xBDF8 }, { 0x8FDC, 0xD4B6 }, { 0x8FDD, 0xCEA5 }, { 0x8FDE, 0xC1AC }, { 0x8FDF, 0xB3D9 }, { 0x8FE0, 0xDE8A }, { 0x8FE1, 0xDE8B }, { 0x8FE2, 0xCCF6 }, + { 0x8FE3, 0xDE8C }, { 0x8FE4, 0xE5C6 }, { 0x8FE5, 0xE5C4 }, { 0x8FE6, 0xE5C8 }, { 0x8FE7, 0xDE8D }, { 0x8FE8, 0xE5CA }, { 0x8FE9, 0xE5C7 }, { 0x8FEA, 0xB5CF }, + { 0x8FEB, 0xC6C8 }, { 0x8FEC, 0xDE8E }, { 0x8FED, 0xB5FC }, { 0x8FEE, 0xE5C5 }, { 0x8FEF, 0xDE8F }, { 0x8FF0, 0xCAF6 }, { 0x8FF1, 0xDE90 }, { 0x8FF2, 0xDE91 }, + { 0x8FF3, 0xE5C9 }, { 0x8FF4, 0xDE92 }, { 0x8FF5, 0xDE93 }, { 0x8FF6, 0xDE94 }, { 0x8FF7, 0xC3D4 }, { 0x8FF8, 0xB1C5 }, { 0x8FF9, 0xBCA3 }, { 0x8FFA, 0xDE95 }, + { 0x8FFB, 0xDE96 }, { 0x8FFC, 0xDE97 }, { 0x8FFD, 0xD7B7 }, { 0x8FFE, 0xDE98 }, { 0x8FFF, 0xDE99 }, { 0x9000, 0xCDCB }, { 0x9001, 0xCBCD }, { 0x9002, 0xCACA }, + { 0x9003, 0xCCD3 }, { 0x9004, 0xE5CC }, { 0x9005, 0xE5CB }, { 0x9006, 0xC4E6 }, { 0x9007, 0xDE9A }, { 0x9008, 0xDE9B }, { 0x9009, 0xD1A1 }, { 0x900A, 0xD1B7 }, + { 0x900B, 0xE5CD }, { 0x900C, 0xDE9C }, { 0x900D, 0xE5D0 }, { 0x900E, 0xDE9D }, { 0x900F, 0xCDB8 }, { 0x9010, 0xD6F0 }, { 0x9011, 0xE5CF }, { 0x9012, 0xB5DD }, + { 0x9013, 0xDE9E }, { 0x9014, 0xCDBE }, { 0x9015, 0xDE9F }, { 0x9016, 0xE5D1 }, { 0x9017, 0xB6BA }, { 0x9018, 0xDEA0 }, { 0x9019, 0xDF40 }, { 0x901A, 0xCDA8 }, + { 0x901B, 0xB9E4 }, { 0x901C, 0xDF41 }, { 0x901D, 0xCAC5 }, { 0x901E, 0xB3D1 }, { 0x901F, 0xCBD9 }, { 0x9020, 0xD4EC }, { 0x9021, 0xE5D2 }, { 0x9022, 0xB7EA }, + { 0x9023, 0xDF42 }, { 0x9024, 0xDF43 }, { 0x9025, 0xDF44 }, { 0x9026, 0xE5CE }, { 0x9027, 0xDF45 }, { 0x9028, 0xDF46 }, { 0x9029, 0xDF47 }, { 0x902A, 0xDF48 }, + { 0x902B, 0xDF49 }, { 0x902C, 0xDF4A }, { 0x902D, 0xE5D5 }, { 0x902E, 0xB4FE }, { 0x902F, 0xE5D6 }, { 0x9030, 0xDF4B }, { 0x9031, 0xDF4C }, { 0x9032, 0xDF4D }, + { 0x9033, 0xDF4E }, { 0x9034, 0xDF4F }, { 0x9035, 0xE5D3 }, { 0x9036, 0xE5D4 }, { 0x9037, 0xDF50 }, { 0x9038, 0xD2DD }, { 0x9039, 0xDF51 }, { 0x903A, 0xDF52 }, + { 0x903B, 0xC2DF }, { 0x903C, 0xB1C6 }, { 0x903D, 0xDF53 }, { 0x903E, 0xD3E2 }, { 0x903F, 0xDF54 }, { 0x9040, 0xDF55 }, { 0x9041, 0xB6DD }, { 0x9042, 0xCBEC }, + { 0x9043, 0xDF56 }, { 0x9044, 0xE5D7 }, { 0x9045, 0xDF57 }, { 0x9046, 0xDF58 }, { 0x9047, 0xD3F6 }, { 0x9048, 0xDF59 }, { 0x9049, 0xDF5A }, { 0x904A, 0xDF5B }, + { 0x904B, 0xDF5C }, { 0x904C, 0xDF5D }, { 0x904D, 0xB1E9 }, { 0x904E, 0xDF5E }, { 0x904F, 0xB6F4 }, { 0x9050, 0xE5DA }, { 0x9051, 0xE5D8 }, { 0x9052, 0xE5D9 }, + { 0x9053, 0xB5C0 }, { 0x9054, 0xDF5F }, { 0x9055, 0xDF60 }, { 0x9056, 0xDF61 }, { 0x9057, 0xD2C5 }, { 0x9058, 0xE5DC }, { 0x9059, 0xDF62 }, { 0x905A, 0xDF63 }, + { 0x905B, 0xE5DE }, { 0x905C, 0xDF64 }, { 0x905D, 0xDF65 }, { 0x905E, 0xDF66 }, { 0x905F, 0xDF67 }, { 0x9060, 0xDF68 }, { 0x9061, 0xDF69 }, { 0x9062, 0xE5DD }, + { 0x9063, 0xC7B2 }, { 0x9064, 0xDF6A }, { 0x9065, 0xD2A3 }, { 0x9066, 0xDF6B }, { 0x9067, 0xDF6C }, { 0x9068, 0xE5DB }, { 0x9069, 0xDF6D }, { 0x906A, 0xDF6E }, + { 0x906B, 0xDF6F }, { 0x906C, 0xDF70 }, { 0x906D, 0xD4E2 }, { 0x906E, 0xD5DA }, { 0x906F, 0xDF71 }, { 0x9070, 0xDF72 }, { 0x9071, 0xDF73 }, { 0x9072, 0xDF74 }, + { 0x9073, 0xDF75 }, { 0x9074, 0xE5E0 }, { 0x9075, 0xD7F1 }, { 0x9076, 0xDF76 }, { 0x9077, 0xDF77 }, { 0x9078, 0xDF78 }, { 0x9079, 0xDF79 }, { 0x907A, 0xDF7A }, + { 0x907B, 0xDF7B }, { 0x907C, 0xDF7C }, { 0x907D, 0xE5E1 }, { 0x907E, 0xDF7D }, { 0x907F, 0xB1DC }, { 0x9080, 0xD1FB }, { 0x9081, 0xDF7E }, { 0x9082, 0xE5E2 }, + { 0x9083, 0xE5E4 }, { 0x9084, 0xDF80 }, { 0x9085, 0xDF81 }, { 0x9086, 0xDF82 }, { 0x9087, 0xDF83 }, { 0x9088, 0xE5E3 }, { 0x9089, 0xDF84 }, { 0x908A, 0xDF85 }, + { 0x908B, 0xE5E5 }, { 0x908C, 0xDF86 }, { 0x908D, 0xDF87 }, { 0x908E, 0xDF88 }, { 0x908F, 0xDF89 }, { 0x9090, 0xDF8A }, { 0x9091, 0xD2D8 }, { 0x9092, 0xDF8B }, + { 0x9093, 0xB5CB }, { 0x9094, 0xDF8C }, { 0x9095, 0xE7DF }, { 0x9096, 0xDF8D }, { 0x9097, 0xDAF5 }, { 0x9098, 0xDF8E }, { 0x9099, 0xDAF8 }, { 0x909A, 0xDF8F }, + { 0x909B, 0xDAF6 }, { 0x909C, 0xDF90 }, { 0x909D, 0xDAF7 }, { 0x909E, 0xDF91 }, { 0x909F, 0xDF92 }, { 0x90A0, 0xDF93 }, { 0x90A1, 0xDAFA }, { 0x90A2, 0xD0CF }, + { 0x90A3, 0xC4C7 }, { 0x90A4, 0xDF94 }, { 0x90A5, 0xDF95 }, { 0x90A6, 0xB0EE }, { 0x90A7, 0xDF96 }, { 0x90A8, 0xDF97 }, { 0x90A9, 0xDF98 }, { 0x90AA, 0xD0B0 }, + { 0x90AB, 0xDF99 }, { 0x90AC, 0xDAF9 }, { 0x90AD, 0xDF9A }, { 0x90AE, 0xD3CA }, { 0x90AF, 0xBAAA }, { 0x90B0, 0xDBA2 }, { 0x90B1, 0xC7F1 }, { 0x90B2, 0xDF9B }, + { 0x90B3, 0xDAFC }, { 0x90B4, 0xDAFB }, { 0x90B5, 0xC9DB }, { 0x90B6, 0xDAFD }, { 0x90B7, 0xDF9C }, { 0x90B8, 0xDBA1 }, { 0x90B9, 0xD7DE }, { 0x90BA, 0xDAFE }, + { 0x90BB, 0xC1DA }, { 0x90BC, 0xDF9D }, { 0x90BD, 0xDF9E }, { 0x90BE, 0xDBA5 }, { 0x90BF, 0xDF9F }, { 0x90C0, 0xDFA0 }, { 0x90C1, 0xD3F4 }, { 0x90C2, 0xE040 }, + { 0x90C3, 0xE041 }, { 0x90C4, 0xDBA7 }, { 0x90C5, 0xDBA4 }, { 0x90C6, 0xE042 }, { 0x90C7, 0xDBA8 }, { 0x90C8, 0xE043 }, { 0x90C9, 0xE044 }, { 0x90CA, 0xBDBC }, + { 0x90CB, 0xE045 }, { 0x90CC, 0xE046 }, { 0x90CD, 0xE047 }, { 0x90CE, 0xC0C9 }, { 0x90CF, 0xDBA3 }, { 0x90D0, 0xDBA6 }, { 0x90D1, 0xD6A3 }, { 0x90D2, 0xE048 }, + { 0x90D3, 0xDBA9 }, { 0x90D4, 0xE049 }, { 0x90D5, 0xE04A }, { 0x90D6, 0xE04B }, { 0x90D7, 0xDBAD }, { 0x90D8, 0xE04C }, { 0x90D9, 0xE04D }, { 0x90DA, 0xE04E }, + { 0x90DB, 0xDBAE }, { 0x90DC, 0xDBAC }, { 0x90DD, 0xBAC2 }, { 0x90DE, 0xE04F }, { 0x90DF, 0xE050 }, { 0x90E0, 0xE051 }, { 0x90E1, 0xBFA4 }, { 0x90E2, 0xDBAB }, + { 0x90E3, 0xE052 }, { 0x90E4, 0xE053 }, { 0x90E5, 0xE054 }, { 0x90E6, 0xDBAA }, { 0x90E7, 0xD4C7 }, { 0x90E8, 0xB2BF }, { 0x90E9, 0xE055 }, { 0x90EA, 0xE056 }, + { 0x90EB, 0xDBAF }, { 0x90EC, 0xE057 }, { 0x90ED, 0xB9F9 }, { 0x90EE, 0xE058 }, { 0x90EF, 0xDBB0 }, { 0x90F0, 0xE059 }, { 0x90F1, 0xE05A }, { 0x90F2, 0xE05B }, + { 0x90F3, 0xE05C }, { 0x90F4, 0xB3BB }, { 0x90F5, 0xE05D }, { 0x90F6, 0xE05E }, { 0x90F7, 0xE05F }, { 0x90F8, 0xB5A6 }, { 0x90F9, 0xE060 }, { 0x90FA, 0xE061 }, + { 0x90FB, 0xE062 }, { 0x90FC, 0xE063 }, { 0x90FD, 0xB6BC }, { 0x90FE, 0xDBB1 }, { 0x90FF, 0xE064 }, { 0x9100, 0xE065 }, { 0x9101, 0xE066 }, { 0x9102, 0xB6F5 }, + { 0x9103, 0xE067 }, { 0x9104, 0xDBB2 }, { 0x9105, 0xE068 }, { 0x9106, 0xE069 }, { 0x9107, 0xE06A }, { 0x9108, 0xE06B }, { 0x9109, 0xE06C }, { 0x910A, 0xE06D }, + { 0x910B, 0xE06E }, { 0x910C, 0xE06F }, { 0x910D, 0xE070 }, { 0x910E, 0xE071 }, { 0x910F, 0xE072 }, { 0x9110, 0xE073 }, { 0x9111, 0xE074 }, { 0x9112, 0xE075 }, + { 0x9113, 0xE076 }, { 0x9114, 0xE077 }, { 0x9115, 0xE078 }, { 0x9116, 0xE079 }, { 0x9117, 0xE07A }, { 0x9118, 0xE07B }, { 0x9119, 0xB1C9 }, { 0x911A, 0xE07C }, + { 0x911B, 0xE07D }, { 0x911C, 0xE07E }, { 0x911D, 0xE080 }, { 0x911E, 0xDBB4 }, { 0x911F, 0xE081 }, { 0x9120, 0xE082 }, { 0x9121, 0xE083 }, { 0x9122, 0xDBB3 }, + { 0x9123, 0xDBB5 }, { 0x9124, 0xE084 }, { 0x9125, 0xE085 }, { 0x9126, 0xE086 }, { 0x9127, 0xE087 }, { 0x9128, 0xE088 }, { 0x9129, 0xE089 }, { 0x912A, 0xE08A }, + { 0x912B, 0xE08B }, { 0x912C, 0xE08C }, { 0x912D, 0xE08D }, { 0x912E, 0xE08E }, { 0x912F, 0xDBB7 }, { 0x9130, 0xE08F }, { 0x9131, 0xDBB6 }, { 0x9132, 0xE090 }, + { 0x9133, 0xE091 }, { 0x9134, 0xE092 }, { 0x9135, 0xE093 }, { 0x9136, 0xE094 }, { 0x9137, 0xE095 }, { 0x9138, 0xE096 }, { 0x9139, 0xDBB8 }, { 0x913A, 0xE097 }, + { 0x913B, 0xE098 }, { 0x913C, 0xE099 }, { 0x913D, 0xE09A }, { 0x913E, 0xE09B }, { 0x913F, 0xE09C }, { 0x9140, 0xE09D }, { 0x9141, 0xE09E }, { 0x9142, 0xE09F }, + { 0x9143, 0xDBB9 }, { 0x9144, 0xE0A0 }, { 0x9145, 0xE140 }, { 0x9146, 0xDBBA }, { 0x9147, 0xE141 }, { 0x9148, 0xE142 }, { 0x9149, 0xD3CF }, { 0x914A, 0xF4FA }, + { 0x914B, 0xC7F5 }, { 0x914C, 0xD7C3 }, { 0x914D, 0xC5E4 }, { 0x914E, 0xF4FC }, { 0x914F, 0xF4FD }, { 0x9150, 0xF4FB }, { 0x9151, 0xE143 }, { 0x9152, 0xBEC6 }, + { 0x9153, 0xE144 }, { 0x9154, 0xE145 }, { 0x9155, 0xE146 }, { 0x9156, 0xE147 }, { 0x9157, 0xD0EF }, { 0x9158, 0xE148 }, { 0x9159, 0xE149 }, { 0x915A, 0xB7D3 }, + { 0x915B, 0xE14A }, { 0x915C, 0xE14B }, { 0x915D, 0xD4CD }, { 0x915E, 0xCCAA }, { 0x915F, 0xE14C }, { 0x9160, 0xE14D }, { 0x9161, 0xF5A2 }, { 0x9162, 0xF5A1 }, + { 0x9163, 0xBAA8 }, { 0x9164, 0xF4FE }, { 0x9165, 0xCBD6 }, { 0x9166, 0xE14E }, { 0x9167, 0xE14F }, { 0x9168, 0xE150 }, { 0x9169, 0xF5A4 }, { 0x916A, 0xC0D2 }, + { 0x916B, 0xE151 }, { 0x916C, 0xB3EA }, { 0x916D, 0xE152 }, { 0x916E, 0xCDAA }, { 0x916F, 0xF5A5 }, { 0x9170, 0xF5A3 }, { 0x9171, 0xBDB4 }, { 0x9172, 0xF5A8 }, + { 0x9173, 0xE153 }, { 0x9174, 0xF5A9 }, { 0x9175, 0xBDCD }, { 0x9176, 0xC3B8 }, { 0x9177, 0xBFE1 }, { 0x9178, 0xCBE1 }, { 0x9179, 0xF5AA }, { 0x917A, 0xE154 }, + { 0x917B, 0xE155 }, { 0x917C, 0xE156 }, { 0x917D, 0xF5A6 }, { 0x917E, 0xF5A7 }, { 0x917F, 0xC4F0 }, { 0x9180, 0xE157 }, { 0x9181, 0xE158 }, { 0x9182, 0xE159 }, + { 0x9183, 0xE15A }, { 0x9184, 0xE15B }, { 0x9185, 0xF5AC }, { 0x9186, 0xE15C }, { 0x9187, 0xB4BC }, { 0x9188, 0xE15D }, { 0x9189, 0xD7ED }, { 0x918A, 0xE15E }, + { 0x918B, 0xB4D7 }, { 0x918C, 0xF5AB }, { 0x918D, 0xF5AE }, { 0x918E, 0xE15F }, { 0x918F, 0xE160 }, { 0x9190, 0xF5AD }, { 0x9191, 0xF5AF }, { 0x9192, 0xD0D1 }, + { 0x9193, 0xE161 }, { 0x9194, 0xE162 }, { 0x9195, 0xE163 }, { 0x9196, 0xE164 }, { 0x9197, 0xE165 }, { 0x9198, 0xE166 }, { 0x9199, 0xE167 }, { 0x919A, 0xC3D1 }, + { 0x919B, 0xC8A9 }, { 0x919C, 0xE168 }, { 0x919D, 0xE169 }, { 0x919E, 0xE16A }, { 0x919F, 0xE16B }, { 0x91A0, 0xE16C }, { 0x91A1, 0xE16D }, { 0x91A2, 0xF5B0 }, + { 0x91A3, 0xF5B1 }, { 0x91A4, 0xE16E }, { 0x91A5, 0xE16F }, { 0x91A6, 0xE170 }, { 0x91A7, 0xE171 }, { 0x91A8, 0xE172 }, { 0x91A9, 0xE173 }, { 0x91AA, 0xF5B2 }, + { 0x91AB, 0xE174 }, { 0x91AC, 0xE175 }, { 0x91AD, 0xF5B3 }, { 0x91AE, 0xF5B4 }, { 0x91AF, 0xF5B5 }, { 0x91B0, 0xE176 }, { 0x91B1, 0xE177 }, { 0x91B2, 0xE178 }, + { 0x91B3, 0xE179 }, { 0x91B4, 0xF5B7 }, { 0x91B5, 0xF5B6 }, { 0x91B6, 0xE17A }, { 0x91B7, 0xE17B }, { 0x91B8, 0xE17C }, { 0x91B9, 0xE17D }, { 0x91BA, 0xF5B8 }, + { 0x91BB, 0xE17E }, { 0x91BC, 0xE180 }, { 0x91BD, 0xE181 }, { 0x91BE, 0xE182 }, { 0x91BF, 0xE183 }, { 0x91C0, 0xE184 }, { 0x91C1, 0xE185 }, { 0x91C2, 0xE186 }, + { 0x91C3, 0xE187 }, { 0x91C4, 0xE188 }, { 0x91C5, 0xE189 }, { 0x91C6, 0xE18A }, { 0x91C7, 0xB2C9 }, { 0x91C8, 0xE18B }, { 0x91C9, 0xD3D4 }, { 0x91CA, 0xCACD }, + { 0x91CB, 0xE18C }, { 0x91CC, 0xC0EF }, { 0x91CD, 0xD6D8 }, { 0x91CE, 0xD2B0 }, { 0x91CF, 0xC1BF }, { 0x91D0, 0xE18D }, { 0x91D1, 0xBDF0 }, { 0x91D2, 0xE18E }, + { 0x91D3, 0xE18F }, { 0x91D4, 0xE190 }, { 0x91D5, 0xE191 }, { 0x91D6, 0xE192 }, { 0x91D7, 0xE193 }, { 0x91D8, 0xE194 }, { 0x91D9, 0xE195 }, { 0x91DA, 0xE196 }, + { 0x91DB, 0xE197 }, { 0x91DC, 0xB8AA }, { 0x91DD, 0xE198 }, { 0x91DE, 0xE199 }, { 0x91DF, 0xE19A }, { 0x91E0, 0xE19B }, { 0x91E1, 0xE19C }, { 0x91E2, 0xE19D }, + { 0x91E3, 0xE19E }, { 0x91E4, 0xE19F }, { 0x91E5, 0xE1A0 }, { 0x91E6, 0xE240 }, { 0x91E7, 0xE241 }, { 0x91E8, 0xE242 }, { 0x91E9, 0xE243 }, { 0x91EA, 0xE244 }, + { 0x91EB, 0xE245 }, { 0x91EC, 0xE246 }, { 0x91ED, 0xE247 }, { 0x91EE, 0xE248 }, { 0x91EF, 0xE249 }, { 0x91F0, 0xE24A }, { 0x91F1, 0xE24B }, { 0x91F2, 0xE24C }, + { 0x91F3, 0xE24D }, { 0x91F4, 0xE24E }, { 0x91F5, 0xE24F }, { 0x91F6, 0xE250 }, { 0x91F7, 0xE251 }, { 0x91F8, 0xE252 }, { 0x91F9, 0xE253 }, { 0x91FA, 0xE254 }, + { 0x91FB, 0xE255 }, { 0x91FC, 0xE256 }, { 0x91FD, 0xE257 }, { 0x91FE, 0xE258 }, { 0x91FF, 0xE259 }, { 0x9200, 0xE25A }, { 0x9201, 0xE25B }, { 0x9202, 0xE25C }, + { 0x9203, 0xE25D }, { 0x9204, 0xE25E }, { 0x9205, 0xE25F }, { 0x9206, 0xE260 }, { 0x9207, 0xE261 }, { 0x9208, 0xE262 }, { 0x9209, 0xE263 }, { 0x920A, 0xE264 }, + { 0x920B, 0xE265 }, { 0x920C, 0xE266 }, { 0x920D, 0xE267 }, { 0x920E, 0xE268 }, { 0x920F, 0xE269 }, { 0x9210, 0xE26A }, { 0x9211, 0xE26B }, { 0x9212, 0xE26C }, + { 0x9213, 0xE26D }, { 0x9214, 0xE26E }, { 0x9215, 0xE26F }, { 0x9216, 0xE270 }, { 0x9217, 0xE271 }, { 0x9218, 0xE272 }, { 0x9219, 0xE273 }, { 0x921A, 0xE274 }, + { 0x921B, 0xE275 }, { 0x921C, 0xE276 }, { 0x921D, 0xE277 }, { 0x921E, 0xE278 }, { 0x921F, 0xE279 }, { 0x9220, 0xE27A }, { 0x9221, 0xE27B }, { 0x9222, 0xE27C }, + { 0x9223, 0xE27D }, { 0x9224, 0xE27E }, { 0x9225, 0xE280 }, { 0x9226, 0xE281 }, { 0x9227, 0xE282 }, { 0x9228, 0xE283 }, { 0x9229, 0xE284 }, { 0x922A, 0xE285 }, + { 0x922B, 0xE286 }, { 0x922C, 0xE287 }, { 0x922D, 0xE288 }, { 0x922E, 0xE289 }, { 0x922F, 0xE28A }, { 0x9230, 0xE28B }, { 0x9231, 0xE28C }, { 0x9232, 0xE28D }, + { 0x9233, 0xE28E }, { 0x9234, 0xE28F }, { 0x9235, 0xE290 }, { 0x9236, 0xE291 }, { 0x9237, 0xE292 }, { 0x9238, 0xE293 }, { 0x9239, 0xE294 }, { 0x923A, 0xE295 }, + { 0x923B, 0xE296 }, { 0x923C, 0xE297 }, { 0x923D, 0xE298 }, { 0x923E, 0xE299 }, { 0x923F, 0xE29A }, { 0x9240, 0xE29B }, { 0x9241, 0xE29C }, { 0x9242, 0xE29D }, + { 0x9243, 0xE29E }, { 0x9244, 0xE29F }, { 0x9245, 0xE2A0 }, { 0x9246, 0xE340 }, { 0x9247, 0xE341 }, { 0x9248, 0xE342 }, { 0x9249, 0xE343 }, { 0x924A, 0xE344 }, + { 0x924B, 0xE345 }, { 0x924C, 0xE346 }, { 0x924D, 0xE347 }, { 0x924E, 0xE348 }, { 0x924F, 0xE349 }, { 0x9250, 0xE34A }, { 0x9251, 0xE34B }, { 0x9252, 0xE34C }, + { 0x9253, 0xE34D }, { 0x9254, 0xE34E }, { 0x9255, 0xE34F }, { 0x9256, 0xE350 }, { 0x9257, 0xE351 }, { 0x9258, 0xE352 }, { 0x9259, 0xE353 }, { 0x925A, 0xE354 }, + { 0x925B, 0xE355 }, { 0x925C, 0xE356 }, { 0x925D, 0xE357 }, { 0x925E, 0xE358 }, { 0x925F, 0xE359 }, { 0x9260, 0xE35A }, { 0x9261, 0xE35B }, { 0x9262, 0xE35C }, + { 0x9263, 0xE35D }, { 0x9264, 0xE35E }, { 0x9265, 0xE35F }, { 0x9266, 0xE360 }, { 0x9267, 0xE361 }, { 0x9268, 0xE362 }, { 0x9269, 0xE363 }, { 0x926A, 0xE364 }, + { 0x926B, 0xE365 }, { 0x926C, 0xE366 }, { 0x926D, 0xE367 }, { 0x926E, 0xE368 }, { 0x926F, 0xE369 }, { 0x9270, 0xE36A }, { 0x9271, 0xE36B }, { 0x9272, 0xE36C }, + { 0x9273, 0xE36D }, { 0x9274, 0xBCF8 }, { 0x9275, 0xE36E }, { 0x9276, 0xE36F }, { 0x9277, 0xE370 }, { 0x9278, 0xE371 }, { 0x9279, 0xE372 }, { 0x927A, 0xE373 }, + { 0x927B, 0xE374 }, { 0x927C, 0xE375 }, { 0x927D, 0xE376 }, { 0x927E, 0xE377 }, { 0x927F, 0xE378 }, { 0x9280, 0xE379 }, { 0x9281, 0xE37A }, { 0x9282, 0xE37B }, + { 0x9283, 0xE37C }, { 0x9284, 0xE37D }, { 0x9285, 0xE37E }, { 0x9286, 0xE380 }, { 0x9287, 0xE381 }, { 0x9288, 0xE382 }, { 0x9289, 0xE383 }, { 0x928A, 0xE384 }, + { 0x928B, 0xE385 }, { 0x928C, 0xE386 }, { 0x928D, 0xE387 }, { 0x928E, 0xF6C6 }, { 0x928F, 0xE388 }, { 0x9290, 0xE389 }, { 0x9291, 0xE38A }, { 0x9292, 0xE38B }, + { 0x9293, 0xE38C }, { 0x9294, 0xE38D }, { 0x9295, 0xE38E }, { 0x9296, 0xE38F }, { 0x9297, 0xE390 }, { 0x9298, 0xE391 }, { 0x9299, 0xE392 }, { 0x929A, 0xE393 }, + { 0x929B, 0xE394 }, { 0x929C, 0xE395 }, { 0x929D, 0xE396 }, { 0x929E, 0xE397 }, { 0x929F, 0xE398 }, { 0x92A0, 0xE399 }, { 0x92A1, 0xE39A }, { 0x92A2, 0xE39B }, + { 0x92A3, 0xE39C }, { 0x92A4, 0xE39D }, { 0x92A5, 0xE39E }, { 0x92A6, 0xE39F }, { 0x92A7, 0xE3A0 }, { 0x92A8, 0xE440 }, { 0x92A9, 0xE441 }, { 0x92AA, 0xE442 }, + { 0x92AB, 0xE443 }, { 0x92AC, 0xE444 }, { 0x92AD, 0xE445 }, { 0x92AE, 0xF6C7 }, { 0x92AF, 0xE446 }, { 0x92B0, 0xE447 }, { 0x92B1, 0xE448 }, { 0x92B2, 0xE449 }, + { 0x92B3, 0xE44A }, { 0x92B4, 0xE44B }, { 0x92B5, 0xE44C }, { 0x92B6, 0xE44D }, { 0x92B7, 0xE44E }, { 0x92B8, 0xE44F }, { 0x92B9, 0xE450 }, { 0x92BA, 0xE451 }, + { 0x92BB, 0xE452 }, { 0x92BC, 0xE453 }, { 0x92BD, 0xE454 }, { 0x92BE, 0xE455 }, { 0x92BF, 0xE456 }, { 0x92C0, 0xE457 }, { 0x92C1, 0xE458 }, { 0x92C2, 0xE459 }, + { 0x92C3, 0xE45A }, { 0x92C4, 0xE45B }, { 0x92C5, 0xE45C }, { 0x92C6, 0xE45D }, { 0x92C7, 0xE45E }, { 0x92C8, 0xF6C8 }, { 0x92C9, 0xE45F }, { 0x92CA, 0xE460 }, + { 0x92CB, 0xE461 }, { 0x92CC, 0xE462 }, { 0x92CD, 0xE463 }, { 0x92CE, 0xE464 }, { 0x92CF, 0xE465 }, { 0x92D0, 0xE466 }, { 0x92D1, 0xE467 }, { 0x92D2, 0xE468 }, + { 0x92D3, 0xE469 }, { 0x92D4, 0xE46A }, { 0x92D5, 0xE46B }, { 0x92D6, 0xE46C }, { 0x92D7, 0xE46D }, { 0x92D8, 0xE46E }, { 0x92D9, 0xE46F }, { 0x92DA, 0xE470 }, + { 0x92DB, 0xE471 }, { 0x92DC, 0xE472 }, { 0x92DD, 0xE473 }, { 0x92DE, 0xE474 }, { 0x92DF, 0xE475 }, { 0x92E0, 0xE476 }, { 0x92E1, 0xE477 }, { 0x92E2, 0xE478 }, + { 0x92E3, 0xE479 }, { 0x92E4, 0xE47A }, { 0x92E5, 0xE47B }, { 0x92E6, 0xE47C }, { 0x92E7, 0xE47D }, { 0x92E8, 0xE47E }, { 0x92E9, 0xE480 }, { 0x92EA, 0xE481 }, + { 0x92EB, 0xE482 }, { 0x92EC, 0xE483 }, { 0x92ED, 0xE484 }, { 0x92EE, 0xE485 }, { 0x92EF, 0xE486 }, { 0x92F0, 0xE487 }, { 0x92F1, 0xE488 }, { 0x92F2, 0xE489 }, + { 0x92F3, 0xE48A }, { 0x92F4, 0xE48B }, { 0x92F5, 0xE48C }, { 0x92F6, 0xE48D }, { 0x92F7, 0xE48E }, { 0x92F8, 0xE48F }, { 0x92F9, 0xE490 }, { 0x92FA, 0xE491 }, + { 0x92FB, 0xE492 }, { 0x92FC, 0xE493 }, { 0x92FD, 0xE494 }, { 0x92FE, 0xE495 }, { 0x92FF, 0xE496 }, { 0x9300, 0xE497 }, { 0x9301, 0xE498 }, { 0x9302, 0xE499 }, + { 0x9303, 0xE49A }, { 0x9304, 0xE49B }, { 0x9305, 0xE49C }, { 0x9306, 0xE49D }, { 0x9307, 0xE49E }, { 0x9308, 0xE49F }, { 0x9309, 0xE4A0 }, { 0x930A, 0xE540 }, + { 0x930B, 0xE541 }, { 0x930C, 0xE542 }, { 0x930D, 0xE543 }, { 0x930E, 0xE544 }, { 0x930F, 0xE545 }, { 0x9310, 0xE546 }, { 0x9311, 0xE547 }, { 0x9312, 0xE548 }, + { 0x9313, 0xE549 }, { 0x9314, 0xE54A }, { 0x9315, 0xE54B }, { 0x9316, 0xE54C }, { 0x9317, 0xE54D }, { 0x9318, 0xE54E }, { 0x9319, 0xE54F }, { 0x931A, 0xE550 }, + { 0x931B, 0xE551 }, { 0x931C, 0xE552 }, { 0x931D, 0xE553 }, { 0x931E, 0xE554 }, { 0x931F, 0xE555 }, { 0x9320, 0xE556 }, { 0x9321, 0xE557 }, { 0x9322, 0xE558 }, + { 0x9323, 0xE559 }, { 0x9324, 0xE55A }, { 0x9325, 0xE55B }, { 0x9326, 0xE55C }, { 0x9327, 0xE55D }, { 0x9328, 0xE55E }, { 0x9329, 0xE55F }, { 0x932A, 0xE560 }, + { 0x932B, 0xE561 }, { 0x932C, 0xE562 }, { 0x932D, 0xE563 }, { 0x932E, 0xE564 }, { 0x932F, 0xE565 }, { 0x9330, 0xE566 }, { 0x9331, 0xE567 }, { 0x9332, 0xE568 }, + { 0x9333, 0xE569 }, { 0x9334, 0xE56A }, { 0x9335, 0xE56B }, { 0x9336, 0xE56C }, { 0x9337, 0xE56D }, { 0x9338, 0xE56E }, { 0x9339, 0xE56F }, { 0x933A, 0xE570 }, + { 0x933B, 0xE571 }, { 0x933C, 0xE572 }, { 0x933D, 0xE573 }, { 0x933E, 0xF6C9 }, { 0x933F, 0xE574 }, { 0x9340, 0xE575 }, { 0x9341, 0xE576 }, { 0x9342, 0xE577 }, + { 0x9343, 0xE578 }, { 0x9344, 0xE579 }, { 0x9345, 0xE57A }, { 0x9346, 0xE57B }, { 0x9347, 0xE57C }, { 0x9348, 0xE57D }, { 0x9349, 0xE57E }, { 0x934A, 0xE580 }, + { 0x934B, 0xE581 }, { 0x934C, 0xE582 }, { 0x934D, 0xE583 }, { 0x934E, 0xE584 }, { 0x934F, 0xE585 }, { 0x9350, 0xE586 }, { 0x9351, 0xE587 }, { 0x9352, 0xE588 }, + { 0x9353, 0xE589 }, { 0x9354, 0xE58A }, { 0x9355, 0xE58B }, { 0x9356, 0xE58C }, { 0x9357, 0xE58D }, { 0x9358, 0xE58E }, { 0x9359, 0xE58F }, { 0x935A, 0xE590 }, + { 0x935B, 0xE591 }, { 0x935C, 0xE592 }, { 0x935D, 0xE593 }, { 0x935E, 0xE594 }, { 0x935F, 0xE595 }, { 0x9360, 0xE596 }, { 0x9361, 0xE597 }, { 0x9362, 0xE598 }, + { 0x9363, 0xE599 }, { 0x9364, 0xE59A }, { 0x9365, 0xE59B }, { 0x9366, 0xE59C }, { 0x9367, 0xE59D }, { 0x9368, 0xE59E }, { 0x9369, 0xE59F }, { 0x936A, 0xF6CA }, + { 0x936B, 0xE5A0 }, { 0x936C, 0xE640 }, { 0x936D, 0xE641 }, { 0x936E, 0xE642 }, { 0x936F, 0xE643 }, { 0x9370, 0xE644 }, { 0x9371, 0xE645 }, { 0x9372, 0xE646 }, + { 0x9373, 0xE647 }, { 0x9374, 0xE648 }, { 0x9375, 0xE649 }, { 0x9376, 0xE64A }, { 0x9377, 0xE64B }, { 0x9378, 0xE64C }, { 0x9379, 0xE64D }, { 0x937A, 0xE64E }, + { 0x937B, 0xE64F }, { 0x937C, 0xE650 }, { 0x937D, 0xE651 }, { 0x937E, 0xE652 }, { 0x937F, 0xE653 }, { 0x9380, 0xE654 }, { 0x9381, 0xE655 }, { 0x9382, 0xE656 }, + { 0x9383, 0xE657 }, { 0x9384, 0xE658 }, { 0x9385, 0xE659 }, { 0x9386, 0xE65A }, { 0x9387, 0xE65B }, { 0x9388, 0xE65C }, { 0x9389, 0xE65D }, { 0x938A, 0xE65E }, + { 0x938B, 0xE65F }, { 0x938C, 0xE660 }, { 0x938D, 0xE661 }, { 0x938E, 0xE662 }, { 0x938F, 0xF6CC }, { 0x9390, 0xE663 }, { 0x9391, 0xE664 }, { 0x9392, 0xE665 }, + { 0x9393, 0xE666 }, { 0x9394, 0xE667 }, { 0x9395, 0xE668 }, { 0x9396, 0xE669 }, { 0x9397, 0xE66A }, { 0x9398, 0xE66B }, { 0x9399, 0xE66C }, { 0x939A, 0xE66D }, + { 0x939B, 0xE66E }, { 0x939C, 0xE66F }, { 0x939D, 0xE670 }, { 0x939E, 0xE671 }, { 0x939F, 0xE672 }, { 0x93A0, 0xE673 }, { 0x93A1, 0xE674 }, { 0x93A2, 0xE675 }, + { 0x93A3, 0xE676 }, { 0x93A4, 0xE677 }, { 0x93A5, 0xE678 }, { 0x93A6, 0xE679 }, { 0x93A7, 0xE67A }, { 0x93A8, 0xE67B }, { 0x93A9, 0xE67C }, { 0x93AA, 0xE67D }, + { 0x93AB, 0xE67E }, { 0x93AC, 0xE680 }, { 0x93AD, 0xE681 }, { 0x93AE, 0xE682 }, { 0x93AF, 0xE683 }, { 0x93B0, 0xE684 }, { 0x93B1, 0xE685 }, { 0x93B2, 0xE686 }, + { 0x93B3, 0xE687 }, { 0x93B4, 0xE688 }, { 0x93B5, 0xE689 }, { 0x93B6, 0xE68A }, { 0x93B7, 0xE68B }, { 0x93B8, 0xE68C }, { 0x93B9, 0xE68D }, { 0x93BA, 0xE68E }, + { 0x93BB, 0xE68F }, { 0x93BC, 0xE690 }, { 0x93BD, 0xE691 }, { 0x93BE, 0xE692 }, { 0x93BF, 0xE693 }, { 0x93C0, 0xE694 }, { 0x93C1, 0xE695 }, { 0x93C2, 0xE696 }, + { 0x93C3, 0xE697 }, { 0x93C4, 0xE698 }, { 0x93C5, 0xE699 }, { 0x93C6, 0xE69A }, { 0x93C7, 0xE69B }, { 0x93C8, 0xE69C }, { 0x93C9, 0xE69D }, { 0x93CA, 0xF6CB }, + { 0x93CB, 0xE69E }, { 0x93CC, 0xE69F }, { 0x93CD, 0xE6A0 }, { 0x93CE, 0xE740 }, { 0x93CF, 0xE741 }, { 0x93D0, 0xE742 }, { 0x93D1, 0xE743 }, { 0x93D2, 0xE744 }, + { 0x93D3, 0xE745 }, { 0x93D4, 0xE746 }, { 0x93D5, 0xE747 }, { 0x93D6, 0xF7E9 }, { 0x93D7, 0xE748 }, { 0x93D8, 0xE749 }, { 0x93D9, 0xE74A }, { 0x93DA, 0xE74B }, + { 0x93DB, 0xE74C }, { 0x93DC, 0xE74D }, { 0x93DD, 0xE74E }, { 0x93DE, 0xE74F }, { 0x93DF, 0xE750 }, { 0x93E0, 0xE751 }, { 0x93E1, 0xE752 }, { 0x93E2, 0xE753 }, + { 0x93E3, 0xE754 }, { 0x93E4, 0xE755 }, { 0x93E5, 0xE756 }, { 0x93E6, 0xE757 }, { 0x93E7, 0xE758 }, { 0x93E8, 0xE759 }, { 0x93E9, 0xE75A }, { 0x93EA, 0xE75B }, + { 0x93EB, 0xE75C }, { 0x93EC, 0xE75D }, { 0x93ED, 0xE75E }, { 0x93EE, 0xE75F }, { 0x93EF, 0xE760 }, { 0x93F0, 0xE761 }, { 0x93F1, 0xE762 }, { 0x93F2, 0xE763 }, + { 0x93F3, 0xE764 }, { 0x93F4, 0xE765 }, { 0x93F5, 0xE766 }, { 0x93F6, 0xE767 }, { 0x93F7, 0xE768 }, { 0x93F8, 0xE769 }, { 0x93F9, 0xE76A }, { 0x93FA, 0xE76B }, + { 0x93FB, 0xE76C }, { 0x93FC, 0xE76D }, { 0x93FD, 0xE76E }, { 0x93FE, 0xE76F }, { 0x93FF, 0xE770 }, { 0x9400, 0xE771 }, { 0x9401, 0xE772 }, { 0x9402, 0xE773 }, + { 0x9403, 0xE774 }, { 0x9404, 0xE775 }, { 0x9405, 0xE776 }, { 0x9406, 0xE777 }, { 0x9407, 0xE778 }, { 0x9408, 0xE779 }, { 0x9409, 0xE77A }, { 0x940A, 0xE77B }, + { 0x940B, 0xE77C }, { 0x940C, 0xE77D }, { 0x940D, 0xE77E }, { 0x940E, 0xE780 }, { 0x940F, 0xE781 }, { 0x9410, 0xE782 }, { 0x9411, 0xE783 }, { 0x9412, 0xE784 }, + { 0x9413, 0xE785 }, { 0x9414, 0xE786 }, { 0x9415, 0xE787 }, { 0x9416, 0xE788 }, { 0x9417, 0xE789 }, { 0x9418, 0xE78A }, { 0x9419, 0xE78B }, { 0x941A, 0xE78C }, + { 0x941B, 0xE78D }, { 0x941C, 0xE78E }, { 0x941D, 0xE78F }, { 0x941E, 0xE790 }, { 0x941F, 0xE791 }, { 0x9420, 0xE792 }, { 0x9421, 0xE793 }, { 0x9422, 0xE794 }, + { 0x9423, 0xE795 }, { 0x9424, 0xE796 }, { 0x9425, 0xE797 }, { 0x9426, 0xE798 }, { 0x9427, 0xE799 }, { 0x9428, 0xE79A }, { 0x9429, 0xE79B }, { 0x942A, 0xE79C }, + { 0x942B, 0xE79D }, { 0x942C, 0xE79E }, { 0x942D, 0xE79F }, { 0x942E, 0xE7A0 }, { 0x942F, 0xE840 }, { 0x9430, 0xE841 }, { 0x9431, 0xE842 }, { 0x9432, 0xE843 }, + { 0x9433, 0xE844 }, { 0x9434, 0xE845 }, { 0x9435, 0xE846 }, { 0x9436, 0xE847 }, { 0x9437, 0xE848 }, { 0x9438, 0xE849 }, { 0x9439, 0xE84A }, { 0x943A, 0xE84B }, + { 0x943B, 0xE84C }, { 0x943C, 0xE84D }, { 0x943D, 0xE84E }, { 0x943E, 0xF6CD }, { 0x943F, 0xE84F }, { 0x9440, 0xE850 }, { 0x9441, 0xE851 }, { 0x9442, 0xE852 }, + { 0x9443, 0xE853 }, { 0x9444, 0xE854 }, { 0x9445, 0xE855 }, { 0x9446, 0xE856 }, { 0x9447, 0xE857 }, { 0x9448, 0xE858 }, { 0x9449, 0xE859 }, { 0x944A, 0xE85A }, + { 0x944B, 0xE85B }, { 0x944C, 0xE85C }, { 0x944D, 0xE85D }, { 0x944E, 0xE85E }, { 0x944F, 0xE85F }, { 0x9450, 0xE860 }, { 0x9451, 0xE861 }, { 0x9452, 0xE862 }, + { 0x9453, 0xE863 }, { 0x9454, 0xE864 }, { 0x9455, 0xE865 }, { 0x9456, 0xE866 }, { 0x9457, 0xE867 }, { 0x9458, 0xE868 }, { 0x9459, 0xE869 }, { 0x945A, 0xE86A }, + { 0x945B, 0xE86B }, { 0x945C, 0xE86C }, { 0x945D, 0xE86D }, { 0x945E, 0xE86E }, { 0x945F, 0xE86F }, { 0x9460, 0xE870 }, { 0x9461, 0xE871 }, { 0x9462, 0xE872 }, + { 0x9463, 0xE873 }, { 0x9464, 0xE874 }, { 0x9465, 0xE875 }, { 0x9466, 0xE876 }, { 0x9467, 0xE877 }, { 0x9468, 0xE878 }, { 0x9469, 0xE879 }, { 0x946A, 0xE87A }, + { 0x946B, 0xF6CE }, { 0x946C, 0xE87B }, { 0x946D, 0xE87C }, { 0x946E, 0xE87D }, { 0x946F, 0xE87E }, { 0x9470, 0xE880 }, { 0x9471, 0xE881 }, { 0x9472, 0xE882 }, + { 0x9473, 0xE883 }, { 0x9474, 0xE884 }, { 0x9475, 0xE885 }, { 0x9476, 0xE886 }, { 0x9477, 0xE887 }, { 0x9478, 0xE888 }, { 0x9479, 0xE889 }, { 0x947A, 0xE88A }, + { 0x947B, 0xE88B }, { 0x947C, 0xE88C }, { 0x947D, 0xE88D }, { 0x947E, 0xE88E }, { 0x947F, 0xE88F }, { 0x9480, 0xE890 }, { 0x9481, 0xE891 }, { 0x9482, 0xE892 }, + { 0x9483, 0xE893 }, { 0x9484, 0xE894 }, { 0x9485, 0xEEC4 }, { 0x9486, 0xEEC5 }, { 0x9487, 0xEEC6 }, { 0x9488, 0xD5EB }, { 0x9489, 0xB6A4 }, { 0x948A, 0xEEC8 }, + { 0x948B, 0xEEC7 }, { 0x948C, 0xEEC9 }, { 0x948D, 0xEECA }, { 0x948E, 0xC7A5 }, { 0x948F, 0xEECB }, { 0x9490, 0xEECC }, { 0x9491, 0xE895 }, { 0x9492, 0xB7B0 }, + { 0x9493, 0xB5F6 }, { 0x9494, 0xEECD }, { 0x9495, 0xEECF }, { 0x9496, 0xE896 }, { 0x9497, 0xEECE }, { 0x9498, 0xE897 }, { 0x9499, 0xB8C6 }, { 0x949A, 0xEED0 }, + { 0x949B, 0xEED1 }, { 0x949C, 0xEED2 }, { 0x949D, 0xB6DB }, { 0x949E, 0xB3AE }, { 0x949F, 0xD6D3 }, { 0x94A0, 0xC4C6 }, { 0x94A1, 0xB1B5 }, { 0x94A2, 0xB8D6 }, + { 0x94A3, 0xEED3 }, { 0x94A4, 0xEED4 }, { 0x94A5, 0xD4BF }, { 0x94A6, 0xC7D5 }, { 0x94A7, 0xBEFB }, { 0x94A8, 0xCED9 }, { 0x94A9, 0xB9B3 }, { 0x94AA, 0xEED6 }, + { 0x94AB, 0xEED5 }, { 0x94AC, 0xEED8 }, { 0x94AD, 0xEED7 }, { 0x94AE, 0xC5A5 }, { 0x94AF, 0xEED9 }, { 0x94B0, 0xEEDA }, { 0x94B1, 0xC7AE }, { 0x94B2, 0xEEDB }, + { 0x94B3, 0xC7AF }, { 0x94B4, 0xEEDC }, { 0x94B5, 0xB2A7 }, { 0x94B6, 0xEEDD }, { 0x94B7, 0xEEDE }, { 0x94B8, 0xEEDF }, { 0x94B9, 0xEEE0 }, { 0x94BA, 0xEEE1 }, + { 0x94BB, 0xD7EA }, { 0x94BC, 0xEEE2 }, { 0x94BD, 0xEEE3 }, { 0x94BE, 0xBCD8 }, { 0x94BF, 0xEEE4 }, { 0x94C0, 0xD3CB }, { 0x94C1, 0xCCFA }, { 0x94C2, 0xB2AC }, + { 0x94C3, 0xC1E5 }, { 0x94C4, 0xEEE5 }, { 0x94C5, 0xC7A6 }, { 0x94C6, 0xC3AD }, { 0x94C7, 0xE898 }, { 0x94C8, 0xEEE6 }, { 0x94C9, 0xEEE7 }, { 0x94CA, 0xEEE8 }, + { 0x94CB, 0xEEE9 }, { 0x94CC, 0xEEEA }, { 0x94CD, 0xEEEB }, { 0x94CE, 0xEEEC }, { 0x94CF, 0xE899 }, { 0x94D0, 0xEEED }, { 0x94D1, 0xEEEE }, { 0x94D2, 0xEEEF }, + { 0x94D3, 0xE89A }, { 0x94D4, 0xE89B }, { 0x94D5, 0xEEF0 }, { 0x94D6, 0xEEF1 }, { 0x94D7, 0xEEF2 }, { 0x94D8, 0xEEF4 }, { 0x94D9, 0xEEF3 }, { 0x94DA, 0xE89C }, + { 0x94DB, 0xEEF5 }, { 0x94DC, 0xCDAD }, { 0x94DD, 0xC2C1 }, { 0x94DE, 0xEEF6 }, { 0x94DF, 0xEEF7 }, { 0x94E0, 0xEEF8 }, { 0x94E1, 0xD5A1 }, { 0x94E2, 0xEEF9 }, + { 0x94E3, 0xCFB3 }, { 0x94E4, 0xEEFA }, { 0x94E5, 0xEEFB }, { 0x94E6, 0xE89D }, { 0x94E7, 0xEEFC }, { 0x94E8, 0xEEFD }, { 0x94E9, 0xEFA1 }, { 0x94EA, 0xEEFE }, + { 0x94EB, 0xEFA2 }, { 0x94EC, 0xB8F5 }, { 0x94ED, 0xC3FA }, { 0x94EE, 0xEFA3 }, { 0x94EF, 0xEFA4 }, { 0x94F0, 0xBDC2 }, { 0x94F1, 0xD2BF }, { 0x94F2, 0xB2F9 }, + { 0x94F3, 0xEFA5 }, { 0x94F4, 0xEFA6 }, { 0x94F5, 0xEFA7 }, { 0x94F6, 0xD2F8 }, { 0x94F7, 0xEFA8 }, { 0x94F8, 0xD6FD }, { 0x94F9, 0xEFA9 }, { 0x94FA, 0xC6CC }, + { 0x94FB, 0xE89E }, { 0x94FC, 0xEFAA }, { 0x94FD, 0xEFAB }, { 0x94FE, 0xC1B4 }, { 0x94FF, 0xEFAC }, { 0x9500, 0xCFFA }, { 0x9501, 0xCBF8 }, { 0x9502, 0xEFAE }, + { 0x9503, 0xEFAD }, { 0x9504, 0xB3FA }, { 0x9505, 0xB9F8 }, { 0x9506, 0xEFAF }, { 0x9507, 0xEFB0 }, { 0x9508, 0xD0E2 }, { 0x9509, 0xEFB1 }, { 0x950A, 0xEFB2 }, + { 0x950B, 0xB7E6 }, { 0x950C, 0xD0BF }, { 0x950D, 0xEFB3 }, { 0x950E, 0xEFB4 }, { 0x950F, 0xEFB5 }, { 0x9510, 0xC8F1 }, { 0x9511, 0xCCE0 }, { 0x9512, 0xEFB6 }, + { 0x9513, 0xEFB7 }, { 0x9514, 0xEFB8 }, { 0x9515, 0xEFB9 }, { 0x9516, 0xEFBA }, { 0x9517, 0xD5E0 }, { 0x9518, 0xEFBB }, { 0x9519, 0xB4ED }, { 0x951A, 0xC3AA }, + { 0x951B, 0xEFBC }, { 0x951C, 0xE89F }, { 0x951D, 0xEFBD }, { 0x951E, 0xEFBE }, { 0x951F, 0xEFBF }, { 0x9520, 0xE8A0 }, { 0x9521, 0xCEFD }, { 0x9522, 0xEFC0 }, + { 0x9523, 0xC2E0 }, { 0x9524, 0xB4B8 }, { 0x9525, 0xD7B6 }, { 0x9526, 0xBDF5 }, { 0x9527, 0xE940 }, { 0x9528, 0xCFC7 }, { 0x9529, 0xEFC3 }, { 0x952A, 0xEFC1 }, + { 0x952B, 0xEFC2 }, { 0x952C, 0xEFC4 }, { 0x952D, 0xB6A7 }, { 0x952E, 0xBCFC }, { 0x952F, 0xBEE2 }, { 0x9530, 0xC3CC }, { 0x9531, 0xEFC5 }, { 0x9532, 0xEFC6 }, + { 0x9533, 0xE941 }, { 0x9534, 0xEFC7 }, { 0x9535, 0xEFCF }, { 0x9536, 0xEFC8 }, { 0x9537, 0xEFC9 }, { 0x9538, 0xEFCA }, { 0x9539, 0xC7C2 }, { 0x953A, 0xEFF1 }, + { 0x953B, 0xB6CD }, { 0x953C, 0xEFCB }, { 0x953D, 0xE942 }, { 0x953E, 0xEFCC }, { 0x953F, 0xEFCD }, { 0x9540, 0xB6C6 }, { 0x9541, 0xC3BE }, { 0x9542, 0xEFCE }, + { 0x9543, 0xE943 }, { 0x9544, 0xEFD0 }, { 0x9545, 0xEFD1 }, { 0x9546, 0xEFD2 }, { 0x9547, 0xD5F2 }, { 0x9548, 0xE944 }, { 0x9549, 0xEFD3 }, { 0x954A, 0xC4F7 }, + { 0x954B, 0xE945 }, { 0x954C, 0xEFD4 }, { 0x954D, 0xC4F8 }, { 0x954E, 0xEFD5 }, { 0x954F, 0xEFD6 }, { 0x9550, 0xB8E4 }, { 0x9551, 0xB0F7 }, { 0x9552, 0xEFD7 }, + { 0x9553, 0xEFD8 }, { 0x9554, 0xEFD9 }, { 0x9555, 0xE946 }, { 0x9556, 0xEFDA }, { 0x9557, 0xEFDB }, { 0x9558, 0xEFDC }, { 0x9559, 0xEFDD }, { 0x955A, 0xE947 }, + { 0x955B, 0xEFDE }, { 0x955C, 0xBEB5 }, { 0x955D, 0xEFE1 }, { 0x955E, 0xEFDF }, { 0x955F, 0xEFE0 }, { 0x9560, 0xE948 }, { 0x9561, 0xEFE2 }, { 0x9562, 0xEFE3 }, + { 0x9563, 0xC1CD }, { 0x9564, 0xEFE4 }, { 0x9565, 0xEFE5 }, { 0x9566, 0xEFE6 }, { 0x9567, 0xEFE7 }, { 0x9568, 0xEFE8 }, { 0x9569, 0xEFE9 }, { 0x956A, 0xEFEA }, + { 0x956B, 0xEFEB }, { 0x956C, 0xEFEC }, { 0x956D, 0xC0D8 }, { 0x956E, 0xE949 }, { 0x956F, 0xEFED }, { 0x9570, 0xC1AD }, { 0x9571, 0xEFEE }, { 0x9572, 0xEFEF }, + { 0x9573, 0xEFF0 }, { 0x9574, 0xE94A }, { 0x9575, 0xE94B }, { 0x9576, 0xCFE2 }, { 0x9577, 0xE94C }, { 0x9578, 0xE94D }, { 0x9579, 0xE94E }, { 0x957A, 0xE94F }, + { 0x957B, 0xE950 }, { 0x957C, 0xE951 }, { 0x957D, 0xE952 }, { 0x957E, 0xE953 }, { 0x957F, 0xB3A4 }, { 0x9580, 0xE954 }, { 0x9581, 0xE955 }, { 0x9582, 0xE956 }, + { 0x9583, 0xE957 }, { 0x9584, 0xE958 }, { 0x9585, 0xE959 }, { 0x9586, 0xE95A }, { 0x9587, 0xE95B }, { 0x9588, 0xE95C }, { 0x9589, 0xE95D }, { 0x958A, 0xE95E }, + { 0x958B, 0xE95F }, { 0x958C, 0xE960 }, { 0x958D, 0xE961 }, { 0x958E, 0xE962 }, { 0x958F, 0xE963 }, { 0x9590, 0xE964 }, { 0x9591, 0xE965 }, { 0x9592, 0xE966 }, + { 0x9593, 0xE967 }, { 0x9594, 0xE968 }, { 0x9595, 0xE969 }, { 0x9596, 0xE96A }, { 0x9597, 0xE96B }, { 0x9598, 0xE96C }, { 0x9599, 0xE96D }, { 0x959A, 0xE96E }, + { 0x959B, 0xE96F }, { 0x959C, 0xE970 }, { 0x959D, 0xE971 }, { 0x959E, 0xE972 }, { 0x959F, 0xE973 }, { 0x95A0, 0xE974 }, { 0x95A1, 0xE975 }, { 0x95A2, 0xE976 }, + { 0x95A3, 0xE977 }, { 0x95A4, 0xE978 }, { 0x95A5, 0xE979 }, { 0x95A6, 0xE97A }, { 0x95A7, 0xE97B }, { 0x95A8, 0xE97C }, { 0x95A9, 0xE97D }, { 0x95AA, 0xE97E }, + { 0x95AB, 0xE980 }, { 0x95AC, 0xE981 }, { 0x95AD, 0xE982 }, { 0x95AE, 0xE983 }, { 0x95AF, 0xE984 }, { 0x95B0, 0xE985 }, { 0x95B1, 0xE986 }, { 0x95B2, 0xE987 }, + { 0x95B3, 0xE988 }, { 0x95B4, 0xE989 }, { 0x95B5, 0xE98A }, { 0x95B6, 0xE98B }, { 0x95B7, 0xE98C }, { 0x95B8, 0xE98D }, { 0x95B9, 0xE98E }, { 0x95BA, 0xE98F }, + { 0x95BB, 0xE990 }, { 0x95BC, 0xE991 }, { 0x95BD, 0xE992 }, { 0x95BE, 0xE993 }, { 0x95BF, 0xE994 }, { 0x95C0, 0xE995 }, { 0x95C1, 0xE996 }, { 0x95C2, 0xE997 }, + { 0x95C3, 0xE998 }, { 0x95C4, 0xE999 }, { 0x95C5, 0xE99A }, { 0x95C6, 0xE99B }, { 0x95C7, 0xE99C }, { 0x95C8, 0xE99D }, { 0x95C9, 0xE99E }, { 0x95CA, 0xE99F }, + { 0x95CB, 0xE9A0 }, { 0x95CC, 0xEA40 }, { 0x95CD, 0xEA41 }, { 0x95CE, 0xEA42 }, { 0x95CF, 0xEA43 }, { 0x95D0, 0xEA44 }, { 0x95D1, 0xEA45 }, { 0x95D2, 0xEA46 }, + { 0x95D3, 0xEA47 }, { 0x95D4, 0xEA48 }, { 0x95D5, 0xEA49 }, { 0x95D6, 0xEA4A }, { 0x95D7, 0xEA4B }, { 0x95D8, 0xEA4C }, { 0x95D9, 0xEA4D }, { 0x95DA, 0xEA4E }, + { 0x95DB, 0xEA4F }, { 0x95DC, 0xEA50 }, { 0x95DD, 0xEA51 }, { 0x95DE, 0xEA52 }, { 0x95DF, 0xEA53 }, { 0x95E0, 0xEA54 }, { 0x95E1, 0xEA55 }, { 0x95E2, 0xEA56 }, + { 0x95E3, 0xEA57 }, { 0x95E4, 0xEA58 }, { 0x95E5, 0xEA59 }, { 0x95E6, 0xEA5A }, { 0x95E7, 0xEA5B }, { 0x95E8, 0xC3C5 }, { 0x95E9, 0xE3C5 }, { 0x95EA, 0xC9C1 }, + { 0x95EB, 0xE3C6 }, { 0x95EC, 0xEA5C }, { 0x95ED, 0xB1D5 }, { 0x95EE, 0xCECA }, { 0x95EF, 0xB4B3 }, { 0x95F0, 0xC8F2 }, { 0x95F1, 0xE3C7 }, { 0x95F2, 0xCFD0 }, + { 0x95F3, 0xE3C8 }, { 0x95F4, 0xBCE4 }, { 0x95F5, 0xE3C9 }, { 0x95F6, 0xE3CA }, { 0x95F7, 0xC3C6 }, { 0x95F8, 0xD5A2 }, { 0x95F9, 0xC4D6 }, { 0x95FA, 0xB9EB }, + { 0x95FB, 0xCEC5 }, { 0x95FC, 0xE3CB }, { 0x95FD, 0xC3F6 }, { 0x95FE, 0xE3CC }, { 0x95FF, 0xEA5D }, { 0x9600, 0xB7A7 }, { 0x9601, 0xB8F3 }, { 0x9602, 0xBAD2 }, + { 0x9603, 0xE3CD }, { 0x9604, 0xE3CE }, { 0x9605, 0xD4C4 }, { 0x9606, 0xE3CF }, { 0x9607, 0xEA5E }, { 0x9608, 0xE3D0 }, { 0x9609, 0xD1CB }, { 0x960A, 0xE3D1 }, + { 0x960B, 0xE3D2 }, { 0x960C, 0xE3D3 }, { 0x960D, 0xE3D4 }, { 0x960E, 0xD1D6 }, { 0x960F, 0xE3D5 }, { 0x9610, 0xB2FB }, { 0x9611, 0xC0BB }, { 0x9612, 0xE3D6 }, + { 0x9613, 0xEA5F }, { 0x9614, 0xC0AB }, { 0x9615, 0xE3D7 }, { 0x9616, 0xE3D8 }, { 0x9617, 0xE3D9 }, { 0x9618, 0xEA60 }, { 0x9619, 0xE3DA }, { 0x961A, 0xE3DB }, + { 0x961B, 0xEA61 }, { 0x961C, 0xB8B7 }, { 0x961D, 0xDAE2 }, { 0x961E, 0xEA62 }, { 0x961F, 0xB6D3 }, { 0x9620, 0xEA63 }, { 0x9621, 0xDAE4 }, { 0x9622, 0xDAE3 }, + { 0x9623, 0xEA64 }, { 0x9624, 0xEA65 }, { 0x9625, 0xEA66 }, { 0x9626, 0xEA67 }, { 0x9627, 0xEA68 }, { 0x9628, 0xEA69 }, { 0x9629, 0xEA6A }, { 0x962A, 0xDAE6 }, + { 0x962B, 0xEA6B }, { 0x962C, 0xEA6C }, { 0x962D, 0xEA6D }, { 0x962E, 0xC8EE }, { 0x962F, 0xEA6E }, { 0x9630, 0xEA6F }, { 0x9631, 0xDAE5 }, { 0x9632, 0xB7C0 }, + { 0x9633, 0xD1F4 }, { 0x9634, 0xD2F5 }, { 0x9635, 0xD5F3 }, { 0x9636, 0xBDD7 }, { 0x9637, 0xEA70 }, { 0x9638, 0xEA71 }, { 0x9639, 0xEA72 }, { 0x963A, 0xEA73 }, + { 0x963B, 0xD7E8 }, { 0x963C, 0xDAE8 }, { 0x963D, 0xDAE7 }, { 0x963E, 0xEA74 }, { 0x963F, 0xB0A2 }, { 0x9640, 0xCDD3 }, { 0x9641, 0xEA75 }, { 0x9642, 0xDAE9 }, + { 0x9643, 0xEA76 }, { 0x9644, 0xB8BD }, { 0x9645, 0xBCCA }, { 0x9646, 0xC2BD }, { 0x9647, 0xC2A4 }, { 0x9648, 0xB3C2 }, { 0x9649, 0xDAEA }, { 0x964A, 0xEA77 }, + { 0x964B, 0xC2AA }, { 0x964C, 0xC4B0 }, { 0x964D, 0xBDB5 }, { 0x964E, 0xEA78 }, { 0x964F, 0xEA79 }, { 0x9650, 0xCFDE }, { 0x9651, 0xEA7A }, { 0x9652, 0xEA7B }, + { 0x9653, 0xEA7C }, { 0x9654, 0xDAEB }, { 0x9655, 0xC9C2 }, { 0x9656, 0xEA7D }, { 0x9657, 0xEA7E }, { 0x9658, 0xEA80 }, { 0x9659, 0xEA81 }, { 0x965A, 0xEA82 }, + { 0x965B, 0xB1DD }, { 0x965C, 0xEA83 }, { 0x965D, 0xEA84 }, { 0x965E, 0xEA85 }, { 0x965F, 0xDAEC }, { 0x9660, 0xEA86 }, { 0x9661, 0xB6B8 }, { 0x9662, 0xD4BA }, + { 0x9663, 0xEA87 }, { 0x9664, 0xB3FD }, { 0x9665, 0xEA88 }, { 0x9666, 0xEA89 }, { 0x9667, 0xDAED }, { 0x9668, 0xD4C9 }, { 0x9669, 0xCFD5 }, { 0x966A, 0xC5E3 }, + { 0x966B, 0xEA8A }, { 0x966C, 0xDAEE }, { 0x966D, 0xEA8B }, { 0x966E, 0xEA8C }, { 0x966F, 0xEA8D }, { 0x9670, 0xEA8E }, { 0x9671, 0xEA8F }, { 0x9672, 0xDAEF }, + { 0x9673, 0xEA90 }, { 0x9674, 0xDAF0 }, { 0x9675, 0xC1EA }, { 0x9676, 0xCCD5 }, { 0x9677, 0xCFDD }, { 0x9678, 0xEA91 }, { 0x9679, 0xEA92 }, { 0x967A, 0xEA93 }, + { 0x967B, 0xEA94 }, { 0x967C, 0xEA95 }, { 0x967D, 0xEA96 }, { 0x967E, 0xEA97 }, { 0x967F, 0xEA98 }, { 0x9680, 0xEA99 }, { 0x9681, 0xEA9A }, { 0x9682, 0xEA9B }, + { 0x9683, 0xEA9C }, { 0x9684, 0xEA9D }, { 0x9685, 0xD3E7 }, { 0x9686, 0xC2A1 }, { 0x9687, 0xEA9E }, { 0x9688, 0xDAF1 }, { 0x9689, 0xEA9F }, { 0x968A, 0xEAA0 }, + { 0x968B, 0xCBE5 }, { 0x968C, 0xEB40 }, { 0x968D, 0xDAF2 }, { 0x968E, 0xEB41 }, { 0x968F, 0xCBE6 }, { 0x9690, 0xD2FE }, { 0x9691, 0xEB42 }, { 0x9692, 0xEB43 }, + { 0x9693, 0xEB44 }, { 0x9694, 0xB8F4 }, { 0x9695, 0xEB45 }, { 0x9696, 0xEB46 }, { 0x9697, 0xDAF3 }, { 0x9698, 0xB0AF }, { 0x9699, 0xCFB6 }, { 0x969A, 0xEB47 }, + { 0x969B, 0xEB48 }, { 0x969C, 0xD5CF }, { 0x969D, 0xEB49 }, { 0x969E, 0xEB4A }, { 0x969F, 0xEB4B }, { 0x96A0, 0xEB4C }, { 0x96A1, 0xEB4D }, { 0x96A2, 0xEB4E }, + { 0x96A3, 0xEB4F }, { 0x96A4, 0xEB50 }, { 0x96A5, 0xEB51 }, { 0x96A6, 0xEB52 }, { 0x96A7, 0xCBED }, { 0x96A8, 0xEB53 }, { 0x96A9, 0xEB54 }, { 0x96AA, 0xEB55 }, + { 0x96AB, 0xEB56 }, { 0x96AC, 0xEB57 }, { 0x96AD, 0xEB58 }, { 0x96AE, 0xEB59 }, { 0x96AF, 0xEB5A }, { 0x96B0, 0xDAF4 }, { 0x96B1, 0xEB5B }, { 0x96B2, 0xEB5C }, + { 0x96B3, 0xE3C4 }, { 0x96B4, 0xEB5D }, { 0x96B5, 0xEB5E }, { 0x96B6, 0xC1A5 }, { 0x96B7, 0xEB5F }, { 0x96B8, 0xEB60 }, { 0x96B9, 0xF6BF }, { 0x96BA, 0xEB61 }, + { 0x96BB, 0xEB62 }, { 0x96BC, 0xF6C0 }, { 0x96BD, 0xF6C1 }, { 0x96BE, 0xC4D1 }, { 0x96BF, 0xEB63 }, { 0x96C0, 0xC8B8 }, { 0x96C1, 0xD1E3 }, { 0x96C2, 0xEB64 }, + { 0x96C3, 0xEB65 }, { 0x96C4, 0xD0DB }, { 0x96C5, 0xD1C5 }, { 0x96C6, 0xBCAF }, { 0x96C7, 0xB9CD }, { 0x96C8, 0xEB66 }, { 0x96C9, 0xEFF4 }, { 0x96CA, 0xEB67 }, + { 0x96CB, 0xEB68 }, { 0x96CC, 0xB4C6 }, { 0x96CD, 0xD3BA }, { 0x96CE, 0xF6C2 }, { 0x96CF, 0xB3FB }, { 0x96D0, 0xEB69 }, { 0x96D1, 0xEB6A }, { 0x96D2, 0xF6C3 }, + { 0x96D3, 0xEB6B }, { 0x96D4, 0xEB6C }, { 0x96D5, 0xB5F1 }, { 0x96D6, 0xEB6D }, { 0x96D7, 0xEB6E }, { 0x96D8, 0xEB6F }, { 0x96D9, 0xEB70 }, { 0x96DA, 0xEB71 }, + { 0x96DB, 0xEB72 }, { 0x96DC, 0xEB73 }, { 0x96DD, 0xEB74 }, { 0x96DE, 0xEB75 }, { 0x96DF, 0xEB76 }, { 0x96E0, 0xF6C5 }, { 0x96E1, 0xEB77 }, { 0x96E2, 0xEB78 }, + { 0x96E3, 0xEB79 }, { 0x96E4, 0xEB7A }, { 0x96E5, 0xEB7B }, { 0x96E6, 0xEB7C }, { 0x96E7, 0xEB7D }, { 0x96E8, 0xD3EA }, { 0x96E9, 0xF6A7 }, { 0x96EA, 0xD1A9 }, + { 0x96EB, 0xEB7E }, { 0x96EC, 0xEB80 }, { 0x96ED, 0xEB81 }, { 0x96EE, 0xEB82 }, { 0x96EF, 0xF6A9 }, { 0x96F0, 0xEB83 }, { 0x96F1, 0xEB84 }, { 0x96F2, 0xEB85 }, + { 0x96F3, 0xF6A8 }, { 0x96F4, 0xEB86 }, { 0x96F5, 0xEB87 }, { 0x96F6, 0xC1E3 }, { 0x96F7, 0xC0D7 }, { 0x96F8, 0xEB88 }, { 0x96F9, 0xB1A2 }, { 0x96FA, 0xEB89 }, + { 0x96FB, 0xEB8A }, { 0x96FC, 0xEB8B }, { 0x96FD, 0xEB8C }, { 0x96FE, 0xCEED }, { 0x96FF, 0xEB8D }, { 0x9700, 0xD0E8 }, { 0x9701, 0xF6AB }, { 0x9702, 0xEB8E }, + { 0x9703, 0xEB8F }, { 0x9704, 0xCFF6 }, { 0x9705, 0xEB90 }, { 0x9706, 0xF6AA }, { 0x9707, 0xD5F0 }, { 0x9708, 0xF6AC }, { 0x9709, 0xC3B9 }, { 0x970A, 0xEB91 }, + { 0x970B, 0xEB92 }, { 0x970C, 0xEB93 }, { 0x970D, 0xBBF4 }, { 0x970E, 0xF6AE }, { 0x970F, 0xF6AD }, { 0x9710, 0xEB94 }, { 0x9711, 0xEB95 }, { 0x9712, 0xEB96 }, + { 0x9713, 0xC4DE }, { 0x9714, 0xEB97 }, { 0x9715, 0xEB98 }, { 0x9716, 0xC1D8 }, { 0x9717, 0xEB99 }, { 0x9718, 0xEB9A }, { 0x9719, 0xEB9B }, { 0x971A, 0xEB9C }, + { 0x971B, 0xEB9D }, { 0x971C, 0xCBAA }, { 0x971D, 0xEB9E }, { 0x971E, 0xCFBC }, { 0x971F, 0xEB9F }, { 0x9720, 0xEBA0 }, { 0x9721, 0xEC40 }, { 0x9722, 0xEC41 }, + { 0x9723, 0xEC42 }, { 0x9724, 0xEC43 }, { 0x9725, 0xEC44 }, { 0x9726, 0xEC45 }, { 0x9727, 0xEC46 }, { 0x9728, 0xEC47 }, { 0x9729, 0xEC48 }, { 0x972A, 0xF6AF }, + { 0x972B, 0xEC49 }, { 0x972C, 0xEC4A }, { 0x972D, 0xF6B0 }, { 0x972E, 0xEC4B }, { 0x972F, 0xEC4C }, { 0x9730, 0xF6B1 }, { 0x9731, 0xEC4D }, { 0x9732, 0xC2B6 }, + { 0x9733, 0xEC4E }, { 0x9734, 0xEC4F }, { 0x9735, 0xEC50 }, { 0x9736, 0xEC51 }, { 0x9737, 0xEC52 }, { 0x9738, 0xB0D4 }, { 0x9739, 0xC5F9 }, { 0x973A, 0xEC53 }, + { 0x973B, 0xEC54 }, { 0x973C, 0xEC55 }, { 0x973D, 0xEC56 }, { 0x973E, 0xF6B2 }, { 0x973F, 0xEC57 }, { 0x9740, 0xEC58 }, { 0x9741, 0xEC59 }, { 0x9742, 0xEC5A }, + { 0x9743, 0xEC5B }, { 0x9744, 0xEC5C }, { 0x9745, 0xEC5D }, { 0x9746, 0xEC5E }, { 0x9747, 0xEC5F }, { 0x9748, 0xEC60 }, { 0x9749, 0xEC61 }, { 0x974A, 0xEC62 }, + { 0x974B, 0xEC63 }, { 0x974C, 0xEC64 }, { 0x974D, 0xEC65 }, { 0x974E, 0xEC66 }, { 0x974F, 0xEC67 }, { 0x9750, 0xEC68 }, { 0x9751, 0xEC69 }, { 0x9752, 0xC7E0 }, + { 0x9753, 0xF6A6 }, { 0x9754, 0xEC6A }, { 0x9755, 0xEC6B }, { 0x9756, 0xBEB8 }, { 0x9757, 0xEC6C }, { 0x9758, 0xEC6D }, { 0x9759, 0xBEB2 }, { 0x975A, 0xEC6E }, + { 0x975B, 0xB5E5 }, { 0x975C, 0xEC6F }, { 0x975D, 0xEC70 }, { 0x975E, 0xB7C7 }, { 0x975F, 0xEC71 }, { 0x9760, 0xBFBF }, { 0x9761, 0xC3D2 }, { 0x9762, 0xC3E6 }, + { 0x9763, 0xEC72 }, { 0x9764, 0xEC73 }, { 0x9765, 0xD8CC }, { 0x9766, 0xEC74 }, { 0x9767, 0xEC75 }, { 0x9768, 0xEC76 }, { 0x9769, 0xB8EF }, { 0x976A, 0xEC77 }, + { 0x976B, 0xEC78 }, { 0x976C, 0xEC79 }, { 0x976D, 0xEC7A }, { 0x976E, 0xEC7B }, { 0x976F, 0xEC7C }, { 0x9770, 0xEC7D }, { 0x9771, 0xEC7E }, { 0x9772, 0xEC80 }, + { 0x9773, 0xBDF9 }, { 0x9774, 0xD1A5 }, { 0x9775, 0xEC81 }, { 0x9776, 0xB0D0 }, { 0x9777, 0xEC82 }, { 0x9778, 0xEC83 }, { 0x9779, 0xEC84 }, { 0x977A, 0xEC85 }, + { 0x977B, 0xEC86 }, { 0x977C, 0xF7B0 }, { 0x977D, 0xEC87 }, { 0x977E, 0xEC88 }, { 0x977F, 0xEC89 }, { 0x9780, 0xEC8A }, { 0x9781, 0xEC8B }, { 0x9782, 0xEC8C }, + { 0x9783, 0xEC8D }, { 0x9784, 0xEC8E }, { 0x9785, 0xF7B1 }, { 0x9786, 0xEC8F }, { 0x9787, 0xEC90 }, { 0x9788, 0xEC91 }, { 0x9789, 0xEC92 }, { 0x978A, 0xEC93 }, + { 0x978B, 0xD0AC }, { 0x978C, 0xEC94 }, { 0x978D, 0xB0B0 }, { 0x978E, 0xEC95 }, { 0x978F, 0xEC96 }, { 0x9790, 0xEC97 }, { 0x9791, 0xF7B2 }, { 0x9792, 0xF7B3 }, + { 0x9793, 0xEC98 }, { 0x9794, 0xF7B4 }, { 0x9795, 0xEC99 }, { 0x9796, 0xEC9A }, { 0x9797, 0xEC9B }, { 0x9798, 0xC7CA }, { 0x9799, 0xEC9C }, { 0x979A, 0xEC9D }, + { 0x979B, 0xEC9E }, { 0x979C, 0xEC9F }, { 0x979D, 0xECA0 }, { 0x979E, 0xED40 }, { 0x979F, 0xED41 }, { 0x97A0, 0xBECF }, { 0x97A1, 0xED42 }, { 0x97A2, 0xED43 }, + { 0x97A3, 0xF7B7 }, { 0x97A4, 0xED44 }, { 0x97A5, 0xED45 }, { 0x97A6, 0xED46 }, { 0x97A7, 0xED47 }, { 0x97A8, 0xED48 }, { 0x97A9, 0xED49 }, { 0x97AA, 0xED4A }, + { 0x97AB, 0xF7B6 }, { 0x97AC, 0xED4B }, { 0x97AD, 0xB1DE }, { 0x97AE, 0xED4C }, { 0x97AF, 0xF7B5 }, { 0x97B0, 0xED4D }, { 0x97B1, 0xED4E }, { 0x97B2, 0xF7B8 }, + { 0x97B3, 0xED4F }, { 0x97B4, 0xF7B9 }, { 0x97B5, 0xED50 }, { 0x97B6, 0xED51 }, { 0x97B7, 0xED52 }, { 0x97B8, 0xED53 }, { 0x97B9, 0xED54 }, { 0x97BA, 0xED55 }, + { 0x97BB, 0xED56 }, { 0x97BC, 0xED57 }, { 0x97BD, 0xED58 }, { 0x97BE, 0xED59 }, { 0x97BF, 0xED5A }, { 0x97C0, 0xED5B }, { 0x97C1, 0xED5C }, { 0x97C2, 0xED5D }, + { 0x97C3, 0xED5E }, { 0x97C4, 0xED5F }, { 0x97C5, 0xED60 }, { 0x97C6, 0xED61 }, { 0x97C7, 0xED62 }, { 0x97C8, 0xED63 }, { 0x97C9, 0xED64 }, { 0x97CA, 0xED65 }, + { 0x97CB, 0xED66 }, { 0x97CC, 0xED67 }, { 0x97CD, 0xED68 }, { 0x97CE, 0xED69 }, { 0x97CF, 0xED6A }, { 0x97D0, 0xED6B }, { 0x97D1, 0xED6C }, { 0x97D2, 0xED6D }, + { 0x97D3, 0xED6E }, { 0x97D4, 0xED6F }, { 0x97D5, 0xED70 }, { 0x97D6, 0xED71 }, { 0x97D7, 0xED72 }, { 0x97D8, 0xED73 }, { 0x97D9, 0xED74 }, { 0x97DA, 0xED75 }, + { 0x97DB, 0xED76 }, { 0x97DC, 0xED77 }, { 0x97DD, 0xED78 }, { 0x97DE, 0xED79 }, { 0x97DF, 0xED7A }, { 0x97E0, 0xED7B }, { 0x97E1, 0xED7C }, { 0x97E2, 0xED7D }, + { 0x97E3, 0xED7E }, { 0x97E4, 0xED80 }, { 0x97E5, 0xED81 }, { 0x97E6, 0xCEA4 }, { 0x97E7, 0xC8CD }, { 0x97E8, 0xED82 }, { 0x97E9, 0xBAAB }, { 0x97EA, 0xE8B8 }, + { 0x97EB, 0xE8B9 }, { 0x97EC, 0xE8BA }, { 0x97ED, 0xBEC2 }, { 0x97EE, 0xED83 }, { 0x97EF, 0xED84 }, { 0x97F0, 0xED85 }, { 0x97F1, 0xED86 }, { 0x97F2, 0xED87 }, + { 0x97F3, 0xD2F4 }, { 0x97F4, 0xED88 }, { 0x97F5, 0xD4CF }, { 0x97F6, 0xC9D8 }, { 0x97F7, 0xED89 }, { 0x97F8, 0xED8A }, { 0x97F9, 0xED8B }, { 0x97FA, 0xED8C }, + { 0x97FB, 0xED8D }, { 0x97FC, 0xED8E }, { 0x97FD, 0xED8F }, { 0x97FE, 0xED90 }, { 0x97FF, 0xED91 }, { 0x9800, 0xED92 }, { 0x9801, 0xED93 }, { 0x9802, 0xED94 }, + { 0x9803, 0xED95 }, { 0x9804, 0xED96 }, { 0x9805, 0xED97 }, { 0x9806, 0xED98 }, { 0x9807, 0xED99 }, { 0x9808, 0xED9A }, { 0x9809, 0xED9B }, { 0x980A, 0xED9C }, + { 0x980B, 0xED9D }, { 0x980C, 0xED9E }, { 0x980D, 0xED9F }, { 0x980E, 0xEDA0 }, { 0x980F, 0xEE40 }, { 0x9810, 0xEE41 }, { 0x9811, 0xEE42 }, { 0x9812, 0xEE43 }, + { 0x9813, 0xEE44 }, { 0x9814, 0xEE45 }, { 0x9815, 0xEE46 }, { 0x9816, 0xEE47 }, { 0x9817, 0xEE48 }, { 0x9818, 0xEE49 }, { 0x9819, 0xEE4A }, { 0x981A, 0xEE4B }, + { 0x981B, 0xEE4C }, { 0x981C, 0xEE4D }, { 0x981D, 0xEE4E }, { 0x981E, 0xEE4F }, { 0x981F, 0xEE50 }, { 0x9820, 0xEE51 }, { 0x9821, 0xEE52 }, { 0x9822, 0xEE53 }, + { 0x9823, 0xEE54 }, { 0x9824, 0xEE55 }, { 0x9825, 0xEE56 }, { 0x9826, 0xEE57 }, { 0x9827, 0xEE58 }, { 0x9828, 0xEE59 }, { 0x9829, 0xEE5A }, { 0x982A, 0xEE5B }, + { 0x982B, 0xEE5C }, { 0x982C, 0xEE5D }, { 0x982D, 0xEE5E }, { 0x982E, 0xEE5F }, { 0x982F, 0xEE60 }, { 0x9830, 0xEE61 }, { 0x9831, 0xEE62 }, { 0x9832, 0xEE63 }, + { 0x9833, 0xEE64 }, { 0x9834, 0xEE65 }, { 0x9835, 0xEE66 }, { 0x9836, 0xEE67 }, { 0x9837, 0xEE68 }, { 0x9838, 0xEE69 }, { 0x9839, 0xEE6A }, { 0x983A, 0xEE6B }, + { 0x983B, 0xEE6C }, { 0x983C, 0xEE6D }, { 0x983D, 0xEE6E }, { 0x983E, 0xEE6F }, { 0x983F, 0xEE70 }, { 0x9840, 0xEE71 }, { 0x9841, 0xEE72 }, { 0x9842, 0xEE73 }, + { 0x9843, 0xEE74 }, { 0x9844, 0xEE75 }, { 0x9845, 0xEE76 }, { 0x9846, 0xEE77 }, { 0x9847, 0xEE78 }, { 0x9848, 0xEE79 }, { 0x9849, 0xEE7A }, { 0x984A, 0xEE7B }, + { 0x984B, 0xEE7C }, { 0x984C, 0xEE7D }, { 0x984D, 0xEE7E }, { 0x984E, 0xEE80 }, { 0x984F, 0xEE81 }, { 0x9850, 0xEE82 }, { 0x9851, 0xEE83 }, { 0x9852, 0xEE84 }, + { 0x9853, 0xEE85 }, { 0x9854, 0xEE86 }, { 0x9855, 0xEE87 }, { 0x9856, 0xEE88 }, { 0x9857, 0xEE89 }, { 0x9858, 0xEE8A }, { 0x9859, 0xEE8B }, { 0x985A, 0xEE8C }, + { 0x985B, 0xEE8D }, { 0x985C, 0xEE8E }, { 0x985D, 0xEE8F }, { 0x985E, 0xEE90 }, { 0x985F, 0xEE91 }, { 0x9860, 0xEE92 }, { 0x9861, 0xEE93 }, { 0x9862, 0xEE94 }, + { 0x9863, 0xEE95 }, { 0x9864, 0xEE96 }, { 0x9865, 0xEE97 }, { 0x9866, 0xEE98 }, { 0x9867, 0xEE99 }, { 0x9868, 0xEE9A }, { 0x9869, 0xEE9B }, { 0x986A, 0xEE9C }, + { 0x986B, 0xEE9D }, { 0x986C, 0xEE9E }, { 0x986D, 0xEE9F }, { 0x986E, 0xEEA0 }, { 0x986F, 0xEF40 }, { 0x9870, 0xEF41 }, { 0x9871, 0xEF42 }, { 0x9872, 0xEF43 }, + { 0x9873, 0xEF44 }, { 0x9874, 0xEF45 }, { 0x9875, 0xD2B3 }, { 0x9876, 0xB6A5 }, { 0x9877, 0xC7EA }, { 0x9878, 0xF1FC }, { 0x9879, 0xCFEE }, { 0x987A, 0xCBB3 }, + { 0x987B, 0xD0EB }, { 0x987C, 0xE7EF }, { 0x987D, 0xCDE7 }, { 0x987E, 0xB9CB }, { 0x987F, 0xB6D9 }, { 0x9880, 0xF1FD }, { 0x9881, 0xB0E4 }, { 0x9882, 0xCBCC }, + { 0x9883, 0xF1FE }, { 0x9884, 0xD4A4 }, { 0x9885, 0xC2AD }, { 0x9886, 0xC1EC }, { 0x9887, 0xC6C4 }, { 0x9888, 0xBEB1 }, { 0x9889, 0xF2A1 }, { 0x988A, 0xBCD5 }, + { 0x988B, 0xEF46 }, { 0x988C, 0xF2A2 }, { 0x988D, 0xF2A3 }, { 0x988E, 0xEF47 }, { 0x988F, 0xF2A4 }, { 0x9890, 0xD2C3 }, { 0x9891, 0xC6B5 }, { 0x9892, 0xEF48 }, + { 0x9893, 0xCDC7 }, { 0x9894, 0xF2A5 }, { 0x9895, 0xEF49 }, { 0x9896, 0xD3B1 }, { 0x9897, 0xBFC5 }, { 0x9898, 0xCCE2 }, { 0x9899, 0xEF4A }, { 0x989A, 0xF2A6 }, + { 0x989B, 0xF2A7 }, { 0x989C, 0xD1D5 }, { 0x989D, 0xB6EE }, { 0x989E, 0xF2A8 }, { 0x989F, 0xF2A9 }, { 0x98A0, 0xB5DF }, { 0x98A1, 0xF2AA }, { 0x98A2, 0xF2AB }, + { 0x98A3, 0xEF4B }, { 0x98A4, 0xB2FC }, { 0x98A5, 0xF2AC }, { 0x98A6, 0xF2AD }, { 0x98A7, 0xC8A7 }, { 0x98A8, 0xEF4C }, { 0x98A9, 0xEF4D }, { 0x98AA, 0xEF4E }, + { 0x98AB, 0xEF4F }, { 0x98AC, 0xEF50 }, { 0x98AD, 0xEF51 }, { 0x98AE, 0xEF52 }, { 0x98AF, 0xEF53 }, { 0x98B0, 0xEF54 }, { 0x98B1, 0xEF55 }, { 0x98B2, 0xEF56 }, + { 0x98B3, 0xEF57 }, { 0x98B4, 0xEF58 }, { 0x98B5, 0xEF59 }, { 0x98B6, 0xEF5A }, { 0x98B7, 0xEF5B }, { 0x98B8, 0xEF5C }, { 0x98B9, 0xEF5D }, { 0x98BA, 0xEF5E }, + { 0x98BB, 0xEF5F }, { 0x98BC, 0xEF60 }, { 0x98BD, 0xEF61 }, { 0x98BE, 0xEF62 }, { 0x98BF, 0xEF63 }, { 0x98C0, 0xEF64 }, { 0x98C1, 0xEF65 }, { 0x98C2, 0xEF66 }, + { 0x98C3, 0xEF67 }, { 0x98C4, 0xEF68 }, { 0x98C5, 0xEF69 }, { 0x98C6, 0xEF6A }, { 0x98C7, 0xEF6B }, { 0x98C8, 0xEF6C }, { 0x98C9, 0xEF6D }, { 0x98CA, 0xEF6E }, + { 0x98CB, 0xEF6F }, { 0x98CC, 0xEF70 }, { 0x98CD, 0xEF71 }, { 0x98CE, 0xB7E7 }, { 0x98CF, 0xEF72 }, { 0x98D0, 0xEF73 }, { 0x98D1, 0xECA9 }, { 0x98D2, 0xECAA }, + { 0x98D3, 0xECAB }, { 0x98D4, 0xEF74 }, { 0x98D5, 0xECAC }, { 0x98D6, 0xEF75 }, { 0x98D7, 0xEF76 }, { 0x98D8, 0xC6AE }, { 0x98D9, 0xECAD }, { 0x98DA, 0xECAE }, + { 0x98DB, 0xEF77 }, { 0x98DC, 0xEF78 }, { 0x98DD, 0xEF79 }, { 0x98DE, 0xB7C9 }, { 0x98DF, 0xCAB3 }, { 0x98E0, 0xEF7A }, { 0x98E1, 0xEF7B }, { 0x98E2, 0xEF7C }, + { 0x98E3, 0xEF7D }, { 0x98E4, 0xEF7E }, { 0x98E5, 0xEF80 }, { 0x98E6, 0xEF81 }, { 0x98E7, 0xE2B8 }, { 0x98E8, 0xF7CF }, { 0x98E9, 0xEF82 }, { 0x98EA, 0xEF83 }, + { 0x98EB, 0xEF84 }, { 0x98EC, 0xEF85 }, { 0x98ED, 0xEF86 }, { 0x98EE, 0xEF87 }, { 0x98EF, 0xEF88 }, { 0x98F0, 0xEF89 }, { 0x98F1, 0xEF8A }, { 0x98F2, 0xEF8B }, + { 0x98F3, 0xEF8C }, { 0x98F4, 0xEF8D }, { 0x98F5, 0xEF8E }, { 0x98F6, 0xEF8F }, { 0x98F7, 0xEF90 }, { 0x98F8, 0xEF91 }, { 0x98F9, 0xEF92 }, { 0x98FA, 0xEF93 }, + { 0x98FB, 0xEF94 }, { 0x98FC, 0xEF95 }, { 0x98FD, 0xEF96 }, { 0x98FE, 0xEF97 }, { 0x98FF, 0xEF98 }, { 0x9900, 0xEF99 }, { 0x9901, 0xEF9A }, { 0x9902, 0xEF9B }, + { 0x9903, 0xEF9C }, { 0x9904, 0xEF9D }, { 0x9905, 0xEF9E }, { 0x9906, 0xEF9F }, { 0x9907, 0xEFA0 }, { 0x9908, 0xF040 }, { 0x9909, 0xF041 }, { 0x990A, 0xF042 }, + { 0x990B, 0xF043 }, { 0x990C, 0xF044 }, { 0x990D, 0xF7D0 }, { 0x990E, 0xF045 }, { 0x990F, 0xF046 }, { 0x9910, 0xB2CD }, { 0x9911, 0xF047 }, { 0x9912, 0xF048 }, + { 0x9913, 0xF049 }, { 0x9914, 0xF04A }, { 0x9915, 0xF04B }, { 0x9916, 0xF04C }, { 0x9917, 0xF04D }, { 0x9918, 0xF04E }, { 0x9919, 0xF04F }, { 0x991A, 0xF050 }, + { 0x991B, 0xF051 }, { 0x991C, 0xF052 }, { 0x991D, 0xF053 }, { 0x991E, 0xF054 }, { 0x991F, 0xF055 }, { 0x9920, 0xF056 }, { 0x9921, 0xF057 }, { 0x9922, 0xF058 }, + { 0x9923, 0xF059 }, { 0x9924, 0xF05A }, { 0x9925, 0xF05B }, { 0x9926, 0xF05C }, { 0x9927, 0xF05D }, { 0x9928, 0xF05E }, { 0x9929, 0xF05F }, { 0x992A, 0xF060 }, + { 0x992B, 0xF061 }, { 0x992C, 0xF062 }, { 0x992D, 0xF063 }, { 0x992E, 0xF7D1 }, { 0x992F, 0xF064 }, { 0x9930, 0xF065 }, { 0x9931, 0xF066 }, { 0x9932, 0xF067 }, + { 0x9933, 0xF068 }, { 0x9934, 0xF069 }, { 0x9935, 0xF06A }, { 0x9936, 0xF06B }, { 0x9937, 0xF06C }, { 0x9938, 0xF06D }, { 0x9939, 0xF06E }, { 0x993A, 0xF06F }, + { 0x993B, 0xF070 }, { 0x993C, 0xF071 }, { 0x993D, 0xF072 }, { 0x993E, 0xF073 }, { 0x993F, 0xF074 }, { 0x9940, 0xF075 }, { 0x9941, 0xF076 }, { 0x9942, 0xF077 }, + { 0x9943, 0xF078 }, { 0x9944, 0xF079 }, { 0x9945, 0xF07A }, { 0x9946, 0xF07B }, { 0x9947, 0xF07C }, { 0x9948, 0xF07D }, { 0x9949, 0xF07E }, { 0x994A, 0xF080 }, + { 0x994B, 0xF081 }, { 0x994C, 0xF082 }, { 0x994D, 0xF083 }, { 0x994E, 0xF084 }, { 0x994F, 0xF085 }, { 0x9950, 0xF086 }, { 0x9951, 0xF087 }, { 0x9952, 0xF088 }, + { 0x9953, 0xF089 }, { 0x9954, 0xF7D3 }, { 0x9955, 0xF7D2 }, { 0x9956, 0xF08A }, { 0x9957, 0xF08B }, { 0x9958, 0xF08C }, { 0x9959, 0xF08D }, { 0x995A, 0xF08E }, + { 0x995B, 0xF08F }, { 0x995C, 0xF090 }, { 0x995D, 0xF091 }, { 0x995E, 0xF092 }, { 0x995F, 0xF093 }, { 0x9960, 0xF094 }, { 0x9961, 0xF095 }, { 0x9962, 0xF096 }, + { 0x9963, 0xE2BB }, { 0x9964, 0xF097 }, { 0x9965, 0xBCA2 }, { 0x9966, 0xF098 }, { 0x9967, 0xE2BC }, { 0x9968, 0xE2BD }, { 0x9969, 0xE2BE }, { 0x996A, 0xE2BF }, + { 0x996B, 0xE2C0 }, { 0x996C, 0xE2C1 }, { 0x996D, 0xB7B9 }, { 0x996E, 0xD2FB }, { 0x996F, 0xBDA4 }, { 0x9970, 0xCACE }, { 0x9971, 0xB1A5 }, { 0x9972, 0xCBC7 }, + { 0x9973, 0xF099 }, { 0x9974, 0xE2C2 }, { 0x9975, 0xB6FC }, { 0x9976, 0xC8C4 }, { 0x9977, 0xE2C3 }, { 0x9978, 0xF09A }, { 0x9979, 0xF09B }, { 0x997A, 0xBDC8 }, + { 0x997B, 0xF09C }, { 0x997C, 0xB1FD }, { 0x997D, 0xE2C4 }, { 0x997E, 0xF09D }, { 0x997F, 0xB6F6 }, { 0x9980, 0xE2C5 }, { 0x9981, 0xC4D9 }, { 0x9982, 0xF09E }, + { 0x9983, 0xF09F }, { 0x9984, 0xE2C6 }, { 0x9985, 0xCFDA }, { 0x9986, 0xB9DD }, { 0x9987, 0xE2C7 }, { 0x9988, 0xC0A1 }, { 0x9989, 0xF0A0 }, { 0x998A, 0xE2C8 }, + { 0x998B, 0xB2F6 }, { 0x998C, 0xF140 }, { 0x998D, 0xE2C9 }, { 0x998E, 0xF141 }, { 0x998F, 0xC1F3 }, { 0x9990, 0xE2CA }, { 0x9991, 0xE2CB }, { 0x9992, 0xC2F8 }, + { 0x9993, 0xE2CC }, { 0x9994, 0xE2CD }, { 0x9995, 0xE2CE }, { 0x9996, 0xCAD7 }, { 0x9997, 0xD8B8 }, { 0x9998, 0xD9E5 }, { 0x9999, 0xCFE3 }, { 0x999A, 0xF142 }, + { 0x999B, 0xF143 }, { 0x999C, 0xF144 }, { 0x999D, 0xF145 }, { 0x999E, 0xF146 }, { 0x999F, 0xF147 }, { 0x99A0, 0xF148 }, { 0x99A1, 0xF149 }, { 0x99A2, 0xF14A }, + { 0x99A3, 0xF14B }, { 0x99A4, 0xF14C }, { 0x99A5, 0xF0A5 }, { 0x99A6, 0xF14D }, { 0x99A7, 0xF14E }, { 0x99A8, 0xDCB0 }, { 0x99A9, 0xF14F }, { 0x99AA, 0xF150 }, + { 0x99AB, 0xF151 }, { 0x99AC, 0xF152 }, { 0x99AD, 0xF153 }, { 0x99AE, 0xF154 }, { 0x99AF, 0xF155 }, { 0x99B0, 0xF156 }, { 0x99B1, 0xF157 }, { 0x99B2, 0xF158 }, + { 0x99B3, 0xF159 }, { 0x99B4, 0xF15A }, { 0x99B5, 0xF15B }, { 0x99B6, 0xF15C }, { 0x99B7, 0xF15D }, { 0x99B8, 0xF15E }, { 0x99B9, 0xF15F }, { 0x99BA, 0xF160 }, + { 0x99BB, 0xF161 }, { 0x99BC, 0xF162 }, { 0x99BD, 0xF163 }, { 0x99BE, 0xF164 }, { 0x99BF, 0xF165 }, { 0x99C0, 0xF166 }, { 0x99C1, 0xF167 }, { 0x99C2, 0xF168 }, + { 0x99C3, 0xF169 }, { 0x99C4, 0xF16A }, { 0x99C5, 0xF16B }, { 0x99C6, 0xF16C }, { 0x99C7, 0xF16D }, { 0x99C8, 0xF16E }, { 0x99C9, 0xF16F }, { 0x99CA, 0xF170 }, + { 0x99CB, 0xF171 }, { 0x99CC, 0xF172 }, { 0x99CD, 0xF173 }, { 0x99CE, 0xF174 }, { 0x99CF, 0xF175 }, { 0x99D0, 0xF176 }, { 0x99D1, 0xF177 }, { 0x99D2, 0xF178 }, + { 0x99D3, 0xF179 }, { 0x99D4, 0xF17A }, { 0x99D5, 0xF17B }, { 0x99D6, 0xF17C }, { 0x99D7, 0xF17D }, { 0x99D8, 0xF17E }, { 0x99D9, 0xF180 }, { 0x99DA, 0xF181 }, + { 0x99DB, 0xF182 }, { 0x99DC, 0xF183 }, { 0x99DD, 0xF184 }, { 0x99DE, 0xF185 }, { 0x99DF, 0xF186 }, { 0x99E0, 0xF187 }, { 0x99E1, 0xF188 }, { 0x99E2, 0xF189 }, + { 0x99E3, 0xF18A }, { 0x99E4, 0xF18B }, { 0x99E5, 0xF18C }, { 0x99E6, 0xF18D }, { 0x99E7, 0xF18E }, { 0x99E8, 0xF18F }, { 0x99E9, 0xF190 }, { 0x99EA, 0xF191 }, + { 0x99EB, 0xF192 }, { 0x99EC, 0xF193 }, { 0x99ED, 0xF194 }, { 0x99EE, 0xF195 }, { 0x99EF, 0xF196 }, { 0x99F0, 0xF197 }, { 0x99F1, 0xF198 }, { 0x99F2, 0xF199 }, + { 0x99F3, 0xF19A }, { 0x99F4, 0xF19B }, { 0x99F5, 0xF19C }, { 0x99F6, 0xF19D }, { 0x99F7, 0xF19E }, { 0x99F8, 0xF19F }, { 0x99F9, 0xF1A0 }, { 0x99FA, 0xF240 }, + { 0x99FB, 0xF241 }, { 0x99FC, 0xF242 }, { 0x99FD, 0xF243 }, { 0x99FE, 0xF244 }, { 0x99FF, 0xF245 }, { 0x9A00, 0xF246 }, { 0x9A01, 0xF247 }, { 0x9A02, 0xF248 }, + { 0x9A03, 0xF249 }, { 0x9A04, 0xF24A }, { 0x9A05, 0xF24B }, { 0x9A06, 0xF24C }, { 0x9A07, 0xF24D }, { 0x9A08, 0xF24E }, { 0x9A09, 0xF24F }, { 0x9A0A, 0xF250 }, + { 0x9A0B, 0xF251 }, { 0x9A0C, 0xF252 }, { 0x9A0D, 0xF253 }, { 0x9A0E, 0xF254 }, { 0x9A0F, 0xF255 }, { 0x9A10, 0xF256 }, { 0x9A11, 0xF257 }, { 0x9A12, 0xF258 }, + { 0x9A13, 0xF259 }, { 0x9A14, 0xF25A }, { 0x9A15, 0xF25B }, { 0x9A16, 0xF25C }, { 0x9A17, 0xF25D }, { 0x9A18, 0xF25E }, { 0x9A19, 0xF25F }, { 0x9A1A, 0xF260 }, + { 0x9A1B, 0xF261 }, { 0x9A1C, 0xF262 }, { 0x9A1D, 0xF263 }, { 0x9A1E, 0xF264 }, { 0x9A1F, 0xF265 }, { 0x9A20, 0xF266 }, { 0x9A21, 0xF267 }, { 0x9A22, 0xF268 }, + { 0x9A23, 0xF269 }, { 0x9A24, 0xF26A }, { 0x9A25, 0xF26B }, { 0x9A26, 0xF26C }, { 0x9A27, 0xF26D }, { 0x9A28, 0xF26E }, { 0x9A29, 0xF26F }, { 0x9A2A, 0xF270 }, + { 0x9A2B, 0xF271 }, { 0x9A2C, 0xF272 }, { 0x9A2D, 0xF273 }, { 0x9A2E, 0xF274 }, { 0x9A2F, 0xF275 }, { 0x9A30, 0xF276 }, { 0x9A31, 0xF277 }, { 0x9A32, 0xF278 }, + { 0x9A33, 0xF279 }, { 0x9A34, 0xF27A }, { 0x9A35, 0xF27B }, { 0x9A36, 0xF27C }, { 0x9A37, 0xF27D }, { 0x9A38, 0xF27E }, { 0x9A39, 0xF280 }, { 0x9A3A, 0xF281 }, + { 0x9A3B, 0xF282 }, { 0x9A3C, 0xF283 }, { 0x9A3D, 0xF284 }, { 0x9A3E, 0xF285 }, { 0x9A3F, 0xF286 }, { 0x9A40, 0xF287 }, { 0x9A41, 0xF288 }, { 0x9A42, 0xF289 }, + { 0x9A43, 0xF28A }, { 0x9A44, 0xF28B }, { 0x9A45, 0xF28C }, { 0x9A46, 0xF28D }, { 0x9A47, 0xF28E }, { 0x9A48, 0xF28F }, { 0x9A49, 0xF290 }, { 0x9A4A, 0xF291 }, + { 0x9A4B, 0xF292 }, { 0x9A4C, 0xF293 }, { 0x9A4D, 0xF294 }, { 0x9A4E, 0xF295 }, { 0x9A4F, 0xF296 }, { 0x9A50, 0xF297 }, { 0x9A51, 0xF298 }, { 0x9A52, 0xF299 }, + { 0x9A53, 0xF29A }, { 0x9A54, 0xF29B }, { 0x9A55, 0xF29C }, { 0x9A56, 0xF29D }, { 0x9A57, 0xF29E }, { 0x9A58, 0xF29F }, { 0x9A59, 0xF2A0 }, { 0x9A5A, 0xF340 }, + { 0x9A5B, 0xF341 }, { 0x9A5C, 0xF342 }, { 0x9A5D, 0xF343 }, { 0x9A5E, 0xF344 }, { 0x9A5F, 0xF345 }, { 0x9A60, 0xF346 }, { 0x9A61, 0xF347 }, { 0x9A62, 0xF348 }, + { 0x9A63, 0xF349 }, { 0x9A64, 0xF34A }, { 0x9A65, 0xF34B }, { 0x9A66, 0xF34C }, { 0x9A67, 0xF34D }, { 0x9A68, 0xF34E }, { 0x9A69, 0xF34F }, { 0x9A6A, 0xF350 }, + { 0x9A6B, 0xF351 }, { 0x9A6C, 0xC2ED }, { 0x9A6D, 0xD4A6 }, { 0x9A6E, 0xCDD4 }, { 0x9A6F, 0xD1B1 }, { 0x9A70, 0xB3DB }, { 0x9A71, 0xC7FD }, { 0x9A72, 0xF352 }, + { 0x9A73, 0xB2B5 }, { 0x9A74, 0xC2BF }, { 0x9A75, 0xE6E0 }, { 0x9A76, 0xCABB }, { 0x9A77, 0xE6E1 }, { 0x9A78, 0xE6E2 }, { 0x9A79, 0xBED4 }, { 0x9A7A, 0xE6E3 }, + { 0x9A7B, 0xD7A4 }, { 0x9A7C, 0xCDD5 }, { 0x9A7D, 0xE6E5 }, { 0x9A7E, 0xBCDD }, { 0x9A7F, 0xE6E4 }, { 0x9A80, 0xE6E6 }, { 0x9A81, 0xE6E7 }, { 0x9A82, 0xC2EE }, + { 0x9A83, 0xF353 }, { 0x9A84, 0xBDBE }, { 0x9A85, 0xE6E8 }, { 0x9A86, 0xC2E6 }, { 0x9A87, 0xBAA7 }, { 0x9A88, 0xE6E9 }, { 0x9A89, 0xF354 }, { 0x9A8A, 0xE6EA }, + { 0x9A8B, 0xB3D2 }, { 0x9A8C, 0xD1E9 }, { 0x9A8D, 0xF355 }, { 0x9A8E, 0xF356 }, { 0x9A8F, 0xBFA5 }, { 0x9A90, 0xE6EB }, { 0x9A91, 0xC6EF }, { 0x9A92, 0xE6EC }, + { 0x9A93, 0xE6ED }, { 0x9A94, 0xF357 }, { 0x9A95, 0xF358 }, { 0x9A96, 0xE6EE }, { 0x9A97, 0xC6AD }, { 0x9A98, 0xE6EF }, { 0x9A99, 0xF359 }, { 0x9A9A, 0xC9A7 }, + { 0x9A9B, 0xE6F0 }, { 0x9A9C, 0xE6F1 }, { 0x9A9D, 0xE6F2 }, { 0x9A9E, 0xE5B9 }, { 0x9A9F, 0xE6F3 }, { 0x9AA0, 0xE6F4 }, { 0x9AA1, 0xC2E2 }, { 0x9AA2, 0xE6F5 }, + { 0x9AA3, 0xE6F6 }, { 0x9AA4, 0xD6E8 }, { 0x9AA5, 0xE6F7 }, { 0x9AA6, 0xF35A }, { 0x9AA7, 0xE6F8 }, { 0x9AA8, 0xB9C7 }, { 0x9AA9, 0xF35B }, { 0x9AAA, 0xF35C }, + { 0x9AAB, 0xF35D }, { 0x9AAC, 0xF35E }, { 0x9AAD, 0xF35F }, { 0x9AAE, 0xF360 }, { 0x9AAF, 0xF361 }, { 0x9AB0, 0xF7BB }, { 0x9AB1, 0xF7BA }, { 0x9AB2, 0xF362 }, + { 0x9AB3, 0xF363 }, { 0x9AB4, 0xF364 }, { 0x9AB5, 0xF365 }, { 0x9AB6, 0xF7BE }, { 0x9AB7, 0xF7BC }, { 0x9AB8, 0xBAA1 }, { 0x9AB9, 0xF366 }, { 0x9ABA, 0xF7BF }, + { 0x9ABB, 0xF367 }, { 0x9ABC, 0xF7C0 }, { 0x9ABD, 0xF368 }, { 0x9ABE, 0xF369 }, { 0x9ABF, 0xF36A }, { 0x9AC0, 0xF7C2 }, { 0x9AC1, 0xF7C1 }, { 0x9AC2, 0xF7C4 }, + { 0x9AC3, 0xF36B }, { 0x9AC4, 0xF36C }, { 0x9AC5, 0xF7C3 }, { 0x9AC6, 0xF36D }, { 0x9AC7, 0xF36E }, { 0x9AC8, 0xF36F }, { 0x9AC9, 0xF370 }, { 0x9ACA, 0xF371 }, + { 0x9ACB, 0xF7C5 }, { 0x9ACC, 0xF7C6 }, { 0x9ACD, 0xF372 }, { 0x9ACE, 0xF373 }, { 0x9ACF, 0xF374 }, { 0x9AD0, 0xF375 }, { 0x9AD1, 0xF7C7 }, { 0x9AD2, 0xF376 }, + { 0x9AD3, 0xCBE8 }, { 0x9AD4, 0xF377 }, { 0x9AD5, 0xF378 }, { 0x9AD6, 0xF379 }, { 0x9AD7, 0xF37A }, { 0x9AD8, 0xB8DF }, { 0x9AD9, 0xF37B }, { 0x9ADA, 0xF37C }, + { 0x9ADB, 0xF37D }, { 0x9ADC, 0xF37E }, { 0x9ADD, 0xF380 }, { 0x9ADE, 0xF381 }, { 0x9ADF, 0xF7D4 }, { 0x9AE0, 0xF382 }, { 0x9AE1, 0xF7D5 }, { 0x9AE2, 0xF383 }, + { 0x9AE3, 0xF384 }, { 0x9AE4, 0xF385 }, { 0x9AE5, 0xF386 }, { 0x9AE6, 0xF7D6 }, { 0x9AE7, 0xF387 }, { 0x9AE8, 0xF388 }, { 0x9AE9, 0xF389 }, { 0x9AEA, 0xF38A }, + { 0x9AEB, 0xF7D8 }, { 0x9AEC, 0xF38B }, { 0x9AED, 0xF7DA }, { 0x9AEE, 0xF38C }, { 0x9AEF, 0xF7D7 }, { 0x9AF0, 0xF38D }, { 0x9AF1, 0xF38E }, { 0x9AF2, 0xF38F }, + { 0x9AF3, 0xF390 }, { 0x9AF4, 0xF391 }, { 0x9AF5, 0xF392 }, { 0x9AF6, 0xF393 }, { 0x9AF7, 0xF394 }, { 0x9AF8, 0xF395 }, { 0x9AF9, 0xF7DB }, { 0x9AFA, 0xF396 }, + { 0x9AFB, 0xF7D9 }, { 0x9AFC, 0xF397 }, { 0x9AFD, 0xF398 }, { 0x9AFE, 0xF399 }, { 0x9AFF, 0xF39A }, { 0x9B00, 0xF39B }, { 0x9B01, 0xF39C }, { 0x9B02, 0xF39D }, + { 0x9B03, 0xD7D7 }, { 0x9B04, 0xF39E }, { 0x9B05, 0xF39F }, { 0x9B06, 0xF3A0 }, { 0x9B07, 0xF440 }, { 0x9B08, 0xF7DC }, { 0x9B09, 0xF441 }, { 0x9B0A, 0xF442 }, + { 0x9B0B, 0xF443 }, { 0x9B0C, 0xF444 }, { 0x9B0D, 0xF445 }, { 0x9B0E, 0xF446 }, { 0x9B0F, 0xF7DD }, { 0x9B10, 0xF447 }, { 0x9B11, 0xF448 }, { 0x9B12, 0xF449 }, + { 0x9B13, 0xF7DE }, { 0x9B14, 0xF44A }, { 0x9B15, 0xF44B }, { 0x9B16, 0xF44C }, { 0x9B17, 0xF44D }, { 0x9B18, 0xF44E }, { 0x9B19, 0xF44F }, { 0x9B1A, 0xF450 }, + { 0x9B1B, 0xF451 }, { 0x9B1C, 0xF452 }, { 0x9B1D, 0xF453 }, { 0x9B1E, 0xF454 }, { 0x9B1F, 0xF7DF }, { 0x9B20, 0xF455 }, { 0x9B21, 0xF456 }, { 0x9B22, 0xF457 }, + { 0x9B23, 0xF7E0 }, { 0x9B24, 0xF458 }, { 0x9B25, 0xF459 }, { 0x9B26, 0xF45A }, { 0x9B27, 0xF45B }, { 0x9B28, 0xF45C }, { 0x9B29, 0xF45D }, { 0x9B2A, 0xF45E }, + { 0x9B2B, 0xF45F }, { 0x9B2C, 0xF460 }, { 0x9B2D, 0xF461 }, { 0x9B2E, 0xF462 }, { 0x9B2F, 0xDBCB }, { 0x9B30, 0xF463 }, { 0x9B31, 0xF464 }, { 0x9B32, 0xD8AA }, + { 0x9B33, 0xF465 }, { 0x9B34, 0xF466 }, { 0x9B35, 0xF467 }, { 0x9B36, 0xF468 }, { 0x9B37, 0xF469 }, { 0x9B38, 0xF46A }, { 0x9B39, 0xF46B }, { 0x9B3A, 0xF46C }, + { 0x9B3B, 0xE5F7 }, { 0x9B3C, 0xB9ED }, { 0x9B3D, 0xF46D }, { 0x9B3E, 0xF46E }, { 0x9B3F, 0xF46F }, { 0x9B40, 0xF470 }, { 0x9B41, 0xBFFD }, { 0x9B42, 0xBBEA }, + { 0x9B43, 0xF7C9 }, { 0x9B44, 0xC6C7 }, { 0x9B45, 0xF7C8 }, { 0x9B46, 0xF471 }, { 0x9B47, 0xF7CA }, { 0x9B48, 0xF7CC }, { 0x9B49, 0xF7CB }, { 0x9B4A, 0xF472 }, + { 0x9B4B, 0xF473 }, { 0x9B4C, 0xF474 }, { 0x9B4D, 0xF7CD }, { 0x9B4E, 0xF475 }, { 0x9B4F, 0xCEBA }, { 0x9B50, 0xF476 }, { 0x9B51, 0xF7CE }, { 0x9B52, 0xF477 }, + { 0x9B53, 0xF478 }, { 0x9B54, 0xC4A7 }, { 0x9B55, 0xF479 }, { 0x9B56, 0xF47A }, { 0x9B57, 0xF47B }, { 0x9B58, 0xF47C }, { 0x9B59, 0xF47D }, { 0x9B5A, 0xF47E }, + { 0x9B5B, 0xF480 }, { 0x9B5C, 0xF481 }, { 0x9B5D, 0xF482 }, { 0x9B5E, 0xF483 }, { 0x9B5F, 0xF484 }, { 0x9B60, 0xF485 }, { 0x9B61, 0xF486 }, { 0x9B62, 0xF487 }, + { 0x9B63, 0xF488 }, { 0x9B64, 0xF489 }, { 0x9B65, 0xF48A }, { 0x9B66, 0xF48B }, { 0x9B67, 0xF48C }, { 0x9B68, 0xF48D }, { 0x9B69, 0xF48E }, { 0x9B6A, 0xF48F }, + { 0x9B6B, 0xF490 }, { 0x9B6C, 0xF491 }, { 0x9B6D, 0xF492 }, { 0x9B6E, 0xF493 }, { 0x9B6F, 0xF494 }, { 0x9B70, 0xF495 }, { 0x9B71, 0xF496 }, { 0x9B72, 0xF497 }, + { 0x9B73, 0xF498 }, { 0x9B74, 0xF499 }, { 0x9B75, 0xF49A }, { 0x9B76, 0xF49B }, { 0x9B77, 0xF49C }, { 0x9B78, 0xF49D }, { 0x9B79, 0xF49E }, { 0x9B7A, 0xF49F }, + { 0x9B7B, 0xF4A0 }, { 0x9B7C, 0xF540 }, { 0x9B7D, 0xF541 }, { 0x9B7E, 0xF542 }, { 0x9B7F, 0xF543 }, { 0x9B80, 0xF544 }, { 0x9B81, 0xF545 }, { 0x9B82, 0xF546 }, + { 0x9B83, 0xF547 }, { 0x9B84, 0xF548 }, { 0x9B85, 0xF549 }, { 0x9B86, 0xF54A }, { 0x9B87, 0xF54B }, { 0x9B88, 0xF54C }, { 0x9B89, 0xF54D }, { 0x9B8A, 0xF54E }, + { 0x9B8B, 0xF54F }, { 0x9B8C, 0xF550 }, { 0x9B8D, 0xF551 }, { 0x9B8E, 0xF552 }, { 0x9B8F, 0xF553 }, { 0x9B90, 0xF554 }, { 0x9B91, 0xF555 }, { 0x9B92, 0xF556 }, + { 0x9B93, 0xF557 }, { 0x9B94, 0xF558 }, { 0x9B95, 0xF559 }, { 0x9B96, 0xF55A }, { 0x9B97, 0xF55B }, { 0x9B98, 0xF55C }, { 0x9B99, 0xF55D }, { 0x9B9A, 0xF55E }, + { 0x9B9B, 0xF55F }, { 0x9B9C, 0xF560 }, { 0x9B9D, 0xF561 }, { 0x9B9E, 0xF562 }, { 0x9B9F, 0xF563 }, { 0x9BA0, 0xF564 }, { 0x9BA1, 0xF565 }, { 0x9BA2, 0xF566 }, + { 0x9BA3, 0xF567 }, { 0x9BA4, 0xF568 }, { 0x9BA5, 0xF569 }, { 0x9BA6, 0xF56A }, { 0x9BA7, 0xF56B }, { 0x9BA8, 0xF56C }, { 0x9BA9, 0xF56D }, { 0x9BAA, 0xF56E }, + { 0x9BAB, 0xF56F }, { 0x9BAC, 0xF570 }, { 0x9BAD, 0xF571 }, { 0x9BAE, 0xF572 }, { 0x9BAF, 0xF573 }, { 0x9BB0, 0xF574 }, { 0x9BB1, 0xF575 }, { 0x9BB2, 0xF576 }, + { 0x9BB3, 0xF577 }, { 0x9BB4, 0xF578 }, { 0x9BB5, 0xF579 }, { 0x9BB6, 0xF57A }, { 0x9BB7, 0xF57B }, { 0x9BB8, 0xF57C }, { 0x9BB9, 0xF57D }, { 0x9BBA, 0xF57E }, + { 0x9BBB, 0xF580 }, { 0x9BBC, 0xF581 }, { 0x9BBD, 0xF582 }, { 0x9BBE, 0xF583 }, { 0x9BBF, 0xF584 }, { 0x9BC0, 0xF585 }, { 0x9BC1, 0xF586 }, { 0x9BC2, 0xF587 }, + { 0x9BC3, 0xF588 }, { 0x9BC4, 0xF589 }, { 0x9BC5, 0xF58A }, { 0x9BC6, 0xF58B }, { 0x9BC7, 0xF58C }, { 0x9BC8, 0xF58D }, { 0x9BC9, 0xF58E }, { 0x9BCA, 0xF58F }, + { 0x9BCB, 0xF590 }, { 0x9BCC, 0xF591 }, { 0x9BCD, 0xF592 }, { 0x9BCE, 0xF593 }, { 0x9BCF, 0xF594 }, { 0x9BD0, 0xF595 }, { 0x9BD1, 0xF596 }, { 0x9BD2, 0xF597 }, + { 0x9BD3, 0xF598 }, { 0x9BD4, 0xF599 }, { 0x9BD5, 0xF59A }, { 0x9BD6, 0xF59B }, { 0x9BD7, 0xF59C }, { 0x9BD8, 0xF59D }, { 0x9BD9, 0xF59E }, { 0x9BDA, 0xF59F }, + { 0x9BDB, 0xF5A0 }, { 0x9BDC, 0xF640 }, { 0x9BDD, 0xF641 }, { 0x9BDE, 0xF642 }, { 0x9BDF, 0xF643 }, { 0x9BE0, 0xF644 }, { 0x9BE1, 0xF645 }, { 0x9BE2, 0xF646 }, + { 0x9BE3, 0xF647 }, { 0x9BE4, 0xF648 }, { 0x9BE5, 0xF649 }, { 0x9BE6, 0xF64A }, { 0x9BE7, 0xF64B }, { 0x9BE8, 0xF64C }, { 0x9BE9, 0xF64D }, { 0x9BEA, 0xF64E }, + { 0x9BEB, 0xF64F }, { 0x9BEC, 0xF650 }, { 0x9BED, 0xF651 }, { 0x9BEE, 0xF652 }, { 0x9BEF, 0xF653 }, { 0x9BF0, 0xF654 }, { 0x9BF1, 0xF655 }, { 0x9BF2, 0xF656 }, + { 0x9BF3, 0xF657 }, { 0x9BF4, 0xF658 }, { 0x9BF5, 0xF659 }, { 0x9BF6, 0xF65A }, { 0x9BF7, 0xF65B }, { 0x9BF8, 0xF65C }, { 0x9BF9, 0xF65D }, { 0x9BFA, 0xF65E }, + { 0x9BFB, 0xF65F }, { 0x9BFC, 0xF660 }, { 0x9BFD, 0xF661 }, { 0x9BFE, 0xF662 }, { 0x9BFF, 0xF663 }, { 0x9C00, 0xF664 }, { 0x9C01, 0xF665 }, { 0x9C02, 0xF666 }, + { 0x9C03, 0xF667 }, { 0x9C04, 0xF668 }, { 0x9C05, 0xF669 }, { 0x9C06, 0xF66A }, { 0x9C07, 0xF66B }, { 0x9C08, 0xF66C }, { 0x9C09, 0xF66D }, { 0x9C0A, 0xF66E }, + { 0x9C0B, 0xF66F }, { 0x9C0C, 0xF670 }, { 0x9C0D, 0xF671 }, { 0x9C0E, 0xF672 }, { 0x9C0F, 0xF673 }, { 0x9C10, 0xF674 }, { 0x9C11, 0xF675 }, { 0x9C12, 0xF676 }, + { 0x9C13, 0xF677 }, { 0x9C14, 0xF678 }, { 0x9C15, 0xF679 }, { 0x9C16, 0xF67A }, { 0x9C17, 0xF67B }, { 0x9C18, 0xF67C }, { 0x9C19, 0xF67D }, { 0x9C1A, 0xF67E }, + { 0x9C1B, 0xF680 }, { 0x9C1C, 0xF681 }, { 0x9C1D, 0xF682 }, { 0x9C1E, 0xF683 }, { 0x9C1F, 0xF684 }, { 0x9C20, 0xF685 }, { 0x9C21, 0xF686 }, { 0x9C22, 0xF687 }, + { 0x9C23, 0xF688 }, { 0x9C24, 0xF689 }, { 0x9C25, 0xF68A }, { 0x9C26, 0xF68B }, { 0x9C27, 0xF68C }, { 0x9C28, 0xF68D }, { 0x9C29, 0xF68E }, { 0x9C2A, 0xF68F }, + { 0x9C2B, 0xF690 }, { 0x9C2C, 0xF691 }, { 0x9C2D, 0xF692 }, { 0x9C2E, 0xF693 }, { 0x9C2F, 0xF694 }, { 0x9C30, 0xF695 }, { 0x9C31, 0xF696 }, { 0x9C32, 0xF697 }, + { 0x9C33, 0xF698 }, { 0x9C34, 0xF699 }, { 0x9C35, 0xF69A }, { 0x9C36, 0xF69B }, { 0x9C37, 0xF69C }, { 0x9C38, 0xF69D }, { 0x9C39, 0xF69E }, { 0x9C3A, 0xF69F }, + { 0x9C3B, 0xF6A0 }, { 0x9C3C, 0xF740 }, { 0x9C3D, 0xF741 }, { 0x9C3E, 0xF742 }, { 0x9C3F, 0xF743 }, { 0x9C40, 0xF744 }, { 0x9C41, 0xF745 }, { 0x9C42, 0xF746 }, + { 0x9C43, 0xF747 }, { 0x9C44, 0xF748 }, { 0x9C45, 0xF749 }, { 0x9C46, 0xF74A }, { 0x9C47, 0xF74B }, { 0x9C48, 0xF74C }, { 0x9C49, 0xF74D }, { 0x9C4A, 0xF74E }, + { 0x9C4B, 0xF74F }, { 0x9C4C, 0xF750 }, { 0x9C4D, 0xF751 }, { 0x9C4E, 0xF752 }, { 0x9C4F, 0xF753 }, { 0x9C50, 0xF754 }, { 0x9C51, 0xF755 }, { 0x9C52, 0xF756 }, + { 0x9C53, 0xF757 }, { 0x9C54, 0xF758 }, { 0x9C55, 0xF759 }, { 0x9C56, 0xF75A }, { 0x9C57, 0xF75B }, { 0x9C58, 0xF75C }, { 0x9C59, 0xF75D }, { 0x9C5A, 0xF75E }, + { 0x9C5B, 0xF75F }, { 0x9C5C, 0xF760 }, { 0x9C5D, 0xF761 }, { 0x9C5E, 0xF762 }, { 0x9C5F, 0xF763 }, { 0x9C60, 0xF764 }, { 0x9C61, 0xF765 }, { 0x9C62, 0xF766 }, + { 0x9C63, 0xF767 }, { 0x9C64, 0xF768 }, { 0x9C65, 0xF769 }, { 0x9C66, 0xF76A }, { 0x9C67, 0xF76B }, { 0x9C68, 0xF76C }, { 0x9C69, 0xF76D }, { 0x9C6A, 0xF76E }, + { 0x9C6B, 0xF76F }, { 0x9C6C, 0xF770 }, { 0x9C6D, 0xF771 }, { 0x9C6E, 0xF772 }, { 0x9C6F, 0xF773 }, { 0x9C70, 0xF774 }, { 0x9C71, 0xF775 }, { 0x9C72, 0xF776 }, + { 0x9C73, 0xF777 }, { 0x9C74, 0xF778 }, { 0x9C75, 0xF779 }, { 0x9C76, 0xF77A }, { 0x9C77, 0xF77B }, { 0x9C78, 0xF77C }, { 0x9C79, 0xF77D }, { 0x9C7A, 0xF77E }, + { 0x9C7B, 0xF780 }, { 0x9C7C, 0xD3E3 }, { 0x9C7D, 0xF781 }, { 0x9C7E, 0xF782 }, { 0x9C7F, 0xF6CF }, { 0x9C80, 0xF783 }, { 0x9C81, 0xC2B3 }, { 0x9C82, 0xF6D0 }, + { 0x9C83, 0xF784 }, { 0x9C84, 0xF785 }, { 0x9C85, 0xF6D1 }, { 0x9C86, 0xF6D2 }, { 0x9C87, 0xF6D3 }, { 0x9C88, 0xF6D4 }, { 0x9C89, 0xF786 }, { 0x9C8A, 0xF787 }, + { 0x9C8B, 0xF6D6 }, { 0x9C8C, 0xF788 }, { 0x9C8D, 0xB1AB }, { 0x9C8E, 0xF6D7 }, { 0x9C8F, 0xF789 }, { 0x9C90, 0xF6D8 }, { 0x9C91, 0xF6D9 }, { 0x9C92, 0xF6DA }, + { 0x9C93, 0xF78A }, { 0x9C94, 0xF6DB }, { 0x9C95, 0xF6DC }, { 0x9C96, 0xF78B }, { 0x9C97, 0xF78C }, { 0x9C98, 0xF78D }, { 0x9C99, 0xF78E }, { 0x9C9A, 0xF6DD }, + { 0x9C9B, 0xF6DE }, { 0x9C9C, 0xCFCA }, { 0x9C9D, 0xF78F }, { 0x9C9E, 0xF6DF }, { 0x9C9F, 0xF6E0 }, { 0x9CA0, 0xF6E1 }, { 0x9CA1, 0xF6E2 }, { 0x9CA2, 0xF6E3 }, + { 0x9CA3, 0xF6E4 }, { 0x9CA4, 0xC0F0 }, { 0x9CA5, 0xF6E5 }, { 0x9CA6, 0xF6E6 }, { 0x9CA7, 0xF6E7 }, { 0x9CA8, 0xF6E8 }, { 0x9CA9, 0xF6E9 }, { 0x9CAA, 0xF790 }, + { 0x9CAB, 0xF6EA }, { 0x9CAC, 0xF791 }, { 0x9CAD, 0xF6EB }, { 0x9CAE, 0xF6EC }, { 0x9CAF, 0xF792 }, { 0x9CB0, 0xF6ED }, { 0x9CB1, 0xF6EE }, { 0x9CB2, 0xF6EF }, + { 0x9CB3, 0xF6F0 }, { 0x9CB4, 0xF6F1 }, { 0x9CB5, 0xF6F2 }, { 0x9CB6, 0xF6F3 }, { 0x9CB7, 0xF6F4 }, { 0x9CB8, 0xBEA8 }, { 0x9CB9, 0xF793 }, { 0x9CBA, 0xF6F5 }, + { 0x9CBB, 0xF6F6 }, { 0x9CBC, 0xF6F7 }, { 0x9CBD, 0xF6F8 }, { 0x9CBE, 0xF794 }, { 0x9CBF, 0xF795 }, { 0x9CC0, 0xF796 }, { 0x9CC1, 0xF797 }, { 0x9CC2, 0xF798 }, + { 0x9CC3, 0xC8FA }, { 0x9CC4, 0xF6F9 }, { 0x9CC5, 0xF6FA }, { 0x9CC6, 0xF6FB }, { 0x9CC7, 0xF6FC }, { 0x9CC8, 0xF799 }, { 0x9CC9, 0xF79A }, { 0x9CCA, 0xF6FD }, + { 0x9CCB, 0xF6FE }, { 0x9CCC, 0xF7A1 }, { 0x9CCD, 0xF7A2 }, { 0x9CCE, 0xF7A3 }, { 0x9CCF, 0xF7A4 }, { 0x9CD0, 0xF7A5 }, { 0x9CD1, 0xF79B }, { 0x9CD2, 0xF79C }, + { 0x9CD3, 0xF7A6 }, { 0x9CD4, 0xF7A7 }, { 0x9CD5, 0xF7A8 }, { 0x9CD6, 0xB1EE }, { 0x9CD7, 0xF7A9 }, { 0x9CD8, 0xF7AA }, { 0x9CD9, 0xF7AB }, { 0x9CDA, 0xF79D }, + { 0x9CDB, 0xF79E }, { 0x9CDC, 0xF7AC }, { 0x9CDD, 0xF7AD }, { 0x9CDE, 0xC1DB }, { 0x9CDF, 0xF7AE }, { 0x9CE0, 0xF79F }, { 0x9CE1, 0xF7A0 }, { 0x9CE2, 0xF7AF }, + { 0x9CE3, 0xF840 }, { 0x9CE4, 0xF841 }, { 0x9CE5, 0xF842 }, { 0x9CE6, 0xF843 }, { 0x9CE7, 0xF844 }, { 0x9CE8, 0xF845 }, { 0x9CE9, 0xF846 }, { 0x9CEA, 0xF847 }, + { 0x9CEB, 0xF848 }, { 0x9CEC, 0xF849 }, { 0x9CED, 0xF84A }, { 0x9CEE, 0xF84B }, { 0x9CEF, 0xF84C }, { 0x9CF0, 0xF84D }, { 0x9CF1, 0xF84E }, { 0x9CF2, 0xF84F }, + { 0x9CF3, 0xF850 }, { 0x9CF4, 0xF851 }, { 0x9CF5, 0xF852 }, { 0x9CF6, 0xF853 }, { 0x9CF7, 0xF854 }, { 0x9CF8, 0xF855 }, { 0x9CF9, 0xF856 }, { 0x9CFA, 0xF857 }, + { 0x9CFB, 0xF858 }, { 0x9CFC, 0xF859 }, { 0x9CFD, 0xF85A }, { 0x9CFE, 0xF85B }, { 0x9CFF, 0xF85C }, { 0x9D00, 0xF85D }, { 0x9D01, 0xF85E }, { 0x9D02, 0xF85F }, + { 0x9D03, 0xF860 }, { 0x9D04, 0xF861 }, { 0x9D05, 0xF862 }, { 0x9D06, 0xF863 }, { 0x9D07, 0xF864 }, { 0x9D08, 0xF865 }, { 0x9D09, 0xF866 }, { 0x9D0A, 0xF867 }, + { 0x9D0B, 0xF868 }, { 0x9D0C, 0xF869 }, { 0x9D0D, 0xF86A }, { 0x9D0E, 0xF86B }, { 0x9D0F, 0xF86C }, { 0x9D10, 0xF86D }, { 0x9D11, 0xF86E }, { 0x9D12, 0xF86F }, + { 0x9D13, 0xF870 }, { 0x9D14, 0xF871 }, { 0x9D15, 0xF872 }, { 0x9D16, 0xF873 }, { 0x9D17, 0xF874 }, { 0x9D18, 0xF875 }, { 0x9D19, 0xF876 }, { 0x9D1A, 0xF877 }, + { 0x9D1B, 0xF878 }, { 0x9D1C, 0xF879 }, { 0x9D1D, 0xF87A }, { 0x9D1E, 0xF87B }, { 0x9D1F, 0xF87C }, { 0x9D20, 0xF87D }, { 0x9D21, 0xF87E }, { 0x9D22, 0xF880 }, + { 0x9D23, 0xF881 }, { 0x9D24, 0xF882 }, { 0x9D25, 0xF883 }, { 0x9D26, 0xF884 }, { 0x9D27, 0xF885 }, { 0x9D28, 0xF886 }, { 0x9D29, 0xF887 }, { 0x9D2A, 0xF888 }, + { 0x9D2B, 0xF889 }, { 0x9D2C, 0xF88A }, { 0x9D2D, 0xF88B }, { 0x9D2E, 0xF88C }, { 0x9D2F, 0xF88D }, { 0x9D30, 0xF88E }, { 0x9D31, 0xF88F }, { 0x9D32, 0xF890 }, + { 0x9D33, 0xF891 }, { 0x9D34, 0xF892 }, { 0x9D35, 0xF893 }, { 0x9D36, 0xF894 }, { 0x9D37, 0xF895 }, { 0x9D38, 0xF896 }, { 0x9D39, 0xF897 }, { 0x9D3A, 0xF898 }, + { 0x9D3B, 0xF899 }, { 0x9D3C, 0xF89A }, { 0x9D3D, 0xF89B }, { 0x9D3E, 0xF89C }, { 0x9D3F, 0xF89D }, { 0x9D40, 0xF89E }, { 0x9D41, 0xF89F }, { 0x9D42, 0xF8A0 }, + { 0x9D43, 0xF940 }, { 0x9D44, 0xF941 }, { 0x9D45, 0xF942 }, { 0x9D46, 0xF943 }, { 0x9D47, 0xF944 }, { 0x9D48, 0xF945 }, { 0x9D49, 0xF946 }, { 0x9D4A, 0xF947 }, + { 0x9D4B, 0xF948 }, { 0x9D4C, 0xF949 }, { 0x9D4D, 0xF94A }, { 0x9D4E, 0xF94B }, { 0x9D4F, 0xF94C }, { 0x9D50, 0xF94D }, { 0x9D51, 0xF94E }, { 0x9D52, 0xF94F }, + { 0x9D53, 0xF950 }, { 0x9D54, 0xF951 }, { 0x9D55, 0xF952 }, { 0x9D56, 0xF953 }, { 0x9D57, 0xF954 }, { 0x9D58, 0xF955 }, { 0x9D59, 0xF956 }, { 0x9D5A, 0xF957 }, + { 0x9D5B, 0xF958 }, { 0x9D5C, 0xF959 }, { 0x9D5D, 0xF95A }, { 0x9D5E, 0xF95B }, { 0x9D5F, 0xF95C }, { 0x9D60, 0xF95D }, { 0x9D61, 0xF95E }, { 0x9D62, 0xF95F }, + { 0x9D63, 0xF960 }, { 0x9D64, 0xF961 }, { 0x9D65, 0xF962 }, { 0x9D66, 0xF963 }, { 0x9D67, 0xF964 }, { 0x9D68, 0xF965 }, { 0x9D69, 0xF966 }, { 0x9D6A, 0xF967 }, + { 0x9D6B, 0xF968 }, { 0x9D6C, 0xF969 }, { 0x9D6D, 0xF96A }, { 0x9D6E, 0xF96B }, { 0x9D6F, 0xF96C }, { 0x9D70, 0xF96D }, { 0x9D71, 0xF96E }, { 0x9D72, 0xF96F }, + { 0x9D73, 0xF970 }, { 0x9D74, 0xF971 }, { 0x9D75, 0xF972 }, { 0x9D76, 0xF973 }, { 0x9D77, 0xF974 }, { 0x9D78, 0xF975 }, { 0x9D79, 0xF976 }, { 0x9D7A, 0xF977 }, + { 0x9D7B, 0xF978 }, { 0x9D7C, 0xF979 }, { 0x9D7D, 0xF97A }, { 0x9D7E, 0xF97B }, { 0x9D7F, 0xF97C }, { 0x9D80, 0xF97D }, { 0x9D81, 0xF97E }, { 0x9D82, 0xF980 }, + { 0x9D83, 0xF981 }, { 0x9D84, 0xF982 }, { 0x9D85, 0xF983 }, { 0x9D86, 0xF984 }, { 0x9D87, 0xF985 }, { 0x9D88, 0xF986 }, { 0x9D89, 0xF987 }, { 0x9D8A, 0xF988 }, + { 0x9D8B, 0xF989 }, { 0x9D8C, 0xF98A }, { 0x9D8D, 0xF98B }, { 0x9D8E, 0xF98C }, { 0x9D8F, 0xF98D }, { 0x9D90, 0xF98E }, { 0x9D91, 0xF98F }, { 0x9D92, 0xF990 }, + { 0x9D93, 0xF991 }, { 0x9D94, 0xF992 }, { 0x9D95, 0xF993 }, { 0x9D96, 0xF994 }, { 0x9D97, 0xF995 }, { 0x9D98, 0xF996 }, { 0x9D99, 0xF997 }, { 0x9D9A, 0xF998 }, + { 0x9D9B, 0xF999 }, { 0x9D9C, 0xF99A }, { 0x9D9D, 0xF99B }, { 0x9D9E, 0xF99C }, { 0x9D9F, 0xF99D }, { 0x9DA0, 0xF99E }, { 0x9DA1, 0xF99F }, { 0x9DA2, 0xF9A0 }, + { 0x9DA3, 0xFA40 }, { 0x9DA4, 0xFA41 }, { 0x9DA5, 0xFA42 }, { 0x9DA6, 0xFA43 }, { 0x9DA7, 0xFA44 }, { 0x9DA8, 0xFA45 }, { 0x9DA9, 0xFA46 }, { 0x9DAA, 0xFA47 }, + { 0x9DAB, 0xFA48 }, { 0x9DAC, 0xFA49 }, { 0x9DAD, 0xFA4A }, { 0x9DAE, 0xFA4B }, { 0x9DAF, 0xFA4C }, { 0x9DB0, 0xFA4D }, { 0x9DB1, 0xFA4E }, { 0x9DB2, 0xFA4F }, + { 0x9DB3, 0xFA50 }, { 0x9DB4, 0xFA51 }, { 0x9DB5, 0xFA52 }, { 0x9DB6, 0xFA53 }, { 0x9DB7, 0xFA54 }, { 0x9DB8, 0xFA55 }, { 0x9DB9, 0xFA56 }, { 0x9DBA, 0xFA57 }, + { 0x9DBB, 0xFA58 }, { 0x9DBC, 0xFA59 }, { 0x9DBD, 0xFA5A }, { 0x9DBE, 0xFA5B }, { 0x9DBF, 0xFA5C }, { 0x9DC0, 0xFA5D }, { 0x9DC1, 0xFA5E }, { 0x9DC2, 0xFA5F }, + { 0x9DC3, 0xFA60 }, { 0x9DC4, 0xFA61 }, { 0x9DC5, 0xFA62 }, { 0x9DC6, 0xFA63 }, { 0x9DC7, 0xFA64 }, { 0x9DC8, 0xFA65 }, { 0x9DC9, 0xFA66 }, { 0x9DCA, 0xFA67 }, + { 0x9DCB, 0xFA68 }, { 0x9DCC, 0xFA69 }, { 0x9DCD, 0xFA6A }, { 0x9DCE, 0xFA6B }, { 0x9DCF, 0xFA6C }, { 0x9DD0, 0xFA6D }, { 0x9DD1, 0xFA6E }, { 0x9DD2, 0xFA6F }, + { 0x9DD3, 0xFA70 }, { 0x9DD4, 0xFA71 }, { 0x9DD5, 0xFA72 }, { 0x9DD6, 0xFA73 }, { 0x9DD7, 0xFA74 }, { 0x9DD8, 0xFA75 }, { 0x9DD9, 0xFA76 }, { 0x9DDA, 0xFA77 }, + { 0x9DDB, 0xFA78 }, { 0x9DDC, 0xFA79 }, { 0x9DDD, 0xFA7A }, { 0x9DDE, 0xFA7B }, { 0x9DDF, 0xFA7C }, { 0x9DE0, 0xFA7D }, { 0x9DE1, 0xFA7E }, { 0x9DE2, 0xFA80 }, + { 0x9DE3, 0xFA81 }, { 0x9DE4, 0xFA82 }, { 0x9DE5, 0xFA83 }, { 0x9DE6, 0xFA84 }, { 0x9DE7, 0xFA85 }, { 0x9DE8, 0xFA86 }, { 0x9DE9, 0xFA87 }, { 0x9DEA, 0xFA88 }, + { 0x9DEB, 0xFA89 }, { 0x9DEC, 0xFA8A }, { 0x9DED, 0xFA8B }, { 0x9DEE, 0xFA8C }, { 0x9DEF, 0xFA8D }, { 0x9DF0, 0xFA8E }, { 0x9DF1, 0xFA8F }, { 0x9DF2, 0xFA90 }, + { 0x9DF3, 0xFA91 }, { 0x9DF4, 0xFA92 }, { 0x9DF5, 0xFA93 }, { 0x9DF6, 0xFA94 }, { 0x9DF7, 0xFA95 }, { 0x9DF8, 0xFA96 }, { 0x9DF9, 0xFA97 }, { 0x9DFA, 0xFA98 }, + { 0x9DFB, 0xFA99 }, { 0x9DFC, 0xFA9A }, { 0x9DFD, 0xFA9B }, { 0x9DFE, 0xFA9C }, { 0x9DFF, 0xFA9D }, { 0x9E00, 0xFA9E }, { 0x9E01, 0xFA9F }, { 0x9E02, 0xFAA0 }, + { 0x9E03, 0xFB40 }, { 0x9E04, 0xFB41 }, { 0x9E05, 0xFB42 }, { 0x9E06, 0xFB43 }, { 0x9E07, 0xFB44 }, { 0x9E08, 0xFB45 }, { 0x9E09, 0xFB46 }, { 0x9E0A, 0xFB47 }, + { 0x9E0B, 0xFB48 }, { 0x9E0C, 0xFB49 }, { 0x9E0D, 0xFB4A }, { 0x9E0E, 0xFB4B }, { 0x9E0F, 0xFB4C }, { 0x9E10, 0xFB4D }, { 0x9E11, 0xFB4E }, { 0x9E12, 0xFB4F }, + { 0x9E13, 0xFB50 }, { 0x9E14, 0xFB51 }, { 0x9E15, 0xFB52 }, { 0x9E16, 0xFB53 }, { 0x9E17, 0xFB54 }, { 0x9E18, 0xFB55 }, { 0x9E19, 0xFB56 }, { 0x9E1A, 0xFB57 }, + { 0x9E1B, 0xFB58 }, { 0x9E1C, 0xFB59 }, { 0x9E1D, 0xFB5A }, { 0x9E1E, 0xFB5B }, { 0x9E1F, 0xC4F1 }, { 0x9E20, 0xF0AF }, { 0x9E21, 0xBCA6 }, { 0x9E22, 0xF0B0 }, + { 0x9E23, 0xC3F9 }, { 0x9E24, 0xFB5C }, { 0x9E25, 0xC5B8 }, { 0x9E26, 0xD1BB }, { 0x9E27, 0xFB5D }, { 0x9E28, 0xF0B1 }, { 0x9E29, 0xF0B2 }, { 0x9E2A, 0xF0B3 }, + { 0x9E2B, 0xF0B4 }, { 0x9E2C, 0xF0B5 }, { 0x9E2D, 0xD1BC }, { 0x9E2E, 0xFB5E }, { 0x9E2F, 0xD1EC }, { 0x9E30, 0xFB5F }, { 0x9E31, 0xF0B7 }, { 0x9E32, 0xF0B6 }, + { 0x9E33, 0xD4A7 }, { 0x9E34, 0xFB60 }, { 0x9E35, 0xCDD2 }, { 0x9E36, 0xF0B8 }, { 0x9E37, 0xF0BA }, { 0x9E38, 0xF0B9 }, { 0x9E39, 0xF0BB }, { 0x9E3A, 0xF0BC }, + { 0x9E3B, 0xFB61 }, { 0x9E3C, 0xFB62 }, { 0x9E3D, 0xB8EB }, { 0x9E3E, 0xF0BD }, { 0x9E3F, 0xBAE8 }, { 0x9E40, 0xFB63 }, { 0x9E41, 0xF0BE }, { 0x9E42, 0xF0BF }, + { 0x9E43, 0xBEE9 }, { 0x9E44, 0xF0C0 }, { 0x9E45, 0xB6EC }, { 0x9E46, 0xF0C1 }, { 0x9E47, 0xF0C2 }, { 0x9E48, 0xF0C3 }, { 0x9E49, 0xF0C4 }, { 0x9E4A, 0xC8B5 }, + { 0x9E4B, 0xF0C5 }, { 0x9E4C, 0xF0C6 }, { 0x9E4D, 0xFB64 }, { 0x9E4E, 0xF0C7 }, { 0x9E4F, 0xC5F4 }, { 0x9E50, 0xFB65 }, { 0x9E51, 0xF0C8 }, { 0x9E52, 0xFB66 }, + { 0x9E53, 0xFB67 }, { 0x9E54, 0xFB68 }, { 0x9E55, 0xF0C9 }, { 0x9E56, 0xFB69 }, { 0x9E57, 0xF0CA }, { 0x9E58, 0xF7BD }, { 0x9E59, 0xFB6A }, { 0x9E5A, 0xF0CB }, + { 0x9E5B, 0xF0CC }, { 0x9E5C, 0xF0CD }, { 0x9E5D, 0xFB6B }, { 0x9E5E, 0xF0CE }, { 0x9E5F, 0xFB6C }, { 0x9E60, 0xFB6D }, { 0x9E61, 0xFB6E }, { 0x9E62, 0xFB6F }, + { 0x9E63, 0xF0CF }, { 0x9E64, 0xBAD7 }, { 0x9E65, 0xFB70 }, { 0x9E66, 0xF0D0 }, { 0x9E67, 0xF0D1 }, { 0x9E68, 0xF0D2 }, { 0x9E69, 0xF0D3 }, { 0x9E6A, 0xF0D4 }, + { 0x9E6B, 0xF0D5 }, { 0x9E6C, 0xF0D6 }, { 0x9E6D, 0xF0D8 }, { 0x9E6E, 0xFB71 }, { 0x9E6F, 0xFB72 }, { 0x9E70, 0xD3A5 }, { 0x9E71, 0xF0D7 }, { 0x9E72, 0xFB73 }, + { 0x9E73, 0xF0D9 }, { 0x9E74, 0xFB74 }, { 0x9E75, 0xFB75 }, { 0x9E76, 0xFB76 }, { 0x9E77, 0xFB77 }, { 0x9E78, 0xFB78 }, { 0x9E79, 0xFB79 }, { 0x9E7A, 0xFB7A }, + { 0x9E7B, 0xFB7B }, { 0x9E7C, 0xFB7C }, { 0x9E7D, 0xFB7D }, { 0x9E7E, 0xF5BA }, { 0x9E7F, 0xC2B9 }, { 0x9E80, 0xFB7E }, { 0x9E81, 0xFB80 }, { 0x9E82, 0xF7E4 }, + { 0x9E83, 0xFB81 }, { 0x9E84, 0xFB82 }, { 0x9E85, 0xFB83 }, { 0x9E86, 0xFB84 }, { 0x9E87, 0xF7E5 }, { 0x9E88, 0xF7E6 }, { 0x9E89, 0xFB85 }, { 0x9E8A, 0xFB86 }, + { 0x9E8B, 0xF7E7 }, { 0x9E8C, 0xFB87 }, { 0x9E8D, 0xFB88 }, { 0x9E8E, 0xFB89 }, { 0x9E8F, 0xFB8A }, { 0x9E90, 0xFB8B }, { 0x9E91, 0xFB8C }, { 0x9E92, 0xF7E8 }, + { 0x9E93, 0xC2B4 }, { 0x9E94, 0xFB8D }, { 0x9E95, 0xFB8E }, { 0x9E96, 0xFB8F }, { 0x9E97, 0xFB90 }, { 0x9E98, 0xFB91 }, { 0x9E99, 0xFB92 }, { 0x9E9A, 0xFB93 }, + { 0x9E9B, 0xFB94 }, { 0x9E9C, 0xFB95 }, { 0x9E9D, 0xF7EA }, { 0x9E9E, 0xFB96 }, { 0x9E9F, 0xF7EB }, { 0x9EA0, 0xFB97 }, { 0x9EA1, 0xFB98 }, { 0x9EA2, 0xFB99 }, + { 0x9EA3, 0xFB9A }, { 0x9EA4, 0xFB9B }, { 0x9EA5, 0xFB9C }, { 0x9EA6, 0xC2F3 }, { 0x9EA7, 0xFB9D }, { 0x9EA8, 0xFB9E }, { 0x9EA9, 0xFB9F }, { 0x9EAA, 0xFBA0 }, + { 0x9EAB, 0xFC40 }, { 0x9EAC, 0xFC41 }, { 0x9EAD, 0xFC42 }, { 0x9EAE, 0xFC43 }, { 0x9EAF, 0xFC44 }, { 0x9EB0, 0xFC45 }, { 0x9EB1, 0xFC46 }, { 0x9EB2, 0xFC47 }, + { 0x9EB3, 0xFC48 }, { 0x9EB4, 0xF4F0 }, { 0x9EB5, 0xFC49 }, { 0x9EB6, 0xFC4A }, { 0x9EB7, 0xFC4B }, { 0x9EB8, 0xF4EF }, { 0x9EB9, 0xFC4C }, { 0x9EBA, 0xFC4D }, + { 0x9EBB, 0xC2E9 }, { 0x9EBC, 0xFC4E }, { 0x9EBD, 0xF7E1 }, { 0x9EBE, 0xF7E2 }, { 0x9EBF, 0xFC4F }, { 0x9EC0, 0xFC50 }, { 0x9EC1, 0xFC51 }, { 0x9EC2, 0xFC52 }, + { 0x9EC3, 0xFC53 }, { 0x9EC4, 0xBBC6 }, { 0x9EC5, 0xFC54 }, { 0x9EC6, 0xFC55 }, { 0x9EC7, 0xFC56 }, { 0x9EC8, 0xFC57 }, { 0x9EC9, 0xD9E4 }, { 0x9ECA, 0xFC58 }, + { 0x9ECB, 0xFC59 }, { 0x9ECC, 0xFC5A }, { 0x9ECD, 0xCAF2 }, { 0x9ECE, 0xC0E8 }, { 0x9ECF, 0xF0A4 }, { 0x9ED0, 0xFC5B }, { 0x9ED1, 0xBADA }, { 0x9ED2, 0xFC5C }, + { 0x9ED3, 0xFC5D }, { 0x9ED4, 0xC7AD }, { 0x9ED5, 0xFC5E }, { 0x9ED6, 0xFC5F }, { 0x9ED7, 0xFC60 }, { 0x9ED8, 0xC4AC }, { 0x9ED9, 0xFC61 }, { 0x9EDA, 0xFC62 }, + { 0x9EDB, 0xF7EC }, { 0x9EDC, 0xF7ED }, { 0x9EDD, 0xF7EE }, { 0x9EDE, 0xFC63 }, { 0x9EDF, 0xF7F0 }, { 0x9EE0, 0xF7EF }, { 0x9EE1, 0xFC64 }, { 0x9EE2, 0xF7F1 }, + { 0x9EE3, 0xFC65 }, { 0x9EE4, 0xFC66 }, { 0x9EE5, 0xF7F4 }, { 0x9EE6, 0xFC67 }, { 0x9EE7, 0xF7F3 }, { 0x9EE8, 0xFC68 }, { 0x9EE9, 0xF7F2 }, { 0x9EEA, 0xF7F5 }, + { 0x9EEB, 0xFC69 }, { 0x9EEC, 0xFC6A }, { 0x9EED, 0xFC6B }, { 0x9EEE, 0xFC6C }, { 0x9EEF, 0xF7F6 }, { 0x9EF0, 0xFC6D }, { 0x9EF1, 0xFC6E }, { 0x9EF2, 0xFC6F }, + { 0x9EF3, 0xFC70 }, { 0x9EF4, 0xFC71 }, { 0x9EF5, 0xFC72 }, { 0x9EF6, 0xFC73 }, { 0x9EF7, 0xFC74 }, { 0x9EF8, 0xFC75 }, { 0x9EF9, 0xEDE9 }, { 0x9EFA, 0xFC76 }, + { 0x9EFB, 0xEDEA }, { 0x9EFC, 0xEDEB }, { 0x9EFD, 0xFC77 }, { 0x9EFE, 0xF6BC }, { 0x9EFF, 0xFC78 }, { 0x9F00, 0xFC79 }, { 0x9F01, 0xFC7A }, { 0x9F02, 0xFC7B }, + { 0x9F03, 0xFC7C }, { 0x9F04, 0xFC7D }, { 0x9F05, 0xFC7E }, { 0x9F06, 0xFC80 }, { 0x9F07, 0xFC81 }, { 0x9F08, 0xFC82 }, { 0x9F09, 0xFC83 }, { 0x9F0A, 0xFC84 }, + { 0x9F0B, 0xF6BD }, { 0x9F0C, 0xFC85 }, { 0x9F0D, 0xF6BE }, { 0x9F0E, 0xB6A6 }, { 0x9F0F, 0xFC86 }, { 0x9F10, 0xD8BE }, { 0x9F11, 0xFC87 }, { 0x9F12, 0xFC88 }, + { 0x9F13, 0xB9C4 }, { 0x9F14, 0xFC89 }, { 0x9F15, 0xFC8A }, { 0x9F16, 0xFC8B }, { 0x9F17, 0xD8BB }, { 0x9F18, 0xFC8C }, { 0x9F19, 0xDCB1 }, { 0x9F1A, 0xFC8D }, + { 0x9F1B, 0xFC8E }, { 0x9F1C, 0xFC8F }, { 0x9F1D, 0xFC90 }, { 0x9F1E, 0xFC91 }, { 0x9F1F, 0xFC92 }, { 0x9F20, 0xCAF3 }, { 0x9F21, 0xFC93 }, { 0x9F22, 0xF7F7 }, + { 0x9F23, 0xFC94 }, { 0x9F24, 0xFC95 }, { 0x9F25, 0xFC96 }, { 0x9F26, 0xFC97 }, { 0x9F27, 0xFC98 }, { 0x9F28, 0xFC99 }, { 0x9F29, 0xFC9A }, { 0x9F2A, 0xFC9B }, + { 0x9F2B, 0xFC9C }, { 0x9F2C, 0xF7F8 }, { 0x9F2D, 0xFC9D }, { 0x9F2E, 0xFC9E }, { 0x9F2F, 0xF7F9 }, { 0x9F30, 0xFC9F }, { 0x9F31, 0xFCA0 }, { 0x9F32, 0xFD40 }, + { 0x9F33, 0xFD41 }, { 0x9F34, 0xFD42 }, { 0x9F35, 0xFD43 }, { 0x9F36, 0xFD44 }, { 0x9F37, 0xF7FB }, { 0x9F38, 0xFD45 }, { 0x9F39, 0xF7FA }, { 0x9F3A, 0xFD46 }, + { 0x9F3B, 0xB1C7 }, { 0x9F3C, 0xFD47 }, { 0x9F3D, 0xF7FC }, { 0x9F3E, 0xF7FD }, { 0x9F3F, 0xFD48 }, { 0x9F40, 0xFD49 }, { 0x9F41, 0xFD4A }, { 0x9F42, 0xFD4B }, + { 0x9F43, 0xFD4C }, { 0x9F44, 0xF7FE }, { 0x9F45, 0xFD4D }, { 0x9F46, 0xFD4E }, { 0x9F47, 0xFD4F }, { 0x9F48, 0xFD50 }, { 0x9F49, 0xFD51 }, { 0x9F4A, 0xFD52 }, + { 0x9F4B, 0xFD53 }, { 0x9F4C, 0xFD54 }, { 0x9F4D, 0xFD55 }, { 0x9F4E, 0xFD56 }, { 0x9F4F, 0xFD57 }, { 0x9F50, 0xC6EB }, { 0x9F51, 0xECB4 }, { 0x9F52, 0xFD58 }, + { 0x9F53, 0xFD59 }, { 0x9F54, 0xFD5A }, { 0x9F55, 0xFD5B }, { 0x9F56, 0xFD5C }, { 0x9F57, 0xFD5D }, { 0x9F58, 0xFD5E }, { 0x9F59, 0xFD5F }, { 0x9F5A, 0xFD60 }, + { 0x9F5B, 0xFD61 }, { 0x9F5C, 0xFD62 }, { 0x9F5D, 0xFD63 }, { 0x9F5E, 0xFD64 }, { 0x9F5F, 0xFD65 }, { 0x9F60, 0xFD66 }, { 0x9F61, 0xFD67 }, { 0x9F62, 0xFD68 }, + { 0x9F63, 0xFD69 }, { 0x9F64, 0xFD6A }, { 0x9F65, 0xFD6B }, { 0x9F66, 0xFD6C }, { 0x9F67, 0xFD6D }, { 0x9F68, 0xFD6E }, { 0x9F69, 0xFD6F }, { 0x9F6A, 0xFD70 }, + { 0x9F6B, 0xFD71 }, { 0x9F6C, 0xFD72 }, { 0x9F6D, 0xFD73 }, { 0x9F6E, 0xFD74 }, { 0x9F6F, 0xFD75 }, { 0x9F70, 0xFD76 }, { 0x9F71, 0xFD77 }, { 0x9F72, 0xFD78 }, + { 0x9F73, 0xFD79 }, { 0x9F74, 0xFD7A }, { 0x9F75, 0xFD7B }, { 0x9F76, 0xFD7C }, { 0x9F77, 0xFD7D }, { 0x9F78, 0xFD7E }, { 0x9F79, 0xFD80 }, { 0x9F7A, 0xFD81 }, + { 0x9F7B, 0xFD82 }, { 0x9F7C, 0xFD83 }, { 0x9F7D, 0xFD84 }, { 0x9F7E, 0xFD85 }, { 0x9F7F, 0xB3DD }, { 0x9F80, 0xF6B3 }, { 0x9F81, 0xFD86 }, { 0x9F82, 0xFD87 }, + { 0x9F83, 0xF6B4 }, { 0x9F84, 0xC1E4 }, { 0x9F85, 0xF6B5 }, { 0x9F86, 0xF6B6 }, { 0x9F87, 0xF6B7 }, { 0x9F88, 0xF6B8 }, { 0x9F89, 0xF6B9 }, { 0x9F8A, 0xF6BA }, + { 0x9F8B, 0xC8A3 }, { 0x9F8C, 0xF6BB }, { 0x9F8D, 0xFD88 }, { 0x9F8E, 0xFD89 }, { 0x9F8F, 0xFD8A }, { 0x9F90, 0xFD8B }, { 0x9F91, 0xFD8C }, { 0x9F92, 0xFD8D }, + { 0x9F93, 0xFD8E }, { 0x9F94, 0xFD8F }, { 0x9F95, 0xFD90 }, { 0x9F96, 0xFD91 }, { 0x9F97, 0xFD92 }, { 0x9F98, 0xFD93 }, { 0x9F99, 0xC1FA }, { 0x9F9A, 0xB9A8 }, + { 0x9F9B, 0xEDE8 }, { 0x9F9C, 0xFD94 }, { 0x9F9D, 0xFD95 }, { 0x9F9E, 0xFD96 }, { 0x9F9F, 0xB9EA }, { 0x9FA0, 0xD9DF }, { 0x9FA1, 0xFD97 }, { 0x9FA2, 0xFD98 }, + { 0x9FA3, 0xFD99 }, { 0x9FA4, 0xFD9A }, { 0x9FA5, 0xFD9B }, { 0xF92C, 0xFD9C }, { 0xF979, 0xFD9D }, { 0xF995, 0xFD9E }, { 0xF9E7, 0xFD9F }, { 0xF9F1, 0xFDA0 }, + { 0xFA0C, 0xFE40 }, { 0xFA0D, 0xFE41 }, { 0xFA0E, 0xFE42 }, { 0xFA0F, 0xFE43 }, { 0xFA11, 0xFE44 }, { 0xFA13, 0xFE45 }, { 0xFA14, 0xFE46 }, { 0xFA18, 0xFE47 }, + { 0xFA1F, 0xFE48 }, { 0xFA20, 0xFE49 }, { 0xFA21, 0xFE4A }, { 0xFA23, 0xFE4B }, { 0xFA24, 0xFE4C }, { 0xFA27, 0xFE4D }, { 0xFA28, 0xFE4E }, { 0xFA29, 0xFE4F }, + { 0xFE30, 0xA955 }, { 0xFE31, 0xA6F2 }, { 0xFE33, 0xA6F4 }, { 0xFE34, 0xA6F5 }, { 0xFE35, 0xA6E0 }, { 0xFE36, 0xA6E1 }, { 0xFE37, 0xA6F0 }, { 0xFE38, 0xA6F1 }, + { 0xFE39, 0xA6E2 }, { 0xFE3A, 0xA6E3 }, { 0xFE3B, 0xA6EE }, { 0xFE3C, 0xA6EF }, { 0xFE3D, 0xA6E6 }, { 0xFE3E, 0xA6E7 }, { 0xFE3F, 0xA6E4 }, { 0xFE40, 0xA6E5 }, + { 0xFE41, 0xA6E8 }, { 0xFE42, 0xA6E9 }, { 0xFE43, 0xA6EA }, { 0xFE44, 0xA6EB }, { 0xFE49, 0xA968 }, { 0xFE4A, 0xA969 }, { 0xFE4B, 0xA96A }, { 0xFE4C, 0xA96B }, + { 0xFE4D, 0xA96C }, { 0xFE4E, 0xA96D }, { 0xFE4F, 0xA96E }, { 0xFE50, 0xA96F }, { 0xFE51, 0xA970 }, { 0xFE52, 0xA971 }, { 0xFE54, 0xA972 }, { 0xFE55, 0xA973 }, + { 0xFE56, 0xA974 }, { 0xFE57, 0xA975 }, { 0xFE59, 0xA976 }, { 0xFE5A, 0xA977 }, { 0xFE5B, 0xA978 }, { 0xFE5C, 0xA979 }, { 0xFE5D, 0xA97A }, { 0xFE5E, 0xA97B }, + { 0xFE5F, 0xA97C }, { 0xFE60, 0xA97D }, { 0xFE61, 0xA97E }, { 0xFE62, 0xA980 }, { 0xFE63, 0xA981 }, { 0xFE64, 0xA982 }, { 0xFE65, 0xA983 }, { 0xFE66, 0xA984 }, + { 0xFE68, 0xA985 }, { 0xFE69, 0xA986 }, { 0xFE6A, 0xA987 }, { 0xFE6B, 0xA988 }, { 0xFF01, 0xA3A1 }, { 0xFF02, 0xA3A2 }, { 0xFF03, 0xA3A3 }, { 0xFF04, 0xA1E7 }, + { 0xFF05, 0xA3A5 }, { 0xFF06, 0xA3A6 }, { 0xFF07, 0xA3A7 }, { 0xFF08, 0xA3A8 }, { 0xFF09, 0xA3A9 }, { 0xFF0A, 0xA3AA }, { 0xFF0B, 0xA3AB }, { 0xFF0C, 0xA3AC }, + { 0xFF0D, 0xA3AD }, { 0xFF0E, 0xA3AE }, { 0xFF0F, 0xA3AF }, { 0xFF10, 0xA3B0 }, { 0xFF11, 0xA3B1 }, { 0xFF12, 0xA3B2 }, { 0xFF13, 0xA3B3 }, { 0xFF14, 0xA3B4 }, + { 0xFF15, 0xA3B5 }, { 0xFF16, 0xA3B6 }, { 0xFF17, 0xA3B7 }, { 0xFF18, 0xA3B8 }, { 0xFF19, 0xA3B9 }, { 0xFF1A, 0xA3BA }, { 0xFF1B, 0xA3BB }, { 0xFF1C, 0xA3BC }, + { 0xFF1D, 0xA3BD }, { 0xFF1E, 0xA3BE }, { 0xFF1F, 0xA3BF }, { 0xFF20, 0xA3C0 }, { 0xFF21, 0xA3C1 }, { 0xFF22, 0xA3C2 }, { 0xFF23, 0xA3C3 }, { 0xFF24, 0xA3C4 }, + { 0xFF25, 0xA3C5 }, { 0xFF26, 0xA3C6 }, { 0xFF27, 0xA3C7 }, { 0xFF28, 0xA3C8 }, { 0xFF29, 0xA3C9 }, { 0xFF2A, 0xA3CA }, { 0xFF2B, 0xA3CB }, { 0xFF2C, 0xA3CC }, + { 0xFF2D, 0xA3CD }, { 0xFF2E, 0xA3CE }, { 0xFF2F, 0xA3CF }, { 0xFF30, 0xA3D0 }, { 0xFF31, 0xA3D1 }, { 0xFF32, 0xA3D2 }, { 0xFF33, 0xA3D3 }, { 0xFF34, 0xA3D4 }, + { 0xFF35, 0xA3D5 }, { 0xFF36, 0xA3D6 }, { 0xFF37, 0xA3D7 }, { 0xFF38, 0xA3D8 }, { 0xFF39, 0xA3D9 }, { 0xFF3A, 0xA3DA }, { 0xFF3B, 0xA3DB }, { 0xFF3C, 0xA3DC }, + { 0xFF3D, 0xA3DD }, { 0xFF3E, 0xA3DE }, { 0xFF3F, 0xA3DF }, { 0xFF40, 0xA3E0 }, { 0xFF41, 0xA3E1 }, { 0xFF42, 0xA3E2 }, { 0xFF43, 0xA3E3 }, { 0xFF44, 0xA3E4 }, + { 0xFF45, 0xA3E5 }, { 0xFF46, 0xA3E6 }, { 0xFF47, 0xA3E7 }, { 0xFF48, 0xA3E8 }, { 0xFF49, 0xA3E9 }, { 0xFF4A, 0xA3EA }, { 0xFF4B, 0xA3EB }, { 0xFF4C, 0xA3EC }, + { 0xFF4D, 0xA3ED }, { 0xFF4E, 0xA3EE }, { 0xFF4F, 0xA3EF }, { 0xFF50, 0xA3F0 }, { 0xFF51, 0xA3F1 }, { 0xFF52, 0xA3F2 }, { 0xFF53, 0xA3F3 }, { 0xFF54, 0xA3F4 }, + { 0xFF55, 0xA3F5 }, { 0xFF56, 0xA3F6 }, { 0xFF57, 0xA3F7 }, { 0xFF58, 0xA3F8 }, { 0xFF59, 0xA3F9 }, { 0xFF5A, 0xA3FA }, { 0xFF5B, 0xA3FB }, { 0xFF5C, 0xA3FC }, + { 0xFF5D, 0xA3FD }, { 0xFF5E, 0xA1AB }, { 0xFFE0, 0xA1E9 }, { 0xFFE1, 0xA1EA }, { 0xFFE2, 0xA956 }, { 0xFFE3, 0xA3FE }, { 0xFFE4, 0xA957 }, { 0xFFE5, 0xA3A4 }, +}; + + +Windows936Encoding::Windows936Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows936Encoding::~Windows936Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows949Encoding.cpp poco-1.9.0/Encodings/src/Windows949Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows949Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows949Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,4350 @@ +// +// Windows949Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows949Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows949Encoding.h" + + +namespace Poco { + + +const char* Windows949Encoding::_names[] = +{ + "windows-949", + "Windows-949", + "cp949", + "CP949", + "ks_c_5601-1987", + NULL +}; + + +const TextEncoding::CharacterMap Windows949Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, +}; + + +const DoubleByteEncoding::Mapping Windows949Encoding::_mappingTable[] = { + { 0x8141, 0xAC02 }, { 0x8142, 0xAC03 }, { 0x8143, 0xAC05 }, { 0x8144, 0xAC06 }, { 0x8145, 0xAC0B }, { 0x8146, 0xAC0C }, { 0x8147, 0xAC0D }, { 0x8148, 0xAC0E }, + { 0x8149, 0xAC0F }, { 0x814A, 0xAC18 }, { 0x814B, 0xAC1E }, { 0x814C, 0xAC1F }, { 0x814D, 0xAC21 }, { 0x814E, 0xAC22 }, { 0x814F, 0xAC23 }, { 0x8150, 0xAC25 }, + { 0x8151, 0xAC26 }, { 0x8152, 0xAC27 }, { 0x8153, 0xAC28 }, { 0x8154, 0xAC29 }, { 0x8155, 0xAC2A }, { 0x8156, 0xAC2B }, { 0x8157, 0xAC2E }, { 0x8158, 0xAC32 }, + { 0x8159, 0xAC33 }, { 0x815A, 0xAC34 }, { 0x8161, 0xAC35 }, { 0x8162, 0xAC36 }, { 0x8163, 0xAC37 }, { 0x8164, 0xAC3A }, { 0x8165, 0xAC3B }, { 0x8166, 0xAC3D }, + { 0x8167, 0xAC3E }, { 0x8168, 0xAC3F }, { 0x8169, 0xAC41 }, { 0x816A, 0xAC42 }, { 0x816B, 0xAC43 }, { 0x816C, 0xAC44 }, { 0x816D, 0xAC45 }, { 0x816E, 0xAC46 }, + { 0x816F, 0xAC47 }, { 0x8170, 0xAC48 }, { 0x8171, 0xAC49 }, { 0x8172, 0xAC4A }, { 0x8173, 0xAC4C }, { 0x8174, 0xAC4E }, { 0x8175, 0xAC4F }, { 0x8176, 0xAC50 }, + { 0x8177, 0xAC51 }, { 0x8178, 0xAC52 }, { 0x8179, 0xAC53 }, { 0x817A, 0xAC55 }, { 0x8181, 0xAC56 }, { 0x8182, 0xAC57 }, { 0x8183, 0xAC59 }, { 0x8184, 0xAC5A }, + { 0x8185, 0xAC5B }, { 0x8186, 0xAC5D }, { 0x8187, 0xAC5E }, { 0x8188, 0xAC5F }, { 0x8189, 0xAC60 }, { 0x818A, 0xAC61 }, { 0x818B, 0xAC62 }, { 0x818C, 0xAC63 }, + { 0x818D, 0xAC64 }, { 0x818E, 0xAC65 }, { 0x818F, 0xAC66 }, { 0x8190, 0xAC67 }, { 0x8191, 0xAC68 }, { 0x8192, 0xAC69 }, { 0x8193, 0xAC6A }, { 0x8194, 0xAC6B }, + { 0x8195, 0xAC6C }, { 0x8196, 0xAC6D }, { 0x8197, 0xAC6E }, { 0x8198, 0xAC6F }, { 0x8199, 0xAC72 }, { 0x819A, 0xAC73 }, { 0x819B, 0xAC75 }, { 0x819C, 0xAC76 }, + { 0x819D, 0xAC79 }, { 0x819E, 0xAC7B }, { 0x819F, 0xAC7C }, { 0x81A0, 0xAC7D }, { 0x81A1, 0xAC7E }, { 0x81A2, 0xAC7F }, { 0x81A3, 0xAC82 }, { 0x81A4, 0xAC87 }, + { 0x81A5, 0xAC88 }, { 0x81A6, 0xAC8D }, { 0x81A7, 0xAC8E }, { 0x81A8, 0xAC8F }, { 0x81A9, 0xAC91 }, { 0x81AA, 0xAC92 }, { 0x81AB, 0xAC93 }, { 0x81AC, 0xAC95 }, + { 0x81AD, 0xAC96 }, { 0x81AE, 0xAC97 }, { 0x81AF, 0xAC98 }, { 0x81B0, 0xAC99 }, { 0x81B1, 0xAC9A }, { 0x81B2, 0xAC9B }, { 0x81B3, 0xAC9E }, { 0x81B4, 0xACA2 }, + { 0x81B5, 0xACA3 }, { 0x81B6, 0xACA4 }, { 0x81B7, 0xACA5 }, { 0x81B8, 0xACA6 }, { 0x81B9, 0xACA7 }, { 0x81BA, 0xACAB }, { 0x81BB, 0xACAD }, { 0x81BC, 0xACAE }, + { 0x81BD, 0xACB1 }, { 0x81BE, 0xACB2 }, { 0x81BF, 0xACB3 }, { 0x81C0, 0xACB4 }, { 0x81C1, 0xACB5 }, { 0x81C2, 0xACB6 }, { 0x81C3, 0xACB7 }, { 0x81C4, 0xACBA }, + { 0x81C5, 0xACBE }, { 0x81C6, 0xACBF }, { 0x81C7, 0xACC0 }, { 0x81C8, 0xACC2 }, { 0x81C9, 0xACC3 }, { 0x81CA, 0xACC5 }, { 0x81CB, 0xACC6 }, { 0x81CC, 0xACC7 }, + { 0x81CD, 0xACC9 }, { 0x81CE, 0xACCA }, { 0x81CF, 0xACCB }, { 0x81D0, 0xACCD }, { 0x81D1, 0xACCE }, { 0x81D2, 0xACCF }, { 0x81D3, 0xACD0 }, { 0x81D4, 0xACD1 }, + { 0x81D5, 0xACD2 }, { 0x81D6, 0xACD3 }, { 0x81D7, 0xACD4 }, { 0x81D8, 0xACD6 }, { 0x81D9, 0xACD8 }, { 0x81DA, 0xACD9 }, { 0x81DB, 0xACDA }, { 0x81DC, 0xACDB }, + { 0x81DD, 0xACDC }, { 0x81DE, 0xACDD }, { 0x81DF, 0xACDE }, { 0x81E0, 0xACDF }, { 0x81E1, 0xACE2 }, { 0x81E2, 0xACE3 }, { 0x81E3, 0xACE5 }, { 0x81E4, 0xACE6 }, + { 0x81E5, 0xACE9 }, { 0x81E6, 0xACEB }, { 0x81E7, 0xACED }, { 0x81E8, 0xACEE }, { 0x81E9, 0xACF2 }, { 0x81EA, 0xACF4 }, { 0x81EB, 0xACF7 }, { 0x81EC, 0xACF8 }, + { 0x81ED, 0xACF9 }, { 0x81EE, 0xACFA }, { 0x81EF, 0xACFB }, { 0x81F0, 0xACFE }, { 0x81F1, 0xACFF }, { 0x81F2, 0xAD01 }, { 0x81F3, 0xAD02 }, { 0x81F4, 0xAD03 }, + { 0x81F5, 0xAD05 }, { 0x81F6, 0xAD07 }, { 0x81F7, 0xAD08 }, { 0x81F8, 0xAD09 }, { 0x81F9, 0xAD0A }, { 0x81FA, 0xAD0B }, { 0x81FB, 0xAD0E }, { 0x81FC, 0xAD10 }, + { 0x81FD, 0xAD12 }, { 0x81FE, 0xAD13 }, { 0x8241, 0xAD14 }, { 0x8242, 0xAD15 }, { 0x8243, 0xAD16 }, { 0x8244, 0xAD17 }, { 0x8245, 0xAD19 }, { 0x8246, 0xAD1A }, + { 0x8247, 0xAD1B }, { 0x8248, 0xAD1D }, { 0x8249, 0xAD1E }, { 0x824A, 0xAD1F }, { 0x824B, 0xAD21 }, { 0x824C, 0xAD22 }, { 0x824D, 0xAD23 }, { 0x824E, 0xAD24 }, + { 0x824F, 0xAD25 }, { 0x8250, 0xAD26 }, { 0x8251, 0xAD27 }, { 0x8252, 0xAD28 }, { 0x8253, 0xAD2A }, { 0x8254, 0xAD2B }, { 0x8255, 0xAD2E }, { 0x8256, 0xAD2F }, + { 0x8257, 0xAD30 }, { 0x8258, 0xAD31 }, { 0x8259, 0xAD32 }, { 0x825A, 0xAD33 }, { 0x8261, 0xAD36 }, { 0x8262, 0xAD37 }, { 0x8263, 0xAD39 }, { 0x8264, 0xAD3A }, + { 0x8265, 0xAD3B }, { 0x8266, 0xAD3D }, { 0x8267, 0xAD3E }, { 0x8268, 0xAD3F }, { 0x8269, 0xAD40 }, { 0x826A, 0xAD41 }, { 0x826B, 0xAD42 }, { 0x826C, 0xAD43 }, + { 0x826D, 0xAD46 }, { 0x826E, 0xAD48 }, { 0x826F, 0xAD4A }, { 0x8270, 0xAD4B }, { 0x8271, 0xAD4C }, { 0x8272, 0xAD4D }, { 0x8273, 0xAD4E }, { 0x8274, 0xAD4F }, + { 0x8275, 0xAD51 }, { 0x8276, 0xAD52 }, { 0x8277, 0xAD53 }, { 0x8278, 0xAD55 }, { 0x8279, 0xAD56 }, { 0x827A, 0xAD57 }, { 0x8281, 0xAD59 }, { 0x8282, 0xAD5A }, + { 0x8283, 0xAD5B }, { 0x8284, 0xAD5C }, { 0x8285, 0xAD5D }, { 0x8286, 0xAD5E }, { 0x8287, 0xAD5F }, { 0x8288, 0xAD60 }, { 0x8289, 0xAD62 }, { 0x828A, 0xAD64 }, + { 0x828B, 0xAD65 }, { 0x828C, 0xAD66 }, { 0x828D, 0xAD67 }, { 0x828E, 0xAD68 }, { 0x828F, 0xAD69 }, { 0x8290, 0xAD6A }, { 0x8291, 0xAD6B }, { 0x8292, 0xAD6E }, + { 0x8293, 0xAD6F }, { 0x8294, 0xAD71 }, { 0x8295, 0xAD72 }, { 0x8296, 0xAD77 }, { 0x8297, 0xAD78 }, { 0x8298, 0xAD79 }, { 0x8299, 0xAD7A }, { 0x829A, 0xAD7E }, + { 0x829B, 0xAD80 }, { 0x829C, 0xAD83 }, { 0x829D, 0xAD84 }, { 0x829E, 0xAD85 }, { 0x829F, 0xAD86 }, { 0x82A0, 0xAD87 }, { 0x82A1, 0xAD8A }, { 0x82A2, 0xAD8B }, + { 0x82A3, 0xAD8D }, { 0x82A4, 0xAD8E }, { 0x82A5, 0xAD8F }, { 0x82A6, 0xAD91 }, { 0x82A7, 0xAD92 }, { 0x82A8, 0xAD93 }, { 0x82A9, 0xAD94 }, { 0x82AA, 0xAD95 }, + { 0x82AB, 0xAD96 }, { 0x82AC, 0xAD97 }, { 0x82AD, 0xAD98 }, { 0x82AE, 0xAD99 }, { 0x82AF, 0xAD9A }, { 0x82B0, 0xAD9B }, { 0x82B1, 0xAD9E }, { 0x82B2, 0xAD9F }, + { 0x82B3, 0xADA0 }, { 0x82B4, 0xADA1 }, { 0x82B5, 0xADA2 }, { 0x82B6, 0xADA3 }, { 0x82B7, 0xADA5 }, { 0x82B8, 0xADA6 }, { 0x82B9, 0xADA7 }, { 0x82BA, 0xADA8 }, + { 0x82BB, 0xADA9 }, { 0x82BC, 0xADAA }, { 0x82BD, 0xADAB }, { 0x82BE, 0xADAC }, { 0x82BF, 0xADAD }, { 0x82C0, 0xADAE }, { 0x82C1, 0xADAF }, { 0x82C2, 0xADB0 }, + { 0x82C3, 0xADB1 }, { 0x82C4, 0xADB2 }, { 0x82C5, 0xADB3 }, { 0x82C6, 0xADB4 }, { 0x82C7, 0xADB5 }, { 0x82C8, 0xADB6 }, { 0x82C9, 0xADB8 }, { 0x82CA, 0xADB9 }, + { 0x82CB, 0xADBA }, { 0x82CC, 0xADBB }, { 0x82CD, 0xADBC }, { 0x82CE, 0xADBD }, { 0x82CF, 0xADBE }, { 0x82D0, 0xADBF }, { 0x82D1, 0xADC2 }, { 0x82D2, 0xADC3 }, + { 0x82D3, 0xADC5 }, { 0x82D4, 0xADC6 }, { 0x82D5, 0xADC7 }, { 0x82D6, 0xADC9 }, { 0x82D7, 0xADCA }, { 0x82D8, 0xADCB }, { 0x82D9, 0xADCC }, { 0x82DA, 0xADCD }, + { 0x82DB, 0xADCE }, { 0x82DC, 0xADCF }, { 0x82DD, 0xADD2 }, { 0x82DE, 0xADD4 }, { 0x82DF, 0xADD5 }, { 0x82E0, 0xADD6 }, { 0x82E1, 0xADD7 }, { 0x82E2, 0xADD8 }, + { 0x82E3, 0xADD9 }, { 0x82E4, 0xADDA }, { 0x82E5, 0xADDB }, { 0x82E6, 0xADDD }, { 0x82E7, 0xADDE }, { 0x82E8, 0xADDF }, { 0x82E9, 0xADE1 }, { 0x82EA, 0xADE2 }, + { 0x82EB, 0xADE3 }, { 0x82EC, 0xADE5 }, { 0x82ED, 0xADE6 }, { 0x82EE, 0xADE7 }, { 0x82EF, 0xADE8 }, { 0x82F0, 0xADE9 }, { 0x82F1, 0xADEA }, { 0x82F2, 0xADEB }, + { 0x82F3, 0xADEC }, { 0x82F4, 0xADED }, { 0x82F5, 0xADEE }, { 0x82F6, 0xADEF }, { 0x82F7, 0xADF0 }, { 0x82F8, 0xADF1 }, { 0x82F9, 0xADF2 }, { 0x82FA, 0xADF3 }, + { 0x82FB, 0xADF4 }, { 0x82FC, 0xADF5 }, { 0x82FD, 0xADF6 }, { 0x82FE, 0xADF7 }, { 0x8341, 0xADFA }, { 0x8342, 0xADFB }, { 0x8343, 0xADFD }, { 0x8344, 0xADFE }, + { 0x8345, 0xAE02 }, { 0x8346, 0xAE03 }, { 0x8347, 0xAE04 }, { 0x8348, 0xAE05 }, { 0x8349, 0xAE06 }, { 0x834A, 0xAE07 }, { 0x834B, 0xAE0A }, { 0x834C, 0xAE0C }, + { 0x834D, 0xAE0E }, { 0x834E, 0xAE0F }, { 0x834F, 0xAE10 }, { 0x8350, 0xAE11 }, { 0x8351, 0xAE12 }, { 0x8352, 0xAE13 }, { 0x8353, 0xAE15 }, { 0x8354, 0xAE16 }, + { 0x8355, 0xAE17 }, { 0x8356, 0xAE18 }, { 0x8357, 0xAE19 }, { 0x8358, 0xAE1A }, { 0x8359, 0xAE1B }, { 0x835A, 0xAE1C }, { 0x8361, 0xAE1D }, { 0x8362, 0xAE1E }, + { 0x8363, 0xAE1F }, { 0x8364, 0xAE20 }, { 0x8365, 0xAE21 }, { 0x8366, 0xAE22 }, { 0x8367, 0xAE23 }, { 0x8368, 0xAE24 }, { 0x8369, 0xAE25 }, { 0x836A, 0xAE26 }, + { 0x836B, 0xAE27 }, { 0x836C, 0xAE28 }, { 0x836D, 0xAE29 }, { 0x836E, 0xAE2A }, { 0x836F, 0xAE2B }, { 0x8370, 0xAE2C }, { 0x8371, 0xAE2D }, { 0x8372, 0xAE2E }, + { 0x8373, 0xAE2F }, { 0x8374, 0xAE32 }, { 0x8375, 0xAE33 }, { 0x8376, 0xAE35 }, { 0x8377, 0xAE36 }, { 0x8378, 0xAE39 }, { 0x8379, 0xAE3B }, { 0x837A, 0xAE3C }, + { 0x8381, 0xAE3D }, { 0x8382, 0xAE3E }, { 0x8383, 0xAE3F }, { 0x8384, 0xAE42 }, { 0x8385, 0xAE44 }, { 0x8386, 0xAE47 }, { 0x8387, 0xAE48 }, { 0x8388, 0xAE49 }, + { 0x8389, 0xAE4B }, { 0x838A, 0xAE4F }, { 0x838B, 0xAE51 }, { 0x838C, 0xAE52 }, { 0x838D, 0xAE53 }, { 0x838E, 0xAE55 }, { 0x838F, 0xAE57 }, { 0x8390, 0xAE58 }, + { 0x8391, 0xAE59 }, { 0x8392, 0xAE5A }, { 0x8393, 0xAE5B }, { 0x8394, 0xAE5E }, { 0x8395, 0xAE62 }, { 0x8396, 0xAE63 }, { 0x8397, 0xAE64 }, { 0x8398, 0xAE66 }, + { 0x8399, 0xAE67 }, { 0x839A, 0xAE6A }, { 0x839B, 0xAE6B }, { 0x839C, 0xAE6D }, { 0x839D, 0xAE6E }, { 0x839E, 0xAE6F }, { 0x839F, 0xAE71 }, { 0x83A0, 0xAE72 }, + { 0x83A1, 0xAE73 }, { 0x83A2, 0xAE74 }, { 0x83A3, 0xAE75 }, { 0x83A4, 0xAE76 }, { 0x83A5, 0xAE77 }, { 0x83A6, 0xAE7A }, { 0x83A7, 0xAE7E }, { 0x83A8, 0xAE7F }, + { 0x83A9, 0xAE80 }, { 0x83AA, 0xAE81 }, { 0x83AB, 0xAE82 }, { 0x83AC, 0xAE83 }, { 0x83AD, 0xAE86 }, { 0x83AE, 0xAE87 }, { 0x83AF, 0xAE88 }, { 0x83B0, 0xAE89 }, + { 0x83B1, 0xAE8A }, { 0x83B2, 0xAE8B }, { 0x83B3, 0xAE8D }, { 0x83B4, 0xAE8E }, { 0x83B5, 0xAE8F }, { 0x83B6, 0xAE90 }, { 0x83B7, 0xAE91 }, { 0x83B8, 0xAE92 }, + { 0x83B9, 0xAE93 }, { 0x83BA, 0xAE94 }, { 0x83BB, 0xAE95 }, { 0x83BC, 0xAE96 }, { 0x83BD, 0xAE97 }, { 0x83BE, 0xAE98 }, { 0x83BF, 0xAE99 }, { 0x83C0, 0xAE9A }, + { 0x83C1, 0xAE9B }, { 0x83C2, 0xAE9C }, { 0x83C3, 0xAE9D }, { 0x83C4, 0xAE9E }, { 0x83C5, 0xAE9F }, { 0x83C6, 0xAEA0 }, { 0x83C7, 0xAEA1 }, { 0x83C8, 0xAEA2 }, + { 0x83C9, 0xAEA3 }, { 0x83CA, 0xAEA4 }, { 0x83CB, 0xAEA5 }, { 0x83CC, 0xAEA6 }, { 0x83CD, 0xAEA7 }, { 0x83CE, 0xAEA8 }, { 0x83CF, 0xAEA9 }, { 0x83D0, 0xAEAA }, + { 0x83D1, 0xAEAB }, { 0x83D2, 0xAEAC }, { 0x83D3, 0xAEAD }, { 0x83D4, 0xAEAE }, { 0x83D5, 0xAEAF }, { 0x83D6, 0xAEB0 }, { 0x83D7, 0xAEB1 }, { 0x83D8, 0xAEB2 }, + { 0x83D9, 0xAEB3 }, { 0x83DA, 0xAEB4 }, { 0x83DB, 0xAEB5 }, { 0x83DC, 0xAEB6 }, { 0x83DD, 0xAEB7 }, { 0x83DE, 0xAEB8 }, { 0x83DF, 0xAEB9 }, { 0x83E0, 0xAEBA }, + { 0x83E1, 0xAEBB }, { 0x83E2, 0xAEBF }, { 0x83E3, 0xAEC1 }, { 0x83E4, 0xAEC2 }, { 0x83E5, 0xAEC3 }, { 0x83E6, 0xAEC5 }, { 0x83E7, 0xAEC6 }, { 0x83E8, 0xAEC7 }, + { 0x83E9, 0xAEC8 }, { 0x83EA, 0xAEC9 }, { 0x83EB, 0xAECA }, { 0x83EC, 0xAECB }, { 0x83ED, 0xAECE }, { 0x83EE, 0xAED2 }, { 0x83EF, 0xAED3 }, { 0x83F0, 0xAED4 }, + { 0x83F1, 0xAED5 }, { 0x83F2, 0xAED6 }, { 0x83F3, 0xAED7 }, { 0x83F4, 0xAEDA }, { 0x83F5, 0xAEDB }, { 0x83F6, 0xAEDD }, { 0x83F7, 0xAEDE }, { 0x83F8, 0xAEDF }, + { 0x83F9, 0xAEE0 }, { 0x83FA, 0xAEE1 }, { 0x83FB, 0xAEE2 }, { 0x83FC, 0xAEE3 }, { 0x83FD, 0xAEE4 }, { 0x83FE, 0xAEE5 }, { 0x8441, 0xAEE6 }, { 0x8442, 0xAEE7 }, + { 0x8443, 0xAEE9 }, { 0x8444, 0xAEEA }, { 0x8445, 0xAEEC }, { 0x8446, 0xAEEE }, { 0x8447, 0xAEEF }, { 0x8448, 0xAEF0 }, { 0x8449, 0xAEF1 }, { 0x844A, 0xAEF2 }, + { 0x844B, 0xAEF3 }, { 0x844C, 0xAEF5 }, { 0x844D, 0xAEF6 }, { 0x844E, 0xAEF7 }, { 0x844F, 0xAEF9 }, { 0x8450, 0xAEFA }, { 0x8451, 0xAEFB }, { 0x8452, 0xAEFD }, + { 0x8453, 0xAEFE }, { 0x8454, 0xAEFF }, { 0x8455, 0xAF00 }, { 0x8456, 0xAF01 }, { 0x8457, 0xAF02 }, { 0x8458, 0xAF03 }, { 0x8459, 0xAF04 }, { 0x845A, 0xAF05 }, + { 0x8461, 0xAF06 }, { 0x8462, 0xAF09 }, { 0x8463, 0xAF0A }, { 0x8464, 0xAF0B }, { 0x8465, 0xAF0C }, { 0x8466, 0xAF0E }, { 0x8467, 0xAF0F }, { 0x8468, 0xAF11 }, + { 0x8469, 0xAF12 }, { 0x846A, 0xAF13 }, { 0x846B, 0xAF14 }, { 0x846C, 0xAF15 }, { 0x846D, 0xAF16 }, { 0x846E, 0xAF17 }, { 0x846F, 0xAF18 }, { 0x8470, 0xAF19 }, + { 0x8471, 0xAF1A }, { 0x8472, 0xAF1B }, { 0x8473, 0xAF1C }, { 0x8474, 0xAF1D }, { 0x8475, 0xAF1E }, { 0x8476, 0xAF1F }, { 0x8477, 0xAF20 }, { 0x8478, 0xAF21 }, + { 0x8479, 0xAF22 }, { 0x847A, 0xAF23 }, { 0x8481, 0xAF24 }, { 0x8482, 0xAF25 }, { 0x8483, 0xAF26 }, { 0x8484, 0xAF27 }, { 0x8485, 0xAF28 }, { 0x8486, 0xAF29 }, + { 0x8487, 0xAF2A }, { 0x8488, 0xAF2B }, { 0x8489, 0xAF2E }, { 0x848A, 0xAF2F }, { 0x848B, 0xAF31 }, { 0x848C, 0xAF33 }, { 0x848D, 0xAF35 }, { 0x848E, 0xAF36 }, + { 0x848F, 0xAF37 }, { 0x8490, 0xAF38 }, { 0x8491, 0xAF39 }, { 0x8492, 0xAF3A }, { 0x8493, 0xAF3B }, { 0x8494, 0xAF3E }, { 0x8495, 0xAF40 }, { 0x8496, 0xAF44 }, + { 0x8497, 0xAF45 }, { 0x8498, 0xAF46 }, { 0x8499, 0xAF47 }, { 0x849A, 0xAF4A }, { 0x849B, 0xAF4B }, { 0x849C, 0xAF4C }, { 0x849D, 0xAF4D }, { 0x849E, 0xAF4E }, + { 0x849F, 0xAF4F }, { 0x84A0, 0xAF51 }, { 0x84A1, 0xAF52 }, { 0x84A2, 0xAF53 }, { 0x84A3, 0xAF54 }, { 0x84A4, 0xAF55 }, { 0x84A5, 0xAF56 }, { 0x84A6, 0xAF57 }, + { 0x84A7, 0xAF58 }, { 0x84A8, 0xAF59 }, { 0x84A9, 0xAF5A }, { 0x84AA, 0xAF5B }, { 0x84AB, 0xAF5E }, { 0x84AC, 0xAF5F }, { 0x84AD, 0xAF60 }, { 0x84AE, 0xAF61 }, + { 0x84AF, 0xAF62 }, { 0x84B0, 0xAF63 }, { 0x84B1, 0xAF66 }, { 0x84B2, 0xAF67 }, { 0x84B3, 0xAF68 }, { 0x84B4, 0xAF69 }, { 0x84B5, 0xAF6A }, { 0x84B6, 0xAF6B }, + { 0x84B7, 0xAF6C }, { 0x84B8, 0xAF6D }, { 0x84B9, 0xAF6E }, { 0x84BA, 0xAF6F }, { 0x84BB, 0xAF70 }, { 0x84BC, 0xAF71 }, { 0x84BD, 0xAF72 }, { 0x84BE, 0xAF73 }, + { 0x84BF, 0xAF74 }, { 0x84C0, 0xAF75 }, { 0x84C1, 0xAF76 }, { 0x84C2, 0xAF77 }, { 0x84C3, 0xAF78 }, { 0x84C4, 0xAF7A }, { 0x84C5, 0xAF7B }, { 0x84C6, 0xAF7C }, + { 0x84C7, 0xAF7D }, { 0x84C8, 0xAF7E }, { 0x84C9, 0xAF7F }, { 0x84CA, 0xAF81 }, { 0x84CB, 0xAF82 }, { 0x84CC, 0xAF83 }, { 0x84CD, 0xAF85 }, { 0x84CE, 0xAF86 }, + { 0x84CF, 0xAF87 }, { 0x84D0, 0xAF89 }, { 0x84D1, 0xAF8A }, { 0x84D2, 0xAF8B }, { 0x84D3, 0xAF8C }, { 0x84D4, 0xAF8D }, { 0x84D5, 0xAF8E }, { 0x84D6, 0xAF8F }, + { 0x84D7, 0xAF92 }, { 0x84D8, 0xAF93 }, { 0x84D9, 0xAF94 }, { 0x84DA, 0xAF96 }, { 0x84DB, 0xAF97 }, { 0x84DC, 0xAF98 }, { 0x84DD, 0xAF99 }, { 0x84DE, 0xAF9A }, + { 0x84DF, 0xAF9B }, { 0x84E0, 0xAF9D }, { 0x84E1, 0xAF9E }, { 0x84E2, 0xAF9F }, { 0x84E3, 0xAFA0 }, { 0x84E4, 0xAFA1 }, { 0x84E5, 0xAFA2 }, { 0x84E6, 0xAFA3 }, + { 0x84E7, 0xAFA4 }, { 0x84E8, 0xAFA5 }, { 0x84E9, 0xAFA6 }, { 0x84EA, 0xAFA7 }, { 0x84EB, 0xAFA8 }, { 0x84EC, 0xAFA9 }, { 0x84ED, 0xAFAA }, { 0x84EE, 0xAFAB }, + { 0x84EF, 0xAFAC }, { 0x84F0, 0xAFAD }, { 0x84F1, 0xAFAE }, { 0x84F2, 0xAFAF }, { 0x84F3, 0xAFB0 }, { 0x84F4, 0xAFB1 }, { 0x84F5, 0xAFB2 }, { 0x84F6, 0xAFB3 }, + { 0x84F7, 0xAFB4 }, { 0x84F8, 0xAFB5 }, { 0x84F9, 0xAFB6 }, { 0x84FA, 0xAFB7 }, { 0x84FB, 0xAFBA }, { 0x84FC, 0xAFBB }, { 0x84FD, 0xAFBD }, { 0x84FE, 0xAFBE }, + { 0x8541, 0xAFBF }, { 0x8542, 0xAFC1 }, { 0x8543, 0xAFC2 }, { 0x8544, 0xAFC3 }, { 0x8545, 0xAFC4 }, { 0x8546, 0xAFC5 }, { 0x8547, 0xAFC6 }, { 0x8548, 0xAFCA }, + { 0x8549, 0xAFCC }, { 0x854A, 0xAFCF }, { 0x854B, 0xAFD0 }, { 0x854C, 0xAFD1 }, { 0x854D, 0xAFD2 }, { 0x854E, 0xAFD3 }, { 0x854F, 0xAFD5 }, { 0x8550, 0xAFD6 }, + { 0x8551, 0xAFD7 }, { 0x8552, 0xAFD8 }, { 0x8553, 0xAFD9 }, { 0x8554, 0xAFDA }, { 0x8555, 0xAFDB }, { 0x8556, 0xAFDD }, { 0x8557, 0xAFDE }, { 0x8558, 0xAFDF }, + { 0x8559, 0xAFE0 }, { 0x855A, 0xAFE1 }, { 0x8561, 0xAFE2 }, { 0x8562, 0xAFE3 }, { 0x8563, 0xAFE4 }, { 0x8564, 0xAFE5 }, { 0x8565, 0xAFE6 }, { 0x8566, 0xAFE7 }, + { 0x8567, 0xAFEA }, { 0x8568, 0xAFEB }, { 0x8569, 0xAFEC }, { 0x856A, 0xAFED }, { 0x856B, 0xAFEE }, { 0x856C, 0xAFEF }, { 0x856D, 0xAFF2 }, { 0x856E, 0xAFF3 }, + { 0x856F, 0xAFF5 }, { 0x8570, 0xAFF6 }, { 0x8571, 0xAFF7 }, { 0x8572, 0xAFF9 }, { 0x8573, 0xAFFA }, { 0x8574, 0xAFFB }, { 0x8575, 0xAFFC }, { 0x8576, 0xAFFD }, + { 0x8577, 0xAFFE }, { 0x8578, 0xAFFF }, { 0x8579, 0xB002 }, { 0x857A, 0xB003 }, { 0x8581, 0xB005 }, { 0x8582, 0xB006 }, { 0x8583, 0xB007 }, { 0x8584, 0xB008 }, + { 0x8585, 0xB009 }, { 0x8586, 0xB00A }, { 0x8587, 0xB00B }, { 0x8588, 0xB00D }, { 0x8589, 0xB00E }, { 0x858A, 0xB00F }, { 0x858B, 0xB011 }, { 0x858C, 0xB012 }, + { 0x858D, 0xB013 }, { 0x858E, 0xB015 }, { 0x858F, 0xB016 }, { 0x8590, 0xB017 }, { 0x8591, 0xB018 }, { 0x8592, 0xB019 }, { 0x8593, 0xB01A }, { 0x8594, 0xB01B }, + { 0x8595, 0xB01E }, { 0x8596, 0xB01F }, { 0x8597, 0xB020 }, { 0x8598, 0xB021 }, { 0x8599, 0xB022 }, { 0x859A, 0xB023 }, { 0x859B, 0xB024 }, { 0x859C, 0xB025 }, + { 0x859D, 0xB026 }, { 0x859E, 0xB027 }, { 0x859F, 0xB029 }, { 0x85A0, 0xB02A }, { 0x85A1, 0xB02B }, { 0x85A2, 0xB02C }, { 0x85A3, 0xB02D }, { 0x85A4, 0xB02E }, + { 0x85A5, 0xB02F }, { 0x85A6, 0xB030 }, { 0x85A7, 0xB031 }, { 0x85A8, 0xB032 }, { 0x85A9, 0xB033 }, { 0x85AA, 0xB034 }, { 0x85AB, 0xB035 }, { 0x85AC, 0xB036 }, + { 0x85AD, 0xB037 }, { 0x85AE, 0xB038 }, { 0x85AF, 0xB039 }, { 0x85B0, 0xB03A }, { 0x85B1, 0xB03B }, { 0x85B2, 0xB03C }, { 0x85B3, 0xB03D }, { 0x85B4, 0xB03E }, + { 0x85B5, 0xB03F }, { 0x85B6, 0xB040 }, { 0x85B7, 0xB041 }, { 0x85B8, 0xB042 }, { 0x85B9, 0xB043 }, { 0x85BA, 0xB046 }, { 0x85BB, 0xB047 }, { 0x85BC, 0xB049 }, + { 0x85BD, 0xB04B }, { 0x85BE, 0xB04D }, { 0x85BF, 0xB04F }, { 0x85C0, 0xB050 }, { 0x85C1, 0xB051 }, { 0x85C2, 0xB052 }, { 0x85C3, 0xB056 }, { 0x85C4, 0xB058 }, + { 0x85C5, 0xB05A }, { 0x85C6, 0xB05B }, { 0x85C7, 0xB05C }, { 0x85C8, 0xB05E }, { 0x85C9, 0xB05F }, { 0x85CA, 0xB060 }, { 0x85CB, 0xB061 }, { 0x85CC, 0xB062 }, + { 0x85CD, 0xB063 }, { 0x85CE, 0xB064 }, { 0x85CF, 0xB065 }, { 0x85D0, 0xB066 }, { 0x85D1, 0xB067 }, { 0x85D2, 0xB068 }, { 0x85D3, 0xB069 }, { 0x85D4, 0xB06A }, + { 0x85D5, 0xB06B }, { 0x85D6, 0xB06C }, { 0x85D7, 0xB06D }, { 0x85D8, 0xB06E }, { 0x85D9, 0xB06F }, { 0x85DA, 0xB070 }, { 0x85DB, 0xB071 }, { 0x85DC, 0xB072 }, + { 0x85DD, 0xB073 }, { 0x85DE, 0xB074 }, { 0x85DF, 0xB075 }, { 0x85E0, 0xB076 }, { 0x85E1, 0xB077 }, { 0x85E2, 0xB078 }, { 0x85E3, 0xB079 }, { 0x85E4, 0xB07A }, + { 0x85E5, 0xB07B }, { 0x85E6, 0xB07E }, { 0x85E7, 0xB07F }, { 0x85E8, 0xB081 }, { 0x85E9, 0xB082 }, { 0x85EA, 0xB083 }, { 0x85EB, 0xB085 }, { 0x85EC, 0xB086 }, + { 0x85ED, 0xB087 }, { 0x85EE, 0xB088 }, { 0x85EF, 0xB089 }, { 0x85F0, 0xB08A }, { 0x85F1, 0xB08B }, { 0x85F2, 0xB08E }, { 0x85F3, 0xB090 }, { 0x85F4, 0xB092 }, + { 0x85F5, 0xB093 }, { 0x85F6, 0xB094 }, { 0x85F7, 0xB095 }, { 0x85F8, 0xB096 }, { 0x85F9, 0xB097 }, { 0x85FA, 0xB09B }, { 0x85FB, 0xB09D }, { 0x85FC, 0xB09E }, + { 0x85FD, 0xB0A3 }, { 0x85FE, 0xB0A4 }, { 0x8641, 0xB0A5 }, { 0x8642, 0xB0A6 }, { 0x8643, 0xB0A7 }, { 0x8644, 0xB0AA }, { 0x8645, 0xB0B0 }, { 0x8646, 0xB0B2 }, + { 0x8647, 0xB0B6 }, { 0x8648, 0xB0B7 }, { 0x8649, 0xB0B9 }, { 0x864A, 0xB0BA }, { 0x864B, 0xB0BB }, { 0x864C, 0xB0BD }, { 0x864D, 0xB0BE }, { 0x864E, 0xB0BF }, + { 0x864F, 0xB0C0 }, { 0x8650, 0xB0C1 }, { 0x8651, 0xB0C2 }, { 0x8652, 0xB0C3 }, { 0x8653, 0xB0C6 }, { 0x8654, 0xB0CA }, { 0x8655, 0xB0CB }, { 0x8656, 0xB0CC }, + { 0x8657, 0xB0CD }, { 0x8658, 0xB0CE }, { 0x8659, 0xB0CF }, { 0x865A, 0xB0D2 }, { 0x8661, 0xB0D3 }, { 0x8662, 0xB0D5 }, { 0x8663, 0xB0D6 }, { 0x8664, 0xB0D7 }, + { 0x8665, 0xB0D9 }, { 0x8666, 0xB0DA }, { 0x8667, 0xB0DB }, { 0x8668, 0xB0DC }, { 0x8669, 0xB0DD }, { 0x866A, 0xB0DE }, { 0x866B, 0xB0DF }, { 0x866C, 0xB0E1 }, + { 0x866D, 0xB0E2 }, { 0x866E, 0xB0E3 }, { 0x866F, 0xB0E4 }, { 0x8670, 0xB0E6 }, { 0x8671, 0xB0E7 }, { 0x8672, 0xB0E8 }, { 0x8673, 0xB0E9 }, { 0x8674, 0xB0EA }, + { 0x8675, 0xB0EB }, { 0x8676, 0xB0EC }, { 0x8677, 0xB0ED }, { 0x8678, 0xB0EE }, { 0x8679, 0xB0EF }, { 0x867A, 0xB0F0 }, { 0x8681, 0xB0F1 }, { 0x8682, 0xB0F2 }, + { 0x8683, 0xB0F3 }, { 0x8684, 0xB0F4 }, { 0x8685, 0xB0F5 }, { 0x8686, 0xB0F6 }, { 0x8687, 0xB0F7 }, { 0x8688, 0xB0F8 }, { 0x8689, 0xB0F9 }, { 0x868A, 0xB0FA }, + { 0x868B, 0xB0FB }, { 0x868C, 0xB0FC }, { 0x868D, 0xB0FD }, { 0x868E, 0xB0FE }, { 0x868F, 0xB0FF }, { 0x8690, 0xB100 }, { 0x8691, 0xB101 }, { 0x8692, 0xB102 }, + { 0x8693, 0xB103 }, { 0x8694, 0xB104 }, { 0x8695, 0xB105 }, { 0x8696, 0xB106 }, { 0x8697, 0xB107 }, { 0x8698, 0xB10A }, { 0x8699, 0xB10D }, { 0x869A, 0xB10E }, + { 0x869B, 0xB10F }, { 0x869C, 0xB111 }, { 0x869D, 0xB114 }, { 0x869E, 0xB115 }, { 0x869F, 0xB116 }, { 0x86A0, 0xB117 }, { 0x86A1, 0xB11A }, { 0x86A2, 0xB11E }, + { 0x86A3, 0xB11F }, { 0x86A4, 0xB120 }, { 0x86A5, 0xB121 }, { 0x86A6, 0xB122 }, { 0x86A7, 0xB126 }, { 0x86A8, 0xB127 }, { 0x86A9, 0xB129 }, { 0x86AA, 0xB12A }, + { 0x86AB, 0xB12B }, { 0x86AC, 0xB12D }, { 0x86AD, 0xB12E }, { 0x86AE, 0xB12F }, { 0x86AF, 0xB130 }, { 0x86B0, 0xB131 }, { 0x86B1, 0xB132 }, { 0x86B2, 0xB133 }, + { 0x86B3, 0xB136 }, { 0x86B4, 0xB13A }, { 0x86B5, 0xB13B }, { 0x86B6, 0xB13C }, { 0x86B7, 0xB13D }, { 0x86B8, 0xB13E }, { 0x86B9, 0xB13F }, { 0x86BA, 0xB142 }, + { 0x86BB, 0xB143 }, { 0x86BC, 0xB145 }, { 0x86BD, 0xB146 }, { 0x86BE, 0xB147 }, { 0x86BF, 0xB149 }, { 0x86C0, 0xB14A }, { 0x86C1, 0xB14B }, { 0x86C2, 0xB14C }, + { 0x86C3, 0xB14D }, { 0x86C4, 0xB14E }, { 0x86C5, 0xB14F }, { 0x86C6, 0xB152 }, { 0x86C7, 0xB153 }, { 0x86C8, 0xB156 }, { 0x86C9, 0xB157 }, { 0x86CA, 0xB159 }, + { 0x86CB, 0xB15A }, { 0x86CC, 0xB15B }, { 0x86CD, 0xB15D }, { 0x86CE, 0xB15E }, { 0x86CF, 0xB15F }, { 0x86D0, 0xB161 }, { 0x86D1, 0xB162 }, { 0x86D2, 0xB163 }, + { 0x86D3, 0xB164 }, { 0x86D4, 0xB165 }, { 0x86D5, 0xB166 }, { 0x86D6, 0xB167 }, { 0x86D7, 0xB168 }, { 0x86D8, 0xB169 }, { 0x86D9, 0xB16A }, { 0x86DA, 0xB16B }, + { 0x86DB, 0xB16C }, { 0x86DC, 0xB16D }, { 0x86DD, 0xB16E }, { 0x86DE, 0xB16F }, { 0x86DF, 0xB170 }, { 0x86E0, 0xB171 }, { 0x86E1, 0xB172 }, { 0x86E2, 0xB173 }, + { 0x86E3, 0xB174 }, { 0x86E4, 0xB175 }, { 0x86E5, 0xB176 }, { 0x86E6, 0xB177 }, { 0x86E7, 0xB17A }, { 0x86E8, 0xB17B }, { 0x86E9, 0xB17D }, { 0x86EA, 0xB17E }, + { 0x86EB, 0xB17F }, { 0x86EC, 0xB181 }, { 0x86ED, 0xB183 }, { 0x86EE, 0xB184 }, { 0x86EF, 0xB185 }, { 0x86F0, 0xB186 }, { 0x86F1, 0xB187 }, { 0x86F2, 0xB18A }, + { 0x86F3, 0xB18C }, { 0x86F4, 0xB18E }, { 0x86F5, 0xB18F }, { 0x86F6, 0xB190 }, { 0x86F7, 0xB191 }, { 0x86F8, 0xB195 }, { 0x86F9, 0xB196 }, { 0x86FA, 0xB197 }, + { 0x86FB, 0xB199 }, { 0x86FC, 0xB19A }, { 0x86FD, 0xB19B }, { 0x86FE, 0xB19D }, { 0x8741, 0xB19E }, { 0x8742, 0xB19F }, { 0x8743, 0xB1A0 }, { 0x8744, 0xB1A1 }, + { 0x8745, 0xB1A2 }, { 0x8746, 0xB1A3 }, { 0x8747, 0xB1A4 }, { 0x8748, 0xB1A5 }, { 0x8749, 0xB1A6 }, { 0x874A, 0xB1A7 }, { 0x874B, 0xB1A9 }, { 0x874C, 0xB1AA }, + { 0x874D, 0xB1AB }, { 0x874E, 0xB1AC }, { 0x874F, 0xB1AD }, { 0x8750, 0xB1AE }, { 0x8751, 0xB1AF }, { 0x8752, 0xB1B0 }, { 0x8753, 0xB1B1 }, { 0x8754, 0xB1B2 }, + { 0x8755, 0xB1B3 }, { 0x8756, 0xB1B4 }, { 0x8757, 0xB1B5 }, { 0x8758, 0xB1B6 }, { 0x8759, 0xB1B7 }, { 0x875A, 0xB1B8 }, { 0x8761, 0xB1B9 }, { 0x8762, 0xB1BA }, + { 0x8763, 0xB1BB }, { 0x8764, 0xB1BC }, { 0x8765, 0xB1BD }, { 0x8766, 0xB1BE }, { 0x8767, 0xB1BF }, { 0x8768, 0xB1C0 }, { 0x8769, 0xB1C1 }, { 0x876A, 0xB1C2 }, + { 0x876B, 0xB1C3 }, { 0x876C, 0xB1C4 }, { 0x876D, 0xB1C5 }, { 0x876E, 0xB1C6 }, { 0x876F, 0xB1C7 }, { 0x8770, 0xB1C8 }, { 0x8771, 0xB1C9 }, { 0x8772, 0xB1CA }, + { 0x8773, 0xB1CB }, { 0x8774, 0xB1CD }, { 0x8775, 0xB1CE }, { 0x8776, 0xB1CF }, { 0x8777, 0xB1D1 }, { 0x8778, 0xB1D2 }, { 0x8779, 0xB1D3 }, { 0x877A, 0xB1D5 }, + { 0x8781, 0xB1D6 }, { 0x8782, 0xB1D7 }, { 0x8783, 0xB1D8 }, { 0x8784, 0xB1D9 }, { 0x8785, 0xB1DA }, { 0x8786, 0xB1DB }, { 0x8787, 0xB1DE }, { 0x8788, 0xB1E0 }, + { 0x8789, 0xB1E1 }, { 0x878A, 0xB1E2 }, { 0x878B, 0xB1E3 }, { 0x878C, 0xB1E4 }, { 0x878D, 0xB1E5 }, { 0x878E, 0xB1E6 }, { 0x878F, 0xB1E7 }, { 0x8790, 0xB1EA }, + { 0x8791, 0xB1EB }, { 0x8792, 0xB1ED }, { 0x8793, 0xB1EE }, { 0x8794, 0xB1EF }, { 0x8795, 0xB1F1 }, { 0x8796, 0xB1F2 }, { 0x8797, 0xB1F3 }, { 0x8798, 0xB1F4 }, + { 0x8799, 0xB1F5 }, { 0x879A, 0xB1F6 }, { 0x879B, 0xB1F7 }, { 0x879C, 0xB1F8 }, { 0x879D, 0xB1FA }, { 0x879E, 0xB1FC }, { 0x879F, 0xB1FE }, { 0x87A0, 0xB1FF }, + { 0x87A1, 0xB200 }, { 0x87A2, 0xB201 }, { 0x87A3, 0xB202 }, { 0x87A4, 0xB203 }, { 0x87A5, 0xB206 }, { 0x87A6, 0xB207 }, { 0x87A7, 0xB209 }, { 0x87A8, 0xB20A }, + { 0x87A9, 0xB20D }, { 0x87AA, 0xB20E }, { 0x87AB, 0xB20F }, { 0x87AC, 0xB210 }, { 0x87AD, 0xB211 }, { 0x87AE, 0xB212 }, { 0x87AF, 0xB213 }, { 0x87B0, 0xB216 }, + { 0x87B1, 0xB218 }, { 0x87B2, 0xB21A }, { 0x87B3, 0xB21B }, { 0x87B4, 0xB21C }, { 0x87B5, 0xB21D }, { 0x87B6, 0xB21E }, { 0x87B7, 0xB21F }, { 0x87B8, 0xB221 }, + { 0x87B9, 0xB222 }, { 0x87BA, 0xB223 }, { 0x87BB, 0xB224 }, { 0x87BC, 0xB225 }, { 0x87BD, 0xB226 }, { 0x87BE, 0xB227 }, { 0x87BF, 0xB228 }, { 0x87C0, 0xB229 }, + { 0x87C1, 0xB22A }, { 0x87C2, 0xB22B }, { 0x87C3, 0xB22C }, { 0x87C4, 0xB22D }, { 0x87C5, 0xB22E }, { 0x87C6, 0xB22F }, { 0x87C7, 0xB230 }, { 0x87C8, 0xB231 }, + { 0x87C9, 0xB232 }, { 0x87CA, 0xB233 }, { 0x87CB, 0xB235 }, { 0x87CC, 0xB236 }, { 0x87CD, 0xB237 }, { 0x87CE, 0xB238 }, { 0x87CF, 0xB239 }, { 0x87D0, 0xB23A }, + { 0x87D1, 0xB23B }, { 0x87D2, 0xB23D }, { 0x87D3, 0xB23E }, { 0x87D4, 0xB23F }, { 0x87D5, 0xB240 }, { 0x87D6, 0xB241 }, { 0x87D7, 0xB242 }, { 0x87D8, 0xB243 }, + { 0x87D9, 0xB244 }, { 0x87DA, 0xB245 }, { 0x87DB, 0xB246 }, { 0x87DC, 0xB247 }, { 0x87DD, 0xB248 }, { 0x87DE, 0xB249 }, { 0x87DF, 0xB24A }, { 0x87E0, 0xB24B }, + { 0x87E1, 0xB24C }, { 0x87E2, 0xB24D }, { 0x87E3, 0xB24E }, { 0x87E4, 0xB24F }, { 0x87E5, 0xB250 }, { 0x87E6, 0xB251 }, { 0x87E7, 0xB252 }, { 0x87E8, 0xB253 }, + { 0x87E9, 0xB254 }, { 0x87EA, 0xB255 }, { 0x87EB, 0xB256 }, { 0x87EC, 0xB257 }, { 0x87ED, 0xB259 }, { 0x87EE, 0xB25A }, { 0x87EF, 0xB25B }, { 0x87F0, 0xB25D }, + { 0x87F1, 0xB25E }, { 0x87F2, 0xB25F }, { 0x87F3, 0xB261 }, { 0x87F4, 0xB262 }, { 0x87F5, 0xB263 }, { 0x87F6, 0xB264 }, { 0x87F7, 0xB265 }, { 0x87F8, 0xB266 }, + { 0x87F9, 0xB267 }, { 0x87FA, 0xB26A }, { 0x87FB, 0xB26B }, { 0x87FC, 0xB26C }, { 0x87FD, 0xB26D }, { 0x87FE, 0xB26E }, { 0x8841, 0xB26F }, { 0x8842, 0xB270 }, + { 0x8843, 0xB271 }, { 0x8844, 0xB272 }, { 0x8845, 0xB273 }, { 0x8846, 0xB276 }, { 0x8847, 0xB277 }, { 0x8848, 0xB278 }, { 0x8849, 0xB279 }, { 0x884A, 0xB27A }, + { 0x884B, 0xB27B }, { 0x884C, 0xB27D }, { 0x884D, 0xB27E }, { 0x884E, 0xB27F }, { 0x884F, 0xB280 }, { 0x8850, 0xB281 }, { 0x8851, 0xB282 }, { 0x8852, 0xB283 }, + { 0x8853, 0xB286 }, { 0x8854, 0xB287 }, { 0x8855, 0xB288 }, { 0x8856, 0xB28A }, { 0x8857, 0xB28B }, { 0x8858, 0xB28C }, { 0x8859, 0xB28D }, { 0x885A, 0xB28E }, + { 0x8861, 0xB28F }, { 0x8862, 0xB292 }, { 0x8863, 0xB293 }, { 0x8864, 0xB295 }, { 0x8865, 0xB296 }, { 0x8866, 0xB297 }, { 0x8867, 0xB29B }, { 0x8868, 0xB29C }, + { 0x8869, 0xB29D }, { 0x886A, 0xB29E }, { 0x886B, 0xB29F }, { 0x886C, 0xB2A2 }, { 0x886D, 0xB2A4 }, { 0x886E, 0xB2A7 }, { 0x886F, 0xB2A8 }, { 0x8870, 0xB2A9 }, + { 0x8871, 0xB2AB }, { 0x8872, 0xB2AD }, { 0x8873, 0xB2AE }, { 0x8874, 0xB2AF }, { 0x8875, 0xB2B1 }, { 0x8876, 0xB2B2 }, { 0x8877, 0xB2B3 }, { 0x8878, 0xB2B5 }, + { 0x8879, 0xB2B6 }, { 0x887A, 0xB2B7 }, { 0x8881, 0xB2B8 }, { 0x8882, 0xB2B9 }, { 0x8883, 0xB2BA }, { 0x8884, 0xB2BB }, { 0x8885, 0xB2BC }, { 0x8886, 0xB2BD }, + { 0x8887, 0xB2BE }, { 0x8888, 0xB2BF }, { 0x8889, 0xB2C0 }, { 0x888A, 0xB2C1 }, { 0x888B, 0xB2C2 }, { 0x888C, 0xB2C3 }, { 0x888D, 0xB2C4 }, { 0x888E, 0xB2C5 }, + { 0x888F, 0xB2C6 }, { 0x8890, 0xB2C7 }, { 0x8891, 0xB2CA }, { 0x8892, 0xB2CB }, { 0x8893, 0xB2CD }, { 0x8894, 0xB2CE }, { 0x8895, 0xB2CF }, { 0x8896, 0xB2D1 }, + { 0x8897, 0xB2D3 }, { 0x8898, 0xB2D4 }, { 0x8899, 0xB2D5 }, { 0x889A, 0xB2D6 }, { 0x889B, 0xB2D7 }, { 0x889C, 0xB2DA }, { 0x889D, 0xB2DC }, { 0x889E, 0xB2DE }, + { 0x889F, 0xB2DF }, { 0x88A0, 0xB2E0 }, { 0x88A1, 0xB2E1 }, { 0x88A2, 0xB2E3 }, { 0x88A3, 0xB2E7 }, { 0x88A4, 0xB2E9 }, { 0x88A5, 0xB2EA }, { 0x88A6, 0xB2F0 }, + { 0x88A7, 0xB2F1 }, { 0x88A8, 0xB2F2 }, { 0x88A9, 0xB2F6 }, { 0x88AA, 0xB2FC }, { 0x88AB, 0xB2FD }, { 0x88AC, 0xB2FE }, { 0x88AD, 0xB302 }, { 0x88AE, 0xB303 }, + { 0x88AF, 0xB305 }, { 0x88B0, 0xB306 }, { 0x88B1, 0xB307 }, { 0x88B2, 0xB309 }, { 0x88B3, 0xB30A }, { 0x88B4, 0xB30B }, { 0x88B5, 0xB30C }, { 0x88B6, 0xB30D }, + { 0x88B7, 0xB30E }, { 0x88B8, 0xB30F }, { 0x88B9, 0xB312 }, { 0x88BA, 0xB316 }, { 0x88BB, 0xB317 }, { 0x88BC, 0xB318 }, { 0x88BD, 0xB319 }, { 0x88BE, 0xB31A }, + { 0x88BF, 0xB31B }, { 0x88C0, 0xB31D }, { 0x88C1, 0xB31E }, { 0x88C2, 0xB31F }, { 0x88C3, 0xB320 }, { 0x88C4, 0xB321 }, { 0x88C5, 0xB322 }, { 0x88C6, 0xB323 }, + { 0x88C7, 0xB324 }, { 0x88C8, 0xB325 }, { 0x88C9, 0xB326 }, { 0x88CA, 0xB327 }, { 0x88CB, 0xB328 }, { 0x88CC, 0xB329 }, { 0x88CD, 0xB32A }, { 0x88CE, 0xB32B }, + { 0x88CF, 0xB32C }, { 0x88D0, 0xB32D }, { 0x88D1, 0xB32E }, { 0x88D2, 0xB32F }, { 0x88D3, 0xB330 }, { 0x88D4, 0xB331 }, { 0x88D5, 0xB332 }, { 0x88D6, 0xB333 }, + { 0x88D7, 0xB334 }, { 0x88D8, 0xB335 }, { 0x88D9, 0xB336 }, { 0x88DA, 0xB337 }, { 0x88DB, 0xB338 }, { 0x88DC, 0xB339 }, { 0x88DD, 0xB33A }, { 0x88DE, 0xB33B }, + { 0x88DF, 0xB33C }, { 0x88E0, 0xB33D }, { 0x88E1, 0xB33E }, { 0x88E2, 0xB33F }, { 0x88E3, 0xB340 }, { 0x88E4, 0xB341 }, { 0x88E5, 0xB342 }, { 0x88E6, 0xB343 }, + { 0x88E7, 0xB344 }, { 0x88E8, 0xB345 }, { 0x88E9, 0xB346 }, { 0x88EA, 0xB347 }, { 0x88EB, 0xB348 }, { 0x88EC, 0xB349 }, { 0x88ED, 0xB34A }, { 0x88EE, 0xB34B }, + { 0x88EF, 0xB34C }, { 0x88F0, 0xB34D }, { 0x88F1, 0xB34E }, { 0x88F2, 0xB34F }, { 0x88F3, 0xB350 }, { 0x88F4, 0xB351 }, { 0x88F5, 0xB352 }, { 0x88F6, 0xB353 }, + { 0x88F7, 0xB357 }, { 0x88F8, 0xB359 }, { 0x88F9, 0xB35A }, { 0x88FA, 0xB35D }, { 0x88FB, 0xB360 }, { 0x88FC, 0xB361 }, { 0x88FD, 0xB362 }, { 0x88FE, 0xB363 }, + { 0x8941, 0xB366 }, { 0x8942, 0xB368 }, { 0x8943, 0xB36A }, { 0x8944, 0xB36C }, { 0x8945, 0xB36D }, { 0x8946, 0xB36F }, { 0x8947, 0xB372 }, { 0x8948, 0xB373 }, + { 0x8949, 0xB375 }, { 0x894A, 0xB376 }, { 0x894B, 0xB377 }, { 0x894C, 0xB379 }, { 0x894D, 0xB37A }, { 0x894E, 0xB37B }, { 0x894F, 0xB37C }, { 0x8950, 0xB37D }, + { 0x8951, 0xB37E }, { 0x8952, 0xB37F }, { 0x8953, 0xB382 }, { 0x8954, 0xB386 }, { 0x8955, 0xB387 }, { 0x8956, 0xB388 }, { 0x8957, 0xB389 }, { 0x8958, 0xB38A }, + { 0x8959, 0xB38B }, { 0x895A, 0xB38D }, { 0x8961, 0xB38E }, { 0x8962, 0xB38F }, { 0x8963, 0xB391 }, { 0x8964, 0xB392 }, { 0x8965, 0xB393 }, { 0x8966, 0xB395 }, + { 0x8967, 0xB396 }, { 0x8968, 0xB397 }, { 0x8969, 0xB398 }, { 0x896A, 0xB399 }, { 0x896B, 0xB39A }, { 0x896C, 0xB39B }, { 0x896D, 0xB39C }, { 0x896E, 0xB39D }, + { 0x896F, 0xB39E }, { 0x8970, 0xB39F }, { 0x8971, 0xB3A2 }, { 0x8972, 0xB3A3 }, { 0x8973, 0xB3A4 }, { 0x8974, 0xB3A5 }, { 0x8975, 0xB3A6 }, { 0x8976, 0xB3A7 }, + { 0x8977, 0xB3A9 }, { 0x8978, 0xB3AA }, { 0x8979, 0xB3AB }, { 0x897A, 0xB3AD }, { 0x8981, 0xB3AE }, { 0x8982, 0xB3AF }, { 0x8983, 0xB3B0 }, { 0x8984, 0xB3B1 }, + { 0x8985, 0xB3B2 }, { 0x8986, 0xB3B3 }, { 0x8987, 0xB3B4 }, { 0x8988, 0xB3B5 }, { 0x8989, 0xB3B6 }, { 0x898A, 0xB3B7 }, { 0x898B, 0xB3B8 }, { 0x898C, 0xB3B9 }, + { 0x898D, 0xB3BA }, { 0x898E, 0xB3BB }, { 0x898F, 0xB3BC }, { 0x8990, 0xB3BD }, { 0x8991, 0xB3BE }, { 0x8992, 0xB3BF }, { 0x8993, 0xB3C0 }, { 0x8994, 0xB3C1 }, + { 0x8995, 0xB3C2 }, { 0x8996, 0xB3C3 }, { 0x8997, 0xB3C6 }, { 0x8998, 0xB3C7 }, { 0x8999, 0xB3C9 }, { 0x899A, 0xB3CA }, { 0x899B, 0xB3CD }, { 0x899C, 0xB3CF }, + { 0x899D, 0xB3D1 }, { 0x899E, 0xB3D2 }, { 0x899F, 0xB3D3 }, { 0x89A0, 0xB3D6 }, { 0x89A1, 0xB3D8 }, { 0x89A2, 0xB3DA }, { 0x89A3, 0xB3DC }, { 0x89A4, 0xB3DE }, + { 0x89A5, 0xB3DF }, { 0x89A6, 0xB3E1 }, { 0x89A7, 0xB3E2 }, { 0x89A8, 0xB3E3 }, { 0x89A9, 0xB3E5 }, { 0x89AA, 0xB3E6 }, { 0x89AB, 0xB3E7 }, { 0x89AC, 0xB3E9 }, + { 0x89AD, 0xB3EA }, { 0x89AE, 0xB3EB }, { 0x89AF, 0xB3EC }, { 0x89B0, 0xB3ED }, { 0x89B1, 0xB3EE }, { 0x89B2, 0xB3EF }, { 0x89B3, 0xB3F0 }, { 0x89B4, 0xB3F1 }, + { 0x89B5, 0xB3F2 }, { 0x89B6, 0xB3F3 }, { 0x89B7, 0xB3F4 }, { 0x89B8, 0xB3F5 }, { 0x89B9, 0xB3F6 }, { 0x89BA, 0xB3F7 }, { 0x89BB, 0xB3F8 }, { 0x89BC, 0xB3F9 }, + { 0x89BD, 0xB3FA }, { 0x89BE, 0xB3FB }, { 0x89BF, 0xB3FD }, { 0x89C0, 0xB3FE }, { 0x89C1, 0xB3FF }, { 0x89C2, 0xB400 }, { 0x89C3, 0xB401 }, { 0x89C4, 0xB402 }, + { 0x89C5, 0xB403 }, { 0x89C6, 0xB404 }, { 0x89C7, 0xB405 }, { 0x89C8, 0xB406 }, { 0x89C9, 0xB407 }, { 0x89CA, 0xB408 }, { 0x89CB, 0xB409 }, { 0x89CC, 0xB40A }, + { 0x89CD, 0xB40B }, { 0x89CE, 0xB40C }, { 0x89CF, 0xB40D }, { 0x89D0, 0xB40E }, { 0x89D1, 0xB40F }, { 0x89D2, 0xB411 }, { 0x89D3, 0xB412 }, { 0x89D4, 0xB413 }, + { 0x89D5, 0xB414 }, { 0x89D6, 0xB415 }, { 0x89D7, 0xB416 }, { 0x89D8, 0xB417 }, { 0x89D9, 0xB419 }, { 0x89DA, 0xB41A }, { 0x89DB, 0xB41B }, { 0x89DC, 0xB41D }, + { 0x89DD, 0xB41E }, { 0x89DE, 0xB41F }, { 0x89DF, 0xB421 }, { 0x89E0, 0xB422 }, { 0x89E1, 0xB423 }, { 0x89E2, 0xB424 }, { 0x89E3, 0xB425 }, { 0x89E4, 0xB426 }, + { 0x89E5, 0xB427 }, { 0x89E6, 0xB42A }, { 0x89E7, 0xB42C }, { 0x89E8, 0xB42D }, { 0x89E9, 0xB42E }, { 0x89EA, 0xB42F }, { 0x89EB, 0xB430 }, { 0x89EC, 0xB431 }, + { 0x89ED, 0xB432 }, { 0x89EE, 0xB433 }, { 0x89EF, 0xB435 }, { 0x89F0, 0xB436 }, { 0x89F1, 0xB437 }, { 0x89F2, 0xB438 }, { 0x89F3, 0xB439 }, { 0x89F4, 0xB43A }, + { 0x89F5, 0xB43B }, { 0x89F6, 0xB43C }, { 0x89F7, 0xB43D }, { 0x89F8, 0xB43E }, { 0x89F9, 0xB43F }, { 0x89FA, 0xB440 }, { 0x89FB, 0xB441 }, { 0x89FC, 0xB442 }, + { 0x89FD, 0xB443 }, { 0x89FE, 0xB444 }, { 0x8A41, 0xB445 }, { 0x8A42, 0xB446 }, { 0x8A43, 0xB447 }, { 0x8A44, 0xB448 }, { 0x8A45, 0xB449 }, { 0x8A46, 0xB44A }, + { 0x8A47, 0xB44B }, { 0x8A48, 0xB44C }, { 0x8A49, 0xB44D }, { 0x8A4A, 0xB44E }, { 0x8A4B, 0xB44F }, { 0x8A4C, 0xB452 }, { 0x8A4D, 0xB453 }, { 0x8A4E, 0xB455 }, + { 0x8A4F, 0xB456 }, { 0x8A50, 0xB457 }, { 0x8A51, 0xB459 }, { 0x8A52, 0xB45A }, { 0x8A53, 0xB45B }, { 0x8A54, 0xB45C }, { 0x8A55, 0xB45D }, { 0x8A56, 0xB45E }, + { 0x8A57, 0xB45F }, { 0x8A58, 0xB462 }, { 0x8A59, 0xB464 }, { 0x8A5A, 0xB466 }, { 0x8A61, 0xB467 }, { 0x8A62, 0xB468 }, { 0x8A63, 0xB469 }, { 0x8A64, 0xB46A }, + { 0x8A65, 0xB46B }, { 0x8A66, 0xB46D }, { 0x8A67, 0xB46E }, { 0x8A68, 0xB46F }, { 0x8A69, 0xB470 }, { 0x8A6A, 0xB471 }, { 0x8A6B, 0xB472 }, { 0x8A6C, 0xB473 }, + { 0x8A6D, 0xB474 }, { 0x8A6E, 0xB475 }, { 0x8A6F, 0xB476 }, { 0x8A70, 0xB477 }, { 0x8A71, 0xB478 }, { 0x8A72, 0xB479 }, { 0x8A73, 0xB47A }, { 0x8A74, 0xB47B }, + { 0x8A75, 0xB47C }, { 0x8A76, 0xB47D }, { 0x8A77, 0xB47E }, { 0x8A78, 0xB47F }, { 0x8A79, 0xB481 }, { 0x8A7A, 0xB482 }, { 0x8A81, 0xB483 }, { 0x8A82, 0xB484 }, + { 0x8A83, 0xB485 }, { 0x8A84, 0xB486 }, { 0x8A85, 0xB487 }, { 0x8A86, 0xB489 }, { 0x8A87, 0xB48A }, { 0x8A88, 0xB48B }, { 0x8A89, 0xB48C }, { 0x8A8A, 0xB48D }, + { 0x8A8B, 0xB48E }, { 0x8A8C, 0xB48F }, { 0x8A8D, 0xB490 }, { 0x8A8E, 0xB491 }, { 0x8A8F, 0xB492 }, { 0x8A90, 0xB493 }, { 0x8A91, 0xB494 }, { 0x8A92, 0xB495 }, + { 0x8A93, 0xB496 }, { 0x8A94, 0xB497 }, { 0x8A95, 0xB498 }, { 0x8A96, 0xB499 }, { 0x8A97, 0xB49A }, { 0x8A98, 0xB49B }, { 0x8A99, 0xB49C }, { 0x8A9A, 0xB49E }, + { 0x8A9B, 0xB49F }, { 0x8A9C, 0xB4A0 }, { 0x8A9D, 0xB4A1 }, { 0x8A9E, 0xB4A2 }, { 0x8A9F, 0xB4A3 }, { 0x8AA0, 0xB4A5 }, { 0x8AA1, 0xB4A6 }, { 0x8AA2, 0xB4A7 }, + { 0x8AA3, 0xB4A9 }, { 0x8AA4, 0xB4AA }, { 0x8AA5, 0xB4AB }, { 0x8AA6, 0xB4AD }, { 0x8AA7, 0xB4AE }, { 0x8AA8, 0xB4AF }, { 0x8AA9, 0xB4B0 }, { 0x8AAA, 0xB4B1 }, + { 0x8AAB, 0xB4B2 }, { 0x8AAC, 0xB4B3 }, { 0x8AAD, 0xB4B4 }, { 0x8AAE, 0xB4B6 }, { 0x8AAF, 0xB4B8 }, { 0x8AB0, 0xB4BA }, { 0x8AB1, 0xB4BB }, { 0x8AB2, 0xB4BC }, + { 0x8AB3, 0xB4BD }, { 0x8AB4, 0xB4BE }, { 0x8AB5, 0xB4BF }, { 0x8AB6, 0xB4C1 }, { 0x8AB7, 0xB4C2 }, { 0x8AB8, 0xB4C3 }, { 0x8AB9, 0xB4C5 }, { 0x8ABA, 0xB4C6 }, + { 0x8ABB, 0xB4C7 }, { 0x8ABC, 0xB4C9 }, { 0x8ABD, 0xB4CA }, { 0x8ABE, 0xB4CB }, { 0x8ABF, 0xB4CC }, { 0x8AC0, 0xB4CD }, { 0x8AC1, 0xB4CE }, { 0x8AC2, 0xB4CF }, + { 0x8AC3, 0xB4D1 }, { 0x8AC4, 0xB4D2 }, { 0x8AC5, 0xB4D3 }, { 0x8AC6, 0xB4D4 }, { 0x8AC7, 0xB4D6 }, { 0x8AC8, 0xB4D7 }, { 0x8AC9, 0xB4D8 }, { 0x8ACA, 0xB4D9 }, + { 0x8ACB, 0xB4DA }, { 0x8ACC, 0xB4DB }, { 0x8ACD, 0xB4DE }, { 0x8ACE, 0xB4DF }, { 0x8ACF, 0xB4E1 }, { 0x8AD0, 0xB4E2 }, { 0x8AD1, 0xB4E5 }, { 0x8AD2, 0xB4E7 }, + { 0x8AD3, 0xB4E8 }, { 0x8AD4, 0xB4E9 }, { 0x8AD5, 0xB4EA }, { 0x8AD6, 0xB4EB }, { 0x8AD7, 0xB4EE }, { 0x8AD8, 0xB4F0 }, { 0x8AD9, 0xB4F2 }, { 0x8ADA, 0xB4F3 }, + { 0x8ADB, 0xB4F4 }, { 0x8ADC, 0xB4F5 }, { 0x8ADD, 0xB4F6 }, { 0x8ADE, 0xB4F7 }, { 0x8ADF, 0xB4F9 }, { 0x8AE0, 0xB4FA }, { 0x8AE1, 0xB4FB }, { 0x8AE2, 0xB4FC }, + { 0x8AE3, 0xB4FD }, { 0x8AE4, 0xB4FE }, { 0x8AE5, 0xB4FF }, { 0x8AE6, 0xB500 }, { 0x8AE7, 0xB501 }, { 0x8AE8, 0xB502 }, { 0x8AE9, 0xB503 }, { 0x8AEA, 0xB504 }, + { 0x8AEB, 0xB505 }, { 0x8AEC, 0xB506 }, { 0x8AED, 0xB507 }, { 0x8AEE, 0xB508 }, { 0x8AEF, 0xB509 }, { 0x8AF0, 0xB50A }, { 0x8AF1, 0xB50B }, { 0x8AF2, 0xB50C }, + { 0x8AF3, 0xB50D }, { 0x8AF4, 0xB50E }, { 0x8AF5, 0xB50F }, { 0x8AF6, 0xB510 }, { 0x8AF7, 0xB511 }, { 0x8AF8, 0xB512 }, { 0x8AF9, 0xB513 }, { 0x8AFA, 0xB516 }, + { 0x8AFB, 0xB517 }, { 0x8AFC, 0xB519 }, { 0x8AFD, 0xB51A }, { 0x8AFE, 0xB51D }, { 0x8B41, 0xB51E }, { 0x8B42, 0xB51F }, { 0x8B43, 0xB520 }, { 0x8B44, 0xB521 }, + { 0x8B45, 0xB522 }, { 0x8B46, 0xB523 }, { 0x8B47, 0xB526 }, { 0x8B48, 0xB52B }, { 0x8B49, 0xB52C }, { 0x8B4A, 0xB52D }, { 0x8B4B, 0xB52E }, { 0x8B4C, 0xB52F }, + { 0x8B4D, 0xB532 }, { 0x8B4E, 0xB533 }, { 0x8B4F, 0xB535 }, { 0x8B50, 0xB536 }, { 0x8B51, 0xB537 }, { 0x8B52, 0xB539 }, { 0x8B53, 0xB53A }, { 0x8B54, 0xB53B }, + { 0x8B55, 0xB53C }, { 0x8B56, 0xB53D }, { 0x8B57, 0xB53E }, { 0x8B58, 0xB53F }, { 0x8B59, 0xB542 }, { 0x8B5A, 0xB546 }, { 0x8B61, 0xB547 }, { 0x8B62, 0xB548 }, + { 0x8B63, 0xB549 }, { 0x8B64, 0xB54A }, { 0x8B65, 0xB54E }, { 0x8B66, 0xB54F }, { 0x8B67, 0xB551 }, { 0x8B68, 0xB552 }, { 0x8B69, 0xB553 }, { 0x8B6A, 0xB555 }, + { 0x8B6B, 0xB556 }, { 0x8B6C, 0xB557 }, { 0x8B6D, 0xB558 }, { 0x8B6E, 0xB559 }, { 0x8B6F, 0xB55A }, { 0x8B70, 0xB55B }, { 0x8B71, 0xB55E }, { 0x8B72, 0xB562 }, + { 0x8B73, 0xB563 }, { 0x8B74, 0xB564 }, { 0x8B75, 0xB565 }, { 0x8B76, 0xB566 }, { 0x8B77, 0xB567 }, { 0x8B78, 0xB568 }, { 0x8B79, 0xB569 }, { 0x8B7A, 0xB56A }, + { 0x8B81, 0xB56B }, { 0x8B82, 0xB56C }, { 0x8B83, 0xB56D }, { 0x8B84, 0xB56E }, { 0x8B85, 0xB56F }, { 0x8B86, 0xB570 }, { 0x8B87, 0xB571 }, { 0x8B88, 0xB572 }, + { 0x8B89, 0xB573 }, { 0x8B8A, 0xB574 }, { 0x8B8B, 0xB575 }, { 0x8B8C, 0xB576 }, { 0x8B8D, 0xB577 }, { 0x8B8E, 0xB578 }, { 0x8B8F, 0xB579 }, { 0x8B90, 0xB57A }, + { 0x8B91, 0xB57B }, { 0x8B92, 0xB57C }, { 0x8B93, 0xB57D }, { 0x8B94, 0xB57E }, { 0x8B95, 0xB57F }, { 0x8B96, 0xB580 }, { 0x8B97, 0xB581 }, { 0x8B98, 0xB582 }, + { 0x8B99, 0xB583 }, { 0x8B9A, 0xB584 }, { 0x8B9B, 0xB585 }, { 0x8B9C, 0xB586 }, { 0x8B9D, 0xB587 }, { 0x8B9E, 0xB588 }, { 0x8B9F, 0xB589 }, { 0x8BA0, 0xB58A }, + { 0x8BA1, 0xB58B }, { 0x8BA2, 0xB58C }, { 0x8BA3, 0xB58D }, { 0x8BA4, 0xB58E }, { 0x8BA5, 0xB58F }, { 0x8BA6, 0xB590 }, { 0x8BA7, 0xB591 }, { 0x8BA8, 0xB592 }, + { 0x8BA9, 0xB593 }, { 0x8BAA, 0xB594 }, { 0x8BAB, 0xB595 }, { 0x8BAC, 0xB596 }, { 0x8BAD, 0xB597 }, { 0x8BAE, 0xB598 }, { 0x8BAF, 0xB599 }, { 0x8BB0, 0xB59A }, + { 0x8BB1, 0xB59B }, { 0x8BB2, 0xB59C }, { 0x8BB3, 0xB59D }, { 0x8BB4, 0xB59E }, { 0x8BB5, 0xB59F }, { 0x8BB6, 0xB5A2 }, { 0x8BB7, 0xB5A3 }, { 0x8BB8, 0xB5A5 }, + { 0x8BB9, 0xB5A6 }, { 0x8BBA, 0xB5A7 }, { 0x8BBB, 0xB5A9 }, { 0x8BBC, 0xB5AC }, { 0x8BBD, 0xB5AD }, { 0x8BBE, 0xB5AE }, { 0x8BBF, 0xB5AF }, { 0x8BC0, 0xB5B2 }, + { 0x8BC1, 0xB5B6 }, { 0x8BC2, 0xB5B7 }, { 0x8BC3, 0xB5B8 }, { 0x8BC4, 0xB5B9 }, { 0x8BC5, 0xB5BA }, { 0x8BC6, 0xB5BE }, { 0x8BC7, 0xB5BF }, { 0x8BC8, 0xB5C1 }, + { 0x8BC9, 0xB5C2 }, { 0x8BCA, 0xB5C3 }, { 0x8BCB, 0xB5C5 }, { 0x8BCC, 0xB5C6 }, { 0x8BCD, 0xB5C7 }, { 0x8BCE, 0xB5C8 }, { 0x8BCF, 0xB5C9 }, { 0x8BD0, 0xB5CA }, + { 0x8BD1, 0xB5CB }, { 0x8BD2, 0xB5CE }, { 0x8BD3, 0xB5D2 }, { 0x8BD4, 0xB5D3 }, { 0x8BD5, 0xB5D4 }, { 0x8BD6, 0xB5D5 }, { 0x8BD7, 0xB5D6 }, { 0x8BD8, 0xB5D7 }, + { 0x8BD9, 0xB5D9 }, { 0x8BDA, 0xB5DA }, { 0x8BDB, 0xB5DB }, { 0x8BDC, 0xB5DC }, { 0x8BDD, 0xB5DD }, { 0x8BDE, 0xB5DE }, { 0x8BDF, 0xB5DF }, { 0x8BE0, 0xB5E0 }, + { 0x8BE1, 0xB5E1 }, { 0x8BE2, 0xB5E2 }, { 0x8BE3, 0xB5E3 }, { 0x8BE4, 0xB5E4 }, { 0x8BE5, 0xB5E5 }, { 0x8BE6, 0xB5E6 }, { 0x8BE7, 0xB5E7 }, { 0x8BE8, 0xB5E8 }, + { 0x8BE9, 0xB5E9 }, { 0x8BEA, 0xB5EA }, { 0x8BEB, 0xB5EB }, { 0x8BEC, 0xB5ED }, { 0x8BED, 0xB5EE }, { 0x8BEE, 0xB5EF }, { 0x8BEF, 0xB5F0 }, { 0x8BF0, 0xB5F1 }, + { 0x8BF1, 0xB5F2 }, { 0x8BF2, 0xB5F3 }, { 0x8BF3, 0xB5F4 }, { 0x8BF4, 0xB5F5 }, { 0x8BF5, 0xB5F6 }, { 0x8BF6, 0xB5F7 }, { 0x8BF7, 0xB5F8 }, { 0x8BF8, 0xB5F9 }, + { 0x8BF9, 0xB5FA }, { 0x8BFA, 0xB5FB }, { 0x8BFB, 0xB5FC }, { 0x8BFC, 0xB5FD }, { 0x8BFD, 0xB5FE }, { 0x8BFE, 0xB5FF }, { 0x8C41, 0xB600 }, { 0x8C42, 0xB601 }, + { 0x8C43, 0xB602 }, { 0x8C44, 0xB603 }, { 0x8C45, 0xB604 }, { 0x8C46, 0xB605 }, { 0x8C47, 0xB606 }, { 0x8C48, 0xB607 }, { 0x8C49, 0xB608 }, { 0x8C4A, 0xB609 }, + { 0x8C4B, 0xB60A }, { 0x8C4C, 0xB60B }, { 0x8C4D, 0xB60C }, { 0x8C4E, 0xB60D }, { 0x8C4F, 0xB60E }, { 0x8C50, 0xB60F }, { 0x8C51, 0xB612 }, { 0x8C52, 0xB613 }, + { 0x8C53, 0xB615 }, { 0x8C54, 0xB616 }, { 0x8C55, 0xB617 }, { 0x8C56, 0xB619 }, { 0x8C57, 0xB61A }, { 0x8C58, 0xB61B }, { 0x8C59, 0xB61C }, { 0x8C5A, 0xB61D }, + { 0x8C61, 0xB61E }, { 0x8C62, 0xB61F }, { 0x8C63, 0xB620 }, { 0x8C64, 0xB621 }, { 0x8C65, 0xB622 }, { 0x8C66, 0xB623 }, { 0x8C67, 0xB624 }, { 0x8C68, 0xB626 }, + { 0x8C69, 0xB627 }, { 0x8C6A, 0xB628 }, { 0x8C6B, 0xB629 }, { 0x8C6C, 0xB62A }, { 0x8C6D, 0xB62B }, { 0x8C6E, 0xB62D }, { 0x8C6F, 0xB62E }, { 0x8C70, 0xB62F }, + { 0x8C71, 0xB630 }, { 0x8C72, 0xB631 }, { 0x8C73, 0xB632 }, { 0x8C74, 0xB633 }, { 0x8C75, 0xB635 }, { 0x8C76, 0xB636 }, { 0x8C77, 0xB637 }, { 0x8C78, 0xB638 }, + { 0x8C79, 0xB639 }, { 0x8C7A, 0xB63A }, { 0x8C81, 0xB63B }, { 0x8C82, 0xB63C }, { 0x8C83, 0xB63D }, { 0x8C84, 0xB63E }, { 0x8C85, 0xB63F }, { 0x8C86, 0xB640 }, + { 0x8C87, 0xB641 }, { 0x8C88, 0xB642 }, { 0x8C89, 0xB643 }, { 0x8C8A, 0xB644 }, { 0x8C8B, 0xB645 }, { 0x8C8C, 0xB646 }, { 0x8C8D, 0xB647 }, { 0x8C8E, 0xB649 }, + { 0x8C8F, 0xB64A }, { 0x8C90, 0xB64B }, { 0x8C91, 0xB64C }, { 0x8C92, 0xB64D }, { 0x8C93, 0xB64E }, { 0x8C94, 0xB64F }, { 0x8C95, 0xB650 }, { 0x8C96, 0xB651 }, + { 0x8C97, 0xB652 }, { 0x8C98, 0xB653 }, { 0x8C99, 0xB654 }, { 0x8C9A, 0xB655 }, { 0x8C9B, 0xB656 }, { 0x8C9C, 0xB657 }, { 0x8C9D, 0xB658 }, { 0x8C9E, 0xB659 }, + { 0x8C9F, 0xB65A }, { 0x8CA0, 0xB65B }, { 0x8CA1, 0xB65C }, { 0x8CA2, 0xB65D }, { 0x8CA3, 0xB65E }, { 0x8CA4, 0xB65F }, { 0x8CA5, 0xB660 }, { 0x8CA6, 0xB661 }, + { 0x8CA7, 0xB662 }, { 0x8CA8, 0xB663 }, { 0x8CA9, 0xB665 }, { 0x8CAA, 0xB666 }, { 0x8CAB, 0xB667 }, { 0x8CAC, 0xB669 }, { 0x8CAD, 0xB66A }, { 0x8CAE, 0xB66B }, + { 0x8CAF, 0xB66C }, { 0x8CB0, 0xB66D }, { 0x8CB1, 0xB66E }, { 0x8CB2, 0xB66F }, { 0x8CB3, 0xB670 }, { 0x8CB4, 0xB671 }, { 0x8CB5, 0xB672 }, { 0x8CB6, 0xB673 }, + { 0x8CB7, 0xB674 }, { 0x8CB8, 0xB675 }, { 0x8CB9, 0xB676 }, { 0x8CBA, 0xB677 }, { 0x8CBB, 0xB678 }, { 0x8CBC, 0xB679 }, { 0x8CBD, 0xB67A }, { 0x8CBE, 0xB67B }, + { 0x8CBF, 0xB67C }, { 0x8CC0, 0xB67D }, { 0x8CC1, 0xB67E }, { 0x8CC2, 0xB67F }, { 0x8CC3, 0xB680 }, { 0x8CC4, 0xB681 }, { 0x8CC5, 0xB682 }, { 0x8CC6, 0xB683 }, + { 0x8CC7, 0xB684 }, { 0x8CC8, 0xB685 }, { 0x8CC9, 0xB686 }, { 0x8CCA, 0xB687 }, { 0x8CCB, 0xB688 }, { 0x8CCC, 0xB689 }, { 0x8CCD, 0xB68A }, { 0x8CCE, 0xB68B }, + { 0x8CCF, 0xB68C }, { 0x8CD0, 0xB68D }, { 0x8CD1, 0xB68E }, { 0x8CD2, 0xB68F }, { 0x8CD3, 0xB690 }, { 0x8CD4, 0xB691 }, { 0x8CD5, 0xB692 }, { 0x8CD6, 0xB693 }, + { 0x8CD7, 0xB694 }, { 0x8CD8, 0xB695 }, { 0x8CD9, 0xB696 }, { 0x8CDA, 0xB697 }, { 0x8CDB, 0xB698 }, { 0x8CDC, 0xB699 }, { 0x8CDD, 0xB69A }, { 0x8CDE, 0xB69B }, + { 0x8CDF, 0xB69E }, { 0x8CE0, 0xB69F }, { 0x8CE1, 0xB6A1 }, { 0x8CE2, 0xB6A2 }, { 0x8CE3, 0xB6A3 }, { 0x8CE4, 0xB6A5 }, { 0x8CE5, 0xB6A6 }, { 0x8CE6, 0xB6A7 }, + { 0x8CE7, 0xB6A8 }, { 0x8CE8, 0xB6A9 }, { 0x8CE9, 0xB6AA }, { 0x8CEA, 0xB6AD }, { 0x8CEB, 0xB6AE }, { 0x8CEC, 0xB6AF }, { 0x8CED, 0xB6B0 }, { 0x8CEE, 0xB6B2 }, + { 0x8CEF, 0xB6B3 }, { 0x8CF0, 0xB6B4 }, { 0x8CF1, 0xB6B5 }, { 0x8CF2, 0xB6B6 }, { 0x8CF3, 0xB6B7 }, { 0x8CF4, 0xB6B8 }, { 0x8CF5, 0xB6B9 }, { 0x8CF6, 0xB6BA }, + { 0x8CF7, 0xB6BB }, { 0x8CF8, 0xB6BC }, { 0x8CF9, 0xB6BD }, { 0x8CFA, 0xB6BE }, { 0x8CFB, 0xB6BF }, { 0x8CFC, 0xB6C0 }, { 0x8CFD, 0xB6C1 }, { 0x8CFE, 0xB6C2 }, + { 0x8D41, 0xB6C3 }, { 0x8D42, 0xB6C4 }, { 0x8D43, 0xB6C5 }, { 0x8D44, 0xB6C6 }, { 0x8D45, 0xB6C7 }, { 0x8D46, 0xB6C8 }, { 0x8D47, 0xB6C9 }, { 0x8D48, 0xB6CA }, + { 0x8D49, 0xB6CB }, { 0x8D4A, 0xB6CC }, { 0x8D4B, 0xB6CD }, { 0x8D4C, 0xB6CE }, { 0x8D4D, 0xB6CF }, { 0x8D4E, 0xB6D0 }, { 0x8D4F, 0xB6D1 }, { 0x8D50, 0xB6D2 }, + { 0x8D51, 0xB6D3 }, { 0x8D52, 0xB6D5 }, { 0x8D53, 0xB6D6 }, { 0x8D54, 0xB6D7 }, { 0x8D55, 0xB6D8 }, { 0x8D56, 0xB6D9 }, { 0x8D57, 0xB6DA }, { 0x8D58, 0xB6DB }, + { 0x8D59, 0xB6DC }, { 0x8D5A, 0xB6DD }, { 0x8D61, 0xB6DE }, { 0x8D62, 0xB6DF }, { 0x8D63, 0xB6E0 }, { 0x8D64, 0xB6E1 }, { 0x8D65, 0xB6E2 }, { 0x8D66, 0xB6E3 }, + { 0x8D67, 0xB6E4 }, { 0x8D68, 0xB6E5 }, { 0x8D69, 0xB6E6 }, { 0x8D6A, 0xB6E7 }, { 0x8D6B, 0xB6E8 }, { 0x8D6C, 0xB6E9 }, { 0x8D6D, 0xB6EA }, { 0x8D6E, 0xB6EB }, + { 0x8D6F, 0xB6EC }, { 0x8D70, 0xB6ED }, { 0x8D71, 0xB6EE }, { 0x8D72, 0xB6EF }, { 0x8D73, 0xB6F1 }, { 0x8D74, 0xB6F2 }, { 0x8D75, 0xB6F3 }, { 0x8D76, 0xB6F5 }, + { 0x8D77, 0xB6F6 }, { 0x8D78, 0xB6F7 }, { 0x8D79, 0xB6F9 }, { 0x8D7A, 0xB6FA }, { 0x8D81, 0xB6FB }, { 0x8D82, 0xB6FC }, { 0x8D83, 0xB6FD }, { 0x8D84, 0xB6FE }, + { 0x8D85, 0xB6FF }, { 0x8D86, 0xB702 }, { 0x8D87, 0xB703 }, { 0x8D88, 0xB704 }, { 0x8D89, 0xB706 }, { 0x8D8A, 0xB707 }, { 0x8D8B, 0xB708 }, { 0x8D8C, 0xB709 }, + { 0x8D8D, 0xB70A }, { 0x8D8E, 0xB70B }, { 0x8D8F, 0xB70C }, { 0x8D90, 0xB70D }, { 0x8D91, 0xB70E }, { 0x8D92, 0xB70F }, { 0x8D93, 0xB710 }, { 0x8D94, 0xB711 }, + { 0x8D95, 0xB712 }, { 0x8D96, 0xB713 }, { 0x8D97, 0xB714 }, { 0x8D98, 0xB715 }, { 0x8D99, 0xB716 }, { 0x8D9A, 0xB717 }, { 0x8D9B, 0xB718 }, { 0x8D9C, 0xB719 }, + { 0x8D9D, 0xB71A }, { 0x8D9E, 0xB71B }, { 0x8D9F, 0xB71C }, { 0x8DA0, 0xB71D }, { 0x8DA1, 0xB71E }, { 0x8DA2, 0xB71F }, { 0x8DA3, 0xB720 }, { 0x8DA4, 0xB721 }, + { 0x8DA5, 0xB722 }, { 0x8DA6, 0xB723 }, { 0x8DA7, 0xB724 }, { 0x8DA8, 0xB725 }, { 0x8DA9, 0xB726 }, { 0x8DAA, 0xB727 }, { 0x8DAB, 0xB72A }, { 0x8DAC, 0xB72B }, + { 0x8DAD, 0xB72D }, { 0x8DAE, 0xB72E }, { 0x8DAF, 0xB731 }, { 0x8DB0, 0xB732 }, { 0x8DB1, 0xB733 }, { 0x8DB2, 0xB734 }, { 0x8DB3, 0xB735 }, { 0x8DB4, 0xB736 }, + { 0x8DB5, 0xB737 }, { 0x8DB6, 0xB73A }, { 0x8DB7, 0xB73C }, { 0x8DB8, 0xB73D }, { 0x8DB9, 0xB73E }, { 0x8DBA, 0xB73F }, { 0x8DBB, 0xB740 }, { 0x8DBC, 0xB741 }, + { 0x8DBD, 0xB742 }, { 0x8DBE, 0xB743 }, { 0x8DBF, 0xB745 }, { 0x8DC0, 0xB746 }, { 0x8DC1, 0xB747 }, { 0x8DC2, 0xB749 }, { 0x8DC3, 0xB74A }, { 0x8DC4, 0xB74B }, + { 0x8DC5, 0xB74D }, { 0x8DC6, 0xB74E }, { 0x8DC7, 0xB74F }, { 0x8DC8, 0xB750 }, { 0x8DC9, 0xB751 }, { 0x8DCA, 0xB752 }, { 0x8DCB, 0xB753 }, { 0x8DCC, 0xB756 }, + { 0x8DCD, 0xB757 }, { 0x8DCE, 0xB758 }, { 0x8DCF, 0xB759 }, { 0x8DD0, 0xB75A }, { 0x8DD1, 0xB75B }, { 0x8DD2, 0xB75C }, { 0x8DD3, 0xB75D }, { 0x8DD4, 0xB75E }, + { 0x8DD5, 0xB75F }, { 0x8DD6, 0xB761 }, { 0x8DD7, 0xB762 }, { 0x8DD8, 0xB763 }, { 0x8DD9, 0xB765 }, { 0x8DDA, 0xB766 }, { 0x8DDB, 0xB767 }, { 0x8DDC, 0xB769 }, + { 0x8DDD, 0xB76A }, { 0x8DDE, 0xB76B }, { 0x8DDF, 0xB76C }, { 0x8DE0, 0xB76D }, { 0x8DE1, 0xB76E }, { 0x8DE2, 0xB76F }, { 0x8DE3, 0xB772 }, { 0x8DE4, 0xB774 }, + { 0x8DE5, 0xB776 }, { 0x8DE6, 0xB777 }, { 0x8DE7, 0xB778 }, { 0x8DE8, 0xB779 }, { 0x8DE9, 0xB77A }, { 0x8DEA, 0xB77B }, { 0x8DEB, 0xB77E }, { 0x8DEC, 0xB77F }, + { 0x8DED, 0xB781 }, { 0x8DEE, 0xB782 }, { 0x8DEF, 0xB783 }, { 0x8DF0, 0xB785 }, { 0x8DF1, 0xB786 }, { 0x8DF2, 0xB787 }, { 0x8DF3, 0xB788 }, { 0x8DF4, 0xB789 }, + { 0x8DF5, 0xB78A }, { 0x8DF6, 0xB78B }, { 0x8DF7, 0xB78E }, { 0x8DF8, 0xB793 }, { 0x8DF9, 0xB794 }, { 0x8DFA, 0xB795 }, { 0x8DFB, 0xB79A }, { 0x8DFC, 0xB79B }, + { 0x8DFD, 0xB79D }, { 0x8DFE, 0xB79E }, { 0x8E41, 0xB79F }, { 0x8E42, 0xB7A1 }, { 0x8E43, 0xB7A2 }, { 0x8E44, 0xB7A3 }, { 0x8E45, 0xB7A4 }, { 0x8E46, 0xB7A5 }, + { 0x8E47, 0xB7A6 }, { 0x8E48, 0xB7A7 }, { 0x8E49, 0xB7AA }, { 0x8E4A, 0xB7AE }, { 0x8E4B, 0xB7AF }, { 0x8E4C, 0xB7B0 }, { 0x8E4D, 0xB7B1 }, { 0x8E4E, 0xB7B2 }, + { 0x8E4F, 0xB7B3 }, { 0x8E50, 0xB7B6 }, { 0x8E51, 0xB7B7 }, { 0x8E52, 0xB7B9 }, { 0x8E53, 0xB7BA }, { 0x8E54, 0xB7BB }, { 0x8E55, 0xB7BC }, { 0x8E56, 0xB7BD }, + { 0x8E57, 0xB7BE }, { 0x8E58, 0xB7BF }, { 0x8E59, 0xB7C0 }, { 0x8E5A, 0xB7C1 }, { 0x8E61, 0xB7C2 }, { 0x8E62, 0xB7C3 }, { 0x8E63, 0xB7C4 }, { 0x8E64, 0xB7C5 }, + { 0x8E65, 0xB7C6 }, { 0x8E66, 0xB7C8 }, { 0x8E67, 0xB7CA }, { 0x8E68, 0xB7CB }, { 0x8E69, 0xB7CC }, { 0x8E6A, 0xB7CD }, { 0x8E6B, 0xB7CE }, { 0x8E6C, 0xB7CF }, + { 0x8E6D, 0xB7D0 }, { 0x8E6E, 0xB7D1 }, { 0x8E6F, 0xB7D2 }, { 0x8E70, 0xB7D3 }, { 0x8E71, 0xB7D4 }, { 0x8E72, 0xB7D5 }, { 0x8E73, 0xB7D6 }, { 0x8E74, 0xB7D7 }, + { 0x8E75, 0xB7D8 }, { 0x8E76, 0xB7D9 }, { 0x8E77, 0xB7DA }, { 0x8E78, 0xB7DB }, { 0x8E79, 0xB7DC }, { 0x8E7A, 0xB7DD }, { 0x8E81, 0xB7DE }, { 0x8E82, 0xB7DF }, + { 0x8E83, 0xB7E0 }, { 0x8E84, 0xB7E1 }, { 0x8E85, 0xB7E2 }, { 0x8E86, 0xB7E3 }, { 0x8E87, 0xB7E4 }, { 0x8E88, 0xB7E5 }, { 0x8E89, 0xB7E6 }, { 0x8E8A, 0xB7E7 }, + { 0x8E8B, 0xB7E8 }, { 0x8E8C, 0xB7E9 }, { 0x8E8D, 0xB7EA }, { 0x8E8E, 0xB7EB }, { 0x8E8F, 0xB7EE }, { 0x8E90, 0xB7EF }, { 0x8E91, 0xB7F1 }, { 0x8E92, 0xB7F2 }, + { 0x8E93, 0xB7F3 }, { 0x8E94, 0xB7F5 }, { 0x8E95, 0xB7F6 }, { 0x8E96, 0xB7F7 }, { 0x8E97, 0xB7F8 }, { 0x8E98, 0xB7F9 }, { 0x8E99, 0xB7FA }, { 0x8E9A, 0xB7FB }, + { 0x8E9B, 0xB7FE }, { 0x8E9C, 0xB802 }, { 0x8E9D, 0xB803 }, { 0x8E9E, 0xB804 }, { 0x8E9F, 0xB805 }, { 0x8EA0, 0xB806 }, { 0x8EA1, 0xB80A }, { 0x8EA2, 0xB80B }, + { 0x8EA3, 0xB80D }, { 0x8EA4, 0xB80E }, { 0x8EA5, 0xB80F }, { 0x8EA6, 0xB811 }, { 0x8EA7, 0xB812 }, { 0x8EA8, 0xB813 }, { 0x8EA9, 0xB814 }, { 0x8EAA, 0xB815 }, + { 0x8EAB, 0xB816 }, { 0x8EAC, 0xB817 }, { 0x8EAD, 0xB81A }, { 0x8EAE, 0xB81C }, { 0x8EAF, 0xB81E }, { 0x8EB0, 0xB81F }, { 0x8EB1, 0xB820 }, { 0x8EB2, 0xB821 }, + { 0x8EB3, 0xB822 }, { 0x8EB4, 0xB823 }, { 0x8EB5, 0xB826 }, { 0x8EB6, 0xB827 }, { 0x8EB7, 0xB829 }, { 0x8EB8, 0xB82A }, { 0x8EB9, 0xB82B }, { 0x8EBA, 0xB82D }, + { 0x8EBB, 0xB82E }, { 0x8EBC, 0xB82F }, { 0x8EBD, 0xB830 }, { 0x8EBE, 0xB831 }, { 0x8EBF, 0xB832 }, { 0x8EC0, 0xB833 }, { 0x8EC1, 0xB836 }, { 0x8EC2, 0xB83A }, + { 0x8EC3, 0xB83B }, { 0x8EC4, 0xB83C }, { 0x8EC5, 0xB83D }, { 0x8EC6, 0xB83E }, { 0x8EC7, 0xB83F }, { 0x8EC8, 0xB841 }, { 0x8EC9, 0xB842 }, { 0x8ECA, 0xB843 }, + { 0x8ECB, 0xB845 }, { 0x8ECC, 0xB846 }, { 0x8ECD, 0xB847 }, { 0x8ECE, 0xB848 }, { 0x8ECF, 0xB849 }, { 0x8ED0, 0xB84A }, { 0x8ED1, 0xB84B }, { 0x8ED2, 0xB84C }, + { 0x8ED3, 0xB84D }, { 0x8ED4, 0xB84E }, { 0x8ED5, 0xB84F }, { 0x8ED6, 0xB850 }, { 0x8ED7, 0xB852 }, { 0x8ED8, 0xB854 }, { 0x8ED9, 0xB855 }, { 0x8EDA, 0xB856 }, + { 0x8EDB, 0xB857 }, { 0x8EDC, 0xB858 }, { 0x8EDD, 0xB859 }, { 0x8EDE, 0xB85A }, { 0x8EDF, 0xB85B }, { 0x8EE0, 0xB85E }, { 0x8EE1, 0xB85F }, { 0x8EE2, 0xB861 }, + { 0x8EE3, 0xB862 }, { 0x8EE4, 0xB863 }, { 0x8EE5, 0xB865 }, { 0x8EE6, 0xB866 }, { 0x8EE7, 0xB867 }, { 0x8EE8, 0xB868 }, { 0x8EE9, 0xB869 }, { 0x8EEA, 0xB86A }, + { 0x8EEB, 0xB86B }, { 0x8EEC, 0xB86E }, { 0x8EED, 0xB870 }, { 0x8EEE, 0xB872 }, { 0x8EEF, 0xB873 }, { 0x8EF0, 0xB874 }, { 0x8EF1, 0xB875 }, { 0x8EF2, 0xB876 }, + { 0x8EF3, 0xB877 }, { 0x8EF4, 0xB879 }, { 0x8EF5, 0xB87A }, { 0x8EF6, 0xB87B }, { 0x8EF7, 0xB87D }, { 0x8EF8, 0xB87E }, { 0x8EF9, 0xB87F }, { 0x8EFA, 0xB880 }, + { 0x8EFB, 0xB881 }, { 0x8EFC, 0xB882 }, { 0x8EFD, 0xB883 }, { 0x8EFE, 0xB884 }, { 0x8F41, 0xB885 }, { 0x8F42, 0xB886 }, { 0x8F43, 0xB887 }, { 0x8F44, 0xB888 }, + { 0x8F45, 0xB889 }, { 0x8F46, 0xB88A }, { 0x8F47, 0xB88B }, { 0x8F48, 0xB88C }, { 0x8F49, 0xB88E }, { 0x8F4A, 0xB88F }, { 0x8F4B, 0xB890 }, { 0x8F4C, 0xB891 }, + { 0x8F4D, 0xB892 }, { 0x8F4E, 0xB893 }, { 0x8F4F, 0xB894 }, { 0x8F50, 0xB895 }, { 0x8F51, 0xB896 }, { 0x8F52, 0xB897 }, { 0x8F53, 0xB898 }, { 0x8F54, 0xB899 }, + { 0x8F55, 0xB89A }, { 0x8F56, 0xB89B }, { 0x8F57, 0xB89C }, { 0x8F58, 0xB89D }, { 0x8F59, 0xB89E }, { 0x8F5A, 0xB89F }, { 0x8F61, 0xB8A0 }, { 0x8F62, 0xB8A1 }, + { 0x8F63, 0xB8A2 }, { 0x8F64, 0xB8A3 }, { 0x8F65, 0xB8A4 }, { 0x8F66, 0xB8A5 }, { 0x8F67, 0xB8A6 }, { 0x8F68, 0xB8A7 }, { 0x8F69, 0xB8A9 }, { 0x8F6A, 0xB8AA }, + { 0x8F6B, 0xB8AB }, { 0x8F6C, 0xB8AC }, { 0x8F6D, 0xB8AD }, { 0x8F6E, 0xB8AE }, { 0x8F6F, 0xB8AF }, { 0x8F70, 0xB8B1 }, { 0x8F71, 0xB8B2 }, { 0x8F72, 0xB8B3 }, + { 0x8F73, 0xB8B5 }, { 0x8F74, 0xB8B6 }, { 0x8F75, 0xB8B7 }, { 0x8F76, 0xB8B9 }, { 0x8F77, 0xB8BA }, { 0x8F78, 0xB8BB }, { 0x8F79, 0xB8BC }, { 0x8F7A, 0xB8BD }, + { 0x8F81, 0xB8BE }, { 0x8F82, 0xB8BF }, { 0x8F83, 0xB8C2 }, { 0x8F84, 0xB8C4 }, { 0x8F85, 0xB8C6 }, { 0x8F86, 0xB8C7 }, { 0x8F87, 0xB8C8 }, { 0x8F88, 0xB8C9 }, + { 0x8F89, 0xB8CA }, { 0x8F8A, 0xB8CB }, { 0x8F8B, 0xB8CD }, { 0x8F8C, 0xB8CE }, { 0x8F8D, 0xB8CF }, { 0x8F8E, 0xB8D1 }, { 0x8F8F, 0xB8D2 }, { 0x8F90, 0xB8D3 }, + { 0x8F91, 0xB8D5 }, { 0x8F92, 0xB8D6 }, { 0x8F93, 0xB8D7 }, { 0x8F94, 0xB8D8 }, { 0x8F95, 0xB8D9 }, { 0x8F96, 0xB8DA }, { 0x8F97, 0xB8DB }, { 0x8F98, 0xB8DC }, + { 0x8F99, 0xB8DE }, { 0x8F9A, 0xB8E0 }, { 0x8F9B, 0xB8E2 }, { 0x8F9C, 0xB8E3 }, { 0x8F9D, 0xB8E4 }, { 0x8F9E, 0xB8E5 }, { 0x8F9F, 0xB8E6 }, { 0x8FA0, 0xB8E7 }, + { 0x8FA1, 0xB8EA }, { 0x8FA2, 0xB8EB }, { 0x8FA3, 0xB8ED }, { 0x8FA4, 0xB8EE }, { 0x8FA5, 0xB8EF }, { 0x8FA6, 0xB8F1 }, { 0x8FA7, 0xB8F2 }, { 0x8FA8, 0xB8F3 }, + { 0x8FA9, 0xB8F4 }, { 0x8FAA, 0xB8F5 }, { 0x8FAB, 0xB8F6 }, { 0x8FAC, 0xB8F7 }, { 0x8FAD, 0xB8FA }, { 0x8FAE, 0xB8FC }, { 0x8FAF, 0xB8FE }, { 0x8FB0, 0xB8FF }, + { 0x8FB1, 0xB900 }, { 0x8FB2, 0xB901 }, { 0x8FB3, 0xB902 }, { 0x8FB4, 0xB903 }, { 0x8FB5, 0xB905 }, { 0x8FB6, 0xB906 }, { 0x8FB7, 0xB907 }, { 0x8FB8, 0xB908 }, + { 0x8FB9, 0xB909 }, { 0x8FBA, 0xB90A }, { 0x8FBB, 0xB90B }, { 0x8FBC, 0xB90C }, { 0x8FBD, 0xB90D }, { 0x8FBE, 0xB90E }, { 0x8FBF, 0xB90F }, { 0x8FC0, 0xB910 }, + { 0x8FC1, 0xB911 }, { 0x8FC2, 0xB912 }, { 0x8FC3, 0xB913 }, { 0x8FC4, 0xB914 }, { 0x8FC5, 0xB915 }, { 0x8FC6, 0xB916 }, { 0x8FC7, 0xB917 }, { 0x8FC8, 0xB919 }, + { 0x8FC9, 0xB91A }, { 0x8FCA, 0xB91B }, { 0x8FCB, 0xB91C }, { 0x8FCC, 0xB91D }, { 0x8FCD, 0xB91E }, { 0x8FCE, 0xB91F }, { 0x8FCF, 0xB921 }, { 0x8FD0, 0xB922 }, + { 0x8FD1, 0xB923 }, { 0x8FD2, 0xB924 }, { 0x8FD3, 0xB925 }, { 0x8FD4, 0xB926 }, { 0x8FD5, 0xB927 }, { 0x8FD6, 0xB928 }, { 0x8FD7, 0xB929 }, { 0x8FD8, 0xB92A }, + { 0x8FD9, 0xB92B }, { 0x8FDA, 0xB92C }, { 0x8FDB, 0xB92D }, { 0x8FDC, 0xB92E }, { 0x8FDD, 0xB92F }, { 0x8FDE, 0xB930 }, { 0x8FDF, 0xB931 }, { 0x8FE0, 0xB932 }, + { 0x8FE1, 0xB933 }, { 0x8FE2, 0xB934 }, { 0x8FE3, 0xB935 }, { 0x8FE4, 0xB936 }, { 0x8FE5, 0xB937 }, { 0x8FE6, 0xB938 }, { 0x8FE7, 0xB939 }, { 0x8FE8, 0xB93A }, + { 0x8FE9, 0xB93B }, { 0x8FEA, 0xB93E }, { 0x8FEB, 0xB93F }, { 0x8FEC, 0xB941 }, { 0x8FED, 0xB942 }, { 0x8FEE, 0xB943 }, { 0x8FEF, 0xB945 }, { 0x8FF0, 0xB946 }, + { 0x8FF1, 0xB947 }, { 0x8FF2, 0xB948 }, { 0x8FF3, 0xB949 }, { 0x8FF4, 0xB94A }, { 0x8FF5, 0xB94B }, { 0x8FF6, 0xB94D }, { 0x8FF7, 0xB94E }, { 0x8FF8, 0xB950 }, + { 0x8FF9, 0xB952 }, { 0x8FFA, 0xB953 }, { 0x8FFB, 0xB954 }, { 0x8FFC, 0xB955 }, { 0x8FFD, 0xB956 }, { 0x8FFE, 0xB957 }, { 0x9041, 0xB95A }, { 0x9042, 0xB95B }, + { 0x9043, 0xB95D }, { 0x9044, 0xB95E }, { 0x9045, 0xB95F }, { 0x9046, 0xB961 }, { 0x9047, 0xB962 }, { 0x9048, 0xB963 }, { 0x9049, 0xB964 }, { 0x904A, 0xB965 }, + { 0x904B, 0xB966 }, { 0x904C, 0xB967 }, { 0x904D, 0xB96A }, { 0x904E, 0xB96C }, { 0x904F, 0xB96E }, { 0x9050, 0xB96F }, { 0x9051, 0xB970 }, { 0x9052, 0xB971 }, + { 0x9053, 0xB972 }, { 0x9054, 0xB973 }, { 0x9055, 0xB976 }, { 0x9056, 0xB977 }, { 0x9057, 0xB979 }, { 0x9058, 0xB97A }, { 0x9059, 0xB97B }, { 0x905A, 0xB97D }, + { 0x9061, 0xB97E }, { 0x9062, 0xB97F }, { 0x9063, 0xB980 }, { 0x9064, 0xB981 }, { 0x9065, 0xB982 }, { 0x9066, 0xB983 }, { 0x9067, 0xB986 }, { 0x9068, 0xB988 }, + { 0x9069, 0xB98B }, { 0x906A, 0xB98C }, { 0x906B, 0xB98F }, { 0x906C, 0xB990 }, { 0x906D, 0xB991 }, { 0x906E, 0xB992 }, { 0x906F, 0xB993 }, { 0x9070, 0xB994 }, + { 0x9071, 0xB995 }, { 0x9072, 0xB996 }, { 0x9073, 0xB997 }, { 0x9074, 0xB998 }, { 0x9075, 0xB999 }, { 0x9076, 0xB99A }, { 0x9077, 0xB99B }, { 0x9078, 0xB99C }, + { 0x9079, 0xB99D }, { 0x907A, 0xB99E }, { 0x9081, 0xB99F }, { 0x9082, 0xB9A0 }, { 0x9083, 0xB9A1 }, { 0x9084, 0xB9A2 }, { 0x9085, 0xB9A3 }, { 0x9086, 0xB9A4 }, + { 0x9087, 0xB9A5 }, { 0x9088, 0xB9A6 }, { 0x9089, 0xB9A7 }, { 0x908A, 0xB9A8 }, { 0x908B, 0xB9A9 }, { 0x908C, 0xB9AA }, { 0x908D, 0xB9AB }, { 0x908E, 0xB9AE }, + { 0x908F, 0xB9AF }, { 0x9090, 0xB9B1 }, { 0x9091, 0xB9B2 }, { 0x9092, 0xB9B3 }, { 0x9093, 0xB9B5 }, { 0x9094, 0xB9B6 }, { 0x9095, 0xB9B7 }, { 0x9096, 0xB9B8 }, + { 0x9097, 0xB9B9 }, { 0x9098, 0xB9BA }, { 0x9099, 0xB9BB }, { 0x909A, 0xB9BE }, { 0x909B, 0xB9C0 }, { 0x909C, 0xB9C2 }, { 0x909D, 0xB9C3 }, { 0x909E, 0xB9C4 }, + { 0x909F, 0xB9C5 }, { 0x90A0, 0xB9C6 }, { 0x90A1, 0xB9C7 }, { 0x90A2, 0xB9CA }, { 0x90A3, 0xB9CB }, { 0x90A4, 0xB9CD }, { 0x90A5, 0xB9D3 }, { 0x90A6, 0xB9D4 }, + { 0x90A7, 0xB9D5 }, { 0x90A8, 0xB9D6 }, { 0x90A9, 0xB9D7 }, { 0x90AA, 0xB9DA }, { 0x90AB, 0xB9DC }, { 0x90AC, 0xB9DF }, { 0x90AD, 0xB9E0 }, { 0x90AE, 0xB9E2 }, + { 0x90AF, 0xB9E6 }, { 0x90B0, 0xB9E7 }, { 0x90B1, 0xB9E9 }, { 0x90B2, 0xB9EA }, { 0x90B3, 0xB9EB }, { 0x90B4, 0xB9ED }, { 0x90B5, 0xB9EE }, { 0x90B6, 0xB9EF }, + { 0x90B7, 0xB9F0 }, { 0x90B8, 0xB9F1 }, { 0x90B9, 0xB9F2 }, { 0x90BA, 0xB9F3 }, { 0x90BB, 0xB9F6 }, { 0x90BC, 0xB9FB }, { 0x90BD, 0xB9FC }, { 0x90BE, 0xB9FD }, + { 0x90BF, 0xB9FE }, { 0x90C0, 0xB9FF }, { 0x90C1, 0xBA02 }, { 0x90C2, 0xBA03 }, { 0x90C3, 0xBA04 }, { 0x90C4, 0xBA05 }, { 0x90C5, 0xBA06 }, { 0x90C6, 0xBA07 }, + { 0x90C7, 0xBA09 }, { 0x90C8, 0xBA0A }, { 0x90C9, 0xBA0B }, { 0x90CA, 0xBA0C }, { 0x90CB, 0xBA0D }, { 0x90CC, 0xBA0E }, { 0x90CD, 0xBA0F }, { 0x90CE, 0xBA10 }, + { 0x90CF, 0xBA11 }, { 0x90D0, 0xBA12 }, { 0x90D1, 0xBA13 }, { 0x90D2, 0xBA14 }, { 0x90D3, 0xBA16 }, { 0x90D4, 0xBA17 }, { 0x90D5, 0xBA18 }, { 0x90D6, 0xBA19 }, + { 0x90D7, 0xBA1A }, { 0x90D8, 0xBA1B }, { 0x90D9, 0xBA1C }, { 0x90DA, 0xBA1D }, { 0x90DB, 0xBA1E }, { 0x90DC, 0xBA1F }, { 0x90DD, 0xBA20 }, { 0x90DE, 0xBA21 }, + { 0x90DF, 0xBA22 }, { 0x90E0, 0xBA23 }, { 0x90E1, 0xBA24 }, { 0x90E2, 0xBA25 }, { 0x90E3, 0xBA26 }, { 0x90E4, 0xBA27 }, { 0x90E5, 0xBA28 }, { 0x90E6, 0xBA29 }, + { 0x90E7, 0xBA2A }, { 0x90E8, 0xBA2B }, { 0x90E9, 0xBA2C }, { 0x90EA, 0xBA2D }, { 0x90EB, 0xBA2E }, { 0x90EC, 0xBA2F }, { 0x90ED, 0xBA30 }, { 0x90EE, 0xBA31 }, + { 0x90EF, 0xBA32 }, { 0x90F0, 0xBA33 }, { 0x90F1, 0xBA34 }, { 0x90F2, 0xBA35 }, { 0x90F3, 0xBA36 }, { 0x90F4, 0xBA37 }, { 0x90F5, 0xBA3A }, { 0x90F6, 0xBA3B }, + { 0x90F7, 0xBA3D }, { 0x90F8, 0xBA3E }, { 0x90F9, 0xBA3F }, { 0x90FA, 0xBA41 }, { 0x90FB, 0xBA43 }, { 0x90FC, 0xBA44 }, { 0x90FD, 0xBA45 }, { 0x90FE, 0xBA46 }, + { 0x9141, 0xBA47 }, { 0x9142, 0xBA4A }, { 0x9143, 0xBA4C }, { 0x9144, 0xBA4F }, { 0x9145, 0xBA50 }, { 0x9146, 0xBA51 }, { 0x9147, 0xBA52 }, { 0x9148, 0xBA56 }, + { 0x9149, 0xBA57 }, { 0x914A, 0xBA59 }, { 0x914B, 0xBA5A }, { 0x914C, 0xBA5B }, { 0x914D, 0xBA5D }, { 0x914E, 0xBA5E }, { 0x914F, 0xBA5F }, { 0x9150, 0xBA60 }, + { 0x9151, 0xBA61 }, { 0x9152, 0xBA62 }, { 0x9153, 0xBA63 }, { 0x9154, 0xBA66 }, { 0x9155, 0xBA6A }, { 0x9156, 0xBA6B }, { 0x9157, 0xBA6C }, { 0x9158, 0xBA6D }, + { 0x9159, 0xBA6E }, { 0x915A, 0xBA6F }, { 0x9161, 0xBA72 }, { 0x9162, 0xBA73 }, { 0x9163, 0xBA75 }, { 0x9164, 0xBA76 }, { 0x9165, 0xBA77 }, { 0x9166, 0xBA79 }, + { 0x9167, 0xBA7A }, { 0x9168, 0xBA7B }, { 0x9169, 0xBA7C }, { 0x916A, 0xBA7D }, { 0x916B, 0xBA7E }, { 0x916C, 0xBA7F }, { 0x916D, 0xBA80 }, { 0x916E, 0xBA81 }, + { 0x916F, 0xBA82 }, { 0x9170, 0xBA86 }, { 0x9171, 0xBA88 }, { 0x9172, 0xBA89 }, { 0x9173, 0xBA8A }, { 0x9174, 0xBA8B }, { 0x9175, 0xBA8D }, { 0x9176, 0xBA8E }, + { 0x9177, 0xBA8F }, { 0x9178, 0xBA90 }, { 0x9179, 0xBA91 }, { 0x917A, 0xBA92 }, { 0x9181, 0xBA93 }, { 0x9182, 0xBA94 }, { 0x9183, 0xBA95 }, { 0x9184, 0xBA96 }, + { 0x9185, 0xBA97 }, { 0x9186, 0xBA98 }, { 0x9187, 0xBA99 }, { 0x9188, 0xBA9A }, { 0x9189, 0xBA9B }, { 0x918A, 0xBA9C }, { 0x918B, 0xBA9D }, { 0x918C, 0xBA9E }, + { 0x918D, 0xBA9F }, { 0x918E, 0xBAA0 }, { 0x918F, 0xBAA1 }, { 0x9190, 0xBAA2 }, { 0x9191, 0xBAA3 }, { 0x9192, 0xBAA4 }, { 0x9193, 0xBAA5 }, { 0x9194, 0xBAA6 }, + { 0x9195, 0xBAA7 }, { 0x9196, 0xBAAA }, { 0x9197, 0xBAAD }, { 0x9198, 0xBAAE }, { 0x9199, 0xBAAF }, { 0x919A, 0xBAB1 }, { 0x919B, 0xBAB3 }, { 0x919C, 0xBAB4 }, + { 0x919D, 0xBAB5 }, { 0x919E, 0xBAB6 }, { 0x919F, 0xBAB7 }, { 0x91A0, 0xBABA }, { 0x91A1, 0xBABC }, { 0x91A2, 0xBABE }, { 0x91A3, 0xBABF }, { 0x91A4, 0xBAC0 }, + { 0x91A5, 0xBAC1 }, { 0x91A6, 0xBAC2 }, { 0x91A7, 0xBAC3 }, { 0x91A8, 0xBAC5 }, { 0x91A9, 0xBAC6 }, { 0x91AA, 0xBAC7 }, { 0x91AB, 0xBAC9 }, { 0x91AC, 0xBACA }, + { 0x91AD, 0xBACB }, { 0x91AE, 0xBACC }, { 0x91AF, 0xBACD }, { 0x91B0, 0xBACE }, { 0x91B1, 0xBACF }, { 0x91B2, 0xBAD0 }, { 0x91B3, 0xBAD1 }, { 0x91B4, 0xBAD2 }, + { 0x91B5, 0xBAD3 }, { 0x91B6, 0xBAD4 }, { 0x91B7, 0xBAD5 }, { 0x91B8, 0xBAD6 }, { 0x91B9, 0xBAD7 }, { 0x91BA, 0xBADA }, { 0x91BB, 0xBADB }, { 0x91BC, 0xBADC }, + { 0x91BD, 0xBADD }, { 0x91BE, 0xBADE }, { 0x91BF, 0xBADF }, { 0x91C0, 0xBAE0 }, { 0x91C1, 0xBAE1 }, { 0x91C2, 0xBAE2 }, { 0x91C3, 0xBAE3 }, { 0x91C4, 0xBAE4 }, + { 0x91C5, 0xBAE5 }, { 0x91C6, 0xBAE6 }, { 0x91C7, 0xBAE7 }, { 0x91C8, 0xBAE8 }, { 0x91C9, 0xBAE9 }, { 0x91CA, 0xBAEA }, { 0x91CB, 0xBAEB }, { 0x91CC, 0xBAEC }, + { 0x91CD, 0xBAED }, { 0x91CE, 0xBAEE }, { 0x91CF, 0xBAEF }, { 0x91D0, 0xBAF0 }, { 0x91D1, 0xBAF1 }, { 0x91D2, 0xBAF2 }, { 0x91D3, 0xBAF3 }, { 0x91D4, 0xBAF4 }, + { 0x91D5, 0xBAF5 }, { 0x91D6, 0xBAF6 }, { 0x91D7, 0xBAF7 }, { 0x91D8, 0xBAF8 }, { 0x91D9, 0xBAF9 }, { 0x91DA, 0xBAFA }, { 0x91DB, 0xBAFB }, { 0x91DC, 0xBAFD }, + { 0x91DD, 0xBAFE }, { 0x91DE, 0xBAFF }, { 0x91DF, 0xBB01 }, { 0x91E0, 0xBB02 }, { 0x91E1, 0xBB03 }, { 0x91E2, 0xBB05 }, { 0x91E3, 0xBB06 }, { 0x91E4, 0xBB07 }, + { 0x91E5, 0xBB08 }, { 0x91E6, 0xBB09 }, { 0x91E7, 0xBB0A }, { 0x91E8, 0xBB0B }, { 0x91E9, 0xBB0C }, { 0x91EA, 0xBB0E }, { 0x91EB, 0xBB10 }, { 0x91EC, 0xBB12 }, + { 0x91ED, 0xBB13 }, { 0x91EE, 0xBB14 }, { 0x91EF, 0xBB15 }, { 0x91F0, 0xBB16 }, { 0x91F1, 0xBB17 }, { 0x91F2, 0xBB19 }, { 0x91F3, 0xBB1A }, { 0x91F4, 0xBB1B }, + { 0x91F5, 0xBB1D }, { 0x91F6, 0xBB1E }, { 0x91F7, 0xBB1F }, { 0x91F8, 0xBB21 }, { 0x91F9, 0xBB22 }, { 0x91FA, 0xBB23 }, { 0x91FB, 0xBB24 }, { 0x91FC, 0xBB25 }, + { 0x91FD, 0xBB26 }, { 0x91FE, 0xBB27 }, { 0x9241, 0xBB28 }, { 0x9242, 0xBB2A }, { 0x9243, 0xBB2C }, { 0x9244, 0xBB2D }, { 0x9245, 0xBB2E }, { 0x9246, 0xBB2F }, + { 0x9247, 0xBB30 }, { 0x9248, 0xBB31 }, { 0x9249, 0xBB32 }, { 0x924A, 0xBB33 }, { 0x924B, 0xBB37 }, { 0x924C, 0xBB39 }, { 0x924D, 0xBB3A }, { 0x924E, 0xBB3F }, + { 0x924F, 0xBB40 }, { 0x9250, 0xBB41 }, { 0x9251, 0xBB42 }, { 0x9252, 0xBB43 }, { 0x9253, 0xBB46 }, { 0x9254, 0xBB48 }, { 0x9255, 0xBB4A }, { 0x9256, 0xBB4B }, + { 0x9257, 0xBB4C }, { 0x9258, 0xBB4E }, { 0x9259, 0xBB51 }, { 0x925A, 0xBB52 }, { 0x9261, 0xBB53 }, { 0x9262, 0xBB55 }, { 0x9263, 0xBB56 }, { 0x9264, 0xBB57 }, + { 0x9265, 0xBB59 }, { 0x9266, 0xBB5A }, { 0x9267, 0xBB5B }, { 0x9268, 0xBB5C }, { 0x9269, 0xBB5D }, { 0x926A, 0xBB5E }, { 0x926B, 0xBB5F }, { 0x926C, 0xBB60 }, + { 0x926D, 0xBB62 }, { 0x926E, 0xBB64 }, { 0x926F, 0xBB65 }, { 0x9270, 0xBB66 }, { 0x9271, 0xBB67 }, { 0x9272, 0xBB68 }, { 0x9273, 0xBB69 }, { 0x9274, 0xBB6A }, + { 0x9275, 0xBB6B }, { 0x9276, 0xBB6D }, { 0x9277, 0xBB6E }, { 0x9278, 0xBB6F }, { 0x9279, 0xBB70 }, { 0x927A, 0xBB71 }, { 0x9281, 0xBB72 }, { 0x9282, 0xBB73 }, + { 0x9283, 0xBB74 }, { 0x9284, 0xBB75 }, { 0x9285, 0xBB76 }, { 0x9286, 0xBB77 }, { 0x9287, 0xBB78 }, { 0x9288, 0xBB79 }, { 0x9289, 0xBB7A }, { 0x928A, 0xBB7B }, + { 0x928B, 0xBB7C }, { 0x928C, 0xBB7D }, { 0x928D, 0xBB7E }, { 0x928E, 0xBB7F }, { 0x928F, 0xBB80 }, { 0x9290, 0xBB81 }, { 0x9291, 0xBB82 }, { 0x9292, 0xBB83 }, + { 0x9293, 0xBB84 }, { 0x9294, 0xBB85 }, { 0x9295, 0xBB86 }, { 0x9296, 0xBB87 }, { 0x9297, 0xBB89 }, { 0x9298, 0xBB8A }, { 0x9299, 0xBB8B }, { 0x929A, 0xBB8D }, + { 0x929B, 0xBB8E }, { 0x929C, 0xBB8F }, { 0x929D, 0xBB91 }, { 0x929E, 0xBB92 }, { 0x929F, 0xBB93 }, { 0x92A0, 0xBB94 }, { 0x92A1, 0xBB95 }, { 0x92A2, 0xBB96 }, + { 0x92A3, 0xBB97 }, { 0x92A4, 0xBB98 }, { 0x92A5, 0xBB99 }, { 0x92A6, 0xBB9A }, { 0x92A7, 0xBB9B }, { 0x92A8, 0xBB9C }, { 0x92A9, 0xBB9D }, { 0x92AA, 0xBB9E }, + { 0x92AB, 0xBB9F }, { 0x92AC, 0xBBA0 }, { 0x92AD, 0xBBA1 }, { 0x92AE, 0xBBA2 }, { 0x92AF, 0xBBA3 }, { 0x92B0, 0xBBA5 }, { 0x92B1, 0xBBA6 }, { 0x92B2, 0xBBA7 }, + { 0x92B3, 0xBBA9 }, { 0x92B4, 0xBBAA }, { 0x92B5, 0xBBAB }, { 0x92B6, 0xBBAD }, { 0x92B7, 0xBBAE }, { 0x92B8, 0xBBAF }, { 0x92B9, 0xBBB0 }, { 0x92BA, 0xBBB1 }, + { 0x92BB, 0xBBB2 }, { 0x92BC, 0xBBB3 }, { 0x92BD, 0xBBB5 }, { 0x92BE, 0xBBB6 }, { 0x92BF, 0xBBB8 }, { 0x92C0, 0xBBB9 }, { 0x92C1, 0xBBBA }, { 0x92C2, 0xBBBB }, + { 0x92C3, 0xBBBC }, { 0x92C4, 0xBBBD }, { 0x92C5, 0xBBBE }, { 0x92C6, 0xBBBF }, { 0x92C7, 0xBBC1 }, { 0x92C8, 0xBBC2 }, { 0x92C9, 0xBBC3 }, { 0x92CA, 0xBBC5 }, + { 0x92CB, 0xBBC6 }, { 0x92CC, 0xBBC7 }, { 0x92CD, 0xBBC9 }, { 0x92CE, 0xBBCA }, { 0x92CF, 0xBBCB }, { 0x92D0, 0xBBCC }, { 0x92D1, 0xBBCD }, { 0x92D2, 0xBBCE }, + { 0x92D3, 0xBBCF }, { 0x92D4, 0xBBD1 }, { 0x92D5, 0xBBD2 }, { 0x92D6, 0xBBD4 }, { 0x92D7, 0xBBD5 }, { 0x92D8, 0xBBD6 }, { 0x92D9, 0xBBD7 }, { 0x92DA, 0xBBD8 }, + { 0x92DB, 0xBBD9 }, { 0x92DC, 0xBBDA }, { 0x92DD, 0xBBDB }, { 0x92DE, 0xBBDC }, { 0x92DF, 0xBBDD }, { 0x92E0, 0xBBDE }, { 0x92E1, 0xBBDF }, { 0x92E2, 0xBBE0 }, + { 0x92E3, 0xBBE1 }, { 0x92E4, 0xBBE2 }, { 0x92E5, 0xBBE3 }, { 0x92E6, 0xBBE4 }, { 0x92E7, 0xBBE5 }, { 0x92E8, 0xBBE6 }, { 0x92E9, 0xBBE7 }, { 0x92EA, 0xBBE8 }, + { 0x92EB, 0xBBE9 }, { 0x92EC, 0xBBEA }, { 0x92ED, 0xBBEB }, { 0x92EE, 0xBBEC }, { 0x92EF, 0xBBED }, { 0x92F0, 0xBBEE }, { 0x92F1, 0xBBEF }, { 0x92F2, 0xBBF0 }, + { 0x92F3, 0xBBF1 }, { 0x92F4, 0xBBF2 }, { 0x92F5, 0xBBF3 }, { 0x92F6, 0xBBF4 }, { 0x92F7, 0xBBF5 }, { 0x92F8, 0xBBF6 }, { 0x92F9, 0xBBF7 }, { 0x92FA, 0xBBFA }, + { 0x92FB, 0xBBFB }, { 0x92FC, 0xBBFD }, { 0x92FD, 0xBBFE }, { 0x92FE, 0xBC01 }, { 0x9341, 0xBC03 }, { 0x9342, 0xBC04 }, { 0x9343, 0xBC05 }, { 0x9344, 0xBC06 }, + { 0x9345, 0xBC07 }, { 0x9346, 0xBC0A }, { 0x9347, 0xBC0E }, { 0x9348, 0xBC10 }, { 0x9349, 0xBC12 }, { 0x934A, 0xBC13 }, { 0x934B, 0xBC19 }, { 0x934C, 0xBC1A }, + { 0x934D, 0xBC20 }, { 0x934E, 0xBC21 }, { 0x934F, 0xBC22 }, { 0x9350, 0xBC23 }, { 0x9351, 0xBC26 }, { 0x9352, 0xBC28 }, { 0x9353, 0xBC2A }, { 0x9354, 0xBC2B }, + { 0x9355, 0xBC2C }, { 0x9356, 0xBC2E }, { 0x9357, 0xBC2F }, { 0x9358, 0xBC32 }, { 0x9359, 0xBC33 }, { 0x935A, 0xBC35 }, { 0x9361, 0xBC36 }, { 0x9362, 0xBC37 }, + { 0x9363, 0xBC39 }, { 0x9364, 0xBC3A }, { 0x9365, 0xBC3B }, { 0x9366, 0xBC3C }, { 0x9367, 0xBC3D }, { 0x9368, 0xBC3E }, { 0x9369, 0xBC3F }, { 0x936A, 0xBC42 }, + { 0x936B, 0xBC46 }, { 0x936C, 0xBC47 }, { 0x936D, 0xBC48 }, { 0x936E, 0xBC4A }, { 0x936F, 0xBC4B }, { 0x9370, 0xBC4E }, { 0x9371, 0xBC4F }, { 0x9372, 0xBC51 }, + { 0x9373, 0xBC52 }, { 0x9374, 0xBC53 }, { 0x9375, 0xBC54 }, { 0x9376, 0xBC55 }, { 0x9377, 0xBC56 }, { 0x9378, 0xBC57 }, { 0x9379, 0xBC58 }, { 0x937A, 0xBC59 }, + { 0x9381, 0xBC5A }, { 0x9382, 0xBC5B }, { 0x9383, 0xBC5C }, { 0x9384, 0xBC5E }, { 0x9385, 0xBC5F }, { 0x9386, 0xBC60 }, { 0x9387, 0xBC61 }, { 0x9388, 0xBC62 }, + { 0x9389, 0xBC63 }, { 0x938A, 0xBC64 }, { 0x938B, 0xBC65 }, { 0x938C, 0xBC66 }, { 0x938D, 0xBC67 }, { 0x938E, 0xBC68 }, { 0x938F, 0xBC69 }, { 0x9390, 0xBC6A }, + { 0x9391, 0xBC6B }, { 0x9392, 0xBC6C }, { 0x9393, 0xBC6D }, { 0x9394, 0xBC6E }, { 0x9395, 0xBC6F }, { 0x9396, 0xBC70 }, { 0x9397, 0xBC71 }, { 0x9398, 0xBC72 }, + { 0x9399, 0xBC73 }, { 0x939A, 0xBC74 }, { 0x939B, 0xBC75 }, { 0x939C, 0xBC76 }, { 0x939D, 0xBC77 }, { 0x939E, 0xBC78 }, { 0x939F, 0xBC79 }, { 0x93A0, 0xBC7A }, + { 0x93A1, 0xBC7B }, { 0x93A2, 0xBC7C }, { 0x93A3, 0xBC7D }, { 0x93A4, 0xBC7E }, { 0x93A5, 0xBC7F }, { 0x93A6, 0xBC80 }, { 0x93A7, 0xBC81 }, { 0x93A8, 0xBC82 }, + { 0x93A9, 0xBC83 }, { 0x93AA, 0xBC86 }, { 0x93AB, 0xBC87 }, { 0x93AC, 0xBC89 }, { 0x93AD, 0xBC8A }, { 0x93AE, 0xBC8D }, { 0x93AF, 0xBC8F }, { 0x93B0, 0xBC90 }, + { 0x93B1, 0xBC91 }, { 0x93B2, 0xBC92 }, { 0x93B3, 0xBC93 }, { 0x93B4, 0xBC96 }, { 0x93B5, 0xBC98 }, { 0x93B6, 0xBC9B }, { 0x93B7, 0xBC9C }, { 0x93B8, 0xBC9D }, + { 0x93B9, 0xBC9E }, { 0x93BA, 0xBC9F }, { 0x93BB, 0xBCA2 }, { 0x93BC, 0xBCA3 }, { 0x93BD, 0xBCA5 }, { 0x93BE, 0xBCA6 }, { 0x93BF, 0xBCA9 }, { 0x93C0, 0xBCAA }, + { 0x93C1, 0xBCAB }, { 0x93C2, 0xBCAC }, { 0x93C3, 0xBCAD }, { 0x93C4, 0xBCAE }, { 0x93C5, 0xBCAF }, { 0x93C6, 0xBCB2 }, { 0x93C7, 0xBCB6 }, { 0x93C8, 0xBCB7 }, + { 0x93C9, 0xBCB8 }, { 0x93CA, 0xBCB9 }, { 0x93CB, 0xBCBA }, { 0x93CC, 0xBCBB }, { 0x93CD, 0xBCBE }, { 0x93CE, 0xBCBF }, { 0x93CF, 0xBCC1 }, { 0x93D0, 0xBCC2 }, + { 0x93D1, 0xBCC3 }, { 0x93D2, 0xBCC5 }, { 0x93D3, 0xBCC6 }, { 0x93D4, 0xBCC7 }, { 0x93D5, 0xBCC8 }, { 0x93D6, 0xBCC9 }, { 0x93D7, 0xBCCA }, { 0x93D8, 0xBCCB }, + { 0x93D9, 0xBCCC }, { 0x93DA, 0xBCCE }, { 0x93DB, 0xBCD2 }, { 0x93DC, 0xBCD3 }, { 0x93DD, 0xBCD4 }, { 0x93DE, 0xBCD6 }, { 0x93DF, 0xBCD7 }, { 0x93E0, 0xBCD9 }, + { 0x93E1, 0xBCDA }, { 0x93E2, 0xBCDB }, { 0x93E3, 0xBCDD }, { 0x93E4, 0xBCDE }, { 0x93E5, 0xBCDF }, { 0x93E6, 0xBCE0 }, { 0x93E7, 0xBCE1 }, { 0x93E8, 0xBCE2 }, + { 0x93E9, 0xBCE3 }, { 0x93EA, 0xBCE4 }, { 0x93EB, 0xBCE5 }, { 0x93EC, 0xBCE6 }, { 0x93ED, 0xBCE7 }, { 0x93EE, 0xBCE8 }, { 0x93EF, 0xBCE9 }, { 0x93F0, 0xBCEA }, + { 0x93F1, 0xBCEB }, { 0x93F2, 0xBCEC }, { 0x93F3, 0xBCED }, { 0x93F4, 0xBCEE }, { 0x93F5, 0xBCEF }, { 0x93F6, 0xBCF0 }, { 0x93F7, 0xBCF1 }, { 0x93F8, 0xBCF2 }, + { 0x93F9, 0xBCF3 }, { 0x93FA, 0xBCF7 }, { 0x93FB, 0xBCF9 }, { 0x93FC, 0xBCFA }, { 0x93FD, 0xBCFB }, { 0x93FE, 0xBCFD }, { 0x9441, 0xBCFE }, { 0x9442, 0xBCFF }, + { 0x9443, 0xBD00 }, { 0x9444, 0xBD01 }, { 0x9445, 0xBD02 }, { 0x9446, 0xBD03 }, { 0x9447, 0xBD06 }, { 0x9448, 0xBD08 }, { 0x9449, 0xBD0A }, { 0x944A, 0xBD0B }, + { 0x944B, 0xBD0C }, { 0x944C, 0xBD0D }, { 0x944D, 0xBD0E }, { 0x944E, 0xBD0F }, { 0x944F, 0xBD11 }, { 0x9450, 0xBD12 }, { 0x9451, 0xBD13 }, { 0x9452, 0xBD15 }, + { 0x9453, 0xBD16 }, { 0x9454, 0xBD17 }, { 0x9455, 0xBD18 }, { 0x9456, 0xBD19 }, { 0x9457, 0xBD1A }, { 0x9458, 0xBD1B }, { 0x9459, 0xBD1C }, { 0x945A, 0xBD1D }, + { 0x9461, 0xBD1E }, { 0x9462, 0xBD1F }, { 0x9463, 0xBD20 }, { 0x9464, 0xBD21 }, { 0x9465, 0xBD22 }, { 0x9466, 0xBD23 }, { 0x9467, 0xBD25 }, { 0x9468, 0xBD26 }, + { 0x9469, 0xBD27 }, { 0x946A, 0xBD28 }, { 0x946B, 0xBD29 }, { 0x946C, 0xBD2A }, { 0x946D, 0xBD2B }, { 0x946E, 0xBD2D }, { 0x946F, 0xBD2E }, { 0x9470, 0xBD2F }, + { 0x9471, 0xBD30 }, { 0x9472, 0xBD31 }, { 0x9473, 0xBD32 }, { 0x9474, 0xBD33 }, { 0x9475, 0xBD34 }, { 0x9476, 0xBD35 }, { 0x9477, 0xBD36 }, { 0x9478, 0xBD37 }, + { 0x9479, 0xBD38 }, { 0x947A, 0xBD39 }, { 0x9481, 0xBD3A }, { 0x9482, 0xBD3B }, { 0x9483, 0xBD3C }, { 0x9484, 0xBD3D }, { 0x9485, 0xBD3E }, { 0x9486, 0xBD3F }, + { 0x9487, 0xBD41 }, { 0x9488, 0xBD42 }, { 0x9489, 0xBD43 }, { 0x948A, 0xBD44 }, { 0x948B, 0xBD45 }, { 0x948C, 0xBD46 }, { 0x948D, 0xBD47 }, { 0x948E, 0xBD4A }, + { 0x948F, 0xBD4B }, { 0x9490, 0xBD4D }, { 0x9491, 0xBD4E }, { 0x9492, 0xBD4F }, { 0x9493, 0xBD51 }, { 0x9494, 0xBD52 }, { 0x9495, 0xBD53 }, { 0x9496, 0xBD54 }, + { 0x9497, 0xBD55 }, { 0x9498, 0xBD56 }, { 0x9499, 0xBD57 }, { 0x949A, 0xBD5A }, { 0x949B, 0xBD5B }, { 0x949C, 0xBD5C }, { 0x949D, 0xBD5D }, { 0x949E, 0xBD5E }, + { 0x949F, 0xBD5F }, { 0x94A0, 0xBD60 }, { 0x94A1, 0xBD61 }, { 0x94A2, 0xBD62 }, { 0x94A3, 0xBD63 }, { 0x94A4, 0xBD65 }, { 0x94A5, 0xBD66 }, { 0x94A6, 0xBD67 }, + { 0x94A7, 0xBD69 }, { 0x94A8, 0xBD6A }, { 0x94A9, 0xBD6B }, { 0x94AA, 0xBD6C }, { 0x94AB, 0xBD6D }, { 0x94AC, 0xBD6E }, { 0x94AD, 0xBD6F }, { 0x94AE, 0xBD70 }, + { 0x94AF, 0xBD71 }, { 0x94B0, 0xBD72 }, { 0x94B1, 0xBD73 }, { 0x94B2, 0xBD74 }, { 0x94B3, 0xBD75 }, { 0x94B4, 0xBD76 }, { 0x94B5, 0xBD77 }, { 0x94B6, 0xBD78 }, + { 0x94B7, 0xBD79 }, { 0x94B8, 0xBD7A }, { 0x94B9, 0xBD7B }, { 0x94BA, 0xBD7C }, { 0x94BB, 0xBD7D }, { 0x94BC, 0xBD7E }, { 0x94BD, 0xBD7F }, { 0x94BE, 0xBD82 }, + { 0x94BF, 0xBD83 }, { 0x94C0, 0xBD85 }, { 0x94C1, 0xBD86 }, { 0x94C2, 0xBD8B }, { 0x94C3, 0xBD8C }, { 0x94C4, 0xBD8D }, { 0x94C5, 0xBD8E }, { 0x94C6, 0xBD8F }, + { 0x94C7, 0xBD92 }, { 0x94C8, 0xBD94 }, { 0x94C9, 0xBD96 }, { 0x94CA, 0xBD97 }, { 0x94CB, 0xBD98 }, { 0x94CC, 0xBD9B }, { 0x94CD, 0xBD9D }, { 0x94CE, 0xBD9E }, + { 0x94CF, 0xBD9F }, { 0x94D0, 0xBDA0 }, { 0x94D1, 0xBDA1 }, { 0x94D2, 0xBDA2 }, { 0x94D3, 0xBDA3 }, { 0x94D4, 0xBDA5 }, { 0x94D5, 0xBDA6 }, { 0x94D6, 0xBDA7 }, + { 0x94D7, 0xBDA8 }, { 0x94D8, 0xBDA9 }, { 0x94D9, 0xBDAA }, { 0x94DA, 0xBDAB }, { 0x94DB, 0xBDAC }, { 0x94DC, 0xBDAD }, { 0x94DD, 0xBDAE }, { 0x94DE, 0xBDAF }, + { 0x94DF, 0xBDB1 }, { 0x94E0, 0xBDB2 }, { 0x94E1, 0xBDB3 }, { 0x94E2, 0xBDB4 }, { 0x94E3, 0xBDB5 }, { 0x94E4, 0xBDB6 }, { 0x94E5, 0xBDB7 }, { 0x94E6, 0xBDB9 }, + { 0x94E7, 0xBDBA }, { 0x94E8, 0xBDBB }, { 0x94E9, 0xBDBC }, { 0x94EA, 0xBDBD }, { 0x94EB, 0xBDBE }, { 0x94EC, 0xBDBF }, { 0x94ED, 0xBDC0 }, { 0x94EE, 0xBDC1 }, + { 0x94EF, 0xBDC2 }, { 0x94F0, 0xBDC3 }, { 0x94F1, 0xBDC4 }, { 0x94F2, 0xBDC5 }, { 0x94F3, 0xBDC6 }, { 0x94F4, 0xBDC7 }, { 0x94F5, 0xBDC8 }, { 0x94F6, 0xBDC9 }, + { 0x94F7, 0xBDCA }, { 0x94F8, 0xBDCB }, { 0x94F9, 0xBDCC }, { 0x94FA, 0xBDCD }, { 0x94FB, 0xBDCE }, { 0x94FC, 0xBDCF }, { 0x94FD, 0xBDD0 }, { 0x94FE, 0xBDD1 }, + { 0x9541, 0xBDD2 }, { 0x9542, 0xBDD3 }, { 0x9543, 0xBDD6 }, { 0x9544, 0xBDD7 }, { 0x9545, 0xBDD9 }, { 0x9546, 0xBDDA }, { 0x9547, 0xBDDB }, { 0x9548, 0xBDDD }, + { 0x9549, 0xBDDE }, { 0x954A, 0xBDDF }, { 0x954B, 0xBDE0 }, { 0x954C, 0xBDE1 }, { 0x954D, 0xBDE2 }, { 0x954E, 0xBDE3 }, { 0x954F, 0xBDE4 }, { 0x9550, 0xBDE5 }, + { 0x9551, 0xBDE6 }, { 0x9552, 0xBDE7 }, { 0x9553, 0xBDE8 }, { 0x9554, 0xBDEA }, { 0x9555, 0xBDEB }, { 0x9556, 0xBDEC }, { 0x9557, 0xBDED }, { 0x9558, 0xBDEE }, + { 0x9559, 0xBDEF }, { 0x955A, 0xBDF1 }, { 0x9561, 0xBDF2 }, { 0x9562, 0xBDF3 }, { 0x9563, 0xBDF5 }, { 0x9564, 0xBDF6 }, { 0x9565, 0xBDF7 }, { 0x9566, 0xBDF9 }, + { 0x9567, 0xBDFA }, { 0x9568, 0xBDFB }, { 0x9569, 0xBDFC }, { 0x956A, 0xBDFD }, { 0x956B, 0xBDFE }, { 0x956C, 0xBDFF }, { 0x956D, 0xBE01 }, { 0x956E, 0xBE02 }, + { 0x956F, 0xBE04 }, { 0x9570, 0xBE06 }, { 0x9571, 0xBE07 }, { 0x9572, 0xBE08 }, { 0x9573, 0xBE09 }, { 0x9574, 0xBE0A }, { 0x9575, 0xBE0B }, { 0x9576, 0xBE0E }, + { 0x9577, 0xBE0F }, { 0x9578, 0xBE11 }, { 0x9579, 0xBE12 }, { 0x957A, 0xBE13 }, { 0x9581, 0xBE15 }, { 0x9582, 0xBE16 }, { 0x9583, 0xBE17 }, { 0x9584, 0xBE18 }, + { 0x9585, 0xBE19 }, { 0x9586, 0xBE1A }, { 0x9587, 0xBE1B }, { 0x9588, 0xBE1E }, { 0x9589, 0xBE20 }, { 0x958A, 0xBE21 }, { 0x958B, 0xBE22 }, { 0x958C, 0xBE23 }, + { 0x958D, 0xBE24 }, { 0x958E, 0xBE25 }, { 0x958F, 0xBE26 }, { 0x9590, 0xBE27 }, { 0x9591, 0xBE28 }, { 0x9592, 0xBE29 }, { 0x9593, 0xBE2A }, { 0x9594, 0xBE2B }, + { 0x9595, 0xBE2C }, { 0x9596, 0xBE2D }, { 0x9597, 0xBE2E }, { 0x9598, 0xBE2F }, { 0x9599, 0xBE30 }, { 0x959A, 0xBE31 }, { 0x959B, 0xBE32 }, { 0x959C, 0xBE33 }, + { 0x959D, 0xBE34 }, { 0x959E, 0xBE35 }, { 0x959F, 0xBE36 }, { 0x95A0, 0xBE37 }, { 0x95A1, 0xBE38 }, { 0x95A2, 0xBE39 }, { 0x95A3, 0xBE3A }, { 0x95A4, 0xBE3B }, + { 0x95A5, 0xBE3C }, { 0x95A6, 0xBE3D }, { 0x95A7, 0xBE3E }, { 0x95A8, 0xBE3F }, { 0x95A9, 0xBE40 }, { 0x95AA, 0xBE41 }, { 0x95AB, 0xBE42 }, { 0x95AC, 0xBE43 }, + { 0x95AD, 0xBE46 }, { 0x95AE, 0xBE47 }, { 0x95AF, 0xBE49 }, { 0x95B0, 0xBE4A }, { 0x95B1, 0xBE4B }, { 0x95B2, 0xBE4D }, { 0x95B3, 0xBE4F }, { 0x95B4, 0xBE50 }, + { 0x95B5, 0xBE51 }, { 0x95B6, 0xBE52 }, { 0x95B7, 0xBE53 }, { 0x95B8, 0xBE56 }, { 0x95B9, 0xBE58 }, { 0x95BA, 0xBE5C }, { 0x95BB, 0xBE5D }, { 0x95BC, 0xBE5E }, + { 0x95BD, 0xBE5F }, { 0x95BE, 0xBE62 }, { 0x95BF, 0xBE63 }, { 0x95C0, 0xBE65 }, { 0x95C1, 0xBE66 }, { 0x95C2, 0xBE67 }, { 0x95C3, 0xBE69 }, { 0x95C4, 0xBE6B }, + { 0x95C5, 0xBE6C }, { 0x95C6, 0xBE6D }, { 0x95C7, 0xBE6E }, { 0x95C8, 0xBE6F }, { 0x95C9, 0xBE72 }, { 0x95CA, 0xBE76 }, { 0x95CB, 0xBE77 }, { 0x95CC, 0xBE78 }, + { 0x95CD, 0xBE79 }, { 0x95CE, 0xBE7A }, { 0x95CF, 0xBE7E }, { 0x95D0, 0xBE7F }, { 0x95D1, 0xBE81 }, { 0x95D2, 0xBE82 }, { 0x95D3, 0xBE83 }, { 0x95D4, 0xBE85 }, + { 0x95D5, 0xBE86 }, { 0x95D6, 0xBE87 }, { 0x95D7, 0xBE88 }, { 0x95D8, 0xBE89 }, { 0x95D9, 0xBE8A }, { 0x95DA, 0xBE8B }, { 0x95DB, 0xBE8E }, { 0x95DC, 0xBE92 }, + { 0x95DD, 0xBE93 }, { 0x95DE, 0xBE94 }, { 0x95DF, 0xBE95 }, { 0x95E0, 0xBE96 }, { 0x95E1, 0xBE97 }, { 0x95E2, 0xBE9A }, { 0x95E3, 0xBE9B }, { 0x95E4, 0xBE9C }, + { 0x95E5, 0xBE9D }, { 0x95E6, 0xBE9E }, { 0x95E7, 0xBE9F }, { 0x95E8, 0xBEA0 }, { 0x95E9, 0xBEA1 }, { 0x95EA, 0xBEA2 }, { 0x95EB, 0xBEA3 }, { 0x95EC, 0xBEA4 }, + { 0x95ED, 0xBEA5 }, { 0x95EE, 0xBEA6 }, { 0x95EF, 0xBEA7 }, { 0x95F0, 0xBEA9 }, { 0x95F1, 0xBEAA }, { 0x95F2, 0xBEAB }, { 0x95F3, 0xBEAC }, { 0x95F4, 0xBEAD }, + { 0x95F5, 0xBEAE }, { 0x95F6, 0xBEAF }, { 0x95F7, 0xBEB0 }, { 0x95F8, 0xBEB1 }, { 0x95F9, 0xBEB2 }, { 0x95FA, 0xBEB3 }, { 0x95FB, 0xBEB4 }, { 0x95FC, 0xBEB5 }, + { 0x95FD, 0xBEB6 }, { 0x95FE, 0xBEB7 }, { 0x9641, 0xBEB8 }, { 0x9642, 0xBEB9 }, { 0x9643, 0xBEBA }, { 0x9644, 0xBEBB }, { 0x9645, 0xBEBC }, { 0x9646, 0xBEBD }, + { 0x9647, 0xBEBE }, { 0x9648, 0xBEBF }, { 0x9649, 0xBEC0 }, { 0x964A, 0xBEC1 }, { 0x964B, 0xBEC2 }, { 0x964C, 0xBEC3 }, { 0x964D, 0xBEC4 }, { 0x964E, 0xBEC5 }, + { 0x964F, 0xBEC6 }, { 0x9650, 0xBEC7 }, { 0x9651, 0xBEC8 }, { 0x9652, 0xBEC9 }, { 0x9653, 0xBECA }, { 0x9654, 0xBECB }, { 0x9655, 0xBECC }, { 0x9656, 0xBECD }, + { 0x9657, 0xBECE }, { 0x9658, 0xBECF }, { 0x9659, 0xBED2 }, { 0x965A, 0xBED3 }, { 0x9661, 0xBED5 }, { 0x9662, 0xBED6 }, { 0x9663, 0xBED9 }, { 0x9664, 0xBEDA }, + { 0x9665, 0xBEDB }, { 0x9666, 0xBEDC }, { 0x9667, 0xBEDD }, { 0x9668, 0xBEDE }, { 0x9669, 0xBEDF }, { 0x966A, 0xBEE1 }, { 0x966B, 0xBEE2 }, { 0x966C, 0xBEE6 }, + { 0x966D, 0xBEE7 }, { 0x966E, 0xBEE8 }, { 0x966F, 0xBEE9 }, { 0x9670, 0xBEEA }, { 0x9671, 0xBEEB }, { 0x9672, 0xBEED }, { 0x9673, 0xBEEE }, { 0x9674, 0xBEEF }, + { 0x9675, 0xBEF0 }, { 0x9676, 0xBEF1 }, { 0x9677, 0xBEF2 }, { 0x9678, 0xBEF3 }, { 0x9679, 0xBEF4 }, { 0x967A, 0xBEF5 }, { 0x9681, 0xBEF6 }, { 0x9682, 0xBEF7 }, + { 0x9683, 0xBEF8 }, { 0x9684, 0xBEF9 }, { 0x9685, 0xBEFA }, { 0x9686, 0xBEFB }, { 0x9687, 0xBEFC }, { 0x9688, 0xBEFD }, { 0x9689, 0xBEFE }, { 0x968A, 0xBEFF }, + { 0x968B, 0xBF00 }, { 0x968C, 0xBF02 }, { 0x968D, 0xBF03 }, { 0x968E, 0xBF04 }, { 0x968F, 0xBF05 }, { 0x9690, 0xBF06 }, { 0x9691, 0xBF07 }, { 0x9692, 0xBF0A }, + { 0x9693, 0xBF0B }, { 0x9694, 0xBF0C }, { 0x9695, 0xBF0D }, { 0x9696, 0xBF0E }, { 0x9697, 0xBF0F }, { 0x9698, 0xBF10 }, { 0x9699, 0xBF11 }, { 0x969A, 0xBF12 }, + { 0x969B, 0xBF13 }, { 0x969C, 0xBF14 }, { 0x969D, 0xBF15 }, { 0x969E, 0xBF16 }, { 0x969F, 0xBF17 }, { 0x96A0, 0xBF1A }, { 0x96A1, 0xBF1E }, { 0x96A2, 0xBF1F }, + { 0x96A3, 0xBF20 }, { 0x96A4, 0xBF21 }, { 0x96A5, 0xBF22 }, { 0x96A6, 0xBF23 }, { 0x96A7, 0xBF24 }, { 0x96A8, 0xBF25 }, { 0x96A9, 0xBF26 }, { 0x96AA, 0xBF27 }, + { 0x96AB, 0xBF28 }, { 0x96AC, 0xBF29 }, { 0x96AD, 0xBF2A }, { 0x96AE, 0xBF2B }, { 0x96AF, 0xBF2C }, { 0x96B0, 0xBF2D }, { 0x96B1, 0xBF2E }, { 0x96B2, 0xBF2F }, + { 0x96B3, 0xBF30 }, { 0x96B4, 0xBF31 }, { 0x96B5, 0xBF32 }, { 0x96B6, 0xBF33 }, { 0x96B7, 0xBF34 }, { 0x96B8, 0xBF35 }, { 0x96B9, 0xBF36 }, { 0x96BA, 0xBF37 }, + { 0x96BB, 0xBF38 }, { 0x96BC, 0xBF39 }, { 0x96BD, 0xBF3A }, { 0x96BE, 0xBF3B }, { 0x96BF, 0xBF3C }, { 0x96C0, 0xBF3D }, { 0x96C1, 0xBF3E }, { 0x96C2, 0xBF3F }, + { 0x96C3, 0xBF42 }, { 0x96C4, 0xBF43 }, { 0x96C5, 0xBF45 }, { 0x96C6, 0xBF46 }, { 0x96C7, 0xBF47 }, { 0x96C8, 0xBF49 }, { 0x96C9, 0xBF4A }, { 0x96CA, 0xBF4B }, + { 0x96CB, 0xBF4C }, { 0x96CC, 0xBF4D }, { 0x96CD, 0xBF4E }, { 0x96CE, 0xBF4F }, { 0x96CF, 0xBF52 }, { 0x96D0, 0xBF53 }, { 0x96D1, 0xBF54 }, { 0x96D2, 0xBF56 }, + { 0x96D3, 0xBF57 }, { 0x96D4, 0xBF58 }, { 0x96D5, 0xBF59 }, { 0x96D6, 0xBF5A }, { 0x96D7, 0xBF5B }, { 0x96D8, 0xBF5C }, { 0x96D9, 0xBF5D }, { 0x96DA, 0xBF5E }, + { 0x96DB, 0xBF5F }, { 0x96DC, 0xBF60 }, { 0x96DD, 0xBF61 }, { 0x96DE, 0xBF62 }, { 0x96DF, 0xBF63 }, { 0x96E0, 0xBF64 }, { 0x96E1, 0xBF65 }, { 0x96E2, 0xBF66 }, + { 0x96E3, 0xBF67 }, { 0x96E4, 0xBF68 }, { 0x96E5, 0xBF69 }, { 0x96E6, 0xBF6A }, { 0x96E7, 0xBF6B }, { 0x96E8, 0xBF6C }, { 0x96E9, 0xBF6D }, { 0x96EA, 0xBF6E }, + { 0x96EB, 0xBF6F }, { 0x96EC, 0xBF70 }, { 0x96ED, 0xBF71 }, { 0x96EE, 0xBF72 }, { 0x96EF, 0xBF73 }, { 0x96F0, 0xBF74 }, { 0x96F1, 0xBF75 }, { 0x96F2, 0xBF76 }, + { 0x96F3, 0xBF77 }, { 0x96F4, 0xBF78 }, { 0x96F5, 0xBF79 }, { 0x96F6, 0xBF7A }, { 0x96F7, 0xBF7B }, { 0x96F8, 0xBF7C }, { 0x96F9, 0xBF7D }, { 0x96FA, 0xBF7E }, + { 0x96FB, 0xBF7F }, { 0x96FC, 0xBF80 }, { 0x96FD, 0xBF81 }, { 0x96FE, 0xBF82 }, { 0x9741, 0xBF83 }, { 0x9742, 0xBF84 }, { 0x9743, 0xBF85 }, { 0x9744, 0xBF86 }, + { 0x9745, 0xBF87 }, { 0x9746, 0xBF88 }, { 0x9747, 0xBF89 }, { 0x9748, 0xBF8A }, { 0x9749, 0xBF8B }, { 0x974A, 0xBF8C }, { 0x974B, 0xBF8D }, { 0x974C, 0xBF8E }, + { 0x974D, 0xBF8F }, { 0x974E, 0xBF90 }, { 0x974F, 0xBF91 }, { 0x9750, 0xBF92 }, { 0x9751, 0xBF93 }, { 0x9752, 0xBF95 }, { 0x9753, 0xBF96 }, { 0x9754, 0xBF97 }, + { 0x9755, 0xBF98 }, { 0x9756, 0xBF99 }, { 0x9757, 0xBF9A }, { 0x9758, 0xBF9B }, { 0x9759, 0xBF9C }, { 0x975A, 0xBF9D }, { 0x9761, 0xBF9E }, { 0x9762, 0xBF9F }, + { 0x9763, 0xBFA0 }, { 0x9764, 0xBFA1 }, { 0x9765, 0xBFA2 }, { 0x9766, 0xBFA3 }, { 0x9767, 0xBFA4 }, { 0x9768, 0xBFA5 }, { 0x9769, 0xBFA6 }, { 0x976A, 0xBFA7 }, + { 0x976B, 0xBFA8 }, { 0x976C, 0xBFA9 }, { 0x976D, 0xBFAA }, { 0x976E, 0xBFAB }, { 0x976F, 0xBFAC }, { 0x9770, 0xBFAD }, { 0x9771, 0xBFAE }, { 0x9772, 0xBFAF }, + { 0x9773, 0xBFB1 }, { 0x9774, 0xBFB2 }, { 0x9775, 0xBFB3 }, { 0x9776, 0xBFB4 }, { 0x9777, 0xBFB5 }, { 0x9778, 0xBFB6 }, { 0x9779, 0xBFB7 }, { 0x977A, 0xBFB8 }, + { 0x9781, 0xBFB9 }, { 0x9782, 0xBFBA }, { 0x9783, 0xBFBB }, { 0x9784, 0xBFBC }, { 0x9785, 0xBFBD }, { 0x9786, 0xBFBE }, { 0x9787, 0xBFBF }, { 0x9788, 0xBFC0 }, + { 0x9789, 0xBFC1 }, { 0x978A, 0xBFC2 }, { 0x978B, 0xBFC3 }, { 0x978C, 0xBFC4 }, { 0x978D, 0xBFC6 }, { 0x978E, 0xBFC7 }, { 0x978F, 0xBFC8 }, { 0x9790, 0xBFC9 }, + { 0x9791, 0xBFCA }, { 0x9792, 0xBFCB }, { 0x9793, 0xBFCE }, { 0x9794, 0xBFCF }, { 0x9795, 0xBFD1 }, { 0x9796, 0xBFD2 }, { 0x9797, 0xBFD3 }, { 0x9798, 0xBFD5 }, + { 0x9799, 0xBFD6 }, { 0x979A, 0xBFD7 }, { 0x979B, 0xBFD8 }, { 0x979C, 0xBFD9 }, { 0x979D, 0xBFDA }, { 0x979E, 0xBFDB }, { 0x979F, 0xBFDD }, { 0x97A0, 0xBFDE }, + { 0x97A1, 0xBFE0 }, { 0x97A2, 0xBFE2 }, { 0x97A3, 0xBFE3 }, { 0x97A4, 0xBFE4 }, { 0x97A5, 0xBFE5 }, { 0x97A6, 0xBFE6 }, { 0x97A7, 0xBFE7 }, { 0x97A8, 0xBFE8 }, + { 0x97A9, 0xBFE9 }, { 0x97AA, 0xBFEA }, { 0x97AB, 0xBFEB }, { 0x97AC, 0xBFEC }, { 0x97AD, 0xBFED }, { 0x97AE, 0xBFEE }, { 0x97AF, 0xBFEF }, { 0x97B0, 0xBFF0 }, + { 0x97B1, 0xBFF1 }, { 0x97B2, 0xBFF2 }, { 0x97B3, 0xBFF3 }, { 0x97B4, 0xBFF4 }, { 0x97B5, 0xBFF5 }, { 0x97B6, 0xBFF6 }, { 0x97B7, 0xBFF7 }, { 0x97B8, 0xBFF8 }, + { 0x97B9, 0xBFF9 }, { 0x97BA, 0xBFFA }, { 0x97BB, 0xBFFB }, { 0x97BC, 0xBFFC }, { 0x97BD, 0xBFFD }, { 0x97BE, 0xBFFE }, { 0x97BF, 0xBFFF }, { 0x97C0, 0xC000 }, + { 0x97C1, 0xC001 }, { 0x97C2, 0xC002 }, { 0x97C3, 0xC003 }, { 0x97C4, 0xC004 }, { 0x97C5, 0xC005 }, { 0x97C6, 0xC006 }, { 0x97C7, 0xC007 }, { 0x97C8, 0xC008 }, + { 0x97C9, 0xC009 }, { 0x97CA, 0xC00A }, { 0x97CB, 0xC00B }, { 0x97CC, 0xC00C }, { 0x97CD, 0xC00D }, { 0x97CE, 0xC00E }, { 0x97CF, 0xC00F }, { 0x97D0, 0xC010 }, + { 0x97D1, 0xC011 }, { 0x97D2, 0xC012 }, { 0x97D3, 0xC013 }, { 0x97D4, 0xC014 }, { 0x97D5, 0xC015 }, { 0x97D6, 0xC016 }, { 0x97D7, 0xC017 }, { 0x97D8, 0xC018 }, + { 0x97D9, 0xC019 }, { 0x97DA, 0xC01A }, { 0x97DB, 0xC01B }, { 0x97DC, 0xC01C }, { 0x97DD, 0xC01D }, { 0x97DE, 0xC01E }, { 0x97DF, 0xC01F }, { 0x97E0, 0xC020 }, + { 0x97E1, 0xC021 }, { 0x97E2, 0xC022 }, { 0x97E3, 0xC023 }, { 0x97E4, 0xC024 }, { 0x97E5, 0xC025 }, { 0x97E6, 0xC026 }, { 0x97E7, 0xC027 }, { 0x97E8, 0xC028 }, + { 0x97E9, 0xC029 }, { 0x97EA, 0xC02A }, { 0x97EB, 0xC02B }, { 0x97EC, 0xC02C }, { 0x97ED, 0xC02D }, { 0x97EE, 0xC02E }, { 0x97EF, 0xC02F }, { 0x97F0, 0xC030 }, + { 0x97F1, 0xC031 }, { 0x97F2, 0xC032 }, { 0x97F3, 0xC033 }, { 0x97F4, 0xC034 }, { 0x97F5, 0xC035 }, { 0x97F6, 0xC036 }, { 0x97F7, 0xC037 }, { 0x97F8, 0xC038 }, + { 0x97F9, 0xC039 }, { 0x97FA, 0xC03A }, { 0x97FB, 0xC03B }, { 0x97FC, 0xC03D }, { 0x97FD, 0xC03E }, { 0x97FE, 0xC03F }, { 0x9841, 0xC040 }, { 0x9842, 0xC041 }, + { 0x9843, 0xC042 }, { 0x9844, 0xC043 }, { 0x9845, 0xC044 }, { 0x9846, 0xC045 }, { 0x9847, 0xC046 }, { 0x9848, 0xC047 }, { 0x9849, 0xC048 }, { 0x984A, 0xC049 }, + { 0x984B, 0xC04A }, { 0x984C, 0xC04B }, { 0x984D, 0xC04C }, { 0x984E, 0xC04D }, { 0x984F, 0xC04E }, { 0x9850, 0xC04F }, { 0x9851, 0xC050 }, { 0x9852, 0xC052 }, + { 0x9853, 0xC053 }, { 0x9854, 0xC054 }, { 0x9855, 0xC055 }, { 0x9856, 0xC056 }, { 0x9857, 0xC057 }, { 0x9858, 0xC059 }, { 0x9859, 0xC05A }, { 0x985A, 0xC05B }, + { 0x9861, 0xC05D }, { 0x9862, 0xC05E }, { 0x9863, 0xC05F }, { 0x9864, 0xC061 }, { 0x9865, 0xC062 }, { 0x9866, 0xC063 }, { 0x9867, 0xC064 }, { 0x9868, 0xC065 }, + { 0x9869, 0xC066 }, { 0x986A, 0xC067 }, { 0x986B, 0xC06A }, { 0x986C, 0xC06B }, { 0x986D, 0xC06C }, { 0x986E, 0xC06D }, { 0x986F, 0xC06E }, { 0x9870, 0xC06F }, + { 0x9871, 0xC070 }, { 0x9872, 0xC071 }, { 0x9873, 0xC072 }, { 0x9874, 0xC073 }, { 0x9875, 0xC074 }, { 0x9876, 0xC075 }, { 0x9877, 0xC076 }, { 0x9878, 0xC077 }, + { 0x9879, 0xC078 }, { 0x987A, 0xC079 }, { 0x9881, 0xC07A }, { 0x9882, 0xC07B }, { 0x9883, 0xC07C }, { 0x9884, 0xC07D }, { 0x9885, 0xC07E }, { 0x9886, 0xC07F }, + { 0x9887, 0xC080 }, { 0x9888, 0xC081 }, { 0x9889, 0xC082 }, { 0x988A, 0xC083 }, { 0x988B, 0xC084 }, { 0x988C, 0xC085 }, { 0x988D, 0xC086 }, { 0x988E, 0xC087 }, + { 0x988F, 0xC088 }, { 0x9890, 0xC089 }, { 0x9891, 0xC08A }, { 0x9892, 0xC08B }, { 0x9893, 0xC08C }, { 0x9894, 0xC08D }, { 0x9895, 0xC08E }, { 0x9896, 0xC08F }, + { 0x9897, 0xC092 }, { 0x9898, 0xC093 }, { 0x9899, 0xC095 }, { 0x989A, 0xC096 }, { 0x989B, 0xC097 }, { 0x989C, 0xC099 }, { 0x989D, 0xC09A }, { 0x989E, 0xC09B }, + { 0x989F, 0xC09C }, { 0x98A0, 0xC09D }, { 0x98A1, 0xC09E }, { 0x98A2, 0xC09F }, { 0x98A3, 0xC0A2 }, { 0x98A4, 0xC0A4 }, { 0x98A5, 0xC0A6 }, { 0x98A6, 0xC0A7 }, + { 0x98A7, 0xC0A8 }, { 0x98A8, 0xC0A9 }, { 0x98A9, 0xC0AA }, { 0x98AA, 0xC0AB }, { 0x98AB, 0xC0AE }, { 0x98AC, 0xC0B1 }, { 0x98AD, 0xC0B2 }, { 0x98AE, 0xC0B7 }, + { 0x98AF, 0xC0B8 }, { 0x98B0, 0xC0B9 }, { 0x98B1, 0xC0BA }, { 0x98B2, 0xC0BB }, { 0x98B3, 0xC0BE }, { 0x98B4, 0xC0C2 }, { 0x98B5, 0xC0C3 }, { 0x98B6, 0xC0C4 }, + { 0x98B7, 0xC0C6 }, { 0x98B8, 0xC0C7 }, { 0x98B9, 0xC0CA }, { 0x98BA, 0xC0CB }, { 0x98BB, 0xC0CD }, { 0x98BC, 0xC0CE }, { 0x98BD, 0xC0CF }, { 0x98BE, 0xC0D1 }, + { 0x98BF, 0xC0D2 }, { 0x98C0, 0xC0D3 }, { 0x98C1, 0xC0D4 }, { 0x98C2, 0xC0D5 }, { 0x98C3, 0xC0D6 }, { 0x98C4, 0xC0D7 }, { 0x98C5, 0xC0DA }, { 0x98C6, 0xC0DE }, + { 0x98C7, 0xC0DF }, { 0x98C8, 0xC0E0 }, { 0x98C9, 0xC0E1 }, { 0x98CA, 0xC0E2 }, { 0x98CB, 0xC0E3 }, { 0x98CC, 0xC0E6 }, { 0x98CD, 0xC0E7 }, { 0x98CE, 0xC0E9 }, + { 0x98CF, 0xC0EA }, { 0x98D0, 0xC0EB }, { 0x98D1, 0xC0ED }, { 0x98D2, 0xC0EE }, { 0x98D3, 0xC0EF }, { 0x98D4, 0xC0F0 }, { 0x98D5, 0xC0F1 }, { 0x98D6, 0xC0F2 }, + { 0x98D7, 0xC0F3 }, { 0x98D8, 0xC0F6 }, { 0x98D9, 0xC0F8 }, { 0x98DA, 0xC0FA }, { 0x98DB, 0xC0FB }, { 0x98DC, 0xC0FC }, { 0x98DD, 0xC0FD }, { 0x98DE, 0xC0FE }, + { 0x98DF, 0xC0FF }, { 0x98E0, 0xC101 }, { 0x98E1, 0xC102 }, { 0x98E2, 0xC103 }, { 0x98E3, 0xC105 }, { 0x98E4, 0xC106 }, { 0x98E5, 0xC107 }, { 0x98E6, 0xC109 }, + { 0x98E7, 0xC10A }, { 0x98E8, 0xC10B }, { 0x98E9, 0xC10C }, { 0x98EA, 0xC10D }, { 0x98EB, 0xC10E }, { 0x98EC, 0xC10F }, { 0x98ED, 0xC111 }, { 0x98EE, 0xC112 }, + { 0x98EF, 0xC113 }, { 0x98F0, 0xC114 }, { 0x98F1, 0xC116 }, { 0x98F2, 0xC117 }, { 0x98F3, 0xC118 }, { 0x98F4, 0xC119 }, { 0x98F5, 0xC11A }, { 0x98F6, 0xC11B }, + { 0x98F7, 0xC121 }, { 0x98F8, 0xC122 }, { 0x98F9, 0xC125 }, { 0x98FA, 0xC128 }, { 0x98FB, 0xC129 }, { 0x98FC, 0xC12A }, { 0x98FD, 0xC12B }, { 0x98FE, 0xC12E }, + { 0x9941, 0xC132 }, { 0x9942, 0xC133 }, { 0x9943, 0xC134 }, { 0x9944, 0xC135 }, { 0x9945, 0xC137 }, { 0x9946, 0xC13A }, { 0x9947, 0xC13B }, { 0x9948, 0xC13D }, + { 0x9949, 0xC13E }, { 0x994A, 0xC13F }, { 0x994B, 0xC141 }, { 0x994C, 0xC142 }, { 0x994D, 0xC143 }, { 0x994E, 0xC144 }, { 0x994F, 0xC145 }, { 0x9950, 0xC146 }, + { 0x9951, 0xC147 }, { 0x9952, 0xC14A }, { 0x9953, 0xC14E }, { 0x9954, 0xC14F }, { 0x9955, 0xC150 }, { 0x9956, 0xC151 }, { 0x9957, 0xC152 }, { 0x9958, 0xC153 }, + { 0x9959, 0xC156 }, { 0x995A, 0xC157 }, { 0x9961, 0xC159 }, { 0x9962, 0xC15A }, { 0x9963, 0xC15B }, { 0x9964, 0xC15D }, { 0x9965, 0xC15E }, { 0x9966, 0xC15F }, + { 0x9967, 0xC160 }, { 0x9968, 0xC161 }, { 0x9969, 0xC162 }, { 0x996A, 0xC163 }, { 0x996B, 0xC166 }, { 0x996C, 0xC16A }, { 0x996D, 0xC16B }, { 0x996E, 0xC16C }, + { 0x996F, 0xC16D }, { 0x9970, 0xC16E }, { 0x9971, 0xC16F }, { 0x9972, 0xC171 }, { 0x9973, 0xC172 }, { 0x9974, 0xC173 }, { 0x9975, 0xC175 }, { 0x9976, 0xC176 }, + { 0x9977, 0xC177 }, { 0x9978, 0xC179 }, { 0x9979, 0xC17A }, { 0x997A, 0xC17B }, { 0x9981, 0xC17C }, { 0x9982, 0xC17D }, { 0x9983, 0xC17E }, { 0x9984, 0xC17F }, + { 0x9985, 0xC180 }, { 0x9986, 0xC181 }, { 0x9987, 0xC182 }, { 0x9988, 0xC183 }, { 0x9989, 0xC184 }, { 0x998A, 0xC186 }, { 0x998B, 0xC187 }, { 0x998C, 0xC188 }, + { 0x998D, 0xC189 }, { 0x998E, 0xC18A }, { 0x998F, 0xC18B }, { 0x9990, 0xC18F }, { 0x9991, 0xC191 }, { 0x9992, 0xC192 }, { 0x9993, 0xC193 }, { 0x9994, 0xC195 }, + { 0x9995, 0xC197 }, { 0x9996, 0xC198 }, { 0x9997, 0xC199 }, { 0x9998, 0xC19A }, { 0x9999, 0xC19B }, { 0x999A, 0xC19E }, { 0x999B, 0xC1A0 }, { 0x999C, 0xC1A2 }, + { 0x999D, 0xC1A3 }, { 0x999E, 0xC1A4 }, { 0x999F, 0xC1A6 }, { 0x99A0, 0xC1A7 }, { 0x99A1, 0xC1AA }, { 0x99A2, 0xC1AB }, { 0x99A3, 0xC1AD }, { 0x99A4, 0xC1AE }, + { 0x99A5, 0xC1AF }, { 0x99A6, 0xC1B1 }, { 0x99A7, 0xC1B2 }, { 0x99A8, 0xC1B3 }, { 0x99A9, 0xC1B4 }, { 0x99AA, 0xC1B5 }, { 0x99AB, 0xC1B6 }, { 0x99AC, 0xC1B7 }, + { 0x99AD, 0xC1B8 }, { 0x99AE, 0xC1B9 }, { 0x99AF, 0xC1BA }, { 0x99B0, 0xC1BB }, { 0x99B1, 0xC1BC }, { 0x99B2, 0xC1BE }, { 0x99B3, 0xC1BF }, { 0x99B4, 0xC1C0 }, + { 0x99B5, 0xC1C1 }, { 0x99B6, 0xC1C2 }, { 0x99B7, 0xC1C3 }, { 0x99B8, 0xC1C5 }, { 0x99B9, 0xC1C6 }, { 0x99BA, 0xC1C7 }, { 0x99BB, 0xC1C9 }, { 0x99BC, 0xC1CA }, + { 0x99BD, 0xC1CB }, { 0x99BE, 0xC1CD }, { 0x99BF, 0xC1CE }, { 0x99C0, 0xC1CF }, { 0x99C1, 0xC1D0 }, { 0x99C2, 0xC1D1 }, { 0x99C3, 0xC1D2 }, { 0x99C4, 0xC1D3 }, + { 0x99C5, 0xC1D5 }, { 0x99C6, 0xC1D6 }, { 0x99C7, 0xC1D9 }, { 0x99C8, 0xC1DA }, { 0x99C9, 0xC1DB }, { 0x99CA, 0xC1DC }, { 0x99CB, 0xC1DD }, { 0x99CC, 0xC1DE }, + { 0x99CD, 0xC1DF }, { 0x99CE, 0xC1E1 }, { 0x99CF, 0xC1E2 }, { 0x99D0, 0xC1E3 }, { 0x99D1, 0xC1E5 }, { 0x99D2, 0xC1E6 }, { 0x99D3, 0xC1E7 }, { 0x99D4, 0xC1E9 }, + { 0x99D5, 0xC1EA }, { 0x99D6, 0xC1EB }, { 0x99D7, 0xC1EC }, { 0x99D8, 0xC1ED }, { 0x99D9, 0xC1EE }, { 0x99DA, 0xC1EF }, { 0x99DB, 0xC1F2 }, { 0x99DC, 0xC1F4 }, + { 0x99DD, 0xC1F5 }, { 0x99DE, 0xC1F6 }, { 0x99DF, 0xC1F7 }, { 0x99E0, 0xC1F8 }, { 0x99E1, 0xC1F9 }, { 0x99E2, 0xC1FA }, { 0x99E3, 0xC1FB }, { 0x99E4, 0xC1FE }, + { 0x99E5, 0xC1FF }, { 0x99E6, 0xC201 }, { 0x99E7, 0xC202 }, { 0x99E8, 0xC203 }, { 0x99E9, 0xC205 }, { 0x99EA, 0xC206 }, { 0x99EB, 0xC207 }, { 0x99EC, 0xC208 }, + { 0x99ED, 0xC209 }, { 0x99EE, 0xC20A }, { 0x99EF, 0xC20B }, { 0x99F0, 0xC20E }, { 0x99F1, 0xC210 }, { 0x99F2, 0xC212 }, { 0x99F3, 0xC213 }, { 0x99F4, 0xC214 }, + { 0x99F5, 0xC215 }, { 0x99F6, 0xC216 }, { 0x99F7, 0xC217 }, { 0x99F8, 0xC21A }, { 0x99F9, 0xC21B }, { 0x99FA, 0xC21D }, { 0x99FB, 0xC21E }, { 0x99FC, 0xC221 }, + { 0x99FD, 0xC222 }, { 0x99FE, 0xC223 }, { 0x9A41, 0xC224 }, { 0x9A42, 0xC225 }, { 0x9A43, 0xC226 }, { 0x9A44, 0xC227 }, { 0x9A45, 0xC22A }, { 0x9A46, 0xC22C }, + { 0x9A47, 0xC22E }, { 0x9A48, 0xC230 }, { 0x9A49, 0xC233 }, { 0x9A4A, 0xC235 }, { 0x9A4B, 0xC236 }, { 0x9A4C, 0xC237 }, { 0x9A4D, 0xC238 }, { 0x9A4E, 0xC239 }, + { 0x9A4F, 0xC23A }, { 0x9A50, 0xC23B }, { 0x9A51, 0xC23C }, { 0x9A52, 0xC23D }, { 0x9A53, 0xC23E }, { 0x9A54, 0xC23F }, { 0x9A55, 0xC240 }, { 0x9A56, 0xC241 }, + { 0x9A57, 0xC242 }, { 0x9A58, 0xC243 }, { 0x9A59, 0xC244 }, { 0x9A5A, 0xC245 }, { 0x9A61, 0xC246 }, { 0x9A62, 0xC247 }, { 0x9A63, 0xC249 }, { 0x9A64, 0xC24A }, + { 0x9A65, 0xC24B }, { 0x9A66, 0xC24C }, { 0x9A67, 0xC24D }, { 0x9A68, 0xC24E }, { 0x9A69, 0xC24F }, { 0x9A6A, 0xC252 }, { 0x9A6B, 0xC253 }, { 0x9A6C, 0xC255 }, + { 0x9A6D, 0xC256 }, { 0x9A6E, 0xC257 }, { 0x9A6F, 0xC259 }, { 0x9A70, 0xC25A }, { 0x9A71, 0xC25B }, { 0x9A72, 0xC25C }, { 0x9A73, 0xC25D }, { 0x9A74, 0xC25E }, + { 0x9A75, 0xC25F }, { 0x9A76, 0xC261 }, { 0x9A77, 0xC262 }, { 0x9A78, 0xC263 }, { 0x9A79, 0xC264 }, { 0x9A7A, 0xC266 }, { 0x9A81, 0xC267 }, { 0x9A82, 0xC268 }, + { 0x9A83, 0xC269 }, { 0x9A84, 0xC26A }, { 0x9A85, 0xC26B }, { 0x9A86, 0xC26E }, { 0x9A87, 0xC26F }, { 0x9A88, 0xC271 }, { 0x9A89, 0xC272 }, { 0x9A8A, 0xC273 }, + { 0x9A8B, 0xC275 }, { 0x9A8C, 0xC276 }, { 0x9A8D, 0xC277 }, { 0x9A8E, 0xC278 }, { 0x9A8F, 0xC279 }, { 0x9A90, 0xC27A }, { 0x9A91, 0xC27B }, { 0x9A92, 0xC27E }, + { 0x9A93, 0xC280 }, { 0x9A94, 0xC282 }, { 0x9A95, 0xC283 }, { 0x9A96, 0xC284 }, { 0x9A97, 0xC285 }, { 0x9A98, 0xC286 }, { 0x9A99, 0xC287 }, { 0x9A9A, 0xC28A }, + { 0x9A9B, 0xC28B }, { 0x9A9C, 0xC28C }, { 0x9A9D, 0xC28D }, { 0x9A9E, 0xC28E }, { 0x9A9F, 0xC28F }, { 0x9AA0, 0xC291 }, { 0x9AA1, 0xC292 }, { 0x9AA2, 0xC293 }, + { 0x9AA3, 0xC294 }, { 0x9AA4, 0xC295 }, { 0x9AA5, 0xC296 }, { 0x9AA6, 0xC297 }, { 0x9AA7, 0xC299 }, { 0x9AA8, 0xC29A }, { 0x9AA9, 0xC29C }, { 0x9AAA, 0xC29E }, + { 0x9AAB, 0xC29F }, { 0x9AAC, 0xC2A0 }, { 0x9AAD, 0xC2A1 }, { 0x9AAE, 0xC2A2 }, { 0x9AAF, 0xC2A3 }, { 0x9AB0, 0xC2A6 }, { 0x9AB1, 0xC2A7 }, { 0x9AB2, 0xC2A9 }, + { 0x9AB3, 0xC2AA }, { 0x9AB4, 0xC2AB }, { 0x9AB5, 0xC2AE }, { 0x9AB6, 0xC2AF }, { 0x9AB7, 0xC2B0 }, { 0x9AB8, 0xC2B1 }, { 0x9AB9, 0xC2B2 }, { 0x9ABA, 0xC2B3 }, + { 0x9ABB, 0xC2B6 }, { 0x9ABC, 0xC2B8 }, { 0x9ABD, 0xC2BA }, { 0x9ABE, 0xC2BB }, { 0x9ABF, 0xC2BC }, { 0x9AC0, 0xC2BD }, { 0x9AC1, 0xC2BE }, { 0x9AC2, 0xC2BF }, + { 0x9AC3, 0xC2C0 }, { 0x9AC4, 0xC2C1 }, { 0x9AC5, 0xC2C2 }, { 0x9AC6, 0xC2C3 }, { 0x9AC7, 0xC2C4 }, { 0x9AC8, 0xC2C5 }, { 0x9AC9, 0xC2C6 }, { 0x9ACA, 0xC2C7 }, + { 0x9ACB, 0xC2C8 }, { 0x9ACC, 0xC2C9 }, { 0x9ACD, 0xC2CA }, { 0x9ACE, 0xC2CB }, { 0x9ACF, 0xC2CC }, { 0x9AD0, 0xC2CD }, { 0x9AD1, 0xC2CE }, { 0x9AD2, 0xC2CF }, + { 0x9AD3, 0xC2D0 }, { 0x9AD4, 0xC2D1 }, { 0x9AD5, 0xC2D2 }, { 0x9AD6, 0xC2D3 }, { 0x9AD7, 0xC2D4 }, { 0x9AD8, 0xC2D5 }, { 0x9AD9, 0xC2D6 }, { 0x9ADA, 0xC2D7 }, + { 0x9ADB, 0xC2D8 }, { 0x9ADC, 0xC2D9 }, { 0x9ADD, 0xC2DA }, { 0x9ADE, 0xC2DB }, { 0x9ADF, 0xC2DE }, { 0x9AE0, 0xC2DF }, { 0x9AE1, 0xC2E1 }, { 0x9AE2, 0xC2E2 }, + { 0x9AE3, 0xC2E5 }, { 0x9AE4, 0xC2E6 }, { 0x9AE5, 0xC2E7 }, { 0x9AE6, 0xC2E8 }, { 0x9AE7, 0xC2E9 }, { 0x9AE8, 0xC2EA }, { 0x9AE9, 0xC2EE }, { 0x9AEA, 0xC2F0 }, + { 0x9AEB, 0xC2F2 }, { 0x9AEC, 0xC2F3 }, { 0x9AED, 0xC2F4 }, { 0x9AEE, 0xC2F5 }, { 0x9AEF, 0xC2F7 }, { 0x9AF0, 0xC2FA }, { 0x9AF1, 0xC2FD }, { 0x9AF2, 0xC2FE }, + { 0x9AF3, 0xC2FF }, { 0x9AF4, 0xC301 }, { 0x9AF5, 0xC302 }, { 0x9AF6, 0xC303 }, { 0x9AF7, 0xC304 }, { 0x9AF8, 0xC305 }, { 0x9AF9, 0xC306 }, { 0x9AFA, 0xC307 }, + { 0x9AFB, 0xC30A }, { 0x9AFC, 0xC30B }, { 0x9AFD, 0xC30E }, { 0x9AFE, 0xC30F }, { 0x9B41, 0xC310 }, { 0x9B42, 0xC311 }, { 0x9B43, 0xC312 }, { 0x9B44, 0xC316 }, + { 0x9B45, 0xC317 }, { 0x9B46, 0xC319 }, { 0x9B47, 0xC31A }, { 0x9B48, 0xC31B }, { 0x9B49, 0xC31D }, { 0x9B4A, 0xC31E }, { 0x9B4B, 0xC31F }, { 0x9B4C, 0xC320 }, + { 0x9B4D, 0xC321 }, { 0x9B4E, 0xC322 }, { 0x9B4F, 0xC323 }, { 0x9B50, 0xC326 }, { 0x9B51, 0xC327 }, { 0x9B52, 0xC32A }, { 0x9B53, 0xC32B }, { 0x9B54, 0xC32C }, + { 0x9B55, 0xC32D }, { 0x9B56, 0xC32E }, { 0x9B57, 0xC32F }, { 0x9B58, 0xC330 }, { 0x9B59, 0xC331 }, { 0x9B5A, 0xC332 }, { 0x9B61, 0xC333 }, { 0x9B62, 0xC334 }, + { 0x9B63, 0xC335 }, { 0x9B64, 0xC336 }, { 0x9B65, 0xC337 }, { 0x9B66, 0xC338 }, { 0x9B67, 0xC339 }, { 0x9B68, 0xC33A }, { 0x9B69, 0xC33B }, { 0x9B6A, 0xC33C }, + { 0x9B6B, 0xC33D }, { 0x9B6C, 0xC33E }, { 0x9B6D, 0xC33F }, { 0x9B6E, 0xC340 }, { 0x9B6F, 0xC341 }, { 0x9B70, 0xC342 }, { 0x9B71, 0xC343 }, { 0x9B72, 0xC344 }, + { 0x9B73, 0xC346 }, { 0x9B74, 0xC347 }, { 0x9B75, 0xC348 }, { 0x9B76, 0xC349 }, { 0x9B77, 0xC34A }, { 0x9B78, 0xC34B }, { 0x9B79, 0xC34C }, { 0x9B7A, 0xC34D }, + { 0x9B81, 0xC34E }, { 0x9B82, 0xC34F }, { 0x9B83, 0xC350 }, { 0x9B84, 0xC351 }, { 0x9B85, 0xC352 }, { 0x9B86, 0xC353 }, { 0x9B87, 0xC354 }, { 0x9B88, 0xC355 }, + { 0x9B89, 0xC356 }, { 0x9B8A, 0xC357 }, { 0x9B8B, 0xC358 }, { 0x9B8C, 0xC359 }, { 0x9B8D, 0xC35A }, { 0x9B8E, 0xC35B }, { 0x9B8F, 0xC35C }, { 0x9B90, 0xC35D }, + { 0x9B91, 0xC35E }, { 0x9B92, 0xC35F }, { 0x9B93, 0xC360 }, { 0x9B94, 0xC361 }, { 0x9B95, 0xC362 }, { 0x9B96, 0xC363 }, { 0x9B97, 0xC364 }, { 0x9B98, 0xC365 }, + { 0x9B99, 0xC366 }, { 0x9B9A, 0xC367 }, { 0x9B9B, 0xC36A }, { 0x9B9C, 0xC36B }, { 0x9B9D, 0xC36D }, { 0x9B9E, 0xC36E }, { 0x9B9F, 0xC36F }, { 0x9BA0, 0xC371 }, + { 0x9BA1, 0xC373 }, { 0x9BA2, 0xC374 }, { 0x9BA3, 0xC375 }, { 0x9BA4, 0xC376 }, { 0x9BA5, 0xC377 }, { 0x9BA6, 0xC37A }, { 0x9BA7, 0xC37B }, { 0x9BA8, 0xC37E }, + { 0x9BA9, 0xC37F }, { 0x9BAA, 0xC380 }, { 0x9BAB, 0xC381 }, { 0x9BAC, 0xC382 }, { 0x9BAD, 0xC383 }, { 0x9BAE, 0xC385 }, { 0x9BAF, 0xC386 }, { 0x9BB0, 0xC387 }, + { 0x9BB1, 0xC389 }, { 0x9BB2, 0xC38A }, { 0x9BB3, 0xC38B }, { 0x9BB4, 0xC38D }, { 0x9BB5, 0xC38E }, { 0x9BB6, 0xC38F }, { 0x9BB7, 0xC390 }, { 0x9BB8, 0xC391 }, + { 0x9BB9, 0xC392 }, { 0x9BBA, 0xC393 }, { 0x9BBB, 0xC394 }, { 0x9BBC, 0xC395 }, { 0x9BBD, 0xC396 }, { 0x9BBE, 0xC397 }, { 0x9BBF, 0xC398 }, { 0x9BC0, 0xC399 }, + { 0x9BC1, 0xC39A }, { 0x9BC2, 0xC39B }, { 0x9BC3, 0xC39C }, { 0x9BC4, 0xC39D }, { 0x9BC5, 0xC39E }, { 0x9BC6, 0xC39F }, { 0x9BC7, 0xC3A0 }, { 0x9BC8, 0xC3A1 }, + { 0x9BC9, 0xC3A2 }, { 0x9BCA, 0xC3A3 }, { 0x9BCB, 0xC3A4 }, { 0x9BCC, 0xC3A5 }, { 0x9BCD, 0xC3A6 }, { 0x9BCE, 0xC3A7 }, { 0x9BCF, 0xC3A8 }, { 0x9BD0, 0xC3A9 }, + { 0x9BD1, 0xC3AA }, { 0x9BD2, 0xC3AB }, { 0x9BD3, 0xC3AC }, { 0x9BD4, 0xC3AD }, { 0x9BD5, 0xC3AE }, { 0x9BD6, 0xC3AF }, { 0x9BD7, 0xC3B0 }, { 0x9BD8, 0xC3B1 }, + { 0x9BD9, 0xC3B2 }, { 0x9BDA, 0xC3B3 }, { 0x9BDB, 0xC3B4 }, { 0x9BDC, 0xC3B5 }, { 0x9BDD, 0xC3B6 }, { 0x9BDE, 0xC3B7 }, { 0x9BDF, 0xC3B8 }, { 0x9BE0, 0xC3B9 }, + { 0x9BE1, 0xC3BA }, { 0x9BE2, 0xC3BB }, { 0x9BE3, 0xC3BC }, { 0x9BE4, 0xC3BD }, { 0x9BE5, 0xC3BE }, { 0x9BE6, 0xC3BF }, { 0x9BE7, 0xC3C1 }, { 0x9BE8, 0xC3C2 }, + { 0x9BE9, 0xC3C3 }, { 0x9BEA, 0xC3C4 }, { 0x9BEB, 0xC3C5 }, { 0x9BEC, 0xC3C6 }, { 0x9BED, 0xC3C7 }, { 0x9BEE, 0xC3C8 }, { 0x9BEF, 0xC3C9 }, { 0x9BF0, 0xC3CA }, + { 0x9BF1, 0xC3CB }, { 0x9BF2, 0xC3CC }, { 0x9BF3, 0xC3CD }, { 0x9BF4, 0xC3CE }, { 0x9BF5, 0xC3CF }, { 0x9BF6, 0xC3D0 }, { 0x9BF7, 0xC3D1 }, { 0x9BF8, 0xC3D2 }, + { 0x9BF9, 0xC3D3 }, { 0x9BFA, 0xC3D4 }, { 0x9BFB, 0xC3D5 }, { 0x9BFC, 0xC3D6 }, { 0x9BFD, 0xC3D7 }, { 0x9BFE, 0xC3DA }, { 0x9C41, 0xC3DB }, { 0x9C42, 0xC3DD }, + { 0x9C43, 0xC3DE }, { 0x9C44, 0xC3E1 }, { 0x9C45, 0xC3E3 }, { 0x9C46, 0xC3E4 }, { 0x9C47, 0xC3E5 }, { 0x9C48, 0xC3E6 }, { 0x9C49, 0xC3E7 }, { 0x9C4A, 0xC3EA }, + { 0x9C4B, 0xC3EB }, { 0x9C4C, 0xC3EC }, { 0x9C4D, 0xC3EE }, { 0x9C4E, 0xC3EF }, { 0x9C4F, 0xC3F0 }, { 0x9C50, 0xC3F1 }, { 0x9C51, 0xC3F2 }, { 0x9C52, 0xC3F3 }, + { 0x9C53, 0xC3F6 }, { 0x9C54, 0xC3F7 }, { 0x9C55, 0xC3F9 }, { 0x9C56, 0xC3FA }, { 0x9C57, 0xC3FB }, { 0x9C58, 0xC3FC }, { 0x9C59, 0xC3FD }, { 0x9C5A, 0xC3FE }, + { 0x9C61, 0xC3FF }, { 0x9C62, 0xC400 }, { 0x9C63, 0xC401 }, { 0x9C64, 0xC402 }, { 0x9C65, 0xC403 }, { 0x9C66, 0xC404 }, { 0x9C67, 0xC405 }, { 0x9C68, 0xC406 }, + { 0x9C69, 0xC407 }, { 0x9C6A, 0xC409 }, { 0x9C6B, 0xC40A }, { 0x9C6C, 0xC40B }, { 0x9C6D, 0xC40C }, { 0x9C6E, 0xC40D }, { 0x9C6F, 0xC40E }, { 0x9C70, 0xC40F }, + { 0x9C71, 0xC411 }, { 0x9C72, 0xC412 }, { 0x9C73, 0xC413 }, { 0x9C74, 0xC414 }, { 0x9C75, 0xC415 }, { 0x9C76, 0xC416 }, { 0x9C77, 0xC417 }, { 0x9C78, 0xC418 }, + { 0x9C79, 0xC419 }, { 0x9C7A, 0xC41A }, { 0x9C81, 0xC41B }, { 0x9C82, 0xC41C }, { 0x9C83, 0xC41D }, { 0x9C84, 0xC41E }, { 0x9C85, 0xC41F }, { 0x9C86, 0xC420 }, + { 0x9C87, 0xC421 }, { 0x9C88, 0xC422 }, { 0x9C89, 0xC423 }, { 0x9C8A, 0xC425 }, { 0x9C8B, 0xC426 }, { 0x9C8C, 0xC427 }, { 0x9C8D, 0xC428 }, { 0x9C8E, 0xC429 }, + { 0x9C8F, 0xC42A }, { 0x9C90, 0xC42B }, { 0x9C91, 0xC42D }, { 0x9C92, 0xC42E }, { 0x9C93, 0xC42F }, { 0x9C94, 0xC431 }, { 0x9C95, 0xC432 }, { 0x9C96, 0xC433 }, + { 0x9C97, 0xC435 }, { 0x9C98, 0xC436 }, { 0x9C99, 0xC437 }, { 0x9C9A, 0xC438 }, { 0x9C9B, 0xC439 }, { 0x9C9C, 0xC43A }, { 0x9C9D, 0xC43B }, { 0x9C9E, 0xC43E }, + { 0x9C9F, 0xC43F }, { 0x9CA0, 0xC440 }, { 0x9CA1, 0xC441 }, { 0x9CA2, 0xC442 }, { 0x9CA3, 0xC443 }, { 0x9CA4, 0xC444 }, { 0x9CA5, 0xC445 }, { 0x9CA6, 0xC446 }, + { 0x9CA7, 0xC447 }, { 0x9CA8, 0xC449 }, { 0x9CA9, 0xC44A }, { 0x9CAA, 0xC44B }, { 0x9CAB, 0xC44C }, { 0x9CAC, 0xC44D }, { 0x9CAD, 0xC44E }, { 0x9CAE, 0xC44F }, + { 0x9CAF, 0xC450 }, { 0x9CB0, 0xC451 }, { 0x9CB1, 0xC452 }, { 0x9CB2, 0xC453 }, { 0x9CB3, 0xC454 }, { 0x9CB4, 0xC455 }, { 0x9CB5, 0xC456 }, { 0x9CB6, 0xC457 }, + { 0x9CB7, 0xC458 }, { 0x9CB8, 0xC459 }, { 0x9CB9, 0xC45A }, { 0x9CBA, 0xC45B }, { 0x9CBB, 0xC45C }, { 0x9CBC, 0xC45D }, { 0x9CBD, 0xC45E }, { 0x9CBE, 0xC45F }, + { 0x9CBF, 0xC460 }, { 0x9CC0, 0xC461 }, { 0x9CC1, 0xC462 }, { 0x9CC2, 0xC463 }, { 0x9CC3, 0xC466 }, { 0x9CC4, 0xC467 }, { 0x9CC5, 0xC469 }, { 0x9CC6, 0xC46A }, + { 0x9CC7, 0xC46B }, { 0x9CC8, 0xC46D }, { 0x9CC9, 0xC46E }, { 0x9CCA, 0xC46F }, { 0x9CCB, 0xC470 }, { 0x9CCC, 0xC471 }, { 0x9CCD, 0xC472 }, { 0x9CCE, 0xC473 }, + { 0x9CCF, 0xC476 }, { 0x9CD0, 0xC477 }, { 0x9CD1, 0xC478 }, { 0x9CD2, 0xC47A }, { 0x9CD3, 0xC47B }, { 0x9CD4, 0xC47C }, { 0x9CD5, 0xC47D }, { 0x9CD6, 0xC47E }, + { 0x9CD7, 0xC47F }, { 0x9CD8, 0xC481 }, { 0x9CD9, 0xC482 }, { 0x9CDA, 0xC483 }, { 0x9CDB, 0xC484 }, { 0x9CDC, 0xC485 }, { 0x9CDD, 0xC486 }, { 0x9CDE, 0xC487 }, + { 0x9CDF, 0xC488 }, { 0x9CE0, 0xC489 }, { 0x9CE1, 0xC48A }, { 0x9CE2, 0xC48B }, { 0x9CE3, 0xC48C }, { 0x9CE4, 0xC48D }, { 0x9CE5, 0xC48E }, { 0x9CE6, 0xC48F }, + { 0x9CE7, 0xC490 }, { 0x9CE8, 0xC491 }, { 0x9CE9, 0xC492 }, { 0x9CEA, 0xC493 }, { 0x9CEB, 0xC495 }, { 0x9CEC, 0xC496 }, { 0x9CED, 0xC497 }, { 0x9CEE, 0xC498 }, + { 0x9CEF, 0xC499 }, { 0x9CF0, 0xC49A }, { 0x9CF1, 0xC49B }, { 0x9CF2, 0xC49D }, { 0x9CF3, 0xC49E }, { 0x9CF4, 0xC49F }, { 0x9CF5, 0xC4A0 }, { 0x9CF6, 0xC4A1 }, + { 0x9CF7, 0xC4A2 }, { 0x9CF8, 0xC4A3 }, { 0x9CF9, 0xC4A4 }, { 0x9CFA, 0xC4A5 }, { 0x9CFB, 0xC4A6 }, { 0x9CFC, 0xC4A7 }, { 0x9CFD, 0xC4A8 }, { 0x9CFE, 0xC4A9 }, + { 0x9D41, 0xC4AA }, { 0x9D42, 0xC4AB }, { 0x9D43, 0xC4AC }, { 0x9D44, 0xC4AD }, { 0x9D45, 0xC4AE }, { 0x9D46, 0xC4AF }, { 0x9D47, 0xC4B0 }, { 0x9D48, 0xC4B1 }, + { 0x9D49, 0xC4B2 }, { 0x9D4A, 0xC4B3 }, { 0x9D4B, 0xC4B4 }, { 0x9D4C, 0xC4B5 }, { 0x9D4D, 0xC4B6 }, { 0x9D4E, 0xC4B7 }, { 0x9D4F, 0xC4B9 }, { 0x9D50, 0xC4BA }, + { 0x9D51, 0xC4BB }, { 0x9D52, 0xC4BD }, { 0x9D53, 0xC4BE }, { 0x9D54, 0xC4BF }, { 0x9D55, 0xC4C0 }, { 0x9D56, 0xC4C1 }, { 0x9D57, 0xC4C2 }, { 0x9D58, 0xC4C3 }, + { 0x9D59, 0xC4C4 }, { 0x9D5A, 0xC4C5 }, { 0x9D61, 0xC4C6 }, { 0x9D62, 0xC4C7 }, { 0x9D63, 0xC4C8 }, { 0x9D64, 0xC4C9 }, { 0x9D65, 0xC4CA }, { 0x9D66, 0xC4CB }, + { 0x9D67, 0xC4CC }, { 0x9D68, 0xC4CD }, { 0x9D69, 0xC4CE }, { 0x9D6A, 0xC4CF }, { 0x9D6B, 0xC4D0 }, { 0x9D6C, 0xC4D1 }, { 0x9D6D, 0xC4D2 }, { 0x9D6E, 0xC4D3 }, + { 0x9D6F, 0xC4D4 }, { 0x9D70, 0xC4D5 }, { 0x9D71, 0xC4D6 }, { 0x9D72, 0xC4D7 }, { 0x9D73, 0xC4D8 }, { 0x9D74, 0xC4D9 }, { 0x9D75, 0xC4DA }, { 0x9D76, 0xC4DB }, + { 0x9D77, 0xC4DC }, { 0x9D78, 0xC4DD }, { 0x9D79, 0xC4DE }, { 0x9D7A, 0xC4DF }, { 0x9D81, 0xC4E0 }, { 0x9D82, 0xC4E1 }, { 0x9D83, 0xC4E2 }, { 0x9D84, 0xC4E3 }, + { 0x9D85, 0xC4E4 }, { 0x9D86, 0xC4E5 }, { 0x9D87, 0xC4E6 }, { 0x9D88, 0xC4E7 }, { 0x9D89, 0xC4E8 }, { 0x9D8A, 0xC4EA }, { 0x9D8B, 0xC4EB }, { 0x9D8C, 0xC4EC }, + { 0x9D8D, 0xC4ED }, { 0x9D8E, 0xC4EE }, { 0x9D8F, 0xC4EF }, { 0x9D90, 0xC4F2 }, { 0x9D91, 0xC4F3 }, { 0x9D92, 0xC4F5 }, { 0x9D93, 0xC4F6 }, { 0x9D94, 0xC4F7 }, + { 0x9D95, 0xC4F9 }, { 0x9D96, 0xC4FB }, { 0x9D97, 0xC4FC }, { 0x9D98, 0xC4FD }, { 0x9D99, 0xC4FE }, { 0x9D9A, 0xC502 }, { 0x9D9B, 0xC503 }, { 0x9D9C, 0xC504 }, + { 0x9D9D, 0xC505 }, { 0x9D9E, 0xC506 }, { 0x9D9F, 0xC507 }, { 0x9DA0, 0xC508 }, { 0x9DA1, 0xC509 }, { 0x9DA2, 0xC50A }, { 0x9DA3, 0xC50B }, { 0x9DA4, 0xC50D }, + { 0x9DA5, 0xC50E }, { 0x9DA6, 0xC50F }, { 0x9DA7, 0xC511 }, { 0x9DA8, 0xC512 }, { 0x9DA9, 0xC513 }, { 0x9DAA, 0xC515 }, { 0x9DAB, 0xC516 }, { 0x9DAC, 0xC517 }, + { 0x9DAD, 0xC518 }, { 0x9DAE, 0xC519 }, { 0x9DAF, 0xC51A }, { 0x9DB0, 0xC51B }, { 0x9DB1, 0xC51D }, { 0x9DB2, 0xC51E }, { 0x9DB3, 0xC51F }, { 0x9DB4, 0xC520 }, + { 0x9DB5, 0xC521 }, { 0x9DB6, 0xC522 }, { 0x9DB7, 0xC523 }, { 0x9DB8, 0xC524 }, { 0x9DB9, 0xC525 }, { 0x9DBA, 0xC526 }, { 0x9DBB, 0xC527 }, { 0x9DBC, 0xC52A }, + { 0x9DBD, 0xC52B }, { 0x9DBE, 0xC52D }, { 0x9DBF, 0xC52E }, { 0x9DC0, 0xC52F }, { 0x9DC1, 0xC531 }, { 0x9DC2, 0xC532 }, { 0x9DC3, 0xC533 }, { 0x9DC4, 0xC534 }, + { 0x9DC5, 0xC535 }, { 0x9DC6, 0xC536 }, { 0x9DC7, 0xC537 }, { 0x9DC8, 0xC53A }, { 0x9DC9, 0xC53C }, { 0x9DCA, 0xC53E }, { 0x9DCB, 0xC53F }, { 0x9DCC, 0xC540 }, + { 0x9DCD, 0xC541 }, { 0x9DCE, 0xC542 }, { 0x9DCF, 0xC543 }, { 0x9DD0, 0xC546 }, { 0x9DD1, 0xC547 }, { 0x9DD2, 0xC54B }, { 0x9DD3, 0xC54F }, { 0x9DD4, 0xC550 }, + { 0x9DD5, 0xC551 }, { 0x9DD6, 0xC552 }, { 0x9DD7, 0xC556 }, { 0x9DD8, 0xC55A }, { 0x9DD9, 0xC55B }, { 0x9DDA, 0xC55C }, { 0x9DDB, 0xC55F }, { 0x9DDC, 0xC562 }, + { 0x9DDD, 0xC563 }, { 0x9DDE, 0xC565 }, { 0x9DDF, 0xC566 }, { 0x9DE0, 0xC567 }, { 0x9DE1, 0xC569 }, { 0x9DE2, 0xC56A }, { 0x9DE3, 0xC56B }, { 0x9DE4, 0xC56C }, + { 0x9DE5, 0xC56D }, { 0x9DE6, 0xC56E }, { 0x9DE7, 0xC56F }, { 0x9DE8, 0xC572 }, { 0x9DE9, 0xC576 }, { 0x9DEA, 0xC577 }, { 0x9DEB, 0xC578 }, { 0x9DEC, 0xC579 }, + { 0x9DED, 0xC57A }, { 0x9DEE, 0xC57B }, { 0x9DEF, 0xC57E }, { 0x9DF0, 0xC57F }, { 0x9DF1, 0xC581 }, { 0x9DF2, 0xC582 }, { 0x9DF3, 0xC583 }, { 0x9DF4, 0xC585 }, + { 0x9DF5, 0xC586 }, { 0x9DF6, 0xC588 }, { 0x9DF7, 0xC589 }, { 0x9DF8, 0xC58A }, { 0x9DF9, 0xC58B }, { 0x9DFA, 0xC58E }, { 0x9DFB, 0xC590 }, { 0x9DFC, 0xC592 }, + { 0x9DFD, 0xC593 }, { 0x9DFE, 0xC594 }, { 0x9E41, 0xC596 }, { 0x9E42, 0xC599 }, { 0x9E43, 0xC59A }, { 0x9E44, 0xC59B }, { 0x9E45, 0xC59D }, { 0x9E46, 0xC59E }, + { 0x9E47, 0xC59F }, { 0x9E48, 0xC5A1 }, { 0x9E49, 0xC5A2 }, { 0x9E4A, 0xC5A3 }, { 0x9E4B, 0xC5A4 }, { 0x9E4C, 0xC5A5 }, { 0x9E4D, 0xC5A6 }, { 0x9E4E, 0xC5A7 }, + { 0x9E4F, 0xC5A8 }, { 0x9E50, 0xC5AA }, { 0x9E51, 0xC5AB }, { 0x9E52, 0xC5AC }, { 0x9E53, 0xC5AD }, { 0x9E54, 0xC5AE }, { 0x9E55, 0xC5AF }, { 0x9E56, 0xC5B0 }, + { 0x9E57, 0xC5B1 }, { 0x9E58, 0xC5B2 }, { 0x9E59, 0xC5B3 }, { 0x9E5A, 0xC5B6 }, { 0x9E61, 0xC5B7 }, { 0x9E62, 0xC5BA }, { 0x9E63, 0xC5BF }, { 0x9E64, 0xC5C0 }, + { 0x9E65, 0xC5C1 }, { 0x9E66, 0xC5C2 }, { 0x9E67, 0xC5C3 }, { 0x9E68, 0xC5CB }, { 0x9E69, 0xC5CD }, { 0x9E6A, 0xC5CF }, { 0x9E6B, 0xC5D2 }, { 0x9E6C, 0xC5D3 }, + { 0x9E6D, 0xC5D5 }, { 0x9E6E, 0xC5D6 }, { 0x9E6F, 0xC5D7 }, { 0x9E70, 0xC5D9 }, { 0x9E71, 0xC5DA }, { 0x9E72, 0xC5DB }, { 0x9E73, 0xC5DC }, { 0x9E74, 0xC5DD }, + { 0x9E75, 0xC5DE }, { 0x9E76, 0xC5DF }, { 0x9E77, 0xC5E2 }, { 0x9E78, 0xC5E4 }, { 0x9E79, 0xC5E6 }, { 0x9E7A, 0xC5E7 }, { 0x9E81, 0xC5E8 }, { 0x9E82, 0xC5E9 }, + { 0x9E83, 0xC5EA }, { 0x9E84, 0xC5EB }, { 0x9E85, 0xC5EF }, { 0x9E86, 0xC5F1 }, { 0x9E87, 0xC5F2 }, { 0x9E88, 0xC5F3 }, { 0x9E89, 0xC5F5 }, { 0x9E8A, 0xC5F8 }, + { 0x9E8B, 0xC5F9 }, { 0x9E8C, 0xC5FA }, { 0x9E8D, 0xC5FB }, { 0x9E8E, 0xC602 }, { 0x9E8F, 0xC603 }, { 0x9E90, 0xC604 }, { 0x9E91, 0xC609 }, { 0x9E92, 0xC60A }, + { 0x9E93, 0xC60B }, { 0x9E94, 0xC60D }, { 0x9E95, 0xC60E }, { 0x9E96, 0xC60F }, { 0x9E97, 0xC611 }, { 0x9E98, 0xC612 }, { 0x9E99, 0xC613 }, { 0x9E9A, 0xC614 }, + { 0x9E9B, 0xC615 }, { 0x9E9C, 0xC616 }, { 0x9E9D, 0xC617 }, { 0x9E9E, 0xC61A }, { 0x9E9F, 0xC61D }, { 0x9EA0, 0xC61E }, { 0x9EA1, 0xC61F }, { 0x9EA2, 0xC620 }, + { 0x9EA3, 0xC621 }, { 0x9EA4, 0xC622 }, { 0x9EA5, 0xC623 }, { 0x9EA6, 0xC626 }, { 0x9EA7, 0xC627 }, { 0x9EA8, 0xC629 }, { 0x9EA9, 0xC62A }, { 0x9EAA, 0xC62B }, + { 0x9EAB, 0xC62F }, { 0x9EAC, 0xC631 }, { 0x9EAD, 0xC632 }, { 0x9EAE, 0xC636 }, { 0x9EAF, 0xC638 }, { 0x9EB0, 0xC63A }, { 0x9EB1, 0xC63C }, { 0x9EB2, 0xC63D }, + { 0x9EB3, 0xC63E }, { 0x9EB4, 0xC63F }, { 0x9EB5, 0xC642 }, { 0x9EB6, 0xC643 }, { 0x9EB7, 0xC645 }, { 0x9EB8, 0xC646 }, { 0x9EB9, 0xC647 }, { 0x9EBA, 0xC649 }, + { 0x9EBB, 0xC64A }, { 0x9EBC, 0xC64B }, { 0x9EBD, 0xC64C }, { 0x9EBE, 0xC64D }, { 0x9EBF, 0xC64E }, { 0x9EC0, 0xC64F }, { 0x9EC1, 0xC652 }, { 0x9EC2, 0xC656 }, + { 0x9EC3, 0xC657 }, { 0x9EC4, 0xC658 }, { 0x9EC5, 0xC659 }, { 0x9EC6, 0xC65A }, { 0x9EC7, 0xC65B }, { 0x9EC8, 0xC65E }, { 0x9EC9, 0xC65F }, { 0x9ECA, 0xC661 }, + { 0x9ECB, 0xC662 }, { 0x9ECC, 0xC663 }, { 0x9ECD, 0xC664 }, { 0x9ECE, 0xC665 }, { 0x9ECF, 0xC666 }, { 0x9ED0, 0xC667 }, { 0x9ED1, 0xC668 }, { 0x9ED2, 0xC669 }, + { 0x9ED3, 0xC66A }, { 0x9ED4, 0xC66B }, { 0x9ED5, 0xC66D }, { 0x9ED6, 0xC66E }, { 0x9ED7, 0xC670 }, { 0x9ED8, 0xC672 }, { 0x9ED9, 0xC673 }, { 0x9EDA, 0xC674 }, + { 0x9EDB, 0xC675 }, { 0x9EDC, 0xC676 }, { 0x9EDD, 0xC677 }, { 0x9EDE, 0xC67A }, { 0x9EDF, 0xC67B }, { 0x9EE0, 0xC67D }, { 0x9EE1, 0xC67E }, { 0x9EE2, 0xC67F }, + { 0x9EE3, 0xC681 }, { 0x9EE4, 0xC682 }, { 0x9EE5, 0xC683 }, { 0x9EE6, 0xC684 }, { 0x9EE7, 0xC685 }, { 0x9EE8, 0xC686 }, { 0x9EE9, 0xC687 }, { 0x9EEA, 0xC68A }, + { 0x9EEB, 0xC68C }, { 0x9EEC, 0xC68E }, { 0x9EED, 0xC68F }, { 0x9EEE, 0xC690 }, { 0x9EEF, 0xC691 }, { 0x9EF0, 0xC692 }, { 0x9EF1, 0xC693 }, { 0x9EF2, 0xC696 }, + { 0x9EF3, 0xC697 }, { 0x9EF4, 0xC699 }, { 0x9EF5, 0xC69A }, { 0x9EF6, 0xC69B }, { 0x9EF7, 0xC69D }, { 0x9EF8, 0xC69E }, { 0x9EF9, 0xC69F }, { 0x9EFA, 0xC6A0 }, + { 0x9EFB, 0xC6A1 }, { 0x9EFC, 0xC6A2 }, { 0x9EFD, 0xC6A3 }, { 0x9EFE, 0xC6A6 }, { 0x9F41, 0xC6A8 }, { 0x9F42, 0xC6AA }, { 0x9F43, 0xC6AB }, { 0x9F44, 0xC6AC }, + { 0x9F45, 0xC6AD }, { 0x9F46, 0xC6AE }, { 0x9F47, 0xC6AF }, { 0x9F48, 0xC6B2 }, { 0x9F49, 0xC6B3 }, { 0x9F4A, 0xC6B5 }, { 0x9F4B, 0xC6B6 }, { 0x9F4C, 0xC6B7 }, + { 0x9F4D, 0xC6BB }, { 0x9F4E, 0xC6BC }, { 0x9F4F, 0xC6BD }, { 0x9F50, 0xC6BE }, { 0x9F51, 0xC6BF }, { 0x9F52, 0xC6C2 }, { 0x9F53, 0xC6C4 }, { 0x9F54, 0xC6C6 }, + { 0x9F55, 0xC6C7 }, { 0x9F56, 0xC6C8 }, { 0x9F57, 0xC6C9 }, { 0x9F58, 0xC6CA }, { 0x9F59, 0xC6CB }, { 0x9F5A, 0xC6CE }, { 0x9F61, 0xC6CF }, { 0x9F62, 0xC6D1 }, + { 0x9F63, 0xC6D2 }, { 0x9F64, 0xC6D3 }, { 0x9F65, 0xC6D5 }, { 0x9F66, 0xC6D6 }, { 0x9F67, 0xC6D7 }, { 0x9F68, 0xC6D8 }, { 0x9F69, 0xC6D9 }, { 0x9F6A, 0xC6DA }, + { 0x9F6B, 0xC6DB }, { 0x9F6C, 0xC6DE }, { 0x9F6D, 0xC6DF }, { 0x9F6E, 0xC6E2 }, { 0x9F6F, 0xC6E3 }, { 0x9F70, 0xC6E4 }, { 0x9F71, 0xC6E5 }, { 0x9F72, 0xC6E6 }, + { 0x9F73, 0xC6E7 }, { 0x9F74, 0xC6EA }, { 0x9F75, 0xC6EB }, { 0x9F76, 0xC6ED }, { 0x9F77, 0xC6EE }, { 0x9F78, 0xC6EF }, { 0x9F79, 0xC6F1 }, { 0x9F7A, 0xC6F2 }, + { 0x9F81, 0xC6F3 }, { 0x9F82, 0xC6F4 }, { 0x9F83, 0xC6F5 }, { 0x9F84, 0xC6F6 }, { 0x9F85, 0xC6F7 }, { 0x9F86, 0xC6FA }, { 0x9F87, 0xC6FB }, { 0x9F88, 0xC6FC }, + { 0x9F89, 0xC6FE }, { 0x9F8A, 0xC6FF }, { 0x9F8B, 0xC700 }, { 0x9F8C, 0xC701 }, { 0x9F8D, 0xC702 }, { 0x9F8E, 0xC703 }, { 0x9F8F, 0xC706 }, { 0x9F90, 0xC707 }, + { 0x9F91, 0xC709 }, { 0x9F92, 0xC70A }, { 0x9F93, 0xC70B }, { 0x9F94, 0xC70D }, { 0x9F95, 0xC70E }, { 0x9F96, 0xC70F }, { 0x9F97, 0xC710 }, { 0x9F98, 0xC711 }, + { 0x9F99, 0xC712 }, { 0x9F9A, 0xC713 }, { 0x9F9B, 0xC716 }, { 0x9F9C, 0xC718 }, { 0x9F9D, 0xC71A }, { 0x9F9E, 0xC71B }, { 0x9F9F, 0xC71C }, { 0x9FA0, 0xC71D }, + { 0x9FA1, 0xC71E }, { 0x9FA2, 0xC71F }, { 0x9FA3, 0xC722 }, { 0x9FA4, 0xC723 }, { 0x9FA5, 0xC725 }, { 0x9FA6, 0xC726 }, { 0x9FA7, 0xC727 }, { 0x9FA8, 0xC729 }, + { 0x9FA9, 0xC72A }, { 0x9FAA, 0xC72B }, { 0x9FAB, 0xC72C }, { 0x9FAC, 0xC72D }, { 0x9FAD, 0xC72E }, { 0x9FAE, 0xC72F }, { 0x9FAF, 0xC732 }, { 0x9FB0, 0xC734 }, + { 0x9FB1, 0xC736 }, { 0x9FB2, 0xC738 }, { 0x9FB3, 0xC739 }, { 0x9FB4, 0xC73A }, { 0x9FB5, 0xC73B }, { 0x9FB6, 0xC73E }, { 0x9FB7, 0xC73F }, { 0x9FB8, 0xC741 }, + { 0x9FB9, 0xC742 }, { 0x9FBA, 0xC743 }, { 0x9FBB, 0xC745 }, { 0x9FBC, 0xC746 }, { 0x9FBD, 0xC747 }, { 0x9FBE, 0xC748 }, { 0x9FBF, 0xC749 }, { 0x9FC0, 0xC74B }, + { 0x9FC1, 0xC74E }, { 0x9FC2, 0xC750 }, { 0x9FC3, 0xC759 }, { 0x9FC4, 0xC75A }, { 0x9FC5, 0xC75B }, { 0x9FC6, 0xC75D }, { 0x9FC7, 0xC75E }, { 0x9FC8, 0xC75F }, + { 0x9FC9, 0xC761 }, { 0x9FCA, 0xC762 }, { 0x9FCB, 0xC763 }, { 0x9FCC, 0xC764 }, { 0x9FCD, 0xC765 }, { 0x9FCE, 0xC766 }, { 0x9FCF, 0xC767 }, { 0x9FD0, 0xC769 }, + { 0x9FD1, 0xC76A }, { 0x9FD2, 0xC76C }, { 0x9FD3, 0xC76D }, { 0x9FD4, 0xC76E }, { 0x9FD5, 0xC76F }, { 0x9FD6, 0xC770 }, { 0x9FD7, 0xC771 }, { 0x9FD8, 0xC772 }, + { 0x9FD9, 0xC773 }, { 0x9FDA, 0xC776 }, { 0x9FDB, 0xC777 }, { 0x9FDC, 0xC779 }, { 0x9FDD, 0xC77A }, { 0x9FDE, 0xC77B }, { 0x9FDF, 0xC77F }, { 0x9FE0, 0xC780 }, + { 0x9FE1, 0xC781 }, { 0x9FE2, 0xC782 }, { 0x9FE3, 0xC786 }, { 0x9FE4, 0xC78B }, { 0x9FE5, 0xC78C }, { 0x9FE6, 0xC78D }, { 0x9FE7, 0xC78F }, { 0x9FE8, 0xC792 }, + { 0x9FE9, 0xC793 }, { 0x9FEA, 0xC795 }, { 0x9FEB, 0xC799 }, { 0x9FEC, 0xC79B }, { 0x9FED, 0xC79C }, { 0x9FEE, 0xC79D }, { 0x9FEF, 0xC79E }, { 0x9FF0, 0xC79F }, + { 0x9FF1, 0xC7A2 }, { 0x9FF2, 0xC7A7 }, { 0x9FF3, 0xC7A8 }, { 0x9FF4, 0xC7A9 }, { 0x9FF5, 0xC7AA }, { 0x9FF6, 0xC7AB }, { 0x9FF7, 0xC7AE }, { 0x9FF8, 0xC7AF }, + { 0x9FF9, 0xC7B1 }, { 0x9FFA, 0xC7B2 }, { 0x9FFB, 0xC7B3 }, { 0x9FFC, 0xC7B5 }, { 0x9FFD, 0xC7B6 }, { 0x9FFE, 0xC7B7 }, { 0xA041, 0xC7B8 }, { 0xA042, 0xC7B9 }, + { 0xA043, 0xC7BA }, { 0xA044, 0xC7BB }, { 0xA045, 0xC7BE }, { 0xA046, 0xC7C2 }, { 0xA047, 0xC7C3 }, { 0xA048, 0xC7C4 }, { 0xA049, 0xC7C5 }, { 0xA04A, 0xC7C6 }, + { 0xA04B, 0xC7C7 }, { 0xA04C, 0xC7CA }, { 0xA04D, 0xC7CB }, { 0xA04E, 0xC7CD }, { 0xA04F, 0xC7CF }, { 0xA050, 0xC7D1 }, { 0xA051, 0xC7D2 }, { 0xA052, 0xC7D3 }, + { 0xA053, 0xC7D4 }, { 0xA054, 0xC7D5 }, { 0xA055, 0xC7D6 }, { 0xA056, 0xC7D7 }, { 0xA057, 0xC7D9 }, { 0xA058, 0xC7DA }, { 0xA059, 0xC7DB }, { 0xA05A, 0xC7DC }, + { 0xA061, 0xC7DE }, { 0xA062, 0xC7DF }, { 0xA063, 0xC7E0 }, { 0xA064, 0xC7E1 }, { 0xA065, 0xC7E2 }, { 0xA066, 0xC7E3 }, { 0xA067, 0xC7E5 }, { 0xA068, 0xC7E6 }, + { 0xA069, 0xC7E7 }, { 0xA06A, 0xC7E9 }, { 0xA06B, 0xC7EA }, { 0xA06C, 0xC7EB }, { 0xA06D, 0xC7ED }, { 0xA06E, 0xC7EE }, { 0xA06F, 0xC7EF }, { 0xA070, 0xC7F0 }, + { 0xA071, 0xC7F1 }, { 0xA072, 0xC7F2 }, { 0xA073, 0xC7F3 }, { 0xA074, 0xC7F4 }, { 0xA075, 0xC7F5 }, { 0xA076, 0xC7F6 }, { 0xA077, 0xC7F7 }, { 0xA078, 0xC7F8 }, + { 0xA079, 0xC7F9 }, { 0xA07A, 0xC7FA }, { 0xA081, 0xC7FB }, { 0xA082, 0xC7FC }, { 0xA083, 0xC7FD }, { 0xA084, 0xC7FE }, { 0xA085, 0xC7FF }, { 0xA086, 0xC802 }, + { 0xA087, 0xC803 }, { 0xA088, 0xC805 }, { 0xA089, 0xC806 }, { 0xA08A, 0xC807 }, { 0xA08B, 0xC809 }, { 0xA08C, 0xC80B }, { 0xA08D, 0xC80C }, { 0xA08E, 0xC80D }, + { 0xA08F, 0xC80E }, { 0xA090, 0xC80F }, { 0xA091, 0xC812 }, { 0xA092, 0xC814 }, { 0xA093, 0xC817 }, { 0xA094, 0xC818 }, { 0xA095, 0xC819 }, { 0xA096, 0xC81A }, + { 0xA097, 0xC81B }, { 0xA098, 0xC81E }, { 0xA099, 0xC81F }, { 0xA09A, 0xC821 }, { 0xA09B, 0xC822 }, { 0xA09C, 0xC823 }, { 0xA09D, 0xC825 }, { 0xA09E, 0xC826 }, + { 0xA09F, 0xC827 }, { 0xA0A0, 0xC828 }, { 0xA0A1, 0xC829 }, { 0xA0A2, 0xC82A }, { 0xA0A3, 0xC82B }, { 0xA0A4, 0xC82E }, { 0xA0A5, 0xC830 }, { 0xA0A6, 0xC832 }, + { 0xA0A7, 0xC833 }, { 0xA0A8, 0xC834 }, { 0xA0A9, 0xC835 }, { 0xA0AA, 0xC836 }, { 0xA0AB, 0xC837 }, { 0xA0AC, 0xC839 }, { 0xA0AD, 0xC83A }, { 0xA0AE, 0xC83B }, + { 0xA0AF, 0xC83D }, { 0xA0B0, 0xC83E }, { 0xA0B1, 0xC83F }, { 0xA0B2, 0xC841 }, { 0xA0B3, 0xC842 }, { 0xA0B4, 0xC843 }, { 0xA0B5, 0xC844 }, { 0xA0B6, 0xC845 }, + { 0xA0B7, 0xC846 }, { 0xA0B8, 0xC847 }, { 0xA0B9, 0xC84A }, { 0xA0BA, 0xC84B }, { 0xA0BB, 0xC84E }, { 0xA0BC, 0xC84F }, { 0xA0BD, 0xC850 }, { 0xA0BE, 0xC851 }, + { 0xA0BF, 0xC852 }, { 0xA0C0, 0xC853 }, { 0xA0C1, 0xC855 }, { 0xA0C2, 0xC856 }, { 0xA0C3, 0xC857 }, { 0xA0C4, 0xC858 }, { 0xA0C5, 0xC859 }, { 0xA0C6, 0xC85A }, + { 0xA0C7, 0xC85B }, { 0xA0C8, 0xC85C }, { 0xA0C9, 0xC85D }, { 0xA0CA, 0xC85E }, { 0xA0CB, 0xC85F }, { 0xA0CC, 0xC860 }, { 0xA0CD, 0xC861 }, { 0xA0CE, 0xC862 }, + { 0xA0CF, 0xC863 }, { 0xA0D0, 0xC864 }, { 0xA0D1, 0xC865 }, { 0xA0D2, 0xC866 }, { 0xA0D3, 0xC867 }, { 0xA0D4, 0xC868 }, { 0xA0D5, 0xC869 }, { 0xA0D6, 0xC86A }, + { 0xA0D7, 0xC86B }, { 0xA0D8, 0xC86C }, { 0xA0D9, 0xC86D }, { 0xA0DA, 0xC86E }, { 0xA0DB, 0xC86F }, { 0xA0DC, 0xC872 }, { 0xA0DD, 0xC873 }, { 0xA0DE, 0xC875 }, + { 0xA0DF, 0xC876 }, { 0xA0E0, 0xC877 }, { 0xA0E1, 0xC879 }, { 0xA0E2, 0xC87B }, { 0xA0E3, 0xC87C }, { 0xA0E4, 0xC87D }, { 0xA0E5, 0xC87E }, { 0xA0E6, 0xC87F }, + { 0xA0E7, 0xC882 }, { 0xA0E8, 0xC884 }, { 0xA0E9, 0xC888 }, { 0xA0EA, 0xC889 }, { 0xA0EB, 0xC88A }, { 0xA0EC, 0xC88E }, { 0xA0ED, 0xC88F }, { 0xA0EE, 0xC890 }, + { 0xA0EF, 0xC891 }, { 0xA0F0, 0xC892 }, { 0xA0F1, 0xC893 }, { 0xA0F2, 0xC895 }, { 0xA0F3, 0xC896 }, { 0xA0F4, 0xC897 }, { 0xA0F5, 0xC898 }, { 0xA0F6, 0xC899 }, + { 0xA0F7, 0xC89A }, { 0xA0F8, 0xC89B }, { 0xA0F9, 0xC89C }, { 0xA0FA, 0xC89E }, { 0xA0FB, 0xC8A0 }, { 0xA0FC, 0xC8A2 }, { 0xA0FD, 0xC8A3 }, { 0xA0FE, 0xC8A4 }, + { 0xA141, 0xC8A5 }, { 0xA142, 0xC8A6 }, { 0xA143, 0xC8A7 }, { 0xA144, 0xC8A9 }, { 0xA145, 0xC8AA }, { 0xA146, 0xC8AB }, { 0xA147, 0xC8AC }, { 0xA148, 0xC8AD }, + { 0xA149, 0xC8AE }, { 0xA14A, 0xC8AF }, { 0xA14B, 0xC8B0 }, { 0xA14C, 0xC8B1 }, { 0xA14D, 0xC8B2 }, { 0xA14E, 0xC8B3 }, { 0xA14F, 0xC8B4 }, { 0xA150, 0xC8B5 }, + { 0xA151, 0xC8B6 }, { 0xA152, 0xC8B7 }, { 0xA153, 0xC8B8 }, { 0xA154, 0xC8B9 }, { 0xA155, 0xC8BA }, { 0xA156, 0xC8BB }, { 0xA157, 0xC8BE }, { 0xA158, 0xC8BF }, + { 0xA159, 0xC8C0 }, { 0xA15A, 0xC8C1 }, { 0xA161, 0xC8C2 }, { 0xA162, 0xC8C3 }, { 0xA163, 0xC8C5 }, { 0xA164, 0xC8C6 }, { 0xA165, 0xC8C7 }, { 0xA166, 0xC8C9 }, + { 0xA167, 0xC8CA }, { 0xA168, 0xC8CB }, { 0xA169, 0xC8CD }, { 0xA16A, 0xC8CE }, { 0xA16B, 0xC8CF }, { 0xA16C, 0xC8D0 }, { 0xA16D, 0xC8D1 }, { 0xA16E, 0xC8D2 }, + { 0xA16F, 0xC8D3 }, { 0xA170, 0xC8D6 }, { 0xA171, 0xC8D8 }, { 0xA172, 0xC8DA }, { 0xA173, 0xC8DB }, { 0xA174, 0xC8DC }, { 0xA175, 0xC8DD }, { 0xA176, 0xC8DE }, + { 0xA177, 0xC8DF }, { 0xA178, 0xC8E2 }, { 0xA179, 0xC8E3 }, { 0xA17A, 0xC8E5 }, { 0xA181, 0xC8E6 }, { 0xA182, 0xC8E7 }, { 0xA183, 0xC8E8 }, { 0xA184, 0xC8E9 }, + { 0xA185, 0xC8EA }, { 0xA186, 0xC8EB }, { 0xA187, 0xC8EC }, { 0xA188, 0xC8ED }, { 0xA189, 0xC8EE }, { 0xA18A, 0xC8EF }, { 0xA18B, 0xC8F0 }, { 0xA18C, 0xC8F1 }, + { 0xA18D, 0xC8F2 }, { 0xA18E, 0xC8F3 }, { 0xA18F, 0xC8F4 }, { 0xA190, 0xC8F6 }, { 0xA191, 0xC8F7 }, { 0xA192, 0xC8F8 }, { 0xA193, 0xC8F9 }, { 0xA194, 0xC8FA }, + { 0xA195, 0xC8FB }, { 0xA196, 0xC8FE }, { 0xA197, 0xC8FF }, { 0xA198, 0xC901 }, { 0xA199, 0xC902 }, { 0xA19A, 0xC903 }, { 0xA19B, 0xC907 }, { 0xA19C, 0xC908 }, + { 0xA19D, 0xC909 }, { 0xA19E, 0xC90A }, { 0xA19F, 0xC90B }, { 0xA1A0, 0xC90E }, { 0xA1A1, 0x3000 }, { 0xA1A2, 0x3001 }, { 0xA1A3, 0x3002 }, { 0xA1A4, 0x00B7 }, + { 0xA1A5, 0x2025 }, { 0xA1A6, 0x2026 }, { 0xA1A7, 0x00A8 }, { 0xA1A8, 0x3003 }, { 0xA1A9, 0x00AD }, { 0xA1AA, 0x2015 }, { 0xA1AB, 0x2225 }, { 0xA1AC, 0xFF3C }, + { 0xA1AD, 0x223C }, { 0xA1AE, 0x2018 }, { 0xA1AF, 0x2019 }, { 0xA1B0, 0x201C }, { 0xA1B1, 0x201D }, { 0xA1B2, 0x3014 }, { 0xA1B3, 0x3015 }, { 0xA1B4, 0x3008 }, + { 0xA1B5, 0x3009 }, { 0xA1B6, 0x300A }, { 0xA1B7, 0x300B }, { 0xA1B8, 0x300C }, { 0xA1B9, 0x300D }, { 0xA1BA, 0x300E }, { 0xA1BB, 0x300F }, { 0xA1BC, 0x3010 }, + { 0xA1BD, 0x3011 }, { 0xA1BE, 0x00B1 }, { 0xA1BF, 0x00D7 }, { 0xA1C0, 0x00F7 }, { 0xA1C1, 0x2260 }, { 0xA1C2, 0x2264 }, { 0xA1C3, 0x2265 }, { 0xA1C4, 0x221E }, + { 0xA1C5, 0x2234 }, { 0xA1C6, 0x00B0 }, { 0xA1C7, 0x2032 }, { 0xA1C8, 0x2033 }, { 0xA1C9, 0x2103 }, { 0xA1CA, 0x212B }, { 0xA1CB, 0xFFE0 }, { 0xA1CC, 0xFFE1 }, + { 0xA1CD, 0xFFE5 }, { 0xA1CE, 0x2642 }, { 0xA1CF, 0x2640 }, { 0xA1D0, 0x2220 }, { 0xA1D1, 0x22A5 }, { 0xA1D2, 0x2312 }, { 0xA1D3, 0x2202 }, { 0xA1D4, 0x2207 }, + { 0xA1D5, 0x2261 }, { 0xA1D6, 0x2252 }, { 0xA1D7, 0x00A7 }, { 0xA1D8, 0x203B }, { 0xA1D9, 0x2606 }, { 0xA1DA, 0x2605 }, { 0xA1DB, 0x25CB }, { 0xA1DC, 0x25CF }, + { 0xA1DD, 0x25CE }, { 0xA1DE, 0x25C7 }, { 0xA1DF, 0x25C6 }, { 0xA1E0, 0x25A1 }, { 0xA1E1, 0x25A0 }, { 0xA1E2, 0x25B3 }, { 0xA1E3, 0x25B2 }, { 0xA1E4, 0x25BD }, + { 0xA1E5, 0x25BC }, { 0xA1E6, 0x2192 }, { 0xA1E7, 0x2190 }, { 0xA1E8, 0x2191 }, { 0xA1E9, 0x2193 }, { 0xA1EA, 0x2194 }, { 0xA1EB, 0x3013 }, { 0xA1EC, 0x226A }, + { 0xA1ED, 0x226B }, { 0xA1EE, 0x221A }, { 0xA1EF, 0x223D }, { 0xA1F0, 0x221D }, { 0xA1F1, 0x2235 }, { 0xA1F2, 0x222B }, { 0xA1F3, 0x222C }, { 0xA1F4, 0x2208 }, + { 0xA1F5, 0x220B }, { 0xA1F6, 0x2286 }, { 0xA1F7, 0x2287 }, { 0xA1F8, 0x2282 }, { 0xA1F9, 0x2283 }, { 0xA1FA, 0x222A }, { 0xA1FB, 0x2229 }, { 0xA1FC, 0x2227 }, + { 0xA1FD, 0x2228 }, { 0xA1FE, 0xFFE2 }, { 0xA241, 0xC910 }, { 0xA242, 0xC912 }, { 0xA243, 0xC913 }, { 0xA244, 0xC914 }, { 0xA245, 0xC915 }, { 0xA246, 0xC916 }, + { 0xA247, 0xC917 }, { 0xA248, 0xC919 }, { 0xA249, 0xC91A }, { 0xA24A, 0xC91B }, { 0xA24B, 0xC91C }, { 0xA24C, 0xC91D }, { 0xA24D, 0xC91E }, { 0xA24E, 0xC91F }, + { 0xA24F, 0xC920 }, { 0xA250, 0xC921 }, { 0xA251, 0xC922 }, { 0xA252, 0xC923 }, { 0xA253, 0xC924 }, { 0xA254, 0xC925 }, { 0xA255, 0xC926 }, { 0xA256, 0xC927 }, + { 0xA257, 0xC928 }, { 0xA258, 0xC929 }, { 0xA259, 0xC92A }, { 0xA25A, 0xC92B }, { 0xA261, 0xC92D }, { 0xA262, 0xC92E }, { 0xA263, 0xC92F }, { 0xA264, 0xC930 }, + { 0xA265, 0xC931 }, { 0xA266, 0xC932 }, { 0xA267, 0xC933 }, { 0xA268, 0xC935 }, { 0xA269, 0xC936 }, { 0xA26A, 0xC937 }, { 0xA26B, 0xC938 }, { 0xA26C, 0xC939 }, + { 0xA26D, 0xC93A }, { 0xA26E, 0xC93B }, { 0xA26F, 0xC93C }, { 0xA270, 0xC93D }, { 0xA271, 0xC93E }, { 0xA272, 0xC93F }, { 0xA273, 0xC940 }, { 0xA274, 0xC941 }, + { 0xA275, 0xC942 }, { 0xA276, 0xC943 }, { 0xA277, 0xC944 }, { 0xA278, 0xC945 }, { 0xA279, 0xC946 }, { 0xA27A, 0xC947 }, { 0xA281, 0xC948 }, { 0xA282, 0xC949 }, + { 0xA283, 0xC94A }, { 0xA284, 0xC94B }, { 0xA285, 0xC94C }, { 0xA286, 0xC94D }, { 0xA287, 0xC94E }, { 0xA288, 0xC94F }, { 0xA289, 0xC952 }, { 0xA28A, 0xC953 }, + { 0xA28B, 0xC955 }, { 0xA28C, 0xC956 }, { 0xA28D, 0xC957 }, { 0xA28E, 0xC959 }, { 0xA28F, 0xC95A }, { 0xA290, 0xC95B }, { 0xA291, 0xC95C }, { 0xA292, 0xC95D }, + { 0xA293, 0xC95E }, { 0xA294, 0xC95F }, { 0xA295, 0xC962 }, { 0xA296, 0xC964 }, { 0xA297, 0xC965 }, { 0xA298, 0xC966 }, { 0xA299, 0xC967 }, { 0xA29A, 0xC968 }, + { 0xA29B, 0xC969 }, { 0xA29C, 0xC96A }, { 0xA29D, 0xC96B }, { 0xA29E, 0xC96D }, { 0xA29F, 0xC96E }, { 0xA2A0, 0xC96F }, { 0xA2A1, 0x21D2 }, { 0xA2A2, 0x21D4 }, + { 0xA2A3, 0x2200 }, { 0xA2A4, 0x2203 }, { 0xA2A5, 0x00B4 }, { 0xA2A6, 0xFF5E }, { 0xA2A7, 0x02C7 }, { 0xA2A8, 0x02D8 }, { 0xA2A9, 0x02DD }, { 0xA2AA, 0x02DA }, + { 0xA2AB, 0x02D9 }, { 0xA2AC, 0x00B8 }, { 0xA2AD, 0x02DB }, { 0xA2AE, 0x00A1 }, { 0xA2AF, 0x00BF }, { 0xA2B0, 0x02D0 }, { 0xA2B1, 0x222E }, { 0xA2B2, 0x2211 }, + { 0xA2B3, 0x220F }, { 0xA2B4, 0x00A4 }, { 0xA2B5, 0x2109 }, { 0xA2B6, 0x2030 }, { 0xA2B7, 0x25C1 }, { 0xA2B8, 0x25C0 }, { 0xA2B9, 0x25B7 }, { 0xA2BA, 0x25B6 }, + { 0xA2BB, 0x2664 }, { 0xA2BC, 0x2660 }, { 0xA2BD, 0x2661 }, { 0xA2BE, 0x2665 }, { 0xA2BF, 0x2667 }, { 0xA2C0, 0x2663 }, { 0xA2C1, 0x2299 }, { 0xA2C2, 0x25C8 }, + { 0xA2C3, 0x25A3 }, { 0xA2C4, 0x25D0 }, { 0xA2C5, 0x25D1 }, { 0xA2C6, 0x2592 }, { 0xA2C7, 0x25A4 }, { 0xA2C8, 0x25A5 }, { 0xA2C9, 0x25A8 }, { 0xA2CA, 0x25A7 }, + { 0xA2CB, 0x25A6 }, { 0xA2CC, 0x25A9 }, { 0xA2CD, 0x2668 }, { 0xA2CE, 0x260F }, { 0xA2CF, 0x260E }, { 0xA2D0, 0x261C }, { 0xA2D1, 0x261E }, { 0xA2D2, 0x00B6 }, + { 0xA2D3, 0x2020 }, { 0xA2D4, 0x2021 }, { 0xA2D5, 0x2195 }, { 0xA2D6, 0x2197 }, { 0xA2D7, 0x2199 }, { 0xA2D8, 0x2196 }, { 0xA2D9, 0x2198 }, { 0xA2DA, 0x266D }, + { 0xA2DB, 0x2669 }, { 0xA2DC, 0x266A }, { 0xA2DD, 0x266C }, { 0xA2DE, 0x327F }, { 0xA2DF, 0x321C }, { 0xA2E0, 0x2116 }, { 0xA2E1, 0x33C7 }, { 0xA2E2, 0x2122 }, + { 0xA2E3, 0x33C2 }, { 0xA2E4, 0x33D8 }, { 0xA2E5, 0x2121 }, { 0xA2E6, 0x20AC }, { 0xA2E7, 0x00AE }, { 0xA341, 0xC971 }, { 0xA342, 0xC972 }, { 0xA343, 0xC973 }, + { 0xA344, 0xC975 }, { 0xA345, 0xC976 }, { 0xA346, 0xC977 }, { 0xA347, 0xC978 }, { 0xA348, 0xC979 }, { 0xA349, 0xC97A }, { 0xA34A, 0xC97B }, { 0xA34B, 0xC97D }, + { 0xA34C, 0xC97E }, { 0xA34D, 0xC97F }, { 0xA34E, 0xC980 }, { 0xA34F, 0xC981 }, { 0xA350, 0xC982 }, { 0xA351, 0xC983 }, { 0xA352, 0xC984 }, { 0xA353, 0xC985 }, + { 0xA354, 0xC986 }, { 0xA355, 0xC987 }, { 0xA356, 0xC98A }, { 0xA357, 0xC98B }, { 0xA358, 0xC98D }, { 0xA359, 0xC98E }, { 0xA35A, 0xC98F }, { 0xA361, 0xC991 }, + { 0xA362, 0xC992 }, { 0xA363, 0xC993 }, { 0xA364, 0xC994 }, { 0xA365, 0xC995 }, { 0xA366, 0xC996 }, { 0xA367, 0xC997 }, { 0xA368, 0xC99A }, { 0xA369, 0xC99C }, + { 0xA36A, 0xC99E }, { 0xA36B, 0xC99F }, { 0xA36C, 0xC9A0 }, { 0xA36D, 0xC9A1 }, { 0xA36E, 0xC9A2 }, { 0xA36F, 0xC9A3 }, { 0xA370, 0xC9A4 }, { 0xA371, 0xC9A5 }, + { 0xA372, 0xC9A6 }, { 0xA373, 0xC9A7 }, { 0xA374, 0xC9A8 }, { 0xA375, 0xC9A9 }, { 0xA376, 0xC9AA }, { 0xA377, 0xC9AB }, { 0xA378, 0xC9AC }, { 0xA379, 0xC9AD }, + { 0xA37A, 0xC9AE }, { 0xA381, 0xC9AF }, { 0xA382, 0xC9B0 }, { 0xA383, 0xC9B1 }, { 0xA384, 0xC9B2 }, { 0xA385, 0xC9B3 }, { 0xA386, 0xC9B4 }, { 0xA387, 0xC9B5 }, + { 0xA388, 0xC9B6 }, { 0xA389, 0xC9B7 }, { 0xA38A, 0xC9B8 }, { 0xA38B, 0xC9B9 }, { 0xA38C, 0xC9BA }, { 0xA38D, 0xC9BB }, { 0xA38E, 0xC9BC }, { 0xA38F, 0xC9BD }, + { 0xA390, 0xC9BE }, { 0xA391, 0xC9BF }, { 0xA392, 0xC9C2 }, { 0xA393, 0xC9C3 }, { 0xA394, 0xC9C5 }, { 0xA395, 0xC9C6 }, { 0xA396, 0xC9C9 }, { 0xA397, 0xC9CB }, + { 0xA398, 0xC9CC }, { 0xA399, 0xC9CD }, { 0xA39A, 0xC9CE }, { 0xA39B, 0xC9CF }, { 0xA39C, 0xC9D2 }, { 0xA39D, 0xC9D4 }, { 0xA39E, 0xC9D7 }, { 0xA39F, 0xC9D8 }, + { 0xA3A0, 0xC9DB }, { 0xA3A1, 0xFF01 }, { 0xA3A2, 0xFF02 }, { 0xA3A3, 0xFF03 }, { 0xA3A4, 0xFF04 }, { 0xA3A5, 0xFF05 }, { 0xA3A6, 0xFF06 }, { 0xA3A7, 0xFF07 }, + { 0xA3A8, 0xFF08 }, { 0xA3A9, 0xFF09 }, { 0xA3AA, 0xFF0A }, { 0xA3AB, 0xFF0B }, { 0xA3AC, 0xFF0C }, { 0xA3AD, 0xFF0D }, { 0xA3AE, 0xFF0E }, { 0xA3AF, 0xFF0F }, + { 0xA3B0, 0xFF10 }, { 0xA3B1, 0xFF11 }, { 0xA3B2, 0xFF12 }, { 0xA3B3, 0xFF13 }, { 0xA3B4, 0xFF14 }, { 0xA3B5, 0xFF15 }, { 0xA3B6, 0xFF16 }, { 0xA3B7, 0xFF17 }, + { 0xA3B8, 0xFF18 }, { 0xA3B9, 0xFF19 }, { 0xA3BA, 0xFF1A }, { 0xA3BB, 0xFF1B }, { 0xA3BC, 0xFF1C }, { 0xA3BD, 0xFF1D }, { 0xA3BE, 0xFF1E }, { 0xA3BF, 0xFF1F }, + { 0xA3C0, 0xFF20 }, { 0xA3C1, 0xFF21 }, { 0xA3C2, 0xFF22 }, { 0xA3C3, 0xFF23 }, { 0xA3C4, 0xFF24 }, { 0xA3C5, 0xFF25 }, { 0xA3C6, 0xFF26 }, { 0xA3C7, 0xFF27 }, + { 0xA3C8, 0xFF28 }, { 0xA3C9, 0xFF29 }, { 0xA3CA, 0xFF2A }, { 0xA3CB, 0xFF2B }, { 0xA3CC, 0xFF2C }, { 0xA3CD, 0xFF2D }, { 0xA3CE, 0xFF2E }, { 0xA3CF, 0xFF2F }, + { 0xA3D0, 0xFF30 }, { 0xA3D1, 0xFF31 }, { 0xA3D2, 0xFF32 }, { 0xA3D3, 0xFF33 }, { 0xA3D4, 0xFF34 }, { 0xA3D5, 0xFF35 }, { 0xA3D6, 0xFF36 }, { 0xA3D7, 0xFF37 }, + { 0xA3D8, 0xFF38 }, { 0xA3D9, 0xFF39 }, { 0xA3DA, 0xFF3A }, { 0xA3DB, 0xFF3B }, { 0xA3DC, 0xFFE6 }, { 0xA3DD, 0xFF3D }, { 0xA3DE, 0xFF3E }, { 0xA3DF, 0xFF3F }, + { 0xA3E0, 0xFF40 }, { 0xA3E1, 0xFF41 }, { 0xA3E2, 0xFF42 }, { 0xA3E3, 0xFF43 }, { 0xA3E4, 0xFF44 }, { 0xA3E5, 0xFF45 }, { 0xA3E6, 0xFF46 }, { 0xA3E7, 0xFF47 }, + { 0xA3E8, 0xFF48 }, { 0xA3E9, 0xFF49 }, { 0xA3EA, 0xFF4A }, { 0xA3EB, 0xFF4B }, { 0xA3EC, 0xFF4C }, { 0xA3ED, 0xFF4D }, { 0xA3EE, 0xFF4E }, { 0xA3EF, 0xFF4F }, + { 0xA3F0, 0xFF50 }, { 0xA3F1, 0xFF51 }, { 0xA3F2, 0xFF52 }, { 0xA3F3, 0xFF53 }, { 0xA3F4, 0xFF54 }, { 0xA3F5, 0xFF55 }, { 0xA3F6, 0xFF56 }, { 0xA3F7, 0xFF57 }, + { 0xA3F8, 0xFF58 }, { 0xA3F9, 0xFF59 }, { 0xA3FA, 0xFF5A }, { 0xA3FB, 0xFF5B }, { 0xA3FC, 0xFF5C }, { 0xA3FD, 0xFF5D }, { 0xA3FE, 0xFFE3 }, { 0xA441, 0xC9DE }, + { 0xA442, 0xC9DF }, { 0xA443, 0xC9E1 }, { 0xA444, 0xC9E3 }, { 0xA445, 0xC9E5 }, { 0xA446, 0xC9E6 }, { 0xA447, 0xC9E8 }, { 0xA448, 0xC9E9 }, { 0xA449, 0xC9EA }, + { 0xA44A, 0xC9EB }, { 0xA44B, 0xC9EE }, { 0xA44C, 0xC9F2 }, { 0xA44D, 0xC9F3 }, { 0xA44E, 0xC9F4 }, { 0xA44F, 0xC9F5 }, { 0xA450, 0xC9F6 }, { 0xA451, 0xC9F7 }, + { 0xA452, 0xC9FA }, { 0xA453, 0xC9FB }, { 0xA454, 0xC9FD }, { 0xA455, 0xC9FE }, { 0xA456, 0xC9FF }, { 0xA457, 0xCA01 }, { 0xA458, 0xCA02 }, { 0xA459, 0xCA03 }, + { 0xA45A, 0xCA04 }, { 0xA461, 0xCA05 }, { 0xA462, 0xCA06 }, { 0xA463, 0xCA07 }, { 0xA464, 0xCA0A }, { 0xA465, 0xCA0E }, { 0xA466, 0xCA0F }, { 0xA467, 0xCA10 }, + { 0xA468, 0xCA11 }, { 0xA469, 0xCA12 }, { 0xA46A, 0xCA13 }, { 0xA46B, 0xCA15 }, { 0xA46C, 0xCA16 }, { 0xA46D, 0xCA17 }, { 0xA46E, 0xCA19 }, { 0xA46F, 0xCA1A }, + { 0xA470, 0xCA1B }, { 0xA471, 0xCA1C }, { 0xA472, 0xCA1D }, { 0xA473, 0xCA1E }, { 0xA474, 0xCA1F }, { 0xA475, 0xCA20 }, { 0xA476, 0xCA21 }, { 0xA477, 0xCA22 }, + { 0xA478, 0xCA23 }, { 0xA479, 0xCA24 }, { 0xA47A, 0xCA25 }, { 0xA481, 0xCA26 }, { 0xA482, 0xCA27 }, { 0xA483, 0xCA28 }, { 0xA484, 0xCA2A }, { 0xA485, 0xCA2B }, + { 0xA486, 0xCA2C }, { 0xA487, 0xCA2D }, { 0xA488, 0xCA2E }, { 0xA489, 0xCA2F }, { 0xA48A, 0xCA30 }, { 0xA48B, 0xCA31 }, { 0xA48C, 0xCA32 }, { 0xA48D, 0xCA33 }, + { 0xA48E, 0xCA34 }, { 0xA48F, 0xCA35 }, { 0xA490, 0xCA36 }, { 0xA491, 0xCA37 }, { 0xA492, 0xCA38 }, { 0xA493, 0xCA39 }, { 0xA494, 0xCA3A }, { 0xA495, 0xCA3B }, + { 0xA496, 0xCA3C }, { 0xA497, 0xCA3D }, { 0xA498, 0xCA3E }, { 0xA499, 0xCA3F }, { 0xA49A, 0xCA40 }, { 0xA49B, 0xCA41 }, { 0xA49C, 0xCA42 }, { 0xA49D, 0xCA43 }, + { 0xA49E, 0xCA44 }, { 0xA49F, 0xCA45 }, { 0xA4A0, 0xCA46 }, { 0xA4A1, 0x3131 }, { 0xA4A2, 0x3132 }, { 0xA4A3, 0x3133 }, { 0xA4A4, 0x3134 }, { 0xA4A5, 0x3135 }, + { 0xA4A6, 0x3136 }, { 0xA4A7, 0x3137 }, { 0xA4A8, 0x3138 }, { 0xA4A9, 0x3139 }, { 0xA4AA, 0x313A }, { 0xA4AB, 0x313B }, { 0xA4AC, 0x313C }, { 0xA4AD, 0x313D }, + { 0xA4AE, 0x313E }, { 0xA4AF, 0x313F }, { 0xA4B0, 0x3140 }, { 0xA4B1, 0x3141 }, { 0xA4B2, 0x3142 }, { 0xA4B3, 0x3143 }, { 0xA4B4, 0x3144 }, { 0xA4B5, 0x3145 }, + { 0xA4B6, 0x3146 }, { 0xA4B7, 0x3147 }, { 0xA4B8, 0x3148 }, { 0xA4B9, 0x3149 }, { 0xA4BA, 0x314A }, { 0xA4BB, 0x314B }, { 0xA4BC, 0x314C }, { 0xA4BD, 0x314D }, + { 0xA4BE, 0x314E }, { 0xA4BF, 0x314F }, { 0xA4C0, 0x3150 }, { 0xA4C1, 0x3151 }, { 0xA4C2, 0x3152 }, { 0xA4C3, 0x3153 }, { 0xA4C4, 0x3154 }, { 0xA4C5, 0x3155 }, + { 0xA4C6, 0x3156 }, { 0xA4C7, 0x3157 }, { 0xA4C8, 0x3158 }, { 0xA4C9, 0x3159 }, { 0xA4CA, 0x315A }, { 0xA4CB, 0x315B }, { 0xA4CC, 0x315C }, { 0xA4CD, 0x315D }, + { 0xA4CE, 0x315E }, { 0xA4CF, 0x315F }, { 0xA4D0, 0x3160 }, { 0xA4D1, 0x3161 }, { 0xA4D2, 0x3162 }, { 0xA4D3, 0x3163 }, { 0xA4D4, 0x3164 }, { 0xA4D5, 0x3165 }, + { 0xA4D6, 0x3166 }, { 0xA4D7, 0x3167 }, { 0xA4D8, 0x3168 }, { 0xA4D9, 0x3169 }, { 0xA4DA, 0x316A }, { 0xA4DB, 0x316B }, { 0xA4DC, 0x316C }, { 0xA4DD, 0x316D }, + { 0xA4DE, 0x316E }, { 0xA4DF, 0x316F }, { 0xA4E0, 0x3170 }, { 0xA4E1, 0x3171 }, { 0xA4E2, 0x3172 }, { 0xA4E3, 0x3173 }, { 0xA4E4, 0x3174 }, { 0xA4E5, 0x3175 }, + { 0xA4E6, 0x3176 }, { 0xA4E7, 0x3177 }, { 0xA4E8, 0x3178 }, { 0xA4E9, 0x3179 }, { 0xA4EA, 0x317A }, { 0xA4EB, 0x317B }, { 0xA4EC, 0x317C }, { 0xA4ED, 0x317D }, + { 0xA4EE, 0x317E }, { 0xA4EF, 0x317F }, { 0xA4F0, 0x3180 }, { 0xA4F1, 0x3181 }, { 0xA4F2, 0x3182 }, { 0xA4F3, 0x3183 }, { 0xA4F4, 0x3184 }, { 0xA4F5, 0x3185 }, + { 0xA4F6, 0x3186 }, { 0xA4F7, 0x3187 }, { 0xA4F8, 0x3188 }, { 0xA4F9, 0x3189 }, { 0xA4FA, 0x318A }, { 0xA4FB, 0x318B }, { 0xA4FC, 0x318C }, { 0xA4FD, 0x318D }, + { 0xA4FE, 0x318E }, { 0xA541, 0xCA47 }, { 0xA542, 0xCA48 }, { 0xA543, 0xCA49 }, { 0xA544, 0xCA4A }, { 0xA545, 0xCA4B }, { 0xA546, 0xCA4E }, { 0xA547, 0xCA4F }, + { 0xA548, 0xCA51 }, { 0xA549, 0xCA52 }, { 0xA54A, 0xCA53 }, { 0xA54B, 0xCA55 }, { 0xA54C, 0xCA56 }, { 0xA54D, 0xCA57 }, { 0xA54E, 0xCA58 }, { 0xA54F, 0xCA59 }, + { 0xA550, 0xCA5A }, { 0xA551, 0xCA5B }, { 0xA552, 0xCA5E }, { 0xA553, 0xCA62 }, { 0xA554, 0xCA63 }, { 0xA555, 0xCA64 }, { 0xA556, 0xCA65 }, { 0xA557, 0xCA66 }, + { 0xA558, 0xCA67 }, { 0xA559, 0xCA69 }, { 0xA55A, 0xCA6A }, { 0xA561, 0xCA6B }, { 0xA562, 0xCA6C }, { 0xA563, 0xCA6D }, { 0xA564, 0xCA6E }, { 0xA565, 0xCA6F }, + { 0xA566, 0xCA70 }, { 0xA567, 0xCA71 }, { 0xA568, 0xCA72 }, { 0xA569, 0xCA73 }, { 0xA56A, 0xCA74 }, { 0xA56B, 0xCA75 }, { 0xA56C, 0xCA76 }, { 0xA56D, 0xCA77 }, + { 0xA56E, 0xCA78 }, { 0xA56F, 0xCA79 }, { 0xA570, 0xCA7A }, { 0xA571, 0xCA7B }, { 0xA572, 0xCA7C }, { 0xA573, 0xCA7E }, { 0xA574, 0xCA7F }, { 0xA575, 0xCA80 }, + { 0xA576, 0xCA81 }, { 0xA577, 0xCA82 }, { 0xA578, 0xCA83 }, { 0xA579, 0xCA85 }, { 0xA57A, 0xCA86 }, { 0xA581, 0xCA87 }, { 0xA582, 0xCA88 }, { 0xA583, 0xCA89 }, + { 0xA584, 0xCA8A }, { 0xA585, 0xCA8B }, { 0xA586, 0xCA8C }, { 0xA587, 0xCA8D }, { 0xA588, 0xCA8E }, { 0xA589, 0xCA8F }, { 0xA58A, 0xCA90 }, { 0xA58B, 0xCA91 }, + { 0xA58C, 0xCA92 }, { 0xA58D, 0xCA93 }, { 0xA58E, 0xCA94 }, { 0xA58F, 0xCA95 }, { 0xA590, 0xCA96 }, { 0xA591, 0xCA97 }, { 0xA592, 0xCA99 }, { 0xA593, 0xCA9A }, + { 0xA594, 0xCA9B }, { 0xA595, 0xCA9C }, { 0xA596, 0xCA9D }, { 0xA597, 0xCA9E }, { 0xA598, 0xCA9F }, { 0xA599, 0xCAA0 }, { 0xA59A, 0xCAA1 }, { 0xA59B, 0xCAA2 }, + { 0xA59C, 0xCAA3 }, { 0xA59D, 0xCAA4 }, { 0xA59E, 0xCAA5 }, { 0xA59F, 0xCAA6 }, { 0xA5A0, 0xCAA7 }, { 0xA5A1, 0x2170 }, { 0xA5A2, 0x2171 }, { 0xA5A3, 0x2172 }, + { 0xA5A4, 0x2173 }, { 0xA5A5, 0x2174 }, { 0xA5A6, 0x2175 }, { 0xA5A7, 0x2176 }, { 0xA5A8, 0x2177 }, { 0xA5A9, 0x2178 }, { 0xA5AA, 0x2179 }, { 0xA5B0, 0x2160 }, + { 0xA5B1, 0x2161 }, { 0xA5B2, 0x2162 }, { 0xA5B3, 0x2163 }, { 0xA5B4, 0x2164 }, { 0xA5B5, 0x2165 }, { 0xA5B6, 0x2166 }, { 0xA5B7, 0x2167 }, { 0xA5B8, 0x2168 }, + { 0xA5B9, 0x2169 }, { 0xA5C1, 0x0391 }, { 0xA5C2, 0x0392 }, { 0xA5C3, 0x0393 }, { 0xA5C4, 0x0394 }, { 0xA5C5, 0x0395 }, { 0xA5C6, 0x0396 }, { 0xA5C7, 0x0397 }, + { 0xA5C8, 0x0398 }, { 0xA5C9, 0x0399 }, { 0xA5CA, 0x039A }, { 0xA5CB, 0x039B }, { 0xA5CC, 0x039C }, { 0xA5CD, 0x039D }, { 0xA5CE, 0x039E }, { 0xA5CF, 0x039F }, + { 0xA5D0, 0x03A0 }, { 0xA5D1, 0x03A1 }, { 0xA5D2, 0x03A3 }, { 0xA5D3, 0x03A4 }, { 0xA5D4, 0x03A5 }, { 0xA5D5, 0x03A6 }, { 0xA5D6, 0x03A7 }, { 0xA5D7, 0x03A8 }, + { 0xA5D8, 0x03A9 }, { 0xA5E1, 0x03B1 }, { 0xA5E2, 0x03B2 }, { 0xA5E3, 0x03B3 }, { 0xA5E4, 0x03B4 }, { 0xA5E5, 0x03B5 }, { 0xA5E6, 0x03B6 }, { 0xA5E7, 0x03B7 }, + { 0xA5E8, 0x03B8 }, { 0xA5E9, 0x03B9 }, { 0xA5EA, 0x03BA }, { 0xA5EB, 0x03BB }, { 0xA5EC, 0x03BC }, { 0xA5ED, 0x03BD }, { 0xA5EE, 0x03BE }, { 0xA5EF, 0x03BF }, + { 0xA5F0, 0x03C0 }, { 0xA5F1, 0x03C1 }, { 0xA5F2, 0x03C3 }, { 0xA5F3, 0x03C4 }, { 0xA5F4, 0x03C5 }, { 0xA5F5, 0x03C6 }, { 0xA5F6, 0x03C7 }, { 0xA5F7, 0x03C8 }, + { 0xA5F8, 0x03C9 }, { 0xA641, 0xCAA8 }, { 0xA642, 0xCAA9 }, { 0xA643, 0xCAAA }, { 0xA644, 0xCAAB }, { 0xA645, 0xCAAC }, { 0xA646, 0xCAAD }, { 0xA647, 0xCAAE }, + { 0xA648, 0xCAAF }, { 0xA649, 0xCAB0 }, { 0xA64A, 0xCAB1 }, { 0xA64B, 0xCAB2 }, { 0xA64C, 0xCAB3 }, { 0xA64D, 0xCAB4 }, { 0xA64E, 0xCAB5 }, { 0xA64F, 0xCAB6 }, + { 0xA650, 0xCAB7 }, { 0xA651, 0xCAB8 }, { 0xA652, 0xCAB9 }, { 0xA653, 0xCABA }, { 0xA654, 0xCABB }, { 0xA655, 0xCABE }, { 0xA656, 0xCABF }, { 0xA657, 0xCAC1 }, + { 0xA658, 0xCAC2 }, { 0xA659, 0xCAC3 }, { 0xA65A, 0xCAC5 }, { 0xA661, 0xCAC6 }, { 0xA662, 0xCAC7 }, { 0xA663, 0xCAC8 }, { 0xA664, 0xCAC9 }, { 0xA665, 0xCACA }, + { 0xA666, 0xCACB }, { 0xA667, 0xCACE }, { 0xA668, 0xCAD0 }, { 0xA669, 0xCAD2 }, { 0xA66A, 0xCAD4 }, { 0xA66B, 0xCAD5 }, { 0xA66C, 0xCAD6 }, { 0xA66D, 0xCAD7 }, + { 0xA66E, 0xCADA }, { 0xA66F, 0xCADB }, { 0xA670, 0xCADC }, { 0xA671, 0xCADD }, { 0xA672, 0xCADE }, { 0xA673, 0xCADF }, { 0xA674, 0xCAE1 }, { 0xA675, 0xCAE2 }, + { 0xA676, 0xCAE3 }, { 0xA677, 0xCAE4 }, { 0xA678, 0xCAE5 }, { 0xA679, 0xCAE6 }, { 0xA67A, 0xCAE7 }, { 0xA681, 0xCAE8 }, { 0xA682, 0xCAE9 }, { 0xA683, 0xCAEA }, + { 0xA684, 0xCAEB }, { 0xA685, 0xCAED }, { 0xA686, 0xCAEE }, { 0xA687, 0xCAEF }, { 0xA688, 0xCAF0 }, { 0xA689, 0xCAF1 }, { 0xA68A, 0xCAF2 }, { 0xA68B, 0xCAF3 }, + { 0xA68C, 0xCAF5 }, { 0xA68D, 0xCAF6 }, { 0xA68E, 0xCAF7 }, { 0xA68F, 0xCAF8 }, { 0xA690, 0xCAF9 }, { 0xA691, 0xCAFA }, { 0xA692, 0xCAFB }, { 0xA693, 0xCAFC }, + { 0xA694, 0xCAFD }, { 0xA695, 0xCAFE }, { 0xA696, 0xCAFF }, { 0xA697, 0xCB00 }, { 0xA698, 0xCB01 }, { 0xA699, 0xCB02 }, { 0xA69A, 0xCB03 }, { 0xA69B, 0xCB04 }, + { 0xA69C, 0xCB05 }, { 0xA69D, 0xCB06 }, { 0xA69E, 0xCB07 }, { 0xA69F, 0xCB09 }, { 0xA6A0, 0xCB0A }, { 0xA6A1, 0x2500 }, { 0xA6A2, 0x2502 }, { 0xA6A3, 0x250C }, + { 0xA6A4, 0x2510 }, { 0xA6A5, 0x2518 }, { 0xA6A6, 0x2514 }, { 0xA6A7, 0x251C }, { 0xA6A8, 0x252C }, { 0xA6A9, 0x2524 }, { 0xA6AA, 0x2534 }, { 0xA6AB, 0x253C }, + { 0xA6AC, 0x2501 }, { 0xA6AD, 0x2503 }, { 0xA6AE, 0x250F }, { 0xA6AF, 0x2513 }, { 0xA6B0, 0x251B }, { 0xA6B1, 0x2517 }, { 0xA6B2, 0x2523 }, { 0xA6B3, 0x2533 }, + { 0xA6B4, 0x252B }, { 0xA6B5, 0x253B }, { 0xA6B6, 0x254B }, { 0xA6B7, 0x2520 }, { 0xA6B8, 0x252F }, { 0xA6B9, 0x2528 }, { 0xA6BA, 0x2537 }, { 0xA6BB, 0x253F }, + { 0xA6BC, 0x251D }, { 0xA6BD, 0x2530 }, { 0xA6BE, 0x2525 }, { 0xA6BF, 0x2538 }, { 0xA6C0, 0x2542 }, { 0xA6C1, 0x2512 }, { 0xA6C2, 0x2511 }, { 0xA6C3, 0x251A }, + { 0xA6C4, 0x2519 }, { 0xA6C5, 0x2516 }, { 0xA6C6, 0x2515 }, { 0xA6C7, 0x250E }, { 0xA6C8, 0x250D }, { 0xA6C9, 0x251E }, { 0xA6CA, 0x251F }, { 0xA6CB, 0x2521 }, + { 0xA6CC, 0x2522 }, { 0xA6CD, 0x2526 }, { 0xA6CE, 0x2527 }, { 0xA6CF, 0x2529 }, { 0xA6D0, 0x252A }, { 0xA6D1, 0x252D }, { 0xA6D2, 0x252E }, { 0xA6D3, 0x2531 }, + { 0xA6D4, 0x2532 }, { 0xA6D5, 0x2535 }, { 0xA6D6, 0x2536 }, { 0xA6D7, 0x2539 }, { 0xA6D8, 0x253A }, { 0xA6D9, 0x253D }, { 0xA6DA, 0x253E }, { 0xA6DB, 0x2540 }, + { 0xA6DC, 0x2541 }, { 0xA6DD, 0x2543 }, { 0xA6DE, 0x2544 }, { 0xA6DF, 0x2545 }, { 0xA6E0, 0x2546 }, { 0xA6E1, 0x2547 }, { 0xA6E2, 0x2548 }, { 0xA6E3, 0x2549 }, + { 0xA6E4, 0x254A }, { 0xA741, 0xCB0B }, { 0xA742, 0xCB0C }, { 0xA743, 0xCB0D }, { 0xA744, 0xCB0E }, { 0xA745, 0xCB0F }, { 0xA746, 0xCB11 }, { 0xA747, 0xCB12 }, + { 0xA748, 0xCB13 }, { 0xA749, 0xCB15 }, { 0xA74A, 0xCB16 }, { 0xA74B, 0xCB17 }, { 0xA74C, 0xCB19 }, { 0xA74D, 0xCB1A }, { 0xA74E, 0xCB1B }, { 0xA74F, 0xCB1C }, + { 0xA750, 0xCB1D }, { 0xA751, 0xCB1E }, { 0xA752, 0xCB1F }, { 0xA753, 0xCB22 }, { 0xA754, 0xCB23 }, { 0xA755, 0xCB24 }, { 0xA756, 0xCB25 }, { 0xA757, 0xCB26 }, + { 0xA758, 0xCB27 }, { 0xA759, 0xCB28 }, { 0xA75A, 0xCB29 }, { 0xA761, 0xCB2A }, { 0xA762, 0xCB2B }, { 0xA763, 0xCB2C }, { 0xA764, 0xCB2D }, { 0xA765, 0xCB2E }, + { 0xA766, 0xCB2F }, { 0xA767, 0xCB30 }, { 0xA768, 0xCB31 }, { 0xA769, 0xCB32 }, { 0xA76A, 0xCB33 }, { 0xA76B, 0xCB34 }, { 0xA76C, 0xCB35 }, { 0xA76D, 0xCB36 }, + { 0xA76E, 0xCB37 }, { 0xA76F, 0xCB38 }, { 0xA770, 0xCB39 }, { 0xA771, 0xCB3A }, { 0xA772, 0xCB3B }, { 0xA773, 0xCB3C }, { 0xA774, 0xCB3D }, { 0xA775, 0xCB3E }, + { 0xA776, 0xCB3F }, { 0xA777, 0xCB40 }, { 0xA778, 0xCB42 }, { 0xA779, 0xCB43 }, { 0xA77A, 0xCB44 }, { 0xA781, 0xCB45 }, { 0xA782, 0xCB46 }, { 0xA783, 0xCB47 }, + { 0xA784, 0xCB4A }, { 0xA785, 0xCB4B }, { 0xA786, 0xCB4D }, { 0xA787, 0xCB4E }, { 0xA788, 0xCB4F }, { 0xA789, 0xCB51 }, { 0xA78A, 0xCB52 }, { 0xA78B, 0xCB53 }, + { 0xA78C, 0xCB54 }, { 0xA78D, 0xCB55 }, { 0xA78E, 0xCB56 }, { 0xA78F, 0xCB57 }, { 0xA790, 0xCB5A }, { 0xA791, 0xCB5B }, { 0xA792, 0xCB5C }, { 0xA793, 0xCB5E }, + { 0xA794, 0xCB5F }, { 0xA795, 0xCB60 }, { 0xA796, 0xCB61 }, { 0xA797, 0xCB62 }, { 0xA798, 0xCB63 }, { 0xA799, 0xCB65 }, { 0xA79A, 0xCB66 }, { 0xA79B, 0xCB67 }, + { 0xA79C, 0xCB68 }, { 0xA79D, 0xCB69 }, { 0xA79E, 0xCB6A }, { 0xA79F, 0xCB6B }, { 0xA7A0, 0xCB6C }, { 0xA7A1, 0x3395 }, { 0xA7A2, 0x3396 }, { 0xA7A3, 0x3397 }, + { 0xA7A4, 0x2113 }, { 0xA7A5, 0x3398 }, { 0xA7A6, 0x33C4 }, { 0xA7A7, 0x33A3 }, { 0xA7A8, 0x33A4 }, { 0xA7A9, 0x33A5 }, { 0xA7AA, 0x33A6 }, { 0xA7AB, 0x3399 }, + { 0xA7AC, 0x339A }, { 0xA7AD, 0x339B }, { 0xA7AE, 0x339C }, { 0xA7AF, 0x339D }, { 0xA7B0, 0x339E }, { 0xA7B1, 0x339F }, { 0xA7B2, 0x33A0 }, { 0xA7B3, 0x33A1 }, + { 0xA7B4, 0x33A2 }, { 0xA7B5, 0x33CA }, { 0xA7B6, 0x338D }, { 0xA7B7, 0x338E }, { 0xA7B8, 0x338F }, { 0xA7B9, 0x33CF }, { 0xA7BA, 0x3388 }, { 0xA7BB, 0x3389 }, + { 0xA7BC, 0x33C8 }, { 0xA7BD, 0x33A7 }, { 0xA7BE, 0x33A8 }, { 0xA7BF, 0x33B0 }, { 0xA7C0, 0x33B1 }, { 0xA7C1, 0x33B2 }, { 0xA7C2, 0x33B3 }, { 0xA7C3, 0x33B4 }, + { 0xA7C4, 0x33B5 }, { 0xA7C5, 0x33B6 }, { 0xA7C6, 0x33B7 }, { 0xA7C7, 0x33B8 }, { 0xA7C8, 0x33B9 }, { 0xA7C9, 0x3380 }, { 0xA7CA, 0x3381 }, { 0xA7CB, 0x3382 }, + { 0xA7CC, 0x3383 }, { 0xA7CD, 0x3384 }, { 0xA7CE, 0x33BA }, { 0xA7CF, 0x33BB }, { 0xA7D0, 0x33BC }, { 0xA7D1, 0x33BD }, { 0xA7D2, 0x33BE }, { 0xA7D3, 0x33BF }, + { 0xA7D4, 0x3390 }, { 0xA7D5, 0x3391 }, { 0xA7D6, 0x3392 }, { 0xA7D7, 0x3393 }, { 0xA7D8, 0x3394 }, { 0xA7D9, 0x2126 }, { 0xA7DA, 0x33C0 }, { 0xA7DB, 0x33C1 }, + { 0xA7DC, 0x338A }, { 0xA7DD, 0x338B }, { 0xA7DE, 0x338C }, { 0xA7DF, 0x33D6 }, { 0xA7E0, 0x33C5 }, { 0xA7E1, 0x33AD }, { 0xA7E2, 0x33AE }, { 0xA7E3, 0x33AF }, + { 0xA7E4, 0x33DB }, { 0xA7E5, 0x33A9 }, { 0xA7E6, 0x33AA }, { 0xA7E7, 0x33AB }, { 0xA7E8, 0x33AC }, { 0xA7E9, 0x33DD }, { 0xA7EA, 0x33D0 }, { 0xA7EB, 0x33D3 }, + { 0xA7EC, 0x33C3 }, { 0xA7ED, 0x33C9 }, { 0xA7EE, 0x33DC }, { 0xA7EF, 0x33C6 }, { 0xA841, 0xCB6D }, { 0xA842, 0xCB6E }, { 0xA843, 0xCB6F }, { 0xA844, 0xCB70 }, + { 0xA845, 0xCB71 }, { 0xA846, 0xCB72 }, { 0xA847, 0xCB73 }, { 0xA848, 0xCB74 }, { 0xA849, 0xCB75 }, { 0xA84A, 0xCB76 }, { 0xA84B, 0xCB77 }, { 0xA84C, 0xCB7A }, + { 0xA84D, 0xCB7B }, { 0xA84E, 0xCB7C }, { 0xA84F, 0xCB7D }, { 0xA850, 0xCB7E }, { 0xA851, 0xCB7F }, { 0xA852, 0xCB80 }, { 0xA853, 0xCB81 }, { 0xA854, 0xCB82 }, + { 0xA855, 0xCB83 }, { 0xA856, 0xCB84 }, { 0xA857, 0xCB85 }, { 0xA858, 0xCB86 }, { 0xA859, 0xCB87 }, { 0xA85A, 0xCB88 }, { 0xA861, 0xCB89 }, { 0xA862, 0xCB8A }, + { 0xA863, 0xCB8B }, { 0xA864, 0xCB8C }, { 0xA865, 0xCB8D }, { 0xA866, 0xCB8E }, { 0xA867, 0xCB8F }, { 0xA868, 0xCB90 }, { 0xA869, 0xCB91 }, { 0xA86A, 0xCB92 }, + { 0xA86B, 0xCB93 }, { 0xA86C, 0xCB94 }, { 0xA86D, 0xCB95 }, { 0xA86E, 0xCB96 }, { 0xA86F, 0xCB97 }, { 0xA870, 0xCB98 }, { 0xA871, 0xCB99 }, { 0xA872, 0xCB9A }, + { 0xA873, 0xCB9B }, { 0xA874, 0xCB9D }, { 0xA875, 0xCB9E }, { 0xA876, 0xCB9F }, { 0xA877, 0xCBA0 }, { 0xA878, 0xCBA1 }, { 0xA879, 0xCBA2 }, { 0xA87A, 0xCBA3 }, + { 0xA881, 0xCBA4 }, { 0xA882, 0xCBA5 }, { 0xA883, 0xCBA6 }, { 0xA884, 0xCBA7 }, { 0xA885, 0xCBA8 }, { 0xA886, 0xCBA9 }, { 0xA887, 0xCBAA }, { 0xA888, 0xCBAB }, + { 0xA889, 0xCBAC }, { 0xA88A, 0xCBAD }, { 0xA88B, 0xCBAE }, { 0xA88C, 0xCBAF }, { 0xA88D, 0xCBB0 }, { 0xA88E, 0xCBB1 }, { 0xA88F, 0xCBB2 }, { 0xA890, 0xCBB3 }, + { 0xA891, 0xCBB4 }, { 0xA892, 0xCBB5 }, { 0xA893, 0xCBB6 }, { 0xA894, 0xCBB7 }, { 0xA895, 0xCBB9 }, { 0xA896, 0xCBBA }, { 0xA897, 0xCBBB }, { 0xA898, 0xCBBC }, + { 0xA899, 0xCBBD }, { 0xA89A, 0xCBBE }, { 0xA89B, 0xCBBF }, { 0xA89C, 0xCBC0 }, { 0xA89D, 0xCBC1 }, { 0xA89E, 0xCBC2 }, { 0xA89F, 0xCBC3 }, { 0xA8A0, 0xCBC4 }, + { 0xA8A1, 0x00C6 }, { 0xA8A2, 0x00D0 }, { 0xA8A3, 0x00AA }, { 0xA8A4, 0x0126 }, { 0xA8A6, 0x0132 }, { 0xA8A8, 0x013F }, { 0xA8A9, 0x0141 }, { 0xA8AA, 0x00D8 }, + { 0xA8AB, 0x0152 }, { 0xA8AC, 0x00BA }, { 0xA8AD, 0x00DE }, { 0xA8AE, 0x0166 }, { 0xA8AF, 0x014A }, { 0xA8B1, 0x3260 }, { 0xA8B2, 0x3261 }, { 0xA8B3, 0x3262 }, + { 0xA8B4, 0x3263 }, { 0xA8B5, 0x3264 }, { 0xA8B6, 0x3265 }, { 0xA8B7, 0x3266 }, { 0xA8B8, 0x3267 }, { 0xA8B9, 0x3268 }, { 0xA8BA, 0x3269 }, { 0xA8BB, 0x326A }, + { 0xA8BC, 0x326B }, { 0xA8BD, 0x326C }, { 0xA8BE, 0x326D }, { 0xA8BF, 0x326E }, { 0xA8C0, 0x326F }, { 0xA8C1, 0x3270 }, { 0xA8C2, 0x3271 }, { 0xA8C3, 0x3272 }, + { 0xA8C4, 0x3273 }, { 0xA8C5, 0x3274 }, { 0xA8C6, 0x3275 }, { 0xA8C7, 0x3276 }, { 0xA8C8, 0x3277 }, { 0xA8C9, 0x3278 }, { 0xA8CA, 0x3279 }, { 0xA8CB, 0x327A }, + { 0xA8CC, 0x327B }, { 0xA8CD, 0x24D0 }, { 0xA8CE, 0x24D1 }, { 0xA8CF, 0x24D2 }, { 0xA8D0, 0x24D3 }, { 0xA8D1, 0x24D4 }, { 0xA8D2, 0x24D5 }, { 0xA8D3, 0x24D6 }, + { 0xA8D4, 0x24D7 }, { 0xA8D5, 0x24D8 }, { 0xA8D6, 0x24D9 }, { 0xA8D7, 0x24DA }, { 0xA8D8, 0x24DB }, { 0xA8D9, 0x24DC }, { 0xA8DA, 0x24DD }, { 0xA8DB, 0x24DE }, + { 0xA8DC, 0x24DF }, { 0xA8DD, 0x24E0 }, { 0xA8DE, 0x24E1 }, { 0xA8DF, 0x24E2 }, { 0xA8E0, 0x24E3 }, { 0xA8E1, 0x24E4 }, { 0xA8E2, 0x24E5 }, { 0xA8E3, 0x24E6 }, + { 0xA8E4, 0x24E7 }, { 0xA8E5, 0x24E8 }, { 0xA8E6, 0x24E9 }, { 0xA8E7, 0x2460 }, { 0xA8E8, 0x2461 }, { 0xA8E9, 0x2462 }, { 0xA8EA, 0x2463 }, { 0xA8EB, 0x2464 }, + { 0xA8EC, 0x2465 }, { 0xA8ED, 0x2466 }, { 0xA8EE, 0x2467 }, { 0xA8EF, 0x2468 }, { 0xA8F0, 0x2469 }, { 0xA8F1, 0x246A }, { 0xA8F2, 0x246B }, { 0xA8F3, 0x246C }, + { 0xA8F4, 0x246D }, { 0xA8F5, 0x246E }, { 0xA8F6, 0x00BD }, { 0xA8F7, 0x2153 }, { 0xA8F8, 0x2154 }, { 0xA8F9, 0x00BC }, { 0xA8FA, 0x00BE }, { 0xA8FB, 0x215B }, + { 0xA8FC, 0x215C }, { 0xA8FD, 0x215D }, { 0xA8FE, 0x215E }, { 0xA941, 0xCBC5 }, { 0xA942, 0xCBC6 }, { 0xA943, 0xCBC7 }, { 0xA944, 0xCBC8 }, { 0xA945, 0xCBC9 }, + { 0xA946, 0xCBCA }, { 0xA947, 0xCBCB }, { 0xA948, 0xCBCC }, { 0xA949, 0xCBCD }, { 0xA94A, 0xCBCE }, { 0xA94B, 0xCBCF }, { 0xA94C, 0xCBD0 }, { 0xA94D, 0xCBD1 }, + { 0xA94E, 0xCBD2 }, { 0xA94F, 0xCBD3 }, { 0xA950, 0xCBD5 }, { 0xA951, 0xCBD6 }, { 0xA952, 0xCBD7 }, { 0xA953, 0xCBD8 }, { 0xA954, 0xCBD9 }, { 0xA955, 0xCBDA }, + { 0xA956, 0xCBDB }, { 0xA957, 0xCBDC }, { 0xA958, 0xCBDD }, { 0xA959, 0xCBDE }, { 0xA95A, 0xCBDF }, { 0xA961, 0xCBE0 }, { 0xA962, 0xCBE1 }, { 0xA963, 0xCBE2 }, + { 0xA964, 0xCBE3 }, { 0xA965, 0xCBE5 }, { 0xA966, 0xCBE6 }, { 0xA967, 0xCBE8 }, { 0xA968, 0xCBEA }, { 0xA969, 0xCBEB }, { 0xA96A, 0xCBEC }, { 0xA96B, 0xCBED }, + { 0xA96C, 0xCBEE }, { 0xA96D, 0xCBEF }, { 0xA96E, 0xCBF0 }, { 0xA96F, 0xCBF1 }, { 0xA970, 0xCBF2 }, { 0xA971, 0xCBF3 }, { 0xA972, 0xCBF4 }, { 0xA973, 0xCBF5 }, + { 0xA974, 0xCBF6 }, { 0xA975, 0xCBF7 }, { 0xA976, 0xCBF8 }, { 0xA977, 0xCBF9 }, { 0xA978, 0xCBFA }, { 0xA979, 0xCBFB }, { 0xA97A, 0xCBFC }, { 0xA981, 0xCBFD }, + { 0xA982, 0xCBFE }, { 0xA983, 0xCBFF }, { 0xA984, 0xCC00 }, { 0xA985, 0xCC01 }, { 0xA986, 0xCC02 }, { 0xA987, 0xCC03 }, { 0xA988, 0xCC04 }, { 0xA989, 0xCC05 }, + { 0xA98A, 0xCC06 }, { 0xA98B, 0xCC07 }, { 0xA98C, 0xCC08 }, { 0xA98D, 0xCC09 }, { 0xA98E, 0xCC0A }, { 0xA98F, 0xCC0B }, { 0xA990, 0xCC0E }, { 0xA991, 0xCC0F }, + { 0xA992, 0xCC11 }, { 0xA993, 0xCC12 }, { 0xA994, 0xCC13 }, { 0xA995, 0xCC15 }, { 0xA996, 0xCC16 }, { 0xA997, 0xCC17 }, { 0xA998, 0xCC18 }, { 0xA999, 0xCC19 }, + { 0xA99A, 0xCC1A }, { 0xA99B, 0xCC1B }, { 0xA99C, 0xCC1E }, { 0xA99D, 0xCC1F }, { 0xA99E, 0xCC20 }, { 0xA99F, 0xCC23 }, { 0xA9A0, 0xCC24 }, { 0xA9A1, 0x00E6 }, + { 0xA9A2, 0x0111 }, { 0xA9A3, 0x00F0 }, { 0xA9A4, 0x0127 }, { 0xA9A5, 0x0131 }, { 0xA9A6, 0x0133 }, { 0xA9A7, 0x0138 }, { 0xA9A8, 0x0140 }, { 0xA9A9, 0x0142 }, + { 0xA9AA, 0x00F8 }, { 0xA9AB, 0x0153 }, { 0xA9AC, 0x00DF }, { 0xA9AD, 0x00FE }, { 0xA9AE, 0x0167 }, { 0xA9AF, 0x014B }, { 0xA9B0, 0x0149 }, { 0xA9B1, 0x3200 }, + { 0xA9B2, 0x3201 }, { 0xA9B3, 0x3202 }, { 0xA9B4, 0x3203 }, { 0xA9B5, 0x3204 }, { 0xA9B6, 0x3205 }, { 0xA9B7, 0x3206 }, { 0xA9B8, 0x3207 }, { 0xA9B9, 0x3208 }, + { 0xA9BA, 0x3209 }, { 0xA9BB, 0x320A }, { 0xA9BC, 0x320B }, { 0xA9BD, 0x320C }, { 0xA9BE, 0x320D }, { 0xA9BF, 0x320E }, { 0xA9C0, 0x320F }, { 0xA9C1, 0x3210 }, + { 0xA9C2, 0x3211 }, { 0xA9C3, 0x3212 }, { 0xA9C4, 0x3213 }, { 0xA9C5, 0x3214 }, { 0xA9C6, 0x3215 }, { 0xA9C7, 0x3216 }, { 0xA9C8, 0x3217 }, { 0xA9C9, 0x3218 }, + { 0xA9CA, 0x3219 }, { 0xA9CB, 0x321A }, { 0xA9CC, 0x321B }, { 0xA9CD, 0x249C }, { 0xA9CE, 0x249D }, { 0xA9CF, 0x249E }, { 0xA9D0, 0x249F }, { 0xA9D1, 0x24A0 }, + { 0xA9D2, 0x24A1 }, { 0xA9D3, 0x24A2 }, { 0xA9D4, 0x24A3 }, { 0xA9D5, 0x24A4 }, { 0xA9D6, 0x24A5 }, { 0xA9D7, 0x24A6 }, { 0xA9D8, 0x24A7 }, { 0xA9D9, 0x24A8 }, + { 0xA9DA, 0x24A9 }, { 0xA9DB, 0x24AA }, { 0xA9DC, 0x24AB }, { 0xA9DD, 0x24AC }, { 0xA9DE, 0x24AD }, { 0xA9DF, 0x24AE }, { 0xA9E0, 0x24AF }, { 0xA9E1, 0x24B0 }, + { 0xA9E2, 0x24B1 }, { 0xA9E3, 0x24B2 }, { 0xA9E4, 0x24B3 }, { 0xA9E5, 0x24B4 }, { 0xA9E6, 0x24B5 }, { 0xA9E7, 0x2474 }, { 0xA9E8, 0x2475 }, { 0xA9E9, 0x2476 }, + { 0xA9EA, 0x2477 }, { 0xA9EB, 0x2478 }, { 0xA9EC, 0x2479 }, { 0xA9ED, 0x247A }, { 0xA9EE, 0x247B }, { 0xA9EF, 0x247C }, { 0xA9F0, 0x247D }, { 0xA9F1, 0x247E }, + { 0xA9F2, 0x247F }, { 0xA9F3, 0x2480 }, { 0xA9F4, 0x2481 }, { 0xA9F5, 0x2482 }, { 0xA9F6, 0x00B9 }, { 0xA9F7, 0x00B2 }, { 0xA9F8, 0x00B3 }, { 0xA9F9, 0x2074 }, + { 0xA9FA, 0x207F }, { 0xA9FB, 0x2081 }, { 0xA9FC, 0x2082 }, { 0xA9FD, 0x2083 }, { 0xA9FE, 0x2084 }, { 0xAA41, 0xCC25 }, { 0xAA42, 0xCC26 }, { 0xAA43, 0xCC2A }, + { 0xAA44, 0xCC2B }, { 0xAA45, 0xCC2D }, { 0xAA46, 0xCC2F }, { 0xAA47, 0xCC31 }, { 0xAA48, 0xCC32 }, { 0xAA49, 0xCC33 }, { 0xAA4A, 0xCC34 }, { 0xAA4B, 0xCC35 }, + { 0xAA4C, 0xCC36 }, { 0xAA4D, 0xCC37 }, { 0xAA4E, 0xCC3A }, { 0xAA4F, 0xCC3F }, { 0xAA50, 0xCC40 }, { 0xAA51, 0xCC41 }, { 0xAA52, 0xCC42 }, { 0xAA53, 0xCC43 }, + { 0xAA54, 0xCC46 }, { 0xAA55, 0xCC47 }, { 0xAA56, 0xCC49 }, { 0xAA57, 0xCC4A }, { 0xAA58, 0xCC4B }, { 0xAA59, 0xCC4D }, { 0xAA5A, 0xCC4E }, { 0xAA61, 0xCC4F }, + { 0xAA62, 0xCC50 }, { 0xAA63, 0xCC51 }, { 0xAA64, 0xCC52 }, { 0xAA65, 0xCC53 }, { 0xAA66, 0xCC56 }, { 0xAA67, 0xCC5A }, { 0xAA68, 0xCC5B }, { 0xAA69, 0xCC5C }, + { 0xAA6A, 0xCC5D }, { 0xAA6B, 0xCC5E }, { 0xAA6C, 0xCC5F }, { 0xAA6D, 0xCC61 }, { 0xAA6E, 0xCC62 }, { 0xAA6F, 0xCC63 }, { 0xAA70, 0xCC65 }, { 0xAA71, 0xCC67 }, + { 0xAA72, 0xCC69 }, { 0xAA73, 0xCC6A }, { 0xAA74, 0xCC6B }, { 0xAA75, 0xCC6C }, { 0xAA76, 0xCC6D }, { 0xAA77, 0xCC6E }, { 0xAA78, 0xCC6F }, { 0xAA79, 0xCC71 }, + { 0xAA7A, 0xCC72 }, { 0xAA81, 0xCC73 }, { 0xAA82, 0xCC74 }, { 0xAA83, 0xCC76 }, { 0xAA84, 0xCC77 }, { 0xAA85, 0xCC78 }, { 0xAA86, 0xCC79 }, { 0xAA87, 0xCC7A }, + { 0xAA88, 0xCC7B }, { 0xAA89, 0xCC7C }, { 0xAA8A, 0xCC7D }, { 0xAA8B, 0xCC7E }, { 0xAA8C, 0xCC7F }, { 0xAA8D, 0xCC80 }, { 0xAA8E, 0xCC81 }, { 0xAA8F, 0xCC82 }, + { 0xAA90, 0xCC83 }, { 0xAA91, 0xCC84 }, { 0xAA92, 0xCC85 }, { 0xAA93, 0xCC86 }, { 0xAA94, 0xCC87 }, { 0xAA95, 0xCC88 }, { 0xAA96, 0xCC89 }, { 0xAA97, 0xCC8A }, + { 0xAA98, 0xCC8B }, { 0xAA99, 0xCC8C }, { 0xAA9A, 0xCC8D }, { 0xAA9B, 0xCC8E }, { 0xAA9C, 0xCC8F }, { 0xAA9D, 0xCC90 }, { 0xAA9E, 0xCC91 }, { 0xAA9F, 0xCC92 }, + { 0xAAA0, 0xCC93 }, { 0xAAA1, 0x3041 }, { 0xAAA2, 0x3042 }, { 0xAAA3, 0x3043 }, { 0xAAA4, 0x3044 }, { 0xAAA5, 0x3045 }, { 0xAAA6, 0x3046 }, { 0xAAA7, 0x3047 }, + { 0xAAA8, 0x3048 }, { 0xAAA9, 0x3049 }, { 0xAAAA, 0x304A }, { 0xAAAB, 0x304B }, { 0xAAAC, 0x304C }, { 0xAAAD, 0x304D }, { 0xAAAE, 0x304E }, { 0xAAAF, 0x304F }, + { 0xAAB0, 0x3050 }, { 0xAAB1, 0x3051 }, { 0xAAB2, 0x3052 }, { 0xAAB3, 0x3053 }, { 0xAAB4, 0x3054 }, { 0xAAB5, 0x3055 }, { 0xAAB6, 0x3056 }, { 0xAAB7, 0x3057 }, + { 0xAAB8, 0x3058 }, { 0xAAB9, 0x3059 }, { 0xAABA, 0x305A }, { 0xAABB, 0x305B }, { 0xAABC, 0x305C }, { 0xAABD, 0x305D }, { 0xAABE, 0x305E }, { 0xAABF, 0x305F }, + { 0xAAC0, 0x3060 }, { 0xAAC1, 0x3061 }, { 0xAAC2, 0x3062 }, { 0xAAC3, 0x3063 }, { 0xAAC4, 0x3064 }, { 0xAAC5, 0x3065 }, { 0xAAC6, 0x3066 }, { 0xAAC7, 0x3067 }, + { 0xAAC8, 0x3068 }, { 0xAAC9, 0x3069 }, { 0xAACA, 0x306A }, { 0xAACB, 0x306B }, { 0xAACC, 0x306C }, { 0xAACD, 0x306D }, { 0xAACE, 0x306E }, { 0xAACF, 0x306F }, + { 0xAAD0, 0x3070 }, { 0xAAD1, 0x3071 }, { 0xAAD2, 0x3072 }, { 0xAAD3, 0x3073 }, { 0xAAD4, 0x3074 }, { 0xAAD5, 0x3075 }, { 0xAAD6, 0x3076 }, { 0xAAD7, 0x3077 }, + { 0xAAD8, 0x3078 }, { 0xAAD9, 0x3079 }, { 0xAADA, 0x307A }, { 0xAADB, 0x307B }, { 0xAADC, 0x307C }, { 0xAADD, 0x307D }, { 0xAADE, 0x307E }, { 0xAADF, 0x307F }, + { 0xAAE0, 0x3080 }, { 0xAAE1, 0x3081 }, { 0xAAE2, 0x3082 }, { 0xAAE3, 0x3083 }, { 0xAAE4, 0x3084 }, { 0xAAE5, 0x3085 }, { 0xAAE6, 0x3086 }, { 0xAAE7, 0x3087 }, + { 0xAAE8, 0x3088 }, { 0xAAE9, 0x3089 }, { 0xAAEA, 0x308A }, { 0xAAEB, 0x308B }, { 0xAAEC, 0x308C }, { 0xAAED, 0x308D }, { 0xAAEE, 0x308E }, { 0xAAEF, 0x308F }, + { 0xAAF0, 0x3090 }, { 0xAAF1, 0x3091 }, { 0xAAF2, 0x3092 }, { 0xAAF3, 0x3093 }, { 0xAB41, 0xCC94 }, { 0xAB42, 0xCC95 }, { 0xAB43, 0xCC96 }, { 0xAB44, 0xCC97 }, + { 0xAB45, 0xCC9A }, { 0xAB46, 0xCC9B }, { 0xAB47, 0xCC9D }, { 0xAB48, 0xCC9E }, { 0xAB49, 0xCC9F }, { 0xAB4A, 0xCCA1 }, { 0xAB4B, 0xCCA2 }, { 0xAB4C, 0xCCA3 }, + { 0xAB4D, 0xCCA4 }, { 0xAB4E, 0xCCA5 }, { 0xAB4F, 0xCCA6 }, { 0xAB50, 0xCCA7 }, { 0xAB51, 0xCCAA }, { 0xAB52, 0xCCAE }, { 0xAB53, 0xCCAF }, { 0xAB54, 0xCCB0 }, + { 0xAB55, 0xCCB1 }, { 0xAB56, 0xCCB2 }, { 0xAB57, 0xCCB3 }, { 0xAB58, 0xCCB6 }, { 0xAB59, 0xCCB7 }, { 0xAB5A, 0xCCB9 }, { 0xAB61, 0xCCBA }, { 0xAB62, 0xCCBB }, + { 0xAB63, 0xCCBD }, { 0xAB64, 0xCCBE }, { 0xAB65, 0xCCBF }, { 0xAB66, 0xCCC0 }, { 0xAB67, 0xCCC1 }, { 0xAB68, 0xCCC2 }, { 0xAB69, 0xCCC3 }, { 0xAB6A, 0xCCC6 }, + { 0xAB6B, 0xCCC8 }, { 0xAB6C, 0xCCCA }, { 0xAB6D, 0xCCCB }, { 0xAB6E, 0xCCCC }, { 0xAB6F, 0xCCCD }, { 0xAB70, 0xCCCE }, { 0xAB71, 0xCCCF }, { 0xAB72, 0xCCD1 }, + { 0xAB73, 0xCCD2 }, { 0xAB74, 0xCCD3 }, { 0xAB75, 0xCCD5 }, { 0xAB76, 0xCCD6 }, { 0xAB77, 0xCCD7 }, { 0xAB78, 0xCCD8 }, { 0xAB79, 0xCCD9 }, { 0xAB7A, 0xCCDA }, + { 0xAB81, 0xCCDB }, { 0xAB82, 0xCCDC }, { 0xAB83, 0xCCDD }, { 0xAB84, 0xCCDE }, { 0xAB85, 0xCCDF }, { 0xAB86, 0xCCE0 }, { 0xAB87, 0xCCE1 }, { 0xAB88, 0xCCE2 }, + { 0xAB89, 0xCCE3 }, { 0xAB8A, 0xCCE5 }, { 0xAB8B, 0xCCE6 }, { 0xAB8C, 0xCCE7 }, { 0xAB8D, 0xCCE8 }, { 0xAB8E, 0xCCE9 }, { 0xAB8F, 0xCCEA }, { 0xAB90, 0xCCEB }, + { 0xAB91, 0xCCED }, { 0xAB92, 0xCCEE }, { 0xAB93, 0xCCEF }, { 0xAB94, 0xCCF1 }, { 0xAB95, 0xCCF2 }, { 0xAB96, 0xCCF3 }, { 0xAB97, 0xCCF4 }, { 0xAB98, 0xCCF5 }, + { 0xAB99, 0xCCF6 }, { 0xAB9A, 0xCCF7 }, { 0xAB9B, 0xCCF8 }, { 0xAB9C, 0xCCF9 }, { 0xAB9D, 0xCCFA }, { 0xAB9E, 0xCCFB }, { 0xAB9F, 0xCCFC }, { 0xABA0, 0xCCFD }, + { 0xABA1, 0x30A1 }, { 0xABA2, 0x30A2 }, { 0xABA3, 0x30A3 }, { 0xABA4, 0x30A4 }, { 0xABA5, 0x30A5 }, { 0xABA6, 0x30A6 }, { 0xABA7, 0x30A7 }, { 0xABA8, 0x30A8 }, + { 0xABA9, 0x30A9 }, { 0xABAA, 0x30AA }, { 0xABAB, 0x30AB }, { 0xABAC, 0x30AC }, { 0xABAD, 0x30AD }, { 0xABAE, 0x30AE }, { 0xABAF, 0x30AF }, { 0xABB0, 0x30B0 }, + { 0xABB1, 0x30B1 }, { 0xABB2, 0x30B2 }, { 0xABB3, 0x30B3 }, { 0xABB4, 0x30B4 }, { 0xABB5, 0x30B5 }, { 0xABB6, 0x30B6 }, { 0xABB7, 0x30B7 }, { 0xABB8, 0x30B8 }, + { 0xABB9, 0x30B9 }, { 0xABBA, 0x30BA }, { 0xABBB, 0x30BB }, { 0xABBC, 0x30BC }, { 0xABBD, 0x30BD }, { 0xABBE, 0x30BE }, { 0xABBF, 0x30BF }, { 0xABC0, 0x30C0 }, + { 0xABC1, 0x30C1 }, { 0xABC2, 0x30C2 }, { 0xABC3, 0x30C3 }, { 0xABC4, 0x30C4 }, { 0xABC5, 0x30C5 }, { 0xABC6, 0x30C6 }, { 0xABC7, 0x30C7 }, { 0xABC8, 0x30C8 }, + { 0xABC9, 0x30C9 }, { 0xABCA, 0x30CA }, { 0xABCB, 0x30CB }, { 0xABCC, 0x30CC }, { 0xABCD, 0x30CD }, { 0xABCE, 0x30CE }, { 0xABCF, 0x30CF }, { 0xABD0, 0x30D0 }, + { 0xABD1, 0x30D1 }, { 0xABD2, 0x30D2 }, { 0xABD3, 0x30D3 }, { 0xABD4, 0x30D4 }, { 0xABD5, 0x30D5 }, { 0xABD6, 0x30D6 }, { 0xABD7, 0x30D7 }, { 0xABD8, 0x30D8 }, + { 0xABD9, 0x30D9 }, { 0xABDA, 0x30DA }, { 0xABDB, 0x30DB }, { 0xABDC, 0x30DC }, { 0xABDD, 0x30DD }, { 0xABDE, 0x30DE }, { 0xABDF, 0x30DF }, { 0xABE0, 0x30E0 }, + { 0xABE1, 0x30E1 }, { 0xABE2, 0x30E2 }, { 0xABE3, 0x30E3 }, { 0xABE4, 0x30E4 }, { 0xABE5, 0x30E5 }, { 0xABE6, 0x30E6 }, { 0xABE7, 0x30E7 }, { 0xABE8, 0x30E8 }, + { 0xABE9, 0x30E9 }, { 0xABEA, 0x30EA }, { 0xABEB, 0x30EB }, { 0xABEC, 0x30EC }, { 0xABED, 0x30ED }, { 0xABEE, 0x30EE }, { 0xABEF, 0x30EF }, { 0xABF0, 0x30F0 }, + { 0xABF1, 0x30F1 }, { 0xABF2, 0x30F2 }, { 0xABF3, 0x30F3 }, { 0xABF4, 0x30F4 }, { 0xABF5, 0x30F5 }, { 0xABF6, 0x30F6 }, { 0xAC41, 0xCCFE }, { 0xAC42, 0xCCFF }, + { 0xAC43, 0xCD00 }, { 0xAC44, 0xCD02 }, { 0xAC45, 0xCD03 }, { 0xAC46, 0xCD04 }, { 0xAC47, 0xCD05 }, { 0xAC48, 0xCD06 }, { 0xAC49, 0xCD07 }, { 0xAC4A, 0xCD0A }, + { 0xAC4B, 0xCD0B }, { 0xAC4C, 0xCD0D }, { 0xAC4D, 0xCD0E }, { 0xAC4E, 0xCD0F }, { 0xAC4F, 0xCD11 }, { 0xAC50, 0xCD12 }, { 0xAC51, 0xCD13 }, { 0xAC52, 0xCD14 }, + { 0xAC53, 0xCD15 }, { 0xAC54, 0xCD16 }, { 0xAC55, 0xCD17 }, { 0xAC56, 0xCD1A }, { 0xAC57, 0xCD1C }, { 0xAC58, 0xCD1E }, { 0xAC59, 0xCD1F }, { 0xAC5A, 0xCD20 }, + { 0xAC61, 0xCD21 }, { 0xAC62, 0xCD22 }, { 0xAC63, 0xCD23 }, { 0xAC64, 0xCD25 }, { 0xAC65, 0xCD26 }, { 0xAC66, 0xCD27 }, { 0xAC67, 0xCD29 }, { 0xAC68, 0xCD2A }, + { 0xAC69, 0xCD2B }, { 0xAC6A, 0xCD2D }, { 0xAC6B, 0xCD2E }, { 0xAC6C, 0xCD2F }, { 0xAC6D, 0xCD30 }, { 0xAC6E, 0xCD31 }, { 0xAC6F, 0xCD32 }, { 0xAC70, 0xCD33 }, + { 0xAC71, 0xCD34 }, { 0xAC72, 0xCD35 }, { 0xAC73, 0xCD36 }, { 0xAC74, 0xCD37 }, { 0xAC75, 0xCD38 }, { 0xAC76, 0xCD3A }, { 0xAC77, 0xCD3B }, { 0xAC78, 0xCD3C }, + { 0xAC79, 0xCD3D }, { 0xAC7A, 0xCD3E }, { 0xAC81, 0xCD3F }, { 0xAC82, 0xCD40 }, { 0xAC83, 0xCD41 }, { 0xAC84, 0xCD42 }, { 0xAC85, 0xCD43 }, { 0xAC86, 0xCD44 }, + { 0xAC87, 0xCD45 }, { 0xAC88, 0xCD46 }, { 0xAC89, 0xCD47 }, { 0xAC8A, 0xCD48 }, { 0xAC8B, 0xCD49 }, { 0xAC8C, 0xCD4A }, { 0xAC8D, 0xCD4B }, { 0xAC8E, 0xCD4C }, + { 0xAC8F, 0xCD4D }, { 0xAC90, 0xCD4E }, { 0xAC91, 0xCD4F }, { 0xAC92, 0xCD50 }, { 0xAC93, 0xCD51 }, { 0xAC94, 0xCD52 }, { 0xAC95, 0xCD53 }, { 0xAC96, 0xCD54 }, + { 0xAC97, 0xCD55 }, { 0xAC98, 0xCD56 }, { 0xAC99, 0xCD57 }, { 0xAC9A, 0xCD58 }, { 0xAC9B, 0xCD59 }, { 0xAC9C, 0xCD5A }, { 0xAC9D, 0xCD5B }, { 0xAC9E, 0xCD5D }, + { 0xAC9F, 0xCD5E }, { 0xACA0, 0xCD5F }, { 0xACA1, 0x0410 }, { 0xACA2, 0x0411 }, { 0xACA3, 0x0412 }, { 0xACA4, 0x0413 }, { 0xACA5, 0x0414 }, { 0xACA6, 0x0415 }, + { 0xACA7, 0x0401 }, { 0xACA8, 0x0416 }, { 0xACA9, 0x0417 }, { 0xACAA, 0x0418 }, { 0xACAB, 0x0419 }, { 0xACAC, 0x041A }, { 0xACAD, 0x041B }, { 0xACAE, 0x041C }, + { 0xACAF, 0x041D }, { 0xACB0, 0x041E }, { 0xACB1, 0x041F }, { 0xACB2, 0x0420 }, { 0xACB3, 0x0421 }, { 0xACB4, 0x0422 }, { 0xACB5, 0x0423 }, { 0xACB6, 0x0424 }, + { 0xACB7, 0x0425 }, { 0xACB8, 0x0426 }, { 0xACB9, 0x0427 }, { 0xACBA, 0x0428 }, { 0xACBB, 0x0429 }, { 0xACBC, 0x042A }, { 0xACBD, 0x042B }, { 0xACBE, 0x042C }, + { 0xACBF, 0x042D }, { 0xACC0, 0x042E }, { 0xACC1, 0x042F }, { 0xACD1, 0x0430 }, { 0xACD2, 0x0431 }, { 0xACD3, 0x0432 }, { 0xACD4, 0x0433 }, { 0xACD5, 0x0434 }, + { 0xACD6, 0x0435 }, { 0xACD7, 0x0451 }, { 0xACD8, 0x0436 }, { 0xACD9, 0x0437 }, { 0xACDA, 0x0438 }, { 0xACDB, 0x0439 }, { 0xACDC, 0x043A }, { 0xACDD, 0x043B }, + { 0xACDE, 0x043C }, { 0xACDF, 0x043D }, { 0xACE0, 0x043E }, { 0xACE1, 0x043F }, { 0xACE2, 0x0440 }, { 0xACE3, 0x0441 }, { 0xACE4, 0x0442 }, { 0xACE5, 0x0443 }, + { 0xACE6, 0x0444 }, { 0xACE7, 0x0445 }, { 0xACE8, 0x0446 }, { 0xACE9, 0x0447 }, { 0xACEA, 0x0448 }, { 0xACEB, 0x0449 }, { 0xACEC, 0x044A }, { 0xACED, 0x044B }, + { 0xACEE, 0x044C }, { 0xACEF, 0x044D }, { 0xACF0, 0x044E }, { 0xACF1, 0x044F }, { 0xAD41, 0xCD61 }, { 0xAD42, 0xCD62 }, { 0xAD43, 0xCD63 }, { 0xAD44, 0xCD65 }, + { 0xAD45, 0xCD66 }, { 0xAD46, 0xCD67 }, { 0xAD47, 0xCD68 }, { 0xAD48, 0xCD69 }, { 0xAD49, 0xCD6A }, { 0xAD4A, 0xCD6B }, { 0xAD4B, 0xCD6E }, { 0xAD4C, 0xCD70 }, + { 0xAD4D, 0xCD72 }, { 0xAD4E, 0xCD73 }, { 0xAD4F, 0xCD74 }, { 0xAD50, 0xCD75 }, { 0xAD51, 0xCD76 }, { 0xAD52, 0xCD77 }, { 0xAD53, 0xCD79 }, { 0xAD54, 0xCD7A }, + { 0xAD55, 0xCD7B }, { 0xAD56, 0xCD7C }, { 0xAD57, 0xCD7D }, { 0xAD58, 0xCD7E }, { 0xAD59, 0xCD7F }, { 0xAD5A, 0xCD80 }, { 0xAD61, 0xCD81 }, { 0xAD62, 0xCD82 }, + { 0xAD63, 0xCD83 }, { 0xAD64, 0xCD84 }, { 0xAD65, 0xCD85 }, { 0xAD66, 0xCD86 }, { 0xAD67, 0xCD87 }, { 0xAD68, 0xCD89 }, { 0xAD69, 0xCD8A }, { 0xAD6A, 0xCD8B }, + { 0xAD6B, 0xCD8C }, { 0xAD6C, 0xCD8D }, { 0xAD6D, 0xCD8E }, { 0xAD6E, 0xCD8F }, { 0xAD6F, 0xCD90 }, { 0xAD70, 0xCD91 }, { 0xAD71, 0xCD92 }, { 0xAD72, 0xCD93 }, + { 0xAD73, 0xCD96 }, { 0xAD74, 0xCD97 }, { 0xAD75, 0xCD99 }, { 0xAD76, 0xCD9A }, { 0xAD77, 0xCD9B }, { 0xAD78, 0xCD9D }, { 0xAD79, 0xCD9E }, { 0xAD7A, 0xCD9F }, + { 0xAD81, 0xCDA0 }, { 0xAD82, 0xCDA1 }, { 0xAD83, 0xCDA2 }, { 0xAD84, 0xCDA3 }, { 0xAD85, 0xCDA6 }, { 0xAD86, 0xCDA8 }, { 0xAD87, 0xCDAA }, { 0xAD88, 0xCDAB }, + { 0xAD89, 0xCDAC }, { 0xAD8A, 0xCDAD }, { 0xAD8B, 0xCDAE }, { 0xAD8C, 0xCDAF }, { 0xAD8D, 0xCDB1 }, { 0xAD8E, 0xCDB2 }, { 0xAD8F, 0xCDB3 }, { 0xAD90, 0xCDB4 }, + { 0xAD91, 0xCDB5 }, { 0xAD92, 0xCDB6 }, { 0xAD93, 0xCDB7 }, { 0xAD94, 0xCDB8 }, { 0xAD95, 0xCDB9 }, { 0xAD96, 0xCDBA }, { 0xAD97, 0xCDBB }, { 0xAD98, 0xCDBC }, + { 0xAD99, 0xCDBD }, { 0xAD9A, 0xCDBE }, { 0xAD9B, 0xCDBF }, { 0xAD9C, 0xCDC0 }, { 0xAD9D, 0xCDC1 }, { 0xAD9E, 0xCDC2 }, { 0xAD9F, 0xCDC3 }, { 0xADA0, 0xCDC5 }, + { 0xAE41, 0xCDC6 }, { 0xAE42, 0xCDC7 }, { 0xAE43, 0xCDC8 }, { 0xAE44, 0xCDC9 }, { 0xAE45, 0xCDCA }, { 0xAE46, 0xCDCB }, { 0xAE47, 0xCDCD }, { 0xAE48, 0xCDCE }, + { 0xAE49, 0xCDCF }, { 0xAE4A, 0xCDD1 }, { 0xAE4B, 0xCDD2 }, { 0xAE4C, 0xCDD3 }, { 0xAE4D, 0xCDD4 }, { 0xAE4E, 0xCDD5 }, { 0xAE4F, 0xCDD6 }, { 0xAE50, 0xCDD7 }, + { 0xAE51, 0xCDD8 }, { 0xAE52, 0xCDD9 }, { 0xAE53, 0xCDDA }, { 0xAE54, 0xCDDB }, { 0xAE55, 0xCDDC }, { 0xAE56, 0xCDDD }, { 0xAE57, 0xCDDE }, { 0xAE58, 0xCDDF }, + { 0xAE59, 0xCDE0 }, { 0xAE5A, 0xCDE1 }, { 0xAE61, 0xCDE2 }, { 0xAE62, 0xCDE3 }, { 0xAE63, 0xCDE4 }, { 0xAE64, 0xCDE5 }, { 0xAE65, 0xCDE6 }, { 0xAE66, 0xCDE7 }, + { 0xAE67, 0xCDE9 }, { 0xAE68, 0xCDEA }, { 0xAE69, 0xCDEB }, { 0xAE6A, 0xCDED }, { 0xAE6B, 0xCDEE }, { 0xAE6C, 0xCDEF }, { 0xAE6D, 0xCDF1 }, { 0xAE6E, 0xCDF2 }, + { 0xAE6F, 0xCDF3 }, { 0xAE70, 0xCDF4 }, { 0xAE71, 0xCDF5 }, { 0xAE72, 0xCDF6 }, { 0xAE73, 0xCDF7 }, { 0xAE74, 0xCDFA }, { 0xAE75, 0xCDFC }, { 0xAE76, 0xCDFE }, + { 0xAE77, 0xCDFF }, { 0xAE78, 0xCE00 }, { 0xAE79, 0xCE01 }, { 0xAE7A, 0xCE02 }, { 0xAE81, 0xCE03 }, { 0xAE82, 0xCE05 }, { 0xAE83, 0xCE06 }, { 0xAE84, 0xCE07 }, + { 0xAE85, 0xCE09 }, { 0xAE86, 0xCE0A }, { 0xAE87, 0xCE0B }, { 0xAE88, 0xCE0D }, { 0xAE89, 0xCE0E }, { 0xAE8A, 0xCE0F }, { 0xAE8B, 0xCE10 }, { 0xAE8C, 0xCE11 }, + { 0xAE8D, 0xCE12 }, { 0xAE8E, 0xCE13 }, { 0xAE8F, 0xCE15 }, { 0xAE90, 0xCE16 }, { 0xAE91, 0xCE17 }, { 0xAE92, 0xCE18 }, { 0xAE93, 0xCE1A }, { 0xAE94, 0xCE1B }, + { 0xAE95, 0xCE1C }, { 0xAE96, 0xCE1D }, { 0xAE97, 0xCE1E }, { 0xAE98, 0xCE1F }, { 0xAE99, 0xCE22 }, { 0xAE9A, 0xCE23 }, { 0xAE9B, 0xCE25 }, { 0xAE9C, 0xCE26 }, + { 0xAE9D, 0xCE27 }, { 0xAE9E, 0xCE29 }, { 0xAE9F, 0xCE2A }, { 0xAEA0, 0xCE2B }, { 0xAF41, 0xCE2C }, { 0xAF42, 0xCE2D }, { 0xAF43, 0xCE2E }, { 0xAF44, 0xCE2F }, + { 0xAF45, 0xCE32 }, { 0xAF46, 0xCE34 }, { 0xAF47, 0xCE36 }, { 0xAF48, 0xCE37 }, { 0xAF49, 0xCE38 }, { 0xAF4A, 0xCE39 }, { 0xAF4B, 0xCE3A }, { 0xAF4C, 0xCE3B }, + { 0xAF4D, 0xCE3C }, { 0xAF4E, 0xCE3D }, { 0xAF4F, 0xCE3E }, { 0xAF50, 0xCE3F }, { 0xAF51, 0xCE40 }, { 0xAF52, 0xCE41 }, { 0xAF53, 0xCE42 }, { 0xAF54, 0xCE43 }, + { 0xAF55, 0xCE44 }, { 0xAF56, 0xCE45 }, { 0xAF57, 0xCE46 }, { 0xAF58, 0xCE47 }, { 0xAF59, 0xCE48 }, { 0xAF5A, 0xCE49 }, { 0xAF61, 0xCE4A }, { 0xAF62, 0xCE4B }, + { 0xAF63, 0xCE4C }, { 0xAF64, 0xCE4D }, { 0xAF65, 0xCE4E }, { 0xAF66, 0xCE4F }, { 0xAF67, 0xCE50 }, { 0xAF68, 0xCE51 }, { 0xAF69, 0xCE52 }, { 0xAF6A, 0xCE53 }, + { 0xAF6B, 0xCE54 }, { 0xAF6C, 0xCE55 }, { 0xAF6D, 0xCE56 }, { 0xAF6E, 0xCE57 }, { 0xAF6F, 0xCE5A }, { 0xAF70, 0xCE5B }, { 0xAF71, 0xCE5D }, { 0xAF72, 0xCE5E }, + { 0xAF73, 0xCE62 }, { 0xAF74, 0xCE63 }, { 0xAF75, 0xCE64 }, { 0xAF76, 0xCE65 }, { 0xAF77, 0xCE66 }, { 0xAF78, 0xCE67 }, { 0xAF79, 0xCE6A }, { 0xAF7A, 0xCE6C }, + { 0xAF81, 0xCE6E }, { 0xAF82, 0xCE6F }, { 0xAF83, 0xCE70 }, { 0xAF84, 0xCE71 }, { 0xAF85, 0xCE72 }, { 0xAF86, 0xCE73 }, { 0xAF87, 0xCE76 }, { 0xAF88, 0xCE77 }, + { 0xAF89, 0xCE79 }, { 0xAF8A, 0xCE7A }, { 0xAF8B, 0xCE7B }, { 0xAF8C, 0xCE7D }, { 0xAF8D, 0xCE7E }, { 0xAF8E, 0xCE7F }, { 0xAF8F, 0xCE80 }, { 0xAF90, 0xCE81 }, + { 0xAF91, 0xCE82 }, { 0xAF92, 0xCE83 }, { 0xAF93, 0xCE86 }, { 0xAF94, 0xCE88 }, { 0xAF95, 0xCE8A }, { 0xAF96, 0xCE8B }, { 0xAF97, 0xCE8C }, { 0xAF98, 0xCE8D }, + { 0xAF99, 0xCE8E }, { 0xAF9A, 0xCE8F }, { 0xAF9B, 0xCE92 }, { 0xAF9C, 0xCE93 }, { 0xAF9D, 0xCE95 }, { 0xAF9E, 0xCE96 }, { 0xAF9F, 0xCE97 }, { 0xAFA0, 0xCE99 }, + { 0xB041, 0xCE9A }, { 0xB042, 0xCE9B }, { 0xB043, 0xCE9C }, { 0xB044, 0xCE9D }, { 0xB045, 0xCE9E }, { 0xB046, 0xCE9F }, { 0xB047, 0xCEA2 }, { 0xB048, 0xCEA6 }, + { 0xB049, 0xCEA7 }, { 0xB04A, 0xCEA8 }, { 0xB04B, 0xCEA9 }, { 0xB04C, 0xCEAA }, { 0xB04D, 0xCEAB }, { 0xB04E, 0xCEAE }, { 0xB04F, 0xCEAF }, { 0xB050, 0xCEB0 }, + { 0xB051, 0xCEB1 }, { 0xB052, 0xCEB2 }, { 0xB053, 0xCEB3 }, { 0xB054, 0xCEB4 }, { 0xB055, 0xCEB5 }, { 0xB056, 0xCEB6 }, { 0xB057, 0xCEB7 }, { 0xB058, 0xCEB8 }, + { 0xB059, 0xCEB9 }, { 0xB05A, 0xCEBA }, { 0xB061, 0xCEBB }, { 0xB062, 0xCEBC }, { 0xB063, 0xCEBD }, { 0xB064, 0xCEBE }, { 0xB065, 0xCEBF }, { 0xB066, 0xCEC0 }, + { 0xB067, 0xCEC2 }, { 0xB068, 0xCEC3 }, { 0xB069, 0xCEC4 }, { 0xB06A, 0xCEC5 }, { 0xB06B, 0xCEC6 }, { 0xB06C, 0xCEC7 }, { 0xB06D, 0xCEC8 }, { 0xB06E, 0xCEC9 }, + { 0xB06F, 0xCECA }, { 0xB070, 0xCECB }, { 0xB071, 0xCECC }, { 0xB072, 0xCECD }, { 0xB073, 0xCECE }, { 0xB074, 0xCECF }, { 0xB075, 0xCED0 }, { 0xB076, 0xCED1 }, + { 0xB077, 0xCED2 }, { 0xB078, 0xCED3 }, { 0xB079, 0xCED4 }, { 0xB07A, 0xCED5 }, { 0xB081, 0xCED6 }, { 0xB082, 0xCED7 }, { 0xB083, 0xCED8 }, { 0xB084, 0xCED9 }, + { 0xB085, 0xCEDA }, { 0xB086, 0xCEDB }, { 0xB087, 0xCEDC }, { 0xB088, 0xCEDD }, { 0xB089, 0xCEDE }, { 0xB08A, 0xCEDF }, { 0xB08B, 0xCEE0 }, { 0xB08C, 0xCEE1 }, + { 0xB08D, 0xCEE2 }, { 0xB08E, 0xCEE3 }, { 0xB08F, 0xCEE6 }, { 0xB090, 0xCEE7 }, { 0xB091, 0xCEE9 }, { 0xB092, 0xCEEA }, { 0xB093, 0xCEED }, { 0xB094, 0xCEEE }, + { 0xB095, 0xCEEF }, { 0xB096, 0xCEF0 }, { 0xB097, 0xCEF1 }, { 0xB098, 0xCEF2 }, { 0xB099, 0xCEF3 }, { 0xB09A, 0xCEF6 }, { 0xB09B, 0xCEFA }, { 0xB09C, 0xCEFB }, + { 0xB09D, 0xCEFC }, { 0xB09E, 0xCEFD }, { 0xB09F, 0xCEFE }, { 0xB0A0, 0xCEFF }, { 0xB0A1, 0xAC00 }, { 0xB0A2, 0xAC01 }, { 0xB0A3, 0xAC04 }, { 0xB0A4, 0xAC07 }, + { 0xB0A5, 0xAC08 }, { 0xB0A6, 0xAC09 }, { 0xB0A7, 0xAC0A }, { 0xB0A8, 0xAC10 }, { 0xB0A9, 0xAC11 }, { 0xB0AA, 0xAC12 }, { 0xB0AB, 0xAC13 }, { 0xB0AC, 0xAC14 }, + { 0xB0AD, 0xAC15 }, { 0xB0AE, 0xAC16 }, { 0xB0AF, 0xAC17 }, { 0xB0B0, 0xAC19 }, { 0xB0B1, 0xAC1A }, { 0xB0B2, 0xAC1B }, { 0xB0B3, 0xAC1C }, { 0xB0B4, 0xAC1D }, + { 0xB0B5, 0xAC20 }, { 0xB0B6, 0xAC24 }, { 0xB0B7, 0xAC2C }, { 0xB0B8, 0xAC2D }, { 0xB0B9, 0xAC2F }, { 0xB0BA, 0xAC30 }, { 0xB0BB, 0xAC31 }, { 0xB0BC, 0xAC38 }, + { 0xB0BD, 0xAC39 }, { 0xB0BE, 0xAC3C }, { 0xB0BF, 0xAC40 }, { 0xB0C0, 0xAC4B }, { 0xB0C1, 0xAC4D }, { 0xB0C2, 0xAC54 }, { 0xB0C3, 0xAC58 }, { 0xB0C4, 0xAC5C }, + { 0xB0C5, 0xAC70 }, { 0xB0C6, 0xAC71 }, { 0xB0C7, 0xAC74 }, { 0xB0C8, 0xAC77 }, { 0xB0C9, 0xAC78 }, { 0xB0CA, 0xAC7A }, { 0xB0CB, 0xAC80 }, { 0xB0CC, 0xAC81 }, + { 0xB0CD, 0xAC83 }, { 0xB0CE, 0xAC84 }, { 0xB0CF, 0xAC85 }, { 0xB0D0, 0xAC86 }, { 0xB0D1, 0xAC89 }, { 0xB0D2, 0xAC8A }, { 0xB0D3, 0xAC8B }, { 0xB0D4, 0xAC8C }, + { 0xB0D5, 0xAC90 }, { 0xB0D6, 0xAC94 }, { 0xB0D7, 0xAC9C }, { 0xB0D8, 0xAC9D }, { 0xB0D9, 0xAC9F }, { 0xB0DA, 0xACA0 }, { 0xB0DB, 0xACA1 }, { 0xB0DC, 0xACA8 }, + { 0xB0DD, 0xACA9 }, { 0xB0DE, 0xACAA }, { 0xB0DF, 0xACAC }, { 0xB0E0, 0xACAF }, { 0xB0E1, 0xACB0 }, { 0xB0E2, 0xACB8 }, { 0xB0E3, 0xACB9 }, { 0xB0E4, 0xACBB }, + { 0xB0E5, 0xACBC }, { 0xB0E6, 0xACBD }, { 0xB0E7, 0xACC1 }, { 0xB0E8, 0xACC4 }, { 0xB0E9, 0xACC8 }, { 0xB0EA, 0xACCC }, { 0xB0EB, 0xACD5 }, { 0xB0EC, 0xACD7 }, + { 0xB0ED, 0xACE0 }, { 0xB0EE, 0xACE1 }, { 0xB0EF, 0xACE4 }, { 0xB0F0, 0xACE7 }, { 0xB0F1, 0xACE8 }, { 0xB0F2, 0xACEA }, { 0xB0F3, 0xACEC }, { 0xB0F4, 0xACEF }, + { 0xB0F5, 0xACF0 }, { 0xB0F6, 0xACF1 }, { 0xB0F7, 0xACF3 }, { 0xB0F8, 0xACF5 }, { 0xB0F9, 0xACF6 }, { 0xB0FA, 0xACFC }, { 0xB0FB, 0xACFD }, { 0xB0FC, 0xAD00 }, + { 0xB0FD, 0xAD04 }, { 0xB0FE, 0xAD06 }, { 0xB141, 0xCF02 }, { 0xB142, 0xCF03 }, { 0xB143, 0xCF05 }, { 0xB144, 0xCF06 }, { 0xB145, 0xCF07 }, { 0xB146, 0xCF09 }, + { 0xB147, 0xCF0A }, { 0xB148, 0xCF0B }, { 0xB149, 0xCF0C }, { 0xB14A, 0xCF0D }, { 0xB14B, 0xCF0E }, { 0xB14C, 0xCF0F }, { 0xB14D, 0xCF12 }, { 0xB14E, 0xCF14 }, + { 0xB14F, 0xCF16 }, { 0xB150, 0xCF17 }, { 0xB151, 0xCF18 }, { 0xB152, 0xCF19 }, { 0xB153, 0xCF1A }, { 0xB154, 0xCF1B }, { 0xB155, 0xCF1D }, { 0xB156, 0xCF1E }, + { 0xB157, 0xCF1F }, { 0xB158, 0xCF21 }, { 0xB159, 0xCF22 }, { 0xB15A, 0xCF23 }, { 0xB161, 0xCF25 }, { 0xB162, 0xCF26 }, { 0xB163, 0xCF27 }, { 0xB164, 0xCF28 }, + { 0xB165, 0xCF29 }, { 0xB166, 0xCF2A }, { 0xB167, 0xCF2B }, { 0xB168, 0xCF2E }, { 0xB169, 0xCF32 }, { 0xB16A, 0xCF33 }, { 0xB16B, 0xCF34 }, { 0xB16C, 0xCF35 }, + { 0xB16D, 0xCF36 }, { 0xB16E, 0xCF37 }, { 0xB16F, 0xCF39 }, { 0xB170, 0xCF3A }, { 0xB171, 0xCF3B }, { 0xB172, 0xCF3C }, { 0xB173, 0xCF3D }, { 0xB174, 0xCF3E }, + { 0xB175, 0xCF3F }, { 0xB176, 0xCF40 }, { 0xB177, 0xCF41 }, { 0xB178, 0xCF42 }, { 0xB179, 0xCF43 }, { 0xB17A, 0xCF44 }, { 0xB181, 0xCF45 }, { 0xB182, 0xCF46 }, + { 0xB183, 0xCF47 }, { 0xB184, 0xCF48 }, { 0xB185, 0xCF49 }, { 0xB186, 0xCF4A }, { 0xB187, 0xCF4B }, { 0xB188, 0xCF4C }, { 0xB189, 0xCF4D }, { 0xB18A, 0xCF4E }, + { 0xB18B, 0xCF4F }, { 0xB18C, 0xCF50 }, { 0xB18D, 0xCF51 }, { 0xB18E, 0xCF52 }, { 0xB18F, 0xCF53 }, { 0xB190, 0xCF56 }, { 0xB191, 0xCF57 }, { 0xB192, 0xCF59 }, + { 0xB193, 0xCF5A }, { 0xB194, 0xCF5B }, { 0xB195, 0xCF5D }, { 0xB196, 0xCF5E }, { 0xB197, 0xCF5F }, { 0xB198, 0xCF60 }, { 0xB199, 0xCF61 }, { 0xB19A, 0xCF62 }, + { 0xB19B, 0xCF63 }, { 0xB19C, 0xCF66 }, { 0xB19D, 0xCF68 }, { 0xB19E, 0xCF6A }, { 0xB19F, 0xCF6B }, { 0xB1A0, 0xCF6C }, { 0xB1A1, 0xAD0C }, { 0xB1A2, 0xAD0D }, + { 0xB1A3, 0xAD0F }, { 0xB1A4, 0xAD11 }, { 0xB1A5, 0xAD18 }, { 0xB1A6, 0xAD1C }, { 0xB1A7, 0xAD20 }, { 0xB1A8, 0xAD29 }, { 0xB1A9, 0xAD2C }, { 0xB1AA, 0xAD2D }, + { 0xB1AB, 0xAD34 }, { 0xB1AC, 0xAD35 }, { 0xB1AD, 0xAD38 }, { 0xB1AE, 0xAD3C }, { 0xB1AF, 0xAD44 }, { 0xB1B0, 0xAD45 }, { 0xB1B1, 0xAD47 }, { 0xB1B2, 0xAD49 }, + { 0xB1B3, 0xAD50 }, { 0xB1B4, 0xAD54 }, { 0xB1B5, 0xAD58 }, { 0xB1B6, 0xAD61 }, { 0xB1B7, 0xAD63 }, { 0xB1B8, 0xAD6C }, { 0xB1B9, 0xAD6D }, { 0xB1BA, 0xAD70 }, + { 0xB1BB, 0xAD73 }, { 0xB1BC, 0xAD74 }, { 0xB1BD, 0xAD75 }, { 0xB1BE, 0xAD76 }, { 0xB1BF, 0xAD7B }, { 0xB1C0, 0xAD7C }, { 0xB1C1, 0xAD7D }, { 0xB1C2, 0xAD7F }, + { 0xB1C3, 0xAD81 }, { 0xB1C4, 0xAD82 }, { 0xB1C5, 0xAD88 }, { 0xB1C6, 0xAD89 }, { 0xB1C7, 0xAD8C }, { 0xB1C8, 0xAD90 }, { 0xB1C9, 0xAD9C }, { 0xB1CA, 0xAD9D }, + { 0xB1CB, 0xADA4 }, { 0xB1CC, 0xADB7 }, { 0xB1CD, 0xADC0 }, { 0xB1CE, 0xADC1 }, { 0xB1CF, 0xADC4 }, { 0xB1D0, 0xADC8 }, { 0xB1D1, 0xADD0 }, { 0xB1D2, 0xADD1 }, + { 0xB1D3, 0xADD3 }, { 0xB1D4, 0xADDC }, { 0xB1D5, 0xADE0 }, { 0xB1D6, 0xADE4 }, { 0xB1D7, 0xADF8 }, { 0xB1D8, 0xADF9 }, { 0xB1D9, 0xADFC }, { 0xB1DA, 0xADFF }, + { 0xB1DB, 0xAE00 }, { 0xB1DC, 0xAE01 }, { 0xB1DD, 0xAE08 }, { 0xB1DE, 0xAE09 }, { 0xB1DF, 0xAE0B }, { 0xB1E0, 0xAE0D }, { 0xB1E1, 0xAE14 }, { 0xB1E2, 0xAE30 }, + { 0xB1E3, 0xAE31 }, { 0xB1E4, 0xAE34 }, { 0xB1E5, 0xAE37 }, { 0xB1E6, 0xAE38 }, { 0xB1E7, 0xAE3A }, { 0xB1E8, 0xAE40 }, { 0xB1E9, 0xAE41 }, { 0xB1EA, 0xAE43 }, + { 0xB1EB, 0xAE45 }, { 0xB1EC, 0xAE46 }, { 0xB1ED, 0xAE4A }, { 0xB1EE, 0xAE4C }, { 0xB1EF, 0xAE4D }, { 0xB1F0, 0xAE4E }, { 0xB1F1, 0xAE50 }, { 0xB1F2, 0xAE54 }, + { 0xB1F3, 0xAE56 }, { 0xB1F4, 0xAE5C }, { 0xB1F5, 0xAE5D }, { 0xB1F6, 0xAE5F }, { 0xB1F7, 0xAE60 }, { 0xB1F8, 0xAE61 }, { 0xB1F9, 0xAE65 }, { 0xB1FA, 0xAE68 }, + { 0xB1FB, 0xAE69 }, { 0xB1FC, 0xAE6C }, { 0xB1FD, 0xAE70 }, { 0xB1FE, 0xAE78 }, { 0xB241, 0xCF6D }, { 0xB242, 0xCF6E }, { 0xB243, 0xCF6F }, { 0xB244, 0xCF72 }, + { 0xB245, 0xCF73 }, { 0xB246, 0xCF75 }, { 0xB247, 0xCF76 }, { 0xB248, 0xCF77 }, { 0xB249, 0xCF79 }, { 0xB24A, 0xCF7A }, { 0xB24B, 0xCF7B }, { 0xB24C, 0xCF7C }, + { 0xB24D, 0xCF7D }, { 0xB24E, 0xCF7E }, { 0xB24F, 0xCF7F }, { 0xB250, 0xCF81 }, { 0xB251, 0xCF82 }, { 0xB252, 0xCF83 }, { 0xB253, 0xCF84 }, { 0xB254, 0xCF86 }, + { 0xB255, 0xCF87 }, { 0xB256, 0xCF88 }, { 0xB257, 0xCF89 }, { 0xB258, 0xCF8A }, { 0xB259, 0xCF8B }, { 0xB25A, 0xCF8D }, { 0xB261, 0xCF8E }, { 0xB262, 0xCF8F }, + { 0xB263, 0xCF90 }, { 0xB264, 0xCF91 }, { 0xB265, 0xCF92 }, { 0xB266, 0xCF93 }, { 0xB267, 0xCF94 }, { 0xB268, 0xCF95 }, { 0xB269, 0xCF96 }, { 0xB26A, 0xCF97 }, + { 0xB26B, 0xCF98 }, { 0xB26C, 0xCF99 }, { 0xB26D, 0xCF9A }, { 0xB26E, 0xCF9B }, { 0xB26F, 0xCF9C }, { 0xB270, 0xCF9D }, { 0xB271, 0xCF9E }, { 0xB272, 0xCF9F }, + { 0xB273, 0xCFA0 }, { 0xB274, 0xCFA2 }, { 0xB275, 0xCFA3 }, { 0xB276, 0xCFA4 }, { 0xB277, 0xCFA5 }, { 0xB278, 0xCFA6 }, { 0xB279, 0xCFA7 }, { 0xB27A, 0xCFA9 }, + { 0xB281, 0xCFAA }, { 0xB282, 0xCFAB }, { 0xB283, 0xCFAC }, { 0xB284, 0xCFAD }, { 0xB285, 0xCFAE }, { 0xB286, 0xCFAF }, { 0xB287, 0xCFB1 }, { 0xB288, 0xCFB2 }, + { 0xB289, 0xCFB3 }, { 0xB28A, 0xCFB4 }, { 0xB28B, 0xCFB5 }, { 0xB28C, 0xCFB6 }, { 0xB28D, 0xCFB7 }, { 0xB28E, 0xCFB8 }, { 0xB28F, 0xCFB9 }, { 0xB290, 0xCFBA }, + { 0xB291, 0xCFBB }, { 0xB292, 0xCFBC }, { 0xB293, 0xCFBD }, { 0xB294, 0xCFBE }, { 0xB295, 0xCFBF }, { 0xB296, 0xCFC0 }, { 0xB297, 0xCFC1 }, { 0xB298, 0xCFC2 }, + { 0xB299, 0xCFC3 }, { 0xB29A, 0xCFC5 }, { 0xB29B, 0xCFC6 }, { 0xB29C, 0xCFC7 }, { 0xB29D, 0xCFC8 }, { 0xB29E, 0xCFC9 }, { 0xB29F, 0xCFCA }, { 0xB2A0, 0xCFCB }, + { 0xB2A1, 0xAE79 }, { 0xB2A2, 0xAE7B }, { 0xB2A3, 0xAE7C }, { 0xB2A4, 0xAE7D }, { 0xB2A5, 0xAE84 }, { 0xB2A6, 0xAE85 }, { 0xB2A7, 0xAE8C }, { 0xB2A8, 0xAEBC }, + { 0xB2A9, 0xAEBD }, { 0xB2AA, 0xAEBE }, { 0xB2AB, 0xAEC0 }, { 0xB2AC, 0xAEC4 }, { 0xB2AD, 0xAECC }, { 0xB2AE, 0xAECD }, { 0xB2AF, 0xAECF }, { 0xB2B0, 0xAED0 }, + { 0xB2B1, 0xAED1 }, { 0xB2B2, 0xAED8 }, { 0xB2B3, 0xAED9 }, { 0xB2B4, 0xAEDC }, { 0xB2B5, 0xAEE8 }, { 0xB2B6, 0xAEEB }, { 0xB2B7, 0xAEED }, { 0xB2B8, 0xAEF4 }, + { 0xB2B9, 0xAEF8 }, { 0xB2BA, 0xAEFC }, { 0xB2BB, 0xAF07 }, { 0xB2BC, 0xAF08 }, { 0xB2BD, 0xAF0D }, { 0xB2BE, 0xAF10 }, { 0xB2BF, 0xAF2C }, { 0xB2C0, 0xAF2D }, + { 0xB2C1, 0xAF30 }, { 0xB2C2, 0xAF32 }, { 0xB2C3, 0xAF34 }, { 0xB2C4, 0xAF3C }, { 0xB2C5, 0xAF3D }, { 0xB2C6, 0xAF3F }, { 0xB2C7, 0xAF41 }, { 0xB2C8, 0xAF42 }, + { 0xB2C9, 0xAF43 }, { 0xB2CA, 0xAF48 }, { 0xB2CB, 0xAF49 }, { 0xB2CC, 0xAF50 }, { 0xB2CD, 0xAF5C }, { 0xB2CE, 0xAF5D }, { 0xB2CF, 0xAF64 }, { 0xB2D0, 0xAF65 }, + { 0xB2D1, 0xAF79 }, { 0xB2D2, 0xAF80 }, { 0xB2D3, 0xAF84 }, { 0xB2D4, 0xAF88 }, { 0xB2D5, 0xAF90 }, { 0xB2D6, 0xAF91 }, { 0xB2D7, 0xAF95 }, { 0xB2D8, 0xAF9C }, + { 0xB2D9, 0xAFB8 }, { 0xB2DA, 0xAFB9 }, { 0xB2DB, 0xAFBC }, { 0xB2DC, 0xAFC0 }, { 0xB2DD, 0xAFC7 }, { 0xB2DE, 0xAFC8 }, { 0xB2DF, 0xAFC9 }, { 0xB2E0, 0xAFCB }, + { 0xB2E1, 0xAFCD }, { 0xB2E2, 0xAFCE }, { 0xB2E3, 0xAFD4 }, { 0xB2E4, 0xAFDC }, { 0xB2E5, 0xAFE8 }, { 0xB2E6, 0xAFE9 }, { 0xB2E7, 0xAFF0 }, { 0xB2E8, 0xAFF1 }, + { 0xB2E9, 0xAFF4 }, { 0xB2EA, 0xAFF8 }, { 0xB2EB, 0xB000 }, { 0xB2EC, 0xB001 }, { 0xB2ED, 0xB004 }, { 0xB2EE, 0xB00C }, { 0xB2EF, 0xB010 }, { 0xB2F0, 0xB014 }, + { 0xB2F1, 0xB01C }, { 0xB2F2, 0xB01D }, { 0xB2F3, 0xB028 }, { 0xB2F4, 0xB044 }, { 0xB2F5, 0xB045 }, { 0xB2F6, 0xB048 }, { 0xB2F7, 0xB04A }, { 0xB2F8, 0xB04C }, + { 0xB2F9, 0xB04E }, { 0xB2FA, 0xB053 }, { 0xB2FB, 0xB054 }, { 0xB2FC, 0xB055 }, { 0xB2FD, 0xB057 }, { 0xB2FE, 0xB059 }, { 0xB341, 0xCFCC }, { 0xB342, 0xCFCD }, + { 0xB343, 0xCFCE }, { 0xB344, 0xCFCF }, { 0xB345, 0xCFD0 }, { 0xB346, 0xCFD1 }, { 0xB347, 0xCFD2 }, { 0xB348, 0xCFD3 }, { 0xB349, 0xCFD4 }, { 0xB34A, 0xCFD5 }, + { 0xB34B, 0xCFD6 }, { 0xB34C, 0xCFD7 }, { 0xB34D, 0xCFD8 }, { 0xB34E, 0xCFD9 }, { 0xB34F, 0xCFDA }, { 0xB350, 0xCFDB }, { 0xB351, 0xCFDC }, { 0xB352, 0xCFDD }, + { 0xB353, 0xCFDE }, { 0xB354, 0xCFDF }, { 0xB355, 0xCFE2 }, { 0xB356, 0xCFE3 }, { 0xB357, 0xCFE5 }, { 0xB358, 0xCFE6 }, { 0xB359, 0xCFE7 }, { 0xB35A, 0xCFE9 }, + { 0xB361, 0xCFEA }, { 0xB362, 0xCFEB }, { 0xB363, 0xCFEC }, { 0xB364, 0xCFED }, { 0xB365, 0xCFEE }, { 0xB366, 0xCFEF }, { 0xB367, 0xCFF2 }, { 0xB368, 0xCFF4 }, + { 0xB369, 0xCFF6 }, { 0xB36A, 0xCFF7 }, { 0xB36B, 0xCFF8 }, { 0xB36C, 0xCFF9 }, { 0xB36D, 0xCFFA }, { 0xB36E, 0xCFFB }, { 0xB36F, 0xCFFD }, { 0xB370, 0xCFFE }, + { 0xB371, 0xCFFF }, { 0xB372, 0xD001 }, { 0xB373, 0xD002 }, { 0xB374, 0xD003 }, { 0xB375, 0xD005 }, { 0xB376, 0xD006 }, { 0xB377, 0xD007 }, { 0xB378, 0xD008 }, + { 0xB379, 0xD009 }, { 0xB37A, 0xD00A }, { 0xB381, 0xD00B }, { 0xB382, 0xD00C }, { 0xB383, 0xD00D }, { 0xB384, 0xD00E }, { 0xB385, 0xD00F }, { 0xB386, 0xD010 }, + { 0xB387, 0xD012 }, { 0xB388, 0xD013 }, { 0xB389, 0xD014 }, { 0xB38A, 0xD015 }, { 0xB38B, 0xD016 }, { 0xB38C, 0xD017 }, { 0xB38D, 0xD019 }, { 0xB38E, 0xD01A }, + { 0xB38F, 0xD01B }, { 0xB390, 0xD01C }, { 0xB391, 0xD01D }, { 0xB392, 0xD01E }, { 0xB393, 0xD01F }, { 0xB394, 0xD020 }, { 0xB395, 0xD021 }, { 0xB396, 0xD022 }, + { 0xB397, 0xD023 }, { 0xB398, 0xD024 }, { 0xB399, 0xD025 }, { 0xB39A, 0xD026 }, { 0xB39B, 0xD027 }, { 0xB39C, 0xD028 }, { 0xB39D, 0xD029 }, { 0xB39E, 0xD02A }, + { 0xB39F, 0xD02B }, { 0xB3A0, 0xD02C }, { 0xB3A1, 0xB05D }, { 0xB3A2, 0xB07C }, { 0xB3A3, 0xB07D }, { 0xB3A4, 0xB080 }, { 0xB3A5, 0xB084 }, { 0xB3A6, 0xB08C }, + { 0xB3A7, 0xB08D }, { 0xB3A8, 0xB08F }, { 0xB3A9, 0xB091 }, { 0xB3AA, 0xB098 }, { 0xB3AB, 0xB099 }, { 0xB3AC, 0xB09A }, { 0xB3AD, 0xB09C }, { 0xB3AE, 0xB09F }, + { 0xB3AF, 0xB0A0 }, { 0xB3B0, 0xB0A1 }, { 0xB3B1, 0xB0A2 }, { 0xB3B2, 0xB0A8 }, { 0xB3B3, 0xB0A9 }, { 0xB3B4, 0xB0AB }, { 0xB3B5, 0xB0AC }, { 0xB3B6, 0xB0AD }, + { 0xB3B7, 0xB0AE }, { 0xB3B8, 0xB0AF }, { 0xB3B9, 0xB0B1 }, { 0xB3BA, 0xB0B3 }, { 0xB3BB, 0xB0B4 }, { 0xB3BC, 0xB0B5 }, { 0xB3BD, 0xB0B8 }, { 0xB3BE, 0xB0BC }, + { 0xB3BF, 0xB0C4 }, { 0xB3C0, 0xB0C5 }, { 0xB3C1, 0xB0C7 }, { 0xB3C2, 0xB0C8 }, { 0xB3C3, 0xB0C9 }, { 0xB3C4, 0xB0D0 }, { 0xB3C5, 0xB0D1 }, { 0xB3C6, 0xB0D4 }, + { 0xB3C7, 0xB0D8 }, { 0xB3C8, 0xB0E0 }, { 0xB3C9, 0xB0E5 }, { 0xB3CA, 0xB108 }, { 0xB3CB, 0xB109 }, { 0xB3CC, 0xB10B }, { 0xB3CD, 0xB10C }, { 0xB3CE, 0xB110 }, + { 0xB3CF, 0xB112 }, { 0xB3D0, 0xB113 }, { 0xB3D1, 0xB118 }, { 0xB3D2, 0xB119 }, { 0xB3D3, 0xB11B }, { 0xB3D4, 0xB11C }, { 0xB3D5, 0xB11D }, { 0xB3D6, 0xB123 }, + { 0xB3D7, 0xB124 }, { 0xB3D8, 0xB125 }, { 0xB3D9, 0xB128 }, { 0xB3DA, 0xB12C }, { 0xB3DB, 0xB134 }, { 0xB3DC, 0xB135 }, { 0xB3DD, 0xB137 }, { 0xB3DE, 0xB138 }, + { 0xB3DF, 0xB139 }, { 0xB3E0, 0xB140 }, { 0xB3E1, 0xB141 }, { 0xB3E2, 0xB144 }, { 0xB3E3, 0xB148 }, { 0xB3E4, 0xB150 }, { 0xB3E5, 0xB151 }, { 0xB3E6, 0xB154 }, + { 0xB3E7, 0xB155 }, { 0xB3E8, 0xB158 }, { 0xB3E9, 0xB15C }, { 0xB3EA, 0xB160 }, { 0xB3EB, 0xB178 }, { 0xB3EC, 0xB179 }, { 0xB3ED, 0xB17C }, { 0xB3EE, 0xB180 }, + { 0xB3EF, 0xB182 }, { 0xB3F0, 0xB188 }, { 0xB3F1, 0xB189 }, { 0xB3F2, 0xB18B }, { 0xB3F3, 0xB18D }, { 0xB3F4, 0xB192 }, { 0xB3F5, 0xB193 }, { 0xB3F6, 0xB194 }, + { 0xB3F7, 0xB198 }, { 0xB3F8, 0xB19C }, { 0xB3F9, 0xB1A8 }, { 0xB3FA, 0xB1CC }, { 0xB3FB, 0xB1D0 }, { 0xB3FC, 0xB1D4 }, { 0xB3FD, 0xB1DC }, { 0xB3FE, 0xB1DD }, + { 0xB441, 0xD02E }, { 0xB442, 0xD02F }, { 0xB443, 0xD030 }, { 0xB444, 0xD031 }, { 0xB445, 0xD032 }, { 0xB446, 0xD033 }, { 0xB447, 0xD036 }, { 0xB448, 0xD037 }, + { 0xB449, 0xD039 }, { 0xB44A, 0xD03A }, { 0xB44B, 0xD03B }, { 0xB44C, 0xD03D }, { 0xB44D, 0xD03E }, { 0xB44E, 0xD03F }, { 0xB44F, 0xD040 }, { 0xB450, 0xD041 }, + { 0xB451, 0xD042 }, { 0xB452, 0xD043 }, { 0xB453, 0xD046 }, { 0xB454, 0xD048 }, { 0xB455, 0xD04A }, { 0xB456, 0xD04B }, { 0xB457, 0xD04C }, { 0xB458, 0xD04D }, + { 0xB459, 0xD04E }, { 0xB45A, 0xD04F }, { 0xB461, 0xD051 }, { 0xB462, 0xD052 }, { 0xB463, 0xD053 }, { 0xB464, 0xD055 }, { 0xB465, 0xD056 }, { 0xB466, 0xD057 }, + { 0xB467, 0xD059 }, { 0xB468, 0xD05A }, { 0xB469, 0xD05B }, { 0xB46A, 0xD05C }, { 0xB46B, 0xD05D }, { 0xB46C, 0xD05E }, { 0xB46D, 0xD05F }, { 0xB46E, 0xD061 }, + { 0xB46F, 0xD062 }, { 0xB470, 0xD063 }, { 0xB471, 0xD064 }, { 0xB472, 0xD065 }, { 0xB473, 0xD066 }, { 0xB474, 0xD067 }, { 0xB475, 0xD068 }, { 0xB476, 0xD069 }, + { 0xB477, 0xD06A }, { 0xB478, 0xD06B }, { 0xB479, 0xD06E }, { 0xB47A, 0xD06F }, { 0xB481, 0xD071 }, { 0xB482, 0xD072 }, { 0xB483, 0xD073 }, { 0xB484, 0xD075 }, + { 0xB485, 0xD076 }, { 0xB486, 0xD077 }, { 0xB487, 0xD078 }, { 0xB488, 0xD079 }, { 0xB489, 0xD07A }, { 0xB48A, 0xD07B }, { 0xB48B, 0xD07E }, { 0xB48C, 0xD07F }, + { 0xB48D, 0xD080 }, { 0xB48E, 0xD082 }, { 0xB48F, 0xD083 }, { 0xB490, 0xD084 }, { 0xB491, 0xD085 }, { 0xB492, 0xD086 }, { 0xB493, 0xD087 }, { 0xB494, 0xD088 }, + { 0xB495, 0xD089 }, { 0xB496, 0xD08A }, { 0xB497, 0xD08B }, { 0xB498, 0xD08C }, { 0xB499, 0xD08D }, { 0xB49A, 0xD08E }, { 0xB49B, 0xD08F }, { 0xB49C, 0xD090 }, + { 0xB49D, 0xD091 }, { 0xB49E, 0xD092 }, { 0xB49F, 0xD093 }, { 0xB4A0, 0xD094 }, { 0xB4A1, 0xB1DF }, { 0xB4A2, 0xB1E8 }, { 0xB4A3, 0xB1E9 }, { 0xB4A4, 0xB1EC }, + { 0xB4A5, 0xB1F0 }, { 0xB4A6, 0xB1F9 }, { 0xB4A7, 0xB1FB }, { 0xB4A8, 0xB1FD }, { 0xB4A9, 0xB204 }, { 0xB4AA, 0xB205 }, { 0xB4AB, 0xB208 }, { 0xB4AC, 0xB20B }, + { 0xB4AD, 0xB20C }, { 0xB4AE, 0xB214 }, { 0xB4AF, 0xB215 }, { 0xB4B0, 0xB217 }, { 0xB4B1, 0xB219 }, { 0xB4B2, 0xB220 }, { 0xB4B3, 0xB234 }, { 0xB4B4, 0xB23C }, + { 0xB4B5, 0xB258 }, { 0xB4B6, 0xB25C }, { 0xB4B7, 0xB260 }, { 0xB4B8, 0xB268 }, { 0xB4B9, 0xB269 }, { 0xB4BA, 0xB274 }, { 0xB4BB, 0xB275 }, { 0xB4BC, 0xB27C }, + { 0xB4BD, 0xB284 }, { 0xB4BE, 0xB285 }, { 0xB4BF, 0xB289 }, { 0xB4C0, 0xB290 }, { 0xB4C1, 0xB291 }, { 0xB4C2, 0xB294 }, { 0xB4C3, 0xB298 }, { 0xB4C4, 0xB299 }, + { 0xB4C5, 0xB29A }, { 0xB4C6, 0xB2A0 }, { 0xB4C7, 0xB2A1 }, { 0xB4C8, 0xB2A3 }, { 0xB4C9, 0xB2A5 }, { 0xB4CA, 0xB2A6 }, { 0xB4CB, 0xB2AA }, { 0xB4CC, 0xB2AC }, + { 0xB4CD, 0xB2B0 }, { 0xB4CE, 0xB2B4 }, { 0xB4CF, 0xB2C8 }, { 0xB4D0, 0xB2C9 }, { 0xB4D1, 0xB2CC }, { 0xB4D2, 0xB2D0 }, { 0xB4D3, 0xB2D2 }, { 0xB4D4, 0xB2D8 }, + { 0xB4D5, 0xB2D9 }, { 0xB4D6, 0xB2DB }, { 0xB4D7, 0xB2DD }, { 0xB4D8, 0xB2E2 }, { 0xB4D9, 0xB2E4 }, { 0xB4DA, 0xB2E5 }, { 0xB4DB, 0xB2E6 }, { 0xB4DC, 0xB2E8 }, + { 0xB4DD, 0xB2EB }, { 0xB4DE, 0xB2EC }, { 0xB4DF, 0xB2ED }, { 0xB4E0, 0xB2EE }, { 0xB4E1, 0xB2EF }, { 0xB4E2, 0xB2F3 }, { 0xB4E3, 0xB2F4 }, { 0xB4E4, 0xB2F5 }, + { 0xB4E5, 0xB2F7 }, { 0xB4E6, 0xB2F8 }, { 0xB4E7, 0xB2F9 }, { 0xB4E8, 0xB2FA }, { 0xB4E9, 0xB2FB }, { 0xB4EA, 0xB2FF }, { 0xB4EB, 0xB300 }, { 0xB4EC, 0xB301 }, + { 0xB4ED, 0xB304 }, { 0xB4EE, 0xB308 }, { 0xB4EF, 0xB310 }, { 0xB4F0, 0xB311 }, { 0xB4F1, 0xB313 }, { 0xB4F2, 0xB314 }, { 0xB4F3, 0xB315 }, { 0xB4F4, 0xB31C }, + { 0xB4F5, 0xB354 }, { 0xB4F6, 0xB355 }, { 0xB4F7, 0xB356 }, { 0xB4F8, 0xB358 }, { 0xB4F9, 0xB35B }, { 0xB4FA, 0xB35C }, { 0xB4FB, 0xB35E }, { 0xB4FC, 0xB35F }, + { 0xB4FD, 0xB364 }, { 0xB4FE, 0xB365 }, { 0xB541, 0xD095 }, { 0xB542, 0xD096 }, { 0xB543, 0xD097 }, { 0xB544, 0xD098 }, { 0xB545, 0xD099 }, { 0xB546, 0xD09A }, + { 0xB547, 0xD09B }, { 0xB548, 0xD09C }, { 0xB549, 0xD09D }, { 0xB54A, 0xD09E }, { 0xB54B, 0xD09F }, { 0xB54C, 0xD0A0 }, { 0xB54D, 0xD0A1 }, { 0xB54E, 0xD0A2 }, + { 0xB54F, 0xD0A3 }, { 0xB550, 0xD0A6 }, { 0xB551, 0xD0A7 }, { 0xB552, 0xD0A9 }, { 0xB553, 0xD0AA }, { 0xB554, 0xD0AB }, { 0xB555, 0xD0AD }, { 0xB556, 0xD0AE }, + { 0xB557, 0xD0AF }, { 0xB558, 0xD0B0 }, { 0xB559, 0xD0B1 }, { 0xB55A, 0xD0B2 }, { 0xB561, 0xD0B3 }, { 0xB562, 0xD0B6 }, { 0xB563, 0xD0B8 }, { 0xB564, 0xD0BA }, + { 0xB565, 0xD0BB }, { 0xB566, 0xD0BC }, { 0xB567, 0xD0BD }, { 0xB568, 0xD0BE }, { 0xB569, 0xD0BF }, { 0xB56A, 0xD0C2 }, { 0xB56B, 0xD0C3 }, { 0xB56C, 0xD0C5 }, + { 0xB56D, 0xD0C6 }, { 0xB56E, 0xD0C7 }, { 0xB56F, 0xD0CA }, { 0xB570, 0xD0CB }, { 0xB571, 0xD0CC }, { 0xB572, 0xD0CD }, { 0xB573, 0xD0CE }, { 0xB574, 0xD0CF }, + { 0xB575, 0xD0D2 }, { 0xB576, 0xD0D6 }, { 0xB577, 0xD0D7 }, { 0xB578, 0xD0D8 }, { 0xB579, 0xD0D9 }, { 0xB57A, 0xD0DA }, { 0xB581, 0xD0DB }, { 0xB582, 0xD0DE }, + { 0xB583, 0xD0DF }, { 0xB584, 0xD0E1 }, { 0xB585, 0xD0E2 }, { 0xB586, 0xD0E3 }, { 0xB587, 0xD0E5 }, { 0xB588, 0xD0E6 }, { 0xB589, 0xD0E7 }, { 0xB58A, 0xD0E8 }, + { 0xB58B, 0xD0E9 }, { 0xB58C, 0xD0EA }, { 0xB58D, 0xD0EB }, { 0xB58E, 0xD0EE }, { 0xB58F, 0xD0F2 }, { 0xB590, 0xD0F3 }, { 0xB591, 0xD0F4 }, { 0xB592, 0xD0F5 }, + { 0xB593, 0xD0F6 }, { 0xB594, 0xD0F7 }, { 0xB595, 0xD0F9 }, { 0xB596, 0xD0FA }, { 0xB597, 0xD0FB }, { 0xB598, 0xD0FC }, { 0xB599, 0xD0FD }, { 0xB59A, 0xD0FE }, + { 0xB59B, 0xD0FF }, { 0xB59C, 0xD100 }, { 0xB59D, 0xD101 }, { 0xB59E, 0xD102 }, { 0xB59F, 0xD103 }, { 0xB5A0, 0xD104 }, { 0xB5A1, 0xB367 }, { 0xB5A2, 0xB369 }, + { 0xB5A3, 0xB36B }, { 0xB5A4, 0xB36E }, { 0xB5A5, 0xB370 }, { 0xB5A6, 0xB371 }, { 0xB5A7, 0xB374 }, { 0xB5A8, 0xB378 }, { 0xB5A9, 0xB380 }, { 0xB5AA, 0xB381 }, + { 0xB5AB, 0xB383 }, { 0xB5AC, 0xB384 }, { 0xB5AD, 0xB385 }, { 0xB5AE, 0xB38C }, { 0xB5AF, 0xB390 }, { 0xB5B0, 0xB394 }, { 0xB5B1, 0xB3A0 }, { 0xB5B2, 0xB3A1 }, + { 0xB5B3, 0xB3A8 }, { 0xB5B4, 0xB3AC }, { 0xB5B5, 0xB3C4 }, { 0xB5B6, 0xB3C5 }, { 0xB5B7, 0xB3C8 }, { 0xB5B8, 0xB3CB }, { 0xB5B9, 0xB3CC }, { 0xB5BA, 0xB3CE }, + { 0xB5BB, 0xB3D0 }, { 0xB5BC, 0xB3D4 }, { 0xB5BD, 0xB3D5 }, { 0xB5BE, 0xB3D7 }, { 0xB5BF, 0xB3D9 }, { 0xB5C0, 0xB3DB }, { 0xB5C1, 0xB3DD }, { 0xB5C2, 0xB3E0 }, + { 0xB5C3, 0xB3E4 }, { 0xB5C4, 0xB3E8 }, { 0xB5C5, 0xB3FC }, { 0xB5C6, 0xB410 }, { 0xB5C7, 0xB418 }, { 0xB5C8, 0xB41C }, { 0xB5C9, 0xB420 }, { 0xB5CA, 0xB428 }, + { 0xB5CB, 0xB429 }, { 0xB5CC, 0xB42B }, { 0xB5CD, 0xB434 }, { 0xB5CE, 0xB450 }, { 0xB5CF, 0xB451 }, { 0xB5D0, 0xB454 }, { 0xB5D1, 0xB458 }, { 0xB5D2, 0xB460 }, + { 0xB5D3, 0xB461 }, { 0xB5D4, 0xB463 }, { 0xB5D5, 0xB465 }, { 0xB5D6, 0xB46C }, { 0xB5D7, 0xB480 }, { 0xB5D8, 0xB488 }, { 0xB5D9, 0xB49D }, { 0xB5DA, 0xB4A4 }, + { 0xB5DB, 0xB4A8 }, { 0xB5DC, 0xB4AC }, { 0xB5DD, 0xB4B5 }, { 0xB5DE, 0xB4B7 }, { 0xB5DF, 0xB4B9 }, { 0xB5E0, 0xB4C0 }, { 0xB5E1, 0xB4C4 }, { 0xB5E2, 0xB4C8 }, + { 0xB5E3, 0xB4D0 }, { 0xB5E4, 0xB4D5 }, { 0xB5E5, 0xB4DC }, { 0xB5E6, 0xB4DD }, { 0xB5E7, 0xB4E0 }, { 0xB5E8, 0xB4E3 }, { 0xB5E9, 0xB4E4 }, { 0xB5EA, 0xB4E6 }, + { 0xB5EB, 0xB4EC }, { 0xB5EC, 0xB4ED }, { 0xB5ED, 0xB4EF }, { 0xB5EE, 0xB4F1 }, { 0xB5EF, 0xB4F8 }, { 0xB5F0, 0xB514 }, { 0xB5F1, 0xB515 }, { 0xB5F2, 0xB518 }, + { 0xB5F3, 0xB51B }, { 0xB5F4, 0xB51C }, { 0xB5F5, 0xB524 }, { 0xB5F6, 0xB525 }, { 0xB5F7, 0xB527 }, { 0xB5F8, 0xB528 }, { 0xB5F9, 0xB529 }, { 0xB5FA, 0xB52A }, + { 0xB5FB, 0xB530 }, { 0xB5FC, 0xB531 }, { 0xB5FD, 0xB534 }, { 0xB5FE, 0xB538 }, { 0xB641, 0xD105 }, { 0xB642, 0xD106 }, { 0xB643, 0xD107 }, { 0xB644, 0xD108 }, + { 0xB645, 0xD109 }, { 0xB646, 0xD10A }, { 0xB647, 0xD10B }, { 0xB648, 0xD10C }, { 0xB649, 0xD10E }, { 0xB64A, 0xD10F }, { 0xB64B, 0xD110 }, { 0xB64C, 0xD111 }, + { 0xB64D, 0xD112 }, { 0xB64E, 0xD113 }, { 0xB64F, 0xD114 }, { 0xB650, 0xD115 }, { 0xB651, 0xD116 }, { 0xB652, 0xD117 }, { 0xB653, 0xD118 }, { 0xB654, 0xD119 }, + { 0xB655, 0xD11A }, { 0xB656, 0xD11B }, { 0xB657, 0xD11C }, { 0xB658, 0xD11D }, { 0xB659, 0xD11E }, { 0xB65A, 0xD11F }, { 0xB661, 0xD120 }, { 0xB662, 0xD121 }, + { 0xB663, 0xD122 }, { 0xB664, 0xD123 }, { 0xB665, 0xD124 }, { 0xB666, 0xD125 }, { 0xB667, 0xD126 }, { 0xB668, 0xD127 }, { 0xB669, 0xD128 }, { 0xB66A, 0xD129 }, + { 0xB66B, 0xD12A }, { 0xB66C, 0xD12B }, { 0xB66D, 0xD12C }, { 0xB66E, 0xD12D }, { 0xB66F, 0xD12E }, { 0xB670, 0xD12F }, { 0xB671, 0xD132 }, { 0xB672, 0xD133 }, + { 0xB673, 0xD135 }, { 0xB674, 0xD136 }, { 0xB675, 0xD137 }, { 0xB676, 0xD139 }, { 0xB677, 0xD13B }, { 0xB678, 0xD13C }, { 0xB679, 0xD13D }, { 0xB67A, 0xD13E }, + { 0xB681, 0xD13F }, { 0xB682, 0xD142 }, { 0xB683, 0xD146 }, { 0xB684, 0xD147 }, { 0xB685, 0xD148 }, { 0xB686, 0xD149 }, { 0xB687, 0xD14A }, { 0xB688, 0xD14B }, + { 0xB689, 0xD14E }, { 0xB68A, 0xD14F }, { 0xB68B, 0xD151 }, { 0xB68C, 0xD152 }, { 0xB68D, 0xD153 }, { 0xB68E, 0xD155 }, { 0xB68F, 0xD156 }, { 0xB690, 0xD157 }, + { 0xB691, 0xD158 }, { 0xB692, 0xD159 }, { 0xB693, 0xD15A }, { 0xB694, 0xD15B }, { 0xB695, 0xD15E }, { 0xB696, 0xD160 }, { 0xB697, 0xD162 }, { 0xB698, 0xD163 }, + { 0xB699, 0xD164 }, { 0xB69A, 0xD165 }, { 0xB69B, 0xD166 }, { 0xB69C, 0xD167 }, { 0xB69D, 0xD169 }, { 0xB69E, 0xD16A }, { 0xB69F, 0xD16B }, { 0xB6A0, 0xD16D }, + { 0xB6A1, 0xB540 }, { 0xB6A2, 0xB541 }, { 0xB6A3, 0xB543 }, { 0xB6A4, 0xB544 }, { 0xB6A5, 0xB545 }, { 0xB6A6, 0xB54B }, { 0xB6A7, 0xB54C }, { 0xB6A8, 0xB54D }, + { 0xB6A9, 0xB550 }, { 0xB6AA, 0xB554 }, { 0xB6AB, 0xB55C }, { 0xB6AC, 0xB55D }, { 0xB6AD, 0xB55F }, { 0xB6AE, 0xB560 }, { 0xB6AF, 0xB561 }, { 0xB6B0, 0xB5A0 }, + { 0xB6B1, 0xB5A1 }, { 0xB6B2, 0xB5A4 }, { 0xB6B3, 0xB5A8 }, { 0xB6B4, 0xB5AA }, { 0xB6B5, 0xB5AB }, { 0xB6B6, 0xB5B0 }, { 0xB6B7, 0xB5B1 }, { 0xB6B8, 0xB5B3 }, + { 0xB6B9, 0xB5B4 }, { 0xB6BA, 0xB5B5 }, { 0xB6BB, 0xB5BB }, { 0xB6BC, 0xB5BC }, { 0xB6BD, 0xB5BD }, { 0xB6BE, 0xB5C0 }, { 0xB6BF, 0xB5C4 }, { 0xB6C0, 0xB5CC }, + { 0xB6C1, 0xB5CD }, { 0xB6C2, 0xB5CF }, { 0xB6C3, 0xB5D0 }, { 0xB6C4, 0xB5D1 }, { 0xB6C5, 0xB5D8 }, { 0xB6C6, 0xB5EC }, { 0xB6C7, 0xB610 }, { 0xB6C8, 0xB611 }, + { 0xB6C9, 0xB614 }, { 0xB6CA, 0xB618 }, { 0xB6CB, 0xB625 }, { 0xB6CC, 0xB62C }, { 0xB6CD, 0xB634 }, { 0xB6CE, 0xB648 }, { 0xB6CF, 0xB664 }, { 0xB6D0, 0xB668 }, + { 0xB6D1, 0xB69C }, { 0xB6D2, 0xB69D }, { 0xB6D3, 0xB6A0 }, { 0xB6D4, 0xB6A4 }, { 0xB6D5, 0xB6AB }, { 0xB6D6, 0xB6AC }, { 0xB6D7, 0xB6B1 }, { 0xB6D8, 0xB6D4 }, + { 0xB6D9, 0xB6F0 }, { 0xB6DA, 0xB6F4 }, { 0xB6DB, 0xB6F8 }, { 0xB6DC, 0xB700 }, { 0xB6DD, 0xB701 }, { 0xB6DE, 0xB705 }, { 0xB6DF, 0xB728 }, { 0xB6E0, 0xB729 }, + { 0xB6E1, 0xB72C }, { 0xB6E2, 0xB72F }, { 0xB6E3, 0xB730 }, { 0xB6E4, 0xB738 }, { 0xB6E5, 0xB739 }, { 0xB6E6, 0xB73B }, { 0xB6E7, 0xB744 }, { 0xB6E8, 0xB748 }, + { 0xB6E9, 0xB74C }, { 0xB6EA, 0xB754 }, { 0xB6EB, 0xB755 }, { 0xB6EC, 0xB760 }, { 0xB6ED, 0xB764 }, { 0xB6EE, 0xB768 }, { 0xB6EF, 0xB770 }, { 0xB6F0, 0xB771 }, + { 0xB6F1, 0xB773 }, { 0xB6F2, 0xB775 }, { 0xB6F3, 0xB77C }, { 0xB6F4, 0xB77D }, { 0xB6F5, 0xB780 }, { 0xB6F6, 0xB784 }, { 0xB6F7, 0xB78C }, { 0xB6F8, 0xB78D }, + { 0xB6F9, 0xB78F }, { 0xB6FA, 0xB790 }, { 0xB6FB, 0xB791 }, { 0xB6FC, 0xB792 }, { 0xB6FD, 0xB796 }, { 0xB6FE, 0xB797 }, { 0xB741, 0xD16E }, { 0xB742, 0xD16F }, + { 0xB743, 0xD170 }, { 0xB744, 0xD171 }, { 0xB745, 0xD172 }, { 0xB746, 0xD173 }, { 0xB747, 0xD174 }, { 0xB748, 0xD175 }, { 0xB749, 0xD176 }, { 0xB74A, 0xD177 }, + { 0xB74B, 0xD178 }, { 0xB74C, 0xD179 }, { 0xB74D, 0xD17A }, { 0xB74E, 0xD17B }, { 0xB74F, 0xD17D }, { 0xB750, 0xD17E }, { 0xB751, 0xD17F }, { 0xB752, 0xD180 }, + { 0xB753, 0xD181 }, { 0xB754, 0xD182 }, { 0xB755, 0xD183 }, { 0xB756, 0xD185 }, { 0xB757, 0xD186 }, { 0xB758, 0xD187 }, { 0xB759, 0xD189 }, { 0xB75A, 0xD18A }, + { 0xB761, 0xD18B }, { 0xB762, 0xD18C }, { 0xB763, 0xD18D }, { 0xB764, 0xD18E }, { 0xB765, 0xD18F }, { 0xB766, 0xD190 }, { 0xB767, 0xD191 }, { 0xB768, 0xD192 }, + { 0xB769, 0xD193 }, { 0xB76A, 0xD194 }, { 0xB76B, 0xD195 }, { 0xB76C, 0xD196 }, { 0xB76D, 0xD197 }, { 0xB76E, 0xD198 }, { 0xB76F, 0xD199 }, { 0xB770, 0xD19A }, + { 0xB771, 0xD19B }, { 0xB772, 0xD19C }, { 0xB773, 0xD19D }, { 0xB774, 0xD19E }, { 0xB775, 0xD19F }, { 0xB776, 0xD1A2 }, { 0xB777, 0xD1A3 }, { 0xB778, 0xD1A5 }, + { 0xB779, 0xD1A6 }, { 0xB77A, 0xD1A7 }, { 0xB781, 0xD1A9 }, { 0xB782, 0xD1AA }, { 0xB783, 0xD1AB }, { 0xB784, 0xD1AC }, { 0xB785, 0xD1AD }, { 0xB786, 0xD1AE }, + { 0xB787, 0xD1AF }, { 0xB788, 0xD1B2 }, { 0xB789, 0xD1B4 }, { 0xB78A, 0xD1B6 }, { 0xB78B, 0xD1B7 }, { 0xB78C, 0xD1B8 }, { 0xB78D, 0xD1B9 }, { 0xB78E, 0xD1BB }, + { 0xB78F, 0xD1BD }, { 0xB790, 0xD1BE }, { 0xB791, 0xD1BF }, { 0xB792, 0xD1C1 }, { 0xB793, 0xD1C2 }, { 0xB794, 0xD1C3 }, { 0xB795, 0xD1C4 }, { 0xB796, 0xD1C5 }, + { 0xB797, 0xD1C6 }, { 0xB798, 0xD1C7 }, { 0xB799, 0xD1C8 }, { 0xB79A, 0xD1C9 }, { 0xB79B, 0xD1CA }, { 0xB79C, 0xD1CB }, { 0xB79D, 0xD1CC }, { 0xB79E, 0xD1CD }, + { 0xB79F, 0xD1CE }, { 0xB7A0, 0xD1CF }, { 0xB7A1, 0xB798 }, { 0xB7A2, 0xB799 }, { 0xB7A3, 0xB79C }, { 0xB7A4, 0xB7A0 }, { 0xB7A5, 0xB7A8 }, { 0xB7A6, 0xB7A9 }, + { 0xB7A7, 0xB7AB }, { 0xB7A8, 0xB7AC }, { 0xB7A9, 0xB7AD }, { 0xB7AA, 0xB7B4 }, { 0xB7AB, 0xB7B5 }, { 0xB7AC, 0xB7B8 }, { 0xB7AD, 0xB7C7 }, { 0xB7AE, 0xB7C9 }, + { 0xB7AF, 0xB7EC }, { 0xB7B0, 0xB7ED }, { 0xB7B1, 0xB7F0 }, { 0xB7B2, 0xB7F4 }, { 0xB7B3, 0xB7FC }, { 0xB7B4, 0xB7FD }, { 0xB7B5, 0xB7FF }, { 0xB7B6, 0xB800 }, + { 0xB7B7, 0xB801 }, { 0xB7B8, 0xB807 }, { 0xB7B9, 0xB808 }, { 0xB7BA, 0xB809 }, { 0xB7BB, 0xB80C }, { 0xB7BC, 0xB810 }, { 0xB7BD, 0xB818 }, { 0xB7BE, 0xB819 }, + { 0xB7BF, 0xB81B }, { 0xB7C0, 0xB81D }, { 0xB7C1, 0xB824 }, { 0xB7C2, 0xB825 }, { 0xB7C3, 0xB828 }, { 0xB7C4, 0xB82C }, { 0xB7C5, 0xB834 }, { 0xB7C6, 0xB835 }, + { 0xB7C7, 0xB837 }, { 0xB7C8, 0xB838 }, { 0xB7C9, 0xB839 }, { 0xB7CA, 0xB840 }, { 0xB7CB, 0xB844 }, { 0xB7CC, 0xB851 }, { 0xB7CD, 0xB853 }, { 0xB7CE, 0xB85C }, + { 0xB7CF, 0xB85D }, { 0xB7D0, 0xB860 }, { 0xB7D1, 0xB864 }, { 0xB7D2, 0xB86C }, { 0xB7D3, 0xB86D }, { 0xB7D4, 0xB86F }, { 0xB7D5, 0xB871 }, { 0xB7D6, 0xB878 }, + { 0xB7D7, 0xB87C }, { 0xB7D8, 0xB88D }, { 0xB7D9, 0xB8A8 }, { 0xB7DA, 0xB8B0 }, { 0xB7DB, 0xB8B4 }, { 0xB7DC, 0xB8B8 }, { 0xB7DD, 0xB8C0 }, { 0xB7DE, 0xB8C1 }, + { 0xB7DF, 0xB8C3 }, { 0xB7E0, 0xB8C5 }, { 0xB7E1, 0xB8CC }, { 0xB7E2, 0xB8D0 }, { 0xB7E3, 0xB8D4 }, { 0xB7E4, 0xB8DD }, { 0xB7E5, 0xB8DF }, { 0xB7E6, 0xB8E1 }, + { 0xB7E7, 0xB8E8 }, { 0xB7E8, 0xB8E9 }, { 0xB7E9, 0xB8EC }, { 0xB7EA, 0xB8F0 }, { 0xB7EB, 0xB8F8 }, { 0xB7EC, 0xB8F9 }, { 0xB7ED, 0xB8FB }, { 0xB7EE, 0xB8FD }, + { 0xB7EF, 0xB904 }, { 0xB7F0, 0xB918 }, { 0xB7F1, 0xB920 }, { 0xB7F2, 0xB93C }, { 0xB7F3, 0xB93D }, { 0xB7F4, 0xB940 }, { 0xB7F5, 0xB944 }, { 0xB7F6, 0xB94C }, + { 0xB7F7, 0xB94F }, { 0xB7F8, 0xB951 }, { 0xB7F9, 0xB958 }, { 0xB7FA, 0xB959 }, { 0xB7FB, 0xB95C }, { 0xB7FC, 0xB960 }, { 0xB7FD, 0xB968 }, { 0xB7FE, 0xB969 }, + { 0xB841, 0xD1D0 }, { 0xB842, 0xD1D1 }, { 0xB843, 0xD1D2 }, { 0xB844, 0xD1D3 }, { 0xB845, 0xD1D4 }, { 0xB846, 0xD1D5 }, { 0xB847, 0xD1D6 }, { 0xB848, 0xD1D7 }, + { 0xB849, 0xD1D9 }, { 0xB84A, 0xD1DA }, { 0xB84B, 0xD1DB }, { 0xB84C, 0xD1DC }, { 0xB84D, 0xD1DD }, { 0xB84E, 0xD1DE }, { 0xB84F, 0xD1DF }, { 0xB850, 0xD1E0 }, + { 0xB851, 0xD1E1 }, { 0xB852, 0xD1E2 }, { 0xB853, 0xD1E3 }, { 0xB854, 0xD1E4 }, { 0xB855, 0xD1E5 }, { 0xB856, 0xD1E6 }, { 0xB857, 0xD1E7 }, { 0xB858, 0xD1E8 }, + { 0xB859, 0xD1E9 }, { 0xB85A, 0xD1EA }, { 0xB861, 0xD1EB }, { 0xB862, 0xD1EC }, { 0xB863, 0xD1ED }, { 0xB864, 0xD1EE }, { 0xB865, 0xD1EF }, { 0xB866, 0xD1F0 }, + { 0xB867, 0xD1F1 }, { 0xB868, 0xD1F2 }, { 0xB869, 0xD1F3 }, { 0xB86A, 0xD1F5 }, { 0xB86B, 0xD1F6 }, { 0xB86C, 0xD1F7 }, { 0xB86D, 0xD1F9 }, { 0xB86E, 0xD1FA }, + { 0xB86F, 0xD1FB }, { 0xB870, 0xD1FC }, { 0xB871, 0xD1FD }, { 0xB872, 0xD1FE }, { 0xB873, 0xD1FF }, { 0xB874, 0xD200 }, { 0xB875, 0xD201 }, { 0xB876, 0xD202 }, + { 0xB877, 0xD203 }, { 0xB878, 0xD204 }, { 0xB879, 0xD205 }, { 0xB87A, 0xD206 }, { 0xB881, 0xD208 }, { 0xB882, 0xD20A }, { 0xB883, 0xD20B }, { 0xB884, 0xD20C }, + { 0xB885, 0xD20D }, { 0xB886, 0xD20E }, { 0xB887, 0xD20F }, { 0xB888, 0xD211 }, { 0xB889, 0xD212 }, { 0xB88A, 0xD213 }, { 0xB88B, 0xD214 }, { 0xB88C, 0xD215 }, + { 0xB88D, 0xD216 }, { 0xB88E, 0xD217 }, { 0xB88F, 0xD218 }, { 0xB890, 0xD219 }, { 0xB891, 0xD21A }, { 0xB892, 0xD21B }, { 0xB893, 0xD21C }, { 0xB894, 0xD21D }, + { 0xB895, 0xD21E }, { 0xB896, 0xD21F }, { 0xB897, 0xD220 }, { 0xB898, 0xD221 }, { 0xB899, 0xD222 }, { 0xB89A, 0xD223 }, { 0xB89B, 0xD224 }, { 0xB89C, 0xD225 }, + { 0xB89D, 0xD226 }, { 0xB89E, 0xD227 }, { 0xB89F, 0xD228 }, { 0xB8A0, 0xD229 }, { 0xB8A1, 0xB96B }, { 0xB8A2, 0xB96D }, { 0xB8A3, 0xB974 }, { 0xB8A4, 0xB975 }, + { 0xB8A5, 0xB978 }, { 0xB8A6, 0xB97C }, { 0xB8A7, 0xB984 }, { 0xB8A8, 0xB985 }, { 0xB8A9, 0xB987 }, { 0xB8AA, 0xB989 }, { 0xB8AB, 0xB98A }, { 0xB8AC, 0xB98D }, + { 0xB8AD, 0xB98E }, { 0xB8AE, 0xB9AC }, { 0xB8AF, 0xB9AD }, { 0xB8B0, 0xB9B0 }, { 0xB8B1, 0xB9B4 }, { 0xB8B2, 0xB9BC }, { 0xB8B3, 0xB9BD }, { 0xB8B4, 0xB9BF }, + { 0xB8B5, 0xB9C1 }, { 0xB8B6, 0xB9C8 }, { 0xB8B7, 0xB9C9 }, { 0xB8B8, 0xB9CC }, { 0xB8B9, 0xB9CE }, { 0xB8BA, 0xB9CF }, { 0xB8BB, 0xB9D0 }, { 0xB8BC, 0xB9D1 }, + { 0xB8BD, 0xB9D2 }, { 0xB8BE, 0xB9D8 }, { 0xB8BF, 0xB9D9 }, { 0xB8C0, 0xB9DB }, { 0xB8C1, 0xB9DD }, { 0xB8C2, 0xB9DE }, { 0xB8C3, 0xB9E1 }, { 0xB8C4, 0xB9E3 }, + { 0xB8C5, 0xB9E4 }, { 0xB8C6, 0xB9E5 }, { 0xB8C7, 0xB9E8 }, { 0xB8C8, 0xB9EC }, { 0xB8C9, 0xB9F4 }, { 0xB8CA, 0xB9F5 }, { 0xB8CB, 0xB9F7 }, { 0xB8CC, 0xB9F8 }, + { 0xB8CD, 0xB9F9 }, { 0xB8CE, 0xB9FA }, { 0xB8CF, 0xBA00 }, { 0xB8D0, 0xBA01 }, { 0xB8D1, 0xBA08 }, { 0xB8D2, 0xBA15 }, { 0xB8D3, 0xBA38 }, { 0xB8D4, 0xBA39 }, + { 0xB8D5, 0xBA3C }, { 0xB8D6, 0xBA40 }, { 0xB8D7, 0xBA42 }, { 0xB8D8, 0xBA48 }, { 0xB8D9, 0xBA49 }, { 0xB8DA, 0xBA4B }, { 0xB8DB, 0xBA4D }, { 0xB8DC, 0xBA4E }, + { 0xB8DD, 0xBA53 }, { 0xB8DE, 0xBA54 }, { 0xB8DF, 0xBA55 }, { 0xB8E0, 0xBA58 }, { 0xB8E1, 0xBA5C }, { 0xB8E2, 0xBA64 }, { 0xB8E3, 0xBA65 }, { 0xB8E4, 0xBA67 }, + { 0xB8E5, 0xBA68 }, { 0xB8E6, 0xBA69 }, { 0xB8E7, 0xBA70 }, { 0xB8E8, 0xBA71 }, { 0xB8E9, 0xBA74 }, { 0xB8EA, 0xBA78 }, { 0xB8EB, 0xBA83 }, { 0xB8EC, 0xBA84 }, + { 0xB8ED, 0xBA85 }, { 0xB8EE, 0xBA87 }, { 0xB8EF, 0xBA8C }, { 0xB8F0, 0xBAA8 }, { 0xB8F1, 0xBAA9 }, { 0xB8F2, 0xBAAB }, { 0xB8F3, 0xBAAC }, { 0xB8F4, 0xBAB0 }, + { 0xB8F5, 0xBAB2 }, { 0xB8F6, 0xBAB8 }, { 0xB8F7, 0xBAB9 }, { 0xB8F8, 0xBABB }, { 0xB8F9, 0xBABD }, { 0xB8FA, 0xBAC4 }, { 0xB8FB, 0xBAC8 }, { 0xB8FC, 0xBAD8 }, + { 0xB8FD, 0xBAD9 }, { 0xB8FE, 0xBAFC }, { 0xB941, 0xD22A }, { 0xB942, 0xD22B }, { 0xB943, 0xD22E }, { 0xB944, 0xD22F }, { 0xB945, 0xD231 }, { 0xB946, 0xD232 }, + { 0xB947, 0xD233 }, { 0xB948, 0xD235 }, { 0xB949, 0xD236 }, { 0xB94A, 0xD237 }, { 0xB94B, 0xD238 }, { 0xB94C, 0xD239 }, { 0xB94D, 0xD23A }, { 0xB94E, 0xD23B }, + { 0xB94F, 0xD23E }, { 0xB950, 0xD240 }, { 0xB951, 0xD242 }, { 0xB952, 0xD243 }, { 0xB953, 0xD244 }, { 0xB954, 0xD245 }, { 0xB955, 0xD246 }, { 0xB956, 0xD247 }, + { 0xB957, 0xD249 }, { 0xB958, 0xD24A }, { 0xB959, 0xD24B }, { 0xB95A, 0xD24C }, { 0xB961, 0xD24D }, { 0xB962, 0xD24E }, { 0xB963, 0xD24F }, { 0xB964, 0xD250 }, + { 0xB965, 0xD251 }, { 0xB966, 0xD252 }, { 0xB967, 0xD253 }, { 0xB968, 0xD254 }, { 0xB969, 0xD255 }, { 0xB96A, 0xD256 }, { 0xB96B, 0xD257 }, { 0xB96C, 0xD258 }, + { 0xB96D, 0xD259 }, { 0xB96E, 0xD25A }, { 0xB96F, 0xD25B }, { 0xB970, 0xD25D }, { 0xB971, 0xD25E }, { 0xB972, 0xD25F }, { 0xB973, 0xD260 }, { 0xB974, 0xD261 }, + { 0xB975, 0xD262 }, { 0xB976, 0xD263 }, { 0xB977, 0xD265 }, { 0xB978, 0xD266 }, { 0xB979, 0xD267 }, { 0xB97A, 0xD268 }, { 0xB981, 0xD269 }, { 0xB982, 0xD26A }, + { 0xB983, 0xD26B }, { 0xB984, 0xD26C }, { 0xB985, 0xD26D }, { 0xB986, 0xD26E }, { 0xB987, 0xD26F }, { 0xB988, 0xD270 }, { 0xB989, 0xD271 }, { 0xB98A, 0xD272 }, + { 0xB98B, 0xD273 }, { 0xB98C, 0xD274 }, { 0xB98D, 0xD275 }, { 0xB98E, 0xD276 }, { 0xB98F, 0xD277 }, { 0xB990, 0xD278 }, { 0xB991, 0xD279 }, { 0xB992, 0xD27A }, + { 0xB993, 0xD27B }, { 0xB994, 0xD27C }, { 0xB995, 0xD27D }, { 0xB996, 0xD27E }, { 0xB997, 0xD27F }, { 0xB998, 0xD282 }, { 0xB999, 0xD283 }, { 0xB99A, 0xD285 }, + { 0xB99B, 0xD286 }, { 0xB99C, 0xD287 }, { 0xB99D, 0xD289 }, { 0xB99E, 0xD28A }, { 0xB99F, 0xD28B }, { 0xB9A0, 0xD28C }, { 0xB9A1, 0xBB00 }, { 0xB9A2, 0xBB04 }, + { 0xB9A3, 0xBB0D }, { 0xB9A4, 0xBB0F }, { 0xB9A5, 0xBB11 }, { 0xB9A6, 0xBB18 }, { 0xB9A7, 0xBB1C }, { 0xB9A8, 0xBB20 }, { 0xB9A9, 0xBB29 }, { 0xB9AA, 0xBB2B }, + { 0xB9AB, 0xBB34 }, { 0xB9AC, 0xBB35 }, { 0xB9AD, 0xBB36 }, { 0xB9AE, 0xBB38 }, { 0xB9AF, 0xBB3B }, { 0xB9B0, 0xBB3C }, { 0xB9B1, 0xBB3D }, { 0xB9B2, 0xBB3E }, + { 0xB9B3, 0xBB44 }, { 0xB9B4, 0xBB45 }, { 0xB9B5, 0xBB47 }, { 0xB9B6, 0xBB49 }, { 0xB9B7, 0xBB4D }, { 0xB9B8, 0xBB4F }, { 0xB9B9, 0xBB50 }, { 0xB9BA, 0xBB54 }, + { 0xB9BB, 0xBB58 }, { 0xB9BC, 0xBB61 }, { 0xB9BD, 0xBB63 }, { 0xB9BE, 0xBB6C }, { 0xB9BF, 0xBB88 }, { 0xB9C0, 0xBB8C }, { 0xB9C1, 0xBB90 }, { 0xB9C2, 0xBBA4 }, + { 0xB9C3, 0xBBA8 }, { 0xB9C4, 0xBBAC }, { 0xB9C5, 0xBBB4 }, { 0xB9C6, 0xBBB7 }, { 0xB9C7, 0xBBC0 }, { 0xB9C8, 0xBBC4 }, { 0xB9C9, 0xBBC8 }, { 0xB9CA, 0xBBD0 }, + { 0xB9CB, 0xBBD3 }, { 0xB9CC, 0xBBF8 }, { 0xB9CD, 0xBBF9 }, { 0xB9CE, 0xBBFC }, { 0xB9CF, 0xBBFF }, { 0xB9D0, 0xBC00 }, { 0xB9D1, 0xBC02 }, { 0xB9D2, 0xBC08 }, + { 0xB9D3, 0xBC09 }, { 0xB9D4, 0xBC0B }, { 0xB9D5, 0xBC0C }, { 0xB9D6, 0xBC0D }, { 0xB9D7, 0xBC0F }, { 0xB9D8, 0xBC11 }, { 0xB9D9, 0xBC14 }, { 0xB9DA, 0xBC15 }, + { 0xB9DB, 0xBC16 }, { 0xB9DC, 0xBC17 }, { 0xB9DD, 0xBC18 }, { 0xB9DE, 0xBC1B }, { 0xB9DF, 0xBC1C }, { 0xB9E0, 0xBC1D }, { 0xB9E1, 0xBC1E }, { 0xB9E2, 0xBC1F }, + { 0xB9E3, 0xBC24 }, { 0xB9E4, 0xBC25 }, { 0xB9E5, 0xBC27 }, { 0xB9E6, 0xBC29 }, { 0xB9E7, 0xBC2D }, { 0xB9E8, 0xBC30 }, { 0xB9E9, 0xBC31 }, { 0xB9EA, 0xBC34 }, + { 0xB9EB, 0xBC38 }, { 0xB9EC, 0xBC40 }, { 0xB9ED, 0xBC41 }, { 0xB9EE, 0xBC43 }, { 0xB9EF, 0xBC44 }, { 0xB9F0, 0xBC45 }, { 0xB9F1, 0xBC49 }, { 0xB9F2, 0xBC4C }, + { 0xB9F3, 0xBC4D }, { 0xB9F4, 0xBC50 }, { 0xB9F5, 0xBC5D }, { 0xB9F6, 0xBC84 }, { 0xB9F7, 0xBC85 }, { 0xB9F8, 0xBC88 }, { 0xB9F9, 0xBC8B }, { 0xB9FA, 0xBC8C }, + { 0xB9FB, 0xBC8E }, { 0xB9FC, 0xBC94 }, { 0xB9FD, 0xBC95 }, { 0xB9FE, 0xBC97 }, { 0xBA41, 0xD28D }, { 0xBA42, 0xD28E }, { 0xBA43, 0xD28F }, { 0xBA44, 0xD292 }, + { 0xBA45, 0xD293 }, { 0xBA46, 0xD294 }, { 0xBA47, 0xD296 }, { 0xBA48, 0xD297 }, { 0xBA49, 0xD298 }, { 0xBA4A, 0xD299 }, { 0xBA4B, 0xD29A }, { 0xBA4C, 0xD29B }, + { 0xBA4D, 0xD29D }, { 0xBA4E, 0xD29E }, { 0xBA4F, 0xD29F }, { 0xBA50, 0xD2A1 }, { 0xBA51, 0xD2A2 }, { 0xBA52, 0xD2A3 }, { 0xBA53, 0xD2A5 }, { 0xBA54, 0xD2A6 }, + { 0xBA55, 0xD2A7 }, { 0xBA56, 0xD2A8 }, { 0xBA57, 0xD2A9 }, { 0xBA58, 0xD2AA }, { 0xBA59, 0xD2AB }, { 0xBA5A, 0xD2AD }, { 0xBA61, 0xD2AE }, { 0xBA62, 0xD2AF }, + { 0xBA63, 0xD2B0 }, { 0xBA64, 0xD2B2 }, { 0xBA65, 0xD2B3 }, { 0xBA66, 0xD2B4 }, { 0xBA67, 0xD2B5 }, { 0xBA68, 0xD2B6 }, { 0xBA69, 0xD2B7 }, { 0xBA6A, 0xD2BA }, + { 0xBA6B, 0xD2BB }, { 0xBA6C, 0xD2BD }, { 0xBA6D, 0xD2BE }, { 0xBA6E, 0xD2C1 }, { 0xBA6F, 0xD2C3 }, { 0xBA70, 0xD2C4 }, { 0xBA71, 0xD2C5 }, { 0xBA72, 0xD2C6 }, + { 0xBA73, 0xD2C7 }, { 0xBA74, 0xD2CA }, { 0xBA75, 0xD2CC }, { 0xBA76, 0xD2CD }, { 0xBA77, 0xD2CE }, { 0xBA78, 0xD2CF }, { 0xBA79, 0xD2D0 }, { 0xBA7A, 0xD2D1 }, + { 0xBA81, 0xD2D2 }, { 0xBA82, 0xD2D3 }, { 0xBA83, 0xD2D5 }, { 0xBA84, 0xD2D6 }, { 0xBA85, 0xD2D7 }, { 0xBA86, 0xD2D9 }, { 0xBA87, 0xD2DA }, { 0xBA88, 0xD2DB }, + { 0xBA89, 0xD2DD }, { 0xBA8A, 0xD2DE }, { 0xBA8B, 0xD2DF }, { 0xBA8C, 0xD2E0 }, { 0xBA8D, 0xD2E1 }, { 0xBA8E, 0xD2E2 }, { 0xBA8F, 0xD2E3 }, { 0xBA90, 0xD2E6 }, + { 0xBA91, 0xD2E7 }, { 0xBA92, 0xD2E8 }, { 0xBA93, 0xD2E9 }, { 0xBA94, 0xD2EA }, { 0xBA95, 0xD2EB }, { 0xBA96, 0xD2EC }, { 0xBA97, 0xD2ED }, { 0xBA98, 0xD2EE }, + { 0xBA99, 0xD2EF }, { 0xBA9A, 0xD2F2 }, { 0xBA9B, 0xD2F3 }, { 0xBA9C, 0xD2F5 }, { 0xBA9D, 0xD2F6 }, { 0xBA9E, 0xD2F7 }, { 0xBA9F, 0xD2F9 }, { 0xBAA0, 0xD2FA }, + { 0xBAA1, 0xBC99 }, { 0xBAA2, 0xBC9A }, { 0xBAA3, 0xBCA0 }, { 0xBAA4, 0xBCA1 }, { 0xBAA5, 0xBCA4 }, { 0xBAA6, 0xBCA7 }, { 0xBAA7, 0xBCA8 }, { 0xBAA8, 0xBCB0 }, + { 0xBAA9, 0xBCB1 }, { 0xBAAA, 0xBCB3 }, { 0xBAAB, 0xBCB4 }, { 0xBAAC, 0xBCB5 }, { 0xBAAD, 0xBCBC }, { 0xBAAE, 0xBCBD }, { 0xBAAF, 0xBCC0 }, { 0xBAB0, 0xBCC4 }, + { 0xBAB1, 0xBCCD }, { 0xBAB2, 0xBCCF }, { 0xBAB3, 0xBCD0 }, { 0xBAB4, 0xBCD1 }, { 0xBAB5, 0xBCD5 }, { 0xBAB6, 0xBCD8 }, { 0xBAB7, 0xBCDC }, { 0xBAB8, 0xBCF4 }, + { 0xBAB9, 0xBCF5 }, { 0xBABA, 0xBCF6 }, { 0xBABB, 0xBCF8 }, { 0xBABC, 0xBCFC }, { 0xBABD, 0xBD04 }, { 0xBABE, 0xBD05 }, { 0xBABF, 0xBD07 }, { 0xBAC0, 0xBD09 }, + { 0xBAC1, 0xBD10 }, { 0xBAC2, 0xBD14 }, { 0xBAC3, 0xBD24 }, { 0xBAC4, 0xBD2C }, { 0xBAC5, 0xBD40 }, { 0xBAC6, 0xBD48 }, { 0xBAC7, 0xBD49 }, { 0xBAC8, 0xBD4C }, + { 0xBAC9, 0xBD50 }, { 0xBACA, 0xBD58 }, { 0xBACB, 0xBD59 }, { 0xBACC, 0xBD64 }, { 0xBACD, 0xBD68 }, { 0xBACE, 0xBD80 }, { 0xBACF, 0xBD81 }, { 0xBAD0, 0xBD84 }, + { 0xBAD1, 0xBD87 }, { 0xBAD2, 0xBD88 }, { 0xBAD3, 0xBD89 }, { 0xBAD4, 0xBD8A }, { 0xBAD5, 0xBD90 }, { 0xBAD6, 0xBD91 }, { 0xBAD7, 0xBD93 }, { 0xBAD8, 0xBD95 }, + { 0xBAD9, 0xBD99 }, { 0xBADA, 0xBD9A }, { 0xBADB, 0xBD9C }, { 0xBADC, 0xBDA4 }, { 0xBADD, 0xBDB0 }, { 0xBADE, 0xBDB8 }, { 0xBADF, 0xBDD4 }, { 0xBAE0, 0xBDD5 }, + { 0xBAE1, 0xBDD8 }, { 0xBAE2, 0xBDDC }, { 0xBAE3, 0xBDE9 }, { 0xBAE4, 0xBDF0 }, { 0xBAE5, 0xBDF4 }, { 0xBAE6, 0xBDF8 }, { 0xBAE7, 0xBE00 }, { 0xBAE8, 0xBE03 }, + { 0xBAE9, 0xBE05 }, { 0xBAEA, 0xBE0C }, { 0xBAEB, 0xBE0D }, { 0xBAEC, 0xBE10 }, { 0xBAED, 0xBE14 }, { 0xBAEE, 0xBE1C }, { 0xBAEF, 0xBE1D }, { 0xBAF0, 0xBE1F }, + { 0xBAF1, 0xBE44 }, { 0xBAF2, 0xBE45 }, { 0xBAF3, 0xBE48 }, { 0xBAF4, 0xBE4C }, { 0xBAF5, 0xBE4E }, { 0xBAF6, 0xBE54 }, { 0xBAF7, 0xBE55 }, { 0xBAF8, 0xBE57 }, + { 0xBAF9, 0xBE59 }, { 0xBAFA, 0xBE5A }, { 0xBAFB, 0xBE5B }, { 0xBAFC, 0xBE60 }, { 0xBAFD, 0xBE61 }, { 0xBAFE, 0xBE64 }, { 0xBB41, 0xD2FB }, { 0xBB42, 0xD2FC }, + { 0xBB43, 0xD2FD }, { 0xBB44, 0xD2FE }, { 0xBB45, 0xD2FF }, { 0xBB46, 0xD302 }, { 0xBB47, 0xD304 }, { 0xBB48, 0xD306 }, { 0xBB49, 0xD307 }, { 0xBB4A, 0xD308 }, + { 0xBB4B, 0xD309 }, { 0xBB4C, 0xD30A }, { 0xBB4D, 0xD30B }, { 0xBB4E, 0xD30F }, { 0xBB4F, 0xD311 }, { 0xBB50, 0xD312 }, { 0xBB51, 0xD313 }, { 0xBB52, 0xD315 }, + { 0xBB53, 0xD317 }, { 0xBB54, 0xD318 }, { 0xBB55, 0xD319 }, { 0xBB56, 0xD31A }, { 0xBB57, 0xD31B }, { 0xBB58, 0xD31E }, { 0xBB59, 0xD322 }, { 0xBB5A, 0xD323 }, + { 0xBB61, 0xD324 }, { 0xBB62, 0xD326 }, { 0xBB63, 0xD327 }, { 0xBB64, 0xD32A }, { 0xBB65, 0xD32B }, { 0xBB66, 0xD32D }, { 0xBB67, 0xD32E }, { 0xBB68, 0xD32F }, + { 0xBB69, 0xD331 }, { 0xBB6A, 0xD332 }, { 0xBB6B, 0xD333 }, { 0xBB6C, 0xD334 }, { 0xBB6D, 0xD335 }, { 0xBB6E, 0xD336 }, { 0xBB6F, 0xD337 }, { 0xBB70, 0xD33A }, + { 0xBB71, 0xD33E }, { 0xBB72, 0xD33F }, { 0xBB73, 0xD340 }, { 0xBB74, 0xD341 }, { 0xBB75, 0xD342 }, { 0xBB76, 0xD343 }, { 0xBB77, 0xD346 }, { 0xBB78, 0xD347 }, + { 0xBB79, 0xD348 }, { 0xBB7A, 0xD349 }, { 0xBB81, 0xD34A }, { 0xBB82, 0xD34B }, { 0xBB83, 0xD34C }, { 0xBB84, 0xD34D }, { 0xBB85, 0xD34E }, { 0xBB86, 0xD34F }, + { 0xBB87, 0xD350 }, { 0xBB88, 0xD351 }, { 0xBB89, 0xD352 }, { 0xBB8A, 0xD353 }, { 0xBB8B, 0xD354 }, { 0xBB8C, 0xD355 }, { 0xBB8D, 0xD356 }, { 0xBB8E, 0xD357 }, + { 0xBB8F, 0xD358 }, { 0xBB90, 0xD359 }, { 0xBB91, 0xD35A }, { 0xBB92, 0xD35B }, { 0xBB93, 0xD35C }, { 0xBB94, 0xD35D }, { 0xBB95, 0xD35E }, { 0xBB96, 0xD35F }, + { 0xBB97, 0xD360 }, { 0xBB98, 0xD361 }, { 0xBB99, 0xD362 }, { 0xBB9A, 0xD363 }, { 0xBB9B, 0xD364 }, { 0xBB9C, 0xD365 }, { 0xBB9D, 0xD366 }, { 0xBB9E, 0xD367 }, + { 0xBB9F, 0xD368 }, { 0xBBA0, 0xD369 }, { 0xBBA1, 0xBE68 }, { 0xBBA2, 0xBE6A }, { 0xBBA3, 0xBE70 }, { 0xBBA4, 0xBE71 }, { 0xBBA5, 0xBE73 }, { 0xBBA6, 0xBE74 }, + { 0xBBA7, 0xBE75 }, { 0xBBA8, 0xBE7B }, { 0xBBA9, 0xBE7C }, { 0xBBAA, 0xBE7D }, { 0xBBAB, 0xBE80 }, { 0xBBAC, 0xBE84 }, { 0xBBAD, 0xBE8C }, { 0xBBAE, 0xBE8D }, + { 0xBBAF, 0xBE8F }, { 0xBBB0, 0xBE90 }, { 0xBBB1, 0xBE91 }, { 0xBBB2, 0xBE98 }, { 0xBBB3, 0xBE99 }, { 0xBBB4, 0xBEA8 }, { 0xBBB5, 0xBED0 }, { 0xBBB6, 0xBED1 }, + { 0xBBB7, 0xBED4 }, { 0xBBB8, 0xBED7 }, { 0xBBB9, 0xBED8 }, { 0xBBBA, 0xBEE0 }, { 0xBBBB, 0xBEE3 }, { 0xBBBC, 0xBEE4 }, { 0xBBBD, 0xBEE5 }, { 0xBBBE, 0xBEEC }, + { 0xBBBF, 0xBF01 }, { 0xBBC0, 0xBF08 }, { 0xBBC1, 0xBF09 }, { 0xBBC2, 0xBF18 }, { 0xBBC3, 0xBF19 }, { 0xBBC4, 0xBF1B }, { 0xBBC5, 0xBF1C }, { 0xBBC6, 0xBF1D }, + { 0xBBC7, 0xBF40 }, { 0xBBC8, 0xBF41 }, { 0xBBC9, 0xBF44 }, { 0xBBCA, 0xBF48 }, { 0xBBCB, 0xBF50 }, { 0xBBCC, 0xBF51 }, { 0xBBCD, 0xBF55 }, { 0xBBCE, 0xBF94 }, + { 0xBBCF, 0xBFB0 }, { 0xBBD0, 0xBFC5 }, { 0xBBD1, 0xBFCC }, { 0xBBD2, 0xBFCD }, { 0xBBD3, 0xBFD0 }, { 0xBBD4, 0xBFD4 }, { 0xBBD5, 0xBFDC }, { 0xBBD6, 0xBFDF }, + { 0xBBD7, 0xBFE1 }, { 0xBBD8, 0xC03C }, { 0xBBD9, 0xC051 }, { 0xBBDA, 0xC058 }, { 0xBBDB, 0xC05C }, { 0xBBDC, 0xC060 }, { 0xBBDD, 0xC068 }, { 0xBBDE, 0xC069 }, + { 0xBBDF, 0xC090 }, { 0xBBE0, 0xC091 }, { 0xBBE1, 0xC094 }, { 0xBBE2, 0xC098 }, { 0xBBE3, 0xC0A0 }, { 0xBBE4, 0xC0A1 }, { 0xBBE5, 0xC0A3 }, { 0xBBE6, 0xC0A5 }, + { 0xBBE7, 0xC0AC }, { 0xBBE8, 0xC0AD }, { 0xBBE9, 0xC0AF }, { 0xBBEA, 0xC0B0 }, { 0xBBEB, 0xC0B3 }, { 0xBBEC, 0xC0B4 }, { 0xBBED, 0xC0B5 }, { 0xBBEE, 0xC0B6 }, + { 0xBBEF, 0xC0BC }, { 0xBBF0, 0xC0BD }, { 0xBBF1, 0xC0BF }, { 0xBBF2, 0xC0C0 }, { 0xBBF3, 0xC0C1 }, { 0xBBF4, 0xC0C5 }, { 0xBBF5, 0xC0C8 }, { 0xBBF6, 0xC0C9 }, + { 0xBBF7, 0xC0CC }, { 0xBBF8, 0xC0D0 }, { 0xBBF9, 0xC0D8 }, { 0xBBFA, 0xC0D9 }, { 0xBBFB, 0xC0DB }, { 0xBBFC, 0xC0DC }, { 0xBBFD, 0xC0DD }, { 0xBBFE, 0xC0E4 }, + { 0xBC41, 0xD36A }, { 0xBC42, 0xD36B }, { 0xBC43, 0xD36C }, { 0xBC44, 0xD36D }, { 0xBC45, 0xD36E }, { 0xBC46, 0xD36F }, { 0xBC47, 0xD370 }, { 0xBC48, 0xD371 }, + { 0xBC49, 0xD372 }, { 0xBC4A, 0xD373 }, { 0xBC4B, 0xD374 }, { 0xBC4C, 0xD375 }, { 0xBC4D, 0xD376 }, { 0xBC4E, 0xD377 }, { 0xBC4F, 0xD378 }, { 0xBC50, 0xD379 }, + { 0xBC51, 0xD37A }, { 0xBC52, 0xD37B }, { 0xBC53, 0xD37E }, { 0xBC54, 0xD37F }, { 0xBC55, 0xD381 }, { 0xBC56, 0xD382 }, { 0xBC57, 0xD383 }, { 0xBC58, 0xD385 }, + { 0xBC59, 0xD386 }, { 0xBC5A, 0xD387 }, { 0xBC61, 0xD388 }, { 0xBC62, 0xD389 }, { 0xBC63, 0xD38A }, { 0xBC64, 0xD38B }, { 0xBC65, 0xD38E }, { 0xBC66, 0xD392 }, + { 0xBC67, 0xD393 }, { 0xBC68, 0xD394 }, { 0xBC69, 0xD395 }, { 0xBC6A, 0xD396 }, { 0xBC6B, 0xD397 }, { 0xBC6C, 0xD39A }, { 0xBC6D, 0xD39B }, { 0xBC6E, 0xD39D }, + { 0xBC6F, 0xD39E }, { 0xBC70, 0xD39F }, { 0xBC71, 0xD3A1 }, { 0xBC72, 0xD3A2 }, { 0xBC73, 0xD3A3 }, { 0xBC74, 0xD3A4 }, { 0xBC75, 0xD3A5 }, { 0xBC76, 0xD3A6 }, + { 0xBC77, 0xD3A7 }, { 0xBC78, 0xD3AA }, { 0xBC79, 0xD3AC }, { 0xBC7A, 0xD3AE }, { 0xBC81, 0xD3AF }, { 0xBC82, 0xD3B0 }, { 0xBC83, 0xD3B1 }, { 0xBC84, 0xD3B2 }, + { 0xBC85, 0xD3B3 }, { 0xBC86, 0xD3B5 }, { 0xBC87, 0xD3B6 }, { 0xBC88, 0xD3B7 }, { 0xBC89, 0xD3B9 }, { 0xBC8A, 0xD3BA }, { 0xBC8B, 0xD3BB }, { 0xBC8C, 0xD3BD }, + { 0xBC8D, 0xD3BE }, { 0xBC8E, 0xD3BF }, { 0xBC8F, 0xD3C0 }, { 0xBC90, 0xD3C1 }, { 0xBC91, 0xD3C2 }, { 0xBC92, 0xD3C3 }, { 0xBC93, 0xD3C6 }, { 0xBC94, 0xD3C7 }, + { 0xBC95, 0xD3CA }, { 0xBC96, 0xD3CB }, { 0xBC97, 0xD3CC }, { 0xBC98, 0xD3CD }, { 0xBC99, 0xD3CE }, { 0xBC9A, 0xD3CF }, { 0xBC9B, 0xD3D1 }, { 0xBC9C, 0xD3D2 }, + { 0xBC9D, 0xD3D3 }, { 0xBC9E, 0xD3D4 }, { 0xBC9F, 0xD3D5 }, { 0xBCA0, 0xD3D6 }, { 0xBCA1, 0xC0E5 }, { 0xBCA2, 0xC0E8 }, { 0xBCA3, 0xC0EC }, { 0xBCA4, 0xC0F4 }, + { 0xBCA5, 0xC0F5 }, { 0xBCA6, 0xC0F7 }, { 0xBCA7, 0xC0F9 }, { 0xBCA8, 0xC100 }, { 0xBCA9, 0xC104 }, { 0xBCAA, 0xC108 }, { 0xBCAB, 0xC110 }, { 0xBCAC, 0xC115 }, + { 0xBCAD, 0xC11C }, { 0xBCAE, 0xC11D }, { 0xBCAF, 0xC11E }, { 0xBCB0, 0xC11F }, { 0xBCB1, 0xC120 }, { 0xBCB2, 0xC123 }, { 0xBCB3, 0xC124 }, { 0xBCB4, 0xC126 }, + { 0xBCB5, 0xC127 }, { 0xBCB6, 0xC12C }, { 0xBCB7, 0xC12D }, { 0xBCB8, 0xC12F }, { 0xBCB9, 0xC130 }, { 0xBCBA, 0xC131 }, { 0xBCBB, 0xC136 }, { 0xBCBC, 0xC138 }, + { 0xBCBD, 0xC139 }, { 0xBCBE, 0xC13C }, { 0xBCBF, 0xC140 }, { 0xBCC0, 0xC148 }, { 0xBCC1, 0xC149 }, { 0xBCC2, 0xC14B }, { 0xBCC3, 0xC14C }, { 0xBCC4, 0xC14D }, + { 0xBCC5, 0xC154 }, { 0xBCC6, 0xC155 }, { 0xBCC7, 0xC158 }, { 0xBCC8, 0xC15C }, { 0xBCC9, 0xC164 }, { 0xBCCA, 0xC165 }, { 0xBCCB, 0xC167 }, { 0xBCCC, 0xC168 }, + { 0xBCCD, 0xC169 }, { 0xBCCE, 0xC170 }, { 0xBCCF, 0xC174 }, { 0xBCD0, 0xC178 }, { 0xBCD1, 0xC185 }, { 0xBCD2, 0xC18C }, { 0xBCD3, 0xC18D }, { 0xBCD4, 0xC18E }, + { 0xBCD5, 0xC190 }, { 0xBCD6, 0xC194 }, { 0xBCD7, 0xC196 }, { 0xBCD8, 0xC19C }, { 0xBCD9, 0xC19D }, { 0xBCDA, 0xC19F }, { 0xBCDB, 0xC1A1 }, { 0xBCDC, 0xC1A5 }, + { 0xBCDD, 0xC1A8 }, { 0xBCDE, 0xC1A9 }, { 0xBCDF, 0xC1AC }, { 0xBCE0, 0xC1B0 }, { 0xBCE1, 0xC1BD }, { 0xBCE2, 0xC1C4 }, { 0xBCE3, 0xC1C8 }, { 0xBCE4, 0xC1CC }, + { 0xBCE5, 0xC1D4 }, { 0xBCE6, 0xC1D7 }, { 0xBCE7, 0xC1D8 }, { 0xBCE8, 0xC1E0 }, { 0xBCE9, 0xC1E4 }, { 0xBCEA, 0xC1E8 }, { 0xBCEB, 0xC1F0 }, { 0xBCEC, 0xC1F1 }, + { 0xBCED, 0xC1F3 }, { 0xBCEE, 0xC1FC }, { 0xBCEF, 0xC1FD }, { 0xBCF0, 0xC200 }, { 0xBCF1, 0xC204 }, { 0xBCF2, 0xC20C }, { 0xBCF3, 0xC20D }, { 0xBCF4, 0xC20F }, + { 0xBCF5, 0xC211 }, { 0xBCF6, 0xC218 }, { 0xBCF7, 0xC219 }, { 0xBCF8, 0xC21C }, { 0xBCF9, 0xC21F }, { 0xBCFA, 0xC220 }, { 0xBCFB, 0xC228 }, { 0xBCFC, 0xC229 }, + { 0xBCFD, 0xC22B }, { 0xBCFE, 0xC22D }, { 0xBD41, 0xD3D7 }, { 0xBD42, 0xD3D9 }, { 0xBD43, 0xD3DA }, { 0xBD44, 0xD3DB }, { 0xBD45, 0xD3DC }, { 0xBD46, 0xD3DD }, + { 0xBD47, 0xD3DE }, { 0xBD48, 0xD3DF }, { 0xBD49, 0xD3E0 }, { 0xBD4A, 0xD3E2 }, { 0xBD4B, 0xD3E4 }, { 0xBD4C, 0xD3E5 }, { 0xBD4D, 0xD3E6 }, { 0xBD4E, 0xD3E7 }, + { 0xBD4F, 0xD3E8 }, { 0xBD50, 0xD3E9 }, { 0xBD51, 0xD3EA }, { 0xBD52, 0xD3EB }, { 0xBD53, 0xD3EE }, { 0xBD54, 0xD3EF }, { 0xBD55, 0xD3F1 }, { 0xBD56, 0xD3F2 }, + { 0xBD57, 0xD3F3 }, { 0xBD58, 0xD3F5 }, { 0xBD59, 0xD3F6 }, { 0xBD5A, 0xD3F7 }, { 0xBD61, 0xD3F8 }, { 0xBD62, 0xD3F9 }, { 0xBD63, 0xD3FA }, { 0xBD64, 0xD3FB }, + { 0xBD65, 0xD3FE }, { 0xBD66, 0xD400 }, { 0xBD67, 0xD402 }, { 0xBD68, 0xD403 }, { 0xBD69, 0xD404 }, { 0xBD6A, 0xD405 }, { 0xBD6B, 0xD406 }, { 0xBD6C, 0xD407 }, + { 0xBD6D, 0xD409 }, { 0xBD6E, 0xD40A }, { 0xBD6F, 0xD40B }, { 0xBD70, 0xD40C }, { 0xBD71, 0xD40D }, { 0xBD72, 0xD40E }, { 0xBD73, 0xD40F }, { 0xBD74, 0xD410 }, + { 0xBD75, 0xD411 }, { 0xBD76, 0xD412 }, { 0xBD77, 0xD413 }, { 0xBD78, 0xD414 }, { 0xBD79, 0xD415 }, { 0xBD7A, 0xD416 }, { 0xBD81, 0xD417 }, { 0xBD82, 0xD418 }, + { 0xBD83, 0xD419 }, { 0xBD84, 0xD41A }, { 0xBD85, 0xD41B }, { 0xBD86, 0xD41C }, { 0xBD87, 0xD41E }, { 0xBD88, 0xD41F }, { 0xBD89, 0xD420 }, { 0xBD8A, 0xD421 }, + { 0xBD8B, 0xD422 }, { 0xBD8C, 0xD423 }, { 0xBD8D, 0xD424 }, { 0xBD8E, 0xD425 }, { 0xBD8F, 0xD426 }, { 0xBD90, 0xD427 }, { 0xBD91, 0xD428 }, { 0xBD92, 0xD429 }, + { 0xBD93, 0xD42A }, { 0xBD94, 0xD42B }, { 0xBD95, 0xD42C }, { 0xBD96, 0xD42D }, { 0xBD97, 0xD42E }, { 0xBD98, 0xD42F }, { 0xBD99, 0xD430 }, { 0xBD9A, 0xD431 }, + { 0xBD9B, 0xD432 }, { 0xBD9C, 0xD433 }, { 0xBD9D, 0xD434 }, { 0xBD9E, 0xD435 }, { 0xBD9F, 0xD436 }, { 0xBDA0, 0xD437 }, { 0xBDA1, 0xC22F }, { 0xBDA2, 0xC231 }, + { 0xBDA3, 0xC232 }, { 0xBDA4, 0xC234 }, { 0xBDA5, 0xC248 }, { 0xBDA6, 0xC250 }, { 0xBDA7, 0xC251 }, { 0xBDA8, 0xC254 }, { 0xBDA9, 0xC258 }, { 0xBDAA, 0xC260 }, + { 0xBDAB, 0xC265 }, { 0xBDAC, 0xC26C }, { 0xBDAD, 0xC26D }, { 0xBDAE, 0xC270 }, { 0xBDAF, 0xC274 }, { 0xBDB0, 0xC27C }, { 0xBDB1, 0xC27D }, { 0xBDB2, 0xC27F }, + { 0xBDB3, 0xC281 }, { 0xBDB4, 0xC288 }, { 0xBDB5, 0xC289 }, { 0xBDB6, 0xC290 }, { 0xBDB7, 0xC298 }, { 0xBDB8, 0xC29B }, { 0xBDB9, 0xC29D }, { 0xBDBA, 0xC2A4 }, + { 0xBDBB, 0xC2A5 }, { 0xBDBC, 0xC2A8 }, { 0xBDBD, 0xC2AC }, { 0xBDBE, 0xC2AD }, { 0xBDBF, 0xC2B4 }, { 0xBDC0, 0xC2B5 }, { 0xBDC1, 0xC2B7 }, { 0xBDC2, 0xC2B9 }, + { 0xBDC3, 0xC2DC }, { 0xBDC4, 0xC2DD }, { 0xBDC5, 0xC2E0 }, { 0xBDC6, 0xC2E3 }, { 0xBDC7, 0xC2E4 }, { 0xBDC8, 0xC2EB }, { 0xBDC9, 0xC2EC }, { 0xBDCA, 0xC2ED }, + { 0xBDCB, 0xC2EF }, { 0xBDCC, 0xC2F1 }, { 0xBDCD, 0xC2F6 }, { 0xBDCE, 0xC2F8 }, { 0xBDCF, 0xC2F9 }, { 0xBDD0, 0xC2FB }, { 0xBDD1, 0xC2FC }, { 0xBDD2, 0xC300 }, + { 0xBDD3, 0xC308 }, { 0xBDD4, 0xC309 }, { 0xBDD5, 0xC30C }, { 0xBDD6, 0xC30D }, { 0xBDD7, 0xC313 }, { 0xBDD8, 0xC314 }, { 0xBDD9, 0xC315 }, { 0xBDDA, 0xC318 }, + { 0xBDDB, 0xC31C }, { 0xBDDC, 0xC324 }, { 0xBDDD, 0xC325 }, { 0xBDDE, 0xC328 }, { 0xBDDF, 0xC329 }, { 0xBDE0, 0xC345 }, { 0xBDE1, 0xC368 }, { 0xBDE2, 0xC369 }, + { 0xBDE3, 0xC36C }, { 0xBDE4, 0xC370 }, { 0xBDE5, 0xC372 }, { 0xBDE6, 0xC378 }, { 0xBDE7, 0xC379 }, { 0xBDE8, 0xC37C }, { 0xBDE9, 0xC37D }, { 0xBDEA, 0xC384 }, + { 0xBDEB, 0xC388 }, { 0xBDEC, 0xC38C }, { 0xBDED, 0xC3C0 }, { 0xBDEE, 0xC3D8 }, { 0xBDEF, 0xC3D9 }, { 0xBDF0, 0xC3DC }, { 0xBDF1, 0xC3DF }, { 0xBDF2, 0xC3E0 }, + { 0xBDF3, 0xC3E2 }, { 0xBDF4, 0xC3E8 }, { 0xBDF5, 0xC3E9 }, { 0xBDF6, 0xC3ED }, { 0xBDF7, 0xC3F4 }, { 0xBDF8, 0xC3F5 }, { 0xBDF9, 0xC3F8 }, { 0xBDFA, 0xC408 }, + { 0xBDFB, 0xC410 }, { 0xBDFC, 0xC424 }, { 0xBDFD, 0xC42C }, { 0xBDFE, 0xC430 }, { 0xBE41, 0xD438 }, { 0xBE42, 0xD439 }, { 0xBE43, 0xD43A }, { 0xBE44, 0xD43B }, + { 0xBE45, 0xD43C }, { 0xBE46, 0xD43D }, { 0xBE47, 0xD43E }, { 0xBE48, 0xD43F }, { 0xBE49, 0xD441 }, { 0xBE4A, 0xD442 }, { 0xBE4B, 0xD443 }, { 0xBE4C, 0xD445 }, + { 0xBE4D, 0xD446 }, { 0xBE4E, 0xD447 }, { 0xBE4F, 0xD448 }, { 0xBE50, 0xD449 }, { 0xBE51, 0xD44A }, { 0xBE52, 0xD44B }, { 0xBE53, 0xD44C }, { 0xBE54, 0xD44D }, + { 0xBE55, 0xD44E }, { 0xBE56, 0xD44F }, { 0xBE57, 0xD450 }, { 0xBE58, 0xD451 }, { 0xBE59, 0xD452 }, { 0xBE5A, 0xD453 }, { 0xBE61, 0xD454 }, { 0xBE62, 0xD455 }, + { 0xBE63, 0xD456 }, { 0xBE64, 0xD457 }, { 0xBE65, 0xD458 }, { 0xBE66, 0xD459 }, { 0xBE67, 0xD45A }, { 0xBE68, 0xD45B }, { 0xBE69, 0xD45D }, { 0xBE6A, 0xD45E }, + { 0xBE6B, 0xD45F }, { 0xBE6C, 0xD461 }, { 0xBE6D, 0xD462 }, { 0xBE6E, 0xD463 }, { 0xBE6F, 0xD465 }, { 0xBE70, 0xD466 }, { 0xBE71, 0xD467 }, { 0xBE72, 0xD468 }, + { 0xBE73, 0xD469 }, { 0xBE74, 0xD46A }, { 0xBE75, 0xD46B }, { 0xBE76, 0xD46C }, { 0xBE77, 0xD46E }, { 0xBE78, 0xD470 }, { 0xBE79, 0xD471 }, { 0xBE7A, 0xD472 }, + { 0xBE81, 0xD473 }, { 0xBE82, 0xD474 }, { 0xBE83, 0xD475 }, { 0xBE84, 0xD476 }, { 0xBE85, 0xD477 }, { 0xBE86, 0xD47A }, { 0xBE87, 0xD47B }, { 0xBE88, 0xD47D }, + { 0xBE89, 0xD47E }, { 0xBE8A, 0xD481 }, { 0xBE8B, 0xD483 }, { 0xBE8C, 0xD484 }, { 0xBE8D, 0xD485 }, { 0xBE8E, 0xD486 }, { 0xBE8F, 0xD487 }, { 0xBE90, 0xD48A }, + { 0xBE91, 0xD48C }, { 0xBE92, 0xD48E }, { 0xBE93, 0xD48F }, { 0xBE94, 0xD490 }, { 0xBE95, 0xD491 }, { 0xBE96, 0xD492 }, { 0xBE97, 0xD493 }, { 0xBE98, 0xD495 }, + { 0xBE99, 0xD496 }, { 0xBE9A, 0xD497 }, { 0xBE9B, 0xD498 }, { 0xBE9C, 0xD499 }, { 0xBE9D, 0xD49A }, { 0xBE9E, 0xD49B }, { 0xBE9F, 0xD49C }, { 0xBEA0, 0xD49D }, + { 0xBEA1, 0xC434 }, { 0xBEA2, 0xC43C }, { 0xBEA3, 0xC43D }, { 0xBEA4, 0xC448 }, { 0xBEA5, 0xC464 }, { 0xBEA6, 0xC465 }, { 0xBEA7, 0xC468 }, { 0xBEA8, 0xC46C }, + { 0xBEA9, 0xC474 }, { 0xBEAA, 0xC475 }, { 0xBEAB, 0xC479 }, { 0xBEAC, 0xC480 }, { 0xBEAD, 0xC494 }, { 0xBEAE, 0xC49C }, { 0xBEAF, 0xC4B8 }, { 0xBEB0, 0xC4BC }, + { 0xBEB1, 0xC4E9 }, { 0xBEB2, 0xC4F0 }, { 0xBEB3, 0xC4F1 }, { 0xBEB4, 0xC4F4 }, { 0xBEB5, 0xC4F8 }, { 0xBEB6, 0xC4FA }, { 0xBEB7, 0xC4FF }, { 0xBEB8, 0xC500 }, + { 0xBEB9, 0xC501 }, { 0xBEBA, 0xC50C }, { 0xBEBB, 0xC510 }, { 0xBEBC, 0xC514 }, { 0xBEBD, 0xC51C }, { 0xBEBE, 0xC528 }, { 0xBEBF, 0xC529 }, { 0xBEC0, 0xC52C }, + { 0xBEC1, 0xC530 }, { 0xBEC2, 0xC538 }, { 0xBEC3, 0xC539 }, { 0xBEC4, 0xC53B }, { 0xBEC5, 0xC53D }, { 0xBEC6, 0xC544 }, { 0xBEC7, 0xC545 }, { 0xBEC8, 0xC548 }, + { 0xBEC9, 0xC549 }, { 0xBECA, 0xC54A }, { 0xBECB, 0xC54C }, { 0xBECC, 0xC54D }, { 0xBECD, 0xC54E }, { 0xBECE, 0xC553 }, { 0xBECF, 0xC554 }, { 0xBED0, 0xC555 }, + { 0xBED1, 0xC557 }, { 0xBED2, 0xC558 }, { 0xBED3, 0xC559 }, { 0xBED4, 0xC55D }, { 0xBED5, 0xC55E }, { 0xBED6, 0xC560 }, { 0xBED7, 0xC561 }, { 0xBED8, 0xC564 }, + { 0xBED9, 0xC568 }, { 0xBEDA, 0xC570 }, { 0xBEDB, 0xC571 }, { 0xBEDC, 0xC573 }, { 0xBEDD, 0xC574 }, { 0xBEDE, 0xC575 }, { 0xBEDF, 0xC57C }, { 0xBEE0, 0xC57D }, + { 0xBEE1, 0xC580 }, { 0xBEE2, 0xC584 }, { 0xBEE3, 0xC587 }, { 0xBEE4, 0xC58C }, { 0xBEE5, 0xC58D }, { 0xBEE6, 0xC58F }, { 0xBEE7, 0xC591 }, { 0xBEE8, 0xC595 }, + { 0xBEE9, 0xC597 }, { 0xBEEA, 0xC598 }, { 0xBEEB, 0xC59C }, { 0xBEEC, 0xC5A0 }, { 0xBEED, 0xC5A9 }, { 0xBEEE, 0xC5B4 }, { 0xBEEF, 0xC5B5 }, { 0xBEF0, 0xC5B8 }, + { 0xBEF1, 0xC5B9 }, { 0xBEF2, 0xC5BB }, { 0xBEF3, 0xC5BC }, { 0xBEF4, 0xC5BD }, { 0xBEF5, 0xC5BE }, { 0xBEF6, 0xC5C4 }, { 0xBEF7, 0xC5C5 }, { 0xBEF8, 0xC5C6 }, + { 0xBEF9, 0xC5C7 }, { 0xBEFA, 0xC5C8 }, { 0xBEFB, 0xC5C9 }, { 0xBEFC, 0xC5CA }, { 0xBEFD, 0xC5CC }, { 0xBEFE, 0xC5CE }, { 0xBF41, 0xD49E }, { 0xBF42, 0xD49F }, + { 0xBF43, 0xD4A0 }, { 0xBF44, 0xD4A1 }, { 0xBF45, 0xD4A2 }, { 0xBF46, 0xD4A3 }, { 0xBF47, 0xD4A4 }, { 0xBF48, 0xD4A5 }, { 0xBF49, 0xD4A6 }, { 0xBF4A, 0xD4A7 }, + { 0xBF4B, 0xD4A8 }, { 0xBF4C, 0xD4AA }, { 0xBF4D, 0xD4AB }, { 0xBF4E, 0xD4AC }, { 0xBF4F, 0xD4AD }, { 0xBF50, 0xD4AE }, { 0xBF51, 0xD4AF }, { 0xBF52, 0xD4B0 }, + { 0xBF53, 0xD4B1 }, { 0xBF54, 0xD4B2 }, { 0xBF55, 0xD4B3 }, { 0xBF56, 0xD4B4 }, { 0xBF57, 0xD4B5 }, { 0xBF58, 0xD4B6 }, { 0xBF59, 0xD4B7 }, { 0xBF5A, 0xD4B8 }, + { 0xBF61, 0xD4B9 }, { 0xBF62, 0xD4BA }, { 0xBF63, 0xD4BB }, { 0xBF64, 0xD4BC }, { 0xBF65, 0xD4BD }, { 0xBF66, 0xD4BE }, { 0xBF67, 0xD4BF }, { 0xBF68, 0xD4C0 }, + { 0xBF69, 0xD4C1 }, { 0xBF6A, 0xD4C2 }, { 0xBF6B, 0xD4C3 }, { 0xBF6C, 0xD4C4 }, { 0xBF6D, 0xD4C5 }, { 0xBF6E, 0xD4C6 }, { 0xBF6F, 0xD4C7 }, { 0xBF70, 0xD4C8 }, + { 0xBF71, 0xD4C9 }, { 0xBF72, 0xD4CA }, { 0xBF73, 0xD4CB }, { 0xBF74, 0xD4CD }, { 0xBF75, 0xD4CE }, { 0xBF76, 0xD4CF }, { 0xBF77, 0xD4D1 }, { 0xBF78, 0xD4D2 }, + { 0xBF79, 0xD4D3 }, { 0xBF7A, 0xD4D5 }, { 0xBF81, 0xD4D6 }, { 0xBF82, 0xD4D7 }, { 0xBF83, 0xD4D8 }, { 0xBF84, 0xD4D9 }, { 0xBF85, 0xD4DA }, { 0xBF86, 0xD4DB }, + { 0xBF87, 0xD4DD }, { 0xBF88, 0xD4DE }, { 0xBF89, 0xD4E0 }, { 0xBF8A, 0xD4E1 }, { 0xBF8B, 0xD4E2 }, { 0xBF8C, 0xD4E3 }, { 0xBF8D, 0xD4E4 }, { 0xBF8E, 0xD4E5 }, + { 0xBF8F, 0xD4E6 }, { 0xBF90, 0xD4E7 }, { 0xBF91, 0xD4E9 }, { 0xBF92, 0xD4EA }, { 0xBF93, 0xD4EB }, { 0xBF94, 0xD4ED }, { 0xBF95, 0xD4EE }, { 0xBF96, 0xD4EF }, + { 0xBF97, 0xD4F1 }, { 0xBF98, 0xD4F2 }, { 0xBF99, 0xD4F3 }, { 0xBF9A, 0xD4F4 }, { 0xBF9B, 0xD4F5 }, { 0xBF9C, 0xD4F6 }, { 0xBF9D, 0xD4F7 }, { 0xBF9E, 0xD4F9 }, + { 0xBF9F, 0xD4FA }, { 0xBFA0, 0xD4FC }, { 0xBFA1, 0xC5D0 }, { 0xBFA2, 0xC5D1 }, { 0xBFA3, 0xC5D4 }, { 0xBFA4, 0xC5D8 }, { 0xBFA5, 0xC5E0 }, { 0xBFA6, 0xC5E1 }, + { 0xBFA7, 0xC5E3 }, { 0xBFA8, 0xC5E5 }, { 0xBFA9, 0xC5EC }, { 0xBFAA, 0xC5ED }, { 0xBFAB, 0xC5EE }, { 0xBFAC, 0xC5F0 }, { 0xBFAD, 0xC5F4 }, { 0xBFAE, 0xC5F6 }, + { 0xBFAF, 0xC5F7 }, { 0xBFB0, 0xC5FC }, { 0xBFB1, 0xC5FD }, { 0xBFB2, 0xC5FE }, { 0xBFB3, 0xC5FF }, { 0xBFB4, 0xC600 }, { 0xBFB5, 0xC601 }, { 0xBFB6, 0xC605 }, + { 0xBFB7, 0xC606 }, { 0xBFB8, 0xC607 }, { 0xBFB9, 0xC608 }, { 0xBFBA, 0xC60C }, { 0xBFBB, 0xC610 }, { 0xBFBC, 0xC618 }, { 0xBFBD, 0xC619 }, { 0xBFBE, 0xC61B }, + { 0xBFBF, 0xC61C }, { 0xBFC0, 0xC624 }, { 0xBFC1, 0xC625 }, { 0xBFC2, 0xC628 }, { 0xBFC3, 0xC62C }, { 0xBFC4, 0xC62D }, { 0xBFC5, 0xC62E }, { 0xBFC6, 0xC630 }, + { 0xBFC7, 0xC633 }, { 0xBFC8, 0xC634 }, { 0xBFC9, 0xC635 }, { 0xBFCA, 0xC637 }, { 0xBFCB, 0xC639 }, { 0xBFCC, 0xC63B }, { 0xBFCD, 0xC640 }, { 0xBFCE, 0xC641 }, + { 0xBFCF, 0xC644 }, { 0xBFD0, 0xC648 }, { 0xBFD1, 0xC650 }, { 0xBFD2, 0xC651 }, { 0xBFD3, 0xC653 }, { 0xBFD4, 0xC654 }, { 0xBFD5, 0xC655 }, { 0xBFD6, 0xC65C }, + { 0xBFD7, 0xC65D }, { 0xBFD8, 0xC660 }, { 0xBFD9, 0xC66C }, { 0xBFDA, 0xC66F }, { 0xBFDB, 0xC671 }, { 0xBFDC, 0xC678 }, { 0xBFDD, 0xC679 }, { 0xBFDE, 0xC67C }, + { 0xBFDF, 0xC680 }, { 0xBFE0, 0xC688 }, { 0xBFE1, 0xC689 }, { 0xBFE2, 0xC68B }, { 0xBFE3, 0xC68D }, { 0xBFE4, 0xC694 }, { 0xBFE5, 0xC695 }, { 0xBFE6, 0xC698 }, + { 0xBFE7, 0xC69C }, { 0xBFE8, 0xC6A4 }, { 0xBFE9, 0xC6A5 }, { 0xBFEA, 0xC6A7 }, { 0xBFEB, 0xC6A9 }, { 0xBFEC, 0xC6B0 }, { 0xBFED, 0xC6B1 }, { 0xBFEE, 0xC6B4 }, + { 0xBFEF, 0xC6B8 }, { 0xBFF0, 0xC6B9 }, { 0xBFF1, 0xC6BA }, { 0xBFF2, 0xC6C0 }, { 0xBFF3, 0xC6C1 }, { 0xBFF4, 0xC6C3 }, { 0xBFF5, 0xC6C5 }, { 0xBFF6, 0xC6CC }, + { 0xBFF7, 0xC6CD }, { 0xBFF8, 0xC6D0 }, { 0xBFF9, 0xC6D4 }, { 0xBFFA, 0xC6DC }, { 0xBFFB, 0xC6DD }, { 0xBFFC, 0xC6E0 }, { 0xBFFD, 0xC6E1 }, { 0xBFFE, 0xC6E8 }, + { 0xC041, 0xD4FE }, { 0xC042, 0xD4FF }, { 0xC043, 0xD500 }, { 0xC044, 0xD501 }, { 0xC045, 0xD502 }, { 0xC046, 0xD503 }, { 0xC047, 0xD505 }, { 0xC048, 0xD506 }, + { 0xC049, 0xD507 }, { 0xC04A, 0xD509 }, { 0xC04B, 0xD50A }, { 0xC04C, 0xD50B }, { 0xC04D, 0xD50D }, { 0xC04E, 0xD50E }, { 0xC04F, 0xD50F }, { 0xC050, 0xD510 }, + { 0xC051, 0xD511 }, { 0xC052, 0xD512 }, { 0xC053, 0xD513 }, { 0xC054, 0xD516 }, { 0xC055, 0xD518 }, { 0xC056, 0xD519 }, { 0xC057, 0xD51A }, { 0xC058, 0xD51B }, + { 0xC059, 0xD51C }, { 0xC05A, 0xD51D }, { 0xC061, 0xD51E }, { 0xC062, 0xD51F }, { 0xC063, 0xD520 }, { 0xC064, 0xD521 }, { 0xC065, 0xD522 }, { 0xC066, 0xD523 }, + { 0xC067, 0xD524 }, { 0xC068, 0xD525 }, { 0xC069, 0xD526 }, { 0xC06A, 0xD527 }, { 0xC06B, 0xD528 }, { 0xC06C, 0xD529 }, { 0xC06D, 0xD52A }, { 0xC06E, 0xD52B }, + { 0xC06F, 0xD52C }, { 0xC070, 0xD52D }, { 0xC071, 0xD52E }, { 0xC072, 0xD52F }, { 0xC073, 0xD530 }, { 0xC074, 0xD531 }, { 0xC075, 0xD532 }, { 0xC076, 0xD533 }, + { 0xC077, 0xD534 }, { 0xC078, 0xD535 }, { 0xC079, 0xD536 }, { 0xC07A, 0xD537 }, { 0xC081, 0xD538 }, { 0xC082, 0xD539 }, { 0xC083, 0xD53A }, { 0xC084, 0xD53B }, + { 0xC085, 0xD53E }, { 0xC086, 0xD53F }, { 0xC087, 0xD541 }, { 0xC088, 0xD542 }, { 0xC089, 0xD543 }, { 0xC08A, 0xD545 }, { 0xC08B, 0xD546 }, { 0xC08C, 0xD547 }, + { 0xC08D, 0xD548 }, { 0xC08E, 0xD549 }, { 0xC08F, 0xD54A }, { 0xC090, 0xD54B }, { 0xC091, 0xD54E }, { 0xC092, 0xD550 }, { 0xC093, 0xD552 }, { 0xC094, 0xD553 }, + { 0xC095, 0xD554 }, { 0xC096, 0xD555 }, { 0xC097, 0xD556 }, { 0xC098, 0xD557 }, { 0xC099, 0xD55A }, { 0xC09A, 0xD55B }, { 0xC09B, 0xD55D }, { 0xC09C, 0xD55E }, + { 0xC09D, 0xD55F }, { 0xC09E, 0xD561 }, { 0xC09F, 0xD562 }, { 0xC0A0, 0xD563 }, { 0xC0A1, 0xC6E9 }, { 0xC0A2, 0xC6EC }, { 0xC0A3, 0xC6F0 }, { 0xC0A4, 0xC6F8 }, + { 0xC0A5, 0xC6F9 }, { 0xC0A6, 0xC6FD }, { 0xC0A7, 0xC704 }, { 0xC0A8, 0xC705 }, { 0xC0A9, 0xC708 }, { 0xC0AA, 0xC70C }, { 0xC0AB, 0xC714 }, { 0xC0AC, 0xC715 }, + { 0xC0AD, 0xC717 }, { 0xC0AE, 0xC719 }, { 0xC0AF, 0xC720 }, { 0xC0B0, 0xC721 }, { 0xC0B1, 0xC724 }, { 0xC0B2, 0xC728 }, { 0xC0B3, 0xC730 }, { 0xC0B4, 0xC731 }, + { 0xC0B5, 0xC733 }, { 0xC0B6, 0xC735 }, { 0xC0B7, 0xC737 }, { 0xC0B8, 0xC73C }, { 0xC0B9, 0xC73D }, { 0xC0BA, 0xC740 }, { 0xC0BB, 0xC744 }, { 0xC0BC, 0xC74A }, + { 0xC0BD, 0xC74C }, { 0xC0BE, 0xC74D }, { 0xC0BF, 0xC74F }, { 0xC0C0, 0xC751 }, { 0xC0C1, 0xC752 }, { 0xC0C2, 0xC753 }, { 0xC0C3, 0xC754 }, { 0xC0C4, 0xC755 }, + { 0xC0C5, 0xC756 }, { 0xC0C6, 0xC757 }, { 0xC0C7, 0xC758 }, { 0xC0C8, 0xC75C }, { 0xC0C9, 0xC760 }, { 0xC0CA, 0xC768 }, { 0xC0CB, 0xC76B }, { 0xC0CC, 0xC774 }, + { 0xC0CD, 0xC775 }, { 0xC0CE, 0xC778 }, { 0xC0CF, 0xC77C }, { 0xC0D0, 0xC77D }, { 0xC0D1, 0xC77E }, { 0xC0D2, 0xC783 }, { 0xC0D3, 0xC784 }, { 0xC0D4, 0xC785 }, + { 0xC0D5, 0xC787 }, { 0xC0D6, 0xC788 }, { 0xC0D7, 0xC789 }, { 0xC0D8, 0xC78A }, { 0xC0D9, 0xC78E }, { 0xC0DA, 0xC790 }, { 0xC0DB, 0xC791 }, { 0xC0DC, 0xC794 }, + { 0xC0DD, 0xC796 }, { 0xC0DE, 0xC797 }, { 0xC0DF, 0xC798 }, { 0xC0E0, 0xC79A }, { 0xC0E1, 0xC7A0 }, { 0xC0E2, 0xC7A1 }, { 0xC0E3, 0xC7A3 }, { 0xC0E4, 0xC7A4 }, + { 0xC0E5, 0xC7A5 }, { 0xC0E6, 0xC7A6 }, { 0xC0E7, 0xC7AC }, { 0xC0E8, 0xC7AD }, { 0xC0E9, 0xC7B0 }, { 0xC0EA, 0xC7B4 }, { 0xC0EB, 0xC7BC }, { 0xC0EC, 0xC7BD }, + { 0xC0ED, 0xC7BF }, { 0xC0EE, 0xC7C0 }, { 0xC0EF, 0xC7C1 }, { 0xC0F0, 0xC7C8 }, { 0xC0F1, 0xC7C9 }, { 0xC0F2, 0xC7CC }, { 0xC0F3, 0xC7CE }, { 0xC0F4, 0xC7D0 }, + { 0xC0F5, 0xC7D8 }, { 0xC0F6, 0xC7DD }, { 0xC0F7, 0xC7E4 }, { 0xC0F8, 0xC7E8 }, { 0xC0F9, 0xC7EC }, { 0xC0FA, 0xC800 }, { 0xC0FB, 0xC801 }, { 0xC0FC, 0xC804 }, + { 0xC0FD, 0xC808 }, { 0xC0FE, 0xC80A }, { 0xC141, 0xD564 }, { 0xC142, 0xD566 }, { 0xC143, 0xD567 }, { 0xC144, 0xD56A }, { 0xC145, 0xD56C }, { 0xC146, 0xD56E }, + { 0xC147, 0xD56F }, { 0xC148, 0xD570 }, { 0xC149, 0xD571 }, { 0xC14A, 0xD572 }, { 0xC14B, 0xD573 }, { 0xC14C, 0xD576 }, { 0xC14D, 0xD577 }, { 0xC14E, 0xD579 }, + { 0xC14F, 0xD57A }, { 0xC150, 0xD57B }, { 0xC151, 0xD57D }, { 0xC152, 0xD57E }, { 0xC153, 0xD57F }, { 0xC154, 0xD580 }, { 0xC155, 0xD581 }, { 0xC156, 0xD582 }, + { 0xC157, 0xD583 }, { 0xC158, 0xD586 }, { 0xC159, 0xD58A }, { 0xC15A, 0xD58B }, { 0xC161, 0xD58C }, { 0xC162, 0xD58D }, { 0xC163, 0xD58E }, { 0xC164, 0xD58F }, + { 0xC165, 0xD591 }, { 0xC166, 0xD592 }, { 0xC167, 0xD593 }, { 0xC168, 0xD594 }, { 0xC169, 0xD595 }, { 0xC16A, 0xD596 }, { 0xC16B, 0xD597 }, { 0xC16C, 0xD598 }, + { 0xC16D, 0xD599 }, { 0xC16E, 0xD59A }, { 0xC16F, 0xD59B }, { 0xC170, 0xD59C }, { 0xC171, 0xD59D }, { 0xC172, 0xD59E }, { 0xC173, 0xD59F }, { 0xC174, 0xD5A0 }, + { 0xC175, 0xD5A1 }, { 0xC176, 0xD5A2 }, { 0xC177, 0xD5A3 }, { 0xC178, 0xD5A4 }, { 0xC179, 0xD5A6 }, { 0xC17A, 0xD5A7 }, { 0xC181, 0xD5A8 }, { 0xC182, 0xD5A9 }, + { 0xC183, 0xD5AA }, { 0xC184, 0xD5AB }, { 0xC185, 0xD5AC }, { 0xC186, 0xD5AD }, { 0xC187, 0xD5AE }, { 0xC188, 0xD5AF }, { 0xC189, 0xD5B0 }, { 0xC18A, 0xD5B1 }, + { 0xC18B, 0xD5B2 }, { 0xC18C, 0xD5B3 }, { 0xC18D, 0xD5B4 }, { 0xC18E, 0xD5B5 }, { 0xC18F, 0xD5B6 }, { 0xC190, 0xD5B7 }, { 0xC191, 0xD5B8 }, { 0xC192, 0xD5B9 }, + { 0xC193, 0xD5BA }, { 0xC194, 0xD5BB }, { 0xC195, 0xD5BC }, { 0xC196, 0xD5BD }, { 0xC197, 0xD5BE }, { 0xC198, 0xD5BF }, { 0xC199, 0xD5C0 }, { 0xC19A, 0xD5C1 }, + { 0xC19B, 0xD5C2 }, { 0xC19C, 0xD5C3 }, { 0xC19D, 0xD5C4 }, { 0xC19E, 0xD5C5 }, { 0xC19F, 0xD5C6 }, { 0xC1A0, 0xD5C7 }, { 0xC1A1, 0xC810 }, { 0xC1A2, 0xC811 }, + { 0xC1A3, 0xC813 }, { 0xC1A4, 0xC815 }, { 0xC1A5, 0xC816 }, { 0xC1A6, 0xC81C }, { 0xC1A7, 0xC81D }, { 0xC1A8, 0xC820 }, { 0xC1A9, 0xC824 }, { 0xC1AA, 0xC82C }, + { 0xC1AB, 0xC82D }, { 0xC1AC, 0xC82F }, { 0xC1AD, 0xC831 }, { 0xC1AE, 0xC838 }, { 0xC1AF, 0xC83C }, { 0xC1B0, 0xC840 }, { 0xC1B1, 0xC848 }, { 0xC1B2, 0xC849 }, + { 0xC1B3, 0xC84C }, { 0xC1B4, 0xC84D }, { 0xC1B5, 0xC854 }, { 0xC1B6, 0xC870 }, { 0xC1B7, 0xC871 }, { 0xC1B8, 0xC874 }, { 0xC1B9, 0xC878 }, { 0xC1BA, 0xC87A }, + { 0xC1BB, 0xC880 }, { 0xC1BC, 0xC881 }, { 0xC1BD, 0xC883 }, { 0xC1BE, 0xC885 }, { 0xC1BF, 0xC886 }, { 0xC1C0, 0xC887 }, { 0xC1C1, 0xC88B }, { 0xC1C2, 0xC88C }, + { 0xC1C3, 0xC88D }, { 0xC1C4, 0xC894 }, { 0xC1C5, 0xC89D }, { 0xC1C6, 0xC89F }, { 0xC1C7, 0xC8A1 }, { 0xC1C8, 0xC8A8 }, { 0xC1C9, 0xC8BC }, { 0xC1CA, 0xC8BD }, + { 0xC1CB, 0xC8C4 }, { 0xC1CC, 0xC8C8 }, { 0xC1CD, 0xC8CC }, { 0xC1CE, 0xC8D4 }, { 0xC1CF, 0xC8D5 }, { 0xC1D0, 0xC8D7 }, { 0xC1D1, 0xC8D9 }, { 0xC1D2, 0xC8E0 }, + { 0xC1D3, 0xC8E1 }, { 0xC1D4, 0xC8E4 }, { 0xC1D5, 0xC8F5 }, { 0xC1D6, 0xC8FC }, { 0xC1D7, 0xC8FD }, { 0xC1D8, 0xC900 }, { 0xC1D9, 0xC904 }, { 0xC1DA, 0xC905 }, + { 0xC1DB, 0xC906 }, { 0xC1DC, 0xC90C }, { 0xC1DD, 0xC90D }, { 0xC1DE, 0xC90F }, { 0xC1DF, 0xC911 }, { 0xC1E0, 0xC918 }, { 0xC1E1, 0xC92C }, { 0xC1E2, 0xC934 }, + { 0xC1E3, 0xC950 }, { 0xC1E4, 0xC951 }, { 0xC1E5, 0xC954 }, { 0xC1E6, 0xC958 }, { 0xC1E7, 0xC960 }, { 0xC1E8, 0xC961 }, { 0xC1E9, 0xC963 }, { 0xC1EA, 0xC96C }, + { 0xC1EB, 0xC970 }, { 0xC1EC, 0xC974 }, { 0xC1ED, 0xC97C }, { 0xC1EE, 0xC988 }, { 0xC1EF, 0xC989 }, { 0xC1F0, 0xC98C }, { 0xC1F1, 0xC990 }, { 0xC1F2, 0xC998 }, + { 0xC1F3, 0xC999 }, { 0xC1F4, 0xC99B }, { 0xC1F5, 0xC99D }, { 0xC1F6, 0xC9C0 }, { 0xC1F7, 0xC9C1 }, { 0xC1F8, 0xC9C4 }, { 0xC1F9, 0xC9C7 }, { 0xC1FA, 0xC9C8 }, + { 0xC1FB, 0xC9CA }, { 0xC1FC, 0xC9D0 }, { 0xC1FD, 0xC9D1 }, { 0xC1FE, 0xC9D3 }, { 0xC241, 0xD5CA }, { 0xC242, 0xD5CB }, { 0xC243, 0xD5CD }, { 0xC244, 0xD5CE }, + { 0xC245, 0xD5CF }, { 0xC246, 0xD5D1 }, { 0xC247, 0xD5D3 }, { 0xC248, 0xD5D4 }, { 0xC249, 0xD5D5 }, { 0xC24A, 0xD5D6 }, { 0xC24B, 0xD5D7 }, { 0xC24C, 0xD5DA }, + { 0xC24D, 0xD5DC }, { 0xC24E, 0xD5DE }, { 0xC24F, 0xD5DF }, { 0xC250, 0xD5E0 }, { 0xC251, 0xD5E1 }, { 0xC252, 0xD5E2 }, { 0xC253, 0xD5E3 }, { 0xC254, 0xD5E6 }, + { 0xC255, 0xD5E7 }, { 0xC256, 0xD5E9 }, { 0xC257, 0xD5EA }, { 0xC258, 0xD5EB }, { 0xC259, 0xD5ED }, { 0xC25A, 0xD5EE }, { 0xC261, 0xD5EF }, { 0xC262, 0xD5F0 }, + { 0xC263, 0xD5F1 }, { 0xC264, 0xD5F2 }, { 0xC265, 0xD5F3 }, { 0xC266, 0xD5F6 }, { 0xC267, 0xD5F8 }, { 0xC268, 0xD5FA }, { 0xC269, 0xD5FB }, { 0xC26A, 0xD5FC }, + { 0xC26B, 0xD5FD }, { 0xC26C, 0xD5FE }, { 0xC26D, 0xD5FF }, { 0xC26E, 0xD602 }, { 0xC26F, 0xD603 }, { 0xC270, 0xD605 }, { 0xC271, 0xD606 }, { 0xC272, 0xD607 }, + { 0xC273, 0xD609 }, { 0xC274, 0xD60A }, { 0xC275, 0xD60B }, { 0xC276, 0xD60C }, { 0xC277, 0xD60D }, { 0xC278, 0xD60E }, { 0xC279, 0xD60F }, { 0xC27A, 0xD612 }, + { 0xC281, 0xD616 }, { 0xC282, 0xD617 }, { 0xC283, 0xD618 }, { 0xC284, 0xD619 }, { 0xC285, 0xD61A }, { 0xC286, 0xD61B }, { 0xC287, 0xD61D }, { 0xC288, 0xD61E }, + { 0xC289, 0xD61F }, { 0xC28A, 0xD621 }, { 0xC28B, 0xD622 }, { 0xC28C, 0xD623 }, { 0xC28D, 0xD625 }, { 0xC28E, 0xD626 }, { 0xC28F, 0xD627 }, { 0xC290, 0xD628 }, + { 0xC291, 0xD629 }, { 0xC292, 0xD62A }, { 0xC293, 0xD62B }, { 0xC294, 0xD62C }, { 0xC295, 0xD62E }, { 0xC296, 0xD62F }, { 0xC297, 0xD630 }, { 0xC298, 0xD631 }, + { 0xC299, 0xD632 }, { 0xC29A, 0xD633 }, { 0xC29B, 0xD634 }, { 0xC29C, 0xD635 }, { 0xC29D, 0xD636 }, { 0xC29E, 0xD637 }, { 0xC29F, 0xD63A }, { 0xC2A0, 0xD63B }, + { 0xC2A1, 0xC9D5 }, { 0xC2A2, 0xC9D6 }, { 0xC2A3, 0xC9D9 }, { 0xC2A4, 0xC9DA }, { 0xC2A5, 0xC9DC }, { 0xC2A6, 0xC9DD }, { 0xC2A7, 0xC9E0 }, { 0xC2A8, 0xC9E2 }, + { 0xC2A9, 0xC9E4 }, { 0xC2AA, 0xC9E7 }, { 0xC2AB, 0xC9EC }, { 0xC2AC, 0xC9ED }, { 0xC2AD, 0xC9EF }, { 0xC2AE, 0xC9F0 }, { 0xC2AF, 0xC9F1 }, { 0xC2B0, 0xC9F8 }, + { 0xC2B1, 0xC9F9 }, { 0xC2B2, 0xC9FC }, { 0xC2B3, 0xCA00 }, { 0xC2B4, 0xCA08 }, { 0xC2B5, 0xCA09 }, { 0xC2B6, 0xCA0B }, { 0xC2B7, 0xCA0C }, { 0xC2B8, 0xCA0D }, + { 0xC2B9, 0xCA14 }, { 0xC2BA, 0xCA18 }, { 0xC2BB, 0xCA29 }, { 0xC2BC, 0xCA4C }, { 0xC2BD, 0xCA4D }, { 0xC2BE, 0xCA50 }, { 0xC2BF, 0xCA54 }, { 0xC2C0, 0xCA5C }, + { 0xC2C1, 0xCA5D }, { 0xC2C2, 0xCA5F }, { 0xC2C3, 0xCA60 }, { 0xC2C4, 0xCA61 }, { 0xC2C5, 0xCA68 }, { 0xC2C6, 0xCA7D }, { 0xC2C7, 0xCA84 }, { 0xC2C8, 0xCA98 }, + { 0xC2C9, 0xCABC }, { 0xC2CA, 0xCABD }, { 0xC2CB, 0xCAC0 }, { 0xC2CC, 0xCAC4 }, { 0xC2CD, 0xCACC }, { 0xC2CE, 0xCACD }, { 0xC2CF, 0xCACF }, { 0xC2D0, 0xCAD1 }, + { 0xC2D1, 0xCAD3 }, { 0xC2D2, 0xCAD8 }, { 0xC2D3, 0xCAD9 }, { 0xC2D4, 0xCAE0 }, { 0xC2D5, 0xCAEC }, { 0xC2D6, 0xCAF4 }, { 0xC2D7, 0xCB08 }, { 0xC2D8, 0xCB10 }, + { 0xC2D9, 0xCB14 }, { 0xC2DA, 0xCB18 }, { 0xC2DB, 0xCB20 }, { 0xC2DC, 0xCB21 }, { 0xC2DD, 0xCB41 }, { 0xC2DE, 0xCB48 }, { 0xC2DF, 0xCB49 }, { 0xC2E0, 0xCB4C }, + { 0xC2E1, 0xCB50 }, { 0xC2E2, 0xCB58 }, { 0xC2E3, 0xCB59 }, { 0xC2E4, 0xCB5D }, { 0xC2E5, 0xCB64 }, { 0xC2E6, 0xCB78 }, { 0xC2E7, 0xCB79 }, { 0xC2E8, 0xCB9C }, + { 0xC2E9, 0xCBB8 }, { 0xC2EA, 0xCBD4 }, { 0xC2EB, 0xCBE4 }, { 0xC2EC, 0xCBE7 }, { 0xC2ED, 0xCBE9 }, { 0xC2EE, 0xCC0C }, { 0xC2EF, 0xCC0D }, { 0xC2F0, 0xCC10 }, + { 0xC2F1, 0xCC14 }, { 0xC2F2, 0xCC1C }, { 0xC2F3, 0xCC1D }, { 0xC2F4, 0xCC21 }, { 0xC2F5, 0xCC22 }, { 0xC2F6, 0xCC27 }, { 0xC2F7, 0xCC28 }, { 0xC2F8, 0xCC29 }, + { 0xC2F9, 0xCC2C }, { 0xC2FA, 0xCC2E }, { 0xC2FB, 0xCC30 }, { 0xC2FC, 0xCC38 }, { 0xC2FD, 0xCC39 }, { 0xC2FE, 0xCC3B }, { 0xC341, 0xD63D }, { 0xC342, 0xD63E }, + { 0xC343, 0xD63F }, { 0xC344, 0xD641 }, { 0xC345, 0xD642 }, { 0xC346, 0xD643 }, { 0xC347, 0xD644 }, { 0xC348, 0xD646 }, { 0xC349, 0xD647 }, { 0xC34A, 0xD64A }, + { 0xC34B, 0xD64C }, { 0xC34C, 0xD64E }, { 0xC34D, 0xD64F }, { 0xC34E, 0xD650 }, { 0xC34F, 0xD652 }, { 0xC350, 0xD653 }, { 0xC351, 0xD656 }, { 0xC352, 0xD657 }, + { 0xC353, 0xD659 }, { 0xC354, 0xD65A }, { 0xC355, 0xD65B }, { 0xC356, 0xD65D }, { 0xC357, 0xD65E }, { 0xC358, 0xD65F }, { 0xC359, 0xD660 }, { 0xC35A, 0xD661 }, + { 0xC361, 0xD662 }, { 0xC362, 0xD663 }, { 0xC363, 0xD664 }, { 0xC364, 0xD665 }, { 0xC365, 0xD666 }, { 0xC366, 0xD668 }, { 0xC367, 0xD66A }, { 0xC368, 0xD66B }, + { 0xC369, 0xD66C }, { 0xC36A, 0xD66D }, { 0xC36B, 0xD66E }, { 0xC36C, 0xD66F }, { 0xC36D, 0xD672 }, { 0xC36E, 0xD673 }, { 0xC36F, 0xD675 }, { 0xC370, 0xD676 }, + { 0xC371, 0xD677 }, { 0xC372, 0xD678 }, { 0xC373, 0xD679 }, { 0xC374, 0xD67A }, { 0xC375, 0xD67B }, { 0xC376, 0xD67C }, { 0xC377, 0xD67D }, { 0xC378, 0xD67E }, + { 0xC379, 0xD67F }, { 0xC37A, 0xD680 }, { 0xC381, 0xD681 }, { 0xC382, 0xD682 }, { 0xC383, 0xD684 }, { 0xC384, 0xD686 }, { 0xC385, 0xD687 }, { 0xC386, 0xD688 }, + { 0xC387, 0xD689 }, { 0xC388, 0xD68A }, { 0xC389, 0xD68B }, { 0xC38A, 0xD68E }, { 0xC38B, 0xD68F }, { 0xC38C, 0xD691 }, { 0xC38D, 0xD692 }, { 0xC38E, 0xD693 }, + { 0xC38F, 0xD695 }, { 0xC390, 0xD696 }, { 0xC391, 0xD697 }, { 0xC392, 0xD698 }, { 0xC393, 0xD699 }, { 0xC394, 0xD69A }, { 0xC395, 0xD69B }, { 0xC396, 0xD69C }, + { 0xC397, 0xD69E }, { 0xC398, 0xD6A0 }, { 0xC399, 0xD6A2 }, { 0xC39A, 0xD6A3 }, { 0xC39B, 0xD6A4 }, { 0xC39C, 0xD6A5 }, { 0xC39D, 0xD6A6 }, { 0xC39E, 0xD6A7 }, + { 0xC39F, 0xD6A9 }, { 0xC3A0, 0xD6AA }, { 0xC3A1, 0xCC3C }, { 0xC3A2, 0xCC3D }, { 0xC3A3, 0xCC3E }, { 0xC3A4, 0xCC44 }, { 0xC3A5, 0xCC45 }, { 0xC3A6, 0xCC48 }, + { 0xC3A7, 0xCC4C }, { 0xC3A8, 0xCC54 }, { 0xC3A9, 0xCC55 }, { 0xC3AA, 0xCC57 }, { 0xC3AB, 0xCC58 }, { 0xC3AC, 0xCC59 }, { 0xC3AD, 0xCC60 }, { 0xC3AE, 0xCC64 }, + { 0xC3AF, 0xCC66 }, { 0xC3B0, 0xCC68 }, { 0xC3B1, 0xCC70 }, { 0xC3B2, 0xCC75 }, { 0xC3B3, 0xCC98 }, { 0xC3B4, 0xCC99 }, { 0xC3B5, 0xCC9C }, { 0xC3B6, 0xCCA0 }, + { 0xC3B7, 0xCCA8 }, { 0xC3B8, 0xCCA9 }, { 0xC3B9, 0xCCAB }, { 0xC3BA, 0xCCAC }, { 0xC3BB, 0xCCAD }, { 0xC3BC, 0xCCB4 }, { 0xC3BD, 0xCCB5 }, { 0xC3BE, 0xCCB8 }, + { 0xC3BF, 0xCCBC }, { 0xC3C0, 0xCCC4 }, { 0xC3C1, 0xCCC5 }, { 0xC3C2, 0xCCC7 }, { 0xC3C3, 0xCCC9 }, { 0xC3C4, 0xCCD0 }, { 0xC3C5, 0xCCD4 }, { 0xC3C6, 0xCCE4 }, + { 0xC3C7, 0xCCEC }, { 0xC3C8, 0xCCF0 }, { 0xC3C9, 0xCD01 }, { 0xC3CA, 0xCD08 }, { 0xC3CB, 0xCD09 }, { 0xC3CC, 0xCD0C }, { 0xC3CD, 0xCD10 }, { 0xC3CE, 0xCD18 }, + { 0xC3CF, 0xCD19 }, { 0xC3D0, 0xCD1B }, { 0xC3D1, 0xCD1D }, { 0xC3D2, 0xCD24 }, { 0xC3D3, 0xCD28 }, { 0xC3D4, 0xCD2C }, { 0xC3D5, 0xCD39 }, { 0xC3D6, 0xCD5C }, + { 0xC3D7, 0xCD60 }, { 0xC3D8, 0xCD64 }, { 0xC3D9, 0xCD6C }, { 0xC3DA, 0xCD6D }, { 0xC3DB, 0xCD6F }, { 0xC3DC, 0xCD71 }, { 0xC3DD, 0xCD78 }, { 0xC3DE, 0xCD88 }, + { 0xC3DF, 0xCD94 }, { 0xC3E0, 0xCD95 }, { 0xC3E1, 0xCD98 }, { 0xC3E2, 0xCD9C }, { 0xC3E3, 0xCDA4 }, { 0xC3E4, 0xCDA5 }, { 0xC3E5, 0xCDA7 }, { 0xC3E6, 0xCDA9 }, + { 0xC3E7, 0xCDB0 }, { 0xC3E8, 0xCDC4 }, { 0xC3E9, 0xCDCC }, { 0xC3EA, 0xCDD0 }, { 0xC3EB, 0xCDE8 }, { 0xC3EC, 0xCDEC }, { 0xC3ED, 0xCDF0 }, { 0xC3EE, 0xCDF8 }, + { 0xC3EF, 0xCDF9 }, { 0xC3F0, 0xCDFB }, { 0xC3F1, 0xCDFD }, { 0xC3F2, 0xCE04 }, { 0xC3F3, 0xCE08 }, { 0xC3F4, 0xCE0C }, { 0xC3F5, 0xCE14 }, { 0xC3F6, 0xCE19 }, + { 0xC3F7, 0xCE20 }, { 0xC3F8, 0xCE21 }, { 0xC3F9, 0xCE24 }, { 0xC3FA, 0xCE28 }, { 0xC3FB, 0xCE30 }, { 0xC3FC, 0xCE31 }, { 0xC3FD, 0xCE33 }, { 0xC3FE, 0xCE35 }, + { 0xC441, 0xD6AB }, { 0xC442, 0xD6AD }, { 0xC443, 0xD6AE }, { 0xC444, 0xD6AF }, { 0xC445, 0xD6B1 }, { 0xC446, 0xD6B2 }, { 0xC447, 0xD6B3 }, { 0xC448, 0xD6B4 }, + { 0xC449, 0xD6B5 }, { 0xC44A, 0xD6B6 }, { 0xC44B, 0xD6B7 }, { 0xC44C, 0xD6B8 }, { 0xC44D, 0xD6BA }, { 0xC44E, 0xD6BC }, { 0xC44F, 0xD6BD }, { 0xC450, 0xD6BE }, + { 0xC451, 0xD6BF }, { 0xC452, 0xD6C0 }, { 0xC453, 0xD6C1 }, { 0xC454, 0xD6C2 }, { 0xC455, 0xD6C3 }, { 0xC456, 0xD6C6 }, { 0xC457, 0xD6C7 }, { 0xC458, 0xD6C9 }, + { 0xC459, 0xD6CA }, { 0xC45A, 0xD6CB }, { 0xC461, 0xD6CD }, { 0xC462, 0xD6CE }, { 0xC463, 0xD6CF }, { 0xC464, 0xD6D0 }, { 0xC465, 0xD6D2 }, { 0xC466, 0xD6D3 }, + { 0xC467, 0xD6D5 }, { 0xC468, 0xD6D6 }, { 0xC469, 0xD6D8 }, { 0xC46A, 0xD6DA }, { 0xC46B, 0xD6DB }, { 0xC46C, 0xD6DC }, { 0xC46D, 0xD6DD }, { 0xC46E, 0xD6DE }, + { 0xC46F, 0xD6DF }, { 0xC470, 0xD6E1 }, { 0xC471, 0xD6E2 }, { 0xC472, 0xD6E3 }, { 0xC473, 0xD6E5 }, { 0xC474, 0xD6E6 }, { 0xC475, 0xD6E7 }, { 0xC476, 0xD6E9 }, + { 0xC477, 0xD6EA }, { 0xC478, 0xD6EB }, { 0xC479, 0xD6EC }, { 0xC47A, 0xD6ED }, { 0xC481, 0xD6EE }, { 0xC482, 0xD6EF }, { 0xC483, 0xD6F1 }, { 0xC484, 0xD6F2 }, + { 0xC485, 0xD6F3 }, { 0xC486, 0xD6F4 }, { 0xC487, 0xD6F6 }, { 0xC488, 0xD6F7 }, { 0xC489, 0xD6F8 }, { 0xC48A, 0xD6F9 }, { 0xC48B, 0xD6FA }, { 0xC48C, 0xD6FB }, + { 0xC48D, 0xD6FE }, { 0xC48E, 0xD6FF }, { 0xC48F, 0xD701 }, { 0xC490, 0xD702 }, { 0xC491, 0xD703 }, { 0xC492, 0xD705 }, { 0xC493, 0xD706 }, { 0xC494, 0xD707 }, + { 0xC495, 0xD708 }, { 0xC496, 0xD709 }, { 0xC497, 0xD70A }, { 0xC498, 0xD70B }, { 0xC499, 0xD70C }, { 0xC49A, 0xD70D }, { 0xC49B, 0xD70E }, { 0xC49C, 0xD70F }, + { 0xC49D, 0xD710 }, { 0xC49E, 0xD712 }, { 0xC49F, 0xD713 }, { 0xC4A0, 0xD714 }, { 0xC4A1, 0xCE58 }, { 0xC4A2, 0xCE59 }, { 0xC4A3, 0xCE5C }, { 0xC4A4, 0xCE5F }, + { 0xC4A5, 0xCE60 }, { 0xC4A6, 0xCE61 }, { 0xC4A7, 0xCE68 }, { 0xC4A8, 0xCE69 }, { 0xC4A9, 0xCE6B }, { 0xC4AA, 0xCE6D }, { 0xC4AB, 0xCE74 }, { 0xC4AC, 0xCE75 }, + { 0xC4AD, 0xCE78 }, { 0xC4AE, 0xCE7C }, { 0xC4AF, 0xCE84 }, { 0xC4B0, 0xCE85 }, { 0xC4B1, 0xCE87 }, { 0xC4B2, 0xCE89 }, { 0xC4B3, 0xCE90 }, { 0xC4B4, 0xCE91 }, + { 0xC4B5, 0xCE94 }, { 0xC4B6, 0xCE98 }, { 0xC4B7, 0xCEA0 }, { 0xC4B8, 0xCEA1 }, { 0xC4B9, 0xCEA3 }, { 0xC4BA, 0xCEA4 }, { 0xC4BB, 0xCEA5 }, { 0xC4BC, 0xCEAC }, + { 0xC4BD, 0xCEAD }, { 0xC4BE, 0xCEC1 }, { 0xC4BF, 0xCEE4 }, { 0xC4C0, 0xCEE5 }, { 0xC4C1, 0xCEE8 }, { 0xC4C2, 0xCEEB }, { 0xC4C3, 0xCEEC }, { 0xC4C4, 0xCEF4 }, + { 0xC4C5, 0xCEF5 }, { 0xC4C6, 0xCEF7 }, { 0xC4C7, 0xCEF8 }, { 0xC4C8, 0xCEF9 }, { 0xC4C9, 0xCF00 }, { 0xC4CA, 0xCF01 }, { 0xC4CB, 0xCF04 }, { 0xC4CC, 0xCF08 }, + { 0xC4CD, 0xCF10 }, { 0xC4CE, 0xCF11 }, { 0xC4CF, 0xCF13 }, { 0xC4D0, 0xCF15 }, { 0xC4D1, 0xCF1C }, { 0xC4D2, 0xCF20 }, { 0xC4D3, 0xCF24 }, { 0xC4D4, 0xCF2C }, + { 0xC4D5, 0xCF2D }, { 0xC4D6, 0xCF2F }, { 0xC4D7, 0xCF30 }, { 0xC4D8, 0xCF31 }, { 0xC4D9, 0xCF38 }, { 0xC4DA, 0xCF54 }, { 0xC4DB, 0xCF55 }, { 0xC4DC, 0xCF58 }, + { 0xC4DD, 0xCF5C }, { 0xC4DE, 0xCF64 }, { 0xC4DF, 0xCF65 }, { 0xC4E0, 0xCF67 }, { 0xC4E1, 0xCF69 }, { 0xC4E2, 0xCF70 }, { 0xC4E3, 0xCF71 }, { 0xC4E4, 0xCF74 }, + { 0xC4E5, 0xCF78 }, { 0xC4E6, 0xCF80 }, { 0xC4E7, 0xCF85 }, { 0xC4E8, 0xCF8C }, { 0xC4E9, 0xCFA1 }, { 0xC4EA, 0xCFA8 }, { 0xC4EB, 0xCFB0 }, { 0xC4EC, 0xCFC4 }, + { 0xC4ED, 0xCFE0 }, { 0xC4EE, 0xCFE1 }, { 0xC4EF, 0xCFE4 }, { 0xC4F0, 0xCFE8 }, { 0xC4F1, 0xCFF0 }, { 0xC4F2, 0xCFF1 }, { 0xC4F3, 0xCFF3 }, { 0xC4F4, 0xCFF5 }, + { 0xC4F5, 0xCFFC }, { 0xC4F6, 0xD000 }, { 0xC4F7, 0xD004 }, { 0xC4F8, 0xD011 }, { 0xC4F9, 0xD018 }, { 0xC4FA, 0xD02D }, { 0xC4FB, 0xD034 }, { 0xC4FC, 0xD035 }, + { 0xC4FD, 0xD038 }, { 0xC4FE, 0xD03C }, { 0xC541, 0xD715 }, { 0xC542, 0xD716 }, { 0xC543, 0xD717 }, { 0xC544, 0xD71A }, { 0xC545, 0xD71B }, { 0xC546, 0xD71D }, + { 0xC547, 0xD71E }, { 0xC548, 0xD71F }, { 0xC549, 0xD721 }, { 0xC54A, 0xD722 }, { 0xC54B, 0xD723 }, { 0xC54C, 0xD724 }, { 0xC54D, 0xD725 }, { 0xC54E, 0xD726 }, + { 0xC54F, 0xD727 }, { 0xC550, 0xD72A }, { 0xC551, 0xD72C }, { 0xC552, 0xD72E }, { 0xC553, 0xD72F }, { 0xC554, 0xD730 }, { 0xC555, 0xD731 }, { 0xC556, 0xD732 }, + { 0xC557, 0xD733 }, { 0xC558, 0xD736 }, { 0xC559, 0xD737 }, { 0xC55A, 0xD739 }, { 0xC561, 0xD73A }, { 0xC562, 0xD73B }, { 0xC563, 0xD73D }, { 0xC564, 0xD73E }, + { 0xC565, 0xD73F }, { 0xC566, 0xD740 }, { 0xC567, 0xD741 }, { 0xC568, 0xD742 }, { 0xC569, 0xD743 }, { 0xC56A, 0xD745 }, { 0xC56B, 0xD746 }, { 0xC56C, 0xD748 }, + { 0xC56D, 0xD74A }, { 0xC56E, 0xD74B }, { 0xC56F, 0xD74C }, { 0xC570, 0xD74D }, { 0xC571, 0xD74E }, { 0xC572, 0xD74F }, { 0xC573, 0xD752 }, { 0xC574, 0xD753 }, + { 0xC575, 0xD755 }, { 0xC576, 0xD75A }, { 0xC577, 0xD75B }, { 0xC578, 0xD75C }, { 0xC579, 0xD75D }, { 0xC57A, 0xD75E }, { 0xC581, 0xD75F }, { 0xC582, 0xD762 }, + { 0xC583, 0xD764 }, { 0xC584, 0xD766 }, { 0xC585, 0xD767 }, { 0xC586, 0xD768 }, { 0xC587, 0xD76A }, { 0xC588, 0xD76B }, { 0xC589, 0xD76D }, { 0xC58A, 0xD76E }, + { 0xC58B, 0xD76F }, { 0xC58C, 0xD771 }, { 0xC58D, 0xD772 }, { 0xC58E, 0xD773 }, { 0xC58F, 0xD775 }, { 0xC590, 0xD776 }, { 0xC591, 0xD777 }, { 0xC592, 0xD778 }, + { 0xC593, 0xD779 }, { 0xC594, 0xD77A }, { 0xC595, 0xD77B }, { 0xC596, 0xD77E }, { 0xC597, 0xD77F }, { 0xC598, 0xD780 }, { 0xC599, 0xD782 }, { 0xC59A, 0xD783 }, + { 0xC59B, 0xD784 }, { 0xC59C, 0xD785 }, { 0xC59D, 0xD786 }, { 0xC59E, 0xD787 }, { 0xC59F, 0xD78A }, { 0xC5A0, 0xD78B }, { 0xC5A1, 0xD044 }, { 0xC5A2, 0xD045 }, + { 0xC5A3, 0xD047 }, { 0xC5A4, 0xD049 }, { 0xC5A5, 0xD050 }, { 0xC5A6, 0xD054 }, { 0xC5A7, 0xD058 }, { 0xC5A8, 0xD060 }, { 0xC5A9, 0xD06C }, { 0xC5AA, 0xD06D }, + { 0xC5AB, 0xD070 }, { 0xC5AC, 0xD074 }, { 0xC5AD, 0xD07C }, { 0xC5AE, 0xD07D }, { 0xC5AF, 0xD081 }, { 0xC5B0, 0xD0A4 }, { 0xC5B1, 0xD0A5 }, { 0xC5B2, 0xD0A8 }, + { 0xC5B3, 0xD0AC }, { 0xC5B4, 0xD0B4 }, { 0xC5B5, 0xD0B5 }, { 0xC5B6, 0xD0B7 }, { 0xC5B7, 0xD0B9 }, { 0xC5B8, 0xD0C0 }, { 0xC5B9, 0xD0C1 }, { 0xC5BA, 0xD0C4 }, + { 0xC5BB, 0xD0C8 }, { 0xC5BC, 0xD0C9 }, { 0xC5BD, 0xD0D0 }, { 0xC5BE, 0xD0D1 }, { 0xC5BF, 0xD0D3 }, { 0xC5C0, 0xD0D4 }, { 0xC5C1, 0xD0D5 }, { 0xC5C2, 0xD0DC }, + { 0xC5C3, 0xD0DD }, { 0xC5C4, 0xD0E0 }, { 0xC5C5, 0xD0E4 }, { 0xC5C6, 0xD0EC }, { 0xC5C7, 0xD0ED }, { 0xC5C8, 0xD0EF }, { 0xC5C9, 0xD0F0 }, { 0xC5CA, 0xD0F1 }, + { 0xC5CB, 0xD0F8 }, { 0xC5CC, 0xD10D }, { 0xC5CD, 0xD130 }, { 0xC5CE, 0xD131 }, { 0xC5CF, 0xD134 }, { 0xC5D0, 0xD138 }, { 0xC5D1, 0xD13A }, { 0xC5D2, 0xD140 }, + { 0xC5D3, 0xD141 }, { 0xC5D4, 0xD143 }, { 0xC5D5, 0xD144 }, { 0xC5D6, 0xD145 }, { 0xC5D7, 0xD14C }, { 0xC5D8, 0xD14D }, { 0xC5D9, 0xD150 }, { 0xC5DA, 0xD154 }, + { 0xC5DB, 0xD15C }, { 0xC5DC, 0xD15D }, { 0xC5DD, 0xD15F }, { 0xC5DE, 0xD161 }, { 0xC5DF, 0xD168 }, { 0xC5E0, 0xD16C }, { 0xC5E1, 0xD17C }, { 0xC5E2, 0xD184 }, + { 0xC5E3, 0xD188 }, { 0xC5E4, 0xD1A0 }, { 0xC5E5, 0xD1A1 }, { 0xC5E6, 0xD1A4 }, { 0xC5E7, 0xD1A8 }, { 0xC5E8, 0xD1B0 }, { 0xC5E9, 0xD1B1 }, { 0xC5EA, 0xD1B3 }, + { 0xC5EB, 0xD1B5 }, { 0xC5EC, 0xD1BA }, { 0xC5ED, 0xD1BC }, { 0xC5EE, 0xD1C0 }, { 0xC5EF, 0xD1D8 }, { 0xC5F0, 0xD1F4 }, { 0xC5F1, 0xD1F8 }, { 0xC5F2, 0xD207 }, + { 0xC5F3, 0xD209 }, { 0xC5F4, 0xD210 }, { 0xC5F5, 0xD22C }, { 0xC5F6, 0xD22D }, { 0xC5F7, 0xD230 }, { 0xC5F8, 0xD234 }, { 0xC5F9, 0xD23C }, { 0xC5FA, 0xD23D }, + { 0xC5FB, 0xD23F }, { 0xC5FC, 0xD241 }, { 0xC5FD, 0xD248 }, { 0xC5FE, 0xD25C }, { 0xC641, 0xD78D }, { 0xC642, 0xD78E }, { 0xC643, 0xD78F }, { 0xC644, 0xD791 }, + { 0xC645, 0xD792 }, { 0xC646, 0xD793 }, { 0xC647, 0xD794 }, { 0xC648, 0xD795 }, { 0xC649, 0xD796 }, { 0xC64A, 0xD797 }, { 0xC64B, 0xD79A }, { 0xC64C, 0xD79C }, + { 0xC64D, 0xD79E }, { 0xC64E, 0xD79F }, { 0xC64F, 0xD7A0 }, { 0xC650, 0xD7A1 }, { 0xC651, 0xD7A2 }, { 0xC652, 0xD7A3 }, { 0xC6A1, 0xD264 }, { 0xC6A2, 0xD280 }, + { 0xC6A3, 0xD281 }, { 0xC6A4, 0xD284 }, { 0xC6A5, 0xD288 }, { 0xC6A6, 0xD290 }, { 0xC6A7, 0xD291 }, { 0xC6A8, 0xD295 }, { 0xC6A9, 0xD29C }, { 0xC6AA, 0xD2A0 }, + { 0xC6AB, 0xD2A4 }, { 0xC6AC, 0xD2AC }, { 0xC6AD, 0xD2B1 }, { 0xC6AE, 0xD2B8 }, { 0xC6AF, 0xD2B9 }, { 0xC6B0, 0xD2BC }, { 0xC6B1, 0xD2BF }, { 0xC6B2, 0xD2C0 }, + { 0xC6B3, 0xD2C2 }, { 0xC6B4, 0xD2C8 }, { 0xC6B5, 0xD2C9 }, { 0xC6B6, 0xD2CB }, { 0xC6B7, 0xD2D4 }, { 0xC6B8, 0xD2D8 }, { 0xC6B9, 0xD2DC }, { 0xC6BA, 0xD2E4 }, + { 0xC6BB, 0xD2E5 }, { 0xC6BC, 0xD2F0 }, { 0xC6BD, 0xD2F1 }, { 0xC6BE, 0xD2F4 }, { 0xC6BF, 0xD2F8 }, { 0xC6C0, 0xD300 }, { 0xC6C1, 0xD301 }, { 0xC6C2, 0xD303 }, + { 0xC6C3, 0xD305 }, { 0xC6C4, 0xD30C }, { 0xC6C5, 0xD30D }, { 0xC6C6, 0xD30E }, { 0xC6C7, 0xD310 }, { 0xC6C8, 0xD314 }, { 0xC6C9, 0xD316 }, { 0xC6CA, 0xD31C }, + { 0xC6CB, 0xD31D }, { 0xC6CC, 0xD31F }, { 0xC6CD, 0xD320 }, { 0xC6CE, 0xD321 }, { 0xC6CF, 0xD325 }, { 0xC6D0, 0xD328 }, { 0xC6D1, 0xD329 }, { 0xC6D2, 0xD32C }, + { 0xC6D3, 0xD330 }, { 0xC6D4, 0xD338 }, { 0xC6D5, 0xD339 }, { 0xC6D6, 0xD33B }, { 0xC6D7, 0xD33C }, { 0xC6D8, 0xD33D }, { 0xC6D9, 0xD344 }, { 0xC6DA, 0xD345 }, + { 0xC6DB, 0xD37C }, { 0xC6DC, 0xD37D }, { 0xC6DD, 0xD380 }, { 0xC6DE, 0xD384 }, { 0xC6DF, 0xD38C }, { 0xC6E0, 0xD38D }, { 0xC6E1, 0xD38F }, { 0xC6E2, 0xD390 }, + { 0xC6E3, 0xD391 }, { 0xC6E4, 0xD398 }, { 0xC6E5, 0xD399 }, { 0xC6E6, 0xD39C }, { 0xC6E7, 0xD3A0 }, { 0xC6E8, 0xD3A8 }, { 0xC6E9, 0xD3A9 }, { 0xC6EA, 0xD3AB }, + { 0xC6EB, 0xD3AD }, { 0xC6EC, 0xD3B4 }, { 0xC6ED, 0xD3B8 }, { 0xC6EE, 0xD3BC }, { 0xC6EF, 0xD3C4 }, { 0xC6F0, 0xD3C5 }, { 0xC6F1, 0xD3C8 }, { 0xC6F2, 0xD3C9 }, + { 0xC6F3, 0xD3D0 }, { 0xC6F4, 0xD3D8 }, { 0xC6F5, 0xD3E1 }, { 0xC6F6, 0xD3E3 }, { 0xC6F7, 0xD3EC }, { 0xC6F8, 0xD3ED }, { 0xC6F9, 0xD3F0 }, { 0xC6FA, 0xD3F4 }, + { 0xC6FB, 0xD3FC }, { 0xC6FC, 0xD3FD }, { 0xC6FD, 0xD3FF }, { 0xC6FE, 0xD401 }, { 0xC7A1, 0xD408 }, { 0xC7A2, 0xD41D }, { 0xC7A3, 0xD440 }, { 0xC7A4, 0xD444 }, + { 0xC7A5, 0xD45C }, { 0xC7A6, 0xD460 }, { 0xC7A7, 0xD464 }, { 0xC7A8, 0xD46D }, { 0xC7A9, 0xD46F }, { 0xC7AA, 0xD478 }, { 0xC7AB, 0xD479 }, { 0xC7AC, 0xD47C }, + { 0xC7AD, 0xD47F }, { 0xC7AE, 0xD480 }, { 0xC7AF, 0xD482 }, { 0xC7B0, 0xD488 }, { 0xC7B1, 0xD489 }, { 0xC7B2, 0xD48B }, { 0xC7B3, 0xD48D }, { 0xC7B4, 0xD494 }, + { 0xC7B5, 0xD4A9 }, { 0xC7B6, 0xD4CC }, { 0xC7B7, 0xD4D0 }, { 0xC7B8, 0xD4D4 }, { 0xC7B9, 0xD4DC }, { 0xC7BA, 0xD4DF }, { 0xC7BB, 0xD4E8 }, { 0xC7BC, 0xD4EC }, + { 0xC7BD, 0xD4F0 }, { 0xC7BE, 0xD4F8 }, { 0xC7BF, 0xD4FB }, { 0xC7C0, 0xD4FD }, { 0xC7C1, 0xD504 }, { 0xC7C2, 0xD508 }, { 0xC7C3, 0xD50C }, { 0xC7C4, 0xD514 }, + { 0xC7C5, 0xD515 }, { 0xC7C6, 0xD517 }, { 0xC7C7, 0xD53C }, { 0xC7C8, 0xD53D }, { 0xC7C9, 0xD540 }, { 0xC7CA, 0xD544 }, { 0xC7CB, 0xD54C }, { 0xC7CC, 0xD54D }, + { 0xC7CD, 0xD54F }, { 0xC7CE, 0xD551 }, { 0xC7CF, 0xD558 }, { 0xC7D0, 0xD559 }, { 0xC7D1, 0xD55C }, { 0xC7D2, 0xD560 }, { 0xC7D3, 0xD565 }, { 0xC7D4, 0xD568 }, + { 0xC7D5, 0xD569 }, { 0xC7D6, 0xD56B }, { 0xC7D7, 0xD56D }, { 0xC7D8, 0xD574 }, { 0xC7D9, 0xD575 }, { 0xC7DA, 0xD578 }, { 0xC7DB, 0xD57C }, { 0xC7DC, 0xD584 }, + { 0xC7DD, 0xD585 }, { 0xC7DE, 0xD587 }, { 0xC7DF, 0xD588 }, { 0xC7E0, 0xD589 }, { 0xC7E1, 0xD590 }, { 0xC7E2, 0xD5A5 }, { 0xC7E3, 0xD5C8 }, { 0xC7E4, 0xD5C9 }, + { 0xC7E5, 0xD5CC }, { 0xC7E6, 0xD5D0 }, { 0xC7E7, 0xD5D2 }, { 0xC7E8, 0xD5D8 }, { 0xC7E9, 0xD5D9 }, { 0xC7EA, 0xD5DB }, { 0xC7EB, 0xD5DD }, { 0xC7EC, 0xD5E4 }, + { 0xC7ED, 0xD5E5 }, { 0xC7EE, 0xD5E8 }, { 0xC7EF, 0xD5EC }, { 0xC7F0, 0xD5F4 }, { 0xC7F1, 0xD5F5 }, { 0xC7F2, 0xD5F7 }, { 0xC7F3, 0xD5F9 }, { 0xC7F4, 0xD600 }, + { 0xC7F5, 0xD601 }, { 0xC7F6, 0xD604 }, { 0xC7F7, 0xD608 }, { 0xC7F8, 0xD610 }, { 0xC7F9, 0xD611 }, { 0xC7FA, 0xD613 }, { 0xC7FB, 0xD614 }, { 0xC7FC, 0xD615 }, + { 0xC7FD, 0xD61C }, { 0xC7FE, 0xD620 }, { 0xC8A1, 0xD624 }, { 0xC8A2, 0xD62D }, { 0xC8A3, 0xD638 }, { 0xC8A4, 0xD639 }, { 0xC8A5, 0xD63C }, { 0xC8A6, 0xD640 }, + { 0xC8A7, 0xD645 }, { 0xC8A8, 0xD648 }, { 0xC8A9, 0xD649 }, { 0xC8AA, 0xD64B }, { 0xC8AB, 0xD64D }, { 0xC8AC, 0xD651 }, { 0xC8AD, 0xD654 }, { 0xC8AE, 0xD655 }, + { 0xC8AF, 0xD658 }, { 0xC8B0, 0xD65C }, { 0xC8B1, 0xD667 }, { 0xC8B2, 0xD669 }, { 0xC8B3, 0xD670 }, { 0xC8B4, 0xD671 }, { 0xC8B5, 0xD674 }, { 0xC8B6, 0xD683 }, + { 0xC8B7, 0xD685 }, { 0xC8B8, 0xD68C }, { 0xC8B9, 0xD68D }, { 0xC8BA, 0xD690 }, { 0xC8BB, 0xD694 }, { 0xC8BC, 0xD69D }, { 0xC8BD, 0xD69F }, { 0xC8BE, 0xD6A1 }, + { 0xC8BF, 0xD6A8 }, { 0xC8C0, 0xD6AC }, { 0xC8C1, 0xD6B0 }, { 0xC8C2, 0xD6B9 }, { 0xC8C3, 0xD6BB }, { 0xC8C4, 0xD6C4 }, { 0xC8C5, 0xD6C5 }, { 0xC8C6, 0xD6C8 }, + { 0xC8C7, 0xD6CC }, { 0xC8C8, 0xD6D1 }, { 0xC8C9, 0xD6D4 }, { 0xC8CA, 0xD6D7 }, { 0xC8CB, 0xD6D9 }, { 0xC8CC, 0xD6E0 }, { 0xC8CD, 0xD6E4 }, { 0xC8CE, 0xD6E8 }, + { 0xC8CF, 0xD6F0 }, { 0xC8D0, 0xD6F5 }, { 0xC8D1, 0xD6FC }, { 0xC8D2, 0xD6FD }, { 0xC8D3, 0xD700 }, { 0xC8D4, 0xD704 }, { 0xC8D5, 0xD711 }, { 0xC8D6, 0xD718 }, + { 0xC8D7, 0xD719 }, { 0xC8D8, 0xD71C }, { 0xC8D9, 0xD720 }, { 0xC8DA, 0xD728 }, { 0xC8DB, 0xD729 }, { 0xC8DC, 0xD72B }, { 0xC8DD, 0xD72D }, { 0xC8DE, 0xD734 }, + { 0xC8DF, 0xD735 }, { 0xC8E0, 0xD738 }, { 0xC8E1, 0xD73C }, { 0xC8E2, 0xD744 }, { 0xC8E3, 0xD747 }, { 0xC8E4, 0xD749 }, { 0xC8E5, 0xD750 }, { 0xC8E6, 0xD751 }, + { 0xC8E7, 0xD754 }, { 0xC8E8, 0xD756 }, { 0xC8E9, 0xD757 }, { 0xC8EA, 0xD758 }, { 0xC8EB, 0xD759 }, { 0xC8EC, 0xD760 }, { 0xC8ED, 0xD761 }, { 0xC8EE, 0xD763 }, + { 0xC8EF, 0xD765 }, { 0xC8F0, 0xD769 }, { 0xC8F1, 0xD76C }, { 0xC8F2, 0xD770 }, { 0xC8F3, 0xD774 }, { 0xC8F4, 0xD77C }, { 0xC8F5, 0xD77D }, { 0xC8F6, 0xD781 }, + { 0xC8F7, 0xD788 }, { 0xC8F8, 0xD789 }, { 0xC8F9, 0xD78C }, { 0xC8FA, 0xD790 }, { 0xC8FB, 0xD798 }, { 0xC8FC, 0xD799 }, { 0xC8FD, 0xD79B }, { 0xC8FE, 0xD79D }, + { 0xCAA1, 0x4F3D }, { 0xCAA2, 0x4F73 }, { 0xCAA3, 0x5047 }, { 0xCAA4, 0x50F9 }, { 0xCAA5, 0x52A0 }, { 0xCAA6, 0x53EF }, { 0xCAA7, 0x5475 }, { 0xCAA8, 0x54E5 }, + { 0xCAA9, 0x5609 }, { 0xCAAA, 0x5AC1 }, { 0xCAAB, 0x5BB6 }, { 0xCAAC, 0x6687 }, { 0xCAAD, 0x67B6 }, { 0xCAAE, 0x67B7 }, { 0xCAAF, 0x67EF }, { 0xCAB0, 0x6B4C }, + { 0xCAB1, 0x73C2 }, { 0xCAB2, 0x75C2 }, { 0xCAB3, 0x7A3C }, { 0xCAB4, 0x82DB }, { 0xCAB5, 0x8304 }, { 0xCAB6, 0x8857 }, { 0xCAB7, 0x8888 }, { 0xCAB8, 0x8A36 }, + { 0xCAB9, 0x8CC8 }, { 0xCABA, 0x8DCF }, { 0xCABB, 0x8EFB }, { 0xCABC, 0x8FE6 }, { 0xCABD, 0x99D5 }, { 0xCABE, 0x523B }, { 0xCABF, 0x5374 }, { 0xCAC0, 0x5404 }, + { 0xCAC1, 0x606A }, { 0xCAC2, 0x6164 }, { 0xCAC3, 0x6BBC }, { 0xCAC4, 0x73CF }, { 0xCAC5, 0x811A }, { 0xCAC6, 0x89BA }, { 0xCAC7, 0x89D2 }, { 0xCAC8, 0x95A3 }, + { 0xCAC9, 0x4F83 }, { 0xCACA, 0x520A }, { 0xCACB, 0x58BE }, { 0xCACC, 0x5978 }, { 0xCACD, 0x59E6 }, { 0xCACE, 0x5E72 }, { 0xCACF, 0x5E79 }, { 0xCAD0, 0x61C7 }, + { 0xCAD1, 0x63C0 }, { 0xCAD2, 0x6746 }, { 0xCAD3, 0x67EC }, { 0xCAD4, 0x687F }, { 0xCAD5, 0x6F97 }, { 0xCAD6, 0x764E }, { 0xCAD7, 0x770B }, { 0xCAD8, 0x78F5 }, + { 0xCAD9, 0x7A08 }, { 0xCADA, 0x7AFF }, { 0xCADB, 0x7C21 }, { 0xCADC, 0x809D }, { 0xCADD, 0x826E }, { 0xCADE, 0x8271 }, { 0xCADF, 0x8AEB }, { 0xCAE0, 0x9593 }, + { 0xCAE1, 0x4E6B }, { 0xCAE2, 0x559D }, { 0xCAE3, 0x66F7 }, { 0xCAE4, 0x6E34 }, { 0xCAE5, 0x78A3 }, { 0xCAE6, 0x7AED }, { 0xCAE7, 0x845B }, { 0xCAE8, 0x8910 }, + { 0xCAE9, 0x874E }, { 0xCAEA, 0x97A8 }, { 0xCAEB, 0x52D8 }, { 0xCAEC, 0x574E }, { 0xCAED, 0x582A }, { 0xCAEE, 0x5D4C }, { 0xCAEF, 0x611F }, { 0xCAF0, 0x61BE }, + { 0xCAF1, 0x6221 }, { 0xCAF2, 0x6562 }, { 0xCAF3, 0x67D1 }, { 0xCAF4, 0x6A44 }, { 0xCAF5, 0x6E1B }, { 0xCAF6, 0x7518 }, { 0xCAF7, 0x75B3 }, { 0xCAF8, 0x76E3 }, + { 0xCAF9, 0x77B0 }, { 0xCAFA, 0x7D3A }, { 0xCAFB, 0x90AF }, { 0xCAFC, 0x9451 }, { 0xCAFD, 0x9452 }, { 0xCAFE, 0x9F95 }, { 0xCBA1, 0x5323 }, { 0xCBA2, 0x5CAC }, + { 0xCBA3, 0x7532 }, { 0xCBA4, 0x80DB }, { 0xCBA5, 0x9240 }, { 0xCBA6, 0x9598 }, { 0xCBA7, 0x525B }, { 0xCBA8, 0x5808 }, { 0xCBA9, 0x59DC }, { 0xCBAA, 0x5CA1 }, + { 0xCBAB, 0x5D17 }, { 0xCBAC, 0x5EB7 }, { 0xCBAD, 0x5F3A }, { 0xCBAE, 0x5F4A }, { 0xCBAF, 0x6177 }, { 0xCBB0, 0x6C5F }, { 0xCBB1, 0x757A }, { 0xCBB2, 0x7586 }, + { 0xCBB3, 0x7CE0 }, { 0xCBB4, 0x7D73 }, { 0xCBB5, 0x7DB1 }, { 0xCBB6, 0x7F8C }, { 0xCBB7, 0x8154 }, { 0xCBB8, 0x8221 }, { 0xCBB9, 0x8591 }, { 0xCBBA, 0x8941 }, + { 0xCBBB, 0x8B1B }, { 0xCBBC, 0x92FC }, { 0xCBBD, 0x964D }, { 0xCBBE, 0x9C47 }, { 0xCBBF, 0x4ECB }, { 0xCBC0, 0x4EF7 }, { 0xCBC1, 0x500B }, { 0xCBC2, 0x51F1 }, + { 0xCBC3, 0x584F }, { 0xCBC4, 0x6137 }, { 0xCBC5, 0x613E }, { 0xCBC6, 0x6168 }, { 0xCBC7, 0x6539 }, { 0xCBC8, 0x69EA }, { 0xCBC9, 0x6F11 }, { 0xCBCA, 0x75A5 }, + { 0xCBCB, 0x7686 }, { 0xCBCC, 0x76D6 }, { 0xCBCD, 0x7B87 }, { 0xCBCE, 0x82A5 }, { 0xCBCF, 0x84CB }, { 0xCBD0, 0xF900 }, { 0xCBD1, 0x93A7 }, { 0xCBD2, 0x958B }, + { 0xCBD3, 0x5580 }, { 0xCBD4, 0x5BA2 }, { 0xCBD5, 0x5751 }, { 0xCBD6, 0xF901 }, { 0xCBD7, 0x7CB3 }, { 0xCBD8, 0x7FB9 }, { 0xCBD9, 0x91B5 }, { 0xCBDA, 0x5028 }, + { 0xCBDB, 0x53BB }, { 0xCBDC, 0x5C45 }, { 0xCBDD, 0x5DE8 }, { 0xCBDE, 0x62D2 }, { 0xCBDF, 0x636E }, { 0xCBE0, 0x64DA }, { 0xCBE1, 0x64E7 }, { 0xCBE2, 0x6E20 }, + { 0xCBE3, 0x70AC }, { 0xCBE4, 0x795B }, { 0xCBE5, 0x8DDD }, { 0xCBE6, 0x8E1E }, { 0xCBE7, 0xF902 }, { 0xCBE8, 0x907D }, { 0xCBE9, 0x9245 }, { 0xCBEA, 0x92F8 }, + { 0xCBEB, 0x4E7E }, { 0xCBEC, 0x4EF6 }, { 0xCBED, 0x5065 }, { 0xCBEE, 0x5DFE }, { 0xCBEF, 0x5EFA }, { 0xCBF0, 0x6106 }, { 0xCBF1, 0x6957 }, { 0xCBF2, 0x8171 }, + { 0xCBF3, 0x8654 }, { 0xCBF4, 0x8E47 }, { 0xCBF5, 0x9375 }, { 0xCBF6, 0x9A2B }, { 0xCBF7, 0x4E5E }, { 0xCBF8, 0x5091 }, { 0xCBF9, 0x6770 }, { 0xCBFA, 0x6840 }, + { 0xCBFB, 0x5109 }, { 0xCBFC, 0x528D }, { 0xCBFD, 0x5292 }, { 0xCBFE, 0x6AA2 }, { 0xCCA1, 0x77BC }, { 0xCCA2, 0x9210 }, { 0xCCA3, 0x9ED4 }, { 0xCCA4, 0x52AB }, + { 0xCCA5, 0x602F }, { 0xCCA6, 0x8FF2 }, { 0xCCA7, 0x5048 }, { 0xCCA8, 0x61A9 }, { 0xCCA9, 0x63ED }, { 0xCCAA, 0x64CA }, { 0xCCAB, 0x683C }, { 0xCCAC, 0x6A84 }, + { 0xCCAD, 0x6FC0 }, { 0xCCAE, 0x8188 }, { 0xCCAF, 0x89A1 }, { 0xCCB0, 0x9694 }, { 0xCCB1, 0x5805 }, { 0xCCB2, 0x727D }, { 0xCCB3, 0x72AC }, { 0xCCB4, 0x7504 }, + { 0xCCB5, 0x7D79 }, { 0xCCB6, 0x7E6D }, { 0xCCB7, 0x80A9 }, { 0xCCB8, 0x898B }, { 0xCCB9, 0x8B74 }, { 0xCCBA, 0x9063 }, { 0xCCBB, 0x9D51 }, { 0xCCBC, 0x6289 }, + { 0xCCBD, 0x6C7A }, { 0xCCBE, 0x6F54 }, { 0xCCBF, 0x7D50 }, { 0xCCC0, 0x7F3A }, { 0xCCC1, 0x8A23 }, { 0xCCC2, 0x517C }, { 0xCCC3, 0x614A }, { 0xCCC4, 0x7B9D }, + { 0xCCC5, 0x8B19 }, { 0xCCC6, 0x9257 }, { 0xCCC7, 0x938C }, { 0xCCC8, 0x4EAC }, { 0xCCC9, 0x4FD3 }, { 0xCCCA, 0x501E }, { 0xCCCB, 0x50BE }, { 0xCCCC, 0x5106 }, + { 0xCCCD, 0x52C1 }, { 0xCCCE, 0x52CD }, { 0xCCCF, 0x537F }, { 0xCCD0, 0x5770 }, { 0xCCD1, 0x5883 }, { 0xCCD2, 0x5E9A }, { 0xCCD3, 0x5F91 }, { 0xCCD4, 0x6176 }, + { 0xCCD5, 0x61AC }, { 0xCCD6, 0x64CE }, { 0xCCD7, 0x656C }, { 0xCCD8, 0x666F }, { 0xCCD9, 0x66BB }, { 0xCCDA, 0x66F4 }, { 0xCCDB, 0x6897 }, { 0xCCDC, 0x6D87 }, + { 0xCCDD, 0x7085 }, { 0xCCDE, 0x70F1 }, { 0xCCDF, 0x749F }, { 0xCCE0, 0x74A5 }, { 0xCCE1, 0x74CA }, { 0xCCE2, 0x75D9 }, { 0xCCE3, 0x786C }, { 0xCCE4, 0x78EC }, + { 0xCCE5, 0x7ADF }, { 0xCCE6, 0x7AF6 }, { 0xCCE7, 0x7D45 }, { 0xCCE8, 0x7D93 }, { 0xCCE9, 0x8015 }, { 0xCCEA, 0x803F }, { 0xCCEB, 0x811B }, { 0xCCEC, 0x8396 }, + { 0xCCED, 0x8B66 }, { 0xCCEE, 0x8F15 }, { 0xCCEF, 0x9015 }, { 0xCCF0, 0x93E1 }, { 0xCCF1, 0x9803 }, { 0xCCF2, 0x9838 }, { 0xCCF3, 0x9A5A }, { 0xCCF4, 0x9BE8 }, + { 0xCCF5, 0x4FC2 }, { 0xCCF6, 0x5553 }, { 0xCCF7, 0x583A }, { 0xCCF8, 0x5951 }, { 0xCCF9, 0x5B63 }, { 0xCCFA, 0x5C46 }, { 0xCCFB, 0x60B8 }, { 0xCCFC, 0x6212 }, + { 0xCCFD, 0x6842 }, { 0xCCFE, 0x68B0 }, { 0xCDA1, 0x68E8 }, { 0xCDA2, 0x6EAA }, { 0xCDA3, 0x754C }, { 0xCDA4, 0x7678 }, { 0xCDA5, 0x78CE }, { 0xCDA6, 0x7A3D }, + { 0xCDA7, 0x7CFB }, { 0xCDA8, 0x7E6B }, { 0xCDA9, 0x7E7C }, { 0xCDAA, 0x8A08 }, { 0xCDAB, 0x8AA1 }, { 0xCDAC, 0x8C3F }, { 0xCDAD, 0x968E }, { 0xCDAE, 0x9DC4 }, + { 0xCDAF, 0x53E4 }, { 0xCDB0, 0x53E9 }, { 0xCDB1, 0x544A }, { 0xCDB2, 0x5471 }, { 0xCDB3, 0x56FA }, { 0xCDB4, 0x59D1 }, { 0xCDB5, 0x5B64 }, { 0xCDB6, 0x5C3B }, + { 0xCDB7, 0x5EAB }, { 0xCDB8, 0x62F7 }, { 0xCDB9, 0x6537 }, { 0xCDBA, 0x6545 }, { 0xCDBB, 0x6572 }, { 0xCDBC, 0x66A0 }, { 0xCDBD, 0x67AF }, { 0xCDBE, 0x69C1 }, + { 0xCDBF, 0x6CBD }, { 0xCDC0, 0x75FC }, { 0xCDC1, 0x7690 }, { 0xCDC2, 0x777E }, { 0xCDC3, 0x7A3F }, { 0xCDC4, 0x7F94 }, { 0xCDC5, 0x8003 }, { 0xCDC6, 0x80A1 }, + { 0xCDC7, 0x818F }, { 0xCDC8, 0x82E6 }, { 0xCDC9, 0x82FD }, { 0xCDCA, 0x83F0 }, { 0xCDCB, 0x85C1 }, { 0xCDCC, 0x8831 }, { 0xCDCD, 0x88B4 }, { 0xCDCE, 0x8AA5 }, + { 0xCDCF, 0xF903 }, { 0xCDD0, 0x8F9C }, { 0xCDD1, 0x932E }, { 0xCDD2, 0x96C7 }, { 0xCDD3, 0x9867 }, { 0xCDD4, 0x9AD8 }, { 0xCDD5, 0x9F13 }, { 0xCDD6, 0x54ED }, + { 0xCDD7, 0x659B }, { 0xCDD8, 0x66F2 }, { 0xCDD9, 0x688F }, { 0xCDDA, 0x7A40 }, { 0xCDDB, 0x8C37 }, { 0xCDDC, 0x9D60 }, { 0xCDDD, 0x56F0 }, { 0xCDDE, 0x5764 }, + { 0xCDDF, 0x5D11 }, { 0xCDE0, 0x6606 }, { 0xCDE1, 0x68B1 }, { 0xCDE2, 0x68CD }, { 0xCDE3, 0x6EFE }, { 0xCDE4, 0x7428 }, { 0xCDE5, 0x889E }, { 0xCDE6, 0x9BE4 }, + { 0xCDE7, 0x6C68 }, { 0xCDE8, 0xF904 }, { 0xCDE9, 0x9AA8 }, { 0xCDEA, 0x4F9B }, { 0xCDEB, 0x516C }, { 0xCDEC, 0x5171 }, { 0xCDED, 0x529F }, { 0xCDEE, 0x5B54 }, + { 0xCDEF, 0x5DE5 }, { 0xCDF0, 0x6050 }, { 0xCDF1, 0x606D }, { 0xCDF2, 0x62F1 }, { 0xCDF3, 0x63A7 }, { 0xCDF4, 0x653B }, { 0xCDF5, 0x73D9 }, { 0xCDF6, 0x7A7A }, + { 0xCDF7, 0x86A3 }, { 0xCDF8, 0x8CA2 }, { 0xCDF9, 0x978F }, { 0xCDFA, 0x4E32 }, { 0xCDFB, 0x5BE1 }, { 0xCDFC, 0x6208 }, { 0xCDFD, 0x679C }, { 0xCDFE, 0x74DC }, + { 0xCEA1, 0x79D1 }, { 0xCEA2, 0x83D3 }, { 0xCEA3, 0x8A87 }, { 0xCEA4, 0x8AB2 }, { 0xCEA5, 0x8DE8 }, { 0xCEA6, 0x904E }, { 0xCEA7, 0x934B }, { 0xCEA8, 0x9846 }, + { 0xCEA9, 0x5ED3 }, { 0xCEAA, 0x69E8 }, { 0xCEAB, 0x85FF }, { 0xCEAC, 0x90ED }, { 0xCEAD, 0xF905 }, { 0xCEAE, 0x51A0 }, { 0xCEAF, 0x5B98 }, { 0xCEB0, 0x5BEC }, + { 0xCEB1, 0x6163 }, { 0xCEB2, 0x68FA }, { 0xCEB3, 0x6B3E }, { 0xCEB4, 0x704C }, { 0xCEB5, 0x742F }, { 0xCEB6, 0x74D8 }, { 0xCEB7, 0x7BA1 }, { 0xCEB8, 0x7F50 }, + { 0xCEB9, 0x83C5 }, { 0xCEBA, 0x89C0 }, { 0xCEBB, 0x8CAB }, { 0xCEBC, 0x95DC }, { 0xCEBD, 0x9928 }, { 0xCEBE, 0x522E }, { 0xCEBF, 0x605D }, { 0xCEC0, 0x62EC }, + { 0xCEC1, 0x9002 }, { 0xCEC2, 0x4F8A }, { 0xCEC3, 0x5149 }, { 0xCEC4, 0x5321 }, { 0xCEC5, 0x58D9 }, { 0xCEC6, 0x5EE3 }, { 0xCEC7, 0x66E0 }, { 0xCEC8, 0x6D38 }, + { 0xCEC9, 0x709A }, { 0xCECA, 0x72C2 }, { 0xCECB, 0x73D6 }, { 0xCECC, 0x7B50 }, { 0xCECD, 0x80F1 }, { 0xCECE, 0x945B }, { 0xCECF, 0x5366 }, { 0xCED0, 0x639B }, + { 0xCED1, 0x7F6B }, { 0xCED2, 0x4E56 }, { 0xCED3, 0x5080 }, { 0xCED4, 0x584A }, { 0xCED5, 0x58DE }, { 0xCED6, 0x602A }, { 0xCED7, 0x6127 }, { 0xCED8, 0x62D0 }, + { 0xCED9, 0x69D0 }, { 0xCEDA, 0x9B41 }, { 0xCEDB, 0x5B8F }, { 0xCEDC, 0x7D18 }, { 0xCEDD, 0x80B1 }, { 0xCEDE, 0x8F5F }, { 0xCEDF, 0x4EA4 }, { 0xCEE0, 0x50D1 }, + { 0xCEE1, 0x54AC }, { 0xCEE2, 0x55AC }, { 0xCEE3, 0x5B0C }, { 0xCEE4, 0x5DA0 }, { 0xCEE5, 0x5DE7 }, { 0xCEE6, 0x652A }, { 0xCEE7, 0x654E }, { 0xCEE8, 0x6821 }, + { 0xCEE9, 0x6A4B }, { 0xCEEA, 0x72E1 }, { 0xCEEB, 0x768E }, { 0xCEEC, 0x77EF }, { 0xCEED, 0x7D5E }, { 0xCEEE, 0x7FF9 }, { 0xCEEF, 0x81A0 }, { 0xCEF0, 0x854E }, + { 0xCEF1, 0x86DF }, { 0xCEF2, 0x8F03 }, { 0xCEF3, 0x8F4E }, { 0xCEF4, 0x90CA }, { 0xCEF5, 0x9903 }, { 0xCEF6, 0x9A55 }, { 0xCEF7, 0x9BAB }, { 0xCEF8, 0x4E18 }, + { 0xCEF9, 0x4E45 }, { 0xCEFA, 0x4E5D }, { 0xCEFB, 0x4EC7 }, { 0xCEFC, 0x4FF1 }, { 0xCEFD, 0x5177 }, { 0xCEFE, 0x52FE }, { 0xCFA1, 0x5340 }, { 0xCFA2, 0x53E3 }, + { 0xCFA3, 0x53E5 }, { 0xCFA4, 0x548E }, { 0xCFA5, 0x5614 }, { 0xCFA6, 0x5775 }, { 0xCFA7, 0x57A2 }, { 0xCFA8, 0x5BC7 }, { 0xCFA9, 0x5D87 }, { 0xCFAA, 0x5ED0 }, + { 0xCFAB, 0x61FC }, { 0xCFAC, 0x62D8 }, { 0xCFAD, 0x6551 }, { 0xCFAE, 0x67B8 }, { 0xCFAF, 0x67E9 }, { 0xCFB0, 0x69CB }, { 0xCFB1, 0x6B50 }, { 0xCFB2, 0x6BC6 }, + { 0xCFB3, 0x6BEC }, { 0xCFB4, 0x6C42 }, { 0xCFB5, 0x6E9D }, { 0xCFB6, 0x7078 }, { 0xCFB7, 0x72D7 }, { 0xCFB8, 0x7396 }, { 0xCFB9, 0x7403 }, { 0xCFBA, 0x77BF }, + { 0xCFBB, 0x77E9 }, { 0xCFBC, 0x7A76 }, { 0xCFBD, 0x7D7F }, { 0xCFBE, 0x8009 }, { 0xCFBF, 0x81FC }, { 0xCFC0, 0x8205 }, { 0xCFC1, 0x820A }, { 0xCFC2, 0x82DF }, + { 0xCFC3, 0x8862 }, { 0xCFC4, 0x8B33 }, { 0xCFC5, 0x8CFC }, { 0xCFC6, 0x8EC0 }, { 0xCFC7, 0x9011 }, { 0xCFC8, 0x90B1 }, { 0xCFC9, 0x9264 }, { 0xCFCA, 0x92B6 }, + { 0xCFCB, 0x99D2 }, { 0xCFCC, 0x9A45 }, { 0xCFCD, 0x9CE9 }, { 0xCFCE, 0x9DD7 }, { 0xCFCF, 0x9F9C }, { 0xCFD0, 0x570B }, { 0xCFD1, 0x5C40 }, { 0xCFD2, 0x83CA }, + { 0xCFD3, 0x97A0 }, { 0xCFD4, 0x97AB }, { 0xCFD5, 0x9EB4 }, { 0xCFD6, 0x541B }, { 0xCFD7, 0x7A98 }, { 0xCFD8, 0x7FA4 }, { 0xCFD9, 0x88D9 }, { 0xCFDA, 0x8ECD }, + { 0xCFDB, 0x90E1 }, { 0xCFDC, 0x5800 }, { 0xCFDD, 0x5C48 }, { 0xCFDE, 0x6398 }, { 0xCFDF, 0x7A9F }, { 0xCFE0, 0x5BAE }, { 0xCFE1, 0x5F13 }, { 0xCFE2, 0x7A79 }, + { 0xCFE3, 0x7AAE }, { 0xCFE4, 0x828E }, { 0xCFE5, 0x8EAC }, { 0xCFE6, 0x5026 }, { 0xCFE7, 0x5238 }, { 0xCFE8, 0x52F8 }, { 0xCFE9, 0x5377 }, { 0xCFEA, 0x5708 }, + { 0xCFEB, 0x62F3 }, { 0xCFEC, 0x6372 }, { 0xCFED, 0x6B0A }, { 0xCFEE, 0x6DC3 }, { 0xCFEF, 0x7737 }, { 0xCFF0, 0x53A5 }, { 0xCFF1, 0x7357 }, { 0xCFF2, 0x8568 }, + { 0xCFF3, 0x8E76 }, { 0xCFF4, 0x95D5 }, { 0xCFF5, 0x673A }, { 0xCFF6, 0x6AC3 }, { 0xCFF7, 0x6F70 }, { 0xCFF8, 0x8A6D }, { 0xCFF9, 0x8ECC }, { 0xCFFA, 0x994B }, + { 0xCFFB, 0xF906 }, { 0xCFFC, 0x6677 }, { 0xCFFD, 0x6B78 }, { 0xCFFE, 0x8CB4 }, { 0xD0A1, 0x9B3C }, { 0xD0A2, 0xF907 }, { 0xD0A3, 0x53EB }, { 0xD0A4, 0x572D }, + { 0xD0A5, 0x594E }, { 0xD0A6, 0x63C6 }, { 0xD0A7, 0x69FB }, { 0xD0A8, 0x73EA }, { 0xD0A9, 0x7845 }, { 0xD0AA, 0x7ABA }, { 0xD0AB, 0x7AC5 }, { 0xD0AC, 0x7CFE }, + { 0xD0AD, 0x8475 }, { 0xD0AE, 0x898F }, { 0xD0AF, 0x8D73 }, { 0xD0B0, 0x9035 }, { 0xD0B1, 0x95A8 }, { 0xD0B2, 0x52FB }, { 0xD0B3, 0x5747 }, { 0xD0B4, 0x7547 }, + { 0xD0B5, 0x7B60 }, { 0xD0B6, 0x83CC }, { 0xD0B7, 0x921E }, { 0xD0B8, 0xF908 }, { 0xD0B9, 0x6A58 }, { 0xD0BA, 0x514B }, { 0xD0BB, 0x524B }, { 0xD0BC, 0x5287 }, + { 0xD0BD, 0x621F }, { 0xD0BE, 0x68D8 }, { 0xD0BF, 0x6975 }, { 0xD0C0, 0x9699 }, { 0xD0C1, 0x50C5 }, { 0xD0C2, 0x52A4 }, { 0xD0C3, 0x52E4 }, { 0xD0C4, 0x61C3 }, + { 0xD0C5, 0x65A4 }, { 0xD0C6, 0x6839 }, { 0xD0C7, 0x69FF }, { 0xD0C8, 0x747E }, { 0xD0C9, 0x7B4B }, { 0xD0CA, 0x82B9 }, { 0xD0CB, 0x83EB }, { 0xD0CC, 0x89B2 }, + { 0xD0CD, 0x8B39 }, { 0xD0CE, 0x8FD1 }, { 0xD0CF, 0x9949 }, { 0xD0D0, 0xF909 }, { 0xD0D1, 0x4ECA }, { 0xD0D2, 0x5997 }, { 0xD0D3, 0x64D2 }, { 0xD0D4, 0x6611 }, + { 0xD0D5, 0x6A8E }, { 0xD0D6, 0x7434 }, { 0xD0D7, 0x7981 }, { 0xD0D8, 0x79BD }, { 0xD0D9, 0x82A9 }, { 0xD0DA, 0x887E }, { 0xD0DB, 0x887F }, { 0xD0DC, 0x895F }, + { 0xD0DD, 0xF90A }, { 0xD0DE, 0x9326 }, { 0xD0DF, 0x4F0B }, { 0xD0E0, 0x53CA }, { 0xD0E1, 0x6025 }, { 0xD0E2, 0x6271 }, { 0xD0E3, 0x6C72 }, { 0xD0E4, 0x7D1A }, + { 0xD0E5, 0x7D66 }, { 0xD0E6, 0x4E98 }, { 0xD0E7, 0x5162 }, { 0xD0E8, 0x77DC }, { 0xD0E9, 0x80AF }, { 0xD0EA, 0x4F01 }, { 0xD0EB, 0x4F0E }, { 0xD0EC, 0x5176 }, + { 0xD0ED, 0x5180 }, { 0xD0EE, 0x55DC }, { 0xD0EF, 0x5668 }, { 0xD0F0, 0x573B }, { 0xD0F1, 0x57FA }, { 0xD0F2, 0x57FC }, { 0xD0F3, 0x5914 }, { 0xD0F4, 0x5947 }, + { 0xD0F5, 0x5993 }, { 0xD0F6, 0x5BC4 }, { 0xD0F7, 0x5C90 }, { 0xD0F8, 0x5D0E }, { 0xD0F9, 0x5DF1 }, { 0xD0FA, 0x5E7E }, { 0xD0FB, 0x5FCC }, { 0xD0FC, 0x6280 }, + { 0xD0FD, 0x65D7 }, { 0xD0FE, 0x65E3 }, { 0xD1A1, 0x671E }, { 0xD1A2, 0x671F }, { 0xD1A3, 0x675E }, { 0xD1A4, 0x68CB }, { 0xD1A5, 0x68C4 }, { 0xD1A6, 0x6A5F }, + { 0xD1A7, 0x6B3A }, { 0xD1A8, 0x6C23 }, { 0xD1A9, 0x6C7D }, { 0xD1AA, 0x6C82 }, { 0xD1AB, 0x6DC7 }, { 0xD1AC, 0x7398 }, { 0xD1AD, 0x7426 }, { 0xD1AE, 0x742A }, + { 0xD1AF, 0x7482 }, { 0xD1B0, 0x74A3 }, { 0xD1B1, 0x7578 }, { 0xD1B2, 0x757F }, { 0xD1B3, 0x7881 }, { 0xD1B4, 0x78EF }, { 0xD1B5, 0x7941 }, { 0xD1B6, 0x7947 }, + { 0xD1B7, 0x7948 }, { 0xD1B8, 0x797A }, { 0xD1B9, 0x7B95 }, { 0xD1BA, 0x7D00 }, { 0xD1BB, 0x7DBA }, { 0xD1BC, 0x7F88 }, { 0xD1BD, 0x8006 }, { 0xD1BE, 0x802D }, + { 0xD1BF, 0x808C }, { 0xD1C0, 0x8A18 }, { 0xD1C1, 0x8B4F }, { 0xD1C2, 0x8C48 }, { 0xD1C3, 0x8D77 }, { 0xD1C4, 0x9321 }, { 0xD1C5, 0x9324 }, { 0xD1C6, 0x98E2 }, + { 0xD1C7, 0x9951 }, { 0xD1C8, 0x9A0E }, { 0xD1C9, 0x9A0F }, { 0xD1CA, 0x9A65 }, { 0xD1CB, 0x9E92 }, { 0xD1CC, 0x7DCA }, { 0xD1CD, 0x4F76 }, { 0xD1CE, 0x5409 }, + { 0xD1CF, 0x62EE }, { 0xD1D0, 0x6854 }, { 0xD1D1, 0x91D1 }, { 0xD1D2, 0x55AB }, { 0xD1D3, 0x513A }, { 0xD1D4, 0xF90B }, { 0xD1D5, 0xF90C }, { 0xD1D6, 0x5A1C }, + { 0xD1D7, 0x61E6 }, { 0xD1D8, 0xF90D }, { 0xD1D9, 0x62CF }, { 0xD1DA, 0x62FF }, { 0xD1DB, 0xF90E }, { 0xD1DC, 0xF90F }, { 0xD1DD, 0xF910 }, { 0xD1DE, 0xF911 }, + { 0xD1DF, 0xF912 }, { 0xD1E0, 0xF913 }, { 0xD1E1, 0x90A3 }, { 0xD1E2, 0xF914 }, { 0xD1E3, 0xF915 }, { 0xD1E4, 0xF916 }, { 0xD1E5, 0xF917 }, { 0xD1E6, 0xF918 }, + { 0xD1E7, 0x8AFE }, { 0xD1E8, 0xF919 }, { 0xD1E9, 0xF91A }, { 0xD1EA, 0xF91B }, { 0xD1EB, 0xF91C }, { 0xD1EC, 0x6696 }, { 0xD1ED, 0xF91D }, { 0xD1EE, 0x7156 }, + { 0xD1EF, 0xF91E }, { 0xD1F0, 0xF91F }, { 0xD1F1, 0x96E3 }, { 0xD1F2, 0xF920 }, { 0xD1F3, 0x634F }, { 0xD1F4, 0x637A }, { 0xD1F5, 0x5357 }, { 0xD1F6, 0xF921 }, + { 0xD1F7, 0x678F }, { 0xD1F8, 0x6960 }, { 0xD1F9, 0x6E73 }, { 0xD1FA, 0xF922 }, { 0xD1FB, 0x7537 }, { 0xD1FC, 0xF923 }, { 0xD1FD, 0xF924 }, { 0xD1FE, 0xF925 }, + { 0xD2A1, 0x7D0D }, { 0xD2A2, 0xF926 }, { 0xD2A3, 0xF927 }, { 0xD2A4, 0x8872 }, { 0xD2A5, 0x56CA }, { 0xD2A6, 0x5A18 }, { 0xD2A7, 0xF928 }, { 0xD2A8, 0xF929 }, + { 0xD2A9, 0xF92A }, { 0xD2AA, 0xF92B }, { 0xD2AB, 0xF92C }, { 0xD2AC, 0x4E43 }, { 0xD2AD, 0xF92D }, { 0xD2AE, 0x5167 }, { 0xD2AF, 0x5948 }, { 0xD2B0, 0x67F0 }, + { 0xD2B1, 0x8010 }, { 0xD2B2, 0xF92E }, { 0xD2B3, 0x5973 }, { 0xD2B4, 0x5E74 }, { 0xD2B5, 0x649A }, { 0xD2B6, 0x79CA }, { 0xD2B7, 0x5FF5 }, { 0xD2B8, 0x606C }, + { 0xD2B9, 0x62C8 }, { 0xD2BA, 0x637B }, { 0xD2BB, 0x5BE7 }, { 0xD2BC, 0x5BD7 }, { 0xD2BD, 0x52AA }, { 0xD2BE, 0xF92F }, { 0xD2BF, 0x5974 }, { 0xD2C0, 0x5F29 }, + { 0xD2C1, 0x6012 }, { 0xD2C2, 0xF930 }, { 0xD2C3, 0xF931 }, { 0xD2C4, 0xF932 }, { 0xD2C5, 0x7459 }, { 0xD2C6, 0xF933 }, { 0xD2C7, 0xF934 }, { 0xD2C8, 0xF935 }, + { 0xD2C9, 0xF936 }, { 0xD2CA, 0xF937 }, { 0xD2CB, 0xF938 }, { 0xD2CC, 0x99D1 }, { 0xD2CD, 0xF939 }, { 0xD2CE, 0xF93A }, { 0xD2CF, 0xF93B }, { 0xD2D0, 0xF93C }, + { 0xD2D1, 0xF93D }, { 0xD2D2, 0xF93E }, { 0xD2D3, 0xF93F }, { 0xD2D4, 0xF940 }, { 0xD2D5, 0xF941 }, { 0xD2D6, 0xF942 }, { 0xD2D7, 0xF943 }, { 0xD2D8, 0x6FC3 }, + { 0xD2D9, 0xF944 }, { 0xD2DA, 0xF945 }, { 0xD2DB, 0x81BF }, { 0xD2DC, 0x8FB2 }, { 0xD2DD, 0x60F1 }, { 0xD2DE, 0xF946 }, { 0xD2DF, 0xF947 }, { 0xD2E0, 0x8166 }, + { 0xD2E1, 0xF948 }, { 0xD2E2, 0xF949 }, { 0xD2E3, 0x5C3F }, { 0xD2E4, 0xF94A }, { 0xD2E5, 0xF94B }, { 0xD2E6, 0xF94C }, { 0xD2E7, 0xF94D }, { 0xD2E8, 0xF94E }, + { 0xD2E9, 0xF94F }, { 0xD2EA, 0xF950 }, { 0xD2EB, 0xF951 }, { 0xD2EC, 0x5AE9 }, { 0xD2ED, 0x8A25 }, { 0xD2EE, 0x677B }, { 0xD2EF, 0x7D10 }, { 0xD2F0, 0xF952 }, + { 0xD2F1, 0xF953 }, { 0xD2F2, 0xF954 }, { 0xD2F3, 0xF955 }, { 0xD2F4, 0xF956 }, { 0xD2F5, 0xF957 }, { 0xD2F6, 0x80FD }, { 0xD2F7, 0xF958 }, { 0xD2F8, 0xF959 }, + { 0xD2F9, 0x5C3C }, { 0xD2FA, 0x6CE5 }, { 0xD2FB, 0x533F }, { 0xD2FC, 0x6EBA }, { 0xD2FD, 0x591A }, { 0xD2FE, 0x8336 }, { 0xD3A1, 0x4E39 }, { 0xD3A2, 0x4EB6 }, + { 0xD3A3, 0x4F46 }, { 0xD3A4, 0x55AE }, { 0xD3A5, 0x5718 }, { 0xD3A6, 0x58C7 }, { 0xD3A7, 0x5F56 }, { 0xD3A8, 0x65B7 }, { 0xD3A9, 0x65E6 }, { 0xD3AA, 0x6A80 }, + { 0xD3AB, 0x6BB5 }, { 0xD3AC, 0x6E4D }, { 0xD3AD, 0x77ED }, { 0xD3AE, 0x7AEF }, { 0xD3AF, 0x7C1E }, { 0xD3B0, 0x7DDE }, { 0xD3B1, 0x86CB }, { 0xD3B2, 0x8892 }, + { 0xD3B3, 0x9132 }, { 0xD3B4, 0x935B }, { 0xD3B5, 0x64BB }, { 0xD3B6, 0x6FBE }, { 0xD3B7, 0x737A }, { 0xD3B8, 0x75B8 }, { 0xD3B9, 0x9054 }, { 0xD3BA, 0x5556 }, + { 0xD3BB, 0x574D }, { 0xD3BC, 0x61BA }, { 0xD3BD, 0x64D4 }, { 0xD3BE, 0x66C7 }, { 0xD3BF, 0x6DE1 }, { 0xD3C0, 0x6E5B }, { 0xD3C1, 0x6F6D }, { 0xD3C2, 0x6FB9 }, + { 0xD3C3, 0x75F0 }, { 0xD3C4, 0x8043 }, { 0xD3C5, 0x81BD }, { 0xD3C6, 0x8541 }, { 0xD3C7, 0x8983 }, { 0xD3C8, 0x8AC7 }, { 0xD3C9, 0x8B5A }, { 0xD3CA, 0x931F }, + { 0xD3CB, 0x6C93 }, { 0xD3CC, 0x7553 }, { 0xD3CD, 0x7B54 }, { 0xD3CE, 0x8E0F }, { 0xD3CF, 0x905D }, { 0xD3D0, 0x5510 }, { 0xD3D1, 0x5802 }, { 0xD3D2, 0x5858 }, + { 0xD3D3, 0x5E62 }, { 0xD3D4, 0x6207 }, { 0xD3D5, 0x649E }, { 0xD3D6, 0x68E0 }, { 0xD3D7, 0x7576 }, { 0xD3D8, 0x7CD6 }, { 0xD3D9, 0x87B3 }, { 0xD3DA, 0x9EE8 }, + { 0xD3DB, 0x4EE3 }, { 0xD3DC, 0x5788 }, { 0xD3DD, 0x576E }, { 0xD3DE, 0x5927 }, { 0xD3DF, 0x5C0D }, { 0xD3E0, 0x5CB1 }, { 0xD3E1, 0x5E36 }, { 0xD3E2, 0x5F85 }, + { 0xD3E3, 0x6234 }, { 0xD3E4, 0x64E1 }, { 0xD3E5, 0x73B3 }, { 0xD3E6, 0x81FA }, { 0xD3E7, 0x888B }, { 0xD3E8, 0x8CB8 }, { 0xD3E9, 0x968A }, { 0xD3EA, 0x9EDB }, + { 0xD3EB, 0x5B85 }, { 0xD3EC, 0x5FB7 }, { 0xD3ED, 0x60B3 }, { 0xD3EE, 0x5012 }, { 0xD3EF, 0x5200 }, { 0xD3F0, 0x5230 }, { 0xD3F1, 0x5716 }, { 0xD3F2, 0x5835 }, + { 0xD3F3, 0x5857 }, { 0xD3F4, 0x5C0E }, { 0xD3F5, 0x5C60 }, { 0xD3F6, 0x5CF6 }, { 0xD3F7, 0x5D8B }, { 0xD3F8, 0x5EA6 }, { 0xD3F9, 0x5F92 }, { 0xD3FA, 0x60BC }, + { 0xD3FB, 0x6311 }, { 0xD3FC, 0x6389 }, { 0xD3FD, 0x6417 }, { 0xD3FE, 0x6843 }, { 0xD4A1, 0x68F9 }, { 0xD4A2, 0x6AC2 }, { 0xD4A3, 0x6DD8 }, { 0xD4A4, 0x6E21 }, + { 0xD4A5, 0x6ED4 }, { 0xD4A6, 0x6FE4 }, { 0xD4A7, 0x71FE }, { 0xD4A8, 0x76DC }, { 0xD4A9, 0x7779 }, { 0xD4AA, 0x79B1 }, { 0xD4AB, 0x7A3B }, { 0xD4AC, 0x8404 }, + { 0xD4AD, 0x89A9 }, { 0xD4AE, 0x8CED }, { 0xD4AF, 0x8DF3 }, { 0xD4B0, 0x8E48 }, { 0xD4B1, 0x9003 }, { 0xD4B2, 0x9014 }, { 0xD4B3, 0x9053 }, { 0xD4B4, 0x90FD }, + { 0xD4B5, 0x934D }, { 0xD4B6, 0x9676 }, { 0xD4B7, 0x97DC }, { 0xD4B8, 0x6BD2 }, { 0xD4B9, 0x7006 }, { 0xD4BA, 0x7258 }, { 0xD4BB, 0x72A2 }, { 0xD4BC, 0x7368 }, + { 0xD4BD, 0x7763 }, { 0xD4BE, 0x79BF }, { 0xD4BF, 0x7BE4 }, { 0xD4C0, 0x7E9B }, { 0xD4C1, 0x8B80 }, { 0xD4C2, 0x58A9 }, { 0xD4C3, 0x60C7 }, { 0xD4C4, 0x6566 }, + { 0xD4C5, 0x65FD }, { 0xD4C6, 0x66BE }, { 0xD4C7, 0x6C8C }, { 0xD4C8, 0x711E }, { 0xD4C9, 0x71C9 }, { 0xD4CA, 0x8C5A }, { 0xD4CB, 0x9813 }, { 0xD4CC, 0x4E6D }, + { 0xD4CD, 0x7A81 }, { 0xD4CE, 0x4EDD }, { 0xD4CF, 0x51AC }, { 0xD4D0, 0x51CD }, { 0xD4D1, 0x52D5 }, { 0xD4D2, 0x540C }, { 0xD4D3, 0x61A7 }, { 0xD4D4, 0x6771 }, + { 0xD4D5, 0x6850 }, { 0xD4D6, 0x68DF }, { 0xD4D7, 0x6D1E }, { 0xD4D8, 0x6F7C }, { 0xD4D9, 0x75BC }, { 0xD4DA, 0x77B3 }, { 0xD4DB, 0x7AE5 }, { 0xD4DC, 0x80F4 }, + { 0xD4DD, 0x8463 }, { 0xD4DE, 0x9285 }, { 0xD4DF, 0x515C }, { 0xD4E0, 0x6597 }, { 0xD4E1, 0x675C }, { 0xD4E2, 0x6793 }, { 0xD4E3, 0x75D8 }, { 0xD4E4, 0x7AC7 }, + { 0xD4E5, 0x8373 }, { 0xD4E6, 0xF95A }, { 0xD4E7, 0x8C46 }, { 0xD4E8, 0x9017 }, { 0xD4E9, 0x982D }, { 0xD4EA, 0x5C6F }, { 0xD4EB, 0x81C0 }, { 0xD4EC, 0x829A }, + { 0xD4ED, 0x9041 }, { 0xD4EE, 0x906F }, { 0xD4EF, 0x920D }, { 0xD4F0, 0x5F97 }, { 0xD4F1, 0x5D9D }, { 0xD4F2, 0x6A59 }, { 0xD4F3, 0x71C8 }, { 0xD4F4, 0x767B }, + { 0xD4F5, 0x7B49 }, { 0xD4F6, 0x85E4 }, { 0xD4F7, 0x8B04 }, { 0xD4F8, 0x9127 }, { 0xD4F9, 0x9A30 }, { 0xD4FA, 0x5587 }, { 0xD4FB, 0x61F6 }, { 0xD4FC, 0xF95B }, + { 0xD4FD, 0x7669 }, { 0xD4FE, 0x7F85 }, { 0xD5A1, 0x863F }, { 0xD5A2, 0x87BA }, { 0xD5A3, 0x88F8 }, { 0xD5A4, 0x908F }, { 0xD5A5, 0xF95C }, { 0xD5A6, 0x6D1B }, + { 0xD5A7, 0x70D9 }, { 0xD5A8, 0x73DE }, { 0xD5A9, 0x7D61 }, { 0xD5AA, 0x843D }, { 0xD5AB, 0xF95D }, { 0xD5AC, 0x916A }, { 0xD5AD, 0x99F1 }, { 0xD5AE, 0xF95E }, + { 0xD5AF, 0x4E82 }, { 0xD5B0, 0x5375 }, { 0xD5B1, 0x6B04 }, { 0xD5B2, 0x6B12 }, { 0xD5B3, 0x703E }, { 0xD5B4, 0x721B }, { 0xD5B5, 0x862D }, { 0xD5B6, 0x9E1E }, + { 0xD5B7, 0x524C }, { 0xD5B8, 0x8FA3 }, { 0xD5B9, 0x5D50 }, { 0xD5BA, 0x64E5 }, { 0xD5BB, 0x652C }, { 0xD5BC, 0x6B16 }, { 0xD5BD, 0x6FEB }, { 0xD5BE, 0x7C43 }, + { 0xD5BF, 0x7E9C }, { 0xD5C0, 0x85CD }, { 0xD5C1, 0x8964 }, { 0xD5C2, 0x89BD }, { 0xD5C3, 0x62C9 }, { 0xD5C4, 0x81D8 }, { 0xD5C5, 0x881F }, { 0xD5C6, 0x5ECA }, + { 0xD5C7, 0x6717 }, { 0xD5C8, 0x6D6A }, { 0xD5C9, 0x72FC }, { 0xD5CA, 0x7405 }, { 0xD5CB, 0x746F }, { 0xD5CC, 0x8782 }, { 0xD5CD, 0x90DE }, { 0xD5CE, 0x4F86 }, + { 0xD5CF, 0x5D0D }, { 0xD5D0, 0x5FA0 }, { 0xD5D1, 0x840A }, { 0xD5D2, 0x51B7 }, { 0xD5D3, 0x63A0 }, { 0xD5D4, 0x7565 }, { 0xD5D5, 0x4EAE }, { 0xD5D6, 0x5006 }, + { 0xD5D7, 0x5169 }, { 0xD5D8, 0x51C9 }, { 0xD5D9, 0x6881 }, { 0xD5DA, 0x6A11 }, { 0xD5DB, 0x7CAE }, { 0xD5DC, 0x7CB1 }, { 0xD5DD, 0x7CE7 }, { 0xD5DE, 0x826F }, + { 0xD5DF, 0x8AD2 }, { 0xD5E0, 0x8F1B }, { 0xD5E1, 0x91CF }, { 0xD5E2, 0x4FB6 }, { 0xD5E3, 0x5137 }, { 0xD5E4, 0x52F5 }, { 0xD5E5, 0x5442 }, { 0xD5E6, 0x5EEC }, + { 0xD5E7, 0x616E }, { 0xD5E8, 0x623E }, { 0xD5E9, 0x65C5 }, { 0xD5EA, 0x6ADA }, { 0xD5EB, 0x6FFE }, { 0xD5EC, 0x792A }, { 0xD5ED, 0x85DC }, { 0xD5EE, 0x8823 }, + { 0xD5EF, 0x95AD }, { 0xD5F0, 0x9A62 }, { 0xD5F1, 0x9A6A }, { 0xD5F2, 0x9E97 }, { 0xD5F3, 0x9ECE }, { 0xD5F4, 0x529B }, { 0xD5F5, 0x66C6 }, { 0xD5F6, 0x6B77 }, + { 0xD5F7, 0x701D }, { 0xD5F8, 0x792B }, { 0xD5F9, 0x8F62 }, { 0xD5FA, 0x9742 }, { 0xD5FB, 0x6190 }, { 0xD5FC, 0x6200 }, { 0xD5FD, 0x6523 }, { 0xD5FE, 0x6F23 }, + { 0xD6A1, 0x7149 }, { 0xD6A2, 0x7489 }, { 0xD6A3, 0x7DF4 }, { 0xD6A4, 0x806F }, { 0xD6A5, 0x84EE }, { 0xD6A6, 0x8F26 }, { 0xD6A7, 0x9023 }, { 0xD6A8, 0x934A }, + { 0xD6A9, 0x51BD }, { 0xD6AA, 0x5217 }, { 0xD6AB, 0x52A3 }, { 0xD6AC, 0x6D0C }, { 0xD6AD, 0x70C8 }, { 0xD6AE, 0x88C2 }, { 0xD6AF, 0x5EC9 }, { 0xD6B0, 0x6582 }, + { 0xD6B1, 0x6BAE }, { 0xD6B2, 0x6FC2 }, { 0xD6B3, 0x7C3E }, { 0xD6B4, 0x7375 }, { 0xD6B5, 0x4EE4 }, { 0xD6B6, 0x4F36 }, { 0xD6B7, 0x56F9 }, { 0xD6B8, 0xF95F }, + { 0xD6B9, 0x5CBA }, { 0xD6BA, 0x5DBA }, { 0xD6BB, 0x601C }, { 0xD6BC, 0x73B2 }, { 0xD6BD, 0x7B2D }, { 0xD6BE, 0x7F9A }, { 0xD6BF, 0x7FCE }, { 0xD6C0, 0x8046 }, + { 0xD6C1, 0x901E }, { 0xD6C2, 0x9234 }, { 0xD6C3, 0x96F6 }, { 0xD6C4, 0x9748 }, { 0xD6C5, 0x9818 }, { 0xD6C6, 0x9F61 }, { 0xD6C7, 0x4F8B }, { 0xD6C8, 0x6FA7 }, + { 0xD6C9, 0x79AE }, { 0xD6CA, 0x91B4 }, { 0xD6CB, 0x96B7 }, { 0xD6CC, 0x52DE }, { 0xD6CD, 0xF960 }, { 0xD6CE, 0x6488 }, { 0xD6CF, 0x64C4 }, { 0xD6D0, 0x6AD3 }, + { 0xD6D1, 0x6F5E }, { 0xD6D2, 0x7018 }, { 0xD6D3, 0x7210 }, { 0xD6D4, 0x76E7 }, { 0xD6D5, 0x8001 }, { 0xD6D6, 0x8606 }, { 0xD6D7, 0x865C }, { 0xD6D8, 0x8DEF }, + { 0xD6D9, 0x8F05 }, { 0xD6DA, 0x9732 }, { 0xD6DB, 0x9B6F }, { 0xD6DC, 0x9DFA }, { 0xD6DD, 0x9E75 }, { 0xD6DE, 0x788C }, { 0xD6DF, 0x797F }, { 0xD6E0, 0x7DA0 }, + { 0xD6E1, 0x83C9 }, { 0xD6E2, 0x9304 }, { 0xD6E3, 0x9E7F }, { 0xD6E4, 0x9E93 }, { 0xD6E5, 0x8AD6 }, { 0xD6E6, 0x58DF }, { 0xD6E7, 0x5F04 }, { 0xD6E8, 0x6727 }, + { 0xD6E9, 0x7027 }, { 0xD6EA, 0x74CF }, { 0xD6EB, 0x7C60 }, { 0xD6EC, 0x807E }, { 0xD6ED, 0x5121 }, { 0xD6EE, 0x7028 }, { 0xD6EF, 0x7262 }, { 0xD6F0, 0x78CA }, + { 0xD6F1, 0x8CC2 }, { 0xD6F2, 0x8CDA }, { 0xD6F3, 0x8CF4 }, { 0xD6F4, 0x96F7 }, { 0xD6F5, 0x4E86 }, { 0xD6F6, 0x50DA }, { 0xD6F7, 0x5BEE }, { 0xD6F8, 0x5ED6 }, + { 0xD6F9, 0x6599 }, { 0xD6FA, 0x71CE }, { 0xD6FB, 0x7642 }, { 0xD6FC, 0x77AD }, { 0xD6FD, 0x804A }, { 0xD6FE, 0x84FC }, { 0xD7A1, 0x907C }, { 0xD7A2, 0x9B27 }, + { 0xD7A3, 0x9F8D }, { 0xD7A4, 0x58D8 }, { 0xD7A5, 0x5A41 }, { 0xD7A6, 0x5C62 }, { 0xD7A7, 0x6A13 }, { 0xD7A8, 0x6DDA }, { 0xD7A9, 0x6F0F }, { 0xD7AA, 0x763B }, + { 0xD7AB, 0x7D2F }, { 0xD7AC, 0x7E37 }, { 0xD7AD, 0x851E }, { 0xD7AE, 0x8938 }, { 0xD7AF, 0x93E4 }, { 0xD7B0, 0x964B }, { 0xD7B1, 0x5289 }, { 0xD7B2, 0x65D2 }, + { 0xD7B3, 0x67F3 }, { 0xD7B4, 0x69B4 }, { 0xD7B5, 0x6D41 }, { 0xD7B6, 0x6E9C }, { 0xD7B7, 0x700F }, { 0xD7B8, 0x7409 }, { 0xD7B9, 0x7460 }, { 0xD7BA, 0x7559 }, + { 0xD7BB, 0x7624 }, { 0xD7BC, 0x786B }, { 0xD7BD, 0x8B2C }, { 0xD7BE, 0x985E }, { 0xD7BF, 0x516D }, { 0xD7C0, 0x622E }, { 0xD7C1, 0x9678 }, { 0xD7C2, 0x4F96 }, + { 0xD7C3, 0x502B }, { 0xD7C4, 0x5D19 }, { 0xD7C5, 0x6DEA }, { 0xD7C6, 0x7DB8 }, { 0xD7C7, 0x8F2A }, { 0xD7C8, 0x5F8B }, { 0xD7C9, 0x6144 }, { 0xD7CA, 0x6817 }, + { 0xD7CB, 0xF961 }, { 0xD7CC, 0x9686 }, { 0xD7CD, 0x52D2 }, { 0xD7CE, 0x808B }, { 0xD7CF, 0x51DC }, { 0xD7D0, 0x51CC }, { 0xD7D1, 0x695E }, { 0xD7D2, 0x7A1C }, + { 0xD7D3, 0x7DBE }, { 0xD7D4, 0x83F1 }, { 0xD7D5, 0x9675 }, { 0xD7D6, 0x4FDA }, { 0xD7D7, 0x5229 }, { 0xD7D8, 0x5398 }, { 0xD7D9, 0x540F }, { 0xD7DA, 0x550E }, + { 0xD7DB, 0x5C65 }, { 0xD7DC, 0x60A7 }, { 0xD7DD, 0x674E }, { 0xD7DE, 0x68A8 }, { 0xD7DF, 0x6D6C }, { 0xD7E0, 0x7281 }, { 0xD7E1, 0x72F8 }, { 0xD7E2, 0x7406 }, + { 0xD7E3, 0x7483 }, { 0xD7E4, 0xF962 }, { 0xD7E5, 0x75E2 }, { 0xD7E6, 0x7C6C }, { 0xD7E7, 0x7F79 }, { 0xD7E8, 0x7FB8 }, { 0xD7E9, 0x8389 }, { 0xD7EA, 0x88CF }, + { 0xD7EB, 0x88E1 }, { 0xD7EC, 0x91CC }, { 0xD7ED, 0x91D0 }, { 0xD7EE, 0x96E2 }, { 0xD7EF, 0x9BC9 }, { 0xD7F0, 0x541D }, { 0xD7F1, 0x6F7E }, { 0xD7F2, 0x71D0 }, + { 0xD7F3, 0x7498 }, { 0xD7F4, 0x85FA }, { 0xD7F5, 0x8EAA }, { 0xD7F6, 0x96A3 }, { 0xD7F7, 0x9C57 }, { 0xD7F8, 0x9E9F }, { 0xD7F9, 0x6797 }, { 0xD7FA, 0x6DCB }, + { 0xD7FB, 0x7433 }, { 0xD7FC, 0x81E8 }, { 0xD7FD, 0x9716 }, { 0xD7FE, 0x782C }, { 0xD8A1, 0x7ACB }, { 0xD8A2, 0x7B20 }, { 0xD8A3, 0x7C92 }, { 0xD8A4, 0x6469 }, + { 0xD8A5, 0x746A }, { 0xD8A6, 0x75F2 }, { 0xD8A7, 0x78BC }, { 0xD8A8, 0x78E8 }, { 0xD8A9, 0x99AC }, { 0xD8AA, 0x9B54 }, { 0xD8AB, 0x9EBB }, { 0xD8AC, 0x5BDE }, + { 0xD8AD, 0x5E55 }, { 0xD8AE, 0x6F20 }, { 0xD8AF, 0x819C }, { 0xD8B0, 0x83AB }, { 0xD8B1, 0x9088 }, { 0xD8B2, 0x4E07 }, { 0xD8B3, 0x534D }, { 0xD8B4, 0x5A29 }, + { 0xD8B5, 0x5DD2 }, { 0xD8B6, 0x5F4E }, { 0xD8B7, 0x6162 }, { 0xD8B8, 0x633D }, { 0xD8B9, 0x6669 }, { 0xD8BA, 0x66FC }, { 0xD8BB, 0x6EFF }, { 0xD8BC, 0x6F2B }, + { 0xD8BD, 0x7063 }, { 0xD8BE, 0x779E }, { 0xD8BF, 0x842C }, { 0xD8C0, 0x8513 }, { 0xD8C1, 0x883B }, { 0xD8C2, 0x8F13 }, { 0xD8C3, 0x9945 }, { 0xD8C4, 0x9C3B }, + { 0xD8C5, 0x551C }, { 0xD8C6, 0x62B9 }, { 0xD8C7, 0x672B }, { 0xD8C8, 0x6CAB }, { 0xD8C9, 0x8309 }, { 0xD8CA, 0x896A }, { 0xD8CB, 0x977A }, { 0xD8CC, 0x4EA1 }, + { 0xD8CD, 0x5984 }, { 0xD8CE, 0x5FD8 }, { 0xD8CF, 0x5FD9 }, { 0xD8D0, 0x671B }, { 0xD8D1, 0x7DB2 }, { 0xD8D2, 0x7F54 }, { 0xD8D3, 0x8292 }, { 0xD8D4, 0x832B }, + { 0xD8D5, 0x83BD }, { 0xD8D6, 0x8F1E }, { 0xD8D7, 0x9099 }, { 0xD8D8, 0x57CB }, { 0xD8D9, 0x59B9 }, { 0xD8DA, 0x5A92 }, { 0xD8DB, 0x5BD0 }, { 0xD8DC, 0x6627 }, + { 0xD8DD, 0x679A }, { 0xD8DE, 0x6885 }, { 0xD8DF, 0x6BCF }, { 0xD8E0, 0x7164 }, { 0xD8E1, 0x7F75 }, { 0xD8E2, 0x8CB7 }, { 0xD8E3, 0x8CE3 }, { 0xD8E4, 0x9081 }, + { 0xD8E5, 0x9B45 }, { 0xD8E6, 0x8108 }, { 0xD8E7, 0x8C8A }, { 0xD8E8, 0x964C }, { 0xD8E9, 0x9A40 }, { 0xD8EA, 0x9EA5 }, { 0xD8EB, 0x5B5F }, { 0xD8EC, 0x6C13 }, + { 0xD8ED, 0x731B }, { 0xD8EE, 0x76F2 }, { 0xD8EF, 0x76DF }, { 0xD8F0, 0x840C }, { 0xD8F1, 0x51AA }, { 0xD8F2, 0x8993 }, { 0xD8F3, 0x514D }, { 0xD8F4, 0x5195 }, + { 0xD8F5, 0x52C9 }, { 0xD8F6, 0x68C9 }, { 0xD8F7, 0x6C94 }, { 0xD8F8, 0x7704 }, { 0xD8F9, 0x7720 }, { 0xD8FA, 0x7DBF }, { 0xD8FB, 0x7DEC }, { 0xD8FC, 0x9762 }, + { 0xD8FD, 0x9EB5 }, { 0xD8FE, 0x6EC5 }, { 0xD9A1, 0x8511 }, { 0xD9A2, 0x51A5 }, { 0xD9A3, 0x540D }, { 0xD9A4, 0x547D }, { 0xD9A5, 0x660E }, { 0xD9A6, 0x669D }, + { 0xD9A7, 0x6927 }, { 0xD9A8, 0x6E9F }, { 0xD9A9, 0x76BF }, { 0xD9AA, 0x7791 }, { 0xD9AB, 0x8317 }, { 0xD9AC, 0x84C2 }, { 0xD9AD, 0x879F }, { 0xD9AE, 0x9169 }, + { 0xD9AF, 0x9298 }, { 0xD9B0, 0x9CF4 }, { 0xD9B1, 0x8882 }, { 0xD9B2, 0x4FAE }, { 0xD9B3, 0x5192 }, { 0xD9B4, 0x52DF }, { 0xD9B5, 0x59C6 }, { 0xD9B6, 0x5E3D }, + { 0xD9B7, 0x6155 }, { 0xD9B8, 0x6478 }, { 0xD9B9, 0x6479 }, { 0xD9BA, 0x66AE }, { 0xD9BB, 0x67D0 }, { 0xD9BC, 0x6A21 }, { 0xD9BD, 0x6BCD }, { 0xD9BE, 0x6BDB }, + { 0xD9BF, 0x725F }, { 0xD9C0, 0x7261 }, { 0xD9C1, 0x7441 }, { 0xD9C2, 0x7738 }, { 0xD9C3, 0x77DB }, { 0xD9C4, 0x8017 }, { 0xD9C5, 0x82BC }, { 0xD9C6, 0x8305 }, + { 0xD9C7, 0x8B00 }, { 0xD9C8, 0x8B28 }, { 0xD9C9, 0x8C8C }, { 0xD9CA, 0x6728 }, { 0xD9CB, 0x6C90 }, { 0xD9CC, 0x7267 }, { 0xD9CD, 0x76EE }, { 0xD9CE, 0x7766 }, + { 0xD9CF, 0x7A46 }, { 0xD9D0, 0x9DA9 }, { 0xD9D1, 0x6B7F }, { 0xD9D2, 0x6C92 }, { 0xD9D3, 0x5922 }, { 0xD9D4, 0x6726 }, { 0xD9D5, 0x8499 }, { 0xD9D6, 0x536F }, + { 0xD9D7, 0x5893 }, { 0xD9D8, 0x5999 }, { 0xD9D9, 0x5EDF }, { 0xD9DA, 0x63CF }, { 0xD9DB, 0x6634 }, { 0xD9DC, 0x6773 }, { 0xD9DD, 0x6E3A }, { 0xD9DE, 0x732B }, + { 0xD9DF, 0x7AD7 }, { 0xD9E0, 0x82D7 }, { 0xD9E1, 0x9328 }, { 0xD9E2, 0x52D9 }, { 0xD9E3, 0x5DEB }, { 0xD9E4, 0x61AE }, { 0xD9E5, 0x61CB }, { 0xD9E6, 0x620A }, + { 0xD9E7, 0x62C7 }, { 0xD9E8, 0x64AB }, { 0xD9E9, 0x65E0 }, { 0xD9EA, 0x6959 }, { 0xD9EB, 0x6B66 }, { 0xD9EC, 0x6BCB }, { 0xD9ED, 0x7121 }, { 0xD9EE, 0x73F7 }, + { 0xD9EF, 0x755D }, { 0xD9F0, 0x7E46 }, { 0xD9F1, 0x821E }, { 0xD9F2, 0x8302 }, { 0xD9F3, 0x856A }, { 0xD9F4, 0x8AA3 }, { 0xD9F5, 0x8CBF }, { 0xD9F6, 0x9727 }, + { 0xD9F7, 0x9D61 }, { 0xD9F8, 0x58A8 }, { 0xD9F9, 0x9ED8 }, { 0xD9FA, 0x5011 }, { 0xD9FB, 0x520E }, { 0xD9FC, 0x543B }, { 0xD9FD, 0x554F }, { 0xD9FE, 0x6587 }, + { 0xDAA1, 0x6C76 }, { 0xDAA2, 0x7D0A }, { 0xDAA3, 0x7D0B }, { 0xDAA4, 0x805E }, { 0xDAA5, 0x868A }, { 0xDAA6, 0x9580 }, { 0xDAA7, 0x96EF }, { 0xDAA8, 0x52FF }, + { 0xDAA9, 0x6C95 }, { 0xDAAA, 0x7269 }, { 0xDAAB, 0x5473 }, { 0xDAAC, 0x5A9A }, { 0xDAAD, 0x5C3E }, { 0xDAAE, 0x5D4B }, { 0xDAAF, 0x5F4C }, { 0xDAB0, 0x5FAE }, + { 0xDAB1, 0x672A }, { 0xDAB2, 0x68B6 }, { 0xDAB3, 0x6963 }, { 0xDAB4, 0x6E3C }, { 0xDAB5, 0x6E44 }, { 0xDAB6, 0x7709 }, { 0xDAB7, 0x7C73 }, { 0xDAB8, 0x7F8E }, + { 0xDAB9, 0x8587 }, { 0xDABA, 0x8B0E }, { 0xDABB, 0x8FF7 }, { 0xDABC, 0x9761 }, { 0xDABD, 0x9EF4 }, { 0xDABE, 0x5CB7 }, { 0xDABF, 0x60B6 }, { 0xDAC0, 0x610D }, + { 0xDAC1, 0x61AB }, { 0xDAC2, 0x654F }, { 0xDAC3, 0x65FB }, { 0xDAC4, 0x65FC }, { 0xDAC5, 0x6C11 }, { 0xDAC6, 0x6CEF }, { 0xDAC7, 0x739F }, { 0xDAC8, 0x73C9 }, + { 0xDAC9, 0x7DE1 }, { 0xDACA, 0x9594 }, { 0xDACB, 0x5BC6 }, { 0xDACC, 0x871C }, { 0xDACD, 0x8B10 }, { 0xDACE, 0x525D }, { 0xDACF, 0x535A }, { 0xDAD0, 0x62CD }, + { 0xDAD1, 0x640F }, { 0xDAD2, 0x64B2 }, { 0xDAD3, 0x6734 }, { 0xDAD4, 0x6A38 }, { 0xDAD5, 0x6CCA }, { 0xDAD6, 0x73C0 }, { 0xDAD7, 0x749E }, { 0xDAD8, 0x7B94 }, + { 0xDAD9, 0x7C95 }, { 0xDADA, 0x7E1B }, { 0xDADB, 0x818A }, { 0xDADC, 0x8236 }, { 0xDADD, 0x8584 }, { 0xDADE, 0x8FEB }, { 0xDADF, 0x96F9 }, { 0xDAE0, 0x99C1 }, + { 0xDAE1, 0x4F34 }, { 0xDAE2, 0x534A }, { 0xDAE3, 0x53CD }, { 0xDAE4, 0x53DB }, { 0xDAE5, 0x62CC }, { 0xDAE6, 0x642C }, { 0xDAE7, 0x6500 }, { 0xDAE8, 0x6591 }, + { 0xDAE9, 0x69C3 }, { 0xDAEA, 0x6CEE }, { 0xDAEB, 0x6F58 }, { 0xDAEC, 0x73ED }, { 0xDAED, 0x7554 }, { 0xDAEE, 0x7622 }, { 0xDAEF, 0x76E4 }, { 0xDAF0, 0x76FC }, + { 0xDAF1, 0x78D0 }, { 0xDAF2, 0x78FB }, { 0xDAF3, 0x792C }, { 0xDAF4, 0x7D46 }, { 0xDAF5, 0x822C }, { 0xDAF6, 0x87E0 }, { 0xDAF7, 0x8FD4 }, { 0xDAF8, 0x9812 }, + { 0xDAF9, 0x98EF }, { 0xDAFA, 0x52C3 }, { 0xDAFB, 0x62D4 }, { 0xDAFC, 0x64A5 }, { 0xDAFD, 0x6E24 }, { 0xDAFE, 0x6F51 }, { 0xDBA1, 0x767C }, { 0xDBA2, 0x8DCB }, + { 0xDBA3, 0x91B1 }, { 0xDBA4, 0x9262 }, { 0xDBA5, 0x9AEE }, { 0xDBA6, 0x9B43 }, { 0xDBA7, 0x5023 }, { 0xDBA8, 0x508D }, { 0xDBA9, 0x574A }, { 0xDBAA, 0x59A8 }, + { 0xDBAB, 0x5C28 }, { 0xDBAC, 0x5E47 }, { 0xDBAD, 0x5F77 }, { 0xDBAE, 0x623F }, { 0xDBAF, 0x653E }, { 0xDBB0, 0x65B9 }, { 0xDBB1, 0x65C1 }, { 0xDBB2, 0x6609 }, + { 0xDBB3, 0x678B }, { 0xDBB4, 0x699C }, { 0xDBB5, 0x6EC2 }, { 0xDBB6, 0x78C5 }, { 0xDBB7, 0x7D21 }, { 0xDBB8, 0x80AA }, { 0xDBB9, 0x8180 }, { 0xDBBA, 0x822B }, + { 0xDBBB, 0x82B3 }, { 0xDBBC, 0x84A1 }, { 0xDBBD, 0x868C }, { 0xDBBE, 0x8A2A }, { 0xDBBF, 0x8B17 }, { 0xDBC0, 0x90A6 }, { 0xDBC1, 0x9632 }, { 0xDBC2, 0x9F90 }, + { 0xDBC3, 0x500D }, { 0xDBC4, 0x4FF3 }, { 0xDBC5, 0xF963 }, { 0xDBC6, 0x57F9 }, { 0xDBC7, 0x5F98 }, { 0xDBC8, 0x62DC }, { 0xDBC9, 0x6392 }, { 0xDBCA, 0x676F }, + { 0xDBCB, 0x6E43 }, { 0xDBCC, 0x7119 }, { 0xDBCD, 0x76C3 }, { 0xDBCE, 0x80CC }, { 0xDBCF, 0x80DA }, { 0xDBD0, 0x88F4 }, { 0xDBD1, 0x88F5 }, { 0xDBD2, 0x8919 }, + { 0xDBD3, 0x8CE0 }, { 0xDBD4, 0x8F29 }, { 0xDBD5, 0x914D }, { 0xDBD6, 0x966A }, { 0xDBD7, 0x4F2F }, { 0xDBD8, 0x4F70 }, { 0xDBD9, 0x5E1B }, { 0xDBDA, 0x67CF }, + { 0xDBDB, 0x6822 }, { 0xDBDC, 0x767D }, { 0xDBDD, 0x767E }, { 0xDBDE, 0x9B44 }, { 0xDBDF, 0x5E61 }, { 0xDBE0, 0x6A0A }, { 0xDBE1, 0x7169 }, { 0xDBE2, 0x71D4 }, + { 0xDBE3, 0x756A }, { 0xDBE4, 0xF964 }, { 0xDBE5, 0x7E41 }, { 0xDBE6, 0x8543 }, { 0xDBE7, 0x85E9 }, { 0xDBE8, 0x98DC }, { 0xDBE9, 0x4F10 }, { 0xDBEA, 0x7B4F }, + { 0xDBEB, 0x7F70 }, { 0xDBEC, 0x95A5 }, { 0xDBED, 0x51E1 }, { 0xDBEE, 0x5E06 }, { 0xDBEF, 0x68B5 }, { 0xDBF0, 0x6C3E }, { 0xDBF1, 0x6C4E }, { 0xDBF2, 0x6CDB }, + { 0xDBF3, 0x72AF }, { 0xDBF4, 0x7BC4 }, { 0xDBF5, 0x8303 }, { 0xDBF6, 0x6CD5 }, { 0xDBF7, 0x743A }, { 0xDBF8, 0x50FB }, { 0xDBF9, 0x5288 }, { 0xDBFA, 0x58C1 }, + { 0xDBFB, 0x64D8 }, { 0xDBFC, 0x6A97 }, { 0xDBFD, 0x74A7 }, { 0xDBFE, 0x7656 }, { 0xDCA1, 0x78A7 }, { 0xDCA2, 0x8617 }, { 0xDCA3, 0x95E2 }, { 0xDCA4, 0x9739 }, + { 0xDCA5, 0xF965 }, { 0xDCA6, 0x535E }, { 0xDCA7, 0x5F01 }, { 0xDCA8, 0x8B8A }, { 0xDCA9, 0x8FA8 }, { 0xDCAA, 0x8FAF }, { 0xDCAB, 0x908A }, { 0xDCAC, 0x5225 }, + { 0xDCAD, 0x77A5 }, { 0xDCAE, 0x9C49 }, { 0xDCAF, 0x9F08 }, { 0xDCB0, 0x4E19 }, { 0xDCB1, 0x5002 }, { 0xDCB2, 0x5175 }, { 0xDCB3, 0x5C5B }, { 0xDCB4, 0x5E77 }, + { 0xDCB5, 0x661E }, { 0xDCB6, 0x663A }, { 0xDCB7, 0x67C4 }, { 0xDCB8, 0x68C5 }, { 0xDCB9, 0x70B3 }, { 0xDCBA, 0x7501 }, { 0xDCBB, 0x75C5 }, { 0xDCBC, 0x79C9 }, + { 0xDCBD, 0x7ADD }, { 0xDCBE, 0x8F27 }, { 0xDCBF, 0x9920 }, { 0xDCC0, 0x9A08 }, { 0xDCC1, 0x4FDD }, { 0xDCC2, 0x5821 }, { 0xDCC3, 0x5831 }, { 0xDCC4, 0x5BF6 }, + { 0xDCC5, 0x666E }, { 0xDCC6, 0x6B65 }, { 0xDCC7, 0x6D11 }, { 0xDCC8, 0x6E7A }, { 0xDCC9, 0x6F7D }, { 0xDCCA, 0x73E4 }, { 0xDCCB, 0x752B }, { 0xDCCC, 0x83E9 }, + { 0xDCCD, 0x88DC }, { 0xDCCE, 0x8913 }, { 0xDCCF, 0x8B5C }, { 0xDCD0, 0x8F14 }, { 0xDCD1, 0x4F0F }, { 0xDCD2, 0x50D5 }, { 0xDCD3, 0x5310 }, { 0xDCD4, 0x535C }, + { 0xDCD5, 0x5B93 }, { 0xDCD6, 0x5FA9 }, { 0xDCD7, 0x670D }, { 0xDCD8, 0x798F }, { 0xDCD9, 0x8179 }, { 0xDCDA, 0x832F }, { 0xDCDB, 0x8514 }, { 0xDCDC, 0x8907 }, + { 0xDCDD, 0x8986 }, { 0xDCDE, 0x8F39 }, { 0xDCDF, 0x8F3B }, { 0xDCE0, 0x99A5 }, { 0xDCE1, 0x9C12 }, { 0xDCE2, 0x672C }, { 0xDCE3, 0x4E76 }, { 0xDCE4, 0x4FF8 }, + { 0xDCE5, 0x5949 }, { 0xDCE6, 0x5C01 }, { 0xDCE7, 0x5CEF }, { 0xDCE8, 0x5CF0 }, { 0xDCE9, 0x6367 }, { 0xDCEA, 0x68D2 }, { 0xDCEB, 0x70FD }, { 0xDCEC, 0x71A2 }, + { 0xDCED, 0x742B }, { 0xDCEE, 0x7E2B }, { 0xDCEF, 0x84EC }, { 0xDCF0, 0x8702 }, { 0xDCF1, 0x9022 }, { 0xDCF2, 0x92D2 }, { 0xDCF3, 0x9CF3 }, { 0xDCF4, 0x4E0D }, + { 0xDCF5, 0x4ED8 }, { 0xDCF6, 0x4FEF }, { 0xDCF7, 0x5085 }, { 0xDCF8, 0x5256 }, { 0xDCF9, 0x526F }, { 0xDCFA, 0x5426 }, { 0xDCFB, 0x5490 }, { 0xDCFC, 0x57E0 }, + { 0xDCFD, 0x592B }, { 0xDCFE, 0x5A66 }, { 0xDDA1, 0x5B5A }, { 0xDDA2, 0x5B75 }, { 0xDDA3, 0x5BCC }, { 0xDDA4, 0x5E9C }, { 0xDDA5, 0xF966 }, { 0xDDA6, 0x6276 }, + { 0xDDA7, 0x6577 }, { 0xDDA8, 0x65A7 }, { 0xDDA9, 0x6D6E }, { 0xDDAA, 0x6EA5 }, { 0xDDAB, 0x7236 }, { 0xDDAC, 0x7B26 }, { 0xDDAD, 0x7C3F }, { 0xDDAE, 0x7F36 }, + { 0xDDAF, 0x8150 }, { 0xDDB0, 0x8151 }, { 0xDDB1, 0x819A }, { 0xDDB2, 0x8240 }, { 0xDDB3, 0x8299 }, { 0xDDB4, 0x83A9 }, { 0xDDB5, 0x8A03 }, { 0xDDB6, 0x8CA0 }, + { 0xDDB7, 0x8CE6 }, { 0xDDB8, 0x8CFB }, { 0xDDB9, 0x8D74 }, { 0xDDBA, 0x8DBA }, { 0xDDBB, 0x90E8 }, { 0xDDBC, 0x91DC }, { 0xDDBD, 0x961C }, { 0xDDBE, 0x9644 }, + { 0xDDBF, 0x99D9 }, { 0xDDC0, 0x9CE7 }, { 0xDDC1, 0x5317 }, { 0xDDC2, 0x5206 }, { 0xDDC3, 0x5429 }, { 0xDDC4, 0x5674 }, { 0xDDC5, 0x58B3 }, { 0xDDC6, 0x5954 }, + { 0xDDC7, 0x596E }, { 0xDDC8, 0x5FFF }, { 0xDDC9, 0x61A4 }, { 0xDDCA, 0x626E }, { 0xDDCB, 0x6610 }, { 0xDDCC, 0x6C7E }, { 0xDDCD, 0x711A }, { 0xDDCE, 0x76C6 }, + { 0xDDCF, 0x7C89 }, { 0xDDD0, 0x7CDE }, { 0xDDD1, 0x7D1B }, { 0xDDD2, 0x82AC }, { 0xDDD3, 0x8CC1 }, { 0xDDD4, 0x96F0 }, { 0xDDD5, 0xF967 }, { 0xDDD6, 0x4F5B }, + { 0xDDD7, 0x5F17 }, { 0xDDD8, 0x5F7F }, { 0xDDD9, 0x62C2 }, { 0xDDDA, 0x5D29 }, { 0xDDDB, 0x670B }, { 0xDDDC, 0x68DA }, { 0xDDDD, 0x787C }, { 0xDDDE, 0x7E43 }, + { 0xDDDF, 0x9D6C }, { 0xDDE0, 0x4E15 }, { 0xDDE1, 0x5099 }, { 0xDDE2, 0x5315 }, { 0xDDE3, 0x532A }, { 0xDDE4, 0x5351 }, { 0xDDE5, 0x5983 }, { 0xDDE6, 0x5A62 }, + { 0xDDE7, 0x5E87 }, { 0xDDE8, 0x60B2 }, { 0xDDE9, 0x618A }, { 0xDDEA, 0x6249 }, { 0xDDEB, 0x6279 }, { 0xDDEC, 0x6590 }, { 0xDDED, 0x6787 }, { 0xDDEE, 0x69A7 }, + { 0xDDEF, 0x6BD4 }, { 0xDDF0, 0x6BD6 }, { 0xDDF1, 0x6BD7 }, { 0xDDF2, 0x6BD8 }, { 0xDDF3, 0x6CB8 }, { 0xDDF4, 0xF968 }, { 0xDDF5, 0x7435 }, { 0xDDF6, 0x75FA }, + { 0xDDF7, 0x7812 }, { 0xDDF8, 0x7891 }, { 0xDDF9, 0x79D5 }, { 0xDDFA, 0x79D8 }, { 0xDDFB, 0x7C83 }, { 0xDDFC, 0x7DCB }, { 0xDDFD, 0x7FE1 }, { 0xDDFE, 0x80A5 }, + { 0xDEA1, 0x813E }, { 0xDEA2, 0x81C2 }, { 0xDEA3, 0x83F2 }, { 0xDEA4, 0x871A }, { 0xDEA5, 0x88E8 }, { 0xDEA6, 0x8AB9 }, { 0xDEA7, 0x8B6C }, { 0xDEA8, 0x8CBB }, + { 0xDEA9, 0x9119 }, { 0xDEAA, 0x975E }, { 0xDEAB, 0x98DB }, { 0xDEAC, 0x9F3B }, { 0xDEAD, 0x56AC }, { 0xDEAE, 0x5B2A }, { 0xDEAF, 0x5F6C }, { 0xDEB0, 0x658C }, + { 0xDEB1, 0x6AB3 }, { 0xDEB2, 0x6BAF }, { 0xDEB3, 0x6D5C }, { 0xDEB4, 0x6FF1 }, { 0xDEB5, 0x7015 }, { 0xDEB6, 0x725D }, { 0xDEB7, 0x73AD }, { 0xDEB8, 0x8CA7 }, + { 0xDEB9, 0x8CD3 }, { 0xDEBA, 0x983B }, { 0xDEBB, 0x6191 }, { 0xDEBC, 0x6C37 }, { 0xDEBD, 0x8058 }, { 0xDEBE, 0x9A01 }, { 0xDEBF, 0x4E4D }, { 0xDEC0, 0x4E8B }, + { 0xDEC1, 0x4E9B }, { 0xDEC2, 0x4ED5 }, { 0xDEC3, 0x4F3A }, { 0xDEC4, 0x4F3C }, { 0xDEC5, 0x4F7F }, { 0xDEC6, 0x4FDF }, { 0xDEC7, 0x50FF }, { 0xDEC8, 0x53F2 }, + { 0xDEC9, 0x53F8 }, { 0xDECA, 0x5506 }, { 0xDECB, 0x55E3 }, { 0xDECC, 0x56DB }, { 0xDECD, 0x58EB }, { 0xDECE, 0x5962 }, { 0xDECF, 0x5A11 }, { 0xDED0, 0x5BEB }, + { 0xDED1, 0x5BFA }, { 0xDED2, 0x5C04 }, { 0xDED3, 0x5DF3 }, { 0xDED4, 0x5E2B }, { 0xDED5, 0x5F99 }, { 0xDED6, 0x601D }, { 0xDED7, 0x6368 }, { 0xDED8, 0x659C }, + { 0xDED9, 0x65AF }, { 0xDEDA, 0x67F6 }, { 0xDEDB, 0x67FB }, { 0xDEDC, 0x68AD }, { 0xDEDD, 0x6B7B }, { 0xDEDE, 0x6C99 }, { 0xDEDF, 0x6CD7 }, { 0xDEE0, 0x6E23 }, + { 0xDEE1, 0x7009 }, { 0xDEE2, 0x7345 }, { 0xDEE3, 0x7802 }, { 0xDEE4, 0x793E }, { 0xDEE5, 0x7940 }, { 0xDEE6, 0x7960 }, { 0xDEE7, 0x79C1 }, { 0xDEE8, 0x7BE9 }, + { 0xDEE9, 0x7D17 }, { 0xDEEA, 0x7D72 }, { 0xDEEB, 0x8086 }, { 0xDEEC, 0x820D }, { 0xDEED, 0x838E }, { 0xDEEE, 0x84D1 }, { 0xDEEF, 0x86C7 }, { 0xDEF0, 0x88DF }, + { 0xDEF1, 0x8A50 }, { 0xDEF2, 0x8A5E }, { 0xDEF3, 0x8B1D }, { 0xDEF4, 0x8CDC }, { 0xDEF5, 0x8D66 }, { 0xDEF6, 0x8FAD }, { 0xDEF7, 0x90AA }, { 0xDEF8, 0x98FC }, + { 0xDEF9, 0x99DF }, { 0xDEFA, 0x9E9D }, { 0xDEFB, 0x524A }, { 0xDEFC, 0xF969 }, { 0xDEFD, 0x6714 }, { 0xDEFE, 0xF96A }, { 0xDFA1, 0x5098 }, { 0xDFA2, 0x522A }, + { 0xDFA3, 0x5C71 }, { 0xDFA4, 0x6563 }, { 0xDFA5, 0x6C55 }, { 0xDFA6, 0x73CA }, { 0xDFA7, 0x7523 }, { 0xDFA8, 0x759D }, { 0xDFA9, 0x7B97 }, { 0xDFAA, 0x849C }, + { 0xDFAB, 0x9178 }, { 0xDFAC, 0x9730 }, { 0xDFAD, 0x4E77 }, { 0xDFAE, 0x6492 }, { 0xDFAF, 0x6BBA }, { 0xDFB0, 0x715E }, { 0xDFB1, 0x85A9 }, { 0xDFB2, 0x4E09 }, + { 0xDFB3, 0xF96B }, { 0xDFB4, 0x6749 }, { 0xDFB5, 0x68EE }, { 0xDFB6, 0x6E17 }, { 0xDFB7, 0x829F }, { 0xDFB8, 0x8518 }, { 0xDFB9, 0x886B }, { 0xDFBA, 0x63F7 }, + { 0xDFBB, 0x6F81 }, { 0xDFBC, 0x9212 }, { 0xDFBD, 0x98AF }, { 0xDFBE, 0x4E0A }, { 0xDFBF, 0x50B7 }, { 0xDFC0, 0x50CF }, { 0xDFC1, 0x511F }, { 0xDFC2, 0x5546 }, + { 0xDFC3, 0x55AA }, { 0xDFC4, 0x5617 }, { 0xDFC5, 0x5B40 }, { 0xDFC6, 0x5C19 }, { 0xDFC7, 0x5CE0 }, { 0xDFC8, 0x5E38 }, { 0xDFC9, 0x5E8A }, { 0xDFCA, 0x5EA0 }, + { 0xDFCB, 0x5EC2 }, { 0xDFCC, 0x60F3 }, { 0xDFCD, 0x6851 }, { 0xDFCE, 0x6A61 }, { 0xDFCF, 0x6E58 }, { 0xDFD0, 0x723D }, { 0xDFD1, 0x7240 }, { 0xDFD2, 0x72C0 }, + { 0xDFD3, 0x76F8 }, { 0xDFD4, 0x7965 }, { 0xDFD5, 0x7BB1 }, { 0xDFD6, 0x7FD4 }, { 0xDFD7, 0x88F3 }, { 0xDFD8, 0x89F4 }, { 0xDFD9, 0x8A73 }, { 0xDFDA, 0x8C61 }, + { 0xDFDB, 0x8CDE }, { 0xDFDC, 0x971C }, { 0xDFDD, 0x585E }, { 0xDFDE, 0x74BD }, { 0xDFDF, 0x8CFD }, { 0xDFE0, 0x55C7 }, { 0xDFE1, 0xF96C }, { 0xDFE2, 0x7A61 }, + { 0xDFE3, 0x7D22 }, { 0xDFE4, 0x8272 }, { 0xDFE5, 0x7272 }, { 0xDFE6, 0x751F }, { 0xDFE7, 0x7525 }, { 0xDFE8, 0xF96D }, { 0xDFE9, 0x7B19 }, { 0xDFEA, 0x5885 }, + { 0xDFEB, 0x58FB }, { 0xDFEC, 0x5DBC }, { 0xDFED, 0x5E8F }, { 0xDFEE, 0x5EB6 }, { 0xDFEF, 0x5F90 }, { 0xDFF0, 0x6055 }, { 0xDFF1, 0x6292 }, { 0xDFF2, 0x637F }, + { 0xDFF3, 0x654D }, { 0xDFF4, 0x6691 }, { 0xDFF5, 0x66D9 }, { 0xDFF6, 0x66F8 }, { 0xDFF7, 0x6816 }, { 0xDFF8, 0x68F2 }, { 0xDFF9, 0x7280 }, { 0xDFFA, 0x745E }, + { 0xDFFB, 0x7B6E }, { 0xDFFC, 0x7D6E }, { 0xDFFD, 0x7DD6 }, { 0xDFFE, 0x7F72 }, { 0xE0A1, 0x80E5 }, { 0xE0A2, 0x8212 }, { 0xE0A3, 0x85AF }, { 0xE0A4, 0x897F }, + { 0xE0A5, 0x8A93 }, { 0xE0A6, 0x901D }, { 0xE0A7, 0x92E4 }, { 0xE0A8, 0x9ECD }, { 0xE0A9, 0x9F20 }, { 0xE0AA, 0x5915 }, { 0xE0AB, 0x596D }, { 0xE0AC, 0x5E2D }, + { 0xE0AD, 0x60DC }, { 0xE0AE, 0x6614 }, { 0xE0AF, 0x6673 }, { 0xE0B0, 0x6790 }, { 0xE0B1, 0x6C50 }, { 0xE0B2, 0x6DC5 }, { 0xE0B3, 0x6F5F }, { 0xE0B4, 0x77F3 }, + { 0xE0B5, 0x78A9 }, { 0xE0B6, 0x84C6 }, { 0xE0B7, 0x91CB }, { 0xE0B8, 0x932B }, { 0xE0B9, 0x4ED9 }, { 0xE0BA, 0x50CA }, { 0xE0BB, 0x5148 }, { 0xE0BC, 0x5584 }, + { 0xE0BD, 0x5B0B }, { 0xE0BE, 0x5BA3 }, { 0xE0BF, 0x6247 }, { 0xE0C0, 0x657E }, { 0xE0C1, 0x65CB }, { 0xE0C2, 0x6E32 }, { 0xE0C3, 0x717D }, { 0xE0C4, 0x7401 }, + { 0xE0C5, 0x7444 }, { 0xE0C6, 0x7487 }, { 0xE0C7, 0x74BF }, { 0xE0C8, 0x766C }, { 0xE0C9, 0x79AA }, { 0xE0CA, 0x7DDA }, { 0xE0CB, 0x7E55 }, { 0xE0CC, 0x7FA8 }, + { 0xE0CD, 0x817A }, { 0xE0CE, 0x81B3 }, { 0xE0CF, 0x8239 }, { 0xE0D0, 0x861A }, { 0xE0D1, 0x87EC }, { 0xE0D2, 0x8A75 }, { 0xE0D3, 0x8DE3 }, { 0xE0D4, 0x9078 }, + { 0xE0D5, 0x9291 }, { 0xE0D6, 0x9425 }, { 0xE0D7, 0x994D }, { 0xE0D8, 0x9BAE }, { 0xE0D9, 0x5368 }, { 0xE0DA, 0x5C51 }, { 0xE0DB, 0x6954 }, { 0xE0DC, 0x6CC4 }, + { 0xE0DD, 0x6D29 }, { 0xE0DE, 0x6E2B }, { 0xE0DF, 0x820C }, { 0xE0E0, 0x859B }, { 0xE0E1, 0x893B }, { 0xE0E2, 0x8A2D }, { 0xE0E3, 0x8AAA }, { 0xE0E4, 0x96EA }, + { 0xE0E5, 0x9F67 }, { 0xE0E6, 0x5261 }, { 0xE0E7, 0x66B9 }, { 0xE0E8, 0x6BB2 }, { 0xE0E9, 0x7E96 }, { 0xE0EA, 0x87FE }, { 0xE0EB, 0x8D0D }, { 0xE0EC, 0x9583 }, + { 0xE0ED, 0x965D }, { 0xE0EE, 0x651D }, { 0xE0EF, 0x6D89 }, { 0xE0F0, 0x71EE }, { 0xE0F1, 0xF96E }, { 0xE0F2, 0x57CE }, { 0xE0F3, 0x59D3 }, { 0xE0F4, 0x5BAC }, + { 0xE0F5, 0x6027 }, { 0xE0F6, 0x60FA }, { 0xE0F7, 0x6210 }, { 0xE0F8, 0x661F }, { 0xE0F9, 0x665F }, { 0xE0FA, 0x7329 }, { 0xE0FB, 0x73F9 }, { 0xE0FC, 0x76DB }, + { 0xE0FD, 0x7701 }, { 0xE0FE, 0x7B6C }, { 0xE1A1, 0x8056 }, { 0xE1A2, 0x8072 }, { 0xE1A3, 0x8165 }, { 0xE1A4, 0x8AA0 }, { 0xE1A5, 0x9192 }, { 0xE1A6, 0x4E16 }, + { 0xE1A7, 0x52E2 }, { 0xE1A8, 0x6B72 }, { 0xE1A9, 0x6D17 }, { 0xE1AA, 0x7A05 }, { 0xE1AB, 0x7B39 }, { 0xE1AC, 0x7D30 }, { 0xE1AD, 0xF96F }, { 0xE1AE, 0x8CB0 }, + { 0xE1AF, 0x53EC }, { 0xE1B0, 0x562F }, { 0xE1B1, 0x5851 }, { 0xE1B2, 0x5BB5 }, { 0xE1B3, 0x5C0F }, { 0xE1B4, 0x5C11 }, { 0xE1B5, 0x5DE2 }, { 0xE1B6, 0x6240 }, + { 0xE1B7, 0x6383 }, { 0xE1B8, 0x6414 }, { 0xE1B9, 0x662D }, { 0xE1BA, 0x68B3 }, { 0xE1BB, 0x6CBC }, { 0xE1BC, 0x6D88 }, { 0xE1BD, 0x6EAF }, { 0xE1BE, 0x701F }, + { 0xE1BF, 0x70A4 }, { 0xE1C0, 0x71D2 }, { 0xE1C1, 0x7526 }, { 0xE1C2, 0x758F }, { 0xE1C3, 0x758E }, { 0xE1C4, 0x7619 }, { 0xE1C5, 0x7B11 }, { 0xE1C6, 0x7BE0 }, + { 0xE1C7, 0x7C2B }, { 0xE1C8, 0x7D20 }, { 0xE1C9, 0x7D39 }, { 0xE1CA, 0x852C }, { 0xE1CB, 0x856D }, { 0xE1CC, 0x8607 }, { 0xE1CD, 0x8A34 }, { 0xE1CE, 0x900D }, + { 0xE1CF, 0x9061 }, { 0xE1D0, 0x90B5 }, { 0xE1D1, 0x92B7 }, { 0xE1D2, 0x97F6 }, { 0xE1D3, 0x9A37 }, { 0xE1D4, 0x4FD7 }, { 0xE1D5, 0x5C6C }, { 0xE1D6, 0x675F }, + { 0xE1D7, 0x6D91 }, { 0xE1D8, 0x7C9F }, { 0xE1D9, 0x7E8C }, { 0xE1DA, 0x8B16 }, { 0xE1DB, 0x8D16 }, { 0xE1DC, 0x901F }, { 0xE1DD, 0x5B6B }, { 0xE1DE, 0x5DFD }, + { 0xE1DF, 0x640D }, { 0xE1E0, 0x84C0 }, { 0xE1E1, 0x905C }, { 0xE1E2, 0x98E1 }, { 0xE1E3, 0x7387 }, { 0xE1E4, 0x5B8B }, { 0xE1E5, 0x609A }, { 0xE1E6, 0x677E }, + { 0xE1E7, 0x6DDE }, { 0xE1E8, 0x8A1F }, { 0xE1E9, 0x8AA6 }, { 0xE1EA, 0x9001 }, { 0xE1EB, 0x980C }, { 0xE1EC, 0x5237 }, { 0xE1ED, 0xF970 }, { 0xE1EE, 0x7051 }, + { 0xE1EF, 0x788E }, { 0xE1F0, 0x9396 }, { 0xE1F1, 0x8870 }, { 0xE1F2, 0x91D7 }, { 0xE1F3, 0x4FEE }, { 0xE1F4, 0x53D7 }, { 0xE1F5, 0x55FD }, { 0xE1F6, 0x56DA }, + { 0xE1F7, 0x5782 }, { 0xE1F8, 0x58FD }, { 0xE1F9, 0x5AC2 }, { 0xE1FA, 0x5B88 }, { 0xE1FB, 0x5CAB }, { 0xE1FC, 0x5CC0 }, { 0xE1FD, 0x5E25 }, { 0xE1FE, 0x6101 }, + { 0xE2A1, 0x620D }, { 0xE2A2, 0x624B }, { 0xE2A3, 0x6388 }, { 0xE2A4, 0x641C }, { 0xE2A5, 0x6536 }, { 0xE2A6, 0x6578 }, { 0xE2A7, 0x6A39 }, { 0xE2A8, 0x6B8A }, + { 0xE2A9, 0x6C34 }, { 0xE2AA, 0x6D19 }, { 0xE2AB, 0x6F31 }, { 0xE2AC, 0x71E7 }, { 0xE2AD, 0x72E9 }, { 0xE2AE, 0x7378 }, { 0xE2AF, 0x7407 }, { 0xE2B0, 0x74B2 }, + { 0xE2B1, 0x7626 }, { 0xE2B2, 0x7761 }, { 0xE2B3, 0x79C0 }, { 0xE2B4, 0x7A57 }, { 0xE2B5, 0x7AEA }, { 0xE2B6, 0x7CB9 }, { 0xE2B7, 0x7D8F }, { 0xE2B8, 0x7DAC }, + { 0xE2B9, 0x7E61 }, { 0xE2BA, 0x7F9E }, { 0xE2BB, 0x8129 }, { 0xE2BC, 0x8331 }, { 0xE2BD, 0x8490 }, { 0xE2BE, 0x84DA }, { 0xE2BF, 0x85EA }, { 0xE2C0, 0x8896 }, + { 0xE2C1, 0x8AB0 }, { 0xE2C2, 0x8B90 }, { 0xE2C3, 0x8F38 }, { 0xE2C4, 0x9042 }, { 0xE2C5, 0x9083 }, { 0xE2C6, 0x916C }, { 0xE2C7, 0x9296 }, { 0xE2C8, 0x92B9 }, + { 0xE2C9, 0x968B }, { 0xE2CA, 0x96A7 }, { 0xE2CB, 0x96A8 }, { 0xE2CC, 0x96D6 }, { 0xE2CD, 0x9700 }, { 0xE2CE, 0x9808 }, { 0xE2CF, 0x9996 }, { 0xE2D0, 0x9AD3 }, + { 0xE2D1, 0x9B1A }, { 0xE2D2, 0x53D4 }, { 0xE2D3, 0x587E }, { 0xE2D4, 0x5919 }, { 0xE2D5, 0x5B70 }, { 0xE2D6, 0x5BBF }, { 0xE2D7, 0x6DD1 }, { 0xE2D8, 0x6F5A }, + { 0xE2D9, 0x719F }, { 0xE2DA, 0x7421 }, { 0xE2DB, 0x74B9 }, { 0xE2DC, 0x8085 }, { 0xE2DD, 0x83FD }, { 0xE2DE, 0x5DE1 }, { 0xE2DF, 0x5F87 }, { 0xE2E0, 0x5FAA }, + { 0xE2E1, 0x6042 }, { 0xE2E2, 0x65EC }, { 0xE2E3, 0x6812 }, { 0xE2E4, 0x696F }, { 0xE2E5, 0x6A53 }, { 0xE2E6, 0x6B89 }, { 0xE2E7, 0x6D35 }, { 0xE2E8, 0x6DF3 }, + { 0xE2E9, 0x73E3 }, { 0xE2EA, 0x76FE }, { 0xE2EB, 0x77AC }, { 0xE2EC, 0x7B4D }, { 0xE2ED, 0x7D14 }, { 0xE2EE, 0x8123 }, { 0xE2EF, 0x821C }, { 0xE2F0, 0x8340 }, + { 0xE2F1, 0x84F4 }, { 0xE2F2, 0x8563 }, { 0xE2F3, 0x8A62 }, { 0xE2F4, 0x8AC4 }, { 0xE2F5, 0x9187 }, { 0xE2F6, 0x931E }, { 0xE2F7, 0x9806 }, { 0xE2F8, 0x99B4 }, + { 0xE2F9, 0x620C }, { 0xE2FA, 0x8853 }, { 0xE2FB, 0x8FF0 }, { 0xE2FC, 0x9265 }, { 0xE2FD, 0x5D07 }, { 0xE2FE, 0x5D27 }, { 0xE3A1, 0x5D69 }, { 0xE3A2, 0x745F }, + { 0xE3A3, 0x819D }, { 0xE3A4, 0x8768 }, { 0xE3A5, 0x6FD5 }, { 0xE3A6, 0x62FE }, { 0xE3A7, 0x7FD2 }, { 0xE3A8, 0x8936 }, { 0xE3A9, 0x8972 }, { 0xE3AA, 0x4E1E }, + { 0xE3AB, 0x4E58 }, { 0xE3AC, 0x50E7 }, { 0xE3AD, 0x52DD }, { 0xE3AE, 0x5347 }, { 0xE3AF, 0x627F }, { 0xE3B0, 0x6607 }, { 0xE3B1, 0x7E69 }, { 0xE3B2, 0x8805 }, + { 0xE3B3, 0x965E }, { 0xE3B4, 0x4F8D }, { 0xE3B5, 0x5319 }, { 0xE3B6, 0x5636 }, { 0xE3B7, 0x59CB }, { 0xE3B8, 0x5AA4 }, { 0xE3B9, 0x5C38 }, { 0xE3BA, 0x5C4E }, + { 0xE3BB, 0x5C4D }, { 0xE3BC, 0x5E02 }, { 0xE3BD, 0x5F11 }, { 0xE3BE, 0x6043 }, { 0xE3BF, 0x65BD }, { 0xE3C0, 0x662F }, { 0xE3C1, 0x6642 }, { 0xE3C2, 0x67BE }, + { 0xE3C3, 0x67F4 }, { 0xE3C4, 0x731C }, { 0xE3C5, 0x77E2 }, { 0xE3C6, 0x793A }, { 0xE3C7, 0x7FC5 }, { 0xE3C8, 0x8494 }, { 0xE3C9, 0x84CD }, { 0xE3CA, 0x8996 }, + { 0xE3CB, 0x8A66 }, { 0xE3CC, 0x8A69 }, { 0xE3CD, 0x8AE1 }, { 0xE3CE, 0x8C55 }, { 0xE3CF, 0x8C7A }, { 0xE3D0, 0x57F4 }, { 0xE3D1, 0x5BD4 }, { 0xE3D2, 0x5F0F }, + { 0xE3D3, 0x606F }, { 0xE3D4, 0x62ED }, { 0xE3D5, 0x690D }, { 0xE3D6, 0x6B96 }, { 0xE3D7, 0x6E5C }, { 0xE3D8, 0x7184 }, { 0xE3D9, 0x7BD2 }, { 0xE3DA, 0x8755 }, + { 0xE3DB, 0x8B58 }, { 0xE3DC, 0x8EFE }, { 0xE3DD, 0x98DF }, { 0xE3DE, 0x98FE }, { 0xE3DF, 0x4F38 }, { 0xE3E0, 0x4F81 }, { 0xE3E1, 0x4FE1 }, { 0xE3E2, 0x547B }, + { 0xE3E3, 0x5A20 }, { 0xE3E4, 0x5BB8 }, { 0xE3E5, 0x613C }, { 0xE3E6, 0x65B0 }, { 0xE3E7, 0x6668 }, { 0xE3E8, 0x71FC }, { 0xE3E9, 0x7533 }, { 0xE3EA, 0x795E }, + { 0xE3EB, 0x7D33 }, { 0xE3EC, 0x814E }, { 0xE3ED, 0x81E3 }, { 0xE3EE, 0x8398 }, { 0xE3EF, 0x85AA }, { 0xE3F0, 0x85CE }, { 0xE3F1, 0x8703 }, { 0xE3F2, 0x8A0A }, + { 0xE3F3, 0x8EAB }, { 0xE3F4, 0x8F9B }, { 0xE3F5, 0xF971 }, { 0xE3F6, 0x8FC5 }, { 0xE3F7, 0x5931 }, { 0xE3F8, 0x5BA4 }, { 0xE3F9, 0x5BE6 }, { 0xE3FA, 0x6089 }, + { 0xE3FB, 0x5BE9 }, { 0xE3FC, 0x5C0B }, { 0xE3FD, 0x5FC3 }, { 0xE3FE, 0x6C81 }, { 0xE4A1, 0xF972 }, { 0xE4A2, 0x6DF1 }, { 0xE4A3, 0x700B }, { 0xE4A4, 0x751A }, + { 0xE4A5, 0x82AF }, { 0xE4A6, 0x8AF6 }, { 0xE4A7, 0x4EC0 }, { 0xE4A8, 0x5341 }, { 0xE4A9, 0xF973 }, { 0xE4AA, 0x96D9 }, { 0xE4AB, 0x6C0F }, { 0xE4AC, 0x4E9E }, + { 0xE4AD, 0x4FC4 }, { 0xE4AE, 0x5152 }, { 0xE4AF, 0x555E }, { 0xE4B0, 0x5A25 }, { 0xE4B1, 0x5CE8 }, { 0xE4B2, 0x6211 }, { 0xE4B3, 0x7259 }, { 0xE4B4, 0x82BD }, + { 0xE4B5, 0x83AA }, { 0xE4B6, 0x86FE }, { 0xE4B7, 0x8859 }, { 0xE4B8, 0x8A1D }, { 0xE4B9, 0x963F }, { 0xE4BA, 0x96C5 }, { 0xE4BB, 0x9913 }, { 0xE4BC, 0x9D09 }, + { 0xE4BD, 0x9D5D }, { 0xE4BE, 0x580A }, { 0xE4BF, 0x5CB3 }, { 0xE4C0, 0x5DBD }, { 0xE4C1, 0x5E44 }, { 0xE4C2, 0x60E1 }, { 0xE4C3, 0x6115 }, { 0xE4C4, 0x63E1 }, + { 0xE4C5, 0x6A02 }, { 0xE4C6, 0x6E25 }, { 0xE4C7, 0x9102 }, { 0xE4C8, 0x9354 }, { 0xE4C9, 0x984E }, { 0xE4CA, 0x9C10 }, { 0xE4CB, 0x9F77 }, { 0xE4CC, 0x5B89 }, + { 0xE4CD, 0x5CB8 }, { 0xE4CE, 0x6309 }, { 0xE4CF, 0x664F }, { 0xE4D0, 0x6848 }, { 0xE4D1, 0x773C }, { 0xE4D2, 0x96C1 }, { 0xE4D3, 0x978D }, { 0xE4D4, 0x9854 }, + { 0xE4D5, 0x9B9F }, { 0xE4D6, 0x65A1 }, { 0xE4D7, 0x8B01 }, { 0xE4D8, 0x8ECB }, { 0xE4D9, 0x95BC }, { 0xE4DA, 0x5535 }, { 0xE4DB, 0x5CA9 }, { 0xE4DC, 0x5DD6 }, + { 0xE4DD, 0x5EB5 }, { 0xE4DE, 0x6697 }, { 0xE4DF, 0x764C }, { 0xE4E0, 0x83F4 }, { 0xE4E1, 0x95C7 }, { 0xE4E2, 0x58D3 }, { 0xE4E3, 0x62BC }, { 0xE4E4, 0x72CE }, + { 0xE4E5, 0x9D28 }, { 0xE4E6, 0x4EF0 }, { 0xE4E7, 0x592E }, { 0xE4E8, 0x600F }, { 0xE4E9, 0x663B }, { 0xE4EA, 0x6B83 }, { 0xE4EB, 0x79E7 }, { 0xE4EC, 0x9D26 }, + { 0xE4ED, 0x5393 }, { 0xE4EE, 0x54C0 }, { 0xE4EF, 0x57C3 }, { 0xE4F0, 0x5D16 }, { 0xE4F1, 0x611B }, { 0xE4F2, 0x66D6 }, { 0xE4F3, 0x6DAF }, { 0xE4F4, 0x788D }, + { 0xE4F5, 0x827E }, { 0xE4F6, 0x9698 }, { 0xE4F7, 0x9744 }, { 0xE4F8, 0x5384 }, { 0xE4F9, 0x627C }, { 0xE4FA, 0x6396 }, { 0xE4FB, 0x6DB2 }, { 0xE4FC, 0x7E0A }, + { 0xE4FD, 0x814B }, { 0xE4FE, 0x984D }, { 0xE5A1, 0x6AFB }, { 0xE5A2, 0x7F4C }, { 0xE5A3, 0x9DAF }, { 0xE5A4, 0x9E1A }, { 0xE5A5, 0x4E5F }, { 0xE5A6, 0x503B }, + { 0xE5A7, 0x51B6 }, { 0xE5A8, 0x591C }, { 0xE5A9, 0x60F9 }, { 0xE5AA, 0x63F6 }, { 0xE5AB, 0x6930 }, { 0xE5AC, 0x723A }, { 0xE5AD, 0x8036 }, { 0xE5AE, 0xF974 }, + { 0xE5AF, 0x91CE }, { 0xE5B0, 0x5F31 }, { 0xE5B1, 0xF975 }, { 0xE5B2, 0xF976 }, { 0xE5B3, 0x7D04 }, { 0xE5B4, 0x82E5 }, { 0xE5B5, 0x846F }, { 0xE5B6, 0x84BB }, + { 0xE5B7, 0x85E5 }, { 0xE5B8, 0x8E8D }, { 0xE5B9, 0xF977 }, { 0xE5BA, 0x4F6F }, { 0xE5BB, 0xF978 }, { 0xE5BC, 0xF979 }, { 0xE5BD, 0x58E4 }, { 0xE5BE, 0x5B43 }, + { 0xE5BF, 0x6059 }, { 0xE5C0, 0x63DA }, { 0xE5C1, 0x6518 }, { 0xE5C2, 0x656D }, { 0xE5C3, 0x6698 }, { 0xE5C4, 0xF97A }, { 0xE5C5, 0x694A }, { 0xE5C6, 0x6A23 }, + { 0xE5C7, 0x6D0B }, { 0xE5C8, 0x7001 }, { 0xE5C9, 0x716C }, { 0xE5CA, 0x75D2 }, { 0xE5CB, 0x760D }, { 0xE5CC, 0x79B3 }, { 0xE5CD, 0x7A70 }, { 0xE5CE, 0xF97B }, + { 0xE5CF, 0x7F8A }, { 0xE5D0, 0xF97C }, { 0xE5D1, 0x8944 }, { 0xE5D2, 0xF97D }, { 0xE5D3, 0x8B93 }, { 0xE5D4, 0x91C0 }, { 0xE5D5, 0x967D }, { 0xE5D6, 0xF97E }, + { 0xE5D7, 0x990A }, { 0xE5D8, 0x5704 }, { 0xE5D9, 0x5FA1 }, { 0xE5DA, 0x65BC }, { 0xE5DB, 0x6F01 }, { 0xE5DC, 0x7600 }, { 0xE5DD, 0x79A6 }, { 0xE5DE, 0x8A9E }, + { 0xE5DF, 0x99AD }, { 0xE5E0, 0x9B5A }, { 0xE5E1, 0x9F6C }, { 0xE5E2, 0x5104 }, { 0xE5E3, 0x61B6 }, { 0xE5E4, 0x6291 }, { 0xE5E5, 0x6A8D }, { 0xE5E6, 0x81C6 }, + { 0xE5E7, 0x5043 }, { 0xE5E8, 0x5830 }, { 0xE5E9, 0x5F66 }, { 0xE5EA, 0x7109 }, { 0xE5EB, 0x8A00 }, { 0xE5EC, 0x8AFA }, { 0xE5ED, 0x5B7C }, { 0xE5EE, 0x8616 }, + { 0xE5EF, 0x4FFA }, { 0xE5F0, 0x513C }, { 0xE5F1, 0x56B4 }, { 0xE5F2, 0x5944 }, { 0xE5F3, 0x63A9 }, { 0xE5F4, 0x6DF9 }, { 0xE5F5, 0x5DAA }, { 0xE5F6, 0x696D }, + { 0xE5F7, 0x5186 }, { 0xE5F8, 0x4E88 }, { 0xE5F9, 0x4F59 }, { 0xE5FA, 0xF97F }, { 0xE5FB, 0xF980 }, { 0xE5FC, 0xF981 }, { 0xE5FD, 0x5982 }, { 0xE5FE, 0xF982 }, + { 0xE6A1, 0xF983 }, { 0xE6A2, 0x6B5F }, { 0xE6A3, 0x6C5D }, { 0xE6A4, 0xF984 }, { 0xE6A5, 0x74B5 }, { 0xE6A6, 0x7916 }, { 0xE6A7, 0xF985 }, { 0xE6A8, 0x8207 }, + { 0xE6A9, 0x8245 }, { 0xE6AA, 0x8339 }, { 0xE6AB, 0x8F3F }, { 0xE6AC, 0x8F5D }, { 0xE6AD, 0xF986 }, { 0xE6AE, 0x9918 }, { 0xE6AF, 0xF987 }, { 0xE6B0, 0xF988 }, + { 0xE6B1, 0xF989 }, { 0xE6B2, 0x4EA6 }, { 0xE6B3, 0xF98A }, { 0xE6B4, 0x57DF }, { 0xE6B5, 0x5F79 }, { 0xE6B6, 0x6613 }, { 0xE6B7, 0xF98B }, { 0xE6B8, 0xF98C }, + { 0xE6B9, 0x75AB }, { 0xE6BA, 0x7E79 }, { 0xE6BB, 0x8B6F }, { 0xE6BC, 0xF98D }, { 0xE6BD, 0x9006 }, { 0xE6BE, 0x9A5B }, { 0xE6BF, 0x56A5 }, { 0xE6C0, 0x5827 }, + { 0xE6C1, 0x59F8 }, { 0xE6C2, 0x5A1F }, { 0xE6C3, 0x5BB4 }, { 0xE6C4, 0xF98E }, { 0xE6C5, 0x5EF6 }, { 0xE6C6, 0xF98F }, { 0xE6C7, 0xF990 }, { 0xE6C8, 0x6350 }, + { 0xE6C9, 0x633B }, { 0xE6CA, 0xF991 }, { 0xE6CB, 0x693D }, { 0xE6CC, 0x6C87 }, { 0xE6CD, 0x6CBF }, { 0xE6CE, 0x6D8E }, { 0xE6CF, 0x6D93 }, { 0xE6D0, 0x6DF5 }, + { 0xE6D1, 0x6F14 }, { 0xE6D2, 0xF992 }, { 0xE6D3, 0x70DF }, { 0xE6D4, 0x7136 }, { 0xE6D5, 0x7159 }, { 0xE6D6, 0xF993 }, { 0xE6D7, 0x71C3 }, { 0xE6D8, 0x71D5 }, + { 0xE6D9, 0xF994 }, { 0xE6DA, 0x784F }, { 0xE6DB, 0x786F }, { 0xE6DC, 0xF995 }, { 0xE6DD, 0x7B75 }, { 0xE6DE, 0x7DE3 }, { 0xE6DF, 0xF996 }, { 0xE6E0, 0x7E2F }, + { 0xE6E1, 0xF997 }, { 0xE6E2, 0x884D }, { 0xE6E3, 0x8EDF }, { 0xE6E4, 0xF998 }, { 0xE6E5, 0xF999 }, { 0xE6E6, 0xF99A }, { 0xE6E7, 0x925B }, { 0xE6E8, 0xF99B }, + { 0xE6E9, 0x9CF6 }, { 0xE6EA, 0xF99C }, { 0xE6EB, 0xF99D }, { 0xE6EC, 0xF99E }, { 0xE6ED, 0x6085 }, { 0xE6EE, 0x6D85 }, { 0xE6EF, 0xF99F }, { 0xE6F0, 0x71B1 }, + { 0xE6F1, 0xF9A0 }, { 0xE6F2, 0xF9A1 }, { 0xE6F3, 0x95B1 }, { 0xE6F4, 0x53AD }, { 0xE6F5, 0xF9A2 }, { 0xE6F6, 0xF9A3 }, { 0xE6F7, 0xF9A4 }, { 0xE6F8, 0x67D3 }, + { 0xE6F9, 0xF9A5 }, { 0xE6FA, 0x708E }, { 0xE6FB, 0x7130 }, { 0xE6FC, 0x7430 }, { 0xE6FD, 0x8276 }, { 0xE6FE, 0x82D2 }, { 0xE7A1, 0xF9A6 }, { 0xE7A2, 0x95BB }, + { 0xE7A3, 0x9AE5 }, { 0xE7A4, 0x9E7D }, { 0xE7A5, 0x66C4 }, { 0xE7A6, 0xF9A7 }, { 0xE7A7, 0x71C1 }, { 0xE7A8, 0x8449 }, { 0xE7A9, 0xF9A8 }, { 0xE7AA, 0xF9A9 }, + { 0xE7AB, 0x584B }, { 0xE7AC, 0xF9AA }, { 0xE7AD, 0xF9AB }, { 0xE7AE, 0x5DB8 }, { 0xE7AF, 0x5F71 }, { 0xE7B0, 0xF9AC }, { 0xE7B1, 0x6620 }, { 0xE7B2, 0x668E }, + { 0xE7B3, 0x6979 }, { 0xE7B4, 0x69AE }, { 0xE7B5, 0x6C38 }, { 0xE7B6, 0x6CF3 }, { 0xE7B7, 0x6E36 }, { 0xE7B8, 0x6F41 }, { 0xE7B9, 0x6FDA }, { 0xE7BA, 0x701B }, + { 0xE7BB, 0x702F }, { 0xE7BC, 0x7150 }, { 0xE7BD, 0x71DF }, { 0xE7BE, 0x7370 }, { 0xE7BF, 0xF9AD }, { 0xE7C0, 0x745B }, { 0xE7C1, 0xF9AE }, { 0xE7C2, 0x74D4 }, + { 0xE7C3, 0x76C8 }, { 0xE7C4, 0x7A4E }, { 0xE7C5, 0x7E93 }, { 0xE7C6, 0xF9AF }, { 0xE7C7, 0xF9B0 }, { 0xE7C8, 0x82F1 }, { 0xE7C9, 0x8A60 }, { 0xE7CA, 0x8FCE }, + { 0xE7CB, 0xF9B1 }, { 0xE7CC, 0x9348 }, { 0xE7CD, 0xF9B2 }, { 0xE7CE, 0x9719 }, { 0xE7CF, 0xF9B3 }, { 0xE7D0, 0xF9B4 }, { 0xE7D1, 0x4E42 }, { 0xE7D2, 0x502A }, + { 0xE7D3, 0xF9B5 }, { 0xE7D4, 0x5208 }, { 0xE7D5, 0x53E1 }, { 0xE7D6, 0x66F3 }, { 0xE7D7, 0x6C6D }, { 0xE7D8, 0x6FCA }, { 0xE7D9, 0x730A }, { 0xE7DA, 0x777F }, + { 0xE7DB, 0x7A62 }, { 0xE7DC, 0x82AE }, { 0xE7DD, 0x85DD }, { 0xE7DE, 0x8602 }, { 0xE7DF, 0xF9B6 }, { 0xE7E0, 0x88D4 }, { 0xE7E1, 0x8A63 }, { 0xE7E2, 0x8B7D }, + { 0xE7E3, 0x8C6B }, { 0xE7E4, 0xF9B7 }, { 0xE7E5, 0x92B3 }, { 0xE7E6, 0xF9B8 }, { 0xE7E7, 0x9713 }, { 0xE7E8, 0x9810 }, { 0xE7E9, 0x4E94 }, { 0xE7EA, 0x4F0D }, + { 0xE7EB, 0x4FC9 }, { 0xE7EC, 0x50B2 }, { 0xE7ED, 0x5348 }, { 0xE7EE, 0x543E }, { 0xE7EF, 0x5433 }, { 0xE7F0, 0x55DA }, { 0xE7F1, 0x5862 }, { 0xE7F2, 0x58BA }, + { 0xE7F3, 0x5967 }, { 0xE7F4, 0x5A1B }, { 0xE7F5, 0x5BE4 }, { 0xE7F6, 0x609F }, { 0xE7F7, 0xF9B9 }, { 0xE7F8, 0x61CA }, { 0xE7F9, 0x6556 }, { 0xE7FA, 0x65FF }, + { 0xE7FB, 0x6664 }, { 0xE7FC, 0x68A7 }, { 0xE7FD, 0x6C5A }, { 0xE7FE, 0x6FB3 }, { 0xE8A1, 0x70CF }, { 0xE8A2, 0x71AC }, { 0xE8A3, 0x7352 }, { 0xE8A4, 0x7B7D }, + { 0xE8A5, 0x8708 }, { 0xE8A6, 0x8AA4 }, { 0xE8A7, 0x9C32 }, { 0xE8A8, 0x9F07 }, { 0xE8A9, 0x5C4B }, { 0xE8AA, 0x6C83 }, { 0xE8AB, 0x7344 }, { 0xE8AC, 0x7389 }, + { 0xE8AD, 0x923A }, { 0xE8AE, 0x6EAB }, { 0xE8AF, 0x7465 }, { 0xE8B0, 0x761F }, { 0xE8B1, 0x7A69 }, { 0xE8B2, 0x7E15 }, { 0xE8B3, 0x860A }, { 0xE8B4, 0x5140 }, + { 0xE8B5, 0x58C5 }, { 0xE8B6, 0x64C1 }, { 0xE8B7, 0x74EE }, { 0xE8B8, 0x7515 }, { 0xE8B9, 0x7670 }, { 0xE8BA, 0x7FC1 }, { 0xE8BB, 0x9095 }, { 0xE8BC, 0x96CD }, + { 0xE8BD, 0x9954 }, { 0xE8BE, 0x6E26 }, { 0xE8BF, 0x74E6 }, { 0xE8C0, 0x7AA9 }, { 0xE8C1, 0x7AAA }, { 0xE8C2, 0x81E5 }, { 0xE8C3, 0x86D9 }, { 0xE8C4, 0x8778 }, + { 0xE8C5, 0x8A1B }, { 0xE8C6, 0x5A49 }, { 0xE8C7, 0x5B8C }, { 0xE8C8, 0x5B9B }, { 0xE8C9, 0x68A1 }, { 0xE8CA, 0x6900 }, { 0xE8CB, 0x6D63 }, { 0xE8CC, 0x73A9 }, + { 0xE8CD, 0x7413 }, { 0xE8CE, 0x742C }, { 0xE8CF, 0x7897 }, { 0xE8D0, 0x7DE9 }, { 0xE8D1, 0x7FEB }, { 0xE8D2, 0x8118 }, { 0xE8D3, 0x8155 }, { 0xE8D4, 0x839E }, + { 0xE8D5, 0x8C4C }, { 0xE8D6, 0x962E }, { 0xE8D7, 0x9811 }, { 0xE8D8, 0x66F0 }, { 0xE8D9, 0x5F80 }, { 0xE8DA, 0x65FA }, { 0xE8DB, 0x6789 }, { 0xE8DC, 0x6C6A }, + { 0xE8DD, 0x738B }, { 0xE8DE, 0x502D }, { 0xE8DF, 0x5A03 }, { 0xE8E0, 0x6B6A }, { 0xE8E1, 0x77EE }, { 0xE8E2, 0x5916 }, { 0xE8E3, 0x5D6C }, { 0xE8E4, 0x5DCD }, + { 0xE8E5, 0x7325 }, { 0xE8E6, 0x754F }, { 0xE8E7, 0xF9BA }, { 0xE8E8, 0xF9BB }, { 0xE8E9, 0x50E5 }, { 0xE8EA, 0x51F9 }, { 0xE8EB, 0x582F }, { 0xE8EC, 0x592D }, + { 0xE8ED, 0x5996 }, { 0xE8EE, 0x59DA }, { 0xE8EF, 0x5BE5 }, { 0xE8F0, 0xF9BC }, { 0xE8F1, 0xF9BD }, { 0xE8F2, 0x5DA2 }, { 0xE8F3, 0x62D7 }, { 0xE8F4, 0x6416 }, + { 0xE8F5, 0x6493 }, { 0xE8F6, 0x64FE }, { 0xE8F7, 0xF9BE }, { 0xE8F8, 0x66DC }, { 0xE8F9, 0xF9BF }, { 0xE8FA, 0x6A48 }, { 0xE8FB, 0xF9C0 }, { 0xE8FC, 0x71FF }, + { 0xE8FD, 0x7464 }, { 0xE8FE, 0xF9C1 }, { 0xE9A1, 0x7A88 }, { 0xE9A2, 0x7AAF }, { 0xE9A3, 0x7E47 }, { 0xE9A4, 0x7E5E }, { 0xE9A5, 0x8000 }, { 0xE9A6, 0x8170 }, + { 0xE9A7, 0xF9C2 }, { 0xE9A8, 0x87EF }, { 0xE9A9, 0x8981 }, { 0xE9AA, 0x8B20 }, { 0xE9AB, 0x9059 }, { 0xE9AC, 0xF9C3 }, { 0xE9AD, 0x9080 }, { 0xE9AE, 0x9952 }, + { 0xE9AF, 0x617E }, { 0xE9B0, 0x6B32 }, { 0xE9B1, 0x6D74 }, { 0xE9B2, 0x7E1F }, { 0xE9B3, 0x8925 }, { 0xE9B4, 0x8FB1 }, { 0xE9B5, 0x4FD1 }, { 0xE9B6, 0x50AD }, + { 0xE9B7, 0x5197 }, { 0xE9B8, 0x52C7 }, { 0xE9B9, 0x57C7 }, { 0xE9BA, 0x5889 }, { 0xE9BB, 0x5BB9 }, { 0xE9BC, 0x5EB8 }, { 0xE9BD, 0x6142 }, { 0xE9BE, 0x6995 }, + { 0xE9BF, 0x6D8C }, { 0xE9C0, 0x6E67 }, { 0xE9C1, 0x6EB6 }, { 0xE9C2, 0x7194 }, { 0xE9C3, 0x7462 }, { 0xE9C4, 0x7528 }, { 0xE9C5, 0x752C }, { 0xE9C6, 0x8073 }, + { 0xE9C7, 0x8338 }, { 0xE9C8, 0x84C9 }, { 0xE9C9, 0x8E0A }, { 0xE9CA, 0x9394 }, { 0xE9CB, 0x93DE }, { 0xE9CC, 0xF9C4 }, { 0xE9CD, 0x4E8E }, { 0xE9CE, 0x4F51 }, + { 0xE9CF, 0x5076 }, { 0xE9D0, 0x512A }, { 0xE9D1, 0x53C8 }, { 0xE9D2, 0x53CB }, { 0xE9D3, 0x53F3 }, { 0xE9D4, 0x5B87 }, { 0xE9D5, 0x5BD3 }, { 0xE9D6, 0x5C24 }, + { 0xE9D7, 0x611A }, { 0xE9D8, 0x6182 }, { 0xE9D9, 0x65F4 }, { 0xE9DA, 0x725B }, { 0xE9DB, 0x7397 }, { 0xE9DC, 0x7440 }, { 0xE9DD, 0x76C2 }, { 0xE9DE, 0x7950 }, + { 0xE9DF, 0x7991 }, { 0xE9E0, 0x79B9 }, { 0xE9E1, 0x7D06 }, { 0xE9E2, 0x7FBD }, { 0xE9E3, 0x828B }, { 0xE9E4, 0x85D5 }, { 0xE9E5, 0x865E }, { 0xE9E6, 0x8FC2 }, + { 0xE9E7, 0x9047 }, { 0xE9E8, 0x90F5 }, { 0xE9E9, 0x91EA }, { 0xE9EA, 0x9685 }, { 0xE9EB, 0x96E8 }, { 0xE9EC, 0x96E9 }, { 0xE9ED, 0x52D6 }, { 0xE9EE, 0x5F67 }, + { 0xE9EF, 0x65ED }, { 0xE9F0, 0x6631 }, { 0xE9F1, 0x682F }, { 0xE9F2, 0x715C }, { 0xE9F3, 0x7A36 }, { 0xE9F4, 0x90C1 }, { 0xE9F5, 0x980A }, { 0xE9F6, 0x4E91 }, + { 0xE9F7, 0xF9C5 }, { 0xE9F8, 0x6A52 }, { 0xE9F9, 0x6B9E }, { 0xE9FA, 0x6F90 }, { 0xE9FB, 0x7189 }, { 0xE9FC, 0x8018 }, { 0xE9FD, 0x82B8 }, { 0xE9FE, 0x8553 }, + { 0xEAA1, 0x904B }, { 0xEAA2, 0x9695 }, { 0xEAA3, 0x96F2 }, { 0xEAA4, 0x97FB }, { 0xEAA5, 0x851A }, { 0xEAA6, 0x9B31 }, { 0xEAA7, 0x4E90 }, { 0xEAA8, 0x718A }, + { 0xEAA9, 0x96C4 }, { 0xEAAA, 0x5143 }, { 0xEAAB, 0x539F }, { 0xEAAC, 0x54E1 }, { 0xEAAD, 0x5713 }, { 0xEAAE, 0x5712 }, { 0xEAAF, 0x57A3 }, { 0xEAB0, 0x5A9B }, + { 0xEAB1, 0x5AC4 }, { 0xEAB2, 0x5BC3 }, { 0xEAB3, 0x6028 }, { 0xEAB4, 0x613F }, { 0xEAB5, 0x63F4 }, { 0xEAB6, 0x6C85 }, { 0xEAB7, 0x6D39 }, { 0xEAB8, 0x6E72 }, + { 0xEAB9, 0x6E90 }, { 0xEABA, 0x7230 }, { 0xEABB, 0x733F }, { 0xEABC, 0x7457 }, { 0xEABD, 0x82D1 }, { 0xEABE, 0x8881 }, { 0xEABF, 0x8F45 }, { 0xEAC0, 0x9060 }, + { 0xEAC1, 0xF9C6 }, { 0xEAC2, 0x9662 }, { 0xEAC3, 0x9858 }, { 0xEAC4, 0x9D1B }, { 0xEAC5, 0x6708 }, { 0xEAC6, 0x8D8A }, { 0xEAC7, 0x925E }, { 0xEAC8, 0x4F4D }, + { 0xEAC9, 0x5049 }, { 0xEACA, 0x50DE }, { 0xEACB, 0x5371 }, { 0xEACC, 0x570D }, { 0xEACD, 0x59D4 }, { 0xEACE, 0x5A01 }, { 0xEACF, 0x5C09 }, { 0xEAD0, 0x6170 }, + { 0xEAD1, 0x6690 }, { 0xEAD2, 0x6E2D }, { 0xEAD3, 0x7232 }, { 0xEAD4, 0x744B }, { 0xEAD5, 0x7DEF }, { 0xEAD6, 0x80C3 }, { 0xEAD7, 0x840E }, { 0xEAD8, 0x8466 }, + { 0xEAD9, 0x853F }, { 0xEADA, 0x875F }, { 0xEADB, 0x885B }, { 0xEADC, 0x8918 }, { 0xEADD, 0x8B02 }, { 0xEADE, 0x9055 }, { 0xEADF, 0x97CB }, { 0xEAE0, 0x9B4F }, + { 0xEAE1, 0x4E73 }, { 0xEAE2, 0x4F91 }, { 0xEAE3, 0x5112 }, { 0xEAE4, 0x516A }, { 0xEAE5, 0xF9C7 }, { 0xEAE6, 0x552F }, { 0xEAE7, 0x55A9 }, { 0xEAE8, 0x5B7A }, + { 0xEAE9, 0x5BA5 }, { 0xEAEA, 0x5E7C }, { 0xEAEB, 0x5E7D }, { 0xEAEC, 0x5EBE }, { 0xEAED, 0x60A0 }, { 0xEAEE, 0x60DF }, { 0xEAEF, 0x6108 }, { 0xEAF0, 0x6109 }, + { 0xEAF1, 0x63C4 }, { 0xEAF2, 0x6538 }, { 0xEAF3, 0x6709 }, { 0xEAF4, 0xF9C8 }, { 0xEAF5, 0x67D4 }, { 0xEAF6, 0x67DA }, { 0xEAF7, 0xF9C9 }, { 0xEAF8, 0x6961 }, + { 0xEAF9, 0x6962 }, { 0xEAFA, 0x6CB9 }, { 0xEAFB, 0x6D27 }, { 0xEAFC, 0xF9CA }, { 0xEAFD, 0x6E38 }, { 0xEAFE, 0xF9CB }, { 0xEBA1, 0x6FE1 }, { 0xEBA2, 0x7336 }, + { 0xEBA3, 0x7337 }, { 0xEBA4, 0xF9CC }, { 0xEBA5, 0x745C }, { 0xEBA6, 0x7531 }, { 0xEBA7, 0xF9CD }, { 0xEBA8, 0x7652 }, { 0xEBA9, 0xF9CE }, { 0xEBAA, 0xF9CF }, + { 0xEBAB, 0x7DAD }, { 0xEBAC, 0x81FE }, { 0xEBAD, 0x8438 }, { 0xEBAE, 0x88D5 }, { 0xEBAF, 0x8A98 }, { 0xEBB0, 0x8ADB }, { 0xEBB1, 0x8AED }, { 0xEBB2, 0x8E30 }, + { 0xEBB3, 0x8E42 }, { 0xEBB4, 0x904A }, { 0xEBB5, 0x903E }, { 0xEBB6, 0x907A }, { 0xEBB7, 0x9149 }, { 0xEBB8, 0x91C9 }, { 0xEBB9, 0x936E }, { 0xEBBA, 0xF9D0 }, + { 0xEBBB, 0xF9D1 }, { 0xEBBC, 0x5809 }, { 0xEBBD, 0xF9D2 }, { 0xEBBE, 0x6BD3 }, { 0xEBBF, 0x8089 }, { 0xEBC0, 0x80B2 }, { 0xEBC1, 0xF9D3 }, { 0xEBC2, 0xF9D4 }, + { 0xEBC3, 0x5141 }, { 0xEBC4, 0x596B }, { 0xEBC5, 0x5C39 }, { 0xEBC6, 0xF9D5 }, { 0xEBC7, 0xF9D6 }, { 0xEBC8, 0x6F64 }, { 0xEBC9, 0x73A7 }, { 0xEBCA, 0x80E4 }, + { 0xEBCB, 0x8D07 }, { 0xEBCC, 0xF9D7 }, { 0xEBCD, 0x9217 }, { 0xEBCE, 0x958F }, { 0xEBCF, 0xF9D8 }, { 0xEBD0, 0xF9D9 }, { 0xEBD1, 0xF9DA }, { 0xEBD2, 0xF9DB }, + { 0xEBD3, 0x807F }, { 0xEBD4, 0x620E }, { 0xEBD5, 0x701C }, { 0xEBD6, 0x7D68 }, { 0xEBD7, 0x878D }, { 0xEBD8, 0xF9DC }, { 0xEBD9, 0x57A0 }, { 0xEBDA, 0x6069 }, + { 0xEBDB, 0x6147 }, { 0xEBDC, 0x6BB7 }, { 0xEBDD, 0x8ABE }, { 0xEBDE, 0x9280 }, { 0xEBDF, 0x96B1 }, { 0xEBE0, 0x4E59 }, { 0xEBE1, 0x541F }, { 0xEBE2, 0x6DEB }, + { 0xEBE3, 0x852D }, { 0xEBE4, 0x9670 }, { 0xEBE5, 0x97F3 }, { 0xEBE6, 0x98EE }, { 0xEBE7, 0x63D6 }, { 0xEBE8, 0x6CE3 }, { 0xEBE9, 0x9091 }, { 0xEBEA, 0x51DD }, + { 0xEBEB, 0x61C9 }, { 0xEBEC, 0x81BA }, { 0xEBED, 0x9DF9 }, { 0xEBEE, 0x4F9D }, { 0xEBEF, 0x501A }, { 0xEBF0, 0x5100 }, { 0xEBF1, 0x5B9C }, { 0xEBF2, 0x610F }, + { 0xEBF3, 0x61FF }, { 0xEBF4, 0x64EC }, { 0xEBF5, 0x6905 }, { 0xEBF6, 0x6BC5 }, { 0xEBF7, 0x7591 }, { 0xEBF8, 0x77E3 }, { 0xEBF9, 0x7FA9 }, { 0xEBFA, 0x8264 }, + { 0xEBFB, 0x858F }, { 0xEBFC, 0x87FB }, { 0xEBFD, 0x8863 }, { 0xEBFE, 0x8ABC }, { 0xECA1, 0x8B70 }, { 0xECA2, 0x91AB }, { 0xECA3, 0x4E8C }, { 0xECA4, 0x4EE5 }, + { 0xECA5, 0x4F0A }, { 0xECA6, 0xF9DD }, { 0xECA7, 0xF9DE }, { 0xECA8, 0x5937 }, { 0xECA9, 0x59E8 }, { 0xECAA, 0xF9DF }, { 0xECAB, 0x5DF2 }, { 0xECAC, 0x5F1B }, + { 0xECAD, 0x5F5B }, { 0xECAE, 0x6021 }, { 0xECAF, 0xF9E0 }, { 0xECB0, 0xF9E1 }, { 0xECB1, 0xF9E2 }, { 0xECB2, 0xF9E3 }, { 0xECB3, 0x723E }, { 0xECB4, 0x73E5 }, + { 0xECB5, 0xF9E4 }, { 0xECB6, 0x7570 }, { 0xECB7, 0x75CD }, { 0xECB8, 0xF9E5 }, { 0xECB9, 0x79FB }, { 0xECBA, 0xF9E6 }, { 0xECBB, 0x800C }, { 0xECBC, 0x8033 }, + { 0xECBD, 0x8084 }, { 0xECBE, 0x82E1 }, { 0xECBF, 0x8351 }, { 0xECC0, 0xF9E7 }, { 0xECC1, 0xF9E8 }, { 0xECC2, 0x8CBD }, { 0xECC3, 0x8CB3 }, { 0xECC4, 0x9087 }, + { 0xECC5, 0xF9E9 }, { 0xECC6, 0xF9EA }, { 0xECC7, 0x98F4 }, { 0xECC8, 0x990C }, { 0xECC9, 0xF9EB }, { 0xECCA, 0xF9EC }, { 0xECCB, 0x7037 }, { 0xECCC, 0x76CA }, + { 0xECCD, 0x7FCA }, { 0xECCE, 0x7FCC }, { 0xECCF, 0x7FFC }, { 0xECD0, 0x8B1A }, { 0xECD1, 0x4EBA }, { 0xECD2, 0x4EC1 }, { 0xECD3, 0x5203 }, { 0xECD4, 0x5370 }, + { 0xECD5, 0xF9ED }, { 0xECD6, 0x54BD }, { 0xECD7, 0x56E0 }, { 0xECD8, 0x59FB }, { 0xECD9, 0x5BC5 }, { 0xECDA, 0x5F15 }, { 0xECDB, 0x5FCD }, { 0xECDC, 0x6E6E }, + { 0xECDD, 0xF9EE }, { 0xECDE, 0xF9EF }, { 0xECDF, 0x7D6A }, { 0xECE0, 0x8335 }, { 0xECE1, 0xF9F0 }, { 0xECE2, 0x8693 }, { 0xECE3, 0x8A8D }, { 0xECE4, 0xF9F1 }, + { 0xECE5, 0x976D }, { 0xECE6, 0x9777 }, { 0xECE7, 0xF9F2 }, { 0xECE8, 0xF9F3 }, { 0xECE9, 0x4E00 }, { 0xECEA, 0x4F5A }, { 0xECEB, 0x4F7E }, { 0xECEC, 0x58F9 }, + { 0xECED, 0x65E5 }, { 0xECEE, 0x6EA2 }, { 0xECEF, 0x9038 }, { 0xECF0, 0x93B0 }, { 0xECF1, 0x99B9 }, { 0xECF2, 0x4EFB }, { 0xECF3, 0x58EC }, { 0xECF4, 0x598A }, + { 0xECF5, 0x59D9 }, { 0xECF6, 0x6041 }, { 0xECF7, 0xF9F4 }, { 0xECF8, 0xF9F5 }, { 0xECF9, 0x7A14 }, { 0xECFA, 0xF9F6 }, { 0xECFB, 0x834F }, { 0xECFC, 0x8CC3 }, + { 0xECFD, 0x5165 }, { 0xECFE, 0x5344 }, { 0xEDA1, 0xF9F7 }, { 0xEDA2, 0xF9F8 }, { 0xEDA3, 0xF9F9 }, { 0xEDA4, 0x4ECD }, { 0xEDA5, 0x5269 }, { 0xEDA6, 0x5B55 }, + { 0xEDA7, 0x82BF }, { 0xEDA8, 0x4ED4 }, { 0xEDA9, 0x523A }, { 0xEDAA, 0x54A8 }, { 0xEDAB, 0x59C9 }, { 0xEDAC, 0x59FF }, { 0xEDAD, 0x5B50 }, { 0xEDAE, 0x5B57 }, + { 0xEDAF, 0x5B5C }, { 0xEDB0, 0x6063 }, { 0xEDB1, 0x6148 }, { 0xEDB2, 0x6ECB }, { 0xEDB3, 0x7099 }, { 0xEDB4, 0x716E }, { 0xEDB5, 0x7386 }, { 0xEDB6, 0x74F7 }, + { 0xEDB7, 0x75B5 }, { 0xEDB8, 0x78C1 }, { 0xEDB9, 0x7D2B }, { 0xEDBA, 0x8005 }, { 0xEDBB, 0x81EA }, { 0xEDBC, 0x8328 }, { 0xEDBD, 0x8517 }, { 0xEDBE, 0x85C9 }, + { 0xEDBF, 0x8AEE }, { 0xEDC0, 0x8CC7 }, { 0xEDC1, 0x96CC }, { 0xEDC2, 0x4F5C }, { 0xEDC3, 0x52FA }, { 0xEDC4, 0x56BC }, { 0xEDC5, 0x65AB }, { 0xEDC6, 0x6628 }, + { 0xEDC7, 0x707C }, { 0xEDC8, 0x70B8 }, { 0xEDC9, 0x7235 }, { 0xEDCA, 0x7DBD }, { 0xEDCB, 0x828D }, { 0xEDCC, 0x914C }, { 0xEDCD, 0x96C0 }, { 0xEDCE, 0x9D72 }, + { 0xEDCF, 0x5B71 }, { 0xEDD0, 0x68E7 }, { 0xEDD1, 0x6B98 }, { 0xEDD2, 0x6F7A }, { 0xEDD3, 0x76DE }, { 0xEDD4, 0x5C91 }, { 0xEDD5, 0x66AB }, { 0xEDD6, 0x6F5B }, + { 0xEDD7, 0x7BB4 }, { 0xEDD8, 0x7C2A }, { 0xEDD9, 0x8836 }, { 0xEDDA, 0x96DC }, { 0xEDDB, 0x4E08 }, { 0xEDDC, 0x4ED7 }, { 0xEDDD, 0x5320 }, { 0xEDDE, 0x5834 }, + { 0xEDDF, 0x58BB }, { 0xEDE0, 0x58EF }, { 0xEDE1, 0x596C }, { 0xEDE2, 0x5C07 }, { 0xEDE3, 0x5E33 }, { 0xEDE4, 0x5E84 }, { 0xEDE5, 0x5F35 }, { 0xEDE6, 0x638C }, + { 0xEDE7, 0x66B2 }, { 0xEDE8, 0x6756 }, { 0xEDE9, 0x6A1F }, { 0xEDEA, 0x6AA3 }, { 0xEDEB, 0x6B0C }, { 0xEDEC, 0x6F3F }, { 0xEDED, 0x7246 }, { 0xEDEE, 0xF9FA }, + { 0xEDEF, 0x7350 }, { 0xEDF0, 0x748B }, { 0xEDF1, 0x7AE0 }, { 0xEDF2, 0x7CA7 }, { 0xEDF3, 0x8178 }, { 0xEDF4, 0x81DF }, { 0xEDF5, 0x81E7 }, { 0xEDF6, 0x838A }, + { 0xEDF7, 0x846C }, { 0xEDF8, 0x8523 }, { 0xEDF9, 0x8594 }, { 0xEDFA, 0x85CF }, { 0xEDFB, 0x88DD }, { 0xEDFC, 0x8D13 }, { 0xEDFD, 0x91AC }, { 0xEDFE, 0x9577 }, + { 0xEEA1, 0x969C }, { 0xEEA2, 0x518D }, { 0xEEA3, 0x54C9 }, { 0xEEA4, 0x5728 }, { 0xEEA5, 0x5BB0 }, { 0xEEA6, 0x624D }, { 0xEEA7, 0x6750 }, { 0xEEA8, 0x683D }, + { 0xEEA9, 0x6893 }, { 0xEEAA, 0x6E3D }, { 0xEEAB, 0x6ED3 }, { 0xEEAC, 0x707D }, { 0xEEAD, 0x7E21 }, { 0xEEAE, 0x88C1 }, { 0xEEAF, 0x8CA1 }, { 0xEEB0, 0x8F09 }, + { 0xEEB1, 0x9F4B }, { 0xEEB2, 0x9F4E }, { 0xEEB3, 0x722D }, { 0xEEB4, 0x7B8F }, { 0xEEB5, 0x8ACD }, { 0xEEB6, 0x931A }, { 0xEEB7, 0x4F47 }, { 0xEEB8, 0x4F4E }, + { 0xEEB9, 0x5132 }, { 0xEEBA, 0x5480 }, { 0xEEBB, 0x59D0 }, { 0xEEBC, 0x5E95 }, { 0xEEBD, 0x62B5 }, { 0xEEBE, 0x6775 }, { 0xEEBF, 0x696E }, { 0xEEC0, 0x6A17 }, + { 0xEEC1, 0x6CAE }, { 0xEEC2, 0x6E1A }, { 0xEEC3, 0x72D9 }, { 0xEEC4, 0x732A }, { 0xEEC5, 0x75BD }, { 0xEEC6, 0x7BB8 }, { 0xEEC7, 0x7D35 }, { 0xEEC8, 0x82E7 }, + { 0xEEC9, 0x83F9 }, { 0xEECA, 0x8457 }, { 0xEECB, 0x85F7 }, { 0xEECC, 0x8A5B }, { 0xEECD, 0x8CAF }, { 0xEECE, 0x8E87 }, { 0xEECF, 0x9019 }, { 0xEED0, 0x90B8 }, + { 0xEED1, 0x96CE }, { 0xEED2, 0x9F5F }, { 0xEED3, 0x52E3 }, { 0xEED4, 0x540A }, { 0xEED5, 0x5AE1 }, { 0xEED6, 0x5BC2 }, { 0xEED7, 0x6458 }, { 0xEED8, 0x6575 }, + { 0xEED9, 0x6EF4 }, { 0xEEDA, 0x72C4 }, { 0xEEDB, 0xF9FB }, { 0xEEDC, 0x7684 }, { 0xEEDD, 0x7A4D }, { 0xEEDE, 0x7B1B }, { 0xEEDF, 0x7C4D }, { 0xEEE0, 0x7E3E }, + { 0xEEE1, 0x7FDF }, { 0xEEE2, 0x837B }, { 0xEEE3, 0x8B2B }, { 0xEEE4, 0x8CCA }, { 0xEEE5, 0x8D64 }, { 0xEEE6, 0x8DE1 }, { 0xEEE7, 0x8E5F }, { 0xEEE8, 0x8FEA }, + { 0xEEE9, 0x8FF9 }, { 0xEEEA, 0x9069 }, { 0xEEEB, 0x93D1 }, { 0xEEEC, 0x4F43 }, { 0xEEED, 0x4F7A }, { 0xEEEE, 0x50B3 }, { 0xEEEF, 0x5168 }, { 0xEEF0, 0x5178 }, + { 0xEEF1, 0x524D }, { 0xEEF2, 0x526A }, { 0xEEF3, 0x5861 }, { 0xEEF4, 0x587C }, { 0xEEF5, 0x5960 }, { 0xEEF6, 0x5C08 }, { 0xEEF7, 0x5C55 }, { 0xEEF8, 0x5EDB }, + { 0xEEF9, 0x609B }, { 0xEEFA, 0x6230 }, { 0xEEFB, 0x6813 }, { 0xEEFC, 0x6BBF }, { 0xEEFD, 0x6C08 }, { 0xEEFE, 0x6FB1 }, { 0xEFA1, 0x714E }, { 0xEFA2, 0x7420 }, + { 0xEFA3, 0x7530 }, { 0xEFA4, 0x7538 }, { 0xEFA5, 0x7551 }, { 0xEFA6, 0x7672 }, { 0xEFA7, 0x7B4C }, { 0xEFA8, 0x7B8B }, { 0xEFA9, 0x7BAD }, { 0xEFAA, 0x7BC6 }, + { 0xEFAB, 0x7E8F }, { 0xEFAC, 0x8A6E }, { 0xEFAD, 0x8F3E }, { 0xEFAE, 0x8F49 }, { 0xEFAF, 0x923F }, { 0xEFB0, 0x9293 }, { 0xEFB1, 0x9322 }, { 0xEFB2, 0x942B }, + { 0xEFB3, 0x96FB }, { 0xEFB4, 0x985A }, { 0xEFB5, 0x986B }, { 0xEFB6, 0x991E }, { 0xEFB7, 0x5207 }, { 0xEFB8, 0x622A }, { 0xEFB9, 0x6298 }, { 0xEFBA, 0x6D59 }, + { 0xEFBB, 0x7664 }, { 0xEFBC, 0x7ACA }, { 0xEFBD, 0x7BC0 }, { 0xEFBE, 0x7D76 }, { 0xEFBF, 0x5360 }, { 0xEFC0, 0x5CBE }, { 0xEFC1, 0x5E97 }, { 0xEFC2, 0x6F38 }, + { 0xEFC3, 0x70B9 }, { 0xEFC4, 0x7C98 }, { 0xEFC5, 0x9711 }, { 0xEFC6, 0x9B8E }, { 0xEFC7, 0x9EDE }, { 0xEFC8, 0x63A5 }, { 0xEFC9, 0x647A }, { 0xEFCA, 0x8776 }, + { 0xEFCB, 0x4E01 }, { 0xEFCC, 0x4E95 }, { 0xEFCD, 0x4EAD }, { 0xEFCE, 0x505C }, { 0xEFCF, 0x5075 }, { 0xEFD0, 0x5448 }, { 0xEFD1, 0x59C3 }, { 0xEFD2, 0x5B9A }, + { 0xEFD3, 0x5E40 }, { 0xEFD4, 0x5EAD }, { 0xEFD5, 0x5EF7 }, { 0xEFD6, 0x5F81 }, { 0xEFD7, 0x60C5 }, { 0xEFD8, 0x633A }, { 0xEFD9, 0x653F }, { 0xEFDA, 0x6574 }, + { 0xEFDB, 0x65CC }, { 0xEFDC, 0x6676 }, { 0xEFDD, 0x6678 }, { 0xEFDE, 0x67FE }, { 0xEFDF, 0x6968 }, { 0xEFE0, 0x6A89 }, { 0xEFE1, 0x6B63 }, { 0xEFE2, 0x6C40 }, + { 0xEFE3, 0x6DC0 }, { 0xEFE4, 0x6DE8 }, { 0xEFE5, 0x6E1F }, { 0xEFE6, 0x6E5E }, { 0xEFE7, 0x701E }, { 0xEFE8, 0x70A1 }, { 0xEFE9, 0x738E }, { 0xEFEA, 0x73FD }, + { 0xEFEB, 0x753A }, { 0xEFEC, 0x775B }, { 0xEFED, 0x7887 }, { 0xEFEE, 0x798E }, { 0xEFEF, 0x7A0B }, { 0xEFF0, 0x7A7D }, { 0xEFF1, 0x7CBE }, { 0xEFF2, 0x7D8E }, + { 0xEFF3, 0x8247 }, { 0xEFF4, 0x8A02 }, { 0xEFF5, 0x8AEA }, { 0xEFF6, 0x8C9E }, { 0xEFF7, 0x912D }, { 0xEFF8, 0x914A }, { 0xEFF9, 0x91D8 }, { 0xEFFA, 0x9266 }, + { 0xEFFB, 0x92CC }, { 0xEFFC, 0x9320 }, { 0xEFFD, 0x9706 }, { 0xEFFE, 0x9756 }, { 0xF0A1, 0x975C }, { 0xF0A2, 0x9802 }, { 0xF0A3, 0x9F0E }, { 0xF0A4, 0x5236 }, + { 0xF0A5, 0x5291 }, { 0xF0A6, 0x557C }, { 0xF0A7, 0x5824 }, { 0xF0A8, 0x5E1D }, { 0xF0A9, 0x5F1F }, { 0xF0AA, 0x608C }, { 0xF0AB, 0x63D0 }, { 0xF0AC, 0x68AF }, + { 0xF0AD, 0x6FDF }, { 0xF0AE, 0x796D }, { 0xF0AF, 0x7B2C }, { 0xF0B0, 0x81CD }, { 0xF0B1, 0x85BA }, { 0xF0B2, 0x88FD }, { 0xF0B3, 0x8AF8 }, { 0xF0B4, 0x8E44 }, + { 0xF0B5, 0x918D }, { 0xF0B6, 0x9664 }, { 0xF0B7, 0x969B }, { 0xF0B8, 0x973D }, { 0xF0B9, 0x984C }, { 0xF0BA, 0x9F4A }, { 0xF0BB, 0x4FCE }, { 0xF0BC, 0x5146 }, + { 0xF0BD, 0x51CB }, { 0xF0BE, 0x52A9 }, { 0xF0BF, 0x5632 }, { 0xF0C0, 0x5F14 }, { 0xF0C1, 0x5F6B }, { 0xF0C2, 0x63AA }, { 0xF0C3, 0x64CD }, { 0xF0C4, 0x65E9 }, + { 0xF0C5, 0x6641 }, { 0xF0C6, 0x66FA }, { 0xF0C7, 0x66F9 }, { 0xF0C8, 0x671D }, { 0xF0C9, 0x689D }, { 0xF0CA, 0x68D7 }, { 0xF0CB, 0x69FD }, { 0xF0CC, 0x6F15 }, + { 0xF0CD, 0x6F6E }, { 0xF0CE, 0x7167 }, { 0xF0CF, 0x71E5 }, { 0xF0D0, 0x722A }, { 0xF0D1, 0x74AA }, { 0xF0D2, 0x773A }, { 0xF0D3, 0x7956 }, { 0xF0D4, 0x795A }, + { 0xF0D5, 0x79DF }, { 0xF0D6, 0x7A20 }, { 0xF0D7, 0x7A95 }, { 0xF0D8, 0x7C97 }, { 0xF0D9, 0x7CDF }, { 0xF0DA, 0x7D44 }, { 0xF0DB, 0x7E70 }, { 0xF0DC, 0x8087 }, + { 0xF0DD, 0x85FB }, { 0xF0DE, 0x86A4 }, { 0xF0DF, 0x8A54 }, { 0xF0E0, 0x8ABF }, { 0xF0E1, 0x8D99 }, { 0xF0E2, 0x8E81 }, { 0xF0E3, 0x9020 }, { 0xF0E4, 0x906D }, + { 0xF0E5, 0x91E3 }, { 0xF0E6, 0x963B }, { 0xF0E7, 0x96D5 }, { 0xF0E8, 0x9CE5 }, { 0xF0E9, 0x65CF }, { 0xF0EA, 0x7C07 }, { 0xF0EB, 0x8DB3 }, { 0xF0EC, 0x93C3 }, + { 0xF0ED, 0x5B58 }, { 0xF0EE, 0x5C0A }, { 0xF0EF, 0x5352 }, { 0xF0F0, 0x62D9 }, { 0xF0F1, 0x731D }, { 0xF0F2, 0x5027 }, { 0xF0F3, 0x5B97 }, { 0xF0F4, 0x5F9E }, + { 0xF0F5, 0x60B0 }, { 0xF0F6, 0x616B }, { 0xF0F7, 0x68D5 }, { 0xF0F8, 0x6DD9 }, { 0xF0F9, 0x742E }, { 0xF0FA, 0x7A2E }, { 0xF0FB, 0x7D42 }, { 0xF0FC, 0x7D9C }, + { 0xF0FD, 0x7E31 }, { 0xF0FE, 0x816B }, { 0xF1A1, 0x8E2A }, { 0xF1A2, 0x8E35 }, { 0xF1A3, 0x937E }, { 0xF1A4, 0x9418 }, { 0xF1A5, 0x4F50 }, { 0xF1A6, 0x5750 }, + { 0xF1A7, 0x5DE6 }, { 0xF1A8, 0x5EA7 }, { 0xF1A9, 0x632B }, { 0xF1AA, 0x7F6A }, { 0xF1AB, 0x4E3B }, { 0xF1AC, 0x4F4F }, { 0xF1AD, 0x4F8F }, { 0xF1AE, 0x505A }, + { 0xF1AF, 0x59DD }, { 0xF1B0, 0x80C4 }, { 0xF1B1, 0x546A }, { 0xF1B2, 0x5468 }, { 0xF1B3, 0x55FE }, { 0xF1B4, 0x594F }, { 0xF1B5, 0x5B99 }, { 0xF1B6, 0x5DDE }, + { 0xF1B7, 0x5EDA }, { 0xF1B8, 0x665D }, { 0xF1B9, 0x6731 }, { 0xF1BA, 0x67F1 }, { 0xF1BB, 0x682A }, { 0xF1BC, 0x6CE8 }, { 0xF1BD, 0x6D32 }, { 0xF1BE, 0x6E4A }, + { 0xF1BF, 0x6F8D }, { 0xF1C0, 0x70B7 }, { 0xF1C1, 0x73E0 }, { 0xF1C2, 0x7587 }, { 0xF1C3, 0x7C4C }, { 0xF1C4, 0x7D02 }, { 0xF1C5, 0x7D2C }, { 0xF1C6, 0x7DA2 }, + { 0xF1C7, 0x821F }, { 0xF1C8, 0x86DB }, { 0xF1C9, 0x8A3B }, { 0xF1CA, 0x8A85 }, { 0xF1CB, 0x8D70 }, { 0xF1CC, 0x8E8A }, { 0xF1CD, 0x8F33 }, { 0xF1CE, 0x9031 }, + { 0xF1CF, 0x914E }, { 0xF1D0, 0x9152 }, { 0xF1D1, 0x9444 }, { 0xF1D2, 0x99D0 }, { 0xF1D3, 0x7AF9 }, { 0xF1D4, 0x7CA5 }, { 0xF1D5, 0x4FCA }, { 0xF1D6, 0x5101 }, + { 0xF1D7, 0x51C6 }, { 0xF1D8, 0x57C8 }, { 0xF1D9, 0x5BEF }, { 0xF1DA, 0x5CFB }, { 0xF1DB, 0x6659 }, { 0xF1DC, 0x6A3D }, { 0xF1DD, 0x6D5A }, { 0xF1DE, 0x6E96 }, + { 0xF1DF, 0x6FEC }, { 0xF1E0, 0x710C }, { 0xF1E1, 0x756F }, { 0xF1E2, 0x7AE3 }, { 0xF1E3, 0x8822 }, { 0xF1E4, 0x9021 }, { 0xF1E5, 0x9075 }, { 0xF1E6, 0x96CB }, + { 0xF1E7, 0x99FF }, { 0xF1E8, 0x8301 }, { 0xF1E9, 0x4E2D }, { 0xF1EA, 0x4EF2 }, { 0xF1EB, 0x8846 }, { 0xF1EC, 0x91CD }, { 0xF1ED, 0x537D }, { 0xF1EE, 0x6ADB }, + { 0xF1EF, 0x696B }, { 0xF1F0, 0x6C41 }, { 0xF1F1, 0x847A }, { 0xF1F2, 0x589E }, { 0xF1F3, 0x618E }, { 0xF1F4, 0x66FE }, { 0xF1F5, 0x62EF }, { 0xF1F6, 0x70DD }, + { 0xF1F7, 0x7511 }, { 0xF1F8, 0x75C7 }, { 0xF1F9, 0x7E52 }, { 0xF1FA, 0x84B8 }, { 0xF1FB, 0x8B49 }, { 0xF1FC, 0x8D08 }, { 0xF1FD, 0x4E4B }, { 0xF1FE, 0x53EA }, + { 0xF2A1, 0x54AB }, { 0xF2A2, 0x5730 }, { 0xF2A3, 0x5740 }, { 0xF2A4, 0x5FD7 }, { 0xF2A5, 0x6301 }, { 0xF2A6, 0x6307 }, { 0xF2A7, 0x646F }, { 0xF2A8, 0x652F }, + { 0xF2A9, 0x65E8 }, { 0xF2AA, 0x667A }, { 0xF2AB, 0x679D }, { 0xF2AC, 0x67B3 }, { 0xF2AD, 0x6B62 }, { 0xF2AE, 0x6C60 }, { 0xF2AF, 0x6C9A }, { 0xF2B0, 0x6F2C }, + { 0xF2B1, 0x77E5 }, { 0xF2B2, 0x7825 }, { 0xF2B3, 0x7949 }, { 0xF2B4, 0x7957 }, { 0xF2B5, 0x7D19 }, { 0xF2B6, 0x80A2 }, { 0xF2B7, 0x8102 }, { 0xF2B8, 0x81F3 }, + { 0xF2B9, 0x829D }, { 0xF2BA, 0x82B7 }, { 0xF2BB, 0x8718 }, { 0xF2BC, 0x8A8C }, { 0xF2BD, 0xF9FC }, { 0xF2BE, 0x8D04 }, { 0xF2BF, 0x8DBE }, { 0xF2C0, 0x9072 }, + { 0xF2C1, 0x76F4 }, { 0xF2C2, 0x7A19 }, { 0xF2C3, 0x7A37 }, { 0xF2C4, 0x7E54 }, { 0xF2C5, 0x8077 }, { 0xF2C6, 0x5507 }, { 0xF2C7, 0x55D4 }, { 0xF2C8, 0x5875 }, + { 0xF2C9, 0x632F }, { 0xF2CA, 0x6422 }, { 0xF2CB, 0x6649 }, { 0xF2CC, 0x664B }, { 0xF2CD, 0x686D }, { 0xF2CE, 0x699B }, { 0xF2CF, 0x6B84 }, { 0xF2D0, 0x6D25 }, + { 0xF2D1, 0x6EB1 }, { 0xF2D2, 0x73CD }, { 0xF2D3, 0x7468 }, { 0xF2D4, 0x74A1 }, { 0xF2D5, 0x755B }, { 0xF2D6, 0x75B9 }, { 0xF2D7, 0x76E1 }, { 0xF2D8, 0x771E }, + { 0xF2D9, 0x778B }, { 0xF2DA, 0x79E6 }, { 0xF2DB, 0x7E09 }, { 0xF2DC, 0x7E1D }, { 0xF2DD, 0x81FB }, { 0xF2DE, 0x852F }, { 0xF2DF, 0x8897 }, { 0xF2E0, 0x8A3A }, + { 0xF2E1, 0x8CD1 }, { 0xF2E2, 0x8EEB }, { 0xF2E3, 0x8FB0 }, { 0xF2E4, 0x9032 }, { 0xF2E5, 0x93AD }, { 0xF2E6, 0x9663 }, { 0xF2E7, 0x9673 }, { 0xF2E8, 0x9707 }, + { 0xF2E9, 0x4F84 }, { 0xF2EA, 0x53F1 }, { 0xF2EB, 0x59EA }, { 0xF2EC, 0x5AC9 }, { 0xF2ED, 0x5E19 }, { 0xF2EE, 0x684E }, { 0xF2EF, 0x74C6 }, { 0xF2F0, 0x75BE }, + { 0xF2F1, 0x79E9 }, { 0xF2F2, 0x7A92 }, { 0xF2F3, 0x81A3 }, { 0xF2F4, 0x86ED }, { 0xF2F5, 0x8CEA }, { 0xF2F6, 0x8DCC }, { 0xF2F7, 0x8FED }, { 0xF2F8, 0x659F }, + { 0xF2F9, 0x6715 }, { 0xF2FA, 0xF9FD }, { 0xF2FB, 0x57F7 }, { 0xF2FC, 0x6F57 }, { 0xF2FD, 0x7DDD }, { 0xF2FE, 0x8F2F }, { 0xF3A1, 0x93F6 }, { 0xF3A2, 0x96C6 }, + { 0xF3A3, 0x5FB5 }, { 0xF3A4, 0x61F2 }, { 0xF3A5, 0x6F84 }, { 0xF3A6, 0x4E14 }, { 0xF3A7, 0x4F98 }, { 0xF3A8, 0x501F }, { 0xF3A9, 0x53C9 }, { 0xF3AA, 0x55DF }, + { 0xF3AB, 0x5D6F }, { 0xF3AC, 0x5DEE }, { 0xF3AD, 0x6B21 }, { 0xF3AE, 0x6B64 }, { 0xF3AF, 0x78CB }, { 0xF3B0, 0x7B9A }, { 0xF3B1, 0xF9FE }, { 0xF3B2, 0x8E49 }, + { 0xF3B3, 0x8ECA }, { 0xF3B4, 0x906E }, { 0xF3B5, 0x6349 }, { 0xF3B6, 0x643E }, { 0xF3B7, 0x7740 }, { 0xF3B8, 0x7A84 }, { 0xF3B9, 0x932F }, { 0xF3BA, 0x947F }, + { 0xF3BB, 0x9F6A }, { 0xF3BC, 0x64B0 }, { 0xF3BD, 0x6FAF }, { 0xF3BE, 0x71E6 }, { 0xF3BF, 0x74A8 }, { 0xF3C0, 0x74DA }, { 0xF3C1, 0x7AC4 }, { 0xF3C2, 0x7C12 }, + { 0xF3C3, 0x7E82 }, { 0xF3C4, 0x7CB2 }, { 0xF3C5, 0x7E98 }, { 0xF3C6, 0x8B9A }, { 0xF3C7, 0x8D0A }, { 0xF3C8, 0x947D }, { 0xF3C9, 0x9910 }, { 0xF3CA, 0x994C }, + { 0xF3CB, 0x5239 }, { 0xF3CC, 0x5BDF }, { 0xF3CD, 0x64E6 }, { 0xF3CE, 0x672D }, { 0xF3CF, 0x7D2E }, { 0xF3D0, 0x50ED }, { 0xF3D1, 0x53C3 }, { 0xF3D2, 0x5879 }, + { 0xF3D3, 0x6158 }, { 0xF3D4, 0x6159 }, { 0xF3D5, 0x61FA }, { 0xF3D6, 0x65AC }, { 0xF3D7, 0x7AD9 }, { 0xF3D8, 0x8B92 }, { 0xF3D9, 0x8B96 }, { 0xF3DA, 0x5009 }, + { 0xF3DB, 0x5021 }, { 0xF3DC, 0x5275 }, { 0xF3DD, 0x5531 }, { 0xF3DE, 0x5A3C }, { 0xF3DF, 0x5EE0 }, { 0xF3E0, 0x5F70 }, { 0xF3E1, 0x6134 }, { 0xF3E2, 0x655E }, + { 0xF3E3, 0x660C }, { 0xF3E4, 0x6636 }, { 0xF3E5, 0x66A2 }, { 0xF3E6, 0x69CD }, { 0xF3E7, 0x6EC4 }, { 0xF3E8, 0x6F32 }, { 0xF3E9, 0x7316 }, { 0xF3EA, 0x7621 }, + { 0xF3EB, 0x7A93 }, { 0xF3EC, 0x8139 }, { 0xF3ED, 0x8259 }, { 0xF3EE, 0x83D6 }, { 0xF3EF, 0x84BC }, { 0xF3F0, 0x50B5 }, { 0xF3F1, 0x57F0 }, { 0xF3F2, 0x5BC0 }, + { 0xF3F3, 0x5BE8 }, { 0xF3F4, 0x5F69 }, { 0xF3F5, 0x63A1 }, { 0xF3F6, 0x7826 }, { 0xF3F7, 0x7DB5 }, { 0xF3F8, 0x83DC }, { 0xF3F9, 0x8521 }, { 0xF3FA, 0x91C7 }, + { 0xF3FB, 0x91F5 }, { 0xF3FC, 0x518A }, { 0xF3FD, 0x67F5 }, { 0xF3FE, 0x7B56 }, { 0xF4A1, 0x8CAC }, { 0xF4A2, 0x51C4 }, { 0xF4A3, 0x59BB }, { 0xF4A4, 0x60BD }, + { 0xF4A5, 0x8655 }, { 0xF4A6, 0x501C }, { 0xF4A7, 0xF9FF }, { 0xF4A8, 0x5254 }, { 0xF4A9, 0x5C3A }, { 0xF4AA, 0x617D }, { 0xF4AB, 0x621A }, { 0xF4AC, 0x62D3 }, + { 0xF4AD, 0x64F2 }, { 0xF4AE, 0x65A5 }, { 0xF4AF, 0x6ECC }, { 0xF4B0, 0x7620 }, { 0xF4B1, 0x810A }, { 0xF4B2, 0x8E60 }, { 0xF4B3, 0x965F }, { 0xF4B4, 0x96BB }, + { 0xF4B5, 0x4EDF }, { 0xF4B6, 0x5343 }, { 0xF4B7, 0x5598 }, { 0xF4B8, 0x5929 }, { 0xF4B9, 0x5DDD }, { 0xF4BA, 0x64C5 }, { 0xF4BB, 0x6CC9 }, { 0xF4BC, 0x6DFA }, + { 0xF4BD, 0x7394 }, { 0xF4BE, 0x7A7F }, { 0xF4BF, 0x821B }, { 0xF4C0, 0x85A6 }, { 0xF4C1, 0x8CE4 }, { 0xF4C2, 0x8E10 }, { 0xF4C3, 0x9077 }, { 0xF4C4, 0x91E7 }, + { 0xF4C5, 0x95E1 }, { 0xF4C6, 0x9621 }, { 0xF4C7, 0x97C6 }, { 0xF4C8, 0x51F8 }, { 0xF4C9, 0x54F2 }, { 0xF4CA, 0x5586 }, { 0xF4CB, 0x5FB9 }, { 0xF4CC, 0x64A4 }, + { 0xF4CD, 0x6F88 }, { 0xF4CE, 0x7DB4 }, { 0xF4CF, 0x8F1F }, { 0xF4D0, 0x8F4D }, { 0xF4D1, 0x9435 }, { 0xF4D2, 0x50C9 }, { 0xF4D3, 0x5C16 }, { 0xF4D4, 0x6CBE }, + { 0xF4D5, 0x6DFB }, { 0xF4D6, 0x751B }, { 0xF4D7, 0x77BB }, { 0xF4D8, 0x7C3D }, { 0xF4D9, 0x7C64 }, { 0xF4DA, 0x8A79 }, { 0xF4DB, 0x8AC2 }, { 0xF4DC, 0x581E }, + { 0xF4DD, 0x59BE }, { 0xF4DE, 0x5E16 }, { 0xF4DF, 0x6377 }, { 0xF4E0, 0x7252 }, { 0xF4E1, 0x758A }, { 0xF4E2, 0x776B }, { 0xF4E3, 0x8ADC }, { 0xF4E4, 0x8CBC }, + { 0xF4E5, 0x8F12 }, { 0xF4E6, 0x5EF3 }, { 0xF4E7, 0x6674 }, { 0xF4E8, 0x6DF8 }, { 0xF4E9, 0x807D }, { 0xF4EA, 0x83C1 }, { 0xF4EB, 0x8ACB }, { 0xF4EC, 0x9751 }, + { 0xF4ED, 0x9BD6 }, { 0xF4EE, 0xFA00 }, { 0xF4EF, 0x5243 }, { 0xF4F0, 0x66FF }, { 0xF4F1, 0x6D95 }, { 0xF4F2, 0x6EEF }, { 0xF4F3, 0x7DE0 }, { 0xF4F4, 0x8AE6 }, + { 0xF4F5, 0x902E }, { 0xF4F6, 0x905E }, { 0xF4F7, 0x9AD4 }, { 0xF4F8, 0x521D }, { 0xF4F9, 0x527F }, { 0xF4FA, 0x54E8 }, { 0xF4FB, 0x6194 }, { 0xF4FC, 0x6284 }, + { 0xF4FD, 0x62DB }, { 0xF4FE, 0x68A2 }, { 0xF5A1, 0x6912 }, { 0xF5A2, 0x695A }, { 0xF5A3, 0x6A35 }, { 0xF5A4, 0x7092 }, { 0xF5A5, 0x7126 }, { 0xF5A6, 0x785D }, + { 0xF5A7, 0x7901 }, { 0xF5A8, 0x790E }, { 0xF5A9, 0x79D2 }, { 0xF5AA, 0x7A0D }, { 0xF5AB, 0x8096 }, { 0xF5AC, 0x8278 }, { 0xF5AD, 0x82D5 }, { 0xF5AE, 0x8349 }, + { 0xF5AF, 0x8549 }, { 0xF5B0, 0x8C82 }, { 0xF5B1, 0x8D85 }, { 0xF5B2, 0x9162 }, { 0xF5B3, 0x918B }, { 0xF5B4, 0x91AE }, { 0xF5B5, 0x4FC3 }, { 0xF5B6, 0x56D1 }, + { 0xF5B7, 0x71ED }, { 0xF5B8, 0x77D7 }, { 0xF5B9, 0x8700 }, { 0xF5BA, 0x89F8 }, { 0xF5BB, 0x5BF8 }, { 0xF5BC, 0x5FD6 }, { 0xF5BD, 0x6751 }, { 0xF5BE, 0x90A8 }, + { 0xF5BF, 0x53E2 }, { 0xF5C0, 0x585A }, { 0xF5C1, 0x5BF5 }, { 0xF5C2, 0x60A4 }, { 0xF5C3, 0x6181 }, { 0xF5C4, 0x6460 }, { 0xF5C5, 0x7E3D }, { 0xF5C6, 0x8070 }, + { 0xF5C7, 0x8525 }, { 0xF5C8, 0x9283 }, { 0xF5C9, 0x64AE }, { 0xF5CA, 0x50AC }, { 0xF5CB, 0x5D14 }, { 0xF5CC, 0x6700 }, { 0xF5CD, 0x589C }, { 0xF5CE, 0x62BD }, + { 0xF5CF, 0x63A8 }, { 0xF5D0, 0x690E }, { 0xF5D1, 0x6978 }, { 0xF5D2, 0x6A1E }, { 0xF5D3, 0x6E6B }, { 0xF5D4, 0x76BA }, { 0xF5D5, 0x79CB }, { 0xF5D6, 0x82BB }, + { 0xF5D7, 0x8429 }, { 0xF5D8, 0x8ACF }, { 0xF5D9, 0x8DA8 }, { 0xF5DA, 0x8FFD }, { 0xF5DB, 0x9112 }, { 0xF5DC, 0x914B }, { 0xF5DD, 0x919C }, { 0xF5DE, 0x9310 }, + { 0xF5DF, 0x9318 }, { 0xF5E0, 0x939A }, { 0xF5E1, 0x96DB }, { 0xF5E2, 0x9A36 }, { 0xF5E3, 0x9C0D }, { 0xF5E4, 0x4E11 }, { 0xF5E5, 0x755C }, { 0xF5E6, 0x795D }, + { 0xF5E7, 0x7AFA }, { 0xF5E8, 0x7B51 }, { 0xF5E9, 0x7BC9 }, { 0xF5EA, 0x7E2E }, { 0xF5EB, 0x84C4 }, { 0xF5EC, 0x8E59 }, { 0xF5ED, 0x8E74 }, { 0xF5EE, 0x8EF8 }, + { 0xF5EF, 0x9010 }, { 0xF5F0, 0x6625 }, { 0xF5F1, 0x693F }, { 0xF5F2, 0x7443 }, { 0xF5F3, 0x51FA }, { 0xF5F4, 0x672E }, { 0xF5F5, 0x9EDC }, { 0xF5F6, 0x5145 }, + { 0xF5F7, 0x5FE0 }, { 0xF5F8, 0x6C96 }, { 0xF5F9, 0x87F2 }, { 0xF5FA, 0x885D }, { 0xF5FB, 0x8877 }, { 0xF5FC, 0x60B4 }, { 0xF5FD, 0x81B5 }, { 0xF5FE, 0x8403 }, + { 0xF6A1, 0x8D05 }, { 0xF6A2, 0x53D6 }, { 0xF6A3, 0x5439 }, { 0xF6A4, 0x5634 }, { 0xF6A5, 0x5A36 }, { 0xF6A6, 0x5C31 }, { 0xF6A7, 0x708A }, { 0xF6A8, 0x7FE0 }, + { 0xF6A9, 0x805A }, { 0xF6AA, 0x8106 }, { 0xF6AB, 0x81ED }, { 0xF6AC, 0x8DA3 }, { 0xF6AD, 0x9189 }, { 0xF6AE, 0x9A5F }, { 0xF6AF, 0x9DF2 }, { 0xF6B0, 0x5074 }, + { 0xF6B1, 0x4EC4 }, { 0xF6B2, 0x53A0 }, { 0xF6B3, 0x60FB }, { 0xF6B4, 0x6E2C }, { 0xF6B5, 0x5C64 }, { 0xF6B6, 0x4F88 }, { 0xF6B7, 0x5024 }, { 0xF6B8, 0x55E4 }, + { 0xF6B9, 0x5CD9 }, { 0xF6BA, 0x5E5F }, { 0xF6BB, 0x6065 }, { 0xF6BC, 0x6894 }, { 0xF6BD, 0x6CBB }, { 0xF6BE, 0x6DC4 }, { 0xF6BF, 0x71BE }, { 0xF6C0, 0x75D4 }, + { 0xF6C1, 0x75F4 }, { 0xF6C2, 0x7661 }, { 0xF6C3, 0x7A1A }, { 0xF6C4, 0x7A49 }, { 0xF6C5, 0x7DC7 }, { 0xF6C6, 0x7DFB }, { 0xF6C7, 0x7F6E }, { 0xF6C8, 0x81F4 }, + { 0xF6C9, 0x86A9 }, { 0xF6CA, 0x8F1C }, { 0xF6CB, 0x96C9 }, { 0xF6CC, 0x99B3 }, { 0xF6CD, 0x9F52 }, { 0xF6CE, 0x5247 }, { 0xF6CF, 0x52C5 }, { 0xF6D0, 0x98ED }, + { 0xF6D1, 0x89AA }, { 0xF6D2, 0x4E03 }, { 0xF6D3, 0x67D2 }, { 0xF6D4, 0x6F06 }, { 0xF6D5, 0x4FB5 }, { 0xF6D6, 0x5BE2 }, { 0xF6D7, 0x6795 }, { 0xF6D8, 0x6C88 }, + { 0xF6D9, 0x6D78 }, { 0xF6DA, 0x741B }, { 0xF6DB, 0x7827 }, { 0xF6DC, 0x91DD }, { 0xF6DD, 0x937C }, { 0xF6DE, 0x87C4 }, { 0xF6DF, 0x79E4 }, { 0xF6E0, 0x7A31 }, + { 0xF6E1, 0x5FEB }, { 0xF6E2, 0x4ED6 }, { 0xF6E3, 0x54A4 }, { 0xF6E4, 0x553E }, { 0xF6E5, 0x58AE }, { 0xF6E6, 0x59A5 }, { 0xF6E7, 0x60F0 }, { 0xF6E8, 0x6253 }, + { 0xF6E9, 0x62D6 }, { 0xF6EA, 0x6736 }, { 0xF6EB, 0x6955 }, { 0xF6EC, 0x8235 }, { 0xF6ED, 0x9640 }, { 0xF6EE, 0x99B1 }, { 0xF6EF, 0x99DD }, { 0xF6F0, 0x502C }, + { 0xF6F1, 0x5353 }, { 0xF6F2, 0x5544 }, { 0xF6F3, 0x577C }, { 0xF6F4, 0xFA01 }, { 0xF6F5, 0x6258 }, { 0xF6F6, 0xFA02 }, { 0xF6F7, 0x64E2 }, { 0xF6F8, 0x666B }, + { 0xF6F9, 0x67DD }, { 0xF6FA, 0x6FC1 }, { 0xF6FB, 0x6FEF }, { 0xF6FC, 0x7422 }, { 0xF6FD, 0x7438 }, { 0xF6FE, 0x8A17 }, { 0xF7A1, 0x9438 }, { 0xF7A2, 0x5451 }, + { 0xF7A3, 0x5606 }, { 0xF7A4, 0x5766 }, { 0xF7A5, 0x5F48 }, { 0xF7A6, 0x619A }, { 0xF7A7, 0x6B4E }, { 0xF7A8, 0x7058 }, { 0xF7A9, 0x70AD }, { 0xF7AA, 0x7DBB }, + { 0xF7AB, 0x8A95 }, { 0xF7AC, 0x596A }, { 0xF7AD, 0x812B }, { 0xF7AE, 0x63A2 }, { 0xF7AF, 0x7708 }, { 0xF7B0, 0x803D }, { 0xF7B1, 0x8CAA }, { 0xF7B2, 0x5854 }, + { 0xF7B3, 0x642D }, { 0xF7B4, 0x69BB }, { 0xF7B5, 0x5B95 }, { 0xF7B6, 0x5E11 }, { 0xF7B7, 0x6E6F }, { 0xF7B8, 0xFA03 }, { 0xF7B9, 0x8569 }, { 0xF7BA, 0x514C }, + { 0xF7BB, 0x53F0 }, { 0xF7BC, 0x592A }, { 0xF7BD, 0x6020 }, { 0xF7BE, 0x614B }, { 0xF7BF, 0x6B86 }, { 0xF7C0, 0x6C70 }, { 0xF7C1, 0x6CF0 }, { 0xF7C2, 0x7B1E }, + { 0xF7C3, 0x80CE }, { 0xF7C4, 0x82D4 }, { 0xF7C5, 0x8DC6 }, { 0xF7C6, 0x90B0 }, { 0xF7C7, 0x98B1 }, { 0xF7C8, 0xFA04 }, { 0xF7C9, 0x64C7 }, { 0xF7CA, 0x6FA4 }, + { 0xF7CB, 0x6491 }, { 0xF7CC, 0x6504 }, { 0xF7CD, 0x514E }, { 0xF7CE, 0x5410 }, { 0xF7CF, 0x571F }, { 0xF7D0, 0x8A0E }, { 0xF7D1, 0x615F }, { 0xF7D2, 0x6876 }, + { 0xF7D3, 0xFA05 }, { 0xF7D4, 0x75DB }, { 0xF7D5, 0x7B52 }, { 0xF7D6, 0x7D71 }, { 0xF7D7, 0x901A }, { 0xF7D8, 0x5806 }, { 0xF7D9, 0x69CC }, { 0xF7DA, 0x817F }, + { 0xF7DB, 0x892A }, { 0xF7DC, 0x9000 }, { 0xF7DD, 0x9839 }, { 0xF7DE, 0x5078 }, { 0xF7DF, 0x5957 }, { 0xF7E0, 0x59AC }, { 0xF7E1, 0x6295 }, { 0xF7E2, 0x900F }, + { 0xF7E3, 0x9B2A }, { 0xF7E4, 0x615D }, { 0xF7E5, 0x7279 }, { 0xF7E6, 0x95D6 }, { 0xF7E7, 0x5761 }, { 0xF7E8, 0x5A46 }, { 0xF7E9, 0x5DF4 }, { 0xF7EA, 0x628A }, + { 0xF7EB, 0x64AD }, { 0xF7EC, 0x64FA }, { 0xF7ED, 0x6777 }, { 0xF7EE, 0x6CE2 }, { 0xF7EF, 0x6D3E }, { 0xF7F0, 0x722C }, { 0xF7F1, 0x7436 }, { 0xF7F2, 0x7834 }, + { 0xF7F3, 0x7F77 }, { 0xF7F4, 0x82AD }, { 0xF7F5, 0x8DDB }, { 0xF7F6, 0x9817 }, { 0xF7F7, 0x5224 }, { 0xF7F8, 0x5742 }, { 0xF7F9, 0x677F }, { 0xF7FA, 0x7248 }, + { 0xF7FB, 0x74E3 }, { 0xF7FC, 0x8CA9 }, { 0xF7FD, 0x8FA6 }, { 0xF7FE, 0x9211 }, { 0xF8A1, 0x962A }, { 0xF8A2, 0x516B }, { 0xF8A3, 0x53ED }, { 0xF8A4, 0x634C }, + { 0xF8A5, 0x4F69 }, { 0xF8A6, 0x5504 }, { 0xF8A7, 0x6096 }, { 0xF8A8, 0x6557 }, { 0xF8A9, 0x6C9B }, { 0xF8AA, 0x6D7F }, { 0xF8AB, 0x724C }, { 0xF8AC, 0x72FD }, + { 0xF8AD, 0x7A17 }, { 0xF8AE, 0x8987 }, { 0xF8AF, 0x8C9D }, { 0xF8B0, 0x5F6D }, { 0xF8B1, 0x6F8E }, { 0xF8B2, 0x70F9 }, { 0xF8B3, 0x81A8 }, { 0xF8B4, 0x610E }, + { 0xF8B5, 0x4FBF }, { 0xF8B6, 0x504F }, { 0xF8B7, 0x6241 }, { 0xF8B8, 0x7247 }, { 0xF8B9, 0x7BC7 }, { 0xF8BA, 0x7DE8 }, { 0xF8BB, 0x7FE9 }, { 0xF8BC, 0x904D }, + { 0xF8BD, 0x97AD }, { 0xF8BE, 0x9A19 }, { 0xF8BF, 0x8CB6 }, { 0xF8C0, 0x576A }, { 0xF8C1, 0x5E73 }, { 0xF8C2, 0x67B0 }, { 0xF8C3, 0x840D }, { 0xF8C4, 0x8A55 }, + { 0xF8C5, 0x5420 }, { 0xF8C6, 0x5B16 }, { 0xF8C7, 0x5E63 }, { 0xF8C8, 0x5EE2 }, { 0xF8C9, 0x5F0A }, { 0xF8CA, 0x6583 }, { 0xF8CB, 0x80BA }, { 0xF8CC, 0x853D }, + { 0xF8CD, 0x9589 }, { 0xF8CE, 0x965B }, { 0xF8CF, 0x4F48 }, { 0xF8D0, 0x5305 }, { 0xF8D1, 0x530D }, { 0xF8D2, 0x530F }, { 0xF8D3, 0x5486 }, { 0xF8D4, 0x54FA }, + { 0xF8D5, 0x5703 }, { 0xF8D6, 0x5E03 }, { 0xF8D7, 0x6016 }, { 0xF8D8, 0x629B }, { 0xF8D9, 0x62B1 }, { 0xF8DA, 0x6355 }, { 0xF8DB, 0xFA06 }, { 0xF8DC, 0x6CE1 }, + { 0xF8DD, 0x6D66 }, { 0xF8DE, 0x75B1 }, { 0xF8DF, 0x7832 }, { 0xF8E0, 0x80DE }, { 0xF8E1, 0x812F }, { 0xF8E2, 0x82DE }, { 0xF8E3, 0x8461 }, { 0xF8E4, 0x84B2 }, + { 0xF8E5, 0x888D }, { 0xF8E6, 0x8912 }, { 0xF8E7, 0x900B }, { 0xF8E8, 0x92EA }, { 0xF8E9, 0x98FD }, { 0xF8EA, 0x9B91 }, { 0xF8EB, 0x5E45 }, { 0xF8EC, 0x66B4 }, + { 0xF8ED, 0x66DD }, { 0xF8EE, 0x7011 }, { 0xF8EF, 0x7206 }, { 0xF8F0, 0xFA07 }, { 0xF8F1, 0x4FF5 }, { 0xF8F2, 0x527D }, { 0xF8F3, 0x5F6A }, { 0xF8F4, 0x6153 }, + { 0xF8F5, 0x6753 }, { 0xF8F6, 0x6A19 }, { 0xF8F7, 0x6F02 }, { 0xF8F8, 0x74E2 }, { 0xF8F9, 0x7968 }, { 0xF8FA, 0x8868 }, { 0xF8FB, 0x8C79 }, { 0xF8FC, 0x98C7 }, + { 0xF8FD, 0x98C4 }, { 0xF8FE, 0x9A43 }, { 0xF9A1, 0x54C1 }, { 0xF9A2, 0x7A1F }, { 0xF9A3, 0x6953 }, { 0xF9A4, 0x8AF7 }, { 0xF9A5, 0x8C4A }, { 0xF9A6, 0x98A8 }, + { 0xF9A7, 0x99AE }, { 0xF9A8, 0x5F7C }, { 0xF9A9, 0x62AB }, { 0xF9AA, 0x75B2 }, { 0xF9AB, 0x76AE }, { 0xF9AC, 0x88AB }, { 0xF9AD, 0x907F }, { 0xF9AE, 0x9642 }, + { 0xF9AF, 0x5339 }, { 0xF9B0, 0x5F3C }, { 0xF9B1, 0x5FC5 }, { 0xF9B2, 0x6CCC }, { 0xF9B3, 0x73CC }, { 0xF9B4, 0x7562 }, { 0xF9B5, 0x758B }, { 0xF9B6, 0x7B46 }, + { 0xF9B7, 0x82FE }, { 0xF9B8, 0x999D }, { 0xF9B9, 0x4E4F }, { 0xF9BA, 0x903C }, { 0xF9BB, 0x4E0B }, { 0xF9BC, 0x4F55 }, { 0xF9BD, 0x53A6 }, { 0xF9BE, 0x590F }, + { 0xF9BF, 0x5EC8 }, { 0xF9C0, 0x6630 }, { 0xF9C1, 0x6CB3 }, { 0xF9C2, 0x7455 }, { 0xF9C3, 0x8377 }, { 0xF9C4, 0x8766 }, { 0xF9C5, 0x8CC0 }, { 0xF9C6, 0x9050 }, + { 0xF9C7, 0x971E }, { 0xF9C8, 0x9C15 }, { 0xF9C9, 0x58D1 }, { 0xF9CA, 0x5B78 }, { 0xF9CB, 0x8650 }, { 0xF9CC, 0x8B14 }, { 0xF9CD, 0x9DB4 }, { 0xF9CE, 0x5BD2 }, + { 0xF9CF, 0x6068 }, { 0xF9D0, 0x608D }, { 0xF9D1, 0x65F1 }, { 0xF9D2, 0x6C57 }, { 0xF9D3, 0x6F22 }, { 0xF9D4, 0x6FA3 }, { 0xF9D5, 0x701A }, { 0xF9D6, 0x7F55 }, + { 0xF9D7, 0x7FF0 }, { 0xF9D8, 0x9591 }, { 0xF9D9, 0x9592 }, { 0xF9DA, 0x9650 }, { 0xF9DB, 0x97D3 }, { 0xF9DC, 0x5272 }, { 0xF9DD, 0x8F44 }, { 0xF9DE, 0x51FD }, + { 0xF9DF, 0x542B }, { 0xF9E0, 0x54B8 }, { 0xF9E1, 0x5563 }, { 0xF9E2, 0x558A }, { 0xF9E3, 0x6ABB }, { 0xF9E4, 0x6DB5 }, { 0xF9E5, 0x7DD8 }, { 0xF9E6, 0x8266 }, + { 0xF9E7, 0x929C }, { 0xF9E8, 0x9677 }, { 0xF9E9, 0x9E79 }, { 0xF9EA, 0x5408 }, { 0xF9EB, 0x54C8 }, { 0xF9EC, 0x76D2 }, { 0xF9ED, 0x86E4 }, { 0xF9EE, 0x95A4 }, + { 0xF9EF, 0x95D4 }, { 0xF9F0, 0x965C }, { 0xF9F1, 0x4EA2 }, { 0xF9F2, 0x4F09 }, { 0xF9F3, 0x59EE }, { 0xF9F4, 0x5AE6 }, { 0xF9F5, 0x5DF7 }, { 0xF9F6, 0x6052 }, + { 0xF9F7, 0x6297 }, { 0xF9F8, 0x676D }, { 0xF9F9, 0x6841 }, { 0xF9FA, 0x6C86 }, { 0xF9FB, 0x6E2F }, { 0xF9FC, 0x7F38 }, { 0xF9FD, 0x809B }, { 0xF9FE, 0x822A }, + { 0xFAA1, 0xFA08 }, { 0xFAA2, 0xFA09 }, { 0xFAA3, 0x9805 }, { 0xFAA4, 0x4EA5 }, { 0xFAA5, 0x5055 }, { 0xFAA6, 0x54B3 }, { 0xFAA7, 0x5793 }, { 0xFAA8, 0x595A }, + { 0xFAA9, 0x5B69 }, { 0xFAAA, 0x5BB3 }, { 0xFAAB, 0x61C8 }, { 0xFAAC, 0x6977 }, { 0xFAAD, 0x6D77 }, { 0xFAAE, 0x7023 }, { 0xFAAF, 0x87F9 }, { 0xFAB0, 0x89E3 }, + { 0xFAB1, 0x8A72 }, { 0xFAB2, 0x8AE7 }, { 0xFAB3, 0x9082 }, { 0xFAB4, 0x99ED }, { 0xFAB5, 0x9AB8 }, { 0xFAB6, 0x52BE }, { 0xFAB7, 0x6838 }, { 0xFAB8, 0x5016 }, + { 0xFAB9, 0x5E78 }, { 0xFABA, 0x674F }, { 0xFABB, 0x8347 }, { 0xFABC, 0x884C }, { 0xFABD, 0x4EAB }, { 0xFABE, 0x5411 }, { 0xFABF, 0x56AE }, { 0xFAC0, 0x73E6 }, + { 0xFAC1, 0x9115 }, { 0xFAC2, 0x97FF }, { 0xFAC3, 0x9909 }, { 0xFAC4, 0x9957 }, { 0xFAC5, 0x9999 }, { 0xFAC6, 0x5653 }, { 0xFAC7, 0x589F }, { 0xFAC8, 0x865B }, + { 0xFAC9, 0x8A31 }, { 0xFACA, 0x61B2 }, { 0xFACB, 0x6AF6 }, { 0xFACC, 0x737B }, { 0xFACD, 0x8ED2 }, { 0xFACE, 0x6B47 }, { 0xFACF, 0x96AA }, { 0xFAD0, 0x9A57 }, + { 0xFAD1, 0x5955 }, { 0xFAD2, 0x7200 }, { 0xFAD3, 0x8D6B }, { 0xFAD4, 0x9769 }, { 0xFAD5, 0x4FD4 }, { 0xFAD6, 0x5CF4 }, { 0xFAD7, 0x5F26 }, { 0xFAD8, 0x61F8 }, + { 0xFAD9, 0x665B }, { 0xFADA, 0x6CEB }, { 0xFADB, 0x70AB }, { 0xFADC, 0x7384 }, { 0xFADD, 0x73B9 }, { 0xFADE, 0x73FE }, { 0xFADF, 0x7729 }, { 0xFAE0, 0x774D }, + { 0xFAE1, 0x7D43 }, { 0xFAE2, 0x7D62 }, { 0xFAE3, 0x7E23 }, { 0xFAE4, 0x8237 }, { 0xFAE5, 0x8852 }, { 0xFAE6, 0xFA0A }, { 0xFAE7, 0x8CE2 }, { 0xFAE8, 0x9249 }, + { 0xFAE9, 0x986F }, { 0xFAEA, 0x5B51 }, { 0xFAEB, 0x7A74 }, { 0xFAEC, 0x8840 }, { 0xFAED, 0x9801 }, { 0xFAEE, 0x5ACC }, { 0xFAEF, 0x4FE0 }, { 0xFAF0, 0x5354 }, + { 0xFAF1, 0x593E }, { 0xFAF2, 0x5CFD }, { 0xFAF3, 0x633E }, { 0xFAF4, 0x6D79 }, { 0xFAF5, 0x72F9 }, { 0xFAF6, 0x8105 }, { 0xFAF7, 0x8107 }, { 0xFAF8, 0x83A2 }, + { 0xFAF9, 0x92CF }, { 0xFAFA, 0x9830 }, { 0xFAFB, 0x4EA8 }, { 0xFAFC, 0x5144 }, { 0xFAFD, 0x5211 }, { 0xFAFE, 0x578B }, { 0xFBA1, 0x5F62 }, { 0xFBA2, 0x6CC2 }, + { 0xFBA3, 0x6ECE }, { 0xFBA4, 0x7005 }, { 0xFBA5, 0x7050 }, { 0xFBA6, 0x70AF }, { 0xFBA7, 0x7192 }, { 0xFBA8, 0x73E9 }, { 0xFBA9, 0x7469 }, { 0xFBAA, 0x834A }, + { 0xFBAB, 0x87A2 }, { 0xFBAC, 0x8861 }, { 0xFBAD, 0x9008 }, { 0xFBAE, 0x90A2 }, { 0xFBAF, 0x93A3 }, { 0xFBB0, 0x99A8 }, { 0xFBB1, 0x516E }, { 0xFBB2, 0x5F57 }, + { 0xFBB3, 0x60E0 }, { 0xFBB4, 0x6167 }, { 0xFBB5, 0x66B3 }, { 0xFBB6, 0x8559 }, { 0xFBB7, 0x8E4A }, { 0xFBB8, 0x91AF }, { 0xFBB9, 0x978B }, { 0xFBBA, 0x4E4E }, + { 0xFBBB, 0x4E92 }, { 0xFBBC, 0x547C }, { 0xFBBD, 0x58D5 }, { 0xFBBE, 0x58FA }, { 0xFBBF, 0x597D }, { 0xFBC0, 0x5CB5 }, { 0xFBC1, 0x5F27 }, { 0xFBC2, 0x6236 }, + { 0xFBC3, 0x6248 }, { 0xFBC4, 0x660A }, { 0xFBC5, 0x6667 }, { 0xFBC6, 0x6BEB }, { 0xFBC7, 0x6D69 }, { 0xFBC8, 0x6DCF }, { 0xFBC9, 0x6E56 }, { 0xFBCA, 0x6EF8 }, + { 0xFBCB, 0x6F94 }, { 0xFBCC, 0x6FE0 }, { 0xFBCD, 0x6FE9 }, { 0xFBCE, 0x705D }, { 0xFBCF, 0x72D0 }, { 0xFBD0, 0x7425 }, { 0xFBD1, 0x745A }, { 0xFBD2, 0x74E0 }, + { 0xFBD3, 0x7693 }, { 0xFBD4, 0x795C }, { 0xFBD5, 0x7CCA }, { 0xFBD6, 0x7E1E }, { 0xFBD7, 0x80E1 }, { 0xFBD8, 0x82A6 }, { 0xFBD9, 0x846B }, { 0xFBDA, 0x84BF }, + { 0xFBDB, 0x864E }, { 0xFBDC, 0x865F }, { 0xFBDD, 0x8774 }, { 0xFBDE, 0x8B77 }, { 0xFBDF, 0x8C6A }, { 0xFBE0, 0x93AC }, { 0xFBE1, 0x9800 }, { 0xFBE2, 0x9865 }, + { 0xFBE3, 0x60D1 }, { 0xFBE4, 0x6216 }, { 0xFBE5, 0x9177 }, { 0xFBE6, 0x5A5A }, { 0xFBE7, 0x660F }, { 0xFBE8, 0x6DF7 }, { 0xFBE9, 0x6E3E }, { 0xFBEA, 0x743F }, + { 0xFBEB, 0x9B42 }, { 0xFBEC, 0x5FFD }, { 0xFBED, 0x60DA }, { 0xFBEE, 0x7B0F }, { 0xFBEF, 0x54C4 }, { 0xFBF0, 0x5F18 }, { 0xFBF1, 0x6C5E }, { 0xFBF2, 0x6CD3 }, + { 0xFBF3, 0x6D2A }, { 0xFBF4, 0x70D8 }, { 0xFBF5, 0x7D05 }, { 0xFBF6, 0x8679 }, { 0xFBF7, 0x8A0C }, { 0xFBF8, 0x9D3B }, { 0xFBF9, 0x5316 }, { 0xFBFA, 0x548C }, + { 0xFBFB, 0x5B05 }, { 0xFBFC, 0x6A3A }, { 0xFBFD, 0x706B }, { 0xFBFE, 0x7575 }, { 0xFCA1, 0x798D }, { 0xFCA2, 0x79BE }, { 0xFCA3, 0x82B1 }, { 0xFCA4, 0x83EF }, + { 0xFCA5, 0x8A71 }, { 0xFCA6, 0x8B41 }, { 0xFCA7, 0x8CA8 }, { 0xFCA8, 0x9774 }, { 0xFCA9, 0xFA0B }, { 0xFCAA, 0x64F4 }, { 0xFCAB, 0x652B }, { 0xFCAC, 0x78BA }, + { 0xFCAD, 0x78BB }, { 0xFCAE, 0x7A6B }, { 0xFCAF, 0x4E38 }, { 0xFCB0, 0x559A }, { 0xFCB1, 0x5950 }, { 0xFCB2, 0x5BA6 }, { 0xFCB3, 0x5E7B }, { 0xFCB4, 0x60A3 }, + { 0xFCB5, 0x63DB }, { 0xFCB6, 0x6B61 }, { 0xFCB7, 0x6665 }, { 0xFCB8, 0x6853 }, { 0xFCB9, 0x6E19 }, { 0xFCBA, 0x7165 }, { 0xFCBB, 0x74B0 }, { 0xFCBC, 0x7D08 }, + { 0xFCBD, 0x9084 }, { 0xFCBE, 0x9A69 }, { 0xFCBF, 0x9C25 }, { 0xFCC0, 0x6D3B }, { 0xFCC1, 0x6ED1 }, { 0xFCC2, 0x733E }, { 0xFCC3, 0x8C41 }, { 0xFCC4, 0x95CA }, + { 0xFCC5, 0x51F0 }, { 0xFCC6, 0x5E4C }, { 0xFCC7, 0x5FA8 }, { 0xFCC8, 0x604D }, { 0xFCC9, 0x60F6 }, { 0xFCCA, 0x6130 }, { 0xFCCB, 0x614C }, { 0xFCCC, 0x6643 }, + { 0xFCCD, 0x6644 }, { 0xFCCE, 0x69A5 }, { 0xFCCF, 0x6CC1 }, { 0xFCD0, 0x6E5F }, { 0xFCD1, 0x6EC9 }, { 0xFCD2, 0x6F62 }, { 0xFCD3, 0x714C }, { 0xFCD4, 0x749C }, + { 0xFCD5, 0x7687 }, { 0xFCD6, 0x7BC1 }, { 0xFCD7, 0x7C27 }, { 0xFCD8, 0x8352 }, { 0xFCD9, 0x8757 }, { 0xFCDA, 0x9051 }, { 0xFCDB, 0x968D }, { 0xFCDC, 0x9EC3 }, + { 0xFCDD, 0x532F }, { 0xFCDE, 0x56DE }, { 0xFCDF, 0x5EFB }, { 0xFCE0, 0x5F8A }, { 0xFCE1, 0x6062 }, { 0xFCE2, 0x6094 }, { 0xFCE3, 0x61F7 }, { 0xFCE4, 0x6666 }, + { 0xFCE5, 0x6703 }, { 0xFCE6, 0x6A9C }, { 0xFCE7, 0x6DEE }, { 0xFCE8, 0x6FAE }, { 0xFCE9, 0x7070 }, { 0xFCEA, 0x736A }, { 0xFCEB, 0x7E6A }, { 0xFCEC, 0x81BE }, + { 0xFCED, 0x8334 }, { 0xFCEE, 0x86D4 }, { 0xFCEF, 0x8AA8 }, { 0xFCF0, 0x8CC4 }, { 0xFCF1, 0x5283 }, { 0xFCF2, 0x7372 }, { 0xFCF3, 0x5B96 }, { 0xFCF4, 0x6A6B }, + { 0xFCF5, 0x9404 }, { 0xFCF6, 0x54EE }, { 0xFCF7, 0x5686 }, { 0xFCF8, 0x5B5D }, { 0xFCF9, 0x6548 }, { 0xFCFA, 0x6585 }, { 0xFCFB, 0x66C9 }, { 0xFCFC, 0x689F }, + { 0xFCFD, 0x6D8D }, { 0xFCFE, 0x6DC6 }, { 0xFDA1, 0x723B }, { 0xFDA2, 0x80B4 }, { 0xFDA3, 0x9175 }, { 0xFDA4, 0x9A4D }, { 0xFDA5, 0x4FAF }, { 0xFDA6, 0x5019 }, + { 0xFDA7, 0x539A }, { 0xFDA8, 0x540E }, { 0xFDA9, 0x543C }, { 0xFDAA, 0x5589 }, { 0xFDAB, 0x55C5 }, { 0xFDAC, 0x5E3F }, { 0xFDAD, 0x5F8C }, { 0xFDAE, 0x673D }, + { 0xFDAF, 0x7166 }, { 0xFDB0, 0x73DD }, { 0xFDB1, 0x9005 }, { 0xFDB2, 0x52DB }, { 0xFDB3, 0x52F3 }, { 0xFDB4, 0x5864 }, { 0xFDB5, 0x58CE }, { 0xFDB6, 0x7104 }, + { 0xFDB7, 0x718F }, { 0xFDB8, 0x71FB }, { 0xFDB9, 0x85B0 }, { 0xFDBA, 0x8A13 }, { 0xFDBB, 0x6688 }, { 0xFDBC, 0x85A8 }, { 0xFDBD, 0x55A7 }, { 0xFDBE, 0x6684 }, + { 0xFDBF, 0x714A }, { 0xFDC0, 0x8431 }, { 0xFDC1, 0x5349 }, { 0xFDC2, 0x5599 }, { 0xFDC3, 0x6BC1 }, { 0xFDC4, 0x5F59 }, { 0xFDC5, 0x5FBD }, { 0xFDC6, 0x63EE }, + { 0xFDC7, 0x6689 }, { 0xFDC8, 0x7147 }, { 0xFDC9, 0x8AF1 }, { 0xFDCA, 0x8F1D }, { 0xFDCB, 0x9EBE }, { 0xFDCC, 0x4F11 }, { 0xFDCD, 0x643A }, { 0xFDCE, 0x70CB }, + { 0xFDCF, 0x7566 }, { 0xFDD0, 0x8667 }, { 0xFDD1, 0x6064 }, { 0xFDD2, 0x8B4E }, { 0xFDD3, 0x9DF8 }, { 0xFDD4, 0x5147 }, { 0xFDD5, 0x51F6 }, { 0xFDD6, 0x5308 }, + { 0xFDD7, 0x6D36 }, { 0xFDD8, 0x80F8 }, { 0xFDD9, 0x9ED1 }, { 0xFDDA, 0x6615 }, { 0xFDDB, 0x6B23 }, { 0xFDDC, 0x7098 }, { 0xFDDD, 0x75D5 }, { 0xFDDE, 0x5403 }, + { 0xFDDF, 0x5C79 }, { 0xFDE0, 0x7D07 }, { 0xFDE1, 0x8A16 }, { 0xFDE2, 0x6B20 }, { 0xFDE3, 0x6B3D }, { 0xFDE4, 0x6B46 }, { 0xFDE5, 0x5438 }, { 0xFDE6, 0x6070 }, + { 0xFDE7, 0x6D3D }, { 0xFDE8, 0x7FD5 }, { 0xFDE9, 0x8208 }, { 0xFDEA, 0x50D6 }, { 0xFDEB, 0x51DE }, { 0xFDEC, 0x559C }, { 0xFDED, 0x566B }, { 0xFDEE, 0x56CD }, + { 0xFDEF, 0x59EC }, { 0xFDF0, 0x5B09 }, { 0xFDF1, 0x5E0C }, { 0xFDF2, 0x6199 }, { 0xFDF3, 0x6198 }, { 0xFDF4, 0x6231 }, { 0xFDF5, 0x665E }, { 0xFDF6, 0x66E6 }, + { 0xFDF7, 0x7199 }, { 0xFDF8, 0x71B9 }, { 0xFDF9, 0x71BA }, { 0xFDFA, 0x72A7 }, { 0xFDFB, 0x79A7 }, { 0xFDFC, 0x7A00 }, { 0xFDFD, 0x7FB2 }, { 0xFDFE, 0x8A70 }, +}; + + +const DoubleByteEncoding::Mapping Windows949Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A1, 0xA2AE }, { 0x00A4, 0xA2B4 }, { 0x00A7, 0xA1D7 }, { 0x00A8, 0xA1A7 }, { 0x00AA, 0xA8A3 }, { 0x00AD, 0xA1A9 }, { 0x00AE, 0xA2E7 }, { 0x00B0, 0xA1C6 }, + { 0x00B1, 0xA1BE }, { 0x00B2, 0xA9F7 }, { 0x00B3, 0xA9F8 }, { 0x00B4, 0xA2A5 }, { 0x00B6, 0xA2D2 }, { 0x00B7, 0xA1A4 }, { 0x00B8, 0xA2AC }, { 0x00B9, 0xA9F6 }, + { 0x00BA, 0xA8AC }, { 0x00BC, 0xA8F9 }, { 0x00BD, 0xA8F6 }, { 0x00BE, 0xA8FA }, { 0x00BF, 0xA2AF }, { 0x00C6, 0xA8A1 }, { 0x00D0, 0xA8A2 }, { 0x00D7, 0xA1BF }, + { 0x00D8, 0xA8AA }, { 0x00DE, 0xA8AD }, { 0x00DF, 0xA9AC }, { 0x00E6, 0xA9A1 }, { 0x00F0, 0xA9A3 }, { 0x00F7, 0xA1C0 }, { 0x00F8, 0xA9AA }, { 0x00FE, 0xA9AD }, + { 0x0111, 0xA9A2 }, { 0x0126, 0xA8A4 }, { 0x0127, 0xA9A4 }, { 0x0131, 0xA9A5 }, { 0x0132, 0xA8A6 }, { 0x0133, 0xA9A6 }, { 0x0138, 0xA9A7 }, { 0x013F, 0xA8A8 }, + { 0x0140, 0xA9A8 }, { 0x0141, 0xA8A9 }, { 0x0142, 0xA9A9 }, { 0x0149, 0xA9B0 }, { 0x014A, 0xA8AF }, { 0x014B, 0xA9AF }, { 0x0152, 0xA8AB }, { 0x0153, 0xA9AB }, + { 0x0166, 0xA8AE }, { 0x0167, 0xA9AE }, { 0x02C7, 0xA2A7 }, { 0x02D0, 0xA2B0 }, { 0x02D8, 0xA2A8 }, { 0x02D9, 0xA2AB }, { 0x02DA, 0xA2AA }, { 0x02DB, 0xA2AD }, + { 0x02DD, 0xA2A9 }, { 0x0391, 0xA5C1 }, { 0x0392, 0xA5C2 }, { 0x0393, 0xA5C3 }, { 0x0394, 0xA5C4 }, { 0x0395, 0xA5C5 }, { 0x0396, 0xA5C6 }, { 0x0397, 0xA5C7 }, + { 0x0398, 0xA5C8 }, { 0x0399, 0xA5C9 }, { 0x039A, 0xA5CA }, { 0x039B, 0xA5CB }, { 0x039C, 0xA5CC }, { 0x039D, 0xA5CD }, { 0x039E, 0xA5CE }, { 0x039F, 0xA5CF }, + { 0x03A0, 0xA5D0 }, { 0x03A1, 0xA5D1 }, { 0x03A3, 0xA5D2 }, { 0x03A4, 0xA5D3 }, { 0x03A5, 0xA5D4 }, { 0x03A6, 0xA5D5 }, { 0x03A7, 0xA5D6 }, { 0x03A8, 0xA5D7 }, + { 0x03A9, 0xA5D8 }, { 0x03B1, 0xA5E1 }, { 0x03B2, 0xA5E2 }, { 0x03B3, 0xA5E3 }, { 0x03B4, 0xA5E4 }, { 0x03B5, 0xA5E5 }, { 0x03B6, 0xA5E6 }, { 0x03B7, 0xA5E7 }, + { 0x03B8, 0xA5E8 }, { 0x03B9, 0xA5E9 }, { 0x03BA, 0xA5EA }, { 0x03BB, 0xA5EB }, { 0x03BC, 0xA5EC }, { 0x03BD, 0xA5ED }, { 0x03BE, 0xA5EE }, { 0x03BF, 0xA5EF }, + { 0x03C0, 0xA5F0 }, { 0x03C1, 0xA5F1 }, { 0x03C3, 0xA5F2 }, { 0x03C4, 0xA5F3 }, { 0x03C5, 0xA5F4 }, { 0x03C6, 0xA5F5 }, { 0x03C7, 0xA5F6 }, { 0x03C8, 0xA5F7 }, + { 0x03C9, 0xA5F8 }, { 0x0401, 0xACA7 }, { 0x0410, 0xACA1 }, { 0x0411, 0xACA2 }, { 0x0412, 0xACA3 }, { 0x0413, 0xACA4 }, { 0x0414, 0xACA5 }, { 0x0415, 0xACA6 }, + { 0x0416, 0xACA8 }, { 0x0417, 0xACA9 }, { 0x0418, 0xACAA }, { 0x0419, 0xACAB }, { 0x041A, 0xACAC }, { 0x041B, 0xACAD }, { 0x041C, 0xACAE }, { 0x041D, 0xACAF }, + { 0x041E, 0xACB0 }, { 0x041F, 0xACB1 }, { 0x0420, 0xACB2 }, { 0x0421, 0xACB3 }, { 0x0422, 0xACB4 }, { 0x0423, 0xACB5 }, { 0x0424, 0xACB6 }, { 0x0425, 0xACB7 }, + { 0x0426, 0xACB8 }, { 0x0427, 0xACB9 }, { 0x0428, 0xACBA }, { 0x0429, 0xACBB }, { 0x042A, 0xACBC }, { 0x042B, 0xACBD }, { 0x042C, 0xACBE }, { 0x042D, 0xACBF }, + { 0x042E, 0xACC0 }, { 0x042F, 0xACC1 }, { 0x0430, 0xACD1 }, { 0x0431, 0xACD2 }, { 0x0432, 0xACD3 }, { 0x0433, 0xACD4 }, { 0x0434, 0xACD5 }, { 0x0435, 0xACD6 }, + { 0x0436, 0xACD8 }, { 0x0437, 0xACD9 }, { 0x0438, 0xACDA }, { 0x0439, 0xACDB }, { 0x043A, 0xACDC }, { 0x043B, 0xACDD }, { 0x043C, 0xACDE }, { 0x043D, 0xACDF }, + { 0x043E, 0xACE0 }, { 0x043F, 0xACE1 }, { 0x0440, 0xACE2 }, { 0x0441, 0xACE3 }, { 0x0442, 0xACE4 }, { 0x0443, 0xACE5 }, { 0x0444, 0xACE6 }, { 0x0445, 0xACE7 }, + { 0x0446, 0xACE8 }, { 0x0447, 0xACE9 }, { 0x0448, 0xACEA }, { 0x0449, 0xACEB }, { 0x044A, 0xACEC }, { 0x044B, 0xACED }, { 0x044C, 0xACEE }, { 0x044D, 0xACEF }, + { 0x044E, 0xACF0 }, { 0x044F, 0xACF1 }, { 0x0451, 0xACD7 }, { 0x2015, 0xA1AA }, { 0x2018, 0xA1AE }, { 0x2019, 0xA1AF }, { 0x201C, 0xA1B0 }, { 0x201D, 0xA1B1 }, + { 0x2020, 0xA2D3 }, { 0x2021, 0xA2D4 }, { 0x2025, 0xA1A5 }, { 0x2026, 0xA1A6 }, { 0x2030, 0xA2B6 }, { 0x2032, 0xA1C7 }, { 0x2033, 0xA1C8 }, { 0x203B, 0xA1D8 }, + { 0x2074, 0xA9F9 }, { 0x207F, 0xA9FA }, { 0x2081, 0xA9FB }, { 0x2082, 0xA9FC }, { 0x2083, 0xA9FD }, { 0x2084, 0xA9FE }, { 0x20AC, 0xA2E6 }, { 0x2103, 0xA1C9 }, + { 0x2109, 0xA2B5 }, { 0x2113, 0xA7A4 }, { 0x2116, 0xA2E0 }, { 0x2121, 0xA2E5 }, { 0x2122, 0xA2E2 }, { 0x2126, 0xA7D9 }, { 0x212B, 0xA1CA }, { 0x2153, 0xA8F7 }, + { 0x2154, 0xA8F8 }, { 0x215B, 0xA8FB }, { 0x215C, 0xA8FC }, { 0x215D, 0xA8FD }, { 0x215E, 0xA8FE }, { 0x2160, 0xA5B0 }, { 0x2161, 0xA5B1 }, { 0x2162, 0xA5B2 }, + { 0x2163, 0xA5B3 }, { 0x2164, 0xA5B4 }, { 0x2165, 0xA5B5 }, { 0x2166, 0xA5B6 }, { 0x2167, 0xA5B7 }, { 0x2168, 0xA5B8 }, { 0x2169, 0xA5B9 }, { 0x2170, 0xA5A1 }, + { 0x2171, 0xA5A2 }, { 0x2172, 0xA5A3 }, { 0x2173, 0xA5A4 }, { 0x2174, 0xA5A5 }, { 0x2175, 0xA5A6 }, { 0x2176, 0xA5A7 }, { 0x2177, 0xA5A8 }, { 0x2178, 0xA5A9 }, + { 0x2179, 0xA5AA }, { 0x2190, 0xA1E7 }, { 0x2191, 0xA1E8 }, { 0x2192, 0xA1E6 }, { 0x2193, 0xA1E9 }, { 0x2194, 0xA1EA }, { 0x2195, 0xA2D5 }, { 0x2196, 0xA2D8 }, + { 0x2197, 0xA2D6 }, { 0x2198, 0xA2D9 }, { 0x2199, 0xA2D7 }, { 0x21D2, 0xA2A1 }, { 0x21D4, 0xA2A2 }, { 0x2200, 0xA2A3 }, { 0x2202, 0xA1D3 }, { 0x2203, 0xA2A4 }, + { 0x2207, 0xA1D4 }, { 0x2208, 0xA1F4 }, { 0x220B, 0xA1F5 }, { 0x220F, 0xA2B3 }, { 0x2211, 0xA2B2 }, { 0x221A, 0xA1EE }, { 0x221D, 0xA1F0 }, { 0x221E, 0xA1C4 }, + { 0x2220, 0xA1D0 }, { 0x2225, 0xA1AB }, { 0x2227, 0xA1FC }, { 0x2228, 0xA1FD }, { 0x2229, 0xA1FB }, { 0x222A, 0xA1FA }, { 0x222B, 0xA1F2 }, { 0x222C, 0xA1F3 }, + { 0x222E, 0xA2B1 }, { 0x2234, 0xA1C5 }, { 0x2235, 0xA1F1 }, { 0x223C, 0xA1AD }, { 0x223D, 0xA1EF }, { 0x2252, 0xA1D6 }, { 0x2260, 0xA1C1 }, { 0x2261, 0xA1D5 }, + { 0x2264, 0xA1C2 }, { 0x2265, 0xA1C3 }, { 0x226A, 0xA1EC }, { 0x226B, 0xA1ED }, { 0x2282, 0xA1F8 }, { 0x2283, 0xA1F9 }, { 0x2286, 0xA1F6 }, { 0x2287, 0xA1F7 }, + { 0x2299, 0xA2C1 }, { 0x22A5, 0xA1D1 }, { 0x2312, 0xA1D2 }, { 0x2460, 0xA8E7 }, { 0x2461, 0xA8E8 }, { 0x2462, 0xA8E9 }, { 0x2463, 0xA8EA }, { 0x2464, 0xA8EB }, + { 0x2465, 0xA8EC }, { 0x2466, 0xA8ED }, { 0x2467, 0xA8EE }, { 0x2468, 0xA8EF }, { 0x2469, 0xA8F0 }, { 0x246A, 0xA8F1 }, { 0x246B, 0xA8F2 }, { 0x246C, 0xA8F3 }, + { 0x246D, 0xA8F4 }, { 0x246E, 0xA8F5 }, { 0x2474, 0xA9E7 }, { 0x2475, 0xA9E8 }, { 0x2476, 0xA9E9 }, { 0x2477, 0xA9EA }, { 0x2478, 0xA9EB }, { 0x2479, 0xA9EC }, + { 0x247A, 0xA9ED }, { 0x247B, 0xA9EE }, { 0x247C, 0xA9EF }, { 0x247D, 0xA9F0 }, { 0x247E, 0xA9F1 }, { 0x247F, 0xA9F2 }, { 0x2480, 0xA9F3 }, { 0x2481, 0xA9F4 }, + { 0x2482, 0xA9F5 }, { 0x249C, 0xA9CD }, { 0x249D, 0xA9CE }, { 0x249E, 0xA9CF }, { 0x249F, 0xA9D0 }, { 0x24A0, 0xA9D1 }, { 0x24A1, 0xA9D2 }, { 0x24A2, 0xA9D3 }, + { 0x24A3, 0xA9D4 }, { 0x24A4, 0xA9D5 }, { 0x24A5, 0xA9D6 }, { 0x24A6, 0xA9D7 }, { 0x24A7, 0xA9D8 }, { 0x24A8, 0xA9D9 }, { 0x24A9, 0xA9DA }, { 0x24AA, 0xA9DB }, + { 0x24AB, 0xA9DC }, { 0x24AC, 0xA9DD }, { 0x24AD, 0xA9DE }, { 0x24AE, 0xA9DF }, { 0x24AF, 0xA9E0 }, { 0x24B0, 0xA9E1 }, { 0x24B1, 0xA9E2 }, { 0x24B2, 0xA9E3 }, + { 0x24B3, 0xA9E4 }, { 0x24B4, 0xA9E5 }, { 0x24B5, 0xA9E6 }, { 0x24D0, 0xA8CD }, { 0x24D1, 0xA8CE }, { 0x24D2, 0xA8CF }, { 0x24D3, 0xA8D0 }, { 0x24D4, 0xA8D1 }, + { 0x24D5, 0xA8D2 }, { 0x24D6, 0xA8D3 }, { 0x24D7, 0xA8D4 }, { 0x24D8, 0xA8D5 }, { 0x24D9, 0xA8D6 }, { 0x24DA, 0xA8D7 }, { 0x24DB, 0xA8D8 }, { 0x24DC, 0xA8D9 }, + { 0x24DD, 0xA8DA }, { 0x24DE, 0xA8DB }, { 0x24DF, 0xA8DC }, { 0x24E0, 0xA8DD }, { 0x24E1, 0xA8DE }, { 0x24E2, 0xA8DF }, { 0x24E3, 0xA8E0 }, { 0x24E4, 0xA8E1 }, + { 0x24E5, 0xA8E2 }, { 0x24E6, 0xA8E3 }, { 0x24E7, 0xA8E4 }, { 0x24E8, 0xA8E5 }, { 0x24E9, 0xA8E6 }, { 0x2500, 0xA6A1 }, { 0x2501, 0xA6AC }, { 0x2502, 0xA6A2 }, + { 0x2503, 0xA6AD }, { 0x250C, 0xA6A3 }, { 0x250D, 0xA6C8 }, { 0x250E, 0xA6C7 }, { 0x250F, 0xA6AE }, { 0x2510, 0xA6A4 }, { 0x2511, 0xA6C2 }, { 0x2512, 0xA6C1 }, + { 0x2513, 0xA6AF }, { 0x2514, 0xA6A6 }, { 0x2515, 0xA6C6 }, { 0x2516, 0xA6C5 }, { 0x2517, 0xA6B1 }, { 0x2518, 0xA6A5 }, { 0x2519, 0xA6C4 }, { 0x251A, 0xA6C3 }, + { 0x251B, 0xA6B0 }, { 0x251C, 0xA6A7 }, { 0x251D, 0xA6BC }, { 0x251E, 0xA6C9 }, { 0x251F, 0xA6CA }, { 0x2520, 0xA6B7 }, { 0x2521, 0xA6CB }, { 0x2522, 0xA6CC }, + { 0x2523, 0xA6B2 }, { 0x2524, 0xA6A9 }, { 0x2525, 0xA6BE }, { 0x2526, 0xA6CD }, { 0x2527, 0xA6CE }, { 0x2528, 0xA6B9 }, { 0x2529, 0xA6CF }, { 0x252A, 0xA6D0 }, + { 0x252B, 0xA6B4 }, { 0x252C, 0xA6A8 }, { 0x252D, 0xA6D1 }, { 0x252E, 0xA6D2 }, { 0x252F, 0xA6B8 }, { 0x2530, 0xA6BD }, { 0x2531, 0xA6D3 }, { 0x2532, 0xA6D4 }, + { 0x2533, 0xA6B3 }, { 0x2534, 0xA6AA }, { 0x2535, 0xA6D5 }, { 0x2536, 0xA6D6 }, { 0x2537, 0xA6BA }, { 0x2538, 0xA6BF }, { 0x2539, 0xA6D7 }, { 0x253A, 0xA6D8 }, + { 0x253B, 0xA6B5 }, { 0x253C, 0xA6AB }, { 0x253D, 0xA6D9 }, { 0x253E, 0xA6DA }, { 0x253F, 0xA6BB }, { 0x2540, 0xA6DB }, { 0x2541, 0xA6DC }, { 0x2542, 0xA6C0 }, + { 0x2543, 0xA6DD }, { 0x2544, 0xA6DE }, { 0x2545, 0xA6DF }, { 0x2546, 0xA6E0 }, { 0x2547, 0xA6E1 }, { 0x2548, 0xA6E2 }, { 0x2549, 0xA6E3 }, { 0x254A, 0xA6E4 }, + { 0x254B, 0xA6B6 }, { 0x2592, 0xA2C6 }, { 0x25A0, 0xA1E1 }, { 0x25A1, 0xA1E0 }, { 0x25A3, 0xA2C3 }, { 0x25A4, 0xA2C7 }, { 0x25A5, 0xA2C8 }, { 0x25A6, 0xA2CB }, + { 0x25A7, 0xA2CA }, { 0x25A8, 0xA2C9 }, { 0x25A9, 0xA2CC }, { 0x25B2, 0xA1E3 }, { 0x25B3, 0xA1E2 }, { 0x25B6, 0xA2BA }, { 0x25B7, 0xA2B9 }, { 0x25BC, 0xA1E5 }, + { 0x25BD, 0xA1E4 }, { 0x25C0, 0xA2B8 }, { 0x25C1, 0xA2B7 }, { 0x25C6, 0xA1DF }, { 0x25C7, 0xA1DE }, { 0x25C8, 0xA2C2 }, { 0x25CB, 0xA1DB }, { 0x25CE, 0xA1DD }, + { 0x25CF, 0xA1DC }, { 0x25D0, 0xA2C4 }, { 0x25D1, 0xA2C5 }, { 0x2605, 0xA1DA }, { 0x2606, 0xA1D9 }, { 0x260E, 0xA2CF }, { 0x260F, 0xA2CE }, { 0x261C, 0xA2D0 }, + { 0x261E, 0xA2D1 }, { 0x2640, 0xA1CF }, { 0x2642, 0xA1CE }, { 0x2660, 0xA2BC }, { 0x2661, 0xA2BD }, { 0x2663, 0xA2C0 }, { 0x2664, 0xA2BB }, { 0x2665, 0xA2BE }, + { 0x2667, 0xA2BF }, { 0x2668, 0xA2CD }, { 0x2669, 0xA2DB }, { 0x266A, 0xA2DC }, { 0x266C, 0xA2DD }, { 0x266D, 0xA2DA }, { 0x3000, 0xA1A1 }, { 0x3001, 0xA1A2 }, + { 0x3002, 0xA1A3 }, { 0x3003, 0xA1A8 }, { 0x3008, 0xA1B4 }, { 0x3009, 0xA1B5 }, { 0x300A, 0xA1B6 }, { 0x300B, 0xA1B7 }, { 0x300C, 0xA1B8 }, { 0x300D, 0xA1B9 }, + { 0x300E, 0xA1BA }, { 0x300F, 0xA1BB }, { 0x3010, 0xA1BC }, { 0x3011, 0xA1BD }, { 0x3013, 0xA1EB }, { 0x3014, 0xA1B2 }, { 0x3015, 0xA1B3 }, { 0x3041, 0xAAA1 }, + { 0x3042, 0xAAA2 }, { 0x3043, 0xAAA3 }, { 0x3044, 0xAAA4 }, { 0x3045, 0xAAA5 }, { 0x3046, 0xAAA6 }, { 0x3047, 0xAAA7 }, { 0x3048, 0xAAA8 }, { 0x3049, 0xAAA9 }, + { 0x304A, 0xAAAA }, { 0x304B, 0xAAAB }, { 0x304C, 0xAAAC }, { 0x304D, 0xAAAD }, { 0x304E, 0xAAAE }, { 0x304F, 0xAAAF }, { 0x3050, 0xAAB0 }, { 0x3051, 0xAAB1 }, + { 0x3052, 0xAAB2 }, { 0x3053, 0xAAB3 }, { 0x3054, 0xAAB4 }, { 0x3055, 0xAAB5 }, { 0x3056, 0xAAB6 }, { 0x3057, 0xAAB7 }, { 0x3058, 0xAAB8 }, { 0x3059, 0xAAB9 }, + { 0x305A, 0xAABA }, { 0x305B, 0xAABB }, { 0x305C, 0xAABC }, { 0x305D, 0xAABD }, { 0x305E, 0xAABE }, { 0x305F, 0xAABF }, { 0x3060, 0xAAC0 }, { 0x3061, 0xAAC1 }, + { 0x3062, 0xAAC2 }, { 0x3063, 0xAAC3 }, { 0x3064, 0xAAC4 }, { 0x3065, 0xAAC5 }, { 0x3066, 0xAAC6 }, { 0x3067, 0xAAC7 }, { 0x3068, 0xAAC8 }, { 0x3069, 0xAAC9 }, + { 0x306A, 0xAACA }, { 0x306B, 0xAACB }, { 0x306C, 0xAACC }, { 0x306D, 0xAACD }, { 0x306E, 0xAACE }, { 0x306F, 0xAACF }, { 0x3070, 0xAAD0 }, { 0x3071, 0xAAD1 }, + { 0x3072, 0xAAD2 }, { 0x3073, 0xAAD3 }, { 0x3074, 0xAAD4 }, { 0x3075, 0xAAD5 }, { 0x3076, 0xAAD6 }, { 0x3077, 0xAAD7 }, { 0x3078, 0xAAD8 }, { 0x3079, 0xAAD9 }, + { 0x307A, 0xAADA }, { 0x307B, 0xAADB }, { 0x307C, 0xAADC }, { 0x307D, 0xAADD }, { 0x307E, 0xAADE }, { 0x307F, 0xAADF }, { 0x3080, 0xAAE0 }, { 0x3081, 0xAAE1 }, + { 0x3082, 0xAAE2 }, { 0x3083, 0xAAE3 }, { 0x3084, 0xAAE4 }, { 0x3085, 0xAAE5 }, { 0x3086, 0xAAE6 }, { 0x3087, 0xAAE7 }, { 0x3088, 0xAAE8 }, { 0x3089, 0xAAE9 }, + { 0x308A, 0xAAEA }, { 0x308B, 0xAAEB }, { 0x308C, 0xAAEC }, { 0x308D, 0xAAED }, { 0x308E, 0xAAEE }, { 0x308F, 0xAAEF }, { 0x3090, 0xAAF0 }, { 0x3091, 0xAAF1 }, + { 0x3092, 0xAAF2 }, { 0x3093, 0xAAF3 }, { 0x30A1, 0xABA1 }, { 0x30A2, 0xABA2 }, { 0x30A3, 0xABA3 }, { 0x30A4, 0xABA4 }, { 0x30A5, 0xABA5 }, { 0x30A6, 0xABA6 }, + { 0x30A7, 0xABA7 }, { 0x30A8, 0xABA8 }, { 0x30A9, 0xABA9 }, { 0x30AA, 0xABAA }, { 0x30AB, 0xABAB }, { 0x30AC, 0xABAC }, { 0x30AD, 0xABAD }, { 0x30AE, 0xABAE }, + { 0x30AF, 0xABAF }, { 0x30B0, 0xABB0 }, { 0x30B1, 0xABB1 }, { 0x30B2, 0xABB2 }, { 0x30B3, 0xABB3 }, { 0x30B4, 0xABB4 }, { 0x30B5, 0xABB5 }, { 0x30B6, 0xABB6 }, + { 0x30B7, 0xABB7 }, { 0x30B8, 0xABB8 }, { 0x30B9, 0xABB9 }, { 0x30BA, 0xABBA }, { 0x30BB, 0xABBB }, { 0x30BC, 0xABBC }, { 0x30BD, 0xABBD }, { 0x30BE, 0xABBE }, + { 0x30BF, 0xABBF }, { 0x30C0, 0xABC0 }, { 0x30C1, 0xABC1 }, { 0x30C2, 0xABC2 }, { 0x30C3, 0xABC3 }, { 0x30C4, 0xABC4 }, { 0x30C5, 0xABC5 }, { 0x30C6, 0xABC6 }, + { 0x30C7, 0xABC7 }, { 0x30C8, 0xABC8 }, { 0x30C9, 0xABC9 }, { 0x30CA, 0xABCA }, { 0x30CB, 0xABCB }, { 0x30CC, 0xABCC }, { 0x30CD, 0xABCD }, { 0x30CE, 0xABCE }, + { 0x30CF, 0xABCF }, { 0x30D0, 0xABD0 }, { 0x30D1, 0xABD1 }, { 0x30D2, 0xABD2 }, { 0x30D3, 0xABD3 }, { 0x30D4, 0xABD4 }, { 0x30D5, 0xABD5 }, { 0x30D6, 0xABD6 }, + { 0x30D7, 0xABD7 }, { 0x30D8, 0xABD8 }, { 0x30D9, 0xABD9 }, { 0x30DA, 0xABDA }, { 0x30DB, 0xABDB }, { 0x30DC, 0xABDC }, { 0x30DD, 0xABDD }, { 0x30DE, 0xABDE }, + { 0x30DF, 0xABDF }, { 0x30E0, 0xABE0 }, { 0x30E1, 0xABE1 }, { 0x30E2, 0xABE2 }, { 0x30E3, 0xABE3 }, { 0x30E4, 0xABE4 }, { 0x30E5, 0xABE5 }, { 0x30E6, 0xABE6 }, + { 0x30E7, 0xABE7 }, { 0x30E8, 0xABE8 }, { 0x30E9, 0xABE9 }, { 0x30EA, 0xABEA }, { 0x30EB, 0xABEB }, { 0x30EC, 0xABEC }, { 0x30ED, 0xABED }, { 0x30EE, 0xABEE }, + { 0x30EF, 0xABEF }, { 0x30F0, 0xABF0 }, { 0x30F1, 0xABF1 }, { 0x30F2, 0xABF2 }, { 0x30F3, 0xABF3 }, { 0x30F4, 0xABF4 }, { 0x30F5, 0xABF5 }, { 0x30F6, 0xABF6 }, + { 0x3131, 0xA4A1 }, { 0x3132, 0xA4A2 }, { 0x3133, 0xA4A3 }, { 0x3134, 0xA4A4 }, { 0x3135, 0xA4A5 }, { 0x3136, 0xA4A6 }, { 0x3137, 0xA4A7 }, { 0x3138, 0xA4A8 }, + { 0x3139, 0xA4A9 }, { 0x313A, 0xA4AA }, { 0x313B, 0xA4AB }, { 0x313C, 0xA4AC }, { 0x313D, 0xA4AD }, { 0x313E, 0xA4AE }, { 0x313F, 0xA4AF }, { 0x3140, 0xA4B0 }, + { 0x3141, 0xA4B1 }, { 0x3142, 0xA4B2 }, { 0x3143, 0xA4B3 }, { 0x3144, 0xA4B4 }, { 0x3145, 0xA4B5 }, { 0x3146, 0xA4B6 }, { 0x3147, 0xA4B7 }, { 0x3148, 0xA4B8 }, + { 0x3149, 0xA4B9 }, { 0x314A, 0xA4BA }, { 0x314B, 0xA4BB }, { 0x314C, 0xA4BC }, { 0x314D, 0xA4BD }, { 0x314E, 0xA4BE }, { 0x314F, 0xA4BF }, { 0x3150, 0xA4C0 }, + { 0x3151, 0xA4C1 }, { 0x3152, 0xA4C2 }, { 0x3153, 0xA4C3 }, { 0x3154, 0xA4C4 }, { 0x3155, 0xA4C5 }, { 0x3156, 0xA4C6 }, { 0x3157, 0xA4C7 }, { 0x3158, 0xA4C8 }, + { 0x3159, 0xA4C9 }, { 0x315A, 0xA4CA }, { 0x315B, 0xA4CB }, { 0x315C, 0xA4CC }, { 0x315D, 0xA4CD }, { 0x315E, 0xA4CE }, { 0x315F, 0xA4CF }, { 0x3160, 0xA4D0 }, + { 0x3161, 0xA4D1 }, { 0x3162, 0xA4D2 }, { 0x3163, 0xA4D3 }, { 0x3164, 0xA4D4 }, { 0x3165, 0xA4D5 }, { 0x3166, 0xA4D6 }, { 0x3167, 0xA4D7 }, { 0x3168, 0xA4D8 }, + { 0x3169, 0xA4D9 }, { 0x316A, 0xA4DA }, { 0x316B, 0xA4DB }, { 0x316C, 0xA4DC }, { 0x316D, 0xA4DD }, { 0x316E, 0xA4DE }, { 0x316F, 0xA4DF }, { 0x3170, 0xA4E0 }, + { 0x3171, 0xA4E1 }, { 0x3172, 0xA4E2 }, { 0x3173, 0xA4E3 }, { 0x3174, 0xA4E4 }, { 0x3175, 0xA4E5 }, { 0x3176, 0xA4E6 }, { 0x3177, 0xA4E7 }, { 0x3178, 0xA4E8 }, + { 0x3179, 0xA4E9 }, { 0x317A, 0xA4EA }, { 0x317B, 0xA4EB }, { 0x317C, 0xA4EC }, { 0x317D, 0xA4ED }, { 0x317E, 0xA4EE }, { 0x317F, 0xA4EF }, { 0x3180, 0xA4F0 }, + { 0x3181, 0xA4F1 }, { 0x3182, 0xA4F2 }, { 0x3183, 0xA4F3 }, { 0x3184, 0xA4F4 }, { 0x3185, 0xA4F5 }, { 0x3186, 0xA4F6 }, { 0x3187, 0xA4F7 }, { 0x3188, 0xA4F8 }, + { 0x3189, 0xA4F9 }, { 0x318A, 0xA4FA }, { 0x318B, 0xA4FB }, { 0x318C, 0xA4FC }, { 0x318D, 0xA4FD }, { 0x318E, 0xA4FE }, { 0x3200, 0xA9B1 }, { 0x3201, 0xA9B2 }, + { 0x3202, 0xA9B3 }, { 0x3203, 0xA9B4 }, { 0x3204, 0xA9B5 }, { 0x3205, 0xA9B6 }, { 0x3206, 0xA9B7 }, { 0x3207, 0xA9B8 }, { 0x3208, 0xA9B9 }, { 0x3209, 0xA9BA }, + { 0x320A, 0xA9BB }, { 0x320B, 0xA9BC }, { 0x320C, 0xA9BD }, { 0x320D, 0xA9BE }, { 0x320E, 0xA9BF }, { 0x320F, 0xA9C0 }, { 0x3210, 0xA9C1 }, { 0x3211, 0xA9C2 }, + { 0x3212, 0xA9C3 }, { 0x3213, 0xA9C4 }, { 0x3214, 0xA9C5 }, { 0x3215, 0xA9C6 }, { 0x3216, 0xA9C7 }, { 0x3217, 0xA9C8 }, { 0x3218, 0xA9C9 }, { 0x3219, 0xA9CA }, + { 0x321A, 0xA9CB }, { 0x321B, 0xA9CC }, { 0x321C, 0xA2DF }, { 0x3260, 0xA8B1 }, { 0x3261, 0xA8B2 }, { 0x3262, 0xA8B3 }, { 0x3263, 0xA8B4 }, { 0x3264, 0xA8B5 }, + { 0x3265, 0xA8B6 }, { 0x3266, 0xA8B7 }, { 0x3267, 0xA8B8 }, { 0x3268, 0xA8B9 }, { 0x3269, 0xA8BA }, { 0x326A, 0xA8BB }, { 0x326B, 0xA8BC }, { 0x326C, 0xA8BD }, + { 0x326D, 0xA8BE }, { 0x326E, 0xA8BF }, { 0x326F, 0xA8C0 }, { 0x3270, 0xA8C1 }, { 0x3271, 0xA8C2 }, { 0x3272, 0xA8C3 }, { 0x3273, 0xA8C4 }, { 0x3274, 0xA8C5 }, + { 0x3275, 0xA8C6 }, { 0x3276, 0xA8C7 }, { 0x3277, 0xA8C8 }, { 0x3278, 0xA8C9 }, { 0x3279, 0xA8CA }, { 0x327A, 0xA8CB }, { 0x327B, 0xA8CC }, { 0x327F, 0xA2DE }, + { 0x3380, 0xA7C9 }, { 0x3381, 0xA7CA }, { 0x3382, 0xA7CB }, { 0x3383, 0xA7CC }, { 0x3384, 0xA7CD }, { 0x3388, 0xA7BA }, { 0x3389, 0xA7BB }, { 0x338A, 0xA7DC }, + { 0x338B, 0xA7DD }, { 0x338C, 0xA7DE }, { 0x338D, 0xA7B6 }, { 0x338E, 0xA7B7 }, { 0x338F, 0xA7B8 }, { 0x3390, 0xA7D4 }, { 0x3391, 0xA7D5 }, { 0x3392, 0xA7D6 }, + { 0x3393, 0xA7D7 }, { 0x3394, 0xA7D8 }, { 0x3395, 0xA7A1 }, { 0x3396, 0xA7A2 }, { 0x3397, 0xA7A3 }, { 0x3398, 0xA7A5 }, { 0x3399, 0xA7AB }, { 0x339A, 0xA7AC }, + { 0x339B, 0xA7AD }, { 0x339C, 0xA7AE }, { 0x339D, 0xA7AF }, { 0x339E, 0xA7B0 }, { 0x339F, 0xA7B1 }, { 0x33A0, 0xA7B2 }, { 0x33A1, 0xA7B3 }, { 0x33A2, 0xA7B4 }, + { 0x33A3, 0xA7A7 }, { 0x33A4, 0xA7A8 }, { 0x33A5, 0xA7A9 }, { 0x33A6, 0xA7AA }, { 0x33A7, 0xA7BD }, { 0x33A8, 0xA7BE }, { 0x33A9, 0xA7E5 }, { 0x33AA, 0xA7E6 }, + { 0x33AB, 0xA7E7 }, { 0x33AC, 0xA7E8 }, { 0x33AD, 0xA7E1 }, { 0x33AE, 0xA7E2 }, { 0x33AF, 0xA7E3 }, { 0x33B0, 0xA7BF }, { 0x33B1, 0xA7C0 }, { 0x33B2, 0xA7C1 }, + { 0x33B3, 0xA7C2 }, { 0x33B4, 0xA7C3 }, { 0x33B5, 0xA7C4 }, { 0x33B6, 0xA7C5 }, { 0x33B7, 0xA7C6 }, { 0x33B8, 0xA7C7 }, { 0x33B9, 0xA7C8 }, { 0x33BA, 0xA7CE }, + { 0x33BB, 0xA7CF }, { 0x33BC, 0xA7D0 }, { 0x33BD, 0xA7D1 }, { 0x33BE, 0xA7D2 }, { 0x33BF, 0xA7D3 }, { 0x33C0, 0xA7DA }, { 0x33C1, 0xA7DB }, { 0x33C2, 0xA2E3 }, + { 0x33C3, 0xA7EC }, { 0x33C4, 0xA7A6 }, { 0x33C5, 0xA7E0 }, { 0x33C6, 0xA7EF }, { 0x33C7, 0xA2E1 }, { 0x33C8, 0xA7BC }, { 0x33C9, 0xA7ED }, { 0x33CA, 0xA7B5 }, + { 0x33CF, 0xA7B9 }, { 0x33D0, 0xA7EA }, { 0x33D3, 0xA7EB }, { 0x33D6, 0xA7DF }, { 0x33D8, 0xA2E4 }, { 0x33DB, 0xA7E4 }, { 0x33DC, 0xA7EE }, { 0x33DD, 0xA7E9 }, + { 0x4E00, 0xECE9 }, { 0x4E01, 0xEFCB }, { 0x4E03, 0xF6D2 }, { 0x4E07, 0xD8B2 }, { 0x4E08, 0xEDDB }, { 0x4E09, 0xDFB2 }, { 0x4E0A, 0xDFBE }, { 0x4E0B, 0xF9BB }, + { 0x4E0D, 0xDCF4 }, { 0x4E11, 0xF5E4 }, { 0x4E14, 0xF3A6 }, { 0x4E15, 0xDDE0 }, { 0x4E16, 0xE1A6 }, { 0x4E18, 0xCEF8 }, { 0x4E19, 0xDCB0 }, { 0x4E1E, 0xE3AA }, + { 0x4E2D, 0xF1E9 }, { 0x4E32, 0xCDFA }, { 0x4E38, 0xFCAF }, { 0x4E39, 0xD3A1 }, { 0x4E3B, 0xF1AB }, { 0x4E42, 0xE7D1 }, { 0x4E43, 0xD2AC }, { 0x4E45, 0xCEF9 }, + { 0x4E4B, 0xF1FD }, { 0x4E4D, 0xDEBF }, { 0x4E4E, 0xFBBA }, { 0x4E4F, 0xF9B9 }, { 0x4E56, 0xCED2 }, { 0x4E58, 0xE3AB }, { 0x4E59, 0xEBE0 }, { 0x4E5D, 0xCEFA }, + { 0x4E5E, 0xCBF7 }, { 0x4E5F, 0xE5A5 }, { 0x4E6B, 0xCAE1 }, { 0x4E6D, 0xD4CC }, { 0x4E73, 0xEAE1 }, { 0x4E76, 0xDCE3 }, { 0x4E77, 0xDFAD }, { 0x4E7E, 0xCBEB }, + { 0x4E82, 0xD5AF }, { 0x4E86, 0xD6F5 }, { 0x4E88, 0xE5F8 }, { 0x4E8B, 0xDEC0 }, { 0x4E8C, 0xECA3 }, { 0x4E8E, 0xE9CD }, { 0x4E90, 0xEAA7 }, { 0x4E91, 0xE9F6 }, + { 0x4E92, 0xFBBB }, { 0x4E94, 0xE7E9 }, { 0x4E95, 0xEFCC }, { 0x4E98, 0xD0E6 }, { 0x4E9B, 0xDEC1 }, { 0x4E9E, 0xE4AC }, { 0x4EA1, 0xD8CC }, { 0x4EA2, 0xF9F1 }, + { 0x4EA4, 0xCEDF }, { 0x4EA5, 0xFAA4 }, { 0x4EA6, 0xE6B2 }, { 0x4EA8, 0xFAFB }, { 0x4EAB, 0xFABD }, { 0x4EAC, 0xCCC8 }, { 0x4EAD, 0xEFCD }, { 0x4EAE, 0xD5D5 }, + { 0x4EB6, 0xD3A2 }, { 0x4EBA, 0xECD1 }, { 0x4EC0, 0xE4A7 }, { 0x4EC1, 0xECD2 }, { 0x4EC4, 0xF6B1 }, { 0x4EC7, 0xCEFB }, { 0x4ECA, 0xD0D1 }, { 0x4ECB, 0xCBBF }, + { 0x4ECD, 0xEDA4 }, { 0x4ED4, 0xEDA8 }, { 0x4ED5, 0xDEC2 }, { 0x4ED6, 0xF6E2 }, { 0x4ED7, 0xEDDC }, { 0x4ED8, 0xDCF5 }, { 0x4ED9, 0xE0B9 }, { 0x4EDD, 0xD4CE }, + { 0x4EDF, 0xF4B5 }, { 0x4EE3, 0xD3DB }, { 0x4EE4, 0xD6B5 }, { 0x4EE5, 0xECA4 }, { 0x4EF0, 0xE4E6 }, { 0x4EF2, 0xF1EA }, { 0x4EF6, 0xCBEC }, { 0x4EF7, 0xCBC0 }, + { 0x4EFB, 0xECF2 }, { 0x4F01, 0xD0EA }, { 0x4F09, 0xF9F2 }, { 0x4F0A, 0xECA5 }, { 0x4F0B, 0xD0DF }, { 0x4F0D, 0xE7EA }, { 0x4F0E, 0xD0EB }, { 0x4F0F, 0xDCD1 }, + { 0x4F10, 0xDBE9 }, { 0x4F11, 0xFDCC }, { 0x4F2F, 0xDBD7 }, { 0x4F34, 0xDAE1 }, { 0x4F36, 0xD6B6 }, { 0x4F38, 0xE3DF }, { 0x4F3A, 0xDEC3 }, { 0x4F3C, 0xDEC4 }, + { 0x4F3D, 0xCAA1 }, { 0x4F43, 0xEEEC }, { 0x4F46, 0xD3A3 }, { 0x4F47, 0xEEB7 }, { 0x4F48, 0xF8CF }, { 0x4F4D, 0xEAC8 }, { 0x4F4E, 0xEEB8 }, { 0x4F4F, 0xF1AC }, + { 0x4F50, 0xF1A5 }, { 0x4F51, 0xE9CE }, { 0x4F55, 0xF9BC }, { 0x4F59, 0xE5F9 }, { 0x4F5A, 0xECEA }, { 0x4F5B, 0xDDD6 }, { 0x4F5C, 0xEDC2 }, { 0x4F69, 0xF8A5 }, + { 0x4F6F, 0xE5BA }, { 0x4F70, 0xDBD8 }, { 0x4F73, 0xCAA2 }, { 0x4F76, 0xD1CD }, { 0x4F7A, 0xEEED }, { 0x4F7E, 0xECEB }, { 0x4F7F, 0xDEC5 }, { 0x4F81, 0xE3E0 }, + { 0x4F83, 0xCAC9 }, { 0x4F84, 0xF2E9 }, { 0x4F86, 0xD5CE }, { 0x4F88, 0xF6B6 }, { 0x4F8A, 0xCEC2 }, { 0x4F8B, 0xD6C7 }, { 0x4F8D, 0xE3B4 }, { 0x4F8F, 0xF1AD }, + { 0x4F91, 0xEAE2 }, { 0x4F96, 0xD7C2 }, { 0x4F98, 0xF3A7 }, { 0x4F9B, 0xCDEA }, { 0x4F9D, 0xEBEE }, { 0x4FAE, 0xD9B2 }, { 0x4FAF, 0xFDA5 }, { 0x4FB5, 0xF6D5 }, + { 0x4FB6, 0xD5E2 }, { 0x4FBF, 0xF8B5 }, { 0x4FC2, 0xCCF5 }, { 0x4FC3, 0xF5B5 }, { 0x4FC4, 0xE4AD }, { 0x4FC9, 0xE7EB }, { 0x4FCA, 0xF1D5 }, { 0x4FCE, 0xF0BB }, + { 0x4FD1, 0xE9B5 }, { 0x4FD3, 0xCCC9 }, { 0x4FD4, 0xFAD5 }, { 0x4FD7, 0xE1D4 }, { 0x4FDA, 0xD7D6 }, { 0x4FDD, 0xDCC1 }, { 0x4FDF, 0xDEC6 }, { 0x4FE0, 0xFAEF }, + { 0x4FE1, 0xE3E1 }, { 0x4FEE, 0xE1F3 }, { 0x4FEF, 0xDCF6 }, { 0x4FF1, 0xCEFC }, { 0x4FF3, 0xDBC4 }, { 0x4FF5, 0xF8F1 }, { 0x4FF8, 0xDCE4 }, { 0x4FFA, 0xE5EF }, + { 0x5002, 0xDCB1 }, { 0x5006, 0xD5D6 }, { 0x5009, 0xF3DA }, { 0x500B, 0xCBC1 }, { 0x500D, 0xDBC3 }, { 0x5011, 0xD9FA }, { 0x5012, 0xD3EE }, { 0x5016, 0xFAB8 }, + { 0x5019, 0xFDA6 }, { 0x501A, 0xEBEF }, { 0x501C, 0xF4A6 }, { 0x501E, 0xCCCA }, { 0x501F, 0xF3A8 }, { 0x5021, 0xF3DB }, { 0x5023, 0xDBA7 }, { 0x5024, 0xF6B7 }, + { 0x5026, 0xCFE6 }, { 0x5027, 0xF0F2 }, { 0x5028, 0xCBDA }, { 0x502A, 0xE7D2 }, { 0x502B, 0xD7C3 }, { 0x502C, 0xF6F0 }, { 0x502D, 0xE8DE }, { 0x503B, 0xE5A6 }, + { 0x5043, 0xE5E7 }, { 0x5047, 0xCAA3 }, { 0x5048, 0xCCA7 }, { 0x5049, 0xEAC9 }, { 0x504F, 0xF8B6 }, { 0x5055, 0xFAA5 }, { 0x505A, 0xF1AE }, { 0x505C, 0xEFCE }, + { 0x5065, 0xCBED }, { 0x5074, 0xF6B0 }, { 0x5075, 0xEFCF }, { 0x5076, 0xE9CF }, { 0x5078, 0xF7DE }, { 0x5080, 0xCED3 }, { 0x5085, 0xDCF7 }, { 0x508D, 0xDBA8 }, + { 0x5091, 0xCBF8 }, { 0x5098, 0xDFA1 }, { 0x5099, 0xDDE1 }, { 0x50AC, 0xF5CA }, { 0x50AD, 0xE9B6 }, { 0x50B2, 0xE7EC }, { 0x50B3, 0xEEEE }, { 0x50B5, 0xF3F0 }, + { 0x50B7, 0xDFBF }, { 0x50BE, 0xCCCB }, { 0x50C5, 0xD0C1 }, { 0x50C9, 0xF4D2 }, { 0x50CA, 0xE0BA }, { 0x50CF, 0xDFC0 }, { 0x50D1, 0xCEE0 }, { 0x50D5, 0xDCD2 }, + { 0x50D6, 0xFDEA }, { 0x50DA, 0xD6F6 }, { 0x50DE, 0xEACA }, { 0x50E5, 0xE8E9 }, { 0x50E7, 0xE3AC }, { 0x50ED, 0xF3D0 }, { 0x50F9, 0xCAA4 }, { 0x50FB, 0xDBF8 }, + { 0x50FF, 0xDEC7 }, { 0x5100, 0xEBF0 }, { 0x5101, 0xF1D6 }, { 0x5104, 0xE5E2 }, { 0x5106, 0xCCCC }, { 0x5109, 0xCBFB }, { 0x5112, 0xEAE3 }, { 0x511F, 0xDFC1 }, + { 0x5121, 0xD6ED }, { 0x512A, 0xE9D0 }, { 0x5132, 0xEEB9 }, { 0x5137, 0xD5E3 }, { 0x513A, 0xD1D3 }, { 0x513C, 0xE5F0 }, { 0x5140, 0xE8B4 }, { 0x5141, 0xEBC3 }, + { 0x5143, 0xEAAA }, { 0x5144, 0xFAFC }, { 0x5145, 0xF5F6 }, { 0x5146, 0xF0BC }, { 0x5147, 0xFDD4 }, { 0x5148, 0xE0BB }, { 0x5149, 0xCEC3 }, { 0x514B, 0xD0BA }, + { 0x514C, 0xF7BA }, { 0x514D, 0xD8F3 }, { 0x514E, 0xF7CD }, { 0x5152, 0xE4AE }, { 0x515C, 0xD4DF }, { 0x5162, 0xD0E7 }, { 0x5165, 0xECFD }, { 0x5167, 0xD2AE }, + { 0x5168, 0xEEEF }, { 0x5169, 0xD5D7 }, { 0x516A, 0xEAE4 }, { 0x516B, 0xF8A2 }, { 0x516C, 0xCDEB }, { 0x516D, 0xD7BF }, { 0x516E, 0xFBB1 }, { 0x5171, 0xCDEC }, + { 0x5175, 0xDCB2 }, { 0x5176, 0xD0EC }, { 0x5177, 0xCEFD }, { 0x5178, 0xEEF0 }, { 0x517C, 0xCCC2 }, { 0x5180, 0xD0ED }, { 0x5186, 0xE5F7 }, { 0x518A, 0xF3FC }, + { 0x518D, 0xEEA2 }, { 0x5192, 0xD9B3 }, { 0x5195, 0xD8F4 }, { 0x5197, 0xE9B7 }, { 0x51A0, 0xCEAE }, { 0x51A5, 0xD9A2 }, { 0x51AA, 0xD8F1 }, { 0x51AC, 0xD4CF }, + { 0x51B6, 0xE5A7 }, { 0x51B7, 0xD5D2 }, { 0x51BD, 0xD6A9 }, { 0x51C4, 0xF4A2 }, { 0x51C6, 0xF1D7 }, { 0x51C9, 0xD5D8 }, { 0x51CB, 0xF0BD }, { 0x51CC, 0xD7D0 }, + { 0x51CD, 0xD4D0 }, { 0x51DC, 0xD7CF }, { 0x51DD, 0xEBEA }, { 0x51DE, 0xFDEB }, { 0x51E1, 0xDBED }, { 0x51F0, 0xFCC5 }, { 0x51F1, 0xCBC2 }, { 0x51F6, 0xFDD5 }, + { 0x51F8, 0xF4C8 }, { 0x51F9, 0xE8EA }, { 0x51FA, 0xF5F3 }, { 0x51FD, 0xF9DE }, { 0x5200, 0xD3EF }, { 0x5203, 0xECD3 }, { 0x5206, 0xDDC2 }, { 0x5207, 0xEFB7 }, + { 0x5208, 0xE7D4 }, { 0x520A, 0xCACA }, { 0x520E, 0xD9FB }, { 0x5211, 0xFAFD }, { 0x5217, 0xD6AA }, { 0x521D, 0xF4F8 }, { 0x5224, 0xF7F7 }, { 0x5225, 0xDCAC }, + { 0x5229, 0xD7D7 }, { 0x522A, 0xDFA2 }, { 0x522E, 0xCEBE }, { 0x5230, 0xD3F0 }, { 0x5236, 0xF0A4 }, { 0x5237, 0xE1EC }, { 0x5238, 0xCFE7 }, { 0x5239, 0xF3CB }, + { 0x523A, 0xEDA9 }, { 0x523B, 0xCABE }, { 0x5243, 0xF4EF }, { 0x5247, 0xF6CE }, { 0x524A, 0xDEFB }, { 0x524B, 0xD0BB }, { 0x524C, 0xD5B7 }, { 0x524D, 0xEEF1 }, + { 0x5254, 0xF4A8 }, { 0x5256, 0xDCF8 }, { 0x525B, 0xCBA7 }, { 0x525D, 0xDACE }, { 0x5261, 0xE0E6 }, { 0x5269, 0xEDA5 }, { 0x526A, 0xEEF2 }, { 0x526F, 0xDCF9 }, + { 0x5272, 0xF9DC }, { 0x5275, 0xF3DC }, { 0x527D, 0xF8F2 }, { 0x527F, 0xF4F9 }, { 0x5283, 0xFCF1 }, { 0x5287, 0xD0BC }, { 0x5288, 0xDBF9 }, { 0x5289, 0xD7B1 }, + { 0x528D, 0xCBFC }, { 0x5291, 0xF0A5 }, { 0x5292, 0xCBFD }, { 0x529B, 0xD5F4 }, { 0x529F, 0xCDED }, { 0x52A0, 0xCAA5 }, { 0x52A3, 0xD6AB }, { 0x52A4, 0xD0C2 }, + { 0x52A9, 0xF0BE }, { 0x52AA, 0xD2BD }, { 0x52AB, 0xCCA4 }, { 0x52BE, 0xFAB6 }, { 0x52C1, 0xCCCD }, { 0x52C3, 0xDAFA }, { 0x52C5, 0xF6CF }, { 0x52C7, 0xE9B8 }, + { 0x52C9, 0xD8F5 }, { 0x52CD, 0xCCCE }, { 0x52D2, 0xD7CD }, { 0x52D5, 0xD4D1 }, { 0x52D6, 0xE9ED }, { 0x52D8, 0xCAEB }, { 0x52D9, 0xD9E2 }, { 0x52DB, 0xFDB2 }, + { 0x52DD, 0xE3AD }, { 0x52DE, 0xD6CC }, { 0x52DF, 0xD9B4 }, { 0x52E2, 0xE1A7 }, { 0x52E3, 0xEED3 }, { 0x52E4, 0xD0C3 }, { 0x52F3, 0xFDB3 }, { 0x52F5, 0xD5E4 }, + { 0x52F8, 0xCFE8 }, { 0x52FA, 0xEDC3 }, { 0x52FB, 0xD0B2 }, { 0x52FE, 0xCEFE }, { 0x52FF, 0xDAA8 }, { 0x5305, 0xF8D0 }, { 0x5308, 0xFDD6 }, { 0x530D, 0xF8D1 }, + { 0x530F, 0xF8D2 }, { 0x5310, 0xDCD3 }, { 0x5315, 0xDDE2 }, { 0x5316, 0xFBF9 }, { 0x5317, 0xDDC1 }, { 0x5319, 0xE3B5 }, { 0x5320, 0xEDDD }, { 0x5321, 0xCEC4 }, + { 0x5323, 0xCBA1 }, { 0x532A, 0xDDE3 }, { 0x532F, 0xFCDD }, { 0x5339, 0xF9AF }, { 0x533F, 0xD2FB }, { 0x5340, 0xCFA1 }, { 0x5341, 0xE4A8 }, { 0x5343, 0xF4B6 }, + { 0x5344, 0xECFE }, { 0x5347, 0xE3AE }, { 0x5348, 0xE7ED }, { 0x5349, 0xFDC1 }, { 0x534A, 0xDAE2 }, { 0x534D, 0xD8B3 }, { 0x5351, 0xDDE4 }, { 0x5352, 0xF0EF }, + { 0x5353, 0xF6F1 }, { 0x5354, 0xFAF0 }, { 0x5357, 0xD1F5 }, { 0x535A, 0xDACF }, { 0x535C, 0xDCD4 }, { 0x535E, 0xDCA6 }, { 0x5360, 0xEFBF }, { 0x5366, 0xCECF }, + { 0x5368, 0xE0D9 }, { 0x536F, 0xD9D6 }, { 0x5370, 0xECD4 }, { 0x5371, 0xEACB }, { 0x5374, 0xCABF }, { 0x5375, 0xD5B0 }, { 0x5377, 0xCFE9 }, { 0x537D, 0xF1ED }, + { 0x537F, 0xCCCF }, { 0x5384, 0xE4F8 }, { 0x5393, 0xE4ED }, { 0x5398, 0xD7D8 }, { 0x539A, 0xFDA7 }, { 0x539F, 0xEAAB }, { 0x53A0, 0xF6B2 }, { 0x53A5, 0xCFF0 }, + { 0x53A6, 0xF9BD }, { 0x53AD, 0xE6F4 }, { 0x53BB, 0xCBDB }, { 0x53C3, 0xF3D1 }, { 0x53C8, 0xE9D1 }, { 0x53C9, 0xF3A9 }, { 0x53CA, 0xD0E0 }, { 0x53CB, 0xE9D2 }, + { 0x53CD, 0xDAE3 }, { 0x53D4, 0xE2D2 }, { 0x53D6, 0xF6A2 }, { 0x53D7, 0xE1F4 }, { 0x53DB, 0xDAE4 }, { 0x53E1, 0xE7D5 }, { 0x53E2, 0xF5BF }, { 0x53E3, 0xCFA2 }, + { 0x53E4, 0xCDAF }, { 0x53E5, 0xCFA3 }, { 0x53E9, 0xCDB0 }, { 0x53EA, 0xF1FE }, { 0x53EB, 0xD0A3 }, { 0x53EC, 0xE1AF }, { 0x53ED, 0xF8A3 }, { 0x53EF, 0xCAA6 }, + { 0x53F0, 0xF7BB }, { 0x53F1, 0xF2EA }, { 0x53F2, 0xDEC8 }, { 0x53F3, 0xE9D3 }, { 0x53F8, 0xDEC9 }, { 0x5403, 0xFDDE }, { 0x5404, 0xCAC0 }, { 0x5408, 0xF9EA }, + { 0x5409, 0xD1CE }, { 0x540A, 0xEED4 }, { 0x540C, 0xD4D2 }, { 0x540D, 0xD9A3 }, { 0x540E, 0xFDA8 }, { 0x540F, 0xD7D9 }, { 0x5410, 0xF7CE }, { 0x5411, 0xFABE }, + { 0x541B, 0xCFD6 }, { 0x541D, 0xD7F0 }, { 0x541F, 0xEBE1 }, { 0x5420, 0xF8C5 }, { 0x5426, 0xDCFA }, { 0x5429, 0xDDC3 }, { 0x542B, 0xF9DF }, { 0x5433, 0xE7EF }, + { 0x5438, 0xFDE5 }, { 0x5439, 0xF6A3 }, { 0x543B, 0xD9FC }, { 0x543C, 0xFDA9 }, { 0x543E, 0xE7EE }, { 0x5442, 0xD5E5 }, { 0x5448, 0xEFD0 }, { 0x544A, 0xCDB1 }, + { 0x5451, 0xF7A2 }, { 0x5468, 0xF1B2 }, { 0x546A, 0xF1B1 }, { 0x5471, 0xCDB2 }, { 0x5473, 0xDAAB }, { 0x5475, 0xCAA7 }, { 0x547B, 0xE3E2 }, { 0x547C, 0xFBBC }, + { 0x547D, 0xD9A4 }, { 0x5480, 0xEEBA }, { 0x5486, 0xF8D3 }, { 0x548C, 0xFBFA }, { 0x548E, 0xCFA4 }, { 0x5490, 0xDCFB }, { 0x54A4, 0xF6E3 }, { 0x54A8, 0xEDAA }, + { 0x54AB, 0xF2A1 }, { 0x54AC, 0xCEE1 }, { 0x54B3, 0xFAA6 }, { 0x54B8, 0xF9E0 }, { 0x54BD, 0xECD6 }, { 0x54C0, 0xE4EE }, { 0x54C1, 0xF9A1 }, { 0x54C4, 0xFBEF }, + { 0x54C8, 0xF9EB }, { 0x54C9, 0xEEA3 }, { 0x54E1, 0xEAAC }, { 0x54E5, 0xCAA8 }, { 0x54E8, 0xF4FA }, { 0x54ED, 0xCDD6 }, { 0x54EE, 0xFCF6 }, { 0x54F2, 0xF4C9 }, + { 0x54FA, 0xF8D4 }, { 0x5504, 0xF8A6 }, { 0x5506, 0xDECA }, { 0x5507, 0xF2C6 }, { 0x550E, 0xD7DA }, { 0x5510, 0xD3D0 }, { 0x551C, 0xD8C5 }, { 0x552F, 0xEAE6 }, + { 0x5531, 0xF3DD }, { 0x5535, 0xE4DA }, { 0x553E, 0xF6E4 }, { 0x5544, 0xF6F2 }, { 0x5546, 0xDFC2 }, { 0x554F, 0xD9FD }, { 0x5553, 0xCCF6 }, { 0x5556, 0xD3BA }, + { 0x555E, 0xE4AF }, { 0x5563, 0xF9E1 }, { 0x557C, 0xF0A6 }, { 0x5580, 0xCBD3 }, { 0x5584, 0xE0BC }, { 0x5586, 0xF4CA }, { 0x5587, 0xD4FA }, { 0x5589, 0xFDAA }, + { 0x558A, 0xF9E2 }, { 0x5598, 0xF4B7 }, { 0x5599, 0xFDC2 }, { 0x559A, 0xFCB0 }, { 0x559C, 0xFDEC }, { 0x559D, 0xCAE2 }, { 0x55A7, 0xFDBD }, { 0x55A9, 0xEAE7 }, + { 0x55AA, 0xDFC3 }, { 0x55AB, 0xD1D2 }, { 0x55AC, 0xCEE2 }, { 0x55AE, 0xD3A4 }, { 0x55C5, 0xFDAB }, { 0x55C7, 0xDFE0 }, { 0x55D4, 0xF2C7 }, { 0x55DA, 0xE7F0 }, + { 0x55DC, 0xD0EE }, { 0x55DF, 0xF3AA }, { 0x55E3, 0xDECB }, { 0x55E4, 0xF6B8 }, { 0x55FD, 0xE1F5 }, { 0x55FE, 0xF1B3 }, { 0x5606, 0xF7A3 }, { 0x5609, 0xCAA9 }, + { 0x5614, 0xCFA5 }, { 0x5617, 0xDFC4 }, { 0x562F, 0xE1B0 }, { 0x5632, 0xF0BF }, { 0x5634, 0xF6A4 }, { 0x5636, 0xE3B6 }, { 0x5653, 0xFAC6 }, { 0x5668, 0xD0EF }, + { 0x566B, 0xFDED }, { 0x5674, 0xDDC4 }, { 0x5686, 0xFCF7 }, { 0x56A5, 0xE6BF }, { 0x56AC, 0xDEAD }, { 0x56AE, 0xFABF }, { 0x56B4, 0xE5F1 }, { 0x56BC, 0xEDC4 }, + { 0x56CA, 0xD2A5 }, { 0x56CD, 0xFDEE }, { 0x56D1, 0xF5B6 }, { 0x56DA, 0xE1F6 }, { 0x56DB, 0xDECC }, { 0x56DE, 0xFCDE }, { 0x56E0, 0xECD7 }, { 0x56F0, 0xCDDD }, + { 0x56F9, 0xD6B7 }, { 0x56FA, 0xCDB3 }, { 0x5703, 0xF8D5 }, { 0x5704, 0xE5D8 }, { 0x5708, 0xCFEA }, { 0x570B, 0xCFD0 }, { 0x570D, 0xEACC }, { 0x5712, 0xEAAE }, + { 0x5713, 0xEAAD }, { 0x5716, 0xD3F1 }, { 0x5718, 0xD3A5 }, { 0x571F, 0xF7CF }, { 0x5728, 0xEEA4 }, { 0x572D, 0xD0A4 }, { 0x5730, 0xF2A2 }, { 0x573B, 0xD0F0 }, + { 0x5740, 0xF2A3 }, { 0x5742, 0xF7F8 }, { 0x5747, 0xD0B3 }, { 0x574A, 0xDBA9 }, { 0x574D, 0xD3BB }, { 0x574E, 0xCAEC }, { 0x5750, 0xF1A6 }, { 0x5751, 0xCBD5 }, + { 0x5761, 0xF7E7 }, { 0x5764, 0xCDDE }, { 0x5766, 0xF7A4 }, { 0x576A, 0xF8C0 }, { 0x576E, 0xD3DD }, { 0x5770, 0xCCD0 }, { 0x5775, 0xCFA6 }, { 0x577C, 0xF6F3 }, + { 0x5782, 0xE1F7 }, { 0x5788, 0xD3DC }, { 0x578B, 0xFAFE }, { 0x5793, 0xFAA7 }, { 0x57A0, 0xEBD9 }, { 0x57A2, 0xCFA7 }, { 0x57A3, 0xEAAF }, { 0x57C3, 0xE4EF }, + { 0x57C7, 0xE9B9 }, { 0x57C8, 0xF1D8 }, { 0x57CB, 0xD8D8 }, { 0x57CE, 0xE0F2 }, { 0x57DF, 0xE6B4 }, { 0x57E0, 0xDCFC }, { 0x57F0, 0xF3F1 }, { 0x57F4, 0xE3D0 }, + { 0x57F7, 0xF2FB }, { 0x57F9, 0xDBC6 }, { 0x57FA, 0xD0F1 }, { 0x57FC, 0xD0F2 }, { 0x5800, 0xCFDC }, { 0x5802, 0xD3D1 }, { 0x5805, 0xCCB1 }, { 0x5806, 0xF7D8 }, + { 0x5808, 0xCBA8 }, { 0x5809, 0xEBBC }, { 0x580A, 0xE4BE }, { 0x581E, 0xF4DC }, { 0x5821, 0xDCC2 }, { 0x5824, 0xF0A7 }, { 0x5827, 0xE6C0 }, { 0x582A, 0xCAED }, + { 0x582F, 0xE8EB }, { 0x5830, 0xE5E8 }, { 0x5831, 0xDCC3 }, { 0x5834, 0xEDDE }, { 0x5835, 0xD3F2 }, { 0x583A, 0xCCF7 }, { 0x584A, 0xCED4 }, { 0x584B, 0xE7AB }, + { 0x584F, 0xCBC3 }, { 0x5851, 0xE1B1 }, { 0x5854, 0xF7B2 }, { 0x5857, 0xD3F3 }, { 0x5858, 0xD3D2 }, { 0x585A, 0xF5C0 }, { 0x585E, 0xDFDD }, { 0x5861, 0xEEF3 }, + { 0x5862, 0xE7F1 }, { 0x5864, 0xFDB4 }, { 0x5875, 0xF2C8 }, { 0x5879, 0xF3D2 }, { 0x587C, 0xEEF4 }, { 0x587E, 0xE2D3 }, { 0x5883, 0xCCD1 }, { 0x5885, 0xDFEA }, + { 0x5889, 0xE9BA }, { 0x5893, 0xD9D7 }, { 0x589C, 0xF5CD }, { 0x589E, 0xF1F2 }, { 0x589F, 0xFAC7 }, { 0x58A8, 0xD9F8 }, { 0x58A9, 0xD4C2 }, { 0x58AE, 0xF6E5 }, + { 0x58B3, 0xDDC5 }, { 0x58BA, 0xE7F2 }, { 0x58BB, 0xEDDF }, { 0x58BE, 0xCACB }, { 0x58C1, 0xDBFA }, { 0x58C5, 0xE8B5 }, { 0x58C7, 0xD3A6 }, { 0x58CE, 0xFDB5 }, + { 0x58D1, 0xF9C9 }, { 0x58D3, 0xE4E2 }, { 0x58D5, 0xFBBD }, { 0x58D8, 0xD7A4 }, { 0x58D9, 0xCEC5 }, { 0x58DE, 0xCED5 }, { 0x58DF, 0xD6E6 }, { 0x58E4, 0xE5BD }, + { 0x58EB, 0xDECD }, { 0x58EC, 0xECF3 }, { 0x58EF, 0xEDE0 }, { 0x58F9, 0xECEC }, { 0x58FA, 0xFBBE }, { 0x58FB, 0xDFEB }, { 0x58FD, 0xE1F8 }, { 0x590F, 0xF9BE }, + { 0x5914, 0xD0F3 }, { 0x5915, 0xE0AA }, { 0x5916, 0xE8E2 }, { 0x5919, 0xE2D4 }, { 0x591A, 0xD2FD }, { 0x591C, 0xE5A8 }, { 0x5922, 0xD9D3 }, { 0x5927, 0xD3DE }, + { 0x5929, 0xF4B8 }, { 0x592A, 0xF7BC }, { 0x592B, 0xDCFD }, { 0x592D, 0xE8EC }, { 0x592E, 0xE4E7 }, { 0x5931, 0xE3F7 }, { 0x5937, 0xECA8 }, { 0x593E, 0xFAF1 }, + { 0x5944, 0xE5F2 }, { 0x5947, 0xD0F4 }, { 0x5948, 0xD2AF }, { 0x5949, 0xDCE5 }, { 0x594E, 0xD0A5 }, { 0x594F, 0xF1B4 }, { 0x5950, 0xFCB1 }, { 0x5951, 0xCCF8 }, + { 0x5954, 0xDDC6 }, { 0x5955, 0xFAD1 }, { 0x5957, 0xF7DF }, { 0x595A, 0xFAA8 }, { 0x5960, 0xEEF5 }, { 0x5962, 0xDECE }, { 0x5967, 0xE7F3 }, { 0x596A, 0xF7AC }, + { 0x596B, 0xEBC4 }, { 0x596C, 0xEDE1 }, { 0x596D, 0xE0AB }, { 0x596E, 0xDDC7 }, { 0x5973, 0xD2B3 }, { 0x5974, 0xD2BF }, { 0x5978, 0xCACC }, { 0x597D, 0xFBBF }, + { 0x5982, 0xE5FD }, { 0x5983, 0xDDE5 }, { 0x5984, 0xD8CD }, { 0x598A, 0xECF4 }, { 0x5993, 0xD0F5 }, { 0x5996, 0xE8ED }, { 0x5997, 0xD0D2 }, { 0x5999, 0xD9D8 }, + { 0x59A5, 0xF6E6 }, { 0x59A8, 0xDBAA }, { 0x59AC, 0xF7E0 }, { 0x59B9, 0xD8D9 }, { 0x59BB, 0xF4A3 }, { 0x59BE, 0xF4DD }, { 0x59C3, 0xEFD1 }, { 0x59C6, 0xD9B5 }, + { 0x59C9, 0xEDAB }, { 0x59CB, 0xE3B7 }, { 0x59D0, 0xEEBB }, { 0x59D1, 0xCDB4 }, { 0x59D3, 0xE0F3 }, { 0x59D4, 0xEACD }, { 0x59D9, 0xECF5 }, { 0x59DA, 0xE8EE }, + { 0x59DC, 0xCBA9 }, { 0x59DD, 0xF1AF }, { 0x59E6, 0xCACD }, { 0x59E8, 0xECA9 }, { 0x59EA, 0xF2EB }, { 0x59EC, 0xFDEF }, { 0x59EE, 0xF9F3 }, { 0x59F8, 0xE6C1 }, + { 0x59FB, 0xECD8 }, { 0x59FF, 0xEDAC }, { 0x5A01, 0xEACE }, { 0x5A03, 0xE8DF }, { 0x5A11, 0xDECF }, { 0x5A18, 0xD2A6 }, { 0x5A1B, 0xE7F4 }, { 0x5A1C, 0xD1D6 }, + { 0x5A1F, 0xE6C2 }, { 0x5A20, 0xE3E3 }, { 0x5A25, 0xE4B0 }, { 0x5A29, 0xD8B4 }, { 0x5A36, 0xF6A5 }, { 0x5A3C, 0xF3DE }, { 0x5A41, 0xD7A5 }, { 0x5A46, 0xF7E8 }, + { 0x5A49, 0xE8C6 }, { 0x5A5A, 0xFBE6 }, { 0x5A62, 0xDDE6 }, { 0x5A66, 0xDCFE }, { 0x5A92, 0xD8DA }, { 0x5A9A, 0xDAAC }, { 0x5A9B, 0xEAB0 }, { 0x5AA4, 0xE3B8 }, + { 0x5AC1, 0xCAAA }, { 0x5AC2, 0xE1F9 }, { 0x5AC4, 0xEAB1 }, { 0x5AC9, 0xF2EC }, { 0x5ACC, 0xFAEE }, { 0x5AE1, 0xEED5 }, { 0x5AE6, 0xF9F4 }, { 0x5AE9, 0xD2EC }, + { 0x5B05, 0xFBFB }, { 0x5B09, 0xFDF0 }, { 0x5B0B, 0xE0BD }, { 0x5B0C, 0xCEE3 }, { 0x5B16, 0xF8C6 }, { 0x5B2A, 0xDEAE }, { 0x5B40, 0xDFC5 }, { 0x5B43, 0xE5BE }, + { 0x5B50, 0xEDAD }, { 0x5B51, 0xFAEA }, { 0x5B54, 0xCDEE }, { 0x5B55, 0xEDA6 }, { 0x5B57, 0xEDAE }, { 0x5B58, 0xF0ED }, { 0x5B5A, 0xDDA1 }, { 0x5B5C, 0xEDAF }, + { 0x5B5D, 0xFCF8 }, { 0x5B5F, 0xD8EB }, { 0x5B63, 0xCCF9 }, { 0x5B64, 0xCDB5 }, { 0x5B69, 0xFAA9 }, { 0x5B6B, 0xE1DD }, { 0x5B70, 0xE2D5 }, { 0x5B71, 0xEDCF }, + { 0x5B75, 0xDDA2 }, { 0x5B78, 0xF9CA }, { 0x5B7A, 0xEAE8 }, { 0x5B7C, 0xE5ED }, { 0x5B85, 0xD3EB }, { 0x5B87, 0xE9D4 }, { 0x5B88, 0xE1FA }, { 0x5B89, 0xE4CC }, + { 0x5B8B, 0xE1E4 }, { 0x5B8C, 0xE8C7 }, { 0x5B8F, 0xCEDB }, { 0x5B93, 0xDCD5 }, { 0x5B95, 0xF7B5 }, { 0x5B96, 0xFCF3 }, { 0x5B97, 0xF0F3 }, { 0x5B98, 0xCEAF }, + { 0x5B99, 0xF1B5 }, { 0x5B9A, 0xEFD2 }, { 0x5B9B, 0xE8C8 }, { 0x5B9C, 0xEBF1 }, { 0x5BA2, 0xCBD4 }, { 0x5BA3, 0xE0BE }, { 0x5BA4, 0xE3F8 }, { 0x5BA5, 0xEAE9 }, + { 0x5BA6, 0xFCB2 }, { 0x5BAC, 0xE0F4 }, { 0x5BAE, 0xCFE0 }, { 0x5BB0, 0xEEA5 }, { 0x5BB3, 0xFAAA }, { 0x5BB4, 0xE6C3 }, { 0x5BB5, 0xE1B2 }, { 0x5BB6, 0xCAAB }, + { 0x5BB8, 0xE3E4 }, { 0x5BB9, 0xE9BB }, { 0x5BBF, 0xE2D6 }, { 0x5BC0, 0xF3F2 }, { 0x5BC2, 0xEED6 }, { 0x5BC3, 0xEAB2 }, { 0x5BC4, 0xD0F6 }, { 0x5BC5, 0xECD9 }, + { 0x5BC6, 0xDACB }, { 0x5BC7, 0xCFA8 }, { 0x5BCC, 0xDDA3 }, { 0x5BD0, 0xD8DB }, { 0x5BD2, 0xF9CE }, { 0x5BD3, 0xE9D5 }, { 0x5BD4, 0xE3D1 }, { 0x5BD7, 0xD2BC }, + { 0x5BDE, 0xD8AC }, { 0x5BDF, 0xF3CC }, { 0x5BE1, 0xCDFB }, { 0x5BE2, 0xF6D6 }, { 0x5BE4, 0xE7F5 }, { 0x5BE5, 0xE8EF }, { 0x5BE6, 0xE3F9 }, { 0x5BE7, 0xD2BB }, + { 0x5BE8, 0xF3F3 }, { 0x5BE9, 0xE3FB }, { 0x5BEB, 0xDED0 }, { 0x5BEC, 0xCEB0 }, { 0x5BEE, 0xD6F7 }, { 0x5BEF, 0xF1D9 }, { 0x5BF5, 0xF5C1 }, { 0x5BF6, 0xDCC4 }, + { 0x5BF8, 0xF5BB }, { 0x5BFA, 0xDED1 }, { 0x5C01, 0xDCE6 }, { 0x5C04, 0xDED2 }, { 0x5C07, 0xEDE2 }, { 0x5C08, 0xEEF6 }, { 0x5C09, 0xEACF }, { 0x5C0A, 0xF0EE }, + { 0x5C0B, 0xE3FC }, { 0x5C0D, 0xD3DF }, { 0x5C0E, 0xD3F4 }, { 0x5C0F, 0xE1B3 }, { 0x5C11, 0xE1B4 }, { 0x5C16, 0xF4D3 }, { 0x5C19, 0xDFC6 }, { 0x5C24, 0xE9D6 }, + { 0x5C28, 0xDBAB }, { 0x5C31, 0xF6A6 }, { 0x5C38, 0xE3B9 }, { 0x5C39, 0xEBC5 }, { 0x5C3A, 0xF4A9 }, { 0x5C3B, 0xCDB6 }, { 0x5C3C, 0xD2F9 }, { 0x5C3E, 0xDAAD }, + { 0x5C3F, 0xD2E3 }, { 0x5C40, 0xCFD1 }, { 0x5C45, 0xCBDC }, { 0x5C46, 0xCCFA }, { 0x5C48, 0xCFDD }, { 0x5C4B, 0xE8A9 }, { 0x5C4D, 0xE3BB }, { 0x5C4E, 0xE3BA }, + { 0x5C51, 0xE0DA }, { 0x5C55, 0xEEF7 }, { 0x5C5B, 0xDCB3 }, { 0x5C60, 0xD3F5 }, { 0x5C62, 0xD7A6 }, { 0x5C64, 0xF6B5 }, { 0x5C65, 0xD7DB }, { 0x5C6C, 0xE1D5 }, + { 0x5C6F, 0xD4EA }, { 0x5C71, 0xDFA3 }, { 0x5C79, 0xFDDF }, { 0x5C90, 0xD0F7 }, { 0x5C91, 0xEDD4 }, { 0x5CA1, 0xCBAA }, { 0x5CA9, 0xE4DB }, { 0x5CAB, 0xE1FB }, + { 0x5CAC, 0xCBA2 }, { 0x5CB1, 0xD3E0 }, { 0x5CB3, 0xE4BF }, { 0x5CB5, 0xFBC0 }, { 0x5CB7, 0xDABE }, { 0x5CB8, 0xE4CD }, { 0x5CBA, 0xD6B9 }, { 0x5CBE, 0xEFC0 }, + { 0x5CC0, 0xE1FC }, { 0x5CD9, 0xF6B9 }, { 0x5CE0, 0xDFC7 }, { 0x5CE8, 0xE4B1 }, { 0x5CEF, 0xDCE7 }, { 0x5CF0, 0xDCE8 }, { 0x5CF4, 0xFAD6 }, { 0x5CF6, 0xD3F6 }, + { 0x5CFB, 0xF1DA }, { 0x5CFD, 0xFAF2 }, { 0x5D07, 0xE2FD }, { 0x5D0D, 0xD5CF }, { 0x5D0E, 0xD0F8 }, { 0x5D11, 0xCDDF }, { 0x5D14, 0xF5CB }, { 0x5D16, 0xE4F0 }, + { 0x5D17, 0xCBAB }, { 0x5D19, 0xD7C4 }, { 0x5D27, 0xE2FE }, { 0x5D29, 0xDDDA }, { 0x5D4B, 0xDAAE }, { 0x5D4C, 0xCAEE }, { 0x5D50, 0xD5B9 }, { 0x5D69, 0xE3A1 }, + { 0x5D6C, 0xE8E3 }, { 0x5D6F, 0xF3AB }, { 0x5D87, 0xCFA9 }, { 0x5D8B, 0xD3F7 }, { 0x5D9D, 0xD4F1 }, { 0x5DA0, 0xCEE4 }, { 0x5DA2, 0xE8F2 }, { 0x5DAA, 0xE5F5 }, + { 0x5DB8, 0xE7AE }, { 0x5DBA, 0xD6BA }, { 0x5DBC, 0xDFEC }, { 0x5DBD, 0xE4C0 }, { 0x5DCD, 0xE8E4 }, { 0x5DD2, 0xD8B5 }, { 0x5DD6, 0xE4DC }, { 0x5DDD, 0xF4B9 }, + { 0x5DDE, 0xF1B6 }, { 0x5DE1, 0xE2DE }, { 0x5DE2, 0xE1B5 }, { 0x5DE5, 0xCDEF }, { 0x5DE6, 0xF1A7 }, { 0x5DE7, 0xCEE5 }, { 0x5DE8, 0xCBDD }, { 0x5DEB, 0xD9E3 }, + { 0x5DEE, 0xF3AC }, { 0x5DF1, 0xD0F9 }, { 0x5DF2, 0xECAB }, { 0x5DF3, 0xDED3 }, { 0x5DF4, 0xF7E9 }, { 0x5DF7, 0xF9F5 }, { 0x5DFD, 0xE1DE }, { 0x5DFE, 0xCBEE }, + { 0x5E02, 0xE3BC }, { 0x5E03, 0xF8D6 }, { 0x5E06, 0xDBEE }, { 0x5E0C, 0xFDF1 }, { 0x5E11, 0xF7B6 }, { 0x5E16, 0xF4DE }, { 0x5E19, 0xF2ED }, { 0x5E1B, 0xDBD9 }, + { 0x5E1D, 0xF0A8 }, { 0x5E25, 0xE1FD }, { 0x5E2B, 0xDED4 }, { 0x5E2D, 0xE0AC }, { 0x5E33, 0xEDE3 }, { 0x5E36, 0xD3E1 }, { 0x5E38, 0xDFC8 }, { 0x5E3D, 0xD9B6 }, + { 0x5E3F, 0xFDAC }, { 0x5E40, 0xEFD3 }, { 0x5E44, 0xE4C1 }, { 0x5E45, 0xF8EB }, { 0x5E47, 0xDBAC }, { 0x5E4C, 0xFCC6 }, { 0x5E55, 0xD8AD }, { 0x5E5F, 0xF6BA }, + { 0x5E61, 0xDBDF }, { 0x5E62, 0xD3D3 }, { 0x5E63, 0xF8C7 }, { 0x5E72, 0xCACE }, { 0x5E73, 0xF8C1 }, { 0x5E74, 0xD2B4 }, { 0x5E77, 0xDCB4 }, { 0x5E78, 0xFAB9 }, + { 0x5E79, 0xCACF }, { 0x5E7B, 0xFCB3 }, { 0x5E7C, 0xEAEA }, { 0x5E7D, 0xEAEB }, { 0x5E7E, 0xD0FA }, { 0x5E84, 0xEDE4 }, { 0x5E87, 0xDDE7 }, { 0x5E8A, 0xDFC9 }, + { 0x5E8F, 0xDFED }, { 0x5E95, 0xEEBC }, { 0x5E97, 0xEFC1 }, { 0x5E9A, 0xCCD2 }, { 0x5E9C, 0xDDA4 }, { 0x5EA0, 0xDFCA }, { 0x5EA6, 0xD3F8 }, { 0x5EA7, 0xF1A8 }, + { 0x5EAB, 0xCDB7 }, { 0x5EAD, 0xEFD4 }, { 0x5EB5, 0xE4DD }, { 0x5EB6, 0xDFEE }, { 0x5EB7, 0xCBAC }, { 0x5EB8, 0xE9BC }, { 0x5EBE, 0xEAEC }, { 0x5EC2, 0xDFCB }, + { 0x5EC8, 0xF9BF }, { 0x5EC9, 0xD6AF }, { 0x5ECA, 0xD5C6 }, { 0x5ED0, 0xCFAA }, { 0x5ED3, 0xCEA9 }, { 0x5ED6, 0xD6F8 }, { 0x5EDA, 0xF1B7 }, { 0x5EDB, 0xEEF8 }, + { 0x5EDF, 0xD9D9 }, { 0x5EE0, 0xF3DF }, { 0x5EE2, 0xF8C8 }, { 0x5EE3, 0xCEC6 }, { 0x5EEC, 0xD5E6 }, { 0x5EF3, 0xF4E6 }, { 0x5EF6, 0xE6C5 }, { 0x5EF7, 0xEFD5 }, + { 0x5EFA, 0xCBEF }, { 0x5EFB, 0xFCDF }, { 0x5F01, 0xDCA7 }, { 0x5F04, 0xD6E7 }, { 0x5F0A, 0xF8C9 }, { 0x5F0F, 0xE3D2 }, { 0x5F11, 0xE3BD }, { 0x5F13, 0xCFE1 }, + { 0x5F14, 0xF0C0 }, { 0x5F15, 0xECDA }, { 0x5F17, 0xDDD7 }, { 0x5F18, 0xFBF0 }, { 0x5F1B, 0xECAC }, { 0x5F1F, 0xF0A9 }, { 0x5F26, 0xFAD7 }, { 0x5F27, 0xFBC1 }, + { 0x5F29, 0xD2C0 }, { 0x5F31, 0xE5B0 }, { 0x5F35, 0xEDE5 }, { 0x5F3A, 0xCBAD }, { 0x5F3C, 0xF9B0 }, { 0x5F48, 0xF7A5 }, { 0x5F4A, 0xCBAE }, { 0x5F4C, 0xDAAF }, + { 0x5F4E, 0xD8B6 }, { 0x5F56, 0xD3A7 }, { 0x5F57, 0xFBB2 }, { 0x5F59, 0xFDC4 }, { 0x5F5B, 0xECAD }, { 0x5F62, 0xFBA1 }, { 0x5F66, 0xE5E9 }, { 0x5F67, 0xE9EE }, + { 0x5F69, 0xF3F4 }, { 0x5F6A, 0xF8F3 }, { 0x5F6B, 0xF0C1 }, { 0x5F6C, 0xDEAF }, { 0x5F6D, 0xF8B0 }, { 0x5F70, 0xF3E0 }, { 0x5F71, 0xE7AF }, { 0x5F77, 0xDBAD }, + { 0x5F79, 0xE6B5 }, { 0x5F7C, 0xF9A8 }, { 0x5F7F, 0xDDD8 }, { 0x5F80, 0xE8D9 }, { 0x5F81, 0xEFD6 }, { 0x5F85, 0xD3E2 }, { 0x5F87, 0xE2DF }, { 0x5F8A, 0xFCE0 }, + { 0x5F8B, 0xD7C8 }, { 0x5F8C, 0xFDAD }, { 0x5F90, 0xDFEF }, { 0x5F91, 0xCCD3 }, { 0x5F92, 0xD3F9 }, { 0x5F97, 0xD4F0 }, { 0x5F98, 0xDBC7 }, { 0x5F99, 0xDED5 }, + { 0x5F9E, 0xF0F4 }, { 0x5FA0, 0xD5D0 }, { 0x5FA1, 0xE5D9 }, { 0x5FA8, 0xFCC7 }, { 0x5FA9, 0xDCD6 }, { 0x5FAA, 0xE2E0 }, { 0x5FAE, 0xDAB0 }, { 0x5FB5, 0xF3A3 }, + { 0x5FB7, 0xD3EC }, { 0x5FB9, 0xF4CB }, { 0x5FBD, 0xFDC5 }, { 0x5FC3, 0xE3FD }, { 0x5FC5, 0xF9B1 }, { 0x5FCC, 0xD0FB }, { 0x5FCD, 0xECDB }, { 0x5FD6, 0xF5BC }, + { 0x5FD7, 0xF2A4 }, { 0x5FD8, 0xD8CE }, { 0x5FD9, 0xD8CF }, { 0x5FE0, 0xF5F7 }, { 0x5FEB, 0xF6E1 }, { 0x5FF5, 0xD2B7 }, { 0x5FFD, 0xFBEC }, { 0x5FFF, 0xDDC8 }, + { 0x600F, 0xE4E8 }, { 0x6012, 0xD2C1 }, { 0x6016, 0xF8D7 }, { 0x601C, 0xD6BB }, { 0x601D, 0xDED6 }, { 0x6020, 0xF7BD }, { 0x6021, 0xECAE }, { 0x6025, 0xD0E1 }, + { 0x6027, 0xE0F5 }, { 0x6028, 0xEAB3 }, { 0x602A, 0xCED6 }, { 0x602F, 0xCCA5 }, { 0x6041, 0xECF6 }, { 0x6042, 0xE2E1 }, { 0x6043, 0xE3BE }, { 0x604D, 0xFCC8 }, + { 0x6050, 0xCDF0 }, { 0x6052, 0xF9F6 }, { 0x6055, 0xDFF0 }, { 0x6059, 0xE5BF }, { 0x605D, 0xCEBF }, { 0x6062, 0xFCE1 }, { 0x6063, 0xEDB0 }, { 0x6064, 0xFDD1 }, + { 0x6065, 0xF6BB }, { 0x6068, 0xF9CF }, { 0x6069, 0xEBDA }, { 0x606A, 0xCAC1 }, { 0x606C, 0xD2B8 }, { 0x606D, 0xCDF1 }, { 0x606F, 0xE3D3 }, { 0x6070, 0xFDE6 }, + { 0x6085, 0xE6ED }, { 0x6089, 0xE3FA }, { 0x608C, 0xF0AA }, { 0x608D, 0xF9D0 }, { 0x6094, 0xFCE2 }, { 0x6096, 0xF8A7 }, { 0x609A, 0xE1E5 }, { 0x609B, 0xEEF9 }, + { 0x609F, 0xE7F6 }, { 0x60A0, 0xEAED }, { 0x60A3, 0xFCB4 }, { 0x60A4, 0xF5C2 }, { 0x60A7, 0xD7DC }, { 0x60B0, 0xF0F5 }, { 0x60B2, 0xDDE8 }, { 0x60B3, 0xD3ED }, + { 0x60B4, 0xF5FC }, { 0x60B6, 0xDABF }, { 0x60B8, 0xCCFB }, { 0x60BC, 0xD3FA }, { 0x60BD, 0xF4A4 }, { 0x60C5, 0xEFD7 }, { 0x60C7, 0xD4C3 }, { 0x60D1, 0xFBE3 }, + { 0x60DA, 0xFBED }, { 0x60DC, 0xE0AD }, { 0x60DF, 0xEAEE }, { 0x60E0, 0xFBB3 }, { 0x60E1, 0xE4C2 }, { 0x60F0, 0xF6E7 }, { 0x60F1, 0xD2DD }, { 0x60F3, 0xDFCC }, + { 0x60F6, 0xFCC9 }, { 0x60F9, 0xE5A9 }, { 0x60FA, 0xE0F6 }, { 0x60FB, 0xF6B3 }, { 0x6101, 0xE1FE }, { 0x6106, 0xCBF0 }, { 0x6108, 0xEAEF }, { 0x6109, 0xEAF0 }, + { 0x610D, 0xDAC0 }, { 0x610E, 0xF8B4 }, { 0x610F, 0xEBF2 }, { 0x6115, 0xE4C3 }, { 0x611A, 0xE9D7 }, { 0x611B, 0xE4F1 }, { 0x611F, 0xCAEF }, { 0x6127, 0xCED7 }, + { 0x6130, 0xFCCA }, { 0x6134, 0xF3E1 }, { 0x6137, 0xCBC4 }, { 0x613C, 0xE3E5 }, { 0x613E, 0xCBC5 }, { 0x613F, 0xEAB4 }, { 0x6142, 0xE9BD }, { 0x6144, 0xD7C9 }, + { 0x6147, 0xEBDB }, { 0x6148, 0xEDB1 }, { 0x614A, 0xCCC3 }, { 0x614B, 0xF7BE }, { 0x614C, 0xFCCB }, { 0x6153, 0xF8F4 }, { 0x6155, 0xD9B7 }, { 0x6158, 0xF3D3 }, + { 0x6159, 0xF3D4 }, { 0x615D, 0xF7E4 }, { 0x615F, 0xF7D1 }, { 0x6162, 0xD8B7 }, { 0x6163, 0xCEB1 }, { 0x6164, 0xCAC2 }, { 0x6167, 0xFBB4 }, { 0x6168, 0xCBC6 }, + { 0x616B, 0xF0F6 }, { 0x616E, 0xD5E7 }, { 0x6170, 0xEAD0 }, { 0x6176, 0xCCD4 }, { 0x6177, 0xCBAF }, { 0x617D, 0xF4AA }, { 0x617E, 0xE9AF }, { 0x6181, 0xF5C3 }, + { 0x6182, 0xE9D8 }, { 0x618A, 0xDDE9 }, { 0x618E, 0xF1F3 }, { 0x6190, 0xD5FB }, { 0x6191, 0xDEBB }, { 0x6194, 0xF4FB }, { 0x6198, 0xFDF3 }, { 0x6199, 0xFDF2 }, + { 0x619A, 0xF7A6 }, { 0x61A4, 0xDDC9 }, { 0x61A7, 0xD4D3 }, { 0x61A9, 0xCCA8 }, { 0x61AB, 0xDAC1 }, { 0x61AC, 0xCCD5 }, { 0x61AE, 0xD9E4 }, { 0x61B2, 0xFACA }, + { 0x61B6, 0xE5E3 }, { 0x61BA, 0xD3BC }, { 0x61BE, 0xCAF0 }, { 0x61C3, 0xD0C4 }, { 0x61C7, 0xCAD0 }, { 0x61C8, 0xFAAB }, { 0x61C9, 0xEBEB }, { 0x61CA, 0xE7F8 }, + { 0x61CB, 0xD9E5 }, { 0x61E6, 0xD1D7 }, { 0x61F2, 0xF3A4 }, { 0x61F6, 0xD4FB }, { 0x61F7, 0xFCE3 }, { 0x61F8, 0xFAD8 }, { 0x61FA, 0xF3D5 }, { 0x61FC, 0xCFAB }, + { 0x61FF, 0xEBF3 }, { 0x6200, 0xD5FC }, { 0x6207, 0xD3D4 }, { 0x6208, 0xCDFC }, { 0x620A, 0xD9E6 }, { 0x620C, 0xE2F9 }, { 0x620D, 0xE2A1 }, { 0x620E, 0xEBD4 }, + { 0x6210, 0xE0F7 }, { 0x6211, 0xE4B2 }, { 0x6212, 0xCCFC }, { 0x6216, 0xFBE4 }, { 0x621A, 0xF4AB }, { 0x621F, 0xD0BD }, { 0x6221, 0xCAF1 }, { 0x622A, 0xEFB8 }, + { 0x622E, 0xD7C0 }, { 0x6230, 0xEEFA }, { 0x6231, 0xFDF4 }, { 0x6234, 0xD3E3 }, { 0x6236, 0xFBC2 }, { 0x623E, 0xD5E8 }, { 0x623F, 0xDBAE }, { 0x6240, 0xE1B6 }, + { 0x6241, 0xF8B7 }, { 0x6247, 0xE0BF }, { 0x6248, 0xFBC3 }, { 0x6249, 0xDDEA }, { 0x624B, 0xE2A2 }, { 0x624D, 0xEEA6 }, { 0x6253, 0xF6E8 }, { 0x6258, 0xF6F5 }, + { 0x626E, 0xDDCA }, { 0x6271, 0xD0E2 }, { 0x6276, 0xDDA6 }, { 0x6279, 0xDDEB }, { 0x627C, 0xE4F9 }, { 0x627F, 0xE3AF }, { 0x6280, 0xD0FC }, { 0x6284, 0xF4FC }, + { 0x6289, 0xCCBC }, { 0x628A, 0xF7EA }, { 0x6291, 0xE5E4 }, { 0x6292, 0xDFF1 }, { 0x6295, 0xF7E1 }, { 0x6297, 0xF9F7 }, { 0x6298, 0xEFB9 }, { 0x629B, 0xF8D8 }, + { 0x62AB, 0xF9A9 }, { 0x62B1, 0xF8D9 }, { 0x62B5, 0xEEBD }, { 0x62B9, 0xD8C6 }, { 0x62BC, 0xE4E3 }, { 0x62BD, 0xF5CE }, { 0x62C2, 0xDDD9 }, { 0x62C7, 0xD9E7 }, + { 0x62C8, 0xD2B9 }, { 0x62C9, 0xD5C3 }, { 0x62CC, 0xDAE5 }, { 0x62CD, 0xDAD0 }, { 0x62CF, 0xD1D9 }, { 0x62D0, 0xCED8 }, { 0x62D2, 0xCBDE }, { 0x62D3, 0xF4AC }, + { 0x62D4, 0xDAFB }, { 0x62D6, 0xF6E9 }, { 0x62D7, 0xE8F3 }, { 0x62D8, 0xCFAC }, { 0x62D9, 0xF0F0 }, { 0x62DB, 0xF4FD }, { 0x62DC, 0xDBC8 }, { 0x62EC, 0xCEC0 }, + { 0x62ED, 0xE3D4 }, { 0x62EE, 0xD1CF }, { 0x62EF, 0xF1F5 }, { 0x62F1, 0xCDF2 }, { 0x62F3, 0xCFEB }, { 0x62F7, 0xCDB8 }, { 0x62FE, 0xE3A6 }, { 0x62FF, 0xD1DA }, + { 0x6301, 0xF2A5 }, { 0x6307, 0xF2A6 }, { 0x6309, 0xE4CE }, { 0x6311, 0xD3FB }, { 0x632B, 0xF1A9 }, { 0x632F, 0xF2C9 }, { 0x633A, 0xEFD8 }, { 0x633B, 0xE6C9 }, + { 0x633D, 0xD8B8 }, { 0x633E, 0xFAF3 }, { 0x6349, 0xF3B5 }, { 0x634C, 0xF8A4 }, { 0x634F, 0xD1F3 }, { 0x6350, 0xE6C8 }, { 0x6355, 0xF8DA }, { 0x6367, 0xDCE9 }, + { 0x6368, 0xDED7 }, { 0x636E, 0xCBDF }, { 0x6372, 0xCFEC }, { 0x6377, 0xF4DF }, { 0x637A, 0xD1F4 }, { 0x637B, 0xD2BA }, { 0x637F, 0xDFF2 }, { 0x6383, 0xE1B7 }, + { 0x6388, 0xE2A3 }, { 0x6389, 0xD3FC }, { 0x638C, 0xEDE6 }, { 0x6392, 0xDBC9 }, { 0x6396, 0xE4FA }, { 0x6398, 0xCFDE }, { 0x639B, 0xCED0 }, { 0x63A0, 0xD5D3 }, + { 0x63A1, 0xF3F5 }, { 0x63A2, 0xF7AE }, { 0x63A5, 0xEFC8 }, { 0x63A7, 0xCDF3 }, { 0x63A8, 0xF5CF }, { 0x63A9, 0xE5F3 }, { 0x63AA, 0xF0C2 }, { 0x63C0, 0xCAD1 }, + { 0x63C4, 0xEAF1 }, { 0x63C6, 0xD0A6 }, { 0x63CF, 0xD9DA }, { 0x63D0, 0xF0AB }, { 0x63D6, 0xEBE7 }, { 0x63DA, 0xE5C0 }, { 0x63DB, 0xFCB5 }, { 0x63E1, 0xE4C4 }, + { 0x63ED, 0xCCA9 }, { 0x63EE, 0xFDC6 }, { 0x63F4, 0xEAB5 }, { 0x63F6, 0xE5AA }, { 0x63F7, 0xDFBA }, { 0x640D, 0xE1DF }, { 0x640F, 0xDAD1 }, { 0x6414, 0xE1B8 }, + { 0x6416, 0xE8F4 }, { 0x6417, 0xD3FD }, { 0x641C, 0xE2A4 }, { 0x6422, 0xF2CA }, { 0x642C, 0xDAE6 }, { 0x642D, 0xF7B3 }, { 0x643A, 0xFDCD }, { 0x643E, 0xF3B6 }, + { 0x6458, 0xEED7 }, { 0x6460, 0xF5C4 }, { 0x6469, 0xD8A4 }, { 0x646F, 0xF2A7 }, { 0x6478, 0xD9B8 }, { 0x6479, 0xD9B9 }, { 0x647A, 0xEFC9 }, { 0x6488, 0xD6CE }, + { 0x6491, 0xF7CB }, { 0x6492, 0xDFAE }, { 0x6493, 0xE8F5 }, { 0x649A, 0xD2B5 }, { 0x649E, 0xD3D5 }, { 0x64A4, 0xF4CC }, { 0x64A5, 0xDAFC }, { 0x64AB, 0xD9E8 }, + { 0x64AD, 0xF7EB }, { 0x64AE, 0xF5C9 }, { 0x64B0, 0xF3BC }, { 0x64B2, 0xDAD2 }, { 0x64BB, 0xD3B5 }, { 0x64C1, 0xE8B6 }, { 0x64C4, 0xD6CF }, { 0x64C5, 0xF4BA }, + { 0x64C7, 0xF7C9 }, { 0x64CA, 0xCCAA }, { 0x64CD, 0xF0C3 }, { 0x64CE, 0xCCD6 }, { 0x64D2, 0xD0D3 }, { 0x64D4, 0xD3BD }, { 0x64D8, 0xDBFB }, { 0x64DA, 0xCBE0 }, + { 0x64E1, 0xD3E4 }, { 0x64E2, 0xF6F7 }, { 0x64E5, 0xD5BA }, { 0x64E6, 0xF3CD }, { 0x64E7, 0xCBE1 }, { 0x64EC, 0xEBF4 }, { 0x64F2, 0xF4AD }, { 0x64F4, 0xFCAA }, + { 0x64FA, 0xF7EC }, { 0x64FE, 0xE8F6 }, { 0x6500, 0xDAE7 }, { 0x6504, 0xF7CC }, { 0x6518, 0xE5C1 }, { 0x651D, 0xE0EE }, { 0x6523, 0xD5FD }, { 0x652A, 0xCEE6 }, + { 0x652B, 0xFCAB }, { 0x652C, 0xD5BB }, { 0x652F, 0xF2A8 }, { 0x6536, 0xE2A5 }, { 0x6537, 0xCDB9 }, { 0x6538, 0xEAF2 }, { 0x6539, 0xCBC7 }, { 0x653B, 0xCDF4 }, + { 0x653E, 0xDBAF }, { 0x653F, 0xEFD9 }, { 0x6545, 0xCDBA }, { 0x6548, 0xFCF9 }, { 0x654D, 0xDFF3 }, { 0x654E, 0xCEE7 }, { 0x654F, 0xDAC2 }, { 0x6551, 0xCFAD }, + { 0x6556, 0xE7F9 }, { 0x6557, 0xF8A8 }, { 0x655E, 0xF3E2 }, { 0x6562, 0xCAF2 }, { 0x6563, 0xDFA4 }, { 0x6566, 0xD4C4 }, { 0x656C, 0xCCD7 }, { 0x656D, 0xE5C2 }, + { 0x6572, 0xCDBB }, { 0x6574, 0xEFDA }, { 0x6575, 0xEED8 }, { 0x6577, 0xDDA7 }, { 0x6578, 0xE2A6 }, { 0x657E, 0xE0C0 }, { 0x6582, 0xD6B0 }, { 0x6583, 0xF8CA }, + { 0x6585, 0xFCFA }, { 0x6587, 0xD9FE }, { 0x658C, 0xDEB0 }, { 0x6590, 0xDDEC }, { 0x6591, 0xDAE8 }, { 0x6597, 0xD4E0 }, { 0x6599, 0xD6F9 }, { 0x659B, 0xCDD7 }, + { 0x659C, 0xDED8 }, { 0x659F, 0xF2F8 }, { 0x65A1, 0xE4D6 }, { 0x65A4, 0xD0C5 }, { 0x65A5, 0xF4AE }, { 0x65A7, 0xDDA8 }, { 0x65AB, 0xEDC5 }, { 0x65AC, 0xF3D6 }, + { 0x65AF, 0xDED9 }, { 0x65B0, 0xE3E6 }, { 0x65B7, 0xD3A8 }, { 0x65B9, 0xDBB0 }, { 0x65BC, 0xE5DA }, { 0x65BD, 0xE3BF }, { 0x65C1, 0xDBB1 }, { 0x65C5, 0xD5E9 }, + { 0x65CB, 0xE0C1 }, { 0x65CC, 0xEFDB }, { 0x65CF, 0xF0E9 }, { 0x65D2, 0xD7B2 }, { 0x65D7, 0xD0FD }, { 0x65E0, 0xD9E9 }, { 0x65E3, 0xD0FE }, { 0x65E5, 0xECED }, + { 0x65E6, 0xD3A9 }, { 0x65E8, 0xF2A9 }, { 0x65E9, 0xF0C4 }, { 0x65EC, 0xE2E2 }, { 0x65ED, 0xE9EF }, { 0x65F1, 0xF9D1 }, { 0x65F4, 0xE9D9 }, { 0x65FA, 0xE8DA }, + { 0x65FB, 0xDAC3 }, { 0x65FC, 0xDAC4 }, { 0x65FD, 0xD4C5 }, { 0x65FF, 0xE7FA }, { 0x6606, 0xCDE0 }, { 0x6607, 0xE3B0 }, { 0x6609, 0xDBB2 }, { 0x660A, 0xFBC4 }, + { 0x660C, 0xF3E3 }, { 0x660E, 0xD9A5 }, { 0x660F, 0xFBE7 }, { 0x6610, 0xDDCB }, { 0x6611, 0xD0D4 }, { 0x6613, 0xE6B6 }, { 0x6614, 0xE0AE }, { 0x6615, 0xFDDA }, + { 0x661E, 0xDCB5 }, { 0x661F, 0xE0F8 }, { 0x6620, 0xE7B1 }, { 0x6625, 0xF5F0 }, { 0x6627, 0xD8DC }, { 0x6628, 0xEDC6 }, { 0x662D, 0xE1B9 }, { 0x662F, 0xE3C0 }, + { 0x6630, 0xF9C0 }, { 0x6631, 0xE9F0 }, { 0x6634, 0xD9DB }, { 0x6636, 0xF3E4 }, { 0x663A, 0xDCB6 }, { 0x663B, 0xE4E9 }, { 0x6641, 0xF0C5 }, { 0x6642, 0xE3C1 }, + { 0x6643, 0xFCCC }, { 0x6644, 0xFCCD }, { 0x6649, 0xF2CB }, { 0x664B, 0xF2CC }, { 0x664F, 0xE4CF }, { 0x6659, 0xF1DB }, { 0x665B, 0xFAD9 }, { 0x665D, 0xF1B8 }, + { 0x665E, 0xFDF5 }, { 0x665F, 0xE0F9 }, { 0x6664, 0xE7FB }, { 0x6665, 0xFCB7 }, { 0x6666, 0xFCE4 }, { 0x6667, 0xFBC5 }, { 0x6668, 0xE3E7 }, { 0x6669, 0xD8B9 }, + { 0x666B, 0xF6F8 }, { 0x666E, 0xDCC5 }, { 0x666F, 0xCCD8 }, { 0x6673, 0xE0AF }, { 0x6674, 0xF4E7 }, { 0x6676, 0xEFDC }, { 0x6677, 0xCFFC }, { 0x6678, 0xEFDD }, + { 0x667A, 0xF2AA }, { 0x6684, 0xFDBE }, { 0x6687, 0xCAAC }, { 0x6688, 0xFDBB }, { 0x6689, 0xFDC7 }, { 0x668E, 0xE7B2 }, { 0x6690, 0xEAD1 }, { 0x6691, 0xDFF4 }, + { 0x6696, 0xD1EC }, { 0x6697, 0xE4DE }, { 0x6698, 0xE5C3 }, { 0x669D, 0xD9A6 }, { 0x66A0, 0xCDBC }, { 0x66A2, 0xF3E5 }, { 0x66AB, 0xEDD5 }, { 0x66AE, 0xD9BA }, + { 0x66B2, 0xEDE7 }, { 0x66B3, 0xFBB5 }, { 0x66B4, 0xF8EC }, { 0x66B9, 0xE0E7 }, { 0x66BB, 0xCCD9 }, { 0x66BE, 0xD4C6 }, { 0x66C4, 0xE7A5 }, { 0x66C6, 0xD5F5 }, + { 0x66C7, 0xD3BE }, { 0x66C9, 0xFCFB }, { 0x66D6, 0xE4F2 }, { 0x66D9, 0xDFF5 }, { 0x66DC, 0xE8F8 }, { 0x66DD, 0xF8ED }, { 0x66E0, 0xCEC7 }, { 0x66E6, 0xFDF6 }, + { 0x66F0, 0xE8D8 }, { 0x66F2, 0xCDD8 }, { 0x66F3, 0xE7D6 }, { 0x66F4, 0xCCDA }, { 0x66F7, 0xCAE3 }, { 0x66F8, 0xDFF6 }, { 0x66F9, 0xF0C7 }, { 0x66FA, 0xF0C6 }, + { 0x66FC, 0xD8BA }, { 0x66FE, 0xF1F4 }, { 0x66FF, 0xF4F0 }, { 0x6700, 0xF5CC }, { 0x6703, 0xFCE5 }, { 0x6708, 0xEAC5 }, { 0x6709, 0xEAF3 }, { 0x670B, 0xDDDB }, + { 0x670D, 0xDCD7 }, { 0x6714, 0xDEFD }, { 0x6715, 0xF2F9 }, { 0x6717, 0xD5C7 }, { 0x671B, 0xD8D0 }, { 0x671D, 0xF0C8 }, { 0x671E, 0xD1A1 }, { 0x671F, 0xD1A2 }, + { 0x6726, 0xD9D4 }, { 0x6727, 0xD6E8 }, { 0x6728, 0xD9CA }, { 0x672A, 0xDAB1 }, { 0x672B, 0xD8C7 }, { 0x672C, 0xDCE2 }, { 0x672D, 0xF3CE }, { 0x672E, 0xF5F4 }, + { 0x6731, 0xF1B9 }, { 0x6734, 0xDAD3 }, { 0x6736, 0xF6EA }, { 0x673A, 0xCFF5 }, { 0x673D, 0xFDAE }, { 0x6746, 0xCAD2 }, { 0x6749, 0xDFB4 }, { 0x674E, 0xD7DD }, + { 0x674F, 0xFABA }, { 0x6750, 0xEEA7 }, { 0x6751, 0xF5BD }, { 0x6753, 0xF8F5 }, { 0x6756, 0xEDE8 }, { 0x675C, 0xD4E1 }, { 0x675E, 0xD1A3 }, { 0x675F, 0xE1D6 }, + { 0x676D, 0xF9F8 }, { 0x676F, 0xDBCA }, { 0x6770, 0xCBF9 }, { 0x6771, 0xD4D4 }, { 0x6773, 0xD9DC }, { 0x6775, 0xEEBE }, { 0x6777, 0xF7ED }, { 0x677B, 0xD2EE }, + { 0x677E, 0xE1E6 }, { 0x677F, 0xF7F9 }, { 0x6787, 0xDDED }, { 0x6789, 0xE8DB }, { 0x678B, 0xDBB3 }, { 0x678F, 0xD1F7 }, { 0x6790, 0xE0B0 }, { 0x6793, 0xD4E2 }, + { 0x6795, 0xF6D7 }, { 0x6797, 0xD7F9 }, { 0x679A, 0xD8DD }, { 0x679C, 0xCDFD }, { 0x679D, 0xF2AB }, { 0x67AF, 0xCDBD }, { 0x67B0, 0xF8C2 }, { 0x67B3, 0xF2AC }, + { 0x67B6, 0xCAAD }, { 0x67B7, 0xCAAE }, { 0x67B8, 0xCFAE }, { 0x67BE, 0xE3C2 }, { 0x67C4, 0xDCB7 }, { 0x67CF, 0xDBDA }, { 0x67D0, 0xD9BB }, { 0x67D1, 0xCAF3 }, + { 0x67D2, 0xF6D3 }, { 0x67D3, 0xE6F8 }, { 0x67D4, 0xEAF5 }, { 0x67DA, 0xEAF6 }, { 0x67DD, 0xF6F9 }, { 0x67E9, 0xCFAF }, { 0x67EC, 0xCAD3 }, { 0x67EF, 0xCAAF }, + { 0x67F0, 0xD2B0 }, { 0x67F1, 0xF1BA }, { 0x67F3, 0xD7B3 }, { 0x67F4, 0xE3C3 }, { 0x67F5, 0xF3FD }, { 0x67F6, 0xDEDA }, { 0x67FB, 0xDEDB }, { 0x67FE, 0xEFDE }, + { 0x6812, 0xE2E3 }, { 0x6813, 0xEEFB }, { 0x6816, 0xDFF7 }, { 0x6817, 0xD7CA }, { 0x6821, 0xCEE8 }, { 0x6822, 0xDBDB }, { 0x682A, 0xF1BB }, { 0x682F, 0xE9F1 }, + { 0x6838, 0xFAB7 }, { 0x6839, 0xD0C6 }, { 0x683C, 0xCCAB }, { 0x683D, 0xEEA8 }, { 0x6840, 0xCBFA }, { 0x6841, 0xF9F9 }, { 0x6842, 0xCCFD }, { 0x6843, 0xD3FE }, + { 0x6848, 0xE4D0 }, { 0x684E, 0xF2EE }, { 0x6850, 0xD4D5 }, { 0x6851, 0xDFCD }, { 0x6853, 0xFCB8 }, { 0x6854, 0xD1D0 }, { 0x686D, 0xF2CD }, { 0x6876, 0xF7D2 }, + { 0x687F, 0xCAD4 }, { 0x6881, 0xD5D9 }, { 0x6885, 0xD8DE }, { 0x688F, 0xCDD9 }, { 0x6893, 0xEEA9 }, { 0x6894, 0xF6BC }, { 0x6897, 0xCCDB }, { 0x689D, 0xF0C9 }, + { 0x689F, 0xFCFC }, { 0x68A1, 0xE8C9 }, { 0x68A2, 0xF4FE }, { 0x68A7, 0xE7FC }, { 0x68A8, 0xD7DE }, { 0x68AD, 0xDEDC }, { 0x68AF, 0xF0AC }, { 0x68B0, 0xCCFE }, + { 0x68B1, 0xCDE1 }, { 0x68B3, 0xE1BA }, { 0x68B5, 0xDBEF }, { 0x68B6, 0xDAB2 }, { 0x68C4, 0xD1A5 }, { 0x68C5, 0xDCB8 }, { 0x68C9, 0xD8F6 }, { 0x68CB, 0xD1A4 }, + { 0x68CD, 0xCDE2 }, { 0x68D2, 0xDCEA }, { 0x68D5, 0xF0F7 }, { 0x68D7, 0xF0CA }, { 0x68D8, 0xD0BE }, { 0x68DA, 0xDDDC }, { 0x68DF, 0xD4D6 }, { 0x68E0, 0xD3D6 }, + { 0x68E7, 0xEDD0 }, { 0x68E8, 0xCDA1 }, { 0x68EE, 0xDFB5 }, { 0x68F2, 0xDFF8 }, { 0x68F9, 0xD4A1 }, { 0x68FA, 0xCEB2 }, { 0x6900, 0xE8CA }, { 0x6905, 0xEBF5 }, + { 0x690D, 0xE3D5 }, { 0x690E, 0xF5D0 }, { 0x6912, 0xF5A1 }, { 0x6927, 0xD9A7 }, { 0x6930, 0xE5AB }, { 0x693D, 0xE6CB }, { 0x693F, 0xF5F1 }, { 0x694A, 0xE5C5 }, + { 0x6953, 0xF9A3 }, { 0x6954, 0xE0DB }, { 0x6955, 0xF6EB }, { 0x6957, 0xCBF1 }, { 0x6959, 0xD9EA }, { 0x695A, 0xF5A2 }, { 0x695E, 0xD7D1 }, { 0x6960, 0xD1F8 }, + { 0x6961, 0xEAF8 }, { 0x6962, 0xEAF9 }, { 0x6963, 0xDAB3 }, { 0x6968, 0xEFDF }, { 0x696B, 0xF1EF }, { 0x696D, 0xE5F6 }, { 0x696E, 0xEEBF }, { 0x696F, 0xE2E4 }, + { 0x6975, 0xD0BF }, { 0x6977, 0xFAAC }, { 0x6978, 0xF5D1 }, { 0x6979, 0xE7B3 }, { 0x6995, 0xE9BE }, { 0x699B, 0xF2CE }, { 0x699C, 0xDBB4 }, { 0x69A5, 0xFCCE }, + { 0x69A7, 0xDDEE }, { 0x69AE, 0xE7B4 }, { 0x69B4, 0xD7B4 }, { 0x69BB, 0xF7B4 }, { 0x69C1, 0xCDBE }, { 0x69C3, 0xDAE9 }, { 0x69CB, 0xCFB0 }, { 0x69CC, 0xF7D9 }, + { 0x69CD, 0xF3E6 }, { 0x69D0, 0xCED9 }, { 0x69E8, 0xCEAA }, { 0x69EA, 0xCBC8 }, { 0x69FB, 0xD0A7 }, { 0x69FD, 0xF0CB }, { 0x69FF, 0xD0C7 }, { 0x6A02, 0xE4C5 }, + { 0x6A0A, 0xDBE0 }, { 0x6A11, 0xD5DA }, { 0x6A13, 0xD7A7 }, { 0x6A17, 0xEEC0 }, { 0x6A19, 0xF8F6 }, { 0x6A1E, 0xF5D2 }, { 0x6A1F, 0xEDE9 }, { 0x6A21, 0xD9BC }, + { 0x6A23, 0xE5C6 }, { 0x6A35, 0xF5A3 }, { 0x6A38, 0xDAD4 }, { 0x6A39, 0xE2A7 }, { 0x6A3A, 0xFBFC }, { 0x6A3D, 0xF1DC }, { 0x6A44, 0xCAF4 }, { 0x6A48, 0xE8FA }, + { 0x6A4B, 0xCEE9 }, { 0x6A52, 0xE9F8 }, { 0x6A53, 0xE2E5 }, { 0x6A58, 0xD0B9 }, { 0x6A59, 0xD4F2 }, { 0x6A5F, 0xD1A6 }, { 0x6A61, 0xDFCE }, { 0x6A6B, 0xFCF4 }, + { 0x6A80, 0xD3AA }, { 0x6A84, 0xCCAC }, { 0x6A89, 0xEFE0 }, { 0x6A8D, 0xE5E5 }, { 0x6A8E, 0xD0D5 }, { 0x6A97, 0xDBFC }, { 0x6A9C, 0xFCE6 }, { 0x6AA2, 0xCBFE }, + { 0x6AA3, 0xEDEA }, { 0x6AB3, 0xDEB1 }, { 0x6ABB, 0xF9E3 }, { 0x6AC2, 0xD4A2 }, { 0x6AC3, 0xCFF6 }, { 0x6AD3, 0xD6D0 }, { 0x6ADA, 0xD5EA }, { 0x6ADB, 0xF1EE }, + { 0x6AF6, 0xFACB }, { 0x6AFB, 0xE5A1 }, { 0x6B04, 0xD5B1 }, { 0x6B0A, 0xCFED }, { 0x6B0C, 0xEDEB }, { 0x6B12, 0xD5B2 }, { 0x6B16, 0xD5BC }, { 0x6B20, 0xFDE2 }, + { 0x6B21, 0xF3AD }, { 0x6B23, 0xFDDB }, { 0x6B32, 0xE9B0 }, { 0x6B3A, 0xD1A7 }, { 0x6B3D, 0xFDE3 }, { 0x6B3E, 0xCEB3 }, { 0x6B46, 0xFDE4 }, { 0x6B47, 0xFACE }, + { 0x6B4C, 0xCAB0 }, { 0x6B4E, 0xF7A7 }, { 0x6B50, 0xCFB1 }, { 0x6B5F, 0xE6A2 }, { 0x6B61, 0xFCB6 }, { 0x6B62, 0xF2AD }, { 0x6B63, 0xEFE1 }, { 0x6B64, 0xF3AE }, + { 0x6B65, 0xDCC6 }, { 0x6B66, 0xD9EB }, { 0x6B6A, 0xE8E0 }, { 0x6B72, 0xE1A8 }, { 0x6B77, 0xD5F6 }, { 0x6B78, 0xCFFD }, { 0x6B7B, 0xDEDD }, { 0x6B7F, 0xD9D1 }, + { 0x6B83, 0xE4EA }, { 0x6B84, 0xF2CF }, { 0x6B86, 0xF7BF }, { 0x6B89, 0xE2E6 }, { 0x6B8A, 0xE2A8 }, { 0x6B96, 0xE3D6 }, { 0x6B98, 0xEDD1 }, { 0x6B9E, 0xE9F9 }, + { 0x6BAE, 0xD6B1 }, { 0x6BAF, 0xDEB2 }, { 0x6BB2, 0xE0E8 }, { 0x6BB5, 0xD3AB }, { 0x6BB7, 0xEBDC }, { 0x6BBA, 0xDFAF }, { 0x6BBC, 0xCAC3 }, { 0x6BBF, 0xEEFC }, + { 0x6BC1, 0xFDC3 }, { 0x6BC5, 0xEBF6 }, { 0x6BC6, 0xCFB2 }, { 0x6BCB, 0xD9EC }, { 0x6BCD, 0xD9BD }, { 0x6BCF, 0xD8DF }, { 0x6BD2, 0xD4B8 }, { 0x6BD3, 0xEBBE }, + { 0x6BD4, 0xDDEF }, { 0x6BD6, 0xDDF0 }, { 0x6BD7, 0xDDF1 }, { 0x6BD8, 0xDDF2 }, { 0x6BDB, 0xD9BE }, { 0x6BEB, 0xFBC6 }, { 0x6BEC, 0xCFB3 }, { 0x6C08, 0xEEFD }, + { 0x6C0F, 0xE4AB }, { 0x6C11, 0xDAC5 }, { 0x6C13, 0xD8EC }, { 0x6C23, 0xD1A8 }, { 0x6C34, 0xE2A9 }, { 0x6C37, 0xDEBC }, { 0x6C38, 0xE7B5 }, { 0x6C3E, 0xDBF0 }, + { 0x6C40, 0xEFE2 }, { 0x6C41, 0xF1F0 }, { 0x6C42, 0xCFB4 }, { 0x6C4E, 0xDBF1 }, { 0x6C50, 0xE0B1 }, { 0x6C55, 0xDFA5 }, { 0x6C57, 0xF9D2 }, { 0x6C5A, 0xE7FD }, + { 0x6C5D, 0xE6A3 }, { 0x6C5E, 0xFBF1 }, { 0x6C5F, 0xCBB0 }, { 0x6C60, 0xF2AE }, { 0x6C68, 0xCDE7 }, { 0x6C6A, 0xE8DC }, { 0x6C6D, 0xE7D7 }, { 0x6C70, 0xF7C0 }, + { 0x6C72, 0xD0E3 }, { 0x6C76, 0xDAA1 }, { 0x6C7A, 0xCCBD }, { 0x6C7D, 0xD1A9 }, { 0x6C7E, 0xDDCC }, { 0x6C81, 0xE3FE }, { 0x6C82, 0xD1AA }, { 0x6C83, 0xE8AA }, + { 0x6C85, 0xEAB6 }, { 0x6C86, 0xF9FA }, { 0x6C87, 0xE6CC }, { 0x6C88, 0xF6D8 }, { 0x6C8C, 0xD4C7 }, { 0x6C90, 0xD9CB }, { 0x6C92, 0xD9D2 }, { 0x6C93, 0xD3CB }, + { 0x6C94, 0xD8F7 }, { 0x6C95, 0xDAA9 }, { 0x6C96, 0xF5F8 }, { 0x6C99, 0xDEDE }, { 0x6C9A, 0xF2AF }, { 0x6C9B, 0xF8A9 }, { 0x6CAB, 0xD8C8 }, { 0x6CAE, 0xEEC1 }, + { 0x6CB3, 0xF9C1 }, { 0x6CB8, 0xDDF3 }, { 0x6CB9, 0xEAFA }, { 0x6CBB, 0xF6BD }, { 0x6CBC, 0xE1BB }, { 0x6CBD, 0xCDBF }, { 0x6CBE, 0xF4D4 }, { 0x6CBF, 0xE6CD }, + { 0x6CC1, 0xFCCF }, { 0x6CC2, 0xFBA2 }, { 0x6CC4, 0xE0DC }, { 0x6CC9, 0xF4BB }, { 0x6CCA, 0xDAD5 }, { 0x6CCC, 0xF9B2 }, { 0x6CD3, 0xFBF2 }, { 0x6CD5, 0xDBF6 }, + { 0x6CD7, 0xDEDF }, { 0x6CDB, 0xDBF2 }, { 0x6CE1, 0xF8DC }, { 0x6CE2, 0xF7EE }, { 0x6CE3, 0xEBE8 }, { 0x6CE5, 0xD2FA }, { 0x6CE8, 0xF1BC }, { 0x6CEB, 0xFADA }, + { 0x6CEE, 0xDAEA }, { 0x6CEF, 0xDAC6 }, { 0x6CF0, 0xF7C1 }, { 0x6CF3, 0xE7B6 }, { 0x6D0B, 0xE5C7 }, { 0x6D0C, 0xD6AC }, { 0x6D11, 0xDCC7 }, { 0x6D17, 0xE1A9 }, + { 0x6D19, 0xE2AA }, { 0x6D1B, 0xD5A6 }, { 0x6D1E, 0xD4D7 }, { 0x6D25, 0xF2D0 }, { 0x6D27, 0xEAFB }, { 0x6D29, 0xE0DD }, { 0x6D2A, 0xFBF3 }, { 0x6D32, 0xF1BD }, + { 0x6D35, 0xE2E7 }, { 0x6D36, 0xFDD7 }, { 0x6D38, 0xCEC8 }, { 0x6D39, 0xEAB7 }, { 0x6D3B, 0xFCC0 }, { 0x6D3D, 0xFDE7 }, { 0x6D3E, 0xF7EF }, { 0x6D41, 0xD7B5 }, + { 0x6D59, 0xEFBA }, { 0x6D5A, 0xF1DD }, { 0x6D5C, 0xDEB3 }, { 0x6D63, 0xE8CB }, { 0x6D66, 0xF8DD }, { 0x6D69, 0xFBC7 }, { 0x6D6A, 0xD5C8 }, { 0x6D6C, 0xD7DF }, + { 0x6D6E, 0xDDA9 }, { 0x6D74, 0xE9B1 }, { 0x6D77, 0xFAAD }, { 0x6D78, 0xF6D9 }, { 0x6D79, 0xFAF4 }, { 0x6D7F, 0xF8AA }, { 0x6D85, 0xE6EE }, { 0x6D87, 0xCCDC }, + { 0x6D88, 0xE1BC }, { 0x6D89, 0xE0EF }, { 0x6D8C, 0xE9BF }, { 0x6D8D, 0xFCFD }, { 0x6D8E, 0xE6CE }, { 0x6D91, 0xE1D7 }, { 0x6D93, 0xE6CF }, { 0x6D95, 0xF4F1 }, + { 0x6DAF, 0xE4F3 }, { 0x6DB2, 0xE4FB }, { 0x6DB5, 0xF9E4 }, { 0x6DC0, 0xEFE3 }, { 0x6DC3, 0xCFEE }, { 0x6DC4, 0xF6BE }, { 0x6DC5, 0xE0B2 }, { 0x6DC6, 0xFCFE }, + { 0x6DC7, 0xD1AB }, { 0x6DCB, 0xD7FA }, { 0x6DCF, 0xFBC8 }, { 0x6DD1, 0xE2D7 }, { 0x6DD8, 0xD4A3 }, { 0x6DD9, 0xF0F8 }, { 0x6DDA, 0xD7A8 }, { 0x6DDE, 0xE1E7 }, + { 0x6DE1, 0xD3BF }, { 0x6DE8, 0xEFE4 }, { 0x6DEA, 0xD7C5 }, { 0x6DEB, 0xEBE2 }, { 0x6DEE, 0xFCE7 }, { 0x6DF1, 0xE4A2 }, { 0x6DF3, 0xE2E8 }, { 0x6DF5, 0xE6D0 }, + { 0x6DF7, 0xFBE8 }, { 0x6DF8, 0xF4E8 }, { 0x6DF9, 0xE5F4 }, { 0x6DFA, 0xF4BC }, { 0x6DFB, 0xF4D5 }, { 0x6E17, 0xDFB6 }, { 0x6E19, 0xFCB9 }, { 0x6E1A, 0xEEC2 }, + { 0x6E1B, 0xCAF5 }, { 0x6E1F, 0xEFE5 }, { 0x6E20, 0xCBE2 }, { 0x6E21, 0xD4A4 }, { 0x6E23, 0xDEE0 }, { 0x6E24, 0xDAFD }, { 0x6E25, 0xE4C6 }, { 0x6E26, 0xE8BE }, + { 0x6E2B, 0xE0DE }, { 0x6E2C, 0xF6B4 }, { 0x6E2D, 0xEAD2 }, { 0x6E2F, 0xF9FB }, { 0x6E32, 0xE0C2 }, { 0x6E34, 0xCAE4 }, { 0x6E36, 0xE7B7 }, { 0x6E38, 0xEAFD }, + { 0x6E3A, 0xD9DD }, { 0x6E3C, 0xDAB4 }, { 0x6E3D, 0xEEAA }, { 0x6E3E, 0xFBE9 }, { 0x6E43, 0xDBCB }, { 0x6E44, 0xDAB5 }, { 0x6E4A, 0xF1BE }, { 0x6E4D, 0xD3AC }, + { 0x6E56, 0xFBC9 }, { 0x6E58, 0xDFCF }, { 0x6E5B, 0xD3C0 }, { 0x6E5C, 0xE3D7 }, { 0x6E5E, 0xEFE6 }, { 0x6E5F, 0xFCD0 }, { 0x6E67, 0xE9C0 }, { 0x6E6B, 0xF5D3 }, + { 0x6E6E, 0xECDC }, { 0x6E6F, 0xF7B7 }, { 0x6E72, 0xEAB8 }, { 0x6E73, 0xD1F9 }, { 0x6E7A, 0xDCC8 }, { 0x6E90, 0xEAB9 }, { 0x6E96, 0xF1DE }, { 0x6E9C, 0xD7B6 }, + { 0x6E9D, 0xCFB5 }, { 0x6E9F, 0xD9A8 }, { 0x6EA2, 0xECEE }, { 0x6EA5, 0xDDAA }, { 0x6EAA, 0xCDA2 }, { 0x6EAB, 0xE8AE }, { 0x6EAF, 0xE1BD }, { 0x6EB1, 0xF2D1 }, + { 0x6EB6, 0xE9C1 }, { 0x6EBA, 0xD2FC }, { 0x6EC2, 0xDBB5 }, { 0x6EC4, 0xF3E7 }, { 0x6EC5, 0xD8FE }, { 0x6EC9, 0xFCD1 }, { 0x6ECB, 0xEDB2 }, { 0x6ECC, 0xF4AF }, + { 0x6ECE, 0xFBA3 }, { 0x6ED1, 0xFCC1 }, { 0x6ED3, 0xEEAB }, { 0x6ED4, 0xD4A5 }, { 0x6EEF, 0xF4F2 }, { 0x6EF4, 0xEED9 }, { 0x6EF8, 0xFBCA }, { 0x6EFE, 0xCDE3 }, + { 0x6EFF, 0xD8BB }, { 0x6F01, 0xE5DB }, { 0x6F02, 0xF8F7 }, { 0x6F06, 0xF6D4 }, { 0x6F0F, 0xD7A9 }, { 0x6F11, 0xCBC9 }, { 0x6F14, 0xE6D1 }, { 0x6F15, 0xF0CC }, + { 0x6F20, 0xD8AE }, { 0x6F22, 0xF9D3 }, { 0x6F23, 0xD5FE }, { 0x6F2B, 0xD8BC }, { 0x6F2C, 0xF2B0 }, { 0x6F31, 0xE2AB }, { 0x6F32, 0xF3E8 }, { 0x6F38, 0xEFC2 }, + { 0x6F3F, 0xEDEC }, { 0x6F41, 0xE7B8 }, { 0x6F51, 0xDAFE }, { 0x6F54, 0xCCBE }, { 0x6F57, 0xF2FC }, { 0x6F58, 0xDAEB }, { 0x6F5A, 0xE2D8 }, { 0x6F5B, 0xEDD6 }, + { 0x6F5E, 0xD6D1 }, { 0x6F5F, 0xE0B3 }, { 0x6F62, 0xFCD2 }, { 0x6F64, 0xEBC8 }, { 0x6F6D, 0xD3C1 }, { 0x6F6E, 0xF0CD }, { 0x6F70, 0xCFF7 }, { 0x6F7A, 0xEDD2 }, + { 0x6F7C, 0xD4D8 }, { 0x6F7D, 0xDCC9 }, { 0x6F7E, 0xD7F1 }, { 0x6F81, 0xDFBB }, { 0x6F84, 0xF3A5 }, { 0x6F88, 0xF4CD }, { 0x6F8D, 0xF1BF }, { 0x6F8E, 0xF8B1 }, + { 0x6F90, 0xE9FA }, { 0x6F94, 0xFBCB }, { 0x6F97, 0xCAD5 }, { 0x6FA3, 0xF9D4 }, { 0x6FA4, 0xF7CA }, { 0x6FA7, 0xD6C8 }, { 0x6FAE, 0xFCE8 }, { 0x6FAF, 0xF3BD }, + { 0x6FB1, 0xEEFE }, { 0x6FB3, 0xE7FE }, { 0x6FB9, 0xD3C2 }, { 0x6FBE, 0xD3B6 }, { 0x6FC0, 0xCCAD }, { 0x6FC1, 0xF6FA }, { 0x6FC2, 0xD6B2 }, { 0x6FC3, 0xD2D8 }, + { 0x6FCA, 0xE7D8 }, { 0x6FD5, 0xE3A5 }, { 0x6FDA, 0xE7B9 }, { 0x6FDF, 0xF0AD }, { 0x6FE0, 0xFBCC }, { 0x6FE1, 0xEBA1 }, { 0x6FE4, 0xD4A6 }, { 0x6FE9, 0xFBCD }, + { 0x6FEB, 0xD5BD }, { 0x6FEC, 0xF1DF }, { 0x6FEF, 0xF6FB }, { 0x6FF1, 0xDEB4 }, { 0x6FFE, 0xD5EB }, { 0x7001, 0xE5C8 }, { 0x7005, 0xFBA4 }, { 0x7006, 0xD4B9 }, + { 0x7009, 0xDEE1 }, { 0x700B, 0xE4A3 }, { 0x700F, 0xD7B7 }, { 0x7011, 0xF8EE }, { 0x7015, 0xDEB5 }, { 0x7018, 0xD6D2 }, { 0x701A, 0xF9D5 }, { 0x701B, 0xE7BA }, + { 0x701C, 0xEBD5 }, { 0x701D, 0xD5F7 }, { 0x701E, 0xEFE7 }, { 0x701F, 0xE1BE }, { 0x7023, 0xFAAE }, { 0x7027, 0xD6E9 }, { 0x7028, 0xD6EE }, { 0x702F, 0xE7BB }, + { 0x7037, 0xECCB }, { 0x703E, 0xD5B3 }, { 0x704C, 0xCEB4 }, { 0x7050, 0xFBA5 }, { 0x7051, 0xE1EE }, { 0x7058, 0xF7A8 }, { 0x705D, 0xFBCE }, { 0x7063, 0xD8BD }, + { 0x706B, 0xFBFD }, { 0x7070, 0xFCE9 }, { 0x7078, 0xCFB6 }, { 0x707C, 0xEDC7 }, { 0x707D, 0xEEAC }, { 0x7085, 0xCCDD }, { 0x708A, 0xF6A7 }, { 0x708E, 0xE6FA }, + { 0x7092, 0xF5A4 }, { 0x7098, 0xFDDC }, { 0x7099, 0xEDB3 }, { 0x709A, 0xCEC9 }, { 0x70A1, 0xEFE8 }, { 0x70A4, 0xE1BF }, { 0x70AB, 0xFADB }, { 0x70AC, 0xCBE3 }, + { 0x70AD, 0xF7A9 }, { 0x70AF, 0xFBA6 }, { 0x70B3, 0xDCB9 }, { 0x70B7, 0xF1C0 }, { 0x70B8, 0xEDC8 }, { 0x70B9, 0xEFC3 }, { 0x70C8, 0xD6AD }, { 0x70CB, 0xFDCE }, + { 0x70CF, 0xE8A1 }, { 0x70D8, 0xFBF4 }, { 0x70D9, 0xD5A7 }, { 0x70DD, 0xF1F6 }, { 0x70DF, 0xE6D3 }, { 0x70F1, 0xCCDE }, { 0x70F9, 0xF8B2 }, { 0x70FD, 0xDCEB }, + { 0x7104, 0xFDB6 }, { 0x7109, 0xE5EA }, { 0x710C, 0xF1E0 }, { 0x7119, 0xDBCC }, { 0x711A, 0xDDCD }, { 0x711E, 0xD4C8 }, { 0x7121, 0xD9ED }, { 0x7126, 0xF5A5 }, + { 0x7130, 0xE6FB }, { 0x7136, 0xE6D4 }, { 0x7147, 0xFDC8 }, { 0x7149, 0xD6A1 }, { 0x714A, 0xFDBF }, { 0x714C, 0xFCD3 }, { 0x714E, 0xEFA1 }, { 0x7150, 0xE7BC }, + { 0x7156, 0xD1EE }, { 0x7159, 0xE6D5 }, { 0x715C, 0xE9F2 }, { 0x715E, 0xDFB0 }, { 0x7164, 0xD8E0 }, { 0x7165, 0xFCBA }, { 0x7166, 0xFDAF }, { 0x7167, 0xF0CE }, + { 0x7169, 0xDBE1 }, { 0x716C, 0xE5C9 }, { 0x716E, 0xEDB4 }, { 0x717D, 0xE0C3 }, { 0x7184, 0xE3D8 }, { 0x7189, 0xE9FB }, { 0x718A, 0xEAA8 }, { 0x718F, 0xFDB7 }, + { 0x7192, 0xFBA7 }, { 0x7194, 0xE9C2 }, { 0x7199, 0xFDF7 }, { 0x719F, 0xE2D9 }, { 0x71A2, 0xDCEC }, { 0x71AC, 0xE8A2 }, { 0x71B1, 0xE6F0 }, { 0x71B9, 0xFDF8 }, + { 0x71BA, 0xFDF9 }, { 0x71BE, 0xF6BF }, { 0x71C1, 0xE7A7 }, { 0x71C3, 0xE6D7 }, { 0x71C8, 0xD4F3 }, { 0x71C9, 0xD4C9 }, { 0x71CE, 0xD6FA }, { 0x71D0, 0xD7F2 }, + { 0x71D2, 0xE1C0 }, { 0x71D4, 0xDBE2 }, { 0x71D5, 0xE6D8 }, { 0x71DF, 0xE7BD }, { 0x71E5, 0xF0CF }, { 0x71E6, 0xF3BE }, { 0x71E7, 0xE2AC }, { 0x71ED, 0xF5B7 }, + { 0x71EE, 0xE0F0 }, { 0x71FB, 0xFDB8 }, { 0x71FC, 0xE3E8 }, { 0x71FE, 0xD4A7 }, { 0x71FF, 0xE8FC }, { 0x7200, 0xFAD2 }, { 0x7206, 0xF8EF }, { 0x7210, 0xD6D3 }, + { 0x721B, 0xD5B4 }, { 0x722A, 0xF0D0 }, { 0x722C, 0xF7F0 }, { 0x722D, 0xEEB3 }, { 0x7230, 0xEABA }, { 0x7232, 0xEAD3 }, { 0x7235, 0xEDC9 }, { 0x7236, 0xDDAB }, + { 0x723A, 0xE5AC }, { 0x723B, 0xFDA1 }, { 0x723D, 0xDFD0 }, { 0x723E, 0xECB3 }, { 0x7240, 0xDFD1 }, { 0x7246, 0xEDED }, { 0x7247, 0xF8B8 }, { 0x7248, 0xF7FA }, + { 0x724C, 0xF8AB }, { 0x7252, 0xF4E0 }, { 0x7258, 0xD4BA }, { 0x7259, 0xE4B3 }, { 0x725B, 0xE9DA }, { 0x725D, 0xDEB6 }, { 0x725F, 0xD9BF }, { 0x7261, 0xD9C0 }, + { 0x7262, 0xD6EF }, { 0x7267, 0xD9CC }, { 0x7269, 0xDAAA }, { 0x7272, 0xDFE5 }, { 0x7279, 0xF7E5 }, { 0x727D, 0xCCB2 }, { 0x7280, 0xDFF9 }, { 0x7281, 0xD7E0 }, + { 0x72A2, 0xD4BB }, { 0x72A7, 0xFDFA }, { 0x72AC, 0xCCB3 }, { 0x72AF, 0xDBF3 }, { 0x72C0, 0xDFD2 }, { 0x72C2, 0xCECA }, { 0x72C4, 0xEEDA }, { 0x72CE, 0xE4E4 }, + { 0x72D0, 0xFBCF }, { 0x72D7, 0xCFB7 }, { 0x72D9, 0xEEC3 }, { 0x72E1, 0xCEEA }, { 0x72E9, 0xE2AD }, { 0x72F8, 0xD7E1 }, { 0x72F9, 0xFAF5 }, { 0x72FC, 0xD5C9 }, + { 0x72FD, 0xF8AC }, { 0x730A, 0xE7D9 }, { 0x7316, 0xF3E9 }, { 0x731B, 0xD8ED }, { 0x731C, 0xE3C4 }, { 0x731D, 0xF0F1 }, { 0x7325, 0xE8E5 }, { 0x7329, 0xE0FA }, + { 0x732A, 0xEEC4 }, { 0x732B, 0xD9DE }, { 0x7336, 0xEBA2 }, { 0x7337, 0xEBA3 }, { 0x733E, 0xFCC2 }, { 0x733F, 0xEABB }, { 0x7344, 0xE8AB }, { 0x7345, 0xDEE2 }, + { 0x7350, 0xEDEF }, { 0x7352, 0xE8A3 }, { 0x7357, 0xCFF1 }, { 0x7368, 0xD4BC }, { 0x736A, 0xFCEA }, { 0x7370, 0xE7BE }, { 0x7372, 0xFCF2 }, { 0x7375, 0xD6B4 }, + { 0x7378, 0xE2AE }, { 0x737A, 0xD3B7 }, { 0x737B, 0xFACC }, { 0x7384, 0xFADC }, { 0x7386, 0xEDB5 }, { 0x7387, 0xE1E3 }, { 0x7389, 0xE8AC }, { 0x738B, 0xE8DD }, + { 0x738E, 0xEFE9 }, { 0x7394, 0xF4BD }, { 0x7396, 0xCFB8 }, { 0x7397, 0xE9DB }, { 0x7398, 0xD1AC }, { 0x739F, 0xDAC7 }, { 0x73A7, 0xEBC9 }, { 0x73A9, 0xE8CC }, + { 0x73AD, 0xDEB7 }, { 0x73B2, 0xD6BC }, { 0x73B3, 0xD3E5 }, { 0x73B9, 0xFADD }, { 0x73C0, 0xDAD6 }, { 0x73C2, 0xCAB1 }, { 0x73C9, 0xDAC8 }, { 0x73CA, 0xDFA6 }, + { 0x73CC, 0xF9B3 }, { 0x73CD, 0xF2D2 }, { 0x73CF, 0xCAC4 }, { 0x73D6, 0xCECB }, { 0x73D9, 0xCDF5 }, { 0x73DD, 0xFDB0 }, { 0x73DE, 0xD5A8 }, { 0x73E0, 0xF1C1 }, + { 0x73E3, 0xE2E9 }, { 0x73E4, 0xDCCA }, { 0x73E5, 0xECB4 }, { 0x73E6, 0xFAC0 }, { 0x73E9, 0xFBA8 }, { 0x73EA, 0xD0A8 }, { 0x73ED, 0xDAEC }, { 0x73F7, 0xD9EE }, + { 0x73F9, 0xE0FB }, { 0x73FD, 0xEFEA }, { 0x73FE, 0xFADE }, { 0x7401, 0xE0C4 }, { 0x7403, 0xCFB9 }, { 0x7405, 0xD5CA }, { 0x7406, 0xD7E2 }, { 0x7407, 0xE2AF }, + { 0x7409, 0xD7B8 }, { 0x7413, 0xE8CD }, { 0x741B, 0xF6DA }, { 0x7420, 0xEFA2 }, { 0x7421, 0xE2DA }, { 0x7422, 0xF6FC }, { 0x7425, 0xFBD0 }, { 0x7426, 0xD1AD }, + { 0x7428, 0xCDE4 }, { 0x742A, 0xD1AE }, { 0x742B, 0xDCED }, { 0x742C, 0xE8CE }, { 0x742E, 0xF0F9 }, { 0x742F, 0xCEB5 }, { 0x7430, 0xE6FC }, { 0x7433, 0xD7FB }, + { 0x7434, 0xD0D6 }, { 0x7435, 0xDDF5 }, { 0x7436, 0xF7F1 }, { 0x7438, 0xF6FD }, { 0x743A, 0xDBF7 }, { 0x743F, 0xFBEA }, { 0x7440, 0xE9DC }, { 0x7441, 0xD9C1 }, + { 0x7443, 0xF5F2 }, { 0x7444, 0xE0C5 }, { 0x744B, 0xEAD4 }, { 0x7455, 0xF9C2 }, { 0x7457, 0xEABC }, { 0x7459, 0xD2C5 }, { 0x745A, 0xFBD1 }, { 0x745B, 0xE7C0 }, + { 0x745C, 0xEBA5 }, { 0x745E, 0xDFFA }, { 0x745F, 0xE3A2 }, { 0x7460, 0xD7B9 }, { 0x7462, 0xE9C3 }, { 0x7464, 0xE8FD }, { 0x7465, 0xE8AF }, { 0x7468, 0xF2D3 }, + { 0x7469, 0xFBA9 }, { 0x746A, 0xD8A5 }, { 0x746F, 0xD5CB }, { 0x747E, 0xD0C8 }, { 0x7482, 0xD1AF }, { 0x7483, 0xD7E3 }, { 0x7487, 0xE0C6 }, { 0x7489, 0xD6A2 }, + { 0x748B, 0xEDF0 }, { 0x7498, 0xD7F3 }, { 0x749C, 0xFCD4 }, { 0x749E, 0xDAD7 }, { 0x749F, 0xCCDF }, { 0x74A1, 0xF2D4 }, { 0x74A3, 0xD1B0 }, { 0x74A5, 0xCCE0 }, + { 0x74A7, 0xDBFD }, { 0x74A8, 0xF3BF }, { 0x74AA, 0xF0D1 }, { 0x74B0, 0xFCBB }, { 0x74B2, 0xE2B0 }, { 0x74B5, 0xE6A5 }, { 0x74B9, 0xE2DB }, { 0x74BD, 0xDFDE }, + { 0x74BF, 0xE0C7 }, { 0x74C6, 0xF2EF }, { 0x74CA, 0xCCE1 }, { 0x74CF, 0xD6EA }, { 0x74D4, 0xE7C2 }, { 0x74D8, 0xCEB6 }, { 0x74DA, 0xF3C0 }, { 0x74DC, 0xCDFE }, + { 0x74E0, 0xFBD2 }, { 0x74E2, 0xF8F8 }, { 0x74E3, 0xF7FB }, { 0x74E6, 0xE8BF }, { 0x74EE, 0xE8B7 }, { 0x74F7, 0xEDB6 }, { 0x7501, 0xDCBA }, { 0x7504, 0xCCB4 }, + { 0x7511, 0xF1F7 }, { 0x7515, 0xE8B8 }, { 0x7518, 0xCAF6 }, { 0x751A, 0xE4A4 }, { 0x751B, 0xF4D6 }, { 0x751F, 0xDFE6 }, { 0x7523, 0xDFA7 }, { 0x7525, 0xDFE7 }, + { 0x7526, 0xE1C1 }, { 0x7528, 0xE9C4 }, { 0x752B, 0xDCCB }, { 0x752C, 0xE9C5 }, { 0x7530, 0xEFA3 }, { 0x7531, 0xEBA6 }, { 0x7532, 0xCBA3 }, { 0x7533, 0xE3E9 }, + { 0x7537, 0xD1FB }, { 0x7538, 0xEFA4 }, { 0x753A, 0xEFEB }, { 0x7547, 0xD0B4 }, { 0x754C, 0xCDA3 }, { 0x754F, 0xE8E6 }, { 0x7551, 0xEFA5 }, { 0x7553, 0xD3CC }, + { 0x7554, 0xDAED }, { 0x7559, 0xD7BA }, { 0x755B, 0xF2D5 }, { 0x755C, 0xF5E5 }, { 0x755D, 0xD9EF }, { 0x7562, 0xF9B4 }, { 0x7565, 0xD5D4 }, { 0x7566, 0xFDCF }, + { 0x756A, 0xDBE3 }, { 0x756F, 0xF1E1 }, { 0x7570, 0xECB6 }, { 0x7575, 0xFBFE }, { 0x7576, 0xD3D7 }, { 0x7578, 0xD1B1 }, { 0x757A, 0xCBB1 }, { 0x757F, 0xD1B2 }, + { 0x7586, 0xCBB2 }, { 0x7587, 0xF1C2 }, { 0x758A, 0xF4E1 }, { 0x758B, 0xF9B5 }, { 0x758E, 0xE1C3 }, { 0x758F, 0xE1C2 }, { 0x7591, 0xEBF7 }, { 0x759D, 0xDFA8 }, + { 0x75A5, 0xCBCA }, { 0x75AB, 0xE6B9 }, { 0x75B1, 0xF8DE }, { 0x75B2, 0xF9AA }, { 0x75B3, 0xCAF7 }, { 0x75B5, 0xEDB7 }, { 0x75B8, 0xD3B8 }, { 0x75B9, 0xF2D6 }, + { 0x75BC, 0xD4D9 }, { 0x75BD, 0xEEC5 }, { 0x75BE, 0xF2F0 }, { 0x75C2, 0xCAB2 }, { 0x75C5, 0xDCBB }, { 0x75C7, 0xF1F8 }, { 0x75CD, 0xECB7 }, { 0x75D2, 0xE5CA }, + { 0x75D4, 0xF6C0 }, { 0x75D5, 0xFDDD }, { 0x75D8, 0xD4E3 }, { 0x75D9, 0xCCE2 }, { 0x75DB, 0xF7D4 }, { 0x75E2, 0xD7E5 }, { 0x75F0, 0xD3C3 }, { 0x75F2, 0xD8A6 }, + { 0x75F4, 0xF6C1 }, { 0x75FA, 0xDDF6 }, { 0x75FC, 0xCDC0 }, { 0x7600, 0xE5DC }, { 0x760D, 0xE5CB }, { 0x7619, 0xE1C4 }, { 0x761F, 0xE8B0 }, { 0x7620, 0xF4B0 }, + { 0x7621, 0xF3EA }, { 0x7622, 0xDAEE }, { 0x7624, 0xD7BB }, { 0x7626, 0xE2B1 }, { 0x763B, 0xD7AA }, { 0x7642, 0xD6FB }, { 0x764C, 0xE4DF }, { 0x764E, 0xCAD6 }, + { 0x7652, 0xEBA8 }, { 0x7656, 0xDBFE }, { 0x7661, 0xF6C2 }, { 0x7664, 0xEFBB }, { 0x7669, 0xD4FD }, { 0x766C, 0xE0C8 }, { 0x7670, 0xE8B9 }, { 0x7672, 0xEFA6 }, + { 0x7678, 0xCDA4 }, { 0x767B, 0xD4F4 }, { 0x767C, 0xDBA1 }, { 0x767D, 0xDBDC }, { 0x767E, 0xDBDD }, { 0x7684, 0xEEDC }, { 0x7686, 0xCBCB }, { 0x7687, 0xFCD5 }, + { 0x768E, 0xCEEB }, { 0x7690, 0xCDC1 }, { 0x7693, 0xFBD3 }, { 0x76AE, 0xF9AB }, { 0x76BA, 0xF5D4 }, { 0x76BF, 0xD9A9 }, { 0x76C2, 0xE9DD }, { 0x76C3, 0xDBCD }, + { 0x76C6, 0xDDCE }, { 0x76C8, 0xE7C3 }, { 0x76CA, 0xECCC }, { 0x76D2, 0xF9EC }, { 0x76D6, 0xCBCC }, { 0x76DB, 0xE0FC }, { 0x76DC, 0xD4A8 }, { 0x76DE, 0xEDD3 }, + { 0x76DF, 0xD8EF }, { 0x76E1, 0xF2D7 }, { 0x76E3, 0xCAF8 }, { 0x76E4, 0xDAEF }, { 0x76E7, 0xD6D4 }, { 0x76EE, 0xD9CD }, { 0x76F2, 0xD8EE }, { 0x76F4, 0xF2C1 }, + { 0x76F8, 0xDFD3 }, { 0x76FC, 0xDAF0 }, { 0x76FE, 0xE2EA }, { 0x7701, 0xE0FD }, { 0x7704, 0xD8F8 }, { 0x7708, 0xF7AF }, { 0x7709, 0xDAB6 }, { 0x770B, 0xCAD7 }, + { 0x771E, 0xF2D8 }, { 0x7720, 0xD8F9 }, { 0x7729, 0xFADF }, { 0x7737, 0xCFEF }, { 0x7738, 0xD9C2 }, { 0x773A, 0xF0D2 }, { 0x773C, 0xE4D1 }, { 0x7740, 0xF3B7 }, + { 0x774D, 0xFAE0 }, { 0x775B, 0xEFEC }, { 0x7761, 0xE2B2 }, { 0x7763, 0xD4BD }, { 0x7766, 0xD9CE }, { 0x776B, 0xF4E2 }, { 0x7779, 0xD4A9 }, { 0x777E, 0xCDC2 }, + { 0x777F, 0xE7DA }, { 0x778B, 0xF2D9 }, { 0x7791, 0xD9AA }, { 0x779E, 0xD8BE }, { 0x77A5, 0xDCAD }, { 0x77AC, 0xE2EB }, { 0x77AD, 0xD6FC }, { 0x77B0, 0xCAF9 }, + { 0x77B3, 0xD4DA }, { 0x77BB, 0xF4D7 }, { 0x77BC, 0xCCA1 }, { 0x77BF, 0xCFBA }, { 0x77D7, 0xF5B8 }, { 0x77DB, 0xD9C3 }, { 0x77DC, 0xD0E8 }, { 0x77E2, 0xE3C5 }, + { 0x77E3, 0xEBF8 }, { 0x77E5, 0xF2B1 }, { 0x77E9, 0xCFBB }, { 0x77ED, 0xD3AD }, { 0x77EE, 0xE8E1 }, { 0x77EF, 0xCEEC }, { 0x77F3, 0xE0B4 }, { 0x7802, 0xDEE3 }, + { 0x7812, 0xDDF7 }, { 0x7825, 0xF2B2 }, { 0x7826, 0xF3F6 }, { 0x7827, 0xF6DB }, { 0x782C, 0xD7FE }, { 0x7832, 0xF8DF }, { 0x7834, 0xF7F2 }, { 0x7845, 0xD0A9 }, + { 0x784F, 0xE6DA }, { 0x785D, 0xF5A6 }, { 0x786B, 0xD7BC }, { 0x786C, 0xCCE3 }, { 0x786F, 0xE6DB }, { 0x787C, 0xDDDD }, { 0x7881, 0xD1B3 }, { 0x7887, 0xEFED }, + { 0x788C, 0xD6DE }, { 0x788D, 0xE4F4 }, { 0x788E, 0xE1EF }, { 0x7891, 0xDDF8 }, { 0x7897, 0xE8CF }, { 0x78A3, 0xCAE5 }, { 0x78A7, 0xDCA1 }, { 0x78A9, 0xE0B5 }, + { 0x78BA, 0xFCAC }, { 0x78BB, 0xFCAD }, { 0x78BC, 0xD8A7 }, { 0x78C1, 0xEDB8 }, { 0x78C5, 0xDBB6 }, { 0x78CA, 0xD6F0 }, { 0x78CB, 0xF3AF }, { 0x78CE, 0xCDA5 }, + { 0x78D0, 0xDAF1 }, { 0x78E8, 0xD8A8 }, { 0x78EC, 0xCCE4 }, { 0x78EF, 0xD1B4 }, { 0x78F5, 0xCAD8 }, { 0x78FB, 0xDAF2 }, { 0x7901, 0xF5A7 }, { 0x790E, 0xF5A8 }, + { 0x7916, 0xE6A6 }, { 0x792A, 0xD5EC }, { 0x792B, 0xD5F8 }, { 0x792C, 0xDAF3 }, { 0x793A, 0xE3C6 }, { 0x793E, 0xDEE4 }, { 0x7940, 0xDEE5 }, { 0x7941, 0xD1B5 }, + { 0x7947, 0xD1B6 }, { 0x7948, 0xD1B7 }, { 0x7949, 0xF2B3 }, { 0x7950, 0xE9DE }, { 0x7956, 0xF0D3 }, { 0x7957, 0xF2B4 }, { 0x795A, 0xF0D4 }, { 0x795B, 0xCBE4 }, + { 0x795C, 0xFBD4 }, { 0x795D, 0xF5E6 }, { 0x795E, 0xE3EA }, { 0x7960, 0xDEE6 }, { 0x7965, 0xDFD4 }, { 0x7968, 0xF8F9 }, { 0x796D, 0xF0AE }, { 0x797A, 0xD1B8 }, + { 0x797F, 0xD6DF }, { 0x7981, 0xD0D7 }, { 0x798D, 0xFCA1 }, { 0x798E, 0xEFEE }, { 0x798F, 0xDCD8 }, { 0x7991, 0xE9DF }, { 0x79A6, 0xE5DD }, { 0x79A7, 0xFDFB }, + { 0x79AA, 0xE0C9 }, { 0x79AE, 0xD6C9 }, { 0x79B1, 0xD4AA }, { 0x79B3, 0xE5CC }, { 0x79B9, 0xE9E0 }, { 0x79BD, 0xD0D8 }, { 0x79BE, 0xFCA2 }, { 0x79BF, 0xD4BE }, + { 0x79C0, 0xE2B3 }, { 0x79C1, 0xDEE7 }, { 0x79C9, 0xDCBC }, { 0x79CA, 0xD2B6 }, { 0x79CB, 0xF5D5 }, { 0x79D1, 0xCEA1 }, { 0x79D2, 0xF5A9 }, { 0x79D5, 0xDDF9 }, + { 0x79D8, 0xDDFA }, { 0x79DF, 0xF0D5 }, { 0x79E4, 0xF6DF }, { 0x79E6, 0xF2DA }, { 0x79E7, 0xE4EB }, { 0x79E9, 0xF2F1 }, { 0x79FB, 0xECB9 }, { 0x7A00, 0xFDFC }, + { 0x7A05, 0xE1AA }, { 0x7A08, 0xCAD9 }, { 0x7A0B, 0xEFEF }, { 0x7A0D, 0xF5AA }, { 0x7A14, 0xECF9 }, { 0x7A17, 0xF8AD }, { 0x7A19, 0xF2C2 }, { 0x7A1A, 0xF6C3 }, + { 0x7A1C, 0xD7D2 }, { 0x7A1F, 0xF9A2 }, { 0x7A20, 0xF0D6 }, { 0x7A2E, 0xF0FA }, { 0x7A31, 0xF6E0 }, { 0x7A36, 0xE9F3 }, { 0x7A37, 0xF2C3 }, { 0x7A3B, 0xD4AB }, + { 0x7A3C, 0xCAB3 }, { 0x7A3D, 0xCDA6 }, { 0x7A3F, 0xCDC3 }, { 0x7A40, 0xCDDA }, { 0x7A46, 0xD9CF }, { 0x7A49, 0xF6C4 }, { 0x7A4D, 0xEEDD }, { 0x7A4E, 0xE7C4 }, + { 0x7A57, 0xE2B4 }, { 0x7A61, 0xDFE2 }, { 0x7A62, 0xE7DB }, { 0x7A69, 0xE8B1 }, { 0x7A6B, 0xFCAE }, { 0x7A70, 0xE5CD }, { 0x7A74, 0xFAEB }, { 0x7A76, 0xCFBC }, + { 0x7A79, 0xCFE2 }, { 0x7A7A, 0xCDF6 }, { 0x7A7D, 0xEFF0 }, { 0x7A7F, 0xF4BE }, { 0x7A81, 0xD4CD }, { 0x7A84, 0xF3B8 }, { 0x7A88, 0xE9A1 }, { 0x7A92, 0xF2F2 }, + { 0x7A93, 0xF3EB }, { 0x7A95, 0xF0D7 }, { 0x7A98, 0xCFD7 }, { 0x7A9F, 0xCFDF }, { 0x7AA9, 0xE8C0 }, { 0x7AAA, 0xE8C1 }, { 0x7AAE, 0xCFE3 }, { 0x7AAF, 0xE9A2 }, + { 0x7ABA, 0xD0AA }, { 0x7AC4, 0xF3C1 }, { 0x7AC5, 0xD0AB }, { 0x7AC7, 0xD4E4 }, { 0x7ACA, 0xEFBC }, { 0x7ACB, 0xD8A1 }, { 0x7AD7, 0xD9DF }, { 0x7AD9, 0xF3D7 }, + { 0x7ADD, 0xDCBD }, { 0x7ADF, 0xCCE5 }, { 0x7AE0, 0xEDF1 }, { 0x7AE3, 0xF1E2 }, { 0x7AE5, 0xD4DB }, { 0x7AEA, 0xE2B5 }, { 0x7AED, 0xCAE6 }, { 0x7AEF, 0xD3AE }, + { 0x7AF6, 0xCCE6 }, { 0x7AF9, 0xF1D3 }, { 0x7AFA, 0xF5E7 }, { 0x7AFF, 0xCADA }, { 0x7B0F, 0xFBEE }, { 0x7B11, 0xE1C5 }, { 0x7B19, 0xDFE9 }, { 0x7B1B, 0xEEDE }, + { 0x7B1E, 0xF7C2 }, { 0x7B20, 0xD8A2 }, { 0x7B26, 0xDDAC }, { 0x7B2C, 0xF0AF }, { 0x7B2D, 0xD6BD }, { 0x7B39, 0xE1AB }, { 0x7B46, 0xF9B6 }, { 0x7B49, 0xD4F5 }, + { 0x7B4B, 0xD0C9 }, { 0x7B4C, 0xEFA7 }, { 0x7B4D, 0xE2EC }, { 0x7B4F, 0xDBEA }, { 0x7B50, 0xCECC }, { 0x7B51, 0xF5E8 }, { 0x7B52, 0xF7D5 }, { 0x7B54, 0xD3CD }, + { 0x7B56, 0xF3FE }, { 0x7B60, 0xD0B5 }, { 0x7B6C, 0xE0FE }, { 0x7B6E, 0xDFFB }, { 0x7B75, 0xE6DD }, { 0x7B7D, 0xE8A4 }, { 0x7B87, 0xCBCD }, { 0x7B8B, 0xEFA8 }, + { 0x7B8F, 0xEEB4 }, { 0x7B94, 0xDAD8 }, { 0x7B95, 0xD1B9 }, { 0x7B97, 0xDFA9 }, { 0x7B9A, 0xF3B0 }, { 0x7B9D, 0xCCC4 }, { 0x7BA1, 0xCEB7 }, { 0x7BAD, 0xEFA9 }, + { 0x7BB1, 0xDFD5 }, { 0x7BB4, 0xEDD7 }, { 0x7BB8, 0xEEC6 }, { 0x7BC0, 0xEFBD }, { 0x7BC1, 0xFCD6 }, { 0x7BC4, 0xDBF4 }, { 0x7BC6, 0xEFAA }, { 0x7BC7, 0xF8B9 }, + { 0x7BC9, 0xF5E9 }, { 0x7BD2, 0xE3D9 }, { 0x7BE0, 0xE1C6 }, { 0x7BE4, 0xD4BF }, { 0x7BE9, 0xDEE8 }, { 0x7C07, 0xF0EA }, { 0x7C12, 0xF3C2 }, { 0x7C1E, 0xD3AF }, + { 0x7C21, 0xCADB }, { 0x7C27, 0xFCD7 }, { 0x7C2A, 0xEDD8 }, { 0x7C2B, 0xE1C7 }, { 0x7C3D, 0xF4D8 }, { 0x7C3E, 0xD6B3 }, { 0x7C3F, 0xDDAD }, { 0x7C43, 0xD5BE }, + { 0x7C4C, 0xF1C3 }, { 0x7C4D, 0xEEDF }, { 0x7C60, 0xD6EB }, { 0x7C64, 0xF4D9 }, { 0x7C6C, 0xD7E6 }, { 0x7C73, 0xDAB7 }, { 0x7C83, 0xDDFB }, { 0x7C89, 0xDDCF }, + { 0x7C92, 0xD8A3 }, { 0x7C95, 0xDAD9 }, { 0x7C97, 0xF0D8 }, { 0x7C98, 0xEFC4 }, { 0x7C9F, 0xE1D8 }, { 0x7CA5, 0xF1D4 }, { 0x7CA7, 0xEDF2 }, { 0x7CAE, 0xD5DB }, + { 0x7CB1, 0xD5DC }, { 0x7CB2, 0xF3C4 }, { 0x7CB3, 0xCBD7 }, { 0x7CB9, 0xE2B6 }, { 0x7CBE, 0xEFF1 }, { 0x7CCA, 0xFBD5 }, { 0x7CD6, 0xD3D8 }, { 0x7CDE, 0xDDD0 }, + { 0x7CDF, 0xF0D9 }, { 0x7CE0, 0xCBB3 }, { 0x7CE7, 0xD5DD }, { 0x7CFB, 0xCDA7 }, { 0x7CFE, 0xD0AC }, { 0x7D00, 0xD1BA }, { 0x7D02, 0xF1C4 }, { 0x7D04, 0xE5B3 }, + { 0x7D05, 0xFBF5 }, { 0x7D06, 0xE9E1 }, { 0x7D07, 0xFDE0 }, { 0x7D08, 0xFCBC }, { 0x7D0A, 0xDAA2 }, { 0x7D0B, 0xDAA3 }, { 0x7D0D, 0xD2A1 }, { 0x7D10, 0xD2EF }, + { 0x7D14, 0xE2ED }, { 0x7D17, 0xDEE9 }, { 0x7D18, 0xCEDC }, { 0x7D19, 0xF2B5 }, { 0x7D1A, 0xD0E4 }, { 0x7D1B, 0xDDD1 }, { 0x7D20, 0xE1C8 }, { 0x7D21, 0xDBB7 }, + { 0x7D22, 0xDFE3 }, { 0x7D2B, 0xEDB9 }, { 0x7D2C, 0xF1C5 }, { 0x7D2E, 0xF3CF }, { 0x7D2F, 0xD7AB }, { 0x7D30, 0xE1AC }, { 0x7D33, 0xE3EB }, { 0x7D35, 0xEEC7 }, + { 0x7D39, 0xE1C9 }, { 0x7D3A, 0xCAFA }, { 0x7D42, 0xF0FB }, { 0x7D43, 0xFAE1 }, { 0x7D44, 0xF0DA }, { 0x7D45, 0xCCE7 }, { 0x7D46, 0xDAF4 }, { 0x7D50, 0xCCBF }, + { 0x7D5E, 0xCEED }, { 0x7D61, 0xD5A9 }, { 0x7D62, 0xFAE2 }, { 0x7D66, 0xD0E5 }, { 0x7D68, 0xEBD6 }, { 0x7D6A, 0xECDF }, { 0x7D6E, 0xDFFC }, { 0x7D71, 0xF7D6 }, + { 0x7D72, 0xDEEA }, { 0x7D73, 0xCBB4 }, { 0x7D76, 0xEFBE }, { 0x7D79, 0xCCB5 }, { 0x7D7F, 0xCFBD }, { 0x7D8E, 0xEFF2 }, { 0x7D8F, 0xE2B7 }, { 0x7D93, 0xCCE8 }, + { 0x7D9C, 0xF0FC }, { 0x7DA0, 0xD6E0 }, { 0x7DA2, 0xF1C6 }, { 0x7DAC, 0xE2B8 }, { 0x7DAD, 0xEBAB }, { 0x7DB1, 0xCBB5 }, { 0x7DB2, 0xD8D1 }, { 0x7DB4, 0xF4CE }, + { 0x7DB5, 0xF3F7 }, { 0x7DB8, 0xD7C6 }, { 0x7DBA, 0xD1BB }, { 0x7DBB, 0xF7AA }, { 0x7DBD, 0xEDCA }, { 0x7DBE, 0xD7D3 }, { 0x7DBF, 0xD8FA }, { 0x7DC7, 0xF6C5 }, + { 0x7DCA, 0xD1CC }, { 0x7DCB, 0xDDFC }, { 0x7DD6, 0xDFFD }, { 0x7DD8, 0xF9E5 }, { 0x7DDA, 0xE0CA }, { 0x7DDD, 0xF2FD }, { 0x7DDE, 0xD3B0 }, { 0x7DE0, 0xF4F3 }, + { 0x7DE1, 0xDAC9 }, { 0x7DE3, 0xE6DE }, { 0x7DE8, 0xF8BA }, { 0x7DE9, 0xE8D0 }, { 0x7DEC, 0xD8FB }, { 0x7DEF, 0xEAD5 }, { 0x7DF4, 0xD6A3 }, { 0x7DFB, 0xF6C6 }, + { 0x7E09, 0xF2DB }, { 0x7E0A, 0xE4FC }, { 0x7E15, 0xE8B2 }, { 0x7E1B, 0xDADA }, { 0x7E1D, 0xF2DC }, { 0x7E1E, 0xFBD6 }, { 0x7E1F, 0xE9B2 }, { 0x7E21, 0xEEAD }, + { 0x7E23, 0xFAE3 }, { 0x7E2B, 0xDCEE }, { 0x7E2E, 0xF5EA }, { 0x7E2F, 0xE6E0 }, { 0x7E31, 0xF0FD }, { 0x7E37, 0xD7AC }, { 0x7E3D, 0xF5C5 }, { 0x7E3E, 0xEEE0 }, + { 0x7E41, 0xDBE5 }, { 0x7E43, 0xDDDE }, { 0x7E46, 0xD9F0 }, { 0x7E47, 0xE9A3 }, { 0x7E52, 0xF1F9 }, { 0x7E54, 0xF2C4 }, { 0x7E55, 0xE0CB }, { 0x7E5E, 0xE9A4 }, + { 0x7E61, 0xE2B9 }, { 0x7E69, 0xE3B1 }, { 0x7E6A, 0xFCEB }, { 0x7E6B, 0xCDA8 }, { 0x7E6D, 0xCCB6 }, { 0x7E70, 0xF0DB }, { 0x7E79, 0xE6BA }, { 0x7E7C, 0xCDA9 }, + { 0x7E82, 0xF3C3 }, { 0x7E8C, 0xE1D9 }, { 0x7E8F, 0xEFAB }, { 0x7E93, 0xE7C5 }, { 0x7E96, 0xE0E9 }, { 0x7E98, 0xF3C5 }, { 0x7E9B, 0xD4C0 }, { 0x7E9C, 0xD5BF }, + { 0x7F36, 0xDDAE }, { 0x7F38, 0xF9FC }, { 0x7F3A, 0xCCC0 }, { 0x7F4C, 0xE5A2 }, { 0x7F50, 0xCEB8 }, { 0x7F54, 0xD8D2 }, { 0x7F55, 0xF9D6 }, { 0x7F6A, 0xF1AA }, + { 0x7F6B, 0xCED1 }, { 0x7F6E, 0xF6C7 }, { 0x7F70, 0xDBEB }, { 0x7F72, 0xDFFE }, { 0x7F75, 0xD8E1 }, { 0x7F77, 0xF7F3 }, { 0x7F79, 0xD7E7 }, { 0x7F85, 0xD4FE }, + { 0x7F88, 0xD1BC }, { 0x7F8A, 0xE5CF }, { 0x7F8C, 0xCBB6 }, { 0x7F8E, 0xDAB8 }, { 0x7F94, 0xCDC4 }, { 0x7F9A, 0xD6BE }, { 0x7F9E, 0xE2BA }, { 0x7FA4, 0xCFD8 }, + { 0x7FA8, 0xE0CC }, { 0x7FA9, 0xEBF9 }, { 0x7FB2, 0xFDFD }, { 0x7FB8, 0xD7E8 }, { 0x7FB9, 0xCBD8 }, { 0x7FBD, 0xE9E2 }, { 0x7FC1, 0xE8BA }, { 0x7FC5, 0xE3C7 }, + { 0x7FCA, 0xECCD }, { 0x7FCC, 0xECCE }, { 0x7FCE, 0xD6BF }, { 0x7FD2, 0xE3A7 }, { 0x7FD4, 0xDFD6 }, { 0x7FD5, 0xFDE8 }, { 0x7FDF, 0xEEE1 }, { 0x7FE0, 0xF6A8 }, + { 0x7FE1, 0xDDFD }, { 0x7FE9, 0xF8BB }, { 0x7FEB, 0xE8D1 }, { 0x7FF0, 0xF9D7 }, { 0x7FF9, 0xCEEE }, { 0x7FFC, 0xECCF }, { 0x8000, 0xE9A5 }, { 0x8001, 0xD6D5 }, + { 0x8003, 0xCDC5 }, { 0x8005, 0xEDBA }, { 0x8006, 0xD1BD }, { 0x8009, 0xCFBE }, { 0x800C, 0xECBB }, { 0x8010, 0xD2B1 }, { 0x8015, 0xCCE9 }, { 0x8017, 0xD9C4 }, + { 0x8018, 0xE9FC }, { 0x802D, 0xD1BE }, { 0x8033, 0xECBC }, { 0x8036, 0xE5AD }, { 0x803D, 0xF7B0 }, { 0x803F, 0xCCEA }, { 0x8043, 0xD3C4 }, { 0x8046, 0xD6C0 }, + { 0x804A, 0xD6FD }, { 0x8056, 0xE1A1 }, { 0x8058, 0xDEBD }, { 0x805A, 0xF6A9 }, { 0x805E, 0xDAA4 }, { 0x806F, 0xD6A4 }, { 0x8070, 0xF5C6 }, { 0x8072, 0xE1A2 }, + { 0x8073, 0xE9C6 }, { 0x8077, 0xF2C5 }, { 0x807D, 0xF4E9 }, { 0x807E, 0xD6EC }, { 0x807F, 0xEBD3 }, { 0x8084, 0xECBD }, { 0x8085, 0xE2DC }, { 0x8086, 0xDEEB }, + { 0x8087, 0xF0DC }, { 0x8089, 0xEBBF }, { 0x808B, 0xD7CE }, { 0x808C, 0xD1BF }, { 0x8096, 0xF5AB }, { 0x809B, 0xF9FD }, { 0x809D, 0xCADC }, { 0x80A1, 0xCDC6 }, + { 0x80A2, 0xF2B6 }, { 0x80A5, 0xDDFE }, { 0x80A9, 0xCCB7 }, { 0x80AA, 0xDBB8 }, { 0x80AF, 0xD0E9 }, { 0x80B1, 0xCEDD }, { 0x80B2, 0xEBC0 }, { 0x80B4, 0xFDA2 }, + { 0x80BA, 0xF8CB }, { 0x80C3, 0xEAD6 }, { 0x80C4, 0xF1B0 }, { 0x80CC, 0xDBCE }, { 0x80CE, 0xF7C3 }, { 0x80DA, 0xDBCF }, { 0x80DB, 0xCBA4 }, { 0x80DE, 0xF8E0 }, + { 0x80E1, 0xFBD7 }, { 0x80E4, 0xEBCA }, { 0x80E5, 0xE0A1 }, { 0x80F1, 0xCECD }, { 0x80F4, 0xD4DC }, { 0x80F8, 0xFDD8 }, { 0x80FD, 0xD2F6 }, { 0x8102, 0xF2B7 }, + { 0x8105, 0xFAF6 }, { 0x8106, 0xF6AA }, { 0x8107, 0xFAF7 }, { 0x8108, 0xD8E6 }, { 0x810A, 0xF4B1 }, { 0x8118, 0xE8D2 }, { 0x811A, 0xCAC5 }, { 0x811B, 0xCCEB }, + { 0x8123, 0xE2EE }, { 0x8129, 0xE2BB }, { 0x812B, 0xF7AD }, { 0x812F, 0xF8E1 }, { 0x8139, 0xF3EC }, { 0x813E, 0xDEA1 }, { 0x814B, 0xE4FD }, { 0x814E, 0xE3EC }, + { 0x8150, 0xDDAF }, { 0x8151, 0xDDB0 }, { 0x8154, 0xCBB7 }, { 0x8155, 0xE8D3 }, { 0x8165, 0xE1A3 }, { 0x8166, 0xD2E0 }, { 0x816B, 0xF0FE }, { 0x8170, 0xE9A6 }, + { 0x8171, 0xCBF2 }, { 0x8178, 0xEDF3 }, { 0x8179, 0xDCD9 }, { 0x817A, 0xE0CD }, { 0x817F, 0xF7DA }, { 0x8180, 0xDBB9 }, { 0x8188, 0xCCAE }, { 0x818A, 0xDADB }, + { 0x818F, 0xCDC7 }, { 0x819A, 0xDDB1 }, { 0x819C, 0xD8AF }, { 0x819D, 0xE3A3 }, { 0x81A0, 0xCEEF }, { 0x81A3, 0xF2F3 }, { 0x81A8, 0xF8B3 }, { 0x81B3, 0xE0CE }, + { 0x81B5, 0xF5FD }, { 0x81BA, 0xEBEC }, { 0x81BD, 0xD3C5 }, { 0x81BE, 0xFCEC }, { 0x81BF, 0xD2DB }, { 0x81C0, 0xD4EB }, { 0x81C2, 0xDEA2 }, { 0x81C6, 0xE5E6 }, + { 0x81CD, 0xF0B0 }, { 0x81D8, 0xD5C4 }, { 0x81DF, 0xEDF4 }, { 0x81E3, 0xE3ED }, { 0x81E5, 0xE8C2 }, { 0x81E7, 0xEDF5 }, { 0x81E8, 0xD7FC }, { 0x81EA, 0xEDBB }, + { 0x81ED, 0xF6AB }, { 0x81F3, 0xF2B8 }, { 0x81F4, 0xF6C8 }, { 0x81FA, 0xD3E6 }, { 0x81FB, 0xF2DD }, { 0x81FC, 0xCFBF }, { 0x81FE, 0xEBAC }, { 0x8205, 0xCFC0 }, + { 0x8207, 0xE6A8 }, { 0x8208, 0xFDE9 }, { 0x820A, 0xCFC1 }, { 0x820C, 0xE0DF }, { 0x820D, 0xDEEC }, { 0x8212, 0xE0A2 }, { 0x821B, 0xF4BF }, { 0x821C, 0xE2EF }, + { 0x821E, 0xD9F1 }, { 0x821F, 0xF1C7 }, { 0x8221, 0xCBB8 }, { 0x822A, 0xF9FE }, { 0x822B, 0xDBBA }, { 0x822C, 0xDAF5 }, { 0x8235, 0xF6EC }, { 0x8236, 0xDADC }, + { 0x8237, 0xFAE4 }, { 0x8239, 0xE0CF }, { 0x8240, 0xDDB2 }, { 0x8245, 0xE6A9 }, { 0x8247, 0xEFF3 }, { 0x8259, 0xF3ED }, { 0x8264, 0xEBFA }, { 0x8266, 0xF9E6 }, + { 0x826E, 0xCADD }, { 0x826F, 0xD5DE }, { 0x8271, 0xCADE }, { 0x8272, 0xDFE4 }, { 0x8276, 0xE6FD }, { 0x8278, 0xF5AC }, { 0x827E, 0xE4F5 }, { 0x828B, 0xE9E3 }, + { 0x828D, 0xEDCB }, { 0x828E, 0xCFE4 }, { 0x8292, 0xD8D3 }, { 0x8299, 0xDDB3 }, { 0x829A, 0xD4EC }, { 0x829D, 0xF2B9 }, { 0x829F, 0xDFB7 }, { 0x82A5, 0xCBCE }, + { 0x82A6, 0xFBD8 }, { 0x82A9, 0xD0D9 }, { 0x82AC, 0xDDD2 }, { 0x82AD, 0xF7F4 }, { 0x82AE, 0xE7DC }, { 0x82AF, 0xE4A5 }, { 0x82B1, 0xFCA3 }, { 0x82B3, 0xDBBB }, + { 0x82B7, 0xF2BA }, { 0x82B8, 0xE9FD }, { 0x82B9, 0xD0CA }, { 0x82BB, 0xF5D6 }, { 0x82BC, 0xD9C5 }, { 0x82BD, 0xE4B4 }, { 0x82BF, 0xEDA7 }, { 0x82D1, 0xEABD }, + { 0x82D2, 0xE6FE }, { 0x82D4, 0xF7C4 }, { 0x82D5, 0xF5AD }, { 0x82D7, 0xD9E0 }, { 0x82DB, 0xCAB4 }, { 0x82DE, 0xF8E2 }, { 0x82DF, 0xCFC2 }, { 0x82E1, 0xECBE }, + { 0x82E5, 0xE5B4 }, { 0x82E6, 0xCDC8 }, { 0x82E7, 0xEEC8 }, { 0x82F1, 0xE7C8 }, { 0x82FD, 0xCDC9 }, { 0x82FE, 0xF9B7 }, { 0x8301, 0xF1E8 }, { 0x8302, 0xD9F2 }, + { 0x8303, 0xDBF5 }, { 0x8304, 0xCAB5 }, { 0x8305, 0xD9C6 }, { 0x8309, 0xD8C9 }, { 0x8317, 0xD9AB }, { 0x8328, 0xEDBC }, { 0x832B, 0xD8D4 }, { 0x832F, 0xDCDA }, + { 0x8331, 0xE2BC }, { 0x8334, 0xFCED }, { 0x8335, 0xECE0 }, { 0x8336, 0xD2FE }, { 0x8338, 0xE9C7 }, { 0x8339, 0xE6AA }, { 0x8340, 0xE2F0 }, { 0x8347, 0xFABB }, + { 0x8349, 0xF5AE }, { 0x834A, 0xFBAA }, { 0x834F, 0xECFB }, { 0x8351, 0xECBF }, { 0x8352, 0xFCD8 }, { 0x8373, 0xD4E5 }, { 0x8377, 0xF9C3 }, { 0x837B, 0xEEE2 }, + { 0x8389, 0xD7E9 }, { 0x838A, 0xEDF6 }, { 0x838E, 0xDEED }, { 0x8396, 0xCCEC }, { 0x8398, 0xE3EE }, { 0x839E, 0xE8D4 }, { 0x83A2, 0xFAF8 }, { 0x83A9, 0xDDB4 }, + { 0x83AA, 0xE4B5 }, { 0x83AB, 0xD8B0 }, { 0x83BD, 0xD8D5 }, { 0x83C1, 0xF4EA }, { 0x83C5, 0xCEB9 }, { 0x83C9, 0xD6E1 }, { 0x83CA, 0xCFD2 }, { 0x83CC, 0xD0B6 }, + { 0x83D3, 0xCEA2 }, { 0x83D6, 0xF3EE }, { 0x83DC, 0xF3F8 }, { 0x83E9, 0xDCCC }, { 0x83EB, 0xD0CB }, { 0x83EF, 0xFCA4 }, { 0x83F0, 0xCDCA }, { 0x83F1, 0xD7D4 }, + { 0x83F2, 0xDEA3 }, { 0x83F4, 0xE4E0 }, { 0x83F9, 0xEEC9 }, { 0x83FD, 0xE2DD }, { 0x8403, 0xF5FE }, { 0x8404, 0xD4AC }, { 0x840A, 0xD5D1 }, { 0x840C, 0xD8F0 }, + { 0x840D, 0xF8C3 }, { 0x840E, 0xEAD7 }, { 0x8429, 0xF5D7 }, { 0x842C, 0xD8BF }, { 0x8431, 0xFDC0 }, { 0x8438, 0xEBAD }, { 0x843D, 0xD5AA }, { 0x8449, 0xE7A8 }, + { 0x8457, 0xEECA }, { 0x845B, 0xCAE7 }, { 0x8461, 0xF8E3 }, { 0x8463, 0xD4DD }, { 0x8466, 0xEAD8 }, { 0x846B, 0xFBD9 }, { 0x846C, 0xEDF7 }, { 0x846F, 0xE5B5 }, + { 0x8475, 0xD0AD }, { 0x847A, 0xF1F1 }, { 0x8490, 0xE2BD }, { 0x8494, 0xE3C8 }, { 0x8499, 0xD9D5 }, { 0x849C, 0xDFAA }, { 0x84A1, 0xDBBC }, { 0x84B2, 0xF8E4 }, + { 0x84B8, 0xF1FA }, { 0x84BB, 0xE5B6 }, { 0x84BC, 0xF3EF }, { 0x84BF, 0xFBDA }, { 0x84C0, 0xE1E0 }, { 0x84C2, 0xD9AC }, { 0x84C4, 0xF5EB }, { 0x84C6, 0xE0B6 }, + { 0x84C9, 0xE9C8 }, { 0x84CB, 0xCBCF }, { 0x84CD, 0xE3C9 }, { 0x84D1, 0xDEEE }, { 0x84DA, 0xE2BE }, { 0x84EC, 0xDCEF }, { 0x84EE, 0xD6A5 }, { 0x84F4, 0xE2F1 }, + { 0x84FC, 0xD6FE }, { 0x8511, 0xD9A1 }, { 0x8513, 0xD8C0 }, { 0x8514, 0xDCDB }, { 0x8517, 0xEDBD }, { 0x8518, 0xDFB8 }, { 0x851A, 0xEAA5 }, { 0x851E, 0xD7AD }, + { 0x8521, 0xF3F9 }, { 0x8523, 0xEDF8 }, { 0x8525, 0xF5C7 }, { 0x852C, 0xE1CA }, { 0x852D, 0xEBE3 }, { 0x852F, 0xF2DE }, { 0x853D, 0xF8CC }, { 0x853F, 0xEAD9 }, + { 0x8541, 0xD3C6 }, { 0x8543, 0xDBE6 }, { 0x8549, 0xF5AF }, { 0x854E, 0xCEF0 }, { 0x8553, 0xE9FE }, { 0x8559, 0xFBB6 }, { 0x8563, 0xE2F2 }, { 0x8568, 0xCFF2 }, + { 0x8569, 0xF7B9 }, { 0x856A, 0xD9F3 }, { 0x856D, 0xE1CB }, { 0x8584, 0xDADD }, { 0x8587, 0xDAB9 }, { 0x858F, 0xEBFB }, { 0x8591, 0xCBB9 }, { 0x8594, 0xEDF9 }, + { 0x859B, 0xE0E0 }, { 0x85A6, 0xF4C0 }, { 0x85A8, 0xFDBC }, { 0x85A9, 0xDFB1 }, { 0x85AA, 0xE3EF }, { 0x85AF, 0xE0A3 }, { 0x85B0, 0xFDB9 }, { 0x85BA, 0xF0B1 }, + { 0x85C1, 0xCDCB }, { 0x85C9, 0xEDBE }, { 0x85CD, 0xD5C0 }, { 0x85CE, 0xE3F0 }, { 0x85CF, 0xEDFA }, { 0x85D5, 0xE9E4 }, { 0x85DC, 0xD5ED }, { 0x85DD, 0xE7DD }, + { 0x85E4, 0xD4F6 }, { 0x85E5, 0xE5B7 }, { 0x85E9, 0xDBE7 }, { 0x85EA, 0xE2BF }, { 0x85F7, 0xEECB }, { 0x85FA, 0xD7F4 }, { 0x85FB, 0xF0DD }, { 0x85FF, 0xCEAB }, + { 0x8602, 0xE7DE }, { 0x8606, 0xD6D6 }, { 0x8607, 0xE1CC }, { 0x860A, 0xE8B3 }, { 0x8616, 0xE5EE }, { 0x8617, 0xDCA2 }, { 0x861A, 0xE0D0 }, { 0x862D, 0xD5B5 }, + { 0x863F, 0xD5A1 }, { 0x864E, 0xFBDB }, { 0x8650, 0xF9CB }, { 0x8654, 0xCBF3 }, { 0x8655, 0xF4A5 }, { 0x865B, 0xFAC8 }, { 0x865C, 0xD6D7 }, { 0x865E, 0xE9E5 }, + { 0x865F, 0xFBDC }, { 0x8667, 0xFDD0 }, { 0x8679, 0xFBF6 }, { 0x868A, 0xDAA5 }, { 0x868C, 0xDBBD }, { 0x8693, 0xECE2 }, { 0x86A3, 0xCDF7 }, { 0x86A4, 0xF0DE }, + { 0x86A9, 0xF6C9 }, { 0x86C7, 0xDEEF }, { 0x86CB, 0xD3B1 }, { 0x86D4, 0xFCEE }, { 0x86D9, 0xE8C3 }, { 0x86DB, 0xF1C8 }, { 0x86DF, 0xCEF1 }, { 0x86E4, 0xF9ED }, + { 0x86ED, 0xF2F4 }, { 0x86FE, 0xE4B6 }, { 0x8700, 0xF5B9 }, { 0x8702, 0xDCF0 }, { 0x8703, 0xE3F1 }, { 0x8708, 0xE8A5 }, { 0x8718, 0xF2BB }, { 0x871A, 0xDEA4 }, + { 0x871C, 0xDACC }, { 0x874E, 0xCAE9 }, { 0x8755, 0xE3DA }, { 0x8757, 0xFCD9 }, { 0x875F, 0xEADA }, { 0x8766, 0xF9C4 }, { 0x8768, 0xE3A4 }, { 0x8774, 0xFBDD }, + { 0x8776, 0xEFCA }, { 0x8778, 0xE8C4 }, { 0x8782, 0xD5CC }, { 0x878D, 0xEBD7 }, { 0x879F, 0xD9AD }, { 0x87A2, 0xFBAB }, { 0x87B3, 0xD3D9 }, { 0x87BA, 0xD5A2 }, + { 0x87C4, 0xF6DE }, { 0x87E0, 0xDAF6 }, { 0x87EC, 0xE0D1 }, { 0x87EF, 0xE9A8 }, { 0x87F2, 0xF5F9 }, { 0x87F9, 0xFAAF }, { 0x87FB, 0xEBFC }, { 0x87FE, 0xE0EA }, + { 0x8805, 0xE3B2 }, { 0x881F, 0xD5C5 }, { 0x8822, 0xF1E3 }, { 0x8823, 0xD5EE }, { 0x8831, 0xCDCC }, { 0x8836, 0xEDD9 }, { 0x883B, 0xD8C1 }, { 0x8840, 0xFAEC }, + { 0x8846, 0xF1EB }, { 0x884C, 0xFABC }, { 0x884D, 0xE6E2 }, { 0x8852, 0xFAE5 }, { 0x8853, 0xE2FA }, { 0x8857, 0xCAB6 }, { 0x8859, 0xE4B7 }, { 0x885B, 0xEADB }, + { 0x885D, 0xF5FA }, { 0x8861, 0xFBAC }, { 0x8862, 0xCFC3 }, { 0x8863, 0xEBFD }, { 0x8868, 0xF8FA }, { 0x886B, 0xDFB9 }, { 0x8870, 0xE1F1 }, { 0x8872, 0xD2A4 }, + { 0x8877, 0xF5FB }, { 0x887E, 0xD0DA }, { 0x887F, 0xD0DB }, { 0x8881, 0xEABE }, { 0x8882, 0xD9B1 }, { 0x8888, 0xCAB7 }, { 0x888B, 0xD3E7 }, { 0x888D, 0xF8E5 }, + { 0x8892, 0xD3B2 }, { 0x8896, 0xE2C0 }, { 0x8897, 0xF2DF }, { 0x889E, 0xCDE5 }, { 0x88AB, 0xF9AC }, { 0x88B4, 0xCDCD }, { 0x88C1, 0xEEAE }, { 0x88C2, 0xD6AE }, + { 0x88CF, 0xD7EA }, { 0x88D4, 0xE7E0 }, { 0x88D5, 0xEBAE }, { 0x88D9, 0xCFD9 }, { 0x88DC, 0xDCCD }, { 0x88DD, 0xEDFB }, { 0x88DF, 0xDEF0 }, { 0x88E1, 0xD7EB }, + { 0x88E8, 0xDEA5 }, { 0x88F3, 0xDFD7 }, { 0x88F4, 0xDBD0 }, { 0x88F5, 0xDBD1 }, { 0x88F8, 0xD5A3 }, { 0x88FD, 0xF0B2 }, { 0x8907, 0xDCDC }, { 0x8910, 0xCAE8 }, + { 0x8912, 0xF8E6 }, { 0x8913, 0xDCCE }, { 0x8918, 0xEADC }, { 0x8919, 0xDBD2 }, { 0x8925, 0xE9B3 }, { 0x892A, 0xF7DB }, { 0x8936, 0xE3A8 }, { 0x8938, 0xD7AE }, + { 0x893B, 0xE0E1 }, { 0x8941, 0xCBBA }, { 0x8944, 0xE5D1 }, { 0x895F, 0xD0DC }, { 0x8964, 0xD5C1 }, { 0x896A, 0xD8CA }, { 0x8972, 0xE3A9 }, { 0x897F, 0xE0A4 }, + { 0x8981, 0xE9A9 }, { 0x8983, 0xD3C7 }, { 0x8986, 0xDCDD }, { 0x8987, 0xF8AE }, { 0x898B, 0xCCB8 }, { 0x898F, 0xD0AE }, { 0x8993, 0xD8F2 }, { 0x8996, 0xE3CA }, + { 0x89A1, 0xCCAF }, { 0x89A9, 0xD4AD }, { 0x89AA, 0xF6D1 }, { 0x89B2, 0xD0CC }, { 0x89BA, 0xCAC6 }, { 0x89BD, 0xD5C2 }, { 0x89C0, 0xCEBA }, { 0x89D2, 0xCAC7 }, + { 0x89E3, 0xFAB0 }, { 0x89F4, 0xDFD8 }, { 0x89F8, 0xF5BA }, { 0x8A00, 0xE5EB }, { 0x8A02, 0xEFF4 }, { 0x8A03, 0xDDB5 }, { 0x8A08, 0xCDAA }, { 0x8A0A, 0xE3F2 }, + { 0x8A0C, 0xFBF7 }, { 0x8A0E, 0xF7D0 }, { 0x8A13, 0xFDBA }, { 0x8A16, 0xFDE1 }, { 0x8A17, 0xF6FE }, { 0x8A18, 0xD1C0 }, { 0x8A1B, 0xE8C5 }, { 0x8A1D, 0xE4B8 }, + { 0x8A1F, 0xE1E8 }, { 0x8A23, 0xCCC1 }, { 0x8A25, 0xD2ED }, { 0x8A2A, 0xDBBE }, { 0x8A2D, 0xE0E2 }, { 0x8A31, 0xFAC9 }, { 0x8A34, 0xE1CD }, { 0x8A36, 0xCAB8 }, + { 0x8A3A, 0xF2E0 }, { 0x8A3B, 0xF1C9 }, { 0x8A50, 0xDEF1 }, { 0x8A54, 0xF0DF }, { 0x8A55, 0xF8C4 }, { 0x8A5B, 0xEECC }, { 0x8A5E, 0xDEF2 }, { 0x8A60, 0xE7C9 }, + { 0x8A62, 0xE2F3 }, { 0x8A63, 0xE7E1 }, { 0x8A66, 0xE3CB }, { 0x8A69, 0xE3CC }, { 0x8A6D, 0xCFF8 }, { 0x8A6E, 0xEFAC }, { 0x8A70, 0xFDFE }, { 0x8A71, 0xFCA5 }, + { 0x8A72, 0xFAB1 }, { 0x8A73, 0xDFD9 }, { 0x8A75, 0xE0D2 }, { 0x8A79, 0xF4DA }, { 0x8A85, 0xF1CA }, { 0x8A87, 0xCEA3 }, { 0x8A8C, 0xF2BC }, { 0x8A8D, 0xECE3 }, + { 0x8A93, 0xE0A5 }, { 0x8A95, 0xF7AB }, { 0x8A98, 0xEBAF }, { 0x8A9E, 0xE5DE }, { 0x8AA0, 0xE1A4 }, { 0x8AA1, 0xCDAB }, { 0x8AA3, 0xD9F4 }, { 0x8AA4, 0xE8A6 }, + { 0x8AA5, 0xCDCE }, { 0x8AA6, 0xE1E9 }, { 0x8AA8, 0xFCEF }, { 0x8AAA, 0xE0E3 }, { 0x8AB0, 0xE2C1 }, { 0x8AB2, 0xCEA4 }, { 0x8AB9, 0xDEA6 }, { 0x8ABC, 0xEBFE }, + { 0x8ABE, 0xEBDD }, { 0x8ABF, 0xF0E0 }, { 0x8AC2, 0xF4DB }, { 0x8AC4, 0xE2F4 }, { 0x8AC7, 0xD3C8 }, { 0x8ACB, 0xF4EB }, { 0x8ACD, 0xEEB5 }, { 0x8ACF, 0xF5D8 }, + { 0x8AD2, 0xD5DF }, { 0x8AD6, 0xD6E5 }, { 0x8ADB, 0xEBB0 }, { 0x8ADC, 0xF4E3 }, { 0x8AE1, 0xE3CD }, { 0x8AE6, 0xF4F4 }, { 0x8AE7, 0xFAB2 }, { 0x8AEA, 0xEFF5 }, + { 0x8AEB, 0xCADF }, { 0x8AED, 0xEBB1 }, { 0x8AEE, 0xEDBF }, { 0x8AF1, 0xFDC9 }, { 0x8AF6, 0xE4A6 }, { 0x8AF7, 0xF9A4 }, { 0x8AF8, 0xF0B3 }, { 0x8AFA, 0xE5EC }, + { 0x8AFE, 0xD1E7 }, { 0x8B00, 0xD9C7 }, { 0x8B01, 0xE4D7 }, { 0x8B02, 0xEADD }, { 0x8B04, 0xD4F7 }, { 0x8B0E, 0xDABA }, { 0x8B10, 0xDACD }, { 0x8B14, 0xF9CC }, + { 0x8B16, 0xE1DA }, { 0x8B17, 0xDBBF }, { 0x8B19, 0xCCC5 }, { 0x8B1A, 0xECD0 }, { 0x8B1B, 0xCBBB }, { 0x8B1D, 0xDEF3 }, { 0x8B20, 0xE9AA }, { 0x8B28, 0xD9C8 }, + { 0x8B2B, 0xEEE3 }, { 0x8B2C, 0xD7BD }, { 0x8B33, 0xCFC4 }, { 0x8B39, 0xD0CD }, { 0x8B41, 0xFCA6 }, { 0x8B49, 0xF1FB }, { 0x8B4E, 0xFDD2 }, { 0x8B4F, 0xD1C1 }, + { 0x8B58, 0xE3DB }, { 0x8B5A, 0xD3C9 }, { 0x8B5C, 0xDCCF }, { 0x8B66, 0xCCED }, { 0x8B6C, 0xDEA7 }, { 0x8B6F, 0xE6BB }, { 0x8B70, 0xECA1 }, { 0x8B74, 0xCCB9 }, + { 0x8B77, 0xFBDE }, { 0x8B7D, 0xE7E2 }, { 0x8B80, 0xD4C1 }, { 0x8B8A, 0xDCA8 }, { 0x8B90, 0xE2C2 }, { 0x8B92, 0xF3D8 }, { 0x8B93, 0xE5D3 }, { 0x8B96, 0xF3D9 }, + { 0x8B9A, 0xF3C6 }, { 0x8C37, 0xCDDB }, { 0x8C3F, 0xCDAC }, { 0x8C41, 0xFCC3 }, { 0x8C46, 0xD4E7 }, { 0x8C48, 0xD1C2 }, { 0x8C4A, 0xF9A5 }, { 0x8C4C, 0xE8D5 }, + { 0x8C55, 0xE3CE }, { 0x8C5A, 0xD4CA }, { 0x8C61, 0xDFDA }, { 0x8C6A, 0xFBDF }, { 0x8C6B, 0xE7E3 }, { 0x8C79, 0xF8FB }, { 0x8C7A, 0xE3CF }, { 0x8C82, 0xF5B0 }, + { 0x8C8A, 0xD8E7 }, { 0x8C8C, 0xD9C9 }, { 0x8C9D, 0xF8AF }, { 0x8C9E, 0xEFF6 }, { 0x8CA0, 0xDDB6 }, { 0x8CA1, 0xEEAF }, { 0x8CA2, 0xCDF8 }, { 0x8CA7, 0xDEB8 }, + { 0x8CA8, 0xFCA7 }, { 0x8CA9, 0xF7FC }, { 0x8CAA, 0xF7B1 }, { 0x8CAB, 0xCEBB }, { 0x8CAC, 0xF4A1 }, { 0x8CAF, 0xEECD }, { 0x8CB0, 0xE1AE }, { 0x8CB3, 0xECC3 }, + { 0x8CB4, 0xCFFE }, { 0x8CB6, 0xF8BF }, { 0x8CB7, 0xD8E2 }, { 0x8CB8, 0xD3E8 }, { 0x8CBB, 0xDEA8 }, { 0x8CBC, 0xF4E4 }, { 0x8CBD, 0xECC2 }, { 0x8CBF, 0xD9F5 }, + { 0x8CC0, 0xF9C5 }, { 0x8CC1, 0xDDD3 }, { 0x8CC2, 0xD6F1 }, { 0x8CC3, 0xECFC }, { 0x8CC4, 0xFCF0 }, { 0x8CC7, 0xEDC0 }, { 0x8CC8, 0xCAB9 }, { 0x8CCA, 0xEEE4 }, + { 0x8CD1, 0xF2E1 }, { 0x8CD3, 0xDEB9 }, { 0x8CDA, 0xD6F2 }, { 0x8CDC, 0xDEF4 }, { 0x8CDE, 0xDFDB }, { 0x8CE0, 0xDBD3 }, { 0x8CE2, 0xFAE7 }, { 0x8CE3, 0xD8E3 }, + { 0x8CE4, 0xF4C1 }, { 0x8CE6, 0xDDB7 }, { 0x8CEA, 0xF2F5 }, { 0x8CED, 0xD4AE }, { 0x8CF4, 0xD6F3 }, { 0x8CFB, 0xDDB8 }, { 0x8CFC, 0xCFC5 }, { 0x8CFD, 0xDFDF }, + { 0x8D04, 0xF2BE }, { 0x8D05, 0xF6A1 }, { 0x8D07, 0xEBCB }, { 0x8D08, 0xF1FC }, { 0x8D0A, 0xF3C7 }, { 0x8D0D, 0xE0EB }, { 0x8D13, 0xEDFC }, { 0x8D16, 0xE1DB }, + { 0x8D64, 0xEEE5 }, { 0x8D66, 0xDEF5 }, { 0x8D6B, 0xFAD3 }, { 0x8D70, 0xF1CB }, { 0x8D73, 0xD0AF }, { 0x8D74, 0xDDB9 }, { 0x8D77, 0xD1C3 }, { 0x8D85, 0xF5B1 }, + { 0x8D8A, 0xEAC6 }, { 0x8D99, 0xF0E1 }, { 0x8DA3, 0xF6AC }, { 0x8DA8, 0xF5D9 }, { 0x8DB3, 0xF0EB }, { 0x8DBA, 0xDDBA }, { 0x8DBE, 0xF2BF }, { 0x8DC6, 0xF7C5 }, + { 0x8DCB, 0xDBA2 }, { 0x8DCC, 0xF2F6 }, { 0x8DCF, 0xCABA }, { 0x8DDB, 0xF7F5 }, { 0x8DDD, 0xCBE5 }, { 0x8DE1, 0xEEE6 }, { 0x8DE3, 0xE0D3 }, { 0x8DE8, 0xCEA5 }, + { 0x8DEF, 0xD6D8 }, { 0x8DF3, 0xD4AF }, { 0x8E0A, 0xE9C9 }, { 0x8E0F, 0xD3CE }, { 0x8E10, 0xF4C2 }, { 0x8E1E, 0xCBE6 }, { 0x8E2A, 0xF1A1 }, { 0x8E30, 0xEBB2 }, + { 0x8E35, 0xF1A2 }, { 0x8E42, 0xEBB3 }, { 0x8E44, 0xF0B4 }, { 0x8E47, 0xCBF4 }, { 0x8E48, 0xD4B0 }, { 0x8E49, 0xF3B2 }, { 0x8E4A, 0xFBB7 }, { 0x8E59, 0xF5EC }, + { 0x8E5F, 0xEEE7 }, { 0x8E60, 0xF4B2 }, { 0x8E74, 0xF5ED }, { 0x8E76, 0xCFF3 }, { 0x8E81, 0xF0E2 }, { 0x8E87, 0xEECE }, { 0x8E8A, 0xF1CC }, { 0x8E8D, 0xE5B8 }, + { 0x8EAA, 0xD7F5 }, { 0x8EAB, 0xE3F3 }, { 0x8EAC, 0xCFE5 }, { 0x8EC0, 0xCFC6 }, { 0x8ECA, 0xF3B3 }, { 0x8ECB, 0xE4D8 }, { 0x8ECC, 0xCFF9 }, { 0x8ECD, 0xCFDA }, + { 0x8ED2, 0xFACD }, { 0x8EDF, 0xE6E3 }, { 0x8EEB, 0xF2E2 }, { 0x8EF8, 0xF5EE }, { 0x8EFB, 0xCABB }, { 0x8EFE, 0xE3DC }, { 0x8F03, 0xCEF2 }, { 0x8F05, 0xD6D9 }, + { 0x8F09, 0xEEB0 }, { 0x8F12, 0xF4E5 }, { 0x8F13, 0xD8C2 }, { 0x8F14, 0xDCD0 }, { 0x8F15, 0xCCEE }, { 0x8F1B, 0xD5E0 }, { 0x8F1C, 0xF6CA }, { 0x8F1D, 0xFDCA }, + { 0x8F1E, 0xD8D6 }, { 0x8F1F, 0xF4CF }, { 0x8F26, 0xD6A6 }, { 0x8F27, 0xDCBE }, { 0x8F29, 0xDBD4 }, { 0x8F2A, 0xD7C7 }, { 0x8F2F, 0xF2FE }, { 0x8F33, 0xF1CD }, + { 0x8F38, 0xE2C3 }, { 0x8F39, 0xDCDE }, { 0x8F3B, 0xDCDF }, { 0x8F3E, 0xEFAD }, { 0x8F3F, 0xE6AB }, { 0x8F44, 0xF9DD }, { 0x8F45, 0xEABF }, { 0x8F49, 0xEFAE }, + { 0x8F4D, 0xF4D0 }, { 0x8F4E, 0xCEF3 }, { 0x8F5D, 0xE6AC }, { 0x8F5F, 0xCEDE }, { 0x8F62, 0xD5F9 }, { 0x8F9B, 0xE3F4 }, { 0x8F9C, 0xCDD0 }, { 0x8FA3, 0xD5B8 }, + { 0x8FA6, 0xF7FD }, { 0x8FA8, 0xDCA9 }, { 0x8FAD, 0xDEF6 }, { 0x8FAF, 0xDCAA }, { 0x8FB0, 0xF2E3 }, { 0x8FB1, 0xE9B4 }, { 0x8FB2, 0xD2DC }, { 0x8FC2, 0xE9E6 }, + { 0x8FC5, 0xE3F6 }, { 0x8FCE, 0xE7CA }, { 0x8FD1, 0xD0CE }, { 0x8FD4, 0xDAF7 }, { 0x8FE6, 0xCABC }, { 0x8FEA, 0xEEE8 }, { 0x8FEB, 0xDADE }, { 0x8FED, 0xF2F7 }, + { 0x8FF0, 0xE2FB }, { 0x8FF2, 0xCCA6 }, { 0x8FF7, 0xDABB }, { 0x8FF9, 0xEEE9 }, { 0x8FFD, 0xF5DA }, { 0x9000, 0xF7DC }, { 0x9001, 0xE1EA }, { 0x9002, 0xCEC1 }, + { 0x9003, 0xD4B1 }, { 0x9005, 0xFDB1 }, { 0x9006, 0xE6BD }, { 0x9008, 0xFBAD }, { 0x900B, 0xF8E7 }, { 0x900D, 0xE1CE }, { 0x900F, 0xF7E2 }, { 0x9010, 0xF5EF }, + { 0x9011, 0xCFC7 }, { 0x9014, 0xD4B2 }, { 0x9015, 0xCCEF }, { 0x9017, 0xD4E8 }, { 0x9019, 0xEECF }, { 0x901A, 0xF7D7 }, { 0x901D, 0xE0A6 }, { 0x901E, 0xD6C1 }, + { 0x901F, 0xE1DC }, { 0x9020, 0xF0E3 }, { 0x9021, 0xF1E4 }, { 0x9022, 0xDCF1 }, { 0x9023, 0xD6A7 }, { 0x902E, 0xF4F5 }, { 0x9031, 0xF1CE }, { 0x9032, 0xF2E4 }, + { 0x9035, 0xD0B0 }, { 0x9038, 0xECEF }, { 0x903C, 0xF9BA }, { 0x903E, 0xEBB5 }, { 0x9041, 0xD4ED }, { 0x9042, 0xE2C4 }, { 0x9047, 0xE9E7 }, { 0x904A, 0xEBB4 }, + { 0x904B, 0xEAA1 }, { 0x904D, 0xF8BC }, { 0x904E, 0xCEA6 }, { 0x9050, 0xF9C6 }, { 0x9051, 0xFCDA }, { 0x9053, 0xD4B3 }, { 0x9054, 0xD3B9 }, { 0x9055, 0xEADE }, + { 0x9059, 0xE9AB }, { 0x905C, 0xE1E1 }, { 0x905D, 0xD3CF }, { 0x905E, 0xF4F6 }, { 0x9060, 0xEAC0 }, { 0x9061, 0xE1CF }, { 0x9063, 0xCCBA }, { 0x9069, 0xEEEA }, + { 0x906D, 0xF0E4 }, { 0x906E, 0xF3B4 }, { 0x906F, 0xD4EE }, { 0x9072, 0xF2C0 }, { 0x9075, 0xF1E5 }, { 0x9077, 0xF4C3 }, { 0x9078, 0xE0D4 }, { 0x907A, 0xEBB6 }, + { 0x907C, 0xD7A1 }, { 0x907D, 0xCBE8 }, { 0x907F, 0xF9AD }, { 0x9080, 0xE9AD }, { 0x9081, 0xD8E4 }, { 0x9082, 0xFAB3 }, { 0x9083, 0xE2C5 }, { 0x9084, 0xFCBD }, + { 0x9087, 0xECC4 }, { 0x9088, 0xD8B1 }, { 0x908A, 0xDCAB }, { 0x908F, 0xD5A4 }, { 0x9091, 0xEBE9 }, { 0x9095, 0xE8BB }, { 0x9099, 0xD8D7 }, { 0x90A2, 0xFBAE }, + { 0x90A3, 0xD1E1 }, { 0x90A6, 0xDBC0 }, { 0x90A8, 0xF5BE }, { 0x90AA, 0xDEF7 }, { 0x90AF, 0xCAFB }, { 0x90B0, 0xF7C6 }, { 0x90B1, 0xCFC8 }, { 0x90B5, 0xE1D0 }, + { 0x90B8, 0xEED0 }, { 0x90C1, 0xE9F4 }, { 0x90CA, 0xCEF4 }, { 0x90DE, 0xD5CD }, { 0x90E1, 0xCFDB }, { 0x90E8, 0xDDBB }, { 0x90ED, 0xCEAC }, { 0x90F5, 0xE9E8 }, + { 0x90FD, 0xD4B4 }, { 0x9102, 0xE4C7 }, { 0x9112, 0xF5DB }, { 0x9115, 0xFAC1 }, { 0x9119, 0xDEA9 }, { 0x9127, 0xD4F8 }, { 0x912D, 0xEFF7 }, { 0x9132, 0xD3B3 }, + { 0x9149, 0xEBB7 }, { 0x914A, 0xEFF8 }, { 0x914B, 0xF5DC }, { 0x914C, 0xEDCC }, { 0x914D, 0xDBD5 }, { 0x914E, 0xF1CF }, { 0x9152, 0xF1D0 }, { 0x9162, 0xF5B2 }, + { 0x9169, 0xD9AE }, { 0x916A, 0xD5AC }, { 0x916C, 0xE2C6 }, { 0x9175, 0xFDA3 }, { 0x9177, 0xFBE5 }, { 0x9178, 0xDFAB }, { 0x9187, 0xE2F5 }, { 0x9189, 0xF6AD }, + { 0x918B, 0xF5B3 }, { 0x918D, 0xF0B5 }, { 0x9192, 0xE1A5 }, { 0x919C, 0xF5DD }, { 0x91AB, 0xECA2 }, { 0x91AC, 0xEDFD }, { 0x91AE, 0xF5B4 }, { 0x91AF, 0xFBB8 }, + { 0x91B1, 0xDBA3 }, { 0x91B4, 0xD6CA }, { 0x91B5, 0xCBD9 }, { 0x91C0, 0xE5D4 }, { 0x91C7, 0xF3FA }, { 0x91C9, 0xEBB8 }, { 0x91CB, 0xE0B7 }, { 0x91CC, 0xD7EC }, + { 0x91CD, 0xF1EC }, { 0x91CE, 0xE5AF }, { 0x91CF, 0xD5E1 }, { 0x91D0, 0xD7ED }, { 0x91D1, 0xD1D1 }, { 0x91D7, 0xE1F2 }, { 0x91D8, 0xEFF9 }, { 0x91DC, 0xDDBC }, + { 0x91DD, 0xF6DC }, { 0x91E3, 0xF0E5 }, { 0x91E7, 0xF4C4 }, { 0x91EA, 0xE9E9 }, { 0x91F5, 0xF3FB }, { 0x920D, 0xD4EF }, { 0x9210, 0xCCA2 }, { 0x9211, 0xF7FE }, + { 0x9212, 0xDFBC }, { 0x9217, 0xEBCD }, { 0x921E, 0xD0B7 }, { 0x9234, 0xD6C2 }, { 0x923A, 0xE8AD }, { 0x923F, 0xEFAF }, { 0x9240, 0xCBA5 }, { 0x9245, 0xCBE9 }, + { 0x9249, 0xFAE8 }, { 0x9257, 0xCCC6 }, { 0x925B, 0xE6E7 }, { 0x925E, 0xEAC7 }, { 0x9262, 0xDBA4 }, { 0x9264, 0xCFC9 }, { 0x9265, 0xE2FC }, { 0x9266, 0xEFFA }, + { 0x9280, 0xEBDE }, { 0x9283, 0xF5C8 }, { 0x9285, 0xD4DE }, { 0x9291, 0xE0D5 }, { 0x9293, 0xEFB0 }, { 0x9296, 0xE2C7 }, { 0x9298, 0xD9AF }, { 0x929C, 0xF9E7 }, + { 0x92B3, 0xE7E5 }, { 0x92B6, 0xCFCA }, { 0x92B7, 0xE1D1 }, { 0x92B9, 0xE2C8 }, { 0x92CC, 0xEFFB }, { 0x92CF, 0xFAF9 }, { 0x92D2, 0xDCF2 }, { 0x92E4, 0xE0A7 }, + { 0x92EA, 0xF8E8 }, { 0x92F8, 0xCBEA }, { 0x92FC, 0xCBBC }, { 0x9304, 0xD6E2 }, { 0x9310, 0xF5DE }, { 0x9318, 0xF5DF }, { 0x931A, 0xEEB6 }, { 0x931E, 0xE2F6 }, + { 0x931F, 0xD3CA }, { 0x9320, 0xEFFC }, { 0x9321, 0xD1C4 }, { 0x9322, 0xEFB1 }, { 0x9324, 0xD1C5 }, { 0x9326, 0xD0DE }, { 0x9328, 0xD9E1 }, { 0x932B, 0xE0B8 }, + { 0x932E, 0xCDD1 }, { 0x932F, 0xF3B9 }, { 0x9348, 0xE7CC }, { 0x934A, 0xD6A8 }, { 0x934B, 0xCEA7 }, { 0x934D, 0xD4B5 }, { 0x9354, 0xE4C8 }, { 0x935B, 0xD3B4 }, + { 0x936E, 0xEBB9 }, { 0x9375, 0xCBF5 }, { 0x937C, 0xF6DD }, { 0x937E, 0xF1A3 }, { 0x938C, 0xCCC7 }, { 0x9394, 0xE9CA }, { 0x9396, 0xE1F0 }, { 0x939A, 0xF5E0 }, + { 0x93A3, 0xFBAF }, { 0x93A7, 0xCBD1 }, { 0x93AC, 0xFBE0 }, { 0x93AD, 0xF2E5 }, { 0x93B0, 0xECF0 }, { 0x93C3, 0xF0EC }, { 0x93D1, 0xEEEB }, { 0x93DE, 0xE9CB }, + { 0x93E1, 0xCCF0 }, { 0x93E4, 0xD7AF }, { 0x93F6, 0xF3A1 }, { 0x9404, 0xFCF5 }, { 0x9418, 0xF1A4 }, { 0x9425, 0xE0D6 }, { 0x942B, 0xEFB2 }, { 0x9435, 0xF4D1 }, + { 0x9438, 0xF7A1 }, { 0x9444, 0xF1D1 }, { 0x9451, 0xCAFC }, { 0x9452, 0xCAFD }, { 0x945B, 0xCECE }, { 0x947D, 0xF3C8 }, { 0x947F, 0xF3BA }, { 0x9577, 0xEDFE }, + { 0x9580, 0xDAA6 }, { 0x9583, 0xE0EC }, { 0x9589, 0xF8CD }, { 0x958B, 0xCBD2 }, { 0x958F, 0xEBCE }, { 0x9591, 0xF9D8 }, { 0x9592, 0xF9D9 }, { 0x9593, 0xCAE0 }, + { 0x9594, 0xDACA }, { 0x9598, 0xCBA6 }, { 0x95A3, 0xCAC8 }, { 0x95A4, 0xF9EE }, { 0x95A5, 0xDBEC }, { 0x95A8, 0xD0B1 }, { 0x95AD, 0xD5EF }, { 0x95B1, 0xE6F3 }, + { 0x95BB, 0xE7A2 }, { 0x95BC, 0xE4D9 }, { 0x95C7, 0xE4E1 }, { 0x95CA, 0xFCC4 }, { 0x95D4, 0xF9EF }, { 0x95D5, 0xCFF4 }, { 0x95D6, 0xF7E6 }, { 0x95DC, 0xCEBC }, + { 0x95E1, 0xF4C5 }, { 0x95E2, 0xDCA3 }, { 0x961C, 0xDDBD }, { 0x9621, 0xF4C6 }, { 0x962A, 0xF8A1 }, { 0x962E, 0xE8D6 }, { 0x9632, 0xDBC1 }, { 0x963B, 0xF0E6 }, + { 0x963F, 0xE4B9 }, { 0x9640, 0xF6ED }, { 0x9642, 0xF9AE }, { 0x9644, 0xDDBE }, { 0x964B, 0xD7B0 }, { 0x964C, 0xD8E8 }, { 0x964D, 0xCBBD }, { 0x9650, 0xF9DA }, + { 0x965B, 0xF8CE }, { 0x965C, 0xF9F0 }, { 0x965D, 0xE0ED }, { 0x965E, 0xE3B3 }, { 0x965F, 0xF4B3 }, { 0x9662, 0xEAC2 }, { 0x9663, 0xF2E6 }, { 0x9664, 0xF0B6 }, + { 0x966A, 0xDBD6 }, { 0x9670, 0xEBE4 }, { 0x9673, 0xF2E7 }, { 0x9675, 0xD7D5 }, { 0x9676, 0xD4B6 }, { 0x9677, 0xF9E8 }, { 0x9678, 0xD7C1 }, { 0x967D, 0xE5D5 }, + { 0x9685, 0xE9EA }, { 0x9686, 0xD7CC }, { 0x968A, 0xD3E9 }, { 0x968B, 0xE2C9 }, { 0x968D, 0xFCDB }, { 0x968E, 0xCDAD }, { 0x9694, 0xCCB0 }, { 0x9695, 0xEAA2 }, + { 0x9698, 0xE4F6 }, { 0x9699, 0xD0C0 }, { 0x969B, 0xF0B7 }, { 0x969C, 0xEEA1 }, { 0x96A3, 0xD7F6 }, { 0x96A7, 0xE2CA }, { 0x96A8, 0xE2CB }, { 0x96AA, 0xFACF }, + { 0x96B1, 0xEBDF }, { 0x96B7, 0xD6CB }, { 0x96BB, 0xF4B4 }, { 0x96C0, 0xEDCD }, { 0x96C1, 0xE4D2 }, { 0x96C4, 0xEAA9 }, { 0x96C5, 0xE4BA }, { 0x96C6, 0xF3A2 }, + { 0x96C7, 0xCDD2 }, { 0x96C9, 0xF6CB }, { 0x96CB, 0xF1E6 }, { 0x96CC, 0xEDC1 }, { 0x96CD, 0xE8BC }, { 0x96CE, 0xEED1 }, { 0x96D5, 0xF0E7 }, { 0x96D6, 0xE2CC }, + { 0x96D9, 0xE4AA }, { 0x96DB, 0xF5E1 }, { 0x96DC, 0xEDDA }, { 0x96E2, 0xD7EE }, { 0x96E3, 0xD1F1 }, { 0x96E8, 0xE9EB }, { 0x96E9, 0xE9EC }, { 0x96EA, 0xE0E4 }, + { 0x96EF, 0xDAA7 }, { 0x96F0, 0xDDD4 }, { 0x96F2, 0xEAA3 }, { 0x96F6, 0xD6C3 }, { 0x96F7, 0xD6F4 }, { 0x96F9, 0xDADF }, { 0x96FB, 0xEFB3 }, { 0x9700, 0xE2CD }, + { 0x9706, 0xEFFD }, { 0x9707, 0xF2E8 }, { 0x9711, 0xEFC5 }, { 0x9713, 0xE7E7 }, { 0x9716, 0xD7FD }, { 0x9719, 0xE7CE }, { 0x971C, 0xDFDC }, { 0x971E, 0xF9C7 }, + { 0x9727, 0xD9F6 }, { 0x9730, 0xDFAC }, { 0x9732, 0xD6DA }, { 0x9739, 0xDCA4 }, { 0x973D, 0xF0B8 }, { 0x9742, 0xD5FA }, { 0x9744, 0xE4F7 }, { 0x9748, 0xD6C4 }, + { 0x9751, 0xF4EC }, { 0x9756, 0xEFFE }, { 0x975C, 0xF0A1 }, { 0x975E, 0xDEAA }, { 0x9761, 0xDABC }, { 0x9762, 0xD8FC }, { 0x9769, 0xFAD4 }, { 0x976D, 0xECE5 }, + { 0x9774, 0xFCA8 }, { 0x9777, 0xECE6 }, { 0x977A, 0xD8CB }, { 0x978B, 0xFBB9 }, { 0x978D, 0xE4D3 }, { 0x978F, 0xCDF9 }, { 0x97A0, 0xCFD3 }, { 0x97A8, 0xCAEA }, + { 0x97AB, 0xCFD4 }, { 0x97AD, 0xF8BD }, { 0x97C6, 0xF4C7 }, { 0x97CB, 0xEADF }, { 0x97D3, 0xF9DB }, { 0x97DC, 0xD4B7 }, { 0x97F3, 0xEBE5 }, { 0x97F6, 0xE1D2 }, + { 0x97FB, 0xEAA4 }, { 0x97FF, 0xFAC2 }, { 0x9800, 0xFBE1 }, { 0x9801, 0xFAED }, { 0x9802, 0xF0A2 }, { 0x9803, 0xCCF1 }, { 0x9805, 0xFAA3 }, { 0x9806, 0xE2F7 }, + { 0x9808, 0xE2CE }, { 0x980A, 0xE9F5 }, { 0x980C, 0xE1EB }, { 0x9810, 0xE7E8 }, { 0x9811, 0xE8D7 }, { 0x9812, 0xDAF8 }, { 0x9813, 0xD4CB }, { 0x9817, 0xF7F6 }, + { 0x9818, 0xD6C5 }, { 0x982D, 0xD4E9 }, { 0x9830, 0xFAFA }, { 0x9838, 0xCCF2 }, { 0x9839, 0xF7DD }, { 0x983B, 0xDEBA }, { 0x9846, 0xCEA8 }, { 0x984C, 0xF0B9 }, + { 0x984D, 0xE4FE }, { 0x984E, 0xE4C9 }, { 0x9854, 0xE4D4 }, { 0x9858, 0xEAC3 }, { 0x985A, 0xEFB4 }, { 0x985E, 0xD7BE }, { 0x9865, 0xFBE2 }, { 0x9867, 0xCDD3 }, + { 0x986B, 0xEFB5 }, { 0x986F, 0xFAE9 }, { 0x98A8, 0xF9A6 }, { 0x98AF, 0xDFBD }, { 0x98B1, 0xF7C7 }, { 0x98C4, 0xF8FD }, { 0x98C7, 0xF8FC }, { 0x98DB, 0xDEAB }, + { 0x98DC, 0xDBE8 }, { 0x98DF, 0xE3DD }, { 0x98E1, 0xE1E2 }, { 0x98E2, 0xD1C6 }, { 0x98ED, 0xF6D0 }, { 0x98EE, 0xEBE6 }, { 0x98EF, 0xDAF9 }, { 0x98F4, 0xECC7 }, + { 0x98FC, 0xDEF8 }, { 0x98FD, 0xF8E9 }, { 0x98FE, 0xE3DE }, { 0x9903, 0xCEF5 }, { 0x9909, 0xFAC3 }, { 0x990A, 0xE5D7 }, { 0x990C, 0xECC8 }, { 0x9910, 0xF3C9 }, + { 0x9913, 0xE4BB }, { 0x9918, 0xE6AE }, { 0x991E, 0xEFB6 }, { 0x9920, 0xDCBF }, { 0x9928, 0xCEBD }, { 0x9945, 0xD8C3 }, { 0x9949, 0xD0CF }, { 0x994B, 0xCFFA }, + { 0x994C, 0xF3CA }, { 0x994D, 0xE0D7 }, { 0x9951, 0xD1C7 }, { 0x9952, 0xE9AE }, { 0x9954, 0xE8BD }, { 0x9957, 0xFAC4 }, { 0x9996, 0xE2CF }, { 0x9999, 0xFAC5 }, + { 0x999D, 0xF9B8 }, { 0x99A5, 0xDCE0 }, { 0x99A8, 0xFBB0 }, { 0x99AC, 0xD8A9 }, { 0x99AD, 0xE5DF }, { 0x99AE, 0xF9A7 }, { 0x99B1, 0xF6EE }, { 0x99B3, 0xF6CC }, + { 0x99B4, 0xE2F8 }, { 0x99B9, 0xECF1 }, { 0x99C1, 0xDAE0 }, { 0x99D0, 0xF1D2 }, { 0x99D1, 0xD2CC }, { 0x99D2, 0xCFCB }, { 0x99D5, 0xCABD }, { 0x99D9, 0xDDBF }, + { 0x99DD, 0xF6EF }, { 0x99DF, 0xDEF9 }, { 0x99ED, 0xFAB4 }, { 0x99F1, 0xD5AD }, { 0x99FF, 0xF1E7 }, { 0x9A01, 0xDEBE }, { 0x9A08, 0xDCC0 }, { 0x9A0E, 0xD1C8 }, + { 0x9A0F, 0xD1C9 }, { 0x9A19, 0xF8BE }, { 0x9A2B, 0xCBF6 }, { 0x9A30, 0xD4F9 }, { 0x9A36, 0xF5E2 }, { 0x9A37, 0xE1D3 }, { 0x9A40, 0xD8E9 }, { 0x9A43, 0xF8FE }, + { 0x9A45, 0xCFCC }, { 0x9A4D, 0xFDA4 }, { 0x9A55, 0xCEF6 }, { 0x9A57, 0xFAD0 }, { 0x9A5A, 0xCCF3 }, { 0x9A5B, 0xE6BE }, { 0x9A5F, 0xF6AE }, { 0x9A62, 0xD5F0 }, + { 0x9A65, 0xD1CA }, { 0x9A69, 0xFCBE }, { 0x9A6A, 0xD5F1 }, { 0x9AA8, 0xCDE9 }, { 0x9AB8, 0xFAB5 }, { 0x9AD3, 0xE2D0 }, { 0x9AD4, 0xF4F7 }, { 0x9AD8, 0xCDD4 }, + { 0x9AE5, 0xE7A3 }, { 0x9AEE, 0xDBA5 }, { 0x9B1A, 0xE2D1 }, { 0x9B27, 0xD7A2 }, { 0x9B2A, 0xF7E3 }, { 0x9B31, 0xEAA6 }, { 0x9B3C, 0xD0A1 }, { 0x9B41, 0xCEDA }, + { 0x9B42, 0xFBEB }, { 0x9B43, 0xDBA6 }, { 0x9B44, 0xDBDE }, { 0x9B45, 0xD8E5 }, { 0x9B4F, 0xEAE0 }, { 0x9B54, 0xD8AA }, { 0x9B5A, 0xE5E0 }, { 0x9B6F, 0xD6DB }, + { 0x9B8E, 0xEFC6 }, { 0x9B91, 0xF8EA }, { 0x9B9F, 0xE4D5 }, { 0x9BAB, 0xCEF7 }, { 0x9BAE, 0xE0D8 }, { 0x9BC9, 0xD7EF }, { 0x9BD6, 0xF4ED }, { 0x9BE4, 0xCDE6 }, + { 0x9BE8, 0xCCF4 }, { 0x9C0D, 0xF5E3 }, { 0x9C10, 0xE4CA }, { 0x9C12, 0xDCE1 }, { 0x9C15, 0xF9C8 }, { 0x9C25, 0xFCBF }, { 0x9C32, 0xE8A7 }, { 0x9C3B, 0xD8C4 }, + { 0x9C47, 0xCBBE }, { 0x9C49, 0xDCAE }, { 0x9C57, 0xD7F7 }, { 0x9CE5, 0xF0E8 }, { 0x9CE7, 0xDDC0 }, { 0x9CE9, 0xCFCD }, { 0x9CF3, 0xDCF3 }, { 0x9CF4, 0xD9B0 }, + { 0x9CF6, 0xE6E9 }, { 0x9D09, 0xE4BC }, { 0x9D1B, 0xEAC4 }, { 0x9D26, 0xE4EC }, { 0x9D28, 0xE4E5 }, { 0x9D3B, 0xFBF8 }, { 0x9D51, 0xCCBB }, { 0x9D5D, 0xE4BD }, + { 0x9D60, 0xCDDC }, { 0x9D61, 0xD9F7 }, { 0x9D6C, 0xDDDF }, { 0x9D72, 0xEDCE }, { 0x9DA9, 0xD9D0 }, { 0x9DAF, 0xE5A3 }, { 0x9DB4, 0xF9CD }, { 0x9DC4, 0xCDAE }, + { 0x9DD7, 0xCFCE }, { 0x9DF2, 0xF6AF }, { 0x9DF8, 0xFDD3 }, { 0x9DF9, 0xEBED }, { 0x9DFA, 0xD6DC }, { 0x9E1A, 0xE5A4 }, { 0x9E1E, 0xD5B6 }, { 0x9E75, 0xD6DD }, + { 0x9E79, 0xF9E9 }, { 0x9E7D, 0xE7A4 }, { 0x9E7F, 0xD6E3 }, { 0x9E92, 0xD1CB }, { 0x9E93, 0xD6E4 }, { 0x9E97, 0xD5F2 }, { 0x9E9D, 0xDEFA }, { 0x9E9F, 0xD7F8 }, + { 0x9EA5, 0xD8EA }, { 0x9EB4, 0xCFD5 }, { 0x9EB5, 0xD8FD }, { 0x9EBB, 0xD8AB }, { 0x9EBE, 0xFDCB }, { 0x9EC3, 0xFCDC }, { 0x9ECD, 0xE0A8 }, { 0x9ECE, 0xD5F3 }, + { 0x9ED1, 0xFDD9 }, { 0x9ED4, 0xCCA3 }, { 0x9ED8, 0xD9F9 }, { 0x9EDB, 0xD3EA }, { 0x9EDC, 0xF5F5 }, { 0x9EDE, 0xEFC7 }, { 0x9EE8, 0xD3DA }, { 0x9EF4, 0xDABD }, + { 0x9F07, 0xE8A8 }, { 0x9F08, 0xDCAF }, { 0x9F0E, 0xF0A3 }, { 0x9F13, 0xCDD5 }, { 0x9F20, 0xE0A9 }, { 0x9F3B, 0xDEAC }, { 0x9F4A, 0xF0BA }, { 0x9F4B, 0xEEB1 }, + { 0x9F4E, 0xEEB2 }, { 0x9F52, 0xF6CD }, { 0x9F5F, 0xEED2 }, { 0x9F61, 0xD6C6 }, { 0x9F67, 0xE0E5 }, { 0x9F6A, 0xF3BB }, { 0x9F6C, 0xE5E1 }, { 0x9F77, 0xE4CB }, + { 0x9F8D, 0xD7A3 }, { 0x9F90, 0xDBC2 }, { 0x9F95, 0xCAFE }, { 0x9F9C, 0xCFCF }, { 0xAC00, 0xB0A1 }, { 0xAC01, 0xB0A2 }, { 0xAC02, 0x8141 }, { 0xAC03, 0x8142 }, + { 0xAC04, 0xB0A3 }, { 0xAC05, 0x8143 }, { 0xAC06, 0x8144 }, { 0xAC07, 0xB0A4 }, { 0xAC08, 0xB0A5 }, { 0xAC09, 0xB0A6 }, { 0xAC0A, 0xB0A7 }, { 0xAC0B, 0x8145 }, + { 0xAC0C, 0x8146 }, { 0xAC0D, 0x8147 }, { 0xAC0E, 0x8148 }, { 0xAC0F, 0x8149 }, { 0xAC10, 0xB0A8 }, { 0xAC11, 0xB0A9 }, { 0xAC12, 0xB0AA }, { 0xAC13, 0xB0AB }, + { 0xAC14, 0xB0AC }, { 0xAC15, 0xB0AD }, { 0xAC16, 0xB0AE }, { 0xAC17, 0xB0AF }, { 0xAC18, 0x814A }, { 0xAC19, 0xB0B0 }, { 0xAC1A, 0xB0B1 }, { 0xAC1B, 0xB0B2 }, + { 0xAC1C, 0xB0B3 }, { 0xAC1D, 0xB0B4 }, { 0xAC1E, 0x814B }, { 0xAC1F, 0x814C }, { 0xAC20, 0xB0B5 }, { 0xAC21, 0x814D }, { 0xAC22, 0x814E }, { 0xAC23, 0x814F }, + { 0xAC24, 0xB0B6 }, { 0xAC25, 0x8150 }, { 0xAC26, 0x8151 }, { 0xAC27, 0x8152 }, { 0xAC28, 0x8153 }, { 0xAC29, 0x8154 }, { 0xAC2A, 0x8155 }, { 0xAC2B, 0x8156 }, + { 0xAC2C, 0xB0B7 }, { 0xAC2D, 0xB0B8 }, { 0xAC2E, 0x8157 }, { 0xAC2F, 0xB0B9 }, { 0xAC30, 0xB0BA }, { 0xAC31, 0xB0BB }, { 0xAC32, 0x8158 }, { 0xAC33, 0x8159 }, + { 0xAC34, 0x815A }, { 0xAC35, 0x8161 }, { 0xAC36, 0x8162 }, { 0xAC37, 0x8163 }, { 0xAC38, 0xB0BC }, { 0xAC39, 0xB0BD }, { 0xAC3A, 0x8164 }, { 0xAC3B, 0x8165 }, + { 0xAC3C, 0xB0BE }, { 0xAC3D, 0x8166 }, { 0xAC3E, 0x8167 }, { 0xAC3F, 0x8168 }, { 0xAC40, 0xB0BF }, { 0xAC41, 0x8169 }, { 0xAC42, 0x816A }, { 0xAC43, 0x816B }, + { 0xAC44, 0x816C }, { 0xAC45, 0x816D }, { 0xAC46, 0x816E }, { 0xAC47, 0x816F }, { 0xAC48, 0x8170 }, { 0xAC49, 0x8171 }, { 0xAC4A, 0x8172 }, { 0xAC4B, 0xB0C0 }, + { 0xAC4C, 0x8173 }, { 0xAC4D, 0xB0C1 }, { 0xAC4E, 0x8174 }, { 0xAC4F, 0x8175 }, { 0xAC50, 0x8176 }, { 0xAC51, 0x8177 }, { 0xAC52, 0x8178 }, { 0xAC53, 0x8179 }, + { 0xAC54, 0xB0C2 }, { 0xAC55, 0x817A }, { 0xAC56, 0x8181 }, { 0xAC57, 0x8182 }, { 0xAC58, 0xB0C3 }, { 0xAC59, 0x8183 }, { 0xAC5A, 0x8184 }, { 0xAC5B, 0x8185 }, + { 0xAC5C, 0xB0C4 }, { 0xAC5D, 0x8186 }, { 0xAC5E, 0x8187 }, { 0xAC5F, 0x8188 }, { 0xAC60, 0x8189 }, { 0xAC61, 0x818A }, { 0xAC62, 0x818B }, { 0xAC63, 0x818C }, + { 0xAC64, 0x818D }, { 0xAC65, 0x818E }, { 0xAC66, 0x818F }, { 0xAC67, 0x8190 }, { 0xAC68, 0x8191 }, { 0xAC69, 0x8192 }, { 0xAC6A, 0x8193 }, { 0xAC6B, 0x8194 }, + { 0xAC6C, 0x8195 }, { 0xAC6D, 0x8196 }, { 0xAC6E, 0x8197 }, { 0xAC6F, 0x8198 }, { 0xAC70, 0xB0C5 }, { 0xAC71, 0xB0C6 }, { 0xAC72, 0x8199 }, { 0xAC73, 0x819A }, + { 0xAC74, 0xB0C7 }, { 0xAC75, 0x819B }, { 0xAC76, 0x819C }, { 0xAC77, 0xB0C8 }, { 0xAC78, 0xB0C9 }, { 0xAC79, 0x819D }, { 0xAC7A, 0xB0CA }, { 0xAC7B, 0x819E }, + { 0xAC7C, 0x819F }, { 0xAC7D, 0x81A0 }, { 0xAC7E, 0x81A1 }, { 0xAC7F, 0x81A2 }, { 0xAC80, 0xB0CB }, { 0xAC81, 0xB0CC }, { 0xAC82, 0x81A3 }, { 0xAC83, 0xB0CD }, + { 0xAC84, 0xB0CE }, { 0xAC85, 0xB0CF }, { 0xAC86, 0xB0D0 }, { 0xAC87, 0x81A4 }, { 0xAC88, 0x81A5 }, { 0xAC89, 0xB0D1 }, { 0xAC8A, 0xB0D2 }, { 0xAC8B, 0xB0D3 }, + { 0xAC8C, 0xB0D4 }, { 0xAC8D, 0x81A6 }, { 0xAC8E, 0x81A7 }, { 0xAC8F, 0x81A8 }, { 0xAC90, 0xB0D5 }, { 0xAC91, 0x81A9 }, { 0xAC92, 0x81AA }, { 0xAC93, 0x81AB }, + { 0xAC94, 0xB0D6 }, { 0xAC95, 0x81AC }, { 0xAC96, 0x81AD }, { 0xAC97, 0x81AE }, { 0xAC98, 0x81AF }, { 0xAC99, 0x81B0 }, { 0xAC9A, 0x81B1 }, { 0xAC9B, 0x81B2 }, + { 0xAC9C, 0xB0D7 }, { 0xAC9D, 0xB0D8 }, { 0xAC9E, 0x81B3 }, { 0xAC9F, 0xB0D9 }, { 0xACA0, 0xB0DA }, { 0xACA1, 0xB0DB }, { 0xACA2, 0x81B4 }, { 0xACA3, 0x81B5 }, + { 0xACA4, 0x81B6 }, { 0xACA5, 0x81B7 }, { 0xACA6, 0x81B8 }, { 0xACA7, 0x81B9 }, { 0xACA8, 0xB0DC }, { 0xACA9, 0xB0DD }, { 0xACAA, 0xB0DE }, { 0xACAB, 0x81BA }, + { 0xACAC, 0xB0DF }, { 0xACAD, 0x81BB }, { 0xACAE, 0x81BC }, { 0xACAF, 0xB0E0 }, { 0xACB0, 0xB0E1 }, { 0xACB1, 0x81BD }, { 0xACB2, 0x81BE }, { 0xACB3, 0x81BF }, + { 0xACB4, 0x81C0 }, { 0xACB5, 0x81C1 }, { 0xACB6, 0x81C2 }, { 0xACB7, 0x81C3 }, { 0xACB8, 0xB0E2 }, { 0xACB9, 0xB0E3 }, { 0xACBA, 0x81C4 }, { 0xACBB, 0xB0E4 }, + { 0xACBC, 0xB0E5 }, { 0xACBD, 0xB0E6 }, { 0xACBE, 0x81C5 }, { 0xACBF, 0x81C6 }, { 0xACC0, 0x81C7 }, { 0xACC1, 0xB0E7 }, { 0xACC2, 0x81C8 }, { 0xACC3, 0x81C9 }, + { 0xACC4, 0xB0E8 }, { 0xACC5, 0x81CA }, { 0xACC6, 0x81CB }, { 0xACC7, 0x81CC }, { 0xACC8, 0xB0E9 }, { 0xACC9, 0x81CD }, { 0xACCA, 0x81CE }, { 0xACCB, 0x81CF }, + { 0xACCC, 0xB0EA }, { 0xACCD, 0x81D0 }, { 0xACCE, 0x81D1 }, { 0xACCF, 0x81D2 }, { 0xACD0, 0x81D3 }, { 0xACD1, 0x81D4 }, { 0xACD2, 0x81D5 }, { 0xACD3, 0x81D6 }, + { 0xACD4, 0x81D7 }, { 0xACD5, 0xB0EB }, { 0xACD6, 0x81D8 }, { 0xACD7, 0xB0EC }, { 0xACD8, 0x81D9 }, { 0xACD9, 0x81DA }, { 0xACDA, 0x81DB }, { 0xACDB, 0x81DC }, + { 0xACDC, 0x81DD }, { 0xACDD, 0x81DE }, { 0xACDE, 0x81DF }, { 0xACDF, 0x81E0 }, { 0xACE0, 0xB0ED }, { 0xACE1, 0xB0EE }, { 0xACE2, 0x81E1 }, { 0xACE3, 0x81E2 }, + { 0xACE4, 0xB0EF }, { 0xACE5, 0x81E3 }, { 0xACE6, 0x81E4 }, { 0xACE7, 0xB0F0 }, { 0xACE8, 0xB0F1 }, { 0xACE9, 0x81E5 }, { 0xACEA, 0xB0F2 }, { 0xACEB, 0x81E6 }, + { 0xACEC, 0xB0F3 }, { 0xACED, 0x81E7 }, { 0xACEE, 0x81E8 }, { 0xACEF, 0xB0F4 }, { 0xACF0, 0xB0F5 }, { 0xACF1, 0xB0F6 }, { 0xACF2, 0x81E9 }, { 0xACF3, 0xB0F7 }, + { 0xACF4, 0x81EA }, { 0xACF5, 0xB0F8 }, { 0xACF6, 0xB0F9 }, { 0xACF7, 0x81EB }, { 0xACF8, 0x81EC }, { 0xACF9, 0x81ED }, { 0xACFA, 0x81EE }, { 0xACFB, 0x81EF }, + { 0xACFC, 0xB0FA }, { 0xACFD, 0xB0FB }, { 0xACFE, 0x81F0 }, { 0xACFF, 0x81F1 }, { 0xAD00, 0xB0FC }, { 0xAD01, 0x81F2 }, { 0xAD02, 0x81F3 }, { 0xAD03, 0x81F4 }, + { 0xAD04, 0xB0FD }, { 0xAD05, 0x81F5 }, { 0xAD06, 0xB0FE }, { 0xAD07, 0x81F6 }, { 0xAD08, 0x81F7 }, { 0xAD09, 0x81F8 }, { 0xAD0A, 0x81F9 }, { 0xAD0B, 0x81FA }, + { 0xAD0C, 0xB1A1 }, { 0xAD0D, 0xB1A2 }, { 0xAD0E, 0x81FB }, { 0xAD0F, 0xB1A3 }, { 0xAD10, 0x81FC }, { 0xAD11, 0xB1A4 }, { 0xAD12, 0x81FD }, { 0xAD13, 0x81FE }, + { 0xAD14, 0x8241 }, { 0xAD15, 0x8242 }, { 0xAD16, 0x8243 }, { 0xAD17, 0x8244 }, { 0xAD18, 0xB1A5 }, { 0xAD19, 0x8245 }, { 0xAD1A, 0x8246 }, { 0xAD1B, 0x8247 }, + { 0xAD1C, 0xB1A6 }, { 0xAD1D, 0x8248 }, { 0xAD1E, 0x8249 }, { 0xAD1F, 0x824A }, { 0xAD20, 0xB1A7 }, { 0xAD21, 0x824B }, { 0xAD22, 0x824C }, { 0xAD23, 0x824D }, + { 0xAD24, 0x824E }, { 0xAD25, 0x824F }, { 0xAD26, 0x8250 }, { 0xAD27, 0x8251 }, { 0xAD28, 0x8252 }, { 0xAD29, 0xB1A8 }, { 0xAD2A, 0x8253 }, { 0xAD2B, 0x8254 }, + { 0xAD2C, 0xB1A9 }, { 0xAD2D, 0xB1AA }, { 0xAD2E, 0x8255 }, { 0xAD2F, 0x8256 }, { 0xAD30, 0x8257 }, { 0xAD31, 0x8258 }, { 0xAD32, 0x8259 }, { 0xAD33, 0x825A }, + { 0xAD34, 0xB1AB }, { 0xAD35, 0xB1AC }, { 0xAD36, 0x8261 }, { 0xAD37, 0x8262 }, { 0xAD38, 0xB1AD }, { 0xAD39, 0x8263 }, { 0xAD3A, 0x8264 }, { 0xAD3B, 0x8265 }, + { 0xAD3C, 0xB1AE }, { 0xAD3D, 0x8266 }, { 0xAD3E, 0x8267 }, { 0xAD3F, 0x8268 }, { 0xAD40, 0x8269 }, { 0xAD41, 0x826A }, { 0xAD42, 0x826B }, { 0xAD43, 0x826C }, + { 0xAD44, 0xB1AF }, { 0xAD45, 0xB1B0 }, { 0xAD46, 0x826D }, { 0xAD47, 0xB1B1 }, { 0xAD48, 0x826E }, { 0xAD49, 0xB1B2 }, { 0xAD4A, 0x826F }, { 0xAD4B, 0x8270 }, + { 0xAD4C, 0x8271 }, { 0xAD4D, 0x8272 }, { 0xAD4E, 0x8273 }, { 0xAD4F, 0x8274 }, { 0xAD50, 0xB1B3 }, { 0xAD51, 0x8275 }, { 0xAD52, 0x8276 }, { 0xAD53, 0x8277 }, + { 0xAD54, 0xB1B4 }, { 0xAD55, 0x8278 }, { 0xAD56, 0x8279 }, { 0xAD57, 0x827A }, { 0xAD58, 0xB1B5 }, { 0xAD59, 0x8281 }, { 0xAD5A, 0x8282 }, { 0xAD5B, 0x8283 }, + { 0xAD5C, 0x8284 }, { 0xAD5D, 0x8285 }, { 0xAD5E, 0x8286 }, { 0xAD5F, 0x8287 }, { 0xAD60, 0x8288 }, { 0xAD61, 0xB1B6 }, { 0xAD62, 0x8289 }, { 0xAD63, 0xB1B7 }, + { 0xAD64, 0x828A }, { 0xAD65, 0x828B }, { 0xAD66, 0x828C }, { 0xAD67, 0x828D }, { 0xAD68, 0x828E }, { 0xAD69, 0x828F }, { 0xAD6A, 0x8290 }, { 0xAD6B, 0x8291 }, + { 0xAD6C, 0xB1B8 }, { 0xAD6D, 0xB1B9 }, { 0xAD6E, 0x8292 }, { 0xAD6F, 0x8293 }, { 0xAD70, 0xB1BA }, { 0xAD71, 0x8294 }, { 0xAD72, 0x8295 }, { 0xAD73, 0xB1BB }, + { 0xAD74, 0xB1BC }, { 0xAD75, 0xB1BD }, { 0xAD76, 0xB1BE }, { 0xAD77, 0x8296 }, { 0xAD78, 0x8297 }, { 0xAD79, 0x8298 }, { 0xAD7A, 0x8299 }, { 0xAD7B, 0xB1BF }, + { 0xAD7C, 0xB1C0 }, { 0xAD7D, 0xB1C1 }, { 0xAD7E, 0x829A }, { 0xAD7F, 0xB1C2 }, { 0xAD80, 0x829B }, { 0xAD81, 0xB1C3 }, { 0xAD82, 0xB1C4 }, { 0xAD83, 0x829C }, + { 0xAD84, 0x829D }, { 0xAD85, 0x829E }, { 0xAD86, 0x829F }, { 0xAD87, 0x82A0 }, { 0xAD88, 0xB1C5 }, { 0xAD89, 0xB1C6 }, { 0xAD8A, 0x82A1 }, { 0xAD8B, 0x82A2 }, + { 0xAD8C, 0xB1C7 }, { 0xAD8D, 0x82A3 }, { 0xAD8E, 0x82A4 }, { 0xAD8F, 0x82A5 }, { 0xAD90, 0xB1C8 }, { 0xAD91, 0x82A6 }, { 0xAD92, 0x82A7 }, { 0xAD93, 0x82A8 }, + { 0xAD94, 0x82A9 }, { 0xAD95, 0x82AA }, { 0xAD96, 0x82AB }, { 0xAD97, 0x82AC }, { 0xAD98, 0x82AD }, { 0xAD99, 0x82AE }, { 0xAD9A, 0x82AF }, { 0xAD9B, 0x82B0 }, + { 0xAD9C, 0xB1C9 }, { 0xAD9D, 0xB1CA }, { 0xAD9E, 0x82B1 }, { 0xAD9F, 0x82B2 }, { 0xADA0, 0x82B3 }, { 0xADA1, 0x82B4 }, { 0xADA2, 0x82B5 }, { 0xADA3, 0x82B6 }, + { 0xADA4, 0xB1CB }, { 0xADA5, 0x82B7 }, { 0xADA6, 0x82B8 }, { 0xADA7, 0x82B9 }, { 0xADA8, 0x82BA }, { 0xADA9, 0x82BB }, { 0xADAA, 0x82BC }, { 0xADAB, 0x82BD }, + { 0xADAC, 0x82BE }, { 0xADAD, 0x82BF }, { 0xADAE, 0x82C0 }, { 0xADAF, 0x82C1 }, { 0xADB0, 0x82C2 }, { 0xADB1, 0x82C3 }, { 0xADB2, 0x82C4 }, { 0xADB3, 0x82C5 }, + { 0xADB4, 0x82C6 }, { 0xADB5, 0x82C7 }, { 0xADB6, 0x82C8 }, { 0xADB7, 0xB1CC }, { 0xADB8, 0x82C9 }, { 0xADB9, 0x82CA }, { 0xADBA, 0x82CB }, { 0xADBB, 0x82CC }, + { 0xADBC, 0x82CD }, { 0xADBD, 0x82CE }, { 0xADBE, 0x82CF }, { 0xADBF, 0x82D0 }, { 0xADC0, 0xB1CD }, { 0xADC1, 0xB1CE }, { 0xADC2, 0x82D1 }, { 0xADC3, 0x82D2 }, + { 0xADC4, 0xB1CF }, { 0xADC5, 0x82D3 }, { 0xADC6, 0x82D4 }, { 0xADC7, 0x82D5 }, { 0xADC8, 0xB1D0 }, { 0xADC9, 0x82D6 }, { 0xADCA, 0x82D7 }, { 0xADCB, 0x82D8 }, + { 0xADCC, 0x82D9 }, { 0xADCD, 0x82DA }, { 0xADCE, 0x82DB }, { 0xADCF, 0x82DC }, { 0xADD0, 0xB1D1 }, { 0xADD1, 0xB1D2 }, { 0xADD2, 0x82DD }, { 0xADD3, 0xB1D3 }, + { 0xADD4, 0x82DE }, { 0xADD5, 0x82DF }, { 0xADD6, 0x82E0 }, { 0xADD7, 0x82E1 }, { 0xADD8, 0x82E2 }, { 0xADD9, 0x82E3 }, { 0xADDA, 0x82E4 }, { 0xADDB, 0x82E5 }, + { 0xADDC, 0xB1D4 }, { 0xADDD, 0x82E6 }, { 0xADDE, 0x82E7 }, { 0xADDF, 0x82E8 }, { 0xADE0, 0xB1D5 }, { 0xADE1, 0x82E9 }, { 0xADE2, 0x82EA }, { 0xADE3, 0x82EB }, + { 0xADE4, 0xB1D6 }, { 0xADE5, 0x82EC }, { 0xADE6, 0x82ED }, { 0xADE7, 0x82EE }, { 0xADE8, 0x82EF }, { 0xADE9, 0x82F0 }, { 0xADEA, 0x82F1 }, { 0xADEB, 0x82F2 }, + { 0xADEC, 0x82F3 }, { 0xADED, 0x82F4 }, { 0xADEE, 0x82F5 }, { 0xADEF, 0x82F6 }, { 0xADF0, 0x82F7 }, { 0xADF1, 0x82F8 }, { 0xADF2, 0x82F9 }, { 0xADF3, 0x82FA }, + { 0xADF4, 0x82FB }, { 0xADF5, 0x82FC }, { 0xADF6, 0x82FD }, { 0xADF7, 0x82FE }, { 0xADF8, 0xB1D7 }, { 0xADF9, 0xB1D8 }, { 0xADFA, 0x8341 }, { 0xADFB, 0x8342 }, + { 0xADFC, 0xB1D9 }, { 0xADFD, 0x8343 }, { 0xADFE, 0x8344 }, { 0xADFF, 0xB1DA }, { 0xAE00, 0xB1DB }, { 0xAE01, 0xB1DC }, { 0xAE02, 0x8345 }, { 0xAE03, 0x8346 }, + { 0xAE04, 0x8347 }, { 0xAE05, 0x8348 }, { 0xAE06, 0x8349 }, { 0xAE07, 0x834A }, { 0xAE08, 0xB1DD }, { 0xAE09, 0xB1DE }, { 0xAE0A, 0x834B }, { 0xAE0B, 0xB1DF }, + { 0xAE0C, 0x834C }, { 0xAE0D, 0xB1E0 }, { 0xAE0E, 0x834D }, { 0xAE0F, 0x834E }, { 0xAE10, 0x834F }, { 0xAE11, 0x8350 }, { 0xAE12, 0x8351 }, { 0xAE13, 0x8352 }, + { 0xAE14, 0xB1E1 }, { 0xAE15, 0x8353 }, { 0xAE16, 0x8354 }, { 0xAE17, 0x8355 }, { 0xAE18, 0x8356 }, { 0xAE19, 0x8357 }, { 0xAE1A, 0x8358 }, { 0xAE1B, 0x8359 }, + { 0xAE1C, 0x835A }, { 0xAE1D, 0x8361 }, { 0xAE1E, 0x8362 }, { 0xAE1F, 0x8363 }, { 0xAE20, 0x8364 }, { 0xAE21, 0x8365 }, { 0xAE22, 0x8366 }, { 0xAE23, 0x8367 }, + { 0xAE24, 0x8368 }, { 0xAE25, 0x8369 }, { 0xAE26, 0x836A }, { 0xAE27, 0x836B }, { 0xAE28, 0x836C }, { 0xAE29, 0x836D }, { 0xAE2A, 0x836E }, { 0xAE2B, 0x836F }, + { 0xAE2C, 0x8370 }, { 0xAE2D, 0x8371 }, { 0xAE2E, 0x8372 }, { 0xAE2F, 0x8373 }, { 0xAE30, 0xB1E2 }, { 0xAE31, 0xB1E3 }, { 0xAE32, 0x8374 }, { 0xAE33, 0x8375 }, + { 0xAE34, 0xB1E4 }, { 0xAE35, 0x8376 }, { 0xAE36, 0x8377 }, { 0xAE37, 0xB1E5 }, { 0xAE38, 0xB1E6 }, { 0xAE39, 0x8378 }, { 0xAE3A, 0xB1E7 }, { 0xAE3B, 0x8379 }, + { 0xAE3C, 0x837A }, { 0xAE3D, 0x8381 }, { 0xAE3E, 0x8382 }, { 0xAE3F, 0x8383 }, { 0xAE40, 0xB1E8 }, { 0xAE41, 0xB1E9 }, { 0xAE42, 0x8384 }, { 0xAE43, 0xB1EA }, + { 0xAE44, 0x8385 }, { 0xAE45, 0xB1EB }, { 0xAE46, 0xB1EC }, { 0xAE47, 0x8386 }, { 0xAE48, 0x8387 }, { 0xAE49, 0x8388 }, { 0xAE4A, 0xB1ED }, { 0xAE4B, 0x8389 }, + { 0xAE4C, 0xB1EE }, { 0xAE4D, 0xB1EF }, { 0xAE4E, 0xB1F0 }, { 0xAE4F, 0x838A }, { 0xAE50, 0xB1F1 }, { 0xAE51, 0x838B }, { 0xAE52, 0x838C }, { 0xAE53, 0x838D }, + { 0xAE54, 0xB1F2 }, { 0xAE55, 0x838E }, { 0xAE56, 0xB1F3 }, { 0xAE57, 0x838F }, { 0xAE58, 0x8390 }, { 0xAE59, 0x8391 }, { 0xAE5A, 0x8392 }, { 0xAE5B, 0x8393 }, + { 0xAE5C, 0xB1F4 }, { 0xAE5D, 0xB1F5 }, { 0xAE5E, 0x8394 }, { 0xAE5F, 0xB1F6 }, { 0xAE60, 0xB1F7 }, { 0xAE61, 0xB1F8 }, { 0xAE62, 0x8395 }, { 0xAE63, 0x8396 }, + { 0xAE64, 0x8397 }, { 0xAE65, 0xB1F9 }, { 0xAE66, 0x8398 }, { 0xAE67, 0x8399 }, { 0xAE68, 0xB1FA }, { 0xAE69, 0xB1FB }, { 0xAE6A, 0x839A }, { 0xAE6B, 0x839B }, + { 0xAE6C, 0xB1FC }, { 0xAE6D, 0x839C }, { 0xAE6E, 0x839D }, { 0xAE6F, 0x839E }, { 0xAE70, 0xB1FD }, { 0xAE71, 0x839F }, { 0xAE72, 0x83A0 }, { 0xAE73, 0x83A1 }, + { 0xAE74, 0x83A2 }, { 0xAE75, 0x83A3 }, { 0xAE76, 0x83A4 }, { 0xAE77, 0x83A5 }, { 0xAE78, 0xB1FE }, { 0xAE79, 0xB2A1 }, { 0xAE7A, 0x83A6 }, { 0xAE7B, 0xB2A2 }, + { 0xAE7C, 0xB2A3 }, { 0xAE7D, 0xB2A4 }, { 0xAE7E, 0x83A7 }, { 0xAE7F, 0x83A8 }, { 0xAE80, 0x83A9 }, { 0xAE81, 0x83AA }, { 0xAE82, 0x83AB }, { 0xAE83, 0x83AC }, + { 0xAE84, 0xB2A5 }, { 0xAE85, 0xB2A6 }, { 0xAE86, 0x83AD }, { 0xAE87, 0x83AE }, { 0xAE88, 0x83AF }, { 0xAE89, 0x83B0 }, { 0xAE8A, 0x83B1 }, { 0xAE8B, 0x83B2 }, + { 0xAE8C, 0xB2A7 }, { 0xAE8D, 0x83B3 }, { 0xAE8E, 0x83B4 }, { 0xAE8F, 0x83B5 }, { 0xAE90, 0x83B6 }, { 0xAE91, 0x83B7 }, { 0xAE92, 0x83B8 }, { 0xAE93, 0x83B9 }, + { 0xAE94, 0x83BA }, { 0xAE95, 0x83BB }, { 0xAE96, 0x83BC }, { 0xAE97, 0x83BD }, { 0xAE98, 0x83BE }, { 0xAE99, 0x83BF }, { 0xAE9A, 0x83C0 }, { 0xAE9B, 0x83C1 }, + { 0xAE9C, 0x83C2 }, { 0xAE9D, 0x83C3 }, { 0xAE9E, 0x83C4 }, { 0xAE9F, 0x83C5 }, { 0xAEA0, 0x83C6 }, { 0xAEA1, 0x83C7 }, { 0xAEA2, 0x83C8 }, { 0xAEA3, 0x83C9 }, + { 0xAEA4, 0x83CA }, { 0xAEA5, 0x83CB }, { 0xAEA6, 0x83CC }, { 0xAEA7, 0x83CD }, { 0xAEA8, 0x83CE }, { 0xAEA9, 0x83CF }, { 0xAEAA, 0x83D0 }, { 0xAEAB, 0x83D1 }, + { 0xAEAC, 0x83D2 }, { 0xAEAD, 0x83D3 }, { 0xAEAE, 0x83D4 }, { 0xAEAF, 0x83D5 }, { 0xAEB0, 0x83D6 }, { 0xAEB1, 0x83D7 }, { 0xAEB2, 0x83D8 }, { 0xAEB3, 0x83D9 }, + { 0xAEB4, 0x83DA }, { 0xAEB5, 0x83DB }, { 0xAEB6, 0x83DC }, { 0xAEB7, 0x83DD }, { 0xAEB8, 0x83DE }, { 0xAEB9, 0x83DF }, { 0xAEBA, 0x83E0 }, { 0xAEBB, 0x83E1 }, + { 0xAEBC, 0xB2A8 }, { 0xAEBD, 0xB2A9 }, { 0xAEBE, 0xB2AA }, { 0xAEBF, 0x83E2 }, { 0xAEC0, 0xB2AB }, { 0xAEC1, 0x83E3 }, { 0xAEC2, 0x83E4 }, { 0xAEC3, 0x83E5 }, + { 0xAEC4, 0xB2AC }, { 0xAEC5, 0x83E6 }, { 0xAEC6, 0x83E7 }, { 0xAEC7, 0x83E8 }, { 0xAEC8, 0x83E9 }, { 0xAEC9, 0x83EA }, { 0xAECA, 0x83EB }, { 0xAECB, 0x83EC }, + { 0xAECC, 0xB2AD }, { 0xAECD, 0xB2AE }, { 0xAECE, 0x83ED }, { 0xAECF, 0xB2AF }, { 0xAED0, 0xB2B0 }, { 0xAED1, 0xB2B1 }, { 0xAED2, 0x83EE }, { 0xAED3, 0x83EF }, + { 0xAED4, 0x83F0 }, { 0xAED5, 0x83F1 }, { 0xAED6, 0x83F2 }, { 0xAED7, 0x83F3 }, { 0xAED8, 0xB2B2 }, { 0xAED9, 0xB2B3 }, { 0xAEDA, 0x83F4 }, { 0xAEDB, 0x83F5 }, + { 0xAEDC, 0xB2B4 }, { 0xAEDD, 0x83F6 }, { 0xAEDE, 0x83F7 }, { 0xAEDF, 0x83F8 }, { 0xAEE0, 0x83F9 }, { 0xAEE1, 0x83FA }, { 0xAEE2, 0x83FB }, { 0xAEE3, 0x83FC }, + { 0xAEE4, 0x83FD }, { 0xAEE5, 0x83FE }, { 0xAEE6, 0x8441 }, { 0xAEE7, 0x8442 }, { 0xAEE8, 0xB2B5 }, { 0xAEE9, 0x8443 }, { 0xAEEA, 0x8444 }, { 0xAEEB, 0xB2B6 }, + { 0xAEEC, 0x8445 }, { 0xAEED, 0xB2B7 }, { 0xAEEE, 0x8446 }, { 0xAEEF, 0x8447 }, { 0xAEF0, 0x8448 }, { 0xAEF1, 0x8449 }, { 0xAEF2, 0x844A }, { 0xAEF3, 0x844B }, + { 0xAEF4, 0xB2B8 }, { 0xAEF5, 0x844C }, { 0xAEF6, 0x844D }, { 0xAEF7, 0x844E }, { 0xAEF8, 0xB2B9 }, { 0xAEF9, 0x844F }, { 0xAEFA, 0x8450 }, { 0xAEFB, 0x8451 }, + { 0xAEFC, 0xB2BA }, { 0xAEFD, 0x8452 }, { 0xAEFE, 0x8453 }, { 0xAEFF, 0x8454 }, { 0xAF00, 0x8455 }, { 0xAF01, 0x8456 }, { 0xAF02, 0x8457 }, { 0xAF03, 0x8458 }, + { 0xAF04, 0x8459 }, { 0xAF05, 0x845A }, { 0xAF06, 0x8461 }, { 0xAF07, 0xB2BB }, { 0xAF08, 0xB2BC }, { 0xAF09, 0x8462 }, { 0xAF0A, 0x8463 }, { 0xAF0B, 0x8464 }, + { 0xAF0C, 0x8465 }, { 0xAF0D, 0xB2BD }, { 0xAF0E, 0x8466 }, { 0xAF0F, 0x8467 }, { 0xAF10, 0xB2BE }, { 0xAF11, 0x8468 }, { 0xAF12, 0x8469 }, { 0xAF13, 0x846A }, + { 0xAF14, 0x846B }, { 0xAF15, 0x846C }, { 0xAF16, 0x846D }, { 0xAF17, 0x846E }, { 0xAF18, 0x846F }, { 0xAF19, 0x8470 }, { 0xAF1A, 0x8471 }, { 0xAF1B, 0x8472 }, + { 0xAF1C, 0x8473 }, { 0xAF1D, 0x8474 }, { 0xAF1E, 0x8475 }, { 0xAF1F, 0x8476 }, { 0xAF20, 0x8477 }, { 0xAF21, 0x8478 }, { 0xAF22, 0x8479 }, { 0xAF23, 0x847A }, + { 0xAF24, 0x8481 }, { 0xAF25, 0x8482 }, { 0xAF26, 0x8483 }, { 0xAF27, 0x8484 }, { 0xAF28, 0x8485 }, { 0xAF29, 0x8486 }, { 0xAF2A, 0x8487 }, { 0xAF2B, 0x8488 }, + { 0xAF2C, 0xB2BF }, { 0xAF2D, 0xB2C0 }, { 0xAF2E, 0x8489 }, { 0xAF2F, 0x848A }, { 0xAF30, 0xB2C1 }, { 0xAF31, 0x848B }, { 0xAF32, 0xB2C2 }, { 0xAF33, 0x848C }, + { 0xAF34, 0xB2C3 }, { 0xAF35, 0x848D }, { 0xAF36, 0x848E }, { 0xAF37, 0x848F }, { 0xAF38, 0x8490 }, { 0xAF39, 0x8491 }, { 0xAF3A, 0x8492 }, { 0xAF3B, 0x8493 }, + { 0xAF3C, 0xB2C4 }, { 0xAF3D, 0xB2C5 }, { 0xAF3E, 0x8494 }, { 0xAF3F, 0xB2C6 }, { 0xAF40, 0x8495 }, { 0xAF41, 0xB2C7 }, { 0xAF42, 0xB2C8 }, { 0xAF43, 0xB2C9 }, + { 0xAF44, 0x8496 }, { 0xAF45, 0x8497 }, { 0xAF46, 0x8498 }, { 0xAF47, 0x8499 }, { 0xAF48, 0xB2CA }, { 0xAF49, 0xB2CB }, { 0xAF4A, 0x849A }, { 0xAF4B, 0x849B }, + { 0xAF4C, 0x849C }, { 0xAF4D, 0x849D }, { 0xAF4E, 0x849E }, { 0xAF4F, 0x849F }, { 0xAF50, 0xB2CC }, { 0xAF51, 0x84A0 }, { 0xAF52, 0x84A1 }, { 0xAF53, 0x84A2 }, + { 0xAF54, 0x84A3 }, { 0xAF55, 0x84A4 }, { 0xAF56, 0x84A5 }, { 0xAF57, 0x84A6 }, { 0xAF58, 0x84A7 }, { 0xAF59, 0x84A8 }, { 0xAF5A, 0x84A9 }, { 0xAF5B, 0x84AA }, + { 0xAF5C, 0xB2CD }, { 0xAF5D, 0xB2CE }, { 0xAF5E, 0x84AB }, { 0xAF5F, 0x84AC }, { 0xAF60, 0x84AD }, { 0xAF61, 0x84AE }, { 0xAF62, 0x84AF }, { 0xAF63, 0x84B0 }, + { 0xAF64, 0xB2CF }, { 0xAF65, 0xB2D0 }, { 0xAF66, 0x84B1 }, { 0xAF67, 0x84B2 }, { 0xAF68, 0x84B3 }, { 0xAF69, 0x84B4 }, { 0xAF6A, 0x84B5 }, { 0xAF6B, 0x84B6 }, + { 0xAF6C, 0x84B7 }, { 0xAF6D, 0x84B8 }, { 0xAF6E, 0x84B9 }, { 0xAF6F, 0x84BA }, { 0xAF70, 0x84BB }, { 0xAF71, 0x84BC }, { 0xAF72, 0x84BD }, { 0xAF73, 0x84BE }, + { 0xAF74, 0x84BF }, { 0xAF75, 0x84C0 }, { 0xAF76, 0x84C1 }, { 0xAF77, 0x84C2 }, { 0xAF78, 0x84C3 }, { 0xAF79, 0xB2D1 }, { 0xAF7A, 0x84C4 }, { 0xAF7B, 0x84C5 }, + { 0xAF7C, 0x84C6 }, { 0xAF7D, 0x84C7 }, { 0xAF7E, 0x84C8 }, { 0xAF7F, 0x84C9 }, { 0xAF80, 0xB2D2 }, { 0xAF81, 0x84CA }, { 0xAF82, 0x84CB }, { 0xAF83, 0x84CC }, + { 0xAF84, 0xB2D3 }, { 0xAF85, 0x84CD }, { 0xAF86, 0x84CE }, { 0xAF87, 0x84CF }, { 0xAF88, 0xB2D4 }, { 0xAF89, 0x84D0 }, { 0xAF8A, 0x84D1 }, { 0xAF8B, 0x84D2 }, + { 0xAF8C, 0x84D3 }, { 0xAF8D, 0x84D4 }, { 0xAF8E, 0x84D5 }, { 0xAF8F, 0x84D6 }, { 0xAF90, 0xB2D5 }, { 0xAF91, 0xB2D6 }, { 0xAF92, 0x84D7 }, { 0xAF93, 0x84D8 }, + { 0xAF94, 0x84D9 }, { 0xAF95, 0xB2D7 }, { 0xAF96, 0x84DA }, { 0xAF97, 0x84DB }, { 0xAF98, 0x84DC }, { 0xAF99, 0x84DD }, { 0xAF9A, 0x84DE }, { 0xAF9B, 0x84DF }, + { 0xAF9C, 0xB2D8 }, { 0xAF9D, 0x84E0 }, { 0xAF9E, 0x84E1 }, { 0xAF9F, 0x84E2 }, { 0xAFA0, 0x84E3 }, { 0xAFA1, 0x84E4 }, { 0xAFA2, 0x84E5 }, { 0xAFA3, 0x84E6 }, + { 0xAFA4, 0x84E7 }, { 0xAFA5, 0x84E8 }, { 0xAFA6, 0x84E9 }, { 0xAFA7, 0x84EA }, { 0xAFA8, 0x84EB }, { 0xAFA9, 0x84EC }, { 0xAFAA, 0x84ED }, { 0xAFAB, 0x84EE }, + { 0xAFAC, 0x84EF }, { 0xAFAD, 0x84F0 }, { 0xAFAE, 0x84F1 }, { 0xAFAF, 0x84F2 }, { 0xAFB0, 0x84F3 }, { 0xAFB1, 0x84F4 }, { 0xAFB2, 0x84F5 }, { 0xAFB3, 0x84F6 }, + { 0xAFB4, 0x84F7 }, { 0xAFB5, 0x84F8 }, { 0xAFB6, 0x84F9 }, { 0xAFB7, 0x84FA }, { 0xAFB8, 0xB2D9 }, { 0xAFB9, 0xB2DA }, { 0xAFBA, 0x84FB }, { 0xAFBB, 0x84FC }, + { 0xAFBC, 0xB2DB }, { 0xAFBD, 0x84FD }, { 0xAFBE, 0x84FE }, { 0xAFBF, 0x8541 }, { 0xAFC0, 0xB2DC }, { 0xAFC1, 0x8542 }, { 0xAFC2, 0x8543 }, { 0xAFC3, 0x8544 }, + { 0xAFC4, 0x8545 }, { 0xAFC5, 0x8546 }, { 0xAFC6, 0x8547 }, { 0xAFC7, 0xB2DD }, { 0xAFC8, 0xB2DE }, { 0xAFC9, 0xB2DF }, { 0xAFCA, 0x8548 }, { 0xAFCB, 0xB2E0 }, + { 0xAFCC, 0x8549 }, { 0xAFCD, 0xB2E1 }, { 0xAFCE, 0xB2E2 }, { 0xAFCF, 0x854A }, { 0xAFD0, 0x854B }, { 0xAFD1, 0x854C }, { 0xAFD2, 0x854D }, { 0xAFD3, 0x854E }, + { 0xAFD4, 0xB2E3 }, { 0xAFD5, 0x854F }, { 0xAFD6, 0x8550 }, { 0xAFD7, 0x8551 }, { 0xAFD8, 0x8552 }, { 0xAFD9, 0x8553 }, { 0xAFDA, 0x8554 }, { 0xAFDB, 0x8555 }, + { 0xAFDC, 0xB2E4 }, { 0xAFDD, 0x8556 }, { 0xAFDE, 0x8557 }, { 0xAFDF, 0x8558 }, { 0xAFE0, 0x8559 }, { 0xAFE1, 0x855A }, { 0xAFE2, 0x8561 }, { 0xAFE3, 0x8562 }, + { 0xAFE4, 0x8563 }, { 0xAFE5, 0x8564 }, { 0xAFE6, 0x8565 }, { 0xAFE7, 0x8566 }, { 0xAFE8, 0xB2E5 }, { 0xAFE9, 0xB2E6 }, { 0xAFEA, 0x8567 }, { 0xAFEB, 0x8568 }, + { 0xAFEC, 0x8569 }, { 0xAFED, 0x856A }, { 0xAFEE, 0x856B }, { 0xAFEF, 0x856C }, { 0xAFF0, 0xB2E7 }, { 0xAFF1, 0xB2E8 }, { 0xAFF2, 0x856D }, { 0xAFF3, 0x856E }, + { 0xAFF4, 0xB2E9 }, { 0xAFF5, 0x856F }, { 0xAFF6, 0x8570 }, { 0xAFF7, 0x8571 }, { 0xAFF8, 0xB2EA }, { 0xAFF9, 0x8572 }, { 0xAFFA, 0x8573 }, { 0xAFFB, 0x8574 }, + { 0xAFFC, 0x8575 }, { 0xAFFD, 0x8576 }, { 0xAFFE, 0x8577 }, { 0xAFFF, 0x8578 }, { 0xB000, 0xB2EB }, { 0xB001, 0xB2EC }, { 0xB002, 0x8579 }, { 0xB003, 0x857A }, + { 0xB004, 0xB2ED }, { 0xB005, 0x8581 }, { 0xB006, 0x8582 }, { 0xB007, 0x8583 }, { 0xB008, 0x8584 }, { 0xB009, 0x8585 }, { 0xB00A, 0x8586 }, { 0xB00B, 0x8587 }, + { 0xB00C, 0xB2EE }, { 0xB00D, 0x8588 }, { 0xB00E, 0x8589 }, { 0xB00F, 0x858A }, { 0xB010, 0xB2EF }, { 0xB011, 0x858B }, { 0xB012, 0x858C }, { 0xB013, 0x858D }, + { 0xB014, 0xB2F0 }, { 0xB015, 0x858E }, { 0xB016, 0x858F }, { 0xB017, 0x8590 }, { 0xB018, 0x8591 }, { 0xB019, 0x8592 }, { 0xB01A, 0x8593 }, { 0xB01B, 0x8594 }, + { 0xB01C, 0xB2F1 }, { 0xB01D, 0xB2F2 }, { 0xB01E, 0x8595 }, { 0xB01F, 0x8596 }, { 0xB020, 0x8597 }, { 0xB021, 0x8598 }, { 0xB022, 0x8599 }, { 0xB023, 0x859A }, + { 0xB024, 0x859B }, { 0xB025, 0x859C }, { 0xB026, 0x859D }, { 0xB027, 0x859E }, { 0xB028, 0xB2F3 }, { 0xB029, 0x859F }, { 0xB02A, 0x85A0 }, { 0xB02B, 0x85A1 }, + { 0xB02C, 0x85A2 }, { 0xB02D, 0x85A3 }, { 0xB02E, 0x85A4 }, { 0xB02F, 0x85A5 }, { 0xB030, 0x85A6 }, { 0xB031, 0x85A7 }, { 0xB032, 0x85A8 }, { 0xB033, 0x85A9 }, + { 0xB034, 0x85AA }, { 0xB035, 0x85AB }, { 0xB036, 0x85AC }, { 0xB037, 0x85AD }, { 0xB038, 0x85AE }, { 0xB039, 0x85AF }, { 0xB03A, 0x85B0 }, { 0xB03B, 0x85B1 }, + { 0xB03C, 0x85B2 }, { 0xB03D, 0x85B3 }, { 0xB03E, 0x85B4 }, { 0xB03F, 0x85B5 }, { 0xB040, 0x85B6 }, { 0xB041, 0x85B7 }, { 0xB042, 0x85B8 }, { 0xB043, 0x85B9 }, + { 0xB044, 0xB2F4 }, { 0xB045, 0xB2F5 }, { 0xB046, 0x85BA }, { 0xB047, 0x85BB }, { 0xB048, 0xB2F6 }, { 0xB049, 0x85BC }, { 0xB04A, 0xB2F7 }, { 0xB04B, 0x85BD }, + { 0xB04C, 0xB2F8 }, { 0xB04D, 0x85BE }, { 0xB04E, 0xB2F9 }, { 0xB04F, 0x85BF }, { 0xB050, 0x85C0 }, { 0xB051, 0x85C1 }, { 0xB052, 0x85C2 }, { 0xB053, 0xB2FA }, + { 0xB054, 0xB2FB }, { 0xB055, 0xB2FC }, { 0xB056, 0x85C3 }, { 0xB057, 0xB2FD }, { 0xB058, 0x85C4 }, { 0xB059, 0xB2FE }, { 0xB05A, 0x85C5 }, { 0xB05B, 0x85C6 }, + { 0xB05C, 0x85C7 }, { 0xB05D, 0xB3A1 }, { 0xB05E, 0x85C8 }, { 0xB05F, 0x85C9 }, { 0xB060, 0x85CA }, { 0xB061, 0x85CB }, { 0xB062, 0x85CC }, { 0xB063, 0x85CD }, + { 0xB064, 0x85CE }, { 0xB065, 0x85CF }, { 0xB066, 0x85D0 }, { 0xB067, 0x85D1 }, { 0xB068, 0x85D2 }, { 0xB069, 0x85D3 }, { 0xB06A, 0x85D4 }, { 0xB06B, 0x85D5 }, + { 0xB06C, 0x85D6 }, { 0xB06D, 0x85D7 }, { 0xB06E, 0x85D8 }, { 0xB06F, 0x85D9 }, { 0xB070, 0x85DA }, { 0xB071, 0x85DB }, { 0xB072, 0x85DC }, { 0xB073, 0x85DD }, + { 0xB074, 0x85DE }, { 0xB075, 0x85DF }, { 0xB076, 0x85E0 }, { 0xB077, 0x85E1 }, { 0xB078, 0x85E2 }, { 0xB079, 0x85E3 }, { 0xB07A, 0x85E4 }, { 0xB07B, 0x85E5 }, + { 0xB07C, 0xB3A2 }, { 0xB07D, 0xB3A3 }, { 0xB07E, 0x85E6 }, { 0xB07F, 0x85E7 }, { 0xB080, 0xB3A4 }, { 0xB081, 0x85E8 }, { 0xB082, 0x85E9 }, { 0xB083, 0x85EA }, + { 0xB084, 0xB3A5 }, { 0xB085, 0x85EB }, { 0xB086, 0x85EC }, { 0xB087, 0x85ED }, { 0xB088, 0x85EE }, { 0xB089, 0x85EF }, { 0xB08A, 0x85F0 }, { 0xB08B, 0x85F1 }, + { 0xB08C, 0xB3A6 }, { 0xB08D, 0xB3A7 }, { 0xB08E, 0x85F2 }, { 0xB08F, 0xB3A8 }, { 0xB090, 0x85F3 }, { 0xB091, 0xB3A9 }, { 0xB092, 0x85F4 }, { 0xB093, 0x85F5 }, + { 0xB094, 0x85F6 }, { 0xB095, 0x85F7 }, { 0xB096, 0x85F8 }, { 0xB097, 0x85F9 }, { 0xB098, 0xB3AA }, { 0xB099, 0xB3AB }, { 0xB09A, 0xB3AC }, { 0xB09B, 0x85FA }, + { 0xB09C, 0xB3AD }, { 0xB09D, 0x85FB }, { 0xB09E, 0x85FC }, { 0xB09F, 0xB3AE }, { 0xB0A0, 0xB3AF }, { 0xB0A1, 0xB3B0 }, { 0xB0A2, 0xB3B1 }, { 0xB0A3, 0x85FD }, + { 0xB0A4, 0x85FE }, { 0xB0A5, 0x8641 }, { 0xB0A6, 0x8642 }, { 0xB0A7, 0x8643 }, { 0xB0A8, 0xB3B2 }, { 0xB0A9, 0xB3B3 }, { 0xB0AA, 0x8644 }, { 0xB0AB, 0xB3B4 }, + { 0xB0AC, 0xB3B5 }, { 0xB0AD, 0xB3B6 }, { 0xB0AE, 0xB3B7 }, { 0xB0AF, 0xB3B8 }, { 0xB0B0, 0x8645 }, { 0xB0B1, 0xB3B9 }, { 0xB0B2, 0x8646 }, { 0xB0B3, 0xB3BA }, + { 0xB0B4, 0xB3BB }, { 0xB0B5, 0xB3BC }, { 0xB0B6, 0x8647 }, { 0xB0B7, 0x8648 }, { 0xB0B8, 0xB3BD }, { 0xB0B9, 0x8649 }, { 0xB0BA, 0x864A }, { 0xB0BB, 0x864B }, + { 0xB0BC, 0xB3BE }, { 0xB0BD, 0x864C }, { 0xB0BE, 0x864D }, { 0xB0BF, 0x864E }, { 0xB0C0, 0x864F }, { 0xB0C1, 0x8650 }, { 0xB0C2, 0x8651 }, { 0xB0C3, 0x8652 }, + { 0xB0C4, 0xB3BF }, { 0xB0C5, 0xB3C0 }, { 0xB0C6, 0x8653 }, { 0xB0C7, 0xB3C1 }, { 0xB0C8, 0xB3C2 }, { 0xB0C9, 0xB3C3 }, { 0xB0CA, 0x8654 }, { 0xB0CB, 0x8655 }, + { 0xB0CC, 0x8656 }, { 0xB0CD, 0x8657 }, { 0xB0CE, 0x8658 }, { 0xB0CF, 0x8659 }, { 0xB0D0, 0xB3C4 }, { 0xB0D1, 0xB3C5 }, { 0xB0D2, 0x865A }, { 0xB0D3, 0x8661 }, + { 0xB0D4, 0xB3C6 }, { 0xB0D5, 0x8662 }, { 0xB0D6, 0x8663 }, { 0xB0D7, 0x8664 }, { 0xB0D8, 0xB3C7 }, { 0xB0D9, 0x8665 }, { 0xB0DA, 0x8666 }, { 0xB0DB, 0x8667 }, + { 0xB0DC, 0x8668 }, { 0xB0DD, 0x8669 }, { 0xB0DE, 0x866A }, { 0xB0DF, 0x866B }, { 0xB0E0, 0xB3C8 }, { 0xB0E1, 0x866C }, { 0xB0E2, 0x866D }, { 0xB0E3, 0x866E }, + { 0xB0E4, 0x866F }, { 0xB0E5, 0xB3C9 }, { 0xB0E6, 0x8670 }, { 0xB0E7, 0x8671 }, { 0xB0E8, 0x8672 }, { 0xB0E9, 0x8673 }, { 0xB0EA, 0x8674 }, { 0xB0EB, 0x8675 }, + { 0xB0EC, 0x8676 }, { 0xB0ED, 0x8677 }, { 0xB0EE, 0x8678 }, { 0xB0EF, 0x8679 }, { 0xB0F0, 0x867A }, { 0xB0F1, 0x8681 }, { 0xB0F2, 0x8682 }, { 0xB0F3, 0x8683 }, + { 0xB0F4, 0x8684 }, { 0xB0F5, 0x8685 }, { 0xB0F6, 0x8686 }, { 0xB0F7, 0x8687 }, { 0xB0F8, 0x8688 }, { 0xB0F9, 0x8689 }, { 0xB0FA, 0x868A }, { 0xB0FB, 0x868B }, + { 0xB0FC, 0x868C }, { 0xB0FD, 0x868D }, { 0xB0FE, 0x868E }, { 0xB0FF, 0x868F }, { 0xB100, 0x8690 }, { 0xB101, 0x8691 }, { 0xB102, 0x8692 }, { 0xB103, 0x8693 }, + { 0xB104, 0x8694 }, { 0xB105, 0x8695 }, { 0xB106, 0x8696 }, { 0xB107, 0x8697 }, { 0xB108, 0xB3CA }, { 0xB109, 0xB3CB }, { 0xB10A, 0x8698 }, { 0xB10B, 0xB3CC }, + { 0xB10C, 0xB3CD }, { 0xB10D, 0x8699 }, { 0xB10E, 0x869A }, { 0xB10F, 0x869B }, { 0xB110, 0xB3CE }, { 0xB111, 0x869C }, { 0xB112, 0xB3CF }, { 0xB113, 0xB3D0 }, + { 0xB114, 0x869D }, { 0xB115, 0x869E }, { 0xB116, 0x869F }, { 0xB117, 0x86A0 }, { 0xB118, 0xB3D1 }, { 0xB119, 0xB3D2 }, { 0xB11A, 0x86A1 }, { 0xB11B, 0xB3D3 }, + { 0xB11C, 0xB3D4 }, { 0xB11D, 0xB3D5 }, { 0xB11E, 0x86A2 }, { 0xB11F, 0x86A3 }, { 0xB120, 0x86A4 }, { 0xB121, 0x86A5 }, { 0xB122, 0x86A6 }, { 0xB123, 0xB3D6 }, + { 0xB124, 0xB3D7 }, { 0xB125, 0xB3D8 }, { 0xB126, 0x86A7 }, { 0xB127, 0x86A8 }, { 0xB128, 0xB3D9 }, { 0xB129, 0x86A9 }, { 0xB12A, 0x86AA }, { 0xB12B, 0x86AB }, + { 0xB12C, 0xB3DA }, { 0xB12D, 0x86AC }, { 0xB12E, 0x86AD }, { 0xB12F, 0x86AE }, { 0xB130, 0x86AF }, { 0xB131, 0x86B0 }, { 0xB132, 0x86B1 }, { 0xB133, 0x86B2 }, + { 0xB134, 0xB3DB }, { 0xB135, 0xB3DC }, { 0xB136, 0x86B3 }, { 0xB137, 0xB3DD }, { 0xB138, 0xB3DE }, { 0xB139, 0xB3DF }, { 0xB13A, 0x86B4 }, { 0xB13B, 0x86B5 }, + { 0xB13C, 0x86B6 }, { 0xB13D, 0x86B7 }, { 0xB13E, 0x86B8 }, { 0xB13F, 0x86B9 }, { 0xB140, 0xB3E0 }, { 0xB141, 0xB3E1 }, { 0xB142, 0x86BA }, { 0xB143, 0x86BB }, + { 0xB144, 0xB3E2 }, { 0xB145, 0x86BC }, { 0xB146, 0x86BD }, { 0xB147, 0x86BE }, { 0xB148, 0xB3E3 }, { 0xB149, 0x86BF }, { 0xB14A, 0x86C0 }, { 0xB14B, 0x86C1 }, + { 0xB14C, 0x86C2 }, { 0xB14D, 0x86C3 }, { 0xB14E, 0x86C4 }, { 0xB14F, 0x86C5 }, { 0xB150, 0xB3E4 }, { 0xB151, 0xB3E5 }, { 0xB152, 0x86C6 }, { 0xB153, 0x86C7 }, + { 0xB154, 0xB3E6 }, { 0xB155, 0xB3E7 }, { 0xB156, 0x86C8 }, { 0xB157, 0x86C9 }, { 0xB158, 0xB3E8 }, { 0xB159, 0x86CA }, { 0xB15A, 0x86CB }, { 0xB15B, 0x86CC }, + { 0xB15C, 0xB3E9 }, { 0xB15D, 0x86CD }, { 0xB15E, 0x86CE }, { 0xB15F, 0x86CF }, { 0xB160, 0xB3EA }, { 0xB161, 0x86D0 }, { 0xB162, 0x86D1 }, { 0xB163, 0x86D2 }, + { 0xB164, 0x86D3 }, { 0xB165, 0x86D4 }, { 0xB166, 0x86D5 }, { 0xB167, 0x86D6 }, { 0xB168, 0x86D7 }, { 0xB169, 0x86D8 }, { 0xB16A, 0x86D9 }, { 0xB16B, 0x86DA }, + { 0xB16C, 0x86DB }, { 0xB16D, 0x86DC }, { 0xB16E, 0x86DD }, { 0xB16F, 0x86DE }, { 0xB170, 0x86DF }, { 0xB171, 0x86E0 }, { 0xB172, 0x86E1 }, { 0xB173, 0x86E2 }, + { 0xB174, 0x86E3 }, { 0xB175, 0x86E4 }, { 0xB176, 0x86E5 }, { 0xB177, 0x86E6 }, { 0xB178, 0xB3EB }, { 0xB179, 0xB3EC }, { 0xB17A, 0x86E7 }, { 0xB17B, 0x86E8 }, + { 0xB17C, 0xB3ED }, { 0xB17D, 0x86E9 }, { 0xB17E, 0x86EA }, { 0xB17F, 0x86EB }, { 0xB180, 0xB3EE }, { 0xB181, 0x86EC }, { 0xB182, 0xB3EF }, { 0xB183, 0x86ED }, + { 0xB184, 0x86EE }, { 0xB185, 0x86EF }, { 0xB186, 0x86F0 }, { 0xB187, 0x86F1 }, { 0xB188, 0xB3F0 }, { 0xB189, 0xB3F1 }, { 0xB18A, 0x86F2 }, { 0xB18B, 0xB3F2 }, + { 0xB18C, 0x86F3 }, { 0xB18D, 0xB3F3 }, { 0xB18E, 0x86F4 }, { 0xB18F, 0x86F5 }, { 0xB190, 0x86F6 }, { 0xB191, 0x86F7 }, { 0xB192, 0xB3F4 }, { 0xB193, 0xB3F5 }, + { 0xB194, 0xB3F6 }, { 0xB195, 0x86F8 }, { 0xB196, 0x86F9 }, { 0xB197, 0x86FA }, { 0xB198, 0xB3F7 }, { 0xB199, 0x86FB }, { 0xB19A, 0x86FC }, { 0xB19B, 0x86FD }, + { 0xB19C, 0xB3F8 }, { 0xB19D, 0x86FE }, { 0xB19E, 0x8741 }, { 0xB19F, 0x8742 }, { 0xB1A0, 0x8743 }, { 0xB1A1, 0x8744 }, { 0xB1A2, 0x8745 }, { 0xB1A3, 0x8746 }, + { 0xB1A4, 0x8747 }, { 0xB1A5, 0x8748 }, { 0xB1A6, 0x8749 }, { 0xB1A7, 0x874A }, { 0xB1A8, 0xB3F9 }, { 0xB1A9, 0x874B }, { 0xB1AA, 0x874C }, { 0xB1AB, 0x874D }, + { 0xB1AC, 0x874E }, { 0xB1AD, 0x874F }, { 0xB1AE, 0x8750 }, { 0xB1AF, 0x8751 }, { 0xB1B0, 0x8752 }, { 0xB1B1, 0x8753 }, { 0xB1B2, 0x8754 }, { 0xB1B3, 0x8755 }, + { 0xB1B4, 0x8756 }, { 0xB1B5, 0x8757 }, { 0xB1B6, 0x8758 }, { 0xB1B7, 0x8759 }, { 0xB1B8, 0x875A }, { 0xB1B9, 0x8761 }, { 0xB1BA, 0x8762 }, { 0xB1BB, 0x8763 }, + { 0xB1BC, 0x8764 }, { 0xB1BD, 0x8765 }, { 0xB1BE, 0x8766 }, { 0xB1BF, 0x8767 }, { 0xB1C0, 0x8768 }, { 0xB1C1, 0x8769 }, { 0xB1C2, 0x876A }, { 0xB1C3, 0x876B }, + { 0xB1C4, 0x876C }, { 0xB1C5, 0x876D }, { 0xB1C6, 0x876E }, { 0xB1C7, 0x876F }, { 0xB1C8, 0x8770 }, { 0xB1C9, 0x8771 }, { 0xB1CA, 0x8772 }, { 0xB1CB, 0x8773 }, + { 0xB1CC, 0xB3FA }, { 0xB1CD, 0x8774 }, { 0xB1CE, 0x8775 }, { 0xB1CF, 0x8776 }, { 0xB1D0, 0xB3FB }, { 0xB1D1, 0x8777 }, { 0xB1D2, 0x8778 }, { 0xB1D3, 0x8779 }, + { 0xB1D4, 0xB3FC }, { 0xB1D5, 0x877A }, { 0xB1D6, 0x8781 }, { 0xB1D7, 0x8782 }, { 0xB1D8, 0x8783 }, { 0xB1D9, 0x8784 }, { 0xB1DA, 0x8785 }, { 0xB1DB, 0x8786 }, + { 0xB1DC, 0xB3FD }, { 0xB1DD, 0xB3FE }, { 0xB1DE, 0x8787 }, { 0xB1DF, 0xB4A1 }, { 0xB1E0, 0x8788 }, { 0xB1E1, 0x8789 }, { 0xB1E2, 0x878A }, { 0xB1E3, 0x878B }, + { 0xB1E4, 0x878C }, { 0xB1E5, 0x878D }, { 0xB1E6, 0x878E }, { 0xB1E7, 0x878F }, { 0xB1E8, 0xB4A2 }, { 0xB1E9, 0xB4A3 }, { 0xB1EA, 0x8790 }, { 0xB1EB, 0x8791 }, + { 0xB1EC, 0xB4A4 }, { 0xB1ED, 0x8792 }, { 0xB1EE, 0x8793 }, { 0xB1EF, 0x8794 }, { 0xB1F0, 0xB4A5 }, { 0xB1F1, 0x8795 }, { 0xB1F2, 0x8796 }, { 0xB1F3, 0x8797 }, + { 0xB1F4, 0x8798 }, { 0xB1F5, 0x8799 }, { 0xB1F6, 0x879A }, { 0xB1F7, 0x879B }, { 0xB1F8, 0x879C }, { 0xB1F9, 0xB4A6 }, { 0xB1FA, 0x879D }, { 0xB1FB, 0xB4A7 }, + { 0xB1FC, 0x879E }, { 0xB1FD, 0xB4A8 }, { 0xB1FE, 0x879F }, { 0xB1FF, 0x87A0 }, { 0xB200, 0x87A1 }, { 0xB201, 0x87A2 }, { 0xB202, 0x87A3 }, { 0xB203, 0x87A4 }, + { 0xB204, 0xB4A9 }, { 0xB205, 0xB4AA }, { 0xB206, 0x87A5 }, { 0xB207, 0x87A6 }, { 0xB208, 0xB4AB }, { 0xB209, 0x87A7 }, { 0xB20A, 0x87A8 }, { 0xB20B, 0xB4AC }, + { 0xB20C, 0xB4AD }, { 0xB20D, 0x87A9 }, { 0xB20E, 0x87AA }, { 0xB20F, 0x87AB }, { 0xB210, 0x87AC }, { 0xB211, 0x87AD }, { 0xB212, 0x87AE }, { 0xB213, 0x87AF }, + { 0xB214, 0xB4AE }, { 0xB215, 0xB4AF }, { 0xB216, 0x87B0 }, { 0xB217, 0xB4B0 }, { 0xB218, 0x87B1 }, { 0xB219, 0xB4B1 }, { 0xB21A, 0x87B2 }, { 0xB21B, 0x87B3 }, + { 0xB21C, 0x87B4 }, { 0xB21D, 0x87B5 }, { 0xB21E, 0x87B6 }, { 0xB21F, 0x87B7 }, { 0xB220, 0xB4B2 }, { 0xB221, 0x87B8 }, { 0xB222, 0x87B9 }, { 0xB223, 0x87BA }, + { 0xB224, 0x87BB }, { 0xB225, 0x87BC }, { 0xB226, 0x87BD }, { 0xB227, 0x87BE }, { 0xB228, 0x87BF }, { 0xB229, 0x87C0 }, { 0xB22A, 0x87C1 }, { 0xB22B, 0x87C2 }, + { 0xB22C, 0x87C3 }, { 0xB22D, 0x87C4 }, { 0xB22E, 0x87C5 }, { 0xB22F, 0x87C6 }, { 0xB230, 0x87C7 }, { 0xB231, 0x87C8 }, { 0xB232, 0x87C9 }, { 0xB233, 0x87CA }, + { 0xB234, 0xB4B3 }, { 0xB235, 0x87CB }, { 0xB236, 0x87CC }, { 0xB237, 0x87CD }, { 0xB238, 0x87CE }, { 0xB239, 0x87CF }, { 0xB23A, 0x87D0 }, { 0xB23B, 0x87D1 }, + { 0xB23C, 0xB4B4 }, { 0xB23D, 0x87D2 }, { 0xB23E, 0x87D3 }, { 0xB23F, 0x87D4 }, { 0xB240, 0x87D5 }, { 0xB241, 0x87D6 }, { 0xB242, 0x87D7 }, { 0xB243, 0x87D8 }, + { 0xB244, 0x87D9 }, { 0xB245, 0x87DA }, { 0xB246, 0x87DB }, { 0xB247, 0x87DC }, { 0xB248, 0x87DD }, { 0xB249, 0x87DE }, { 0xB24A, 0x87DF }, { 0xB24B, 0x87E0 }, + { 0xB24C, 0x87E1 }, { 0xB24D, 0x87E2 }, { 0xB24E, 0x87E3 }, { 0xB24F, 0x87E4 }, { 0xB250, 0x87E5 }, { 0xB251, 0x87E6 }, { 0xB252, 0x87E7 }, { 0xB253, 0x87E8 }, + { 0xB254, 0x87E9 }, { 0xB255, 0x87EA }, { 0xB256, 0x87EB }, { 0xB257, 0x87EC }, { 0xB258, 0xB4B5 }, { 0xB259, 0x87ED }, { 0xB25A, 0x87EE }, { 0xB25B, 0x87EF }, + { 0xB25C, 0xB4B6 }, { 0xB25D, 0x87F0 }, { 0xB25E, 0x87F1 }, { 0xB25F, 0x87F2 }, { 0xB260, 0xB4B7 }, { 0xB261, 0x87F3 }, { 0xB262, 0x87F4 }, { 0xB263, 0x87F5 }, + { 0xB264, 0x87F6 }, { 0xB265, 0x87F7 }, { 0xB266, 0x87F8 }, { 0xB267, 0x87F9 }, { 0xB268, 0xB4B8 }, { 0xB269, 0xB4B9 }, { 0xB26A, 0x87FA }, { 0xB26B, 0x87FB }, + { 0xB26C, 0x87FC }, { 0xB26D, 0x87FD }, { 0xB26E, 0x87FE }, { 0xB26F, 0x8841 }, { 0xB270, 0x8842 }, { 0xB271, 0x8843 }, { 0xB272, 0x8844 }, { 0xB273, 0x8845 }, + { 0xB274, 0xB4BA }, { 0xB275, 0xB4BB }, { 0xB276, 0x8846 }, { 0xB277, 0x8847 }, { 0xB278, 0x8848 }, { 0xB279, 0x8849 }, { 0xB27A, 0x884A }, { 0xB27B, 0x884B }, + { 0xB27C, 0xB4BC }, { 0xB27D, 0x884C }, { 0xB27E, 0x884D }, { 0xB27F, 0x884E }, { 0xB280, 0x884F }, { 0xB281, 0x8850 }, { 0xB282, 0x8851 }, { 0xB283, 0x8852 }, + { 0xB284, 0xB4BD }, { 0xB285, 0xB4BE }, { 0xB286, 0x8853 }, { 0xB287, 0x8854 }, { 0xB288, 0x8855 }, { 0xB289, 0xB4BF }, { 0xB28A, 0x8856 }, { 0xB28B, 0x8857 }, + { 0xB28C, 0x8858 }, { 0xB28D, 0x8859 }, { 0xB28E, 0x885A }, { 0xB28F, 0x8861 }, { 0xB290, 0xB4C0 }, { 0xB291, 0xB4C1 }, { 0xB292, 0x8862 }, { 0xB293, 0x8863 }, + { 0xB294, 0xB4C2 }, { 0xB295, 0x8864 }, { 0xB296, 0x8865 }, { 0xB297, 0x8866 }, { 0xB298, 0xB4C3 }, { 0xB299, 0xB4C4 }, { 0xB29A, 0xB4C5 }, { 0xB29B, 0x8867 }, + { 0xB29C, 0x8868 }, { 0xB29D, 0x8869 }, { 0xB29E, 0x886A }, { 0xB29F, 0x886B }, { 0xB2A0, 0xB4C6 }, { 0xB2A1, 0xB4C7 }, { 0xB2A2, 0x886C }, { 0xB2A3, 0xB4C8 }, + { 0xB2A4, 0x886D }, { 0xB2A5, 0xB4C9 }, { 0xB2A6, 0xB4CA }, { 0xB2A7, 0x886E }, { 0xB2A8, 0x886F }, { 0xB2A9, 0x8870 }, { 0xB2AA, 0xB4CB }, { 0xB2AB, 0x8871 }, + { 0xB2AC, 0xB4CC }, { 0xB2AD, 0x8872 }, { 0xB2AE, 0x8873 }, { 0xB2AF, 0x8874 }, { 0xB2B0, 0xB4CD }, { 0xB2B1, 0x8875 }, { 0xB2B2, 0x8876 }, { 0xB2B3, 0x8877 }, + { 0xB2B4, 0xB4CE }, { 0xB2B5, 0x8878 }, { 0xB2B6, 0x8879 }, { 0xB2B7, 0x887A }, { 0xB2B8, 0x8881 }, { 0xB2B9, 0x8882 }, { 0xB2BA, 0x8883 }, { 0xB2BB, 0x8884 }, + { 0xB2BC, 0x8885 }, { 0xB2BD, 0x8886 }, { 0xB2BE, 0x8887 }, { 0xB2BF, 0x8888 }, { 0xB2C0, 0x8889 }, { 0xB2C1, 0x888A }, { 0xB2C2, 0x888B }, { 0xB2C3, 0x888C }, + { 0xB2C4, 0x888D }, { 0xB2C5, 0x888E }, { 0xB2C6, 0x888F }, { 0xB2C7, 0x8890 }, { 0xB2C8, 0xB4CF }, { 0xB2C9, 0xB4D0 }, { 0xB2CA, 0x8891 }, { 0xB2CB, 0x8892 }, + { 0xB2CC, 0xB4D1 }, { 0xB2CD, 0x8893 }, { 0xB2CE, 0x8894 }, { 0xB2CF, 0x8895 }, { 0xB2D0, 0xB4D2 }, { 0xB2D1, 0x8896 }, { 0xB2D2, 0xB4D3 }, { 0xB2D3, 0x8897 }, + { 0xB2D4, 0x8898 }, { 0xB2D5, 0x8899 }, { 0xB2D6, 0x889A }, { 0xB2D7, 0x889B }, { 0xB2D8, 0xB4D4 }, { 0xB2D9, 0xB4D5 }, { 0xB2DA, 0x889C }, { 0xB2DB, 0xB4D6 }, + { 0xB2DC, 0x889D }, { 0xB2DD, 0xB4D7 }, { 0xB2DE, 0x889E }, { 0xB2DF, 0x889F }, { 0xB2E0, 0x88A0 }, { 0xB2E1, 0x88A1 }, { 0xB2E2, 0xB4D8 }, { 0xB2E3, 0x88A2 }, + { 0xB2E4, 0xB4D9 }, { 0xB2E5, 0xB4DA }, { 0xB2E6, 0xB4DB }, { 0xB2E7, 0x88A3 }, { 0xB2E8, 0xB4DC }, { 0xB2E9, 0x88A4 }, { 0xB2EA, 0x88A5 }, { 0xB2EB, 0xB4DD }, + { 0xB2EC, 0xB4DE }, { 0xB2ED, 0xB4DF }, { 0xB2EE, 0xB4E0 }, { 0xB2EF, 0xB4E1 }, { 0xB2F0, 0x88A6 }, { 0xB2F1, 0x88A7 }, { 0xB2F2, 0x88A8 }, { 0xB2F3, 0xB4E2 }, + { 0xB2F4, 0xB4E3 }, { 0xB2F5, 0xB4E4 }, { 0xB2F6, 0x88A9 }, { 0xB2F7, 0xB4E5 }, { 0xB2F8, 0xB4E6 }, { 0xB2F9, 0xB4E7 }, { 0xB2FA, 0xB4E8 }, { 0xB2FB, 0xB4E9 }, + { 0xB2FC, 0x88AA }, { 0xB2FD, 0x88AB }, { 0xB2FE, 0x88AC }, { 0xB2FF, 0xB4EA }, { 0xB300, 0xB4EB }, { 0xB301, 0xB4EC }, { 0xB302, 0x88AD }, { 0xB303, 0x88AE }, + { 0xB304, 0xB4ED }, { 0xB305, 0x88AF }, { 0xB306, 0x88B0 }, { 0xB307, 0x88B1 }, { 0xB308, 0xB4EE }, { 0xB309, 0x88B2 }, { 0xB30A, 0x88B3 }, { 0xB30B, 0x88B4 }, + { 0xB30C, 0x88B5 }, { 0xB30D, 0x88B6 }, { 0xB30E, 0x88B7 }, { 0xB30F, 0x88B8 }, { 0xB310, 0xB4EF }, { 0xB311, 0xB4F0 }, { 0xB312, 0x88B9 }, { 0xB313, 0xB4F1 }, + { 0xB314, 0xB4F2 }, { 0xB315, 0xB4F3 }, { 0xB316, 0x88BA }, { 0xB317, 0x88BB }, { 0xB318, 0x88BC }, { 0xB319, 0x88BD }, { 0xB31A, 0x88BE }, { 0xB31B, 0x88BF }, + { 0xB31C, 0xB4F4 }, { 0xB31D, 0x88C0 }, { 0xB31E, 0x88C1 }, { 0xB31F, 0x88C2 }, { 0xB320, 0x88C3 }, { 0xB321, 0x88C4 }, { 0xB322, 0x88C5 }, { 0xB323, 0x88C6 }, + { 0xB324, 0x88C7 }, { 0xB325, 0x88C8 }, { 0xB326, 0x88C9 }, { 0xB327, 0x88CA }, { 0xB328, 0x88CB }, { 0xB329, 0x88CC }, { 0xB32A, 0x88CD }, { 0xB32B, 0x88CE }, + { 0xB32C, 0x88CF }, { 0xB32D, 0x88D0 }, { 0xB32E, 0x88D1 }, { 0xB32F, 0x88D2 }, { 0xB330, 0x88D3 }, { 0xB331, 0x88D4 }, { 0xB332, 0x88D5 }, { 0xB333, 0x88D6 }, + { 0xB334, 0x88D7 }, { 0xB335, 0x88D8 }, { 0xB336, 0x88D9 }, { 0xB337, 0x88DA }, { 0xB338, 0x88DB }, { 0xB339, 0x88DC }, { 0xB33A, 0x88DD }, { 0xB33B, 0x88DE }, + { 0xB33C, 0x88DF }, { 0xB33D, 0x88E0 }, { 0xB33E, 0x88E1 }, { 0xB33F, 0x88E2 }, { 0xB340, 0x88E3 }, { 0xB341, 0x88E4 }, { 0xB342, 0x88E5 }, { 0xB343, 0x88E6 }, + { 0xB344, 0x88E7 }, { 0xB345, 0x88E8 }, { 0xB346, 0x88E9 }, { 0xB347, 0x88EA }, { 0xB348, 0x88EB }, { 0xB349, 0x88EC }, { 0xB34A, 0x88ED }, { 0xB34B, 0x88EE }, + { 0xB34C, 0x88EF }, { 0xB34D, 0x88F0 }, { 0xB34E, 0x88F1 }, { 0xB34F, 0x88F2 }, { 0xB350, 0x88F3 }, { 0xB351, 0x88F4 }, { 0xB352, 0x88F5 }, { 0xB353, 0x88F6 }, + { 0xB354, 0xB4F5 }, { 0xB355, 0xB4F6 }, { 0xB356, 0xB4F7 }, { 0xB357, 0x88F7 }, { 0xB358, 0xB4F8 }, { 0xB359, 0x88F8 }, { 0xB35A, 0x88F9 }, { 0xB35B, 0xB4F9 }, + { 0xB35C, 0xB4FA }, { 0xB35D, 0x88FA }, { 0xB35E, 0xB4FB }, { 0xB35F, 0xB4FC }, { 0xB360, 0x88FB }, { 0xB361, 0x88FC }, { 0xB362, 0x88FD }, { 0xB363, 0x88FE }, + { 0xB364, 0xB4FD }, { 0xB365, 0xB4FE }, { 0xB366, 0x8941 }, { 0xB367, 0xB5A1 }, { 0xB368, 0x8942 }, { 0xB369, 0xB5A2 }, { 0xB36A, 0x8943 }, { 0xB36B, 0xB5A3 }, + { 0xB36C, 0x8944 }, { 0xB36D, 0x8945 }, { 0xB36E, 0xB5A4 }, { 0xB36F, 0x8946 }, { 0xB370, 0xB5A5 }, { 0xB371, 0xB5A6 }, { 0xB372, 0x8947 }, { 0xB373, 0x8948 }, + { 0xB374, 0xB5A7 }, { 0xB375, 0x8949 }, { 0xB376, 0x894A }, { 0xB377, 0x894B }, { 0xB378, 0xB5A8 }, { 0xB379, 0x894C }, { 0xB37A, 0x894D }, { 0xB37B, 0x894E }, + { 0xB37C, 0x894F }, { 0xB37D, 0x8950 }, { 0xB37E, 0x8951 }, { 0xB37F, 0x8952 }, { 0xB380, 0xB5A9 }, { 0xB381, 0xB5AA }, { 0xB382, 0x8953 }, { 0xB383, 0xB5AB }, + { 0xB384, 0xB5AC }, { 0xB385, 0xB5AD }, { 0xB386, 0x8954 }, { 0xB387, 0x8955 }, { 0xB388, 0x8956 }, { 0xB389, 0x8957 }, { 0xB38A, 0x8958 }, { 0xB38B, 0x8959 }, + { 0xB38C, 0xB5AE }, { 0xB38D, 0x895A }, { 0xB38E, 0x8961 }, { 0xB38F, 0x8962 }, { 0xB390, 0xB5AF }, { 0xB391, 0x8963 }, { 0xB392, 0x8964 }, { 0xB393, 0x8965 }, + { 0xB394, 0xB5B0 }, { 0xB395, 0x8966 }, { 0xB396, 0x8967 }, { 0xB397, 0x8968 }, { 0xB398, 0x8969 }, { 0xB399, 0x896A }, { 0xB39A, 0x896B }, { 0xB39B, 0x896C }, + { 0xB39C, 0x896D }, { 0xB39D, 0x896E }, { 0xB39E, 0x896F }, { 0xB39F, 0x8970 }, { 0xB3A0, 0xB5B1 }, { 0xB3A1, 0xB5B2 }, { 0xB3A2, 0x8971 }, { 0xB3A3, 0x8972 }, + { 0xB3A4, 0x8973 }, { 0xB3A5, 0x8974 }, { 0xB3A6, 0x8975 }, { 0xB3A7, 0x8976 }, { 0xB3A8, 0xB5B3 }, { 0xB3A9, 0x8977 }, { 0xB3AA, 0x8978 }, { 0xB3AB, 0x8979 }, + { 0xB3AC, 0xB5B4 }, { 0xB3AD, 0x897A }, { 0xB3AE, 0x8981 }, { 0xB3AF, 0x8982 }, { 0xB3B0, 0x8983 }, { 0xB3B1, 0x8984 }, { 0xB3B2, 0x8985 }, { 0xB3B3, 0x8986 }, + { 0xB3B4, 0x8987 }, { 0xB3B5, 0x8988 }, { 0xB3B6, 0x8989 }, { 0xB3B7, 0x898A }, { 0xB3B8, 0x898B }, { 0xB3B9, 0x898C }, { 0xB3BA, 0x898D }, { 0xB3BB, 0x898E }, + { 0xB3BC, 0x898F }, { 0xB3BD, 0x8990 }, { 0xB3BE, 0x8991 }, { 0xB3BF, 0x8992 }, { 0xB3C0, 0x8993 }, { 0xB3C1, 0x8994 }, { 0xB3C2, 0x8995 }, { 0xB3C3, 0x8996 }, + { 0xB3C4, 0xB5B5 }, { 0xB3C5, 0xB5B6 }, { 0xB3C6, 0x8997 }, { 0xB3C7, 0x8998 }, { 0xB3C8, 0xB5B7 }, { 0xB3C9, 0x8999 }, { 0xB3CA, 0x899A }, { 0xB3CB, 0xB5B8 }, + { 0xB3CC, 0xB5B9 }, { 0xB3CD, 0x899B }, { 0xB3CE, 0xB5BA }, { 0xB3CF, 0x899C }, { 0xB3D0, 0xB5BB }, { 0xB3D1, 0x899D }, { 0xB3D2, 0x899E }, { 0xB3D3, 0x899F }, + { 0xB3D4, 0xB5BC }, { 0xB3D5, 0xB5BD }, { 0xB3D6, 0x89A0 }, { 0xB3D7, 0xB5BE }, { 0xB3D8, 0x89A1 }, { 0xB3D9, 0xB5BF }, { 0xB3DA, 0x89A2 }, { 0xB3DB, 0xB5C0 }, + { 0xB3DC, 0x89A3 }, { 0xB3DD, 0xB5C1 }, { 0xB3DE, 0x89A4 }, { 0xB3DF, 0x89A5 }, { 0xB3E0, 0xB5C2 }, { 0xB3E1, 0x89A6 }, { 0xB3E2, 0x89A7 }, { 0xB3E3, 0x89A8 }, + { 0xB3E4, 0xB5C3 }, { 0xB3E5, 0x89A9 }, { 0xB3E6, 0x89AA }, { 0xB3E7, 0x89AB }, { 0xB3E8, 0xB5C4 }, { 0xB3E9, 0x89AC }, { 0xB3EA, 0x89AD }, { 0xB3EB, 0x89AE }, + { 0xB3EC, 0x89AF }, { 0xB3ED, 0x89B0 }, { 0xB3EE, 0x89B1 }, { 0xB3EF, 0x89B2 }, { 0xB3F0, 0x89B3 }, { 0xB3F1, 0x89B4 }, { 0xB3F2, 0x89B5 }, { 0xB3F3, 0x89B6 }, + { 0xB3F4, 0x89B7 }, { 0xB3F5, 0x89B8 }, { 0xB3F6, 0x89B9 }, { 0xB3F7, 0x89BA }, { 0xB3F8, 0x89BB }, { 0xB3F9, 0x89BC }, { 0xB3FA, 0x89BD }, { 0xB3FB, 0x89BE }, + { 0xB3FC, 0xB5C5 }, { 0xB3FD, 0x89BF }, { 0xB3FE, 0x89C0 }, { 0xB3FF, 0x89C1 }, { 0xB400, 0x89C2 }, { 0xB401, 0x89C3 }, { 0xB402, 0x89C4 }, { 0xB403, 0x89C5 }, + { 0xB404, 0x89C6 }, { 0xB405, 0x89C7 }, { 0xB406, 0x89C8 }, { 0xB407, 0x89C9 }, { 0xB408, 0x89CA }, { 0xB409, 0x89CB }, { 0xB40A, 0x89CC }, { 0xB40B, 0x89CD }, + { 0xB40C, 0x89CE }, { 0xB40D, 0x89CF }, { 0xB40E, 0x89D0 }, { 0xB40F, 0x89D1 }, { 0xB410, 0xB5C6 }, { 0xB411, 0x89D2 }, { 0xB412, 0x89D3 }, { 0xB413, 0x89D4 }, + { 0xB414, 0x89D5 }, { 0xB415, 0x89D6 }, { 0xB416, 0x89D7 }, { 0xB417, 0x89D8 }, { 0xB418, 0xB5C7 }, { 0xB419, 0x89D9 }, { 0xB41A, 0x89DA }, { 0xB41B, 0x89DB }, + { 0xB41C, 0xB5C8 }, { 0xB41D, 0x89DC }, { 0xB41E, 0x89DD }, { 0xB41F, 0x89DE }, { 0xB420, 0xB5C9 }, { 0xB421, 0x89DF }, { 0xB422, 0x89E0 }, { 0xB423, 0x89E1 }, + { 0xB424, 0x89E2 }, { 0xB425, 0x89E3 }, { 0xB426, 0x89E4 }, { 0xB427, 0x89E5 }, { 0xB428, 0xB5CA }, { 0xB429, 0xB5CB }, { 0xB42A, 0x89E6 }, { 0xB42B, 0xB5CC }, + { 0xB42C, 0x89E7 }, { 0xB42D, 0x89E8 }, { 0xB42E, 0x89E9 }, { 0xB42F, 0x89EA }, { 0xB430, 0x89EB }, { 0xB431, 0x89EC }, { 0xB432, 0x89ED }, { 0xB433, 0x89EE }, + { 0xB434, 0xB5CD }, { 0xB435, 0x89EF }, { 0xB436, 0x89F0 }, { 0xB437, 0x89F1 }, { 0xB438, 0x89F2 }, { 0xB439, 0x89F3 }, { 0xB43A, 0x89F4 }, { 0xB43B, 0x89F5 }, + { 0xB43C, 0x89F6 }, { 0xB43D, 0x89F7 }, { 0xB43E, 0x89F8 }, { 0xB43F, 0x89F9 }, { 0xB440, 0x89FA }, { 0xB441, 0x89FB }, { 0xB442, 0x89FC }, { 0xB443, 0x89FD }, + { 0xB444, 0x89FE }, { 0xB445, 0x8A41 }, { 0xB446, 0x8A42 }, { 0xB447, 0x8A43 }, { 0xB448, 0x8A44 }, { 0xB449, 0x8A45 }, { 0xB44A, 0x8A46 }, { 0xB44B, 0x8A47 }, + { 0xB44C, 0x8A48 }, { 0xB44D, 0x8A49 }, { 0xB44E, 0x8A4A }, { 0xB44F, 0x8A4B }, { 0xB450, 0xB5CE }, { 0xB451, 0xB5CF }, { 0xB452, 0x8A4C }, { 0xB453, 0x8A4D }, + { 0xB454, 0xB5D0 }, { 0xB455, 0x8A4E }, { 0xB456, 0x8A4F }, { 0xB457, 0x8A50 }, { 0xB458, 0xB5D1 }, { 0xB459, 0x8A51 }, { 0xB45A, 0x8A52 }, { 0xB45B, 0x8A53 }, + { 0xB45C, 0x8A54 }, { 0xB45D, 0x8A55 }, { 0xB45E, 0x8A56 }, { 0xB45F, 0x8A57 }, { 0xB460, 0xB5D2 }, { 0xB461, 0xB5D3 }, { 0xB462, 0x8A58 }, { 0xB463, 0xB5D4 }, + { 0xB464, 0x8A59 }, { 0xB465, 0xB5D5 }, { 0xB466, 0x8A5A }, { 0xB467, 0x8A61 }, { 0xB468, 0x8A62 }, { 0xB469, 0x8A63 }, { 0xB46A, 0x8A64 }, { 0xB46B, 0x8A65 }, + { 0xB46C, 0xB5D6 }, { 0xB46D, 0x8A66 }, { 0xB46E, 0x8A67 }, { 0xB46F, 0x8A68 }, { 0xB470, 0x8A69 }, { 0xB471, 0x8A6A }, { 0xB472, 0x8A6B }, { 0xB473, 0x8A6C }, + { 0xB474, 0x8A6D }, { 0xB475, 0x8A6E }, { 0xB476, 0x8A6F }, { 0xB477, 0x8A70 }, { 0xB478, 0x8A71 }, { 0xB479, 0x8A72 }, { 0xB47A, 0x8A73 }, { 0xB47B, 0x8A74 }, + { 0xB47C, 0x8A75 }, { 0xB47D, 0x8A76 }, { 0xB47E, 0x8A77 }, { 0xB47F, 0x8A78 }, { 0xB480, 0xB5D7 }, { 0xB481, 0x8A79 }, { 0xB482, 0x8A7A }, { 0xB483, 0x8A81 }, + { 0xB484, 0x8A82 }, { 0xB485, 0x8A83 }, { 0xB486, 0x8A84 }, { 0xB487, 0x8A85 }, { 0xB488, 0xB5D8 }, { 0xB489, 0x8A86 }, { 0xB48A, 0x8A87 }, { 0xB48B, 0x8A88 }, + { 0xB48C, 0x8A89 }, { 0xB48D, 0x8A8A }, { 0xB48E, 0x8A8B }, { 0xB48F, 0x8A8C }, { 0xB490, 0x8A8D }, { 0xB491, 0x8A8E }, { 0xB492, 0x8A8F }, { 0xB493, 0x8A90 }, + { 0xB494, 0x8A91 }, { 0xB495, 0x8A92 }, { 0xB496, 0x8A93 }, { 0xB497, 0x8A94 }, { 0xB498, 0x8A95 }, { 0xB499, 0x8A96 }, { 0xB49A, 0x8A97 }, { 0xB49B, 0x8A98 }, + { 0xB49C, 0x8A99 }, { 0xB49D, 0xB5D9 }, { 0xB49E, 0x8A9A }, { 0xB49F, 0x8A9B }, { 0xB4A0, 0x8A9C }, { 0xB4A1, 0x8A9D }, { 0xB4A2, 0x8A9E }, { 0xB4A3, 0x8A9F }, + { 0xB4A4, 0xB5DA }, { 0xB4A5, 0x8AA0 }, { 0xB4A6, 0x8AA1 }, { 0xB4A7, 0x8AA2 }, { 0xB4A8, 0xB5DB }, { 0xB4A9, 0x8AA3 }, { 0xB4AA, 0x8AA4 }, { 0xB4AB, 0x8AA5 }, + { 0xB4AC, 0xB5DC }, { 0xB4AD, 0x8AA6 }, { 0xB4AE, 0x8AA7 }, { 0xB4AF, 0x8AA8 }, { 0xB4B0, 0x8AA9 }, { 0xB4B1, 0x8AAA }, { 0xB4B2, 0x8AAB }, { 0xB4B3, 0x8AAC }, + { 0xB4B4, 0x8AAD }, { 0xB4B5, 0xB5DD }, { 0xB4B6, 0x8AAE }, { 0xB4B7, 0xB5DE }, { 0xB4B8, 0x8AAF }, { 0xB4B9, 0xB5DF }, { 0xB4BA, 0x8AB0 }, { 0xB4BB, 0x8AB1 }, + { 0xB4BC, 0x8AB2 }, { 0xB4BD, 0x8AB3 }, { 0xB4BE, 0x8AB4 }, { 0xB4BF, 0x8AB5 }, { 0xB4C0, 0xB5E0 }, { 0xB4C1, 0x8AB6 }, { 0xB4C2, 0x8AB7 }, { 0xB4C3, 0x8AB8 }, + { 0xB4C4, 0xB5E1 }, { 0xB4C5, 0x8AB9 }, { 0xB4C6, 0x8ABA }, { 0xB4C7, 0x8ABB }, { 0xB4C8, 0xB5E2 }, { 0xB4C9, 0x8ABC }, { 0xB4CA, 0x8ABD }, { 0xB4CB, 0x8ABE }, + { 0xB4CC, 0x8ABF }, { 0xB4CD, 0x8AC0 }, { 0xB4CE, 0x8AC1 }, { 0xB4CF, 0x8AC2 }, { 0xB4D0, 0xB5E3 }, { 0xB4D1, 0x8AC3 }, { 0xB4D2, 0x8AC4 }, { 0xB4D3, 0x8AC5 }, + { 0xB4D4, 0x8AC6 }, { 0xB4D5, 0xB5E4 }, { 0xB4D6, 0x8AC7 }, { 0xB4D7, 0x8AC8 }, { 0xB4D8, 0x8AC9 }, { 0xB4D9, 0x8ACA }, { 0xB4DA, 0x8ACB }, { 0xB4DB, 0x8ACC }, + { 0xB4DC, 0xB5E5 }, { 0xB4DD, 0xB5E6 }, { 0xB4DE, 0x8ACD }, { 0xB4DF, 0x8ACE }, { 0xB4E0, 0xB5E7 }, { 0xB4E1, 0x8ACF }, { 0xB4E2, 0x8AD0 }, { 0xB4E3, 0xB5E8 }, + { 0xB4E4, 0xB5E9 }, { 0xB4E5, 0x8AD1 }, { 0xB4E6, 0xB5EA }, { 0xB4E7, 0x8AD2 }, { 0xB4E8, 0x8AD3 }, { 0xB4E9, 0x8AD4 }, { 0xB4EA, 0x8AD5 }, { 0xB4EB, 0x8AD6 }, + { 0xB4EC, 0xB5EB }, { 0xB4ED, 0xB5EC }, { 0xB4EE, 0x8AD7 }, { 0xB4EF, 0xB5ED }, { 0xB4F0, 0x8AD8 }, { 0xB4F1, 0xB5EE }, { 0xB4F2, 0x8AD9 }, { 0xB4F3, 0x8ADA }, + { 0xB4F4, 0x8ADB }, { 0xB4F5, 0x8ADC }, { 0xB4F6, 0x8ADD }, { 0xB4F7, 0x8ADE }, { 0xB4F8, 0xB5EF }, { 0xB4F9, 0x8ADF }, { 0xB4FA, 0x8AE0 }, { 0xB4FB, 0x8AE1 }, + { 0xB4FC, 0x8AE2 }, { 0xB4FD, 0x8AE3 }, { 0xB4FE, 0x8AE4 }, { 0xB4FF, 0x8AE5 }, { 0xB500, 0x8AE6 }, { 0xB501, 0x8AE7 }, { 0xB502, 0x8AE8 }, { 0xB503, 0x8AE9 }, + { 0xB504, 0x8AEA }, { 0xB505, 0x8AEB }, { 0xB506, 0x8AEC }, { 0xB507, 0x8AED }, { 0xB508, 0x8AEE }, { 0xB509, 0x8AEF }, { 0xB50A, 0x8AF0 }, { 0xB50B, 0x8AF1 }, + { 0xB50C, 0x8AF2 }, { 0xB50D, 0x8AF3 }, { 0xB50E, 0x8AF4 }, { 0xB50F, 0x8AF5 }, { 0xB510, 0x8AF6 }, { 0xB511, 0x8AF7 }, { 0xB512, 0x8AF8 }, { 0xB513, 0x8AF9 }, + { 0xB514, 0xB5F0 }, { 0xB515, 0xB5F1 }, { 0xB516, 0x8AFA }, { 0xB517, 0x8AFB }, { 0xB518, 0xB5F2 }, { 0xB519, 0x8AFC }, { 0xB51A, 0x8AFD }, { 0xB51B, 0xB5F3 }, + { 0xB51C, 0xB5F4 }, { 0xB51D, 0x8AFE }, { 0xB51E, 0x8B41 }, { 0xB51F, 0x8B42 }, { 0xB520, 0x8B43 }, { 0xB521, 0x8B44 }, { 0xB522, 0x8B45 }, { 0xB523, 0x8B46 }, + { 0xB524, 0xB5F5 }, { 0xB525, 0xB5F6 }, { 0xB526, 0x8B47 }, { 0xB527, 0xB5F7 }, { 0xB528, 0xB5F8 }, { 0xB529, 0xB5F9 }, { 0xB52A, 0xB5FA }, { 0xB52B, 0x8B48 }, + { 0xB52C, 0x8B49 }, { 0xB52D, 0x8B4A }, { 0xB52E, 0x8B4B }, { 0xB52F, 0x8B4C }, { 0xB530, 0xB5FB }, { 0xB531, 0xB5FC }, { 0xB532, 0x8B4D }, { 0xB533, 0x8B4E }, + { 0xB534, 0xB5FD }, { 0xB535, 0x8B4F }, { 0xB536, 0x8B50 }, { 0xB537, 0x8B51 }, { 0xB538, 0xB5FE }, { 0xB539, 0x8B52 }, { 0xB53A, 0x8B53 }, { 0xB53B, 0x8B54 }, + { 0xB53C, 0x8B55 }, { 0xB53D, 0x8B56 }, { 0xB53E, 0x8B57 }, { 0xB53F, 0x8B58 }, { 0xB540, 0xB6A1 }, { 0xB541, 0xB6A2 }, { 0xB542, 0x8B59 }, { 0xB543, 0xB6A3 }, + { 0xB544, 0xB6A4 }, { 0xB545, 0xB6A5 }, { 0xB546, 0x8B5A }, { 0xB547, 0x8B61 }, { 0xB548, 0x8B62 }, { 0xB549, 0x8B63 }, { 0xB54A, 0x8B64 }, { 0xB54B, 0xB6A6 }, + { 0xB54C, 0xB6A7 }, { 0xB54D, 0xB6A8 }, { 0xB54E, 0x8B65 }, { 0xB54F, 0x8B66 }, { 0xB550, 0xB6A9 }, { 0xB551, 0x8B67 }, { 0xB552, 0x8B68 }, { 0xB553, 0x8B69 }, + { 0xB554, 0xB6AA }, { 0xB555, 0x8B6A }, { 0xB556, 0x8B6B }, { 0xB557, 0x8B6C }, { 0xB558, 0x8B6D }, { 0xB559, 0x8B6E }, { 0xB55A, 0x8B6F }, { 0xB55B, 0x8B70 }, + { 0xB55C, 0xB6AB }, { 0xB55D, 0xB6AC }, { 0xB55E, 0x8B71 }, { 0xB55F, 0xB6AD }, { 0xB560, 0xB6AE }, { 0xB561, 0xB6AF }, { 0xB562, 0x8B72 }, { 0xB563, 0x8B73 }, + { 0xB564, 0x8B74 }, { 0xB565, 0x8B75 }, { 0xB566, 0x8B76 }, { 0xB567, 0x8B77 }, { 0xB568, 0x8B78 }, { 0xB569, 0x8B79 }, { 0xB56A, 0x8B7A }, { 0xB56B, 0x8B81 }, + { 0xB56C, 0x8B82 }, { 0xB56D, 0x8B83 }, { 0xB56E, 0x8B84 }, { 0xB56F, 0x8B85 }, { 0xB570, 0x8B86 }, { 0xB571, 0x8B87 }, { 0xB572, 0x8B88 }, { 0xB573, 0x8B89 }, + { 0xB574, 0x8B8A }, { 0xB575, 0x8B8B }, { 0xB576, 0x8B8C }, { 0xB577, 0x8B8D }, { 0xB578, 0x8B8E }, { 0xB579, 0x8B8F }, { 0xB57A, 0x8B90 }, { 0xB57B, 0x8B91 }, + { 0xB57C, 0x8B92 }, { 0xB57D, 0x8B93 }, { 0xB57E, 0x8B94 }, { 0xB57F, 0x8B95 }, { 0xB580, 0x8B96 }, { 0xB581, 0x8B97 }, { 0xB582, 0x8B98 }, { 0xB583, 0x8B99 }, + { 0xB584, 0x8B9A }, { 0xB585, 0x8B9B }, { 0xB586, 0x8B9C }, { 0xB587, 0x8B9D }, { 0xB588, 0x8B9E }, { 0xB589, 0x8B9F }, { 0xB58A, 0x8BA0 }, { 0xB58B, 0x8BA1 }, + { 0xB58C, 0x8BA2 }, { 0xB58D, 0x8BA3 }, { 0xB58E, 0x8BA4 }, { 0xB58F, 0x8BA5 }, { 0xB590, 0x8BA6 }, { 0xB591, 0x8BA7 }, { 0xB592, 0x8BA8 }, { 0xB593, 0x8BA9 }, + { 0xB594, 0x8BAA }, { 0xB595, 0x8BAB }, { 0xB596, 0x8BAC }, { 0xB597, 0x8BAD }, { 0xB598, 0x8BAE }, { 0xB599, 0x8BAF }, { 0xB59A, 0x8BB0 }, { 0xB59B, 0x8BB1 }, + { 0xB59C, 0x8BB2 }, { 0xB59D, 0x8BB3 }, { 0xB59E, 0x8BB4 }, { 0xB59F, 0x8BB5 }, { 0xB5A0, 0xB6B0 }, { 0xB5A1, 0xB6B1 }, { 0xB5A2, 0x8BB6 }, { 0xB5A3, 0x8BB7 }, + { 0xB5A4, 0xB6B2 }, { 0xB5A5, 0x8BB8 }, { 0xB5A6, 0x8BB9 }, { 0xB5A7, 0x8BBA }, { 0xB5A8, 0xB6B3 }, { 0xB5A9, 0x8BBB }, { 0xB5AA, 0xB6B4 }, { 0xB5AB, 0xB6B5 }, + { 0xB5AC, 0x8BBC }, { 0xB5AD, 0x8BBD }, { 0xB5AE, 0x8BBE }, { 0xB5AF, 0x8BBF }, { 0xB5B0, 0xB6B6 }, { 0xB5B1, 0xB6B7 }, { 0xB5B2, 0x8BC0 }, { 0xB5B3, 0xB6B8 }, + { 0xB5B4, 0xB6B9 }, { 0xB5B5, 0xB6BA }, { 0xB5B6, 0x8BC1 }, { 0xB5B7, 0x8BC2 }, { 0xB5B8, 0x8BC3 }, { 0xB5B9, 0x8BC4 }, { 0xB5BA, 0x8BC5 }, { 0xB5BB, 0xB6BB }, + { 0xB5BC, 0xB6BC }, { 0xB5BD, 0xB6BD }, { 0xB5BE, 0x8BC6 }, { 0xB5BF, 0x8BC7 }, { 0xB5C0, 0xB6BE }, { 0xB5C1, 0x8BC8 }, { 0xB5C2, 0x8BC9 }, { 0xB5C3, 0x8BCA }, + { 0xB5C4, 0xB6BF }, { 0xB5C5, 0x8BCB }, { 0xB5C6, 0x8BCC }, { 0xB5C7, 0x8BCD }, { 0xB5C8, 0x8BCE }, { 0xB5C9, 0x8BCF }, { 0xB5CA, 0x8BD0 }, { 0xB5CB, 0x8BD1 }, + { 0xB5CC, 0xB6C0 }, { 0xB5CD, 0xB6C1 }, { 0xB5CE, 0x8BD2 }, { 0xB5CF, 0xB6C2 }, { 0xB5D0, 0xB6C3 }, { 0xB5D1, 0xB6C4 }, { 0xB5D2, 0x8BD3 }, { 0xB5D3, 0x8BD4 }, + { 0xB5D4, 0x8BD5 }, { 0xB5D5, 0x8BD6 }, { 0xB5D6, 0x8BD7 }, { 0xB5D7, 0x8BD8 }, { 0xB5D8, 0xB6C5 }, { 0xB5D9, 0x8BD9 }, { 0xB5DA, 0x8BDA }, { 0xB5DB, 0x8BDB }, + { 0xB5DC, 0x8BDC }, { 0xB5DD, 0x8BDD }, { 0xB5DE, 0x8BDE }, { 0xB5DF, 0x8BDF }, { 0xB5E0, 0x8BE0 }, { 0xB5E1, 0x8BE1 }, { 0xB5E2, 0x8BE2 }, { 0xB5E3, 0x8BE3 }, + { 0xB5E4, 0x8BE4 }, { 0xB5E5, 0x8BE5 }, { 0xB5E6, 0x8BE6 }, { 0xB5E7, 0x8BE7 }, { 0xB5E8, 0x8BE8 }, { 0xB5E9, 0x8BE9 }, { 0xB5EA, 0x8BEA }, { 0xB5EB, 0x8BEB }, + { 0xB5EC, 0xB6C6 }, { 0xB5ED, 0x8BEC }, { 0xB5EE, 0x8BED }, { 0xB5EF, 0x8BEE }, { 0xB5F0, 0x8BEF }, { 0xB5F1, 0x8BF0 }, { 0xB5F2, 0x8BF1 }, { 0xB5F3, 0x8BF2 }, + { 0xB5F4, 0x8BF3 }, { 0xB5F5, 0x8BF4 }, { 0xB5F6, 0x8BF5 }, { 0xB5F7, 0x8BF6 }, { 0xB5F8, 0x8BF7 }, { 0xB5F9, 0x8BF8 }, { 0xB5FA, 0x8BF9 }, { 0xB5FB, 0x8BFA }, + { 0xB5FC, 0x8BFB }, { 0xB5FD, 0x8BFC }, { 0xB5FE, 0x8BFD }, { 0xB5FF, 0x8BFE }, { 0xB600, 0x8C41 }, { 0xB601, 0x8C42 }, { 0xB602, 0x8C43 }, { 0xB603, 0x8C44 }, + { 0xB604, 0x8C45 }, { 0xB605, 0x8C46 }, { 0xB606, 0x8C47 }, { 0xB607, 0x8C48 }, { 0xB608, 0x8C49 }, { 0xB609, 0x8C4A }, { 0xB60A, 0x8C4B }, { 0xB60B, 0x8C4C }, + { 0xB60C, 0x8C4D }, { 0xB60D, 0x8C4E }, { 0xB60E, 0x8C4F }, { 0xB60F, 0x8C50 }, { 0xB610, 0xB6C7 }, { 0xB611, 0xB6C8 }, { 0xB612, 0x8C51 }, { 0xB613, 0x8C52 }, + { 0xB614, 0xB6C9 }, { 0xB615, 0x8C53 }, { 0xB616, 0x8C54 }, { 0xB617, 0x8C55 }, { 0xB618, 0xB6CA }, { 0xB619, 0x8C56 }, { 0xB61A, 0x8C57 }, { 0xB61B, 0x8C58 }, + { 0xB61C, 0x8C59 }, { 0xB61D, 0x8C5A }, { 0xB61E, 0x8C61 }, { 0xB61F, 0x8C62 }, { 0xB620, 0x8C63 }, { 0xB621, 0x8C64 }, { 0xB622, 0x8C65 }, { 0xB623, 0x8C66 }, + { 0xB624, 0x8C67 }, { 0xB625, 0xB6CB }, { 0xB626, 0x8C68 }, { 0xB627, 0x8C69 }, { 0xB628, 0x8C6A }, { 0xB629, 0x8C6B }, { 0xB62A, 0x8C6C }, { 0xB62B, 0x8C6D }, + { 0xB62C, 0xB6CC }, { 0xB62D, 0x8C6E }, { 0xB62E, 0x8C6F }, { 0xB62F, 0x8C70 }, { 0xB630, 0x8C71 }, { 0xB631, 0x8C72 }, { 0xB632, 0x8C73 }, { 0xB633, 0x8C74 }, + { 0xB634, 0xB6CD }, { 0xB635, 0x8C75 }, { 0xB636, 0x8C76 }, { 0xB637, 0x8C77 }, { 0xB638, 0x8C78 }, { 0xB639, 0x8C79 }, { 0xB63A, 0x8C7A }, { 0xB63B, 0x8C81 }, + { 0xB63C, 0x8C82 }, { 0xB63D, 0x8C83 }, { 0xB63E, 0x8C84 }, { 0xB63F, 0x8C85 }, { 0xB640, 0x8C86 }, { 0xB641, 0x8C87 }, { 0xB642, 0x8C88 }, { 0xB643, 0x8C89 }, + { 0xB644, 0x8C8A }, { 0xB645, 0x8C8B }, { 0xB646, 0x8C8C }, { 0xB647, 0x8C8D }, { 0xB648, 0xB6CE }, { 0xB649, 0x8C8E }, { 0xB64A, 0x8C8F }, { 0xB64B, 0x8C90 }, + { 0xB64C, 0x8C91 }, { 0xB64D, 0x8C92 }, { 0xB64E, 0x8C93 }, { 0xB64F, 0x8C94 }, { 0xB650, 0x8C95 }, { 0xB651, 0x8C96 }, { 0xB652, 0x8C97 }, { 0xB653, 0x8C98 }, + { 0xB654, 0x8C99 }, { 0xB655, 0x8C9A }, { 0xB656, 0x8C9B }, { 0xB657, 0x8C9C }, { 0xB658, 0x8C9D }, { 0xB659, 0x8C9E }, { 0xB65A, 0x8C9F }, { 0xB65B, 0x8CA0 }, + { 0xB65C, 0x8CA1 }, { 0xB65D, 0x8CA2 }, { 0xB65E, 0x8CA3 }, { 0xB65F, 0x8CA4 }, { 0xB660, 0x8CA5 }, { 0xB661, 0x8CA6 }, { 0xB662, 0x8CA7 }, { 0xB663, 0x8CA8 }, + { 0xB664, 0xB6CF }, { 0xB665, 0x8CA9 }, { 0xB666, 0x8CAA }, { 0xB667, 0x8CAB }, { 0xB668, 0xB6D0 }, { 0xB669, 0x8CAC }, { 0xB66A, 0x8CAD }, { 0xB66B, 0x8CAE }, + { 0xB66C, 0x8CAF }, { 0xB66D, 0x8CB0 }, { 0xB66E, 0x8CB1 }, { 0xB66F, 0x8CB2 }, { 0xB670, 0x8CB3 }, { 0xB671, 0x8CB4 }, { 0xB672, 0x8CB5 }, { 0xB673, 0x8CB6 }, + { 0xB674, 0x8CB7 }, { 0xB675, 0x8CB8 }, { 0xB676, 0x8CB9 }, { 0xB677, 0x8CBA }, { 0xB678, 0x8CBB }, { 0xB679, 0x8CBC }, { 0xB67A, 0x8CBD }, { 0xB67B, 0x8CBE }, + { 0xB67C, 0x8CBF }, { 0xB67D, 0x8CC0 }, { 0xB67E, 0x8CC1 }, { 0xB67F, 0x8CC2 }, { 0xB680, 0x8CC3 }, { 0xB681, 0x8CC4 }, { 0xB682, 0x8CC5 }, { 0xB683, 0x8CC6 }, + { 0xB684, 0x8CC7 }, { 0xB685, 0x8CC8 }, { 0xB686, 0x8CC9 }, { 0xB687, 0x8CCA }, { 0xB688, 0x8CCB }, { 0xB689, 0x8CCC }, { 0xB68A, 0x8CCD }, { 0xB68B, 0x8CCE }, + { 0xB68C, 0x8CCF }, { 0xB68D, 0x8CD0 }, { 0xB68E, 0x8CD1 }, { 0xB68F, 0x8CD2 }, { 0xB690, 0x8CD3 }, { 0xB691, 0x8CD4 }, { 0xB692, 0x8CD5 }, { 0xB693, 0x8CD6 }, + { 0xB694, 0x8CD7 }, { 0xB695, 0x8CD8 }, { 0xB696, 0x8CD9 }, { 0xB697, 0x8CDA }, { 0xB698, 0x8CDB }, { 0xB699, 0x8CDC }, { 0xB69A, 0x8CDD }, { 0xB69B, 0x8CDE }, + { 0xB69C, 0xB6D1 }, { 0xB69D, 0xB6D2 }, { 0xB69E, 0x8CDF }, { 0xB69F, 0x8CE0 }, { 0xB6A0, 0xB6D3 }, { 0xB6A1, 0x8CE1 }, { 0xB6A2, 0x8CE2 }, { 0xB6A3, 0x8CE3 }, + { 0xB6A4, 0xB6D4 }, { 0xB6A5, 0x8CE4 }, { 0xB6A6, 0x8CE5 }, { 0xB6A7, 0x8CE6 }, { 0xB6A8, 0x8CE7 }, { 0xB6A9, 0x8CE8 }, { 0xB6AA, 0x8CE9 }, { 0xB6AB, 0xB6D5 }, + { 0xB6AC, 0xB6D6 }, { 0xB6AD, 0x8CEA }, { 0xB6AE, 0x8CEB }, { 0xB6AF, 0x8CEC }, { 0xB6B0, 0x8CED }, { 0xB6B1, 0xB6D7 }, { 0xB6B2, 0x8CEE }, { 0xB6B3, 0x8CEF }, + { 0xB6B4, 0x8CF0 }, { 0xB6B5, 0x8CF1 }, { 0xB6B6, 0x8CF2 }, { 0xB6B7, 0x8CF3 }, { 0xB6B8, 0x8CF4 }, { 0xB6B9, 0x8CF5 }, { 0xB6BA, 0x8CF6 }, { 0xB6BB, 0x8CF7 }, + { 0xB6BC, 0x8CF8 }, { 0xB6BD, 0x8CF9 }, { 0xB6BE, 0x8CFA }, { 0xB6BF, 0x8CFB }, { 0xB6C0, 0x8CFC }, { 0xB6C1, 0x8CFD }, { 0xB6C2, 0x8CFE }, { 0xB6C3, 0x8D41 }, + { 0xB6C4, 0x8D42 }, { 0xB6C5, 0x8D43 }, { 0xB6C6, 0x8D44 }, { 0xB6C7, 0x8D45 }, { 0xB6C8, 0x8D46 }, { 0xB6C9, 0x8D47 }, { 0xB6CA, 0x8D48 }, { 0xB6CB, 0x8D49 }, + { 0xB6CC, 0x8D4A }, { 0xB6CD, 0x8D4B }, { 0xB6CE, 0x8D4C }, { 0xB6CF, 0x8D4D }, { 0xB6D0, 0x8D4E }, { 0xB6D1, 0x8D4F }, { 0xB6D2, 0x8D50 }, { 0xB6D3, 0x8D51 }, + { 0xB6D4, 0xB6D8 }, { 0xB6D5, 0x8D52 }, { 0xB6D6, 0x8D53 }, { 0xB6D7, 0x8D54 }, { 0xB6D8, 0x8D55 }, { 0xB6D9, 0x8D56 }, { 0xB6DA, 0x8D57 }, { 0xB6DB, 0x8D58 }, + { 0xB6DC, 0x8D59 }, { 0xB6DD, 0x8D5A }, { 0xB6DE, 0x8D61 }, { 0xB6DF, 0x8D62 }, { 0xB6E0, 0x8D63 }, { 0xB6E1, 0x8D64 }, { 0xB6E2, 0x8D65 }, { 0xB6E3, 0x8D66 }, + { 0xB6E4, 0x8D67 }, { 0xB6E5, 0x8D68 }, { 0xB6E6, 0x8D69 }, { 0xB6E7, 0x8D6A }, { 0xB6E8, 0x8D6B }, { 0xB6E9, 0x8D6C }, { 0xB6EA, 0x8D6D }, { 0xB6EB, 0x8D6E }, + { 0xB6EC, 0x8D6F }, { 0xB6ED, 0x8D70 }, { 0xB6EE, 0x8D71 }, { 0xB6EF, 0x8D72 }, { 0xB6F0, 0xB6D9 }, { 0xB6F1, 0x8D73 }, { 0xB6F2, 0x8D74 }, { 0xB6F3, 0x8D75 }, + { 0xB6F4, 0xB6DA }, { 0xB6F5, 0x8D76 }, { 0xB6F6, 0x8D77 }, { 0xB6F7, 0x8D78 }, { 0xB6F8, 0xB6DB }, { 0xB6F9, 0x8D79 }, { 0xB6FA, 0x8D7A }, { 0xB6FB, 0x8D81 }, + { 0xB6FC, 0x8D82 }, { 0xB6FD, 0x8D83 }, { 0xB6FE, 0x8D84 }, { 0xB6FF, 0x8D85 }, { 0xB700, 0xB6DC }, { 0xB701, 0xB6DD }, { 0xB702, 0x8D86 }, { 0xB703, 0x8D87 }, + { 0xB704, 0x8D88 }, { 0xB705, 0xB6DE }, { 0xB706, 0x8D89 }, { 0xB707, 0x8D8A }, { 0xB708, 0x8D8B }, { 0xB709, 0x8D8C }, { 0xB70A, 0x8D8D }, { 0xB70B, 0x8D8E }, + { 0xB70C, 0x8D8F }, { 0xB70D, 0x8D90 }, { 0xB70E, 0x8D91 }, { 0xB70F, 0x8D92 }, { 0xB710, 0x8D93 }, { 0xB711, 0x8D94 }, { 0xB712, 0x8D95 }, { 0xB713, 0x8D96 }, + { 0xB714, 0x8D97 }, { 0xB715, 0x8D98 }, { 0xB716, 0x8D99 }, { 0xB717, 0x8D9A }, { 0xB718, 0x8D9B }, { 0xB719, 0x8D9C }, { 0xB71A, 0x8D9D }, { 0xB71B, 0x8D9E }, + { 0xB71C, 0x8D9F }, { 0xB71D, 0x8DA0 }, { 0xB71E, 0x8DA1 }, { 0xB71F, 0x8DA2 }, { 0xB720, 0x8DA3 }, { 0xB721, 0x8DA4 }, { 0xB722, 0x8DA5 }, { 0xB723, 0x8DA6 }, + { 0xB724, 0x8DA7 }, { 0xB725, 0x8DA8 }, { 0xB726, 0x8DA9 }, { 0xB727, 0x8DAA }, { 0xB728, 0xB6DF }, { 0xB729, 0xB6E0 }, { 0xB72A, 0x8DAB }, { 0xB72B, 0x8DAC }, + { 0xB72C, 0xB6E1 }, { 0xB72D, 0x8DAD }, { 0xB72E, 0x8DAE }, { 0xB72F, 0xB6E2 }, { 0xB730, 0xB6E3 }, { 0xB731, 0x8DAF }, { 0xB732, 0x8DB0 }, { 0xB733, 0x8DB1 }, + { 0xB734, 0x8DB2 }, { 0xB735, 0x8DB3 }, { 0xB736, 0x8DB4 }, { 0xB737, 0x8DB5 }, { 0xB738, 0xB6E4 }, { 0xB739, 0xB6E5 }, { 0xB73A, 0x8DB6 }, { 0xB73B, 0xB6E6 }, + { 0xB73C, 0x8DB7 }, { 0xB73D, 0x8DB8 }, { 0xB73E, 0x8DB9 }, { 0xB73F, 0x8DBA }, { 0xB740, 0x8DBB }, { 0xB741, 0x8DBC }, { 0xB742, 0x8DBD }, { 0xB743, 0x8DBE }, + { 0xB744, 0xB6E7 }, { 0xB745, 0x8DBF }, { 0xB746, 0x8DC0 }, { 0xB747, 0x8DC1 }, { 0xB748, 0xB6E8 }, { 0xB749, 0x8DC2 }, { 0xB74A, 0x8DC3 }, { 0xB74B, 0x8DC4 }, + { 0xB74C, 0xB6E9 }, { 0xB74D, 0x8DC5 }, { 0xB74E, 0x8DC6 }, { 0xB74F, 0x8DC7 }, { 0xB750, 0x8DC8 }, { 0xB751, 0x8DC9 }, { 0xB752, 0x8DCA }, { 0xB753, 0x8DCB }, + { 0xB754, 0xB6EA }, { 0xB755, 0xB6EB }, { 0xB756, 0x8DCC }, { 0xB757, 0x8DCD }, { 0xB758, 0x8DCE }, { 0xB759, 0x8DCF }, { 0xB75A, 0x8DD0 }, { 0xB75B, 0x8DD1 }, + { 0xB75C, 0x8DD2 }, { 0xB75D, 0x8DD3 }, { 0xB75E, 0x8DD4 }, { 0xB75F, 0x8DD5 }, { 0xB760, 0xB6EC }, { 0xB761, 0x8DD6 }, { 0xB762, 0x8DD7 }, { 0xB763, 0x8DD8 }, + { 0xB764, 0xB6ED }, { 0xB765, 0x8DD9 }, { 0xB766, 0x8DDA }, { 0xB767, 0x8DDB }, { 0xB768, 0xB6EE }, { 0xB769, 0x8DDC }, { 0xB76A, 0x8DDD }, { 0xB76B, 0x8DDE }, + { 0xB76C, 0x8DDF }, { 0xB76D, 0x8DE0 }, { 0xB76E, 0x8DE1 }, { 0xB76F, 0x8DE2 }, { 0xB770, 0xB6EF }, { 0xB771, 0xB6F0 }, { 0xB772, 0x8DE3 }, { 0xB773, 0xB6F1 }, + { 0xB774, 0x8DE4 }, { 0xB775, 0xB6F2 }, { 0xB776, 0x8DE5 }, { 0xB777, 0x8DE6 }, { 0xB778, 0x8DE7 }, { 0xB779, 0x8DE8 }, { 0xB77A, 0x8DE9 }, { 0xB77B, 0x8DEA }, + { 0xB77C, 0xB6F3 }, { 0xB77D, 0xB6F4 }, { 0xB77E, 0x8DEB }, { 0xB77F, 0x8DEC }, { 0xB780, 0xB6F5 }, { 0xB781, 0x8DED }, { 0xB782, 0x8DEE }, { 0xB783, 0x8DEF }, + { 0xB784, 0xB6F6 }, { 0xB785, 0x8DF0 }, { 0xB786, 0x8DF1 }, { 0xB787, 0x8DF2 }, { 0xB788, 0x8DF3 }, { 0xB789, 0x8DF4 }, { 0xB78A, 0x8DF5 }, { 0xB78B, 0x8DF6 }, + { 0xB78C, 0xB6F7 }, { 0xB78D, 0xB6F8 }, { 0xB78E, 0x8DF7 }, { 0xB78F, 0xB6F9 }, { 0xB790, 0xB6FA }, { 0xB791, 0xB6FB }, { 0xB792, 0xB6FC }, { 0xB793, 0x8DF8 }, + { 0xB794, 0x8DF9 }, { 0xB795, 0x8DFA }, { 0xB796, 0xB6FD }, { 0xB797, 0xB6FE }, { 0xB798, 0xB7A1 }, { 0xB799, 0xB7A2 }, { 0xB79A, 0x8DFB }, { 0xB79B, 0x8DFC }, + { 0xB79C, 0xB7A3 }, { 0xB79D, 0x8DFD }, { 0xB79E, 0x8DFE }, { 0xB79F, 0x8E41 }, { 0xB7A0, 0xB7A4 }, { 0xB7A1, 0x8E42 }, { 0xB7A2, 0x8E43 }, { 0xB7A3, 0x8E44 }, + { 0xB7A4, 0x8E45 }, { 0xB7A5, 0x8E46 }, { 0xB7A6, 0x8E47 }, { 0xB7A7, 0x8E48 }, { 0xB7A8, 0xB7A5 }, { 0xB7A9, 0xB7A6 }, { 0xB7AA, 0x8E49 }, { 0xB7AB, 0xB7A7 }, + { 0xB7AC, 0xB7A8 }, { 0xB7AD, 0xB7A9 }, { 0xB7AE, 0x8E4A }, { 0xB7AF, 0x8E4B }, { 0xB7B0, 0x8E4C }, { 0xB7B1, 0x8E4D }, { 0xB7B2, 0x8E4E }, { 0xB7B3, 0x8E4F }, + { 0xB7B4, 0xB7AA }, { 0xB7B5, 0xB7AB }, { 0xB7B6, 0x8E50 }, { 0xB7B7, 0x8E51 }, { 0xB7B8, 0xB7AC }, { 0xB7B9, 0x8E52 }, { 0xB7BA, 0x8E53 }, { 0xB7BB, 0x8E54 }, + { 0xB7BC, 0x8E55 }, { 0xB7BD, 0x8E56 }, { 0xB7BE, 0x8E57 }, { 0xB7BF, 0x8E58 }, { 0xB7C0, 0x8E59 }, { 0xB7C1, 0x8E5A }, { 0xB7C2, 0x8E61 }, { 0xB7C3, 0x8E62 }, + { 0xB7C4, 0x8E63 }, { 0xB7C5, 0x8E64 }, { 0xB7C6, 0x8E65 }, { 0xB7C7, 0xB7AD }, { 0xB7C8, 0x8E66 }, { 0xB7C9, 0xB7AE }, { 0xB7CA, 0x8E67 }, { 0xB7CB, 0x8E68 }, + { 0xB7CC, 0x8E69 }, { 0xB7CD, 0x8E6A }, { 0xB7CE, 0x8E6B }, { 0xB7CF, 0x8E6C }, { 0xB7D0, 0x8E6D }, { 0xB7D1, 0x8E6E }, { 0xB7D2, 0x8E6F }, { 0xB7D3, 0x8E70 }, + { 0xB7D4, 0x8E71 }, { 0xB7D5, 0x8E72 }, { 0xB7D6, 0x8E73 }, { 0xB7D7, 0x8E74 }, { 0xB7D8, 0x8E75 }, { 0xB7D9, 0x8E76 }, { 0xB7DA, 0x8E77 }, { 0xB7DB, 0x8E78 }, + { 0xB7DC, 0x8E79 }, { 0xB7DD, 0x8E7A }, { 0xB7DE, 0x8E81 }, { 0xB7DF, 0x8E82 }, { 0xB7E0, 0x8E83 }, { 0xB7E1, 0x8E84 }, { 0xB7E2, 0x8E85 }, { 0xB7E3, 0x8E86 }, + { 0xB7E4, 0x8E87 }, { 0xB7E5, 0x8E88 }, { 0xB7E6, 0x8E89 }, { 0xB7E7, 0x8E8A }, { 0xB7E8, 0x8E8B }, { 0xB7E9, 0x8E8C }, { 0xB7EA, 0x8E8D }, { 0xB7EB, 0x8E8E }, + { 0xB7EC, 0xB7AF }, { 0xB7ED, 0xB7B0 }, { 0xB7EE, 0x8E8F }, { 0xB7EF, 0x8E90 }, { 0xB7F0, 0xB7B1 }, { 0xB7F1, 0x8E91 }, { 0xB7F2, 0x8E92 }, { 0xB7F3, 0x8E93 }, + { 0xB7F4, 0xB7B2 }, { 0xB7F5, 0x8E94 }, { 0xB7F6, 0x8E95 }, { 0xB7F7, 0x8E96 }, { 0xB7F8, 0x8E97 }, { 0xB7F9, 0x8E98 }, { 0xB7FA, 0x8E99 }, { 0xB7FB, 0x8E9A }, + { 0xB7FC, 0xB7B3 }, { 0xB7FD, 0xB7B4 }, { 0xB7FE, 0x8E9B }, { 0xB7FF, 0xB7B5 }, { 0xB800, 0xB7B6 }, { 0xB801, 0xB7B7 }, { 0xB802, 0x8E9C }, { 0xB803, 0x8E9D }, + { 0xB804, 0x8E9E }, { 0xB805, 0x8E9F }, { 0xB806, 0x8EA0 }, { 0xB807, 0xB7B8 }, { 0xB808, 0xB7B9 }, { 0xB809, 0xB7BA }, { 0xB80A, 0x8EA1 }, { 0xB80B, 0x8EA2 }, + { 0xB80C, 0xB7BB }, { 0xB80D, 0x8EA3 }, { 0xB80E, 0x8EA4 }, { 0xB80F, 0x8EA5 }, { 0xB810, 0xB7BC }, { 0xB811, 0x8EA6 }, { 0xB812, 0x8EA7 }, { 0xB813, 0x8EA8 }, + { 0xB814, 0x8EA9 }, { 0xB815, 0x8EAA }, { 0xB816, 0x8EAB }, { 0xB817, 0x8EAC }, { 0xB818, 0xB7BD }, { 0xB819, 0xB7BE }, { 0xB81A, 0x8EAD }, { 0xB81B, 0xB7BF }, + { 0xB81C, 0x8EAE }, { 0xB81D, 0xB7C0 }, { 0xB81E, 0x8EAF }, { 0xB81F, 0x8EB0 }, { 0xB820, 0x8EB1 }, { 0xB821, 0x8EB2 }, { 0xB822, 0x8EB3 }, { 0xB823, 0x8EB4 }, + { 0xB824, 0xB7C1 }, { 0xB825, 0xB7C2 }, { 0xB826, 0x8EB5 }, { 0xB827, 0x8EB6 }, { 0xB828, 0xB7C3 }, { 0xB829, 0x8EB7 }, { 0xB82A, 0x8EB8 }, { 0xB82B, 0x8EB9 }, + { 0xB82C, 0xB7C4 }, { 0xB82D, 0x8EBA }, { 0xB82E, 0x8EBB }, { 0xB82F, 0x8EBC }, { 0xB830, 0x8EBD }, { 0xB831, 0x8EBE }, { 0xB832, 0x8EBF }, { 0xB833, 0x8EC0 }, + { 0xB834, 0xB7C5 }, { 0xB835, 0xB7C6 }, { 0xB836, 0x8EC1 }, { 0xB837, 0xB7C7 }, { 0xB838, 0xB7C8 }, { 0xB839, 0xB7C9 }, { 0xB83A, 0x8EC2 }, { 0xB83B, 0x8EC3 }, + { 0xB83C, 0x8EC4 }, { 0xB83D, 0x8EC5 }, { 0xB83E, 0x8EC6 }, { 0xB83F, 0x8EC7 }, { 0xB840, 0xB7CA }, { 0xB841, 0x8EC8 }, { 0xB842, 0x8EC9 }, { 0xB843, 0x8ECA }, + { 0xB844, 0xB7CB }, { 0xB845, 0x8ECB }, { 0xB846, 0x8ECC }, { 0xB847, 0x8ECD }, { 0xB848, 0x8ECE }, { 0xB849, 0x8ECF }, { 0xB84A, 0x8ED0 }, { 0xB84B, 0x8ED1 }, + { 0xB84C, 0x8ED2 }, { 0xB84D, 0x8ED3 }, { 0xB84E, 0x8ED4 }, { 0xB84F, 0x8ED5 }, { 0xB850, 0x8ED6 }, { 0xB851, 0xB7CC }, { 0xB852, 0x8ED7 }, { 0xB853, 0xB7CD }, + { 0xB854, 0x8ED8 }, { 0xB855, 0x8ED9 }, { 0xB856, 0x8EDA }, { 0xB857, 0x8EDB }, { 0xB858, 0x8EDC }, { 0xB859, 0x8EDD }, { 0xB85A, 0x8EDE }, { 0xB85B, 0x8EDF }, + { 0xB85C, 0xB7CE }, { 0xB85D, 0xB7CF }, { 0xB85E, 0x8EE0 }, { 0xB85F, 0x8EE1 }, { 0xB860, 0xB7D0 }, { 0xB861, 0x8EE2 }, { 0xB862, 0x8EE3 }, { 0xB863, 0x8EE4 }, + { 0xB864, 0xB7D1 }, { 0xB865, 0x8EE5 }, { 0xB866, 0x8EE6 }, { 0xB867, 0x8EE7 }, { 0xB868, 0x8EE8 }, { 0xB869, 0x8EE9 }, { 0xB86A, 0x8EEA }, { 0xB86B, 0x8EEB }, + { 0xB86C, 0xB7D2 }, { 0xB86D, 0xB7D3 }, { 0xB86E, 0x8EEC }, { 0xB86F, 0xB7D4 }, { 0xB870, 0x8EED }, { 0xB871, 0xB7D5 }, { 0xB872, 0x8EEE }, { 0xB873, 0x8EEF }, + { 0xB874, 0x8EF0 }, { 0xB875, 0x8EF1 }, { 0xB876, 0x8EF2 }, { 0xB877, 0x8EF3 }, { 0xB878, 0xB7D6 }, { 0xB879, 0x8EF4 }, { 0xB87A, 0x8EF5 }, { 0xB87B, 0x8EF6 }, + { 0xB87C, 0xB7D7 }, { 0xB87D, 0x8EF7 }, { 0xB87E, 0x8EF8 }, { 0xB87F, 0x8EF9 }, { 0xB880, 0x8EFA }, { 0xB881, 0x8EFB }, { 0xB882, 0x8EFC }, { 0xB883, 0x8EFD }, + { 0xB884, 0x8EFE }, { 0xB885, 0x8F41 }, { 0xB886, 0x8F42 }, { 0xB887, 0x8F43 }, { 0xB888, 0x8F44 }, { 0xB889, 0x8F45 }, { 0xB88A, 0x8F46 }, { 0xB88B, 0x8F47 }, + { 0xB88C, 0x8F48 }, { 0xB88D, 0xB7D8 }, { 0xB88E, 0x8F49 }, { 0xB88F, 0x8F4A }, { 0xB890, 0x8F4B }, { 0xB891, 0x8F4C }, { 0xB892, 0x8F4D }, { 0xB893, 0x8F4E }, + { 0xB894, 0x8F4F }, { 0xB895, 0x8F50 }, { 0xB896, 0x8F51 }, { 0xB897, 0x8F52 }, { 0xB898, 0x8F53 }, { 0xB899, 0x8F54 }, { 0xB89A, 0x8F55 }, { 0xB89B, 0x8F56 }, + { 0xB89C, 0x8F57 }, { 0xB89D, 0x8F58 }, { 0xB89E, 0x8F59 }, { 0xB89F, 0x8F5A }, { 0xB8A0, 0x8F61 }, { 0xB8A1, 0x8F62 }, { 0xB8A2, 0x8F63 }, { 0xB8A3, 0x8F64 }, + { 0xB8A4, 0x8F65 }, { 0xB8A5, 0x8F66 }, { 0xB8A6, 0x8F67 }, { 0xB8A7, 0x8F68 }, { 0xB8A8, 0xB7D9 }, { 0xB8A9, 0x8F69 }, { 0xB8AA, 0x8F6A }, { 0xB8AB, 0x8F6B }, + { 0xB8AC, 0x8F6C }, { 0xB8AD, 0x8F6D }, { 0xB8AE, 0x8F6E }, { 0xB8AF, 0x8F6F }, { 0xB8B0, 0xB7DA }, { 0xB8B1, 0x8F70 }, { 0xB8B2, 0x8F71 }, { 0xB8B3, 0x8F72 }, + { 0xB8B4, 0xB7DB }, { 0xB8B5, 0x8F73 }, { 0xB8B6, 0x8F74 }, { 0xB8B7, 0x8F75 }, { 0xB8B8, 0xB7DC }, { 0xB8B9, 0x8F76 }, { 0xB8BA, 0x8F77 }, { 0xB8BB, 0x8F78 }, + { 0xB8BC, 0x8F79 }, { 0xB8BD, 0x8F7A }, { 0xB8BE, 0x8F81 }, { 0xB8BF, 0x8F82 }, { 0xB8C0, 0xB7DD }, { 0xB8C1, 0xB7DE }, { 0xB8C2, 0x8F83 }, { 0xB8C3, 0xB7DF }, + { 0xB8C4, 0x8F84 }, { 0xB8C5, 0xB7E0 }, { 0xB8C6, 0x8F85 }, { 0xB8C7, 0x8F86 }, { 0xB8C8, 0x8F87 }, { 0xB8C9, 0x8F88 }, { 0xB8CA, 0x8F89 }, { 0xB8CB, 0x8F8A }, + { 0xB8CC, 0xB7E1 }, { 0xB8CD, 0x8F8B }, { 0xB8CE, 0x8F8C }, { 0xB8CF, 0x8F8D }, { 0xB8D0, 0xB7E2 }, { 0xB8D1, 0x8F8E }, { 0xB8D2, 0x8F8F }, { 0xB8D3, 0x8F90 }, + { 0xB8D4, 0xB7E3 }, { 0xB8D5, 0x8F91 }, { 0xB8D6, 0x8F92 }, { 0xB8D7, 0x8F93 }, { 0xB8D8, 0x8F94 }, { 0xB8D9, 0x8F95 }, { 0xB8DA, 0x8F96 }, { 0xB8DB, 0x8F97 }, + { 0xB8DC, 0x8F98 }, { 0xB8DD, 0xB7E4 }, { 0xB8DE, 0x8F99 }, { 0xB8DF, 0xB7E5 }, { 0xB8E0, 0x8F9A }, { 0xB8E1, 0xB7E6 }, { 0xB8E2, 0x8F9B }, { 0xB8E3, 0x8F9C }, + { 0xB8E4, 0x8F9D }, { 0xB8E5, 0x8F9E }, { 0xB8E6, 0x8F9F }, { 0xB8E7, 0x8FA0 }, { 0xB8E8, 0xB7E7 }, { 0xB8E9, 0xB7E8 }, { 0xB8EA, 0x8FA1 }, { 0xB8EB, 0x8FA2 }, + { 0xB8EC, 0xB7E9 }, { 0xB8ED, 0x8FA3 }, { 0xB8EE, 0x8FA4 }, { 0xB8EF, 0x8FA5 }, { 0xB8F0, 0xB7EA }, { 0xB8F1, 0x8FA6 }, { 0xB8F2, 0x8FA7 }, { 0xB8F3, 0x8FA8 }, + { 0xB8F4, 0x8FA9 }, { 0xB8F5, 0x8FAA }, { 0xB8F6, 0x8FAB }, { 0xB8F7, 0x8FAC }, { 0xB8F8, 0xB7EB }, { 0xB8F9, 0xB7EC }, { 0xB8FA, 0x8FAD }, { 0xB8FB, 0xB7ED }, + { 0xB8FC, 0x8FAE }, { 0xB8FD, 0xB7EE }, { 0xB8FE, 0x8FAF }, { 0xB8FF, 0x8FB0 }, { 0xB900, 0x8FB1 }, { 0xB901, 0x8FB2 }, { 0xB902, 0x8FB3 }, { 0xB903, 0x8FB4 }, + { 0xB904, 0xB7EF }, { 0xB905, 0x8FB5 }, { 0xB906, 0x8FB6 }, { 0xB907, 0x8FB7 }, { 0xB908, 0x8FB8 }, { 0xB909, 0x8FB9 }, { 0xB90A, 0x8FBA }, { 0xB90B, 0x8FBB }, + { 0xB90C, 0x8FBC }, { 0xB90D, 0x8FBD }, { 0xB90E, 0x8FBE }, { 0xB90F, 0x8FBF }, { 0xB910, 0x8FC0 }, { 0xB911, 0x8FC1 }, { 0xB912, 0x8FC2 }, { 0xB913, 0x8FC3 }, + { 0xB914, 0x8FC4 }, { 0xB915, 0x8FC5 }, { 0xB916, 0x8FC6 }, { 0xB917, 0x8FC7 }, { 0xB918, 0xB7F0 }, { 0xB919, 0x8FC8 }, { 0xB91A, 0x8FC9 }, { 0xB91B, 0x8FCA }, + { 0xB91C, 0x8FCB }, { 0xB91D, 0x8FCC }, { 0xB91E, 0x8FCD }, { 0xB91F, 0x8FCE }, { 0xB920, 0xB7F1 }, { 0xB921, 0x8FCF }, { 0xB922, 0x8FD0 }, { 0xB923, 0x8FD1 }, + { 0xB924, 0x8FD2 }, { 0xB925, 0x8FD3 }, { 0xB926, 0x8FD4 }, { 0xB927, 0x8FD5 }, { 0xB928, 0x8FD6 }, { 0xB929, 0x8FD7 }, { 0xB92A, 0x8FD8 }, { 0xB92B, 0x8FD9 }, + { 0xB92C, 0x8FDA }, { 0xB92D, 0x8FDB }, { 0xB92E, 0x8FDC }, { 0xB92F, 0x8FDD }, { 0xB930, 0x8FDE }, { 0xB931, 0x8FDF }, { 0xB932, 0x8FE0 }, { 0xB933, 0x8FE1 }, + { 0xB934, 0x8FE2 }, { 0xB935, 0x8FE3 }, { 0xB936, 0x8FE4 }, { 0xB937, 0x8FE5 }, { 0xB938, 0x8FE6 }, { 0xB939, 0x8FE7 }, { 0xB93A, 0x8FE8 }, { 0xB93B, 0x8FE9 }, + { 0xB93C, 0xB7F2 }, { 0xB93D, 0xB7F3 }, { 0xB93E, 0x8FEA }, { 0xB93F, 0x8FEB }, { 0xB940, 0xB7F4 }, { 0xB941, 0x8FEC }, { 0xB942, 0x8FED }, { 0xB943, 0x8FEE }, + { 0xB944, 0xB7F5 }, { 0xB945, 0x8FEF }, { 0xB946, 0x8FF0 }, { 0xB947, 0x8FF1 }, { 0xB948, 0x8FF2 }, { 0xB949, 0x8FF3 }, { 0xB94A, 0x8FF4 }, { 0xB94B, 0x8FF5 }, + { 0xB94C, 0xB7F6 }, { 0xB94D, 0x8FF6 }, { 0xB94E, 0x8FF7 }, { 0xB94F, 0xB7F7 }, { 0xB950, 0x8FF8 }, { 0xB951, 0xB7F8 }, { 0xB952, 0x8FF9 }, { 0xB953, 0x8FFA }, + { 0xB954, 0x8FFB }, { 0xB955, 0x8FFC }, { 0xB956, 0x8FFD }, { 0xB957, 0x8FFE }, { 0xB958, 0xB7F9 }, { 0xB959, 0xB7FA }, { 0xB95A, 0x9041 }, { 0xB95B, 0x9042 }, + { 0xB95C, 0xB7FB }, { 0xB95D, 0x9043 }, { 0xB95E, 0x9044 }, { 0xB95F, 0x9045 }, { 0xB960, 0xB7FC }, { 0xB961, 0x9046 }, { 0xB962, 0x9047 }, { 0xB963, 0x9048 }, + { 0xB964, 0x9049 }, { 0xB965, 0x904A }, { 0xB966, 0x904B }, { 0xB967, 0x904C }, { 0xB968, 0xB7FD }, { 0xB969, 0xB7FE }, { 0xB96A, 0x904D }, { 0xB96B, 0xB8A1 }, + { 0xB96C, 0x904E }, { 0xB96D, 0xB8A2 }, { 0xB96E, 0x904F }, { 0xB96F, 0x9050 }, { 0xB970, 0x9051 }, { 0xB971, 0x9052 }, { 0xB972, 0x9053 }, { 0xB973, 0x9054 }, + { 0xB974, 0xB8A3 }, { 0xB975, 0xB8A4 }, { 0xB976, 0x9055 }, { 0xB977, 0x9056 }, { 0xB978, 0xB8A5 }, { 0xB979, 0x9057 }, { 0xB97A, 0x9058 }, { 0xB97B, 0x9059 }, + { 0xB97C, 0xB8A6 }, { 0xB97D, 0x905A }, { 0xB97E, 0x9061 }, { 0xB97F, 0x9062 }, { 0xB980, 0x9063 }, { 0xB981, 0x9064 }, { 0xB982, 0x9065 }, { 0xB983, 0x9066 }, + { 0xB984, 0xB8A7 }, { 0xB985, 0xB8A8 }, { 0xB986, 0x9067 }, { 0xB987, 0xB8A9 }, { 0xB988, 0x9068 }, { 0xB989, 0xB8AA }, { 0xB98A, 0xB8AB }, { 0xB98B, 0x9069 }, + { 0xB98C, 0x906A }, { 0xB98D, 0xB8AC }, { 0xB98E, 0xB8AD }, { 0xB98F, 0x906B }, { 0xB990, 0x906C }, { 0xB991, 0x906D }, { 0xB992, 0x906E }, { 0xB993, 0x906F }, + { 0xB994, 0x9070 }, { 0xB995, 0x9071 }, { 0xB996, 0x9072 }, { 0xB997, 0x9073 }, { 0xB998, 0x9074 }, { 0xB999, 0x9075 }, { 0xB99A, 0x9076 }, { 0xB99B, 0x9077 }, + { 0xB99C, 0x9078 }, { 0xB99D, 0x9079 }, { 0xB99E, 0x907A }, { 0xB99F, 0x9081 }, { 0xB9A0, 0x9082 }, { 0xB9A1, 0x9083 }, { 0xB9A2, 0x9084 }, { 0xB9A3, 0x9085 }, + { 0xB9A4, 0x9086 }, { 0xB9A5, 0x9087 }, { 0xB9A6, 0x9088 }, { 0xB9A7, 0x9089 }, { 0xB9A8, 0x908A }, { 0xB9A9, 0x908B }, { 0xB9AA, 0x908C }, { 0xB9AB, 0x908D }, + { 0xB9AC, 0xB8AE }, { 0xB9AD, 0xB8AF }, { 0xB9AE, 0x908E }, { 0xB9AF, 0x908F }, { 0xB9B0, 0xB8B0 }, { 0xB9B1, 0x9090 }, { 0xB9B2, 0x9091 }, { 0xB9B3, 0x9092 }, + { 0xB9B4, 0xB8B1 }, { 0xB9B5, 0x9093 }, { 0xB9B6, 0x9094 }, { 0xB9B7, 0x9095 }, { 0xB9B8, 0x9096 }, { 0xB9B9, 0x9097 }, { 0xB9BA, 0x9098 }, { 0xB9BB, 0x9099 }, + { 0xB9BC, 0xB8B2 }, { 0xB9BD, 0xB8B3 }, { 0xB9BE, 0x909A }, { 0xB9BF, 0xB8B4 }, { 0xB9C0, 0x909B }, { 0xB9C1, 0xB8B5 }, { 0xB9C2, 0x909C }, { 0xB9C3, 0x909D }, + { 0xB9C4, 0x909E }, { 0xB9C5, 0x909F }, { 0xB9C6, 0x90A0 }, { 0xB9C7, 0x90A1 }, { 0xB9C8, 0xB8B6 }, { 0xB9C9, 0xB8B7 }, { 0xB9CA, 0x90A2 }, { 0xB9CB, 0x90A3 }, + { 0xB9CC, 0xB8B8 }, { 0xB9CD, 0x90A4 }, { 0xB9CE, 0xB8B9 }, { 0xB9CF, 0xB8BA }, { 0xB9D0, 0xB8BB }, { 0xB9D1, 0xB8BC }, { 0xB9D2, 0xB8BD }, { 0xB9D3, 0x90A5 }, + { 0xB9D4, 0x90A6 }, { 0xB9D5, 0x90A7 }, { 0xB9D6, 0x90A8 }, { 0xB9D7, 0x90A9 }, { 0xB9D8, 0xB8BE }, { 0xB9D9, 0xB8BF }, { 0xB9DA, 0x90AA }, { 0xB9DB, 0xB8C0 }, + { 0xB9DC, 0x90AB }, { 0xB9DD, 0xB8C1 }, { 0xB9DE, 0xB8C2 }, { 0xB9DF, 0x90AC }, { 0xB9E0, 0x90AD }, { 0xB9E1, 0xB8C3 }, { 0xB9E2, 0x90AE }, { 0xB9E3, 0xB8C4 }, + { 0xB9E4, 0xB8C5 }, { 0xB9E5, 0xB8C6 }, { 0xB9E6, 0x90AF }, { 0xB9E7, 0x90B0 }, { 0xB9E8, 0xB8C7 }, { 0xB9E9, 0x90B1 }, { 0xB9EA, 0x90B2 }, { 0xB9EB, 0x90B3 }, + { 0xB9EC, 0xB8C8 }, { 0xB9ED, 0x90B4 }, { 0xB9EE, 0x90B5 }, { 0xB9EF, 0x90B6 }, { 0xB9F0, 0x90B7 }, { 0xB9F1, 0x90B8 }, { 0xB9F2, 0x90B9 }, { 0xB9F3, 0x90BA }, + { 0xB9F4, 0xB8C9 }, { 0xB9F5, 0xB8CA }, { 0xB9F6, 0x90BB }, { 0xB9F7, 0xB8CB }, { 0xB9F8, 0xB8CC }, { 0xB9F9, 0xB8CD }, { 0xB9FA, 0xB8CE }, { 0xB9FB, 0x90BC }, + { 0xB9FC, 0x90BD }, { 0xB9FD, 0x90BE }, { 0xB9FE, 0x90BF }, { 0xB9FF, 0x90C0 }, { 0xBA00, 0xB8CF }, { 0xBA01, 0xB8D0 }, { 0xBA02, 0x90C1 }, { 0xBA03, 0x90C2 }, + { 0xBA04, 0x90C3 }, { 0xBA05, 0x90C4 }, { 0xBA06, 0x90C5 }, { 0xBA07, 0x90C6 }, { 0xBA08, 0xB8D1 }, { 0xBA09, 0x90C7 }, { 0xBA0A, 0x90C8 }, { 0xBA0B, 0x90C9 }, + { 0xBA0C, 0x90CA }, { 0xBA0D, 0x90CB }, { 0xBA0E, 0x90CC }, { 0xBA0F, 0x90CD }, { 0xBA10, 0x90CE }, { 0xBA11, 0x90CF }, { 0xBA12, 0x90D0 }, { 0xBA13, 0x90D1 }, + { 0xBA14, 0x90D2 }, { 0xBA15, 0xB8D2 }, { 0xBA16, 0x90D3 }, { 0xBA17, 0x90D4 }, { 0xBA18, 0x90D5 }, { 0xBA19, 0x90D6 }, { 0xBA1A, 0x90D7 }, { 0xBA1B, 0x90D8 }, + { 0xBA1C, 0x90D9 }, { 0xBA1D, 0x90DA }, { 0xBA1E, 0x90DB }, { 0xBA1F, 0x90DC }, { 0xBA20, 0x90DD }, { 0xBA21, 0x90DE }, { 0xBA22, 0x90DF }, { 0xBA23, 0x90E0 }, + { 0xBA24, 0x90E1 }, { 0xBA25, 0x90E2 }, { 0xBA26, 0x90E3 }, { 0xBA27, 0x90E4 }, { 0xBA28, 0x90E5 }, { 0xBA29, 0x90E6 }, { 0xBA2A, 0x90E7 }, { 0xBA2B, 0x90E8 }, + { 0xBA2C, 0x90E9 }, { 0xBA2D, 0x90EA }, { 0xBA2E, 0x90EB }, { 0xBA2F, 0x90EC }, { 0xBA30, 0x90ED }, { 0xBA31, 0x90EE }, { 0xBA32, 0x90EF }, { 0xBA33, 0x90F0 }, + { 0xBA34, 0x90F1 }, { 0xBA35, 0x90F2 }, { 0xBA36, 0x90F3 }, { 0xBA37, 0x90F4 }, { 0xBA38, 0xB8D3 }, { 0xBA39, 0xB8D4 }, { 0xBA3A, 0x90F5 }, { 0xBA3B, 0x90F6 }, + { 0xBA3C, 0xB8D5 }, { 0xBA3D, 0x90F7 }, { 0xBA3E, 0x90F8 }, { 0xBA3F, 0x90F9 }, { 0xBA40, 0xB8D6 }, { 0xBA41, 0x90FA }, { 0xBA42, 0xB8D7 }, { 0xBA43, 0x90FB }, + { 0xBA44, 0x90FC }, { 0xBA45, 0x90FD }, { 0xBA46, 0x90FE }, { 0xBA47, 0x9141 }, { 0xBA48, 0xB8D8 }, { 0xBA49, 0xB8D9 }, { 0xBA4A, 0x9142 }, { 0xBA4B, 0xB8DA }, + { 0xBA4C, 0x9143 }, { 0xBA4D, 0xB8DB }, { 0xBA4E, 0xB8DC }, { 0xBA4F, 0x9144 }, { 0xBA50, 0x9145 }, { 0xBA51, 0x9146 }, { 0xBA52, 0x9147 }, { 0xBA53, 0xB8DD }, + { 0xBA54, 0xB8DE }, { 0xBA55, 0xB8DF }, { 0xBA56, 0x9148 }, { 0xBA57, 0x9149 }, { 0xBA58, 0xB8E0 }, { 0xBA59, 0x914A }, { 0xBA5A, 0x914B }, { 0xBA5B, 0x914C }, + { 0xBA5C, 0xB8E1 }, { 0xBA5D, 0x914D }, { 0xBA5E, 0x914E }, { 0xBA5F, 0x914F }, { 0xBA60, 0x9150 }, { 0xBA61, 0x9151 }, { 0xBA62, 0x9152 }, { 0xBA63, 0x9153 }, + { 0xBA64, 0xB8E2 }, { 0xBA65, 0xB8E3 }, { 0xBA66, 0x9154 }, { 0xBA67, 0xB8E4 }, { 0xBA68, 0xB8E5 }, { 0xBA69, 0xB8E6 }, { 0xBA6A, 0x9155 }, { 0xBA6B, 0x9156 }, + { 0xBA6C, 0x9157 }, { 0xBA6D, 0x9158 }, { 0xBA6E, 0x9159 }, { 0xBA6F, 0x915A }, { 0xBA70, 0xB8E7 }, { 0xBA71, 0xB8E8 }, { 0xBA72, 0x9161 }, { 0xBA73, 0x9162 }, + { 0xBA74, 0xB8E9 }, { 0xBA75, 0x9163 }, { 0xBA76, 0x9164 }, { 0xBA77, 0x9165 }, { 0xBA78, 0xB8EA }, { 0xBA79, 0x9166 }, { 0xBA7A, 0x9167 }, { 0xBA7B, 0x9168 }, + { 0xBA7C, 0x9169 }, { 0xBA7D, 0x916A }, { 0xBA7E, 0x916B }, { 0xBA7F, 0x916C }, { 0xBA80, 0x916D }, { 0xBA81, 0x916E }, { 0xBA82, 0x916F }, { 0xBA83, 0xB8EB }, + { 0xBA84, 0xB8EC }, { 0xBA85, 0xB8ED }, { 0xBA86, 0x9170 }, { 0xBA87, 0xB8EE }, { 0xBA88, 0x9171 }, { 0xBA89, 0x9172 }, { 0xBA8A, 0x9173 }, { 0xBA8B, 0x9174 }, + { 0xBA8C, 0xB8EF }, { 0xBA8D, 0x9175 }, { 0xBA8E, 0x9176 }, { 0xBA8F, 0x9177 }, { 0xBA90, 0x9178 }, { 0xBA91, 0x9179 }, { 0xBA92, 0x917A }, { 0xBA93, 0x9181 }, + { 0xBA94, 0x9182 }, { 0xBA95, 0x9183 }, { 0xBA96, 0x9184 }, { 0xBA97, 0x9185 }, { 0xBA98, 0x9186 }, { 0xBA99, 0x9187 }, { 0xBA9A, 0x9188 }, { 0xBA9B, 0x9189 }, + { 0xBA9C, 0x918A }, { 0xBA9D, 0x918B }, { 0xBA9E, 0x918C }, { 0xBA9F, 0x918D }, { 0xBAA0, 0x918E }, { 0xBAA1, 0x918F }, { 0xBAA2, 0x9190 }, { 0xBAA3, 0x9191 }, + { 0xBAA4, 0x9192 }, { 0xBAA5, 0x9193 }, { 0xBAA6, 0x9194 }, { 0xBAA7, 0x9195 }, { 0xBAA8, 0xB8F0 }, { 0xBAA9, 0xB8F1 }, { 0xBAAA, 0x9196 }, { 0xBAAB, 0xB8F2 }, + { 0xBAAC, 0xB8F3 }, { 0xBAAD, 0x9197 }, { 0xBAAE, 0x9198 }, { 0xBAAF, 0x9199 }, { 0xBAB0, 0xB8F4 }, { 0xBAB1, 0x919A }, { 0xBAB2, 0xB8F5 }, { 0xBAB3, 0x919B }, + { 0xBAB4, 0x919C }, { 0xBAB5, 0x919D }, { 0xBAB6, 0x919E }, { 0xBAB7, 0x919F }, { 0xBAB8, 0xB8F6 }, { 0xBAB9, 0xB8F7 }, { 0xBABA, 0x91A0 }, { 0xBABB, 0xB8F8 }, + { 0xBABC, 0x91A1 }, { 0xBABD, 0xB8F9 }, { 0xBABE, 0x91A2 }, { 0xBABF, 0x91A3 }, { 0xBAC0, 0x91A4 }, { 0xBAC1, 0x91A5 }, { 0xBAC2, 0x91A6 }, { 0xBAC3, 0x91A7 }, + { 0xBAC4, 0xB8FA }, { 0xBAC5, 0x91A8 }, { 0xBAC6, 0x91A9 }, { 0xBAC7, 0x91AA }, { 0xBAC8, 0xB8FB }, { 0xBAC9, 0x91AB }, { 0xBACA, 0x91AC }, { 0xBACB, 0x91AD }, + { 0xBACC, 0x91AE }, { 0xBACD, 0x91AF }, { 0xBACE, 0x91B0 }, { 0xBACF, 0x91B1 }, { 0xBAD0, 0x91B2 }, { 0xBAD1, 0x91B3 }, { 0xBAD2, 0x91B4 }, { 0xBAD3, 0x91B5 }, + { 0xBAD4, 0x91B6 }, { 0xBAD5, 0x91B7 }, { 0xBAD6, 0x91B8 }, { 0xBAD7, 0x91B9 }, { 0xBAD8, 0xB8FC }, { 0xBAD9, 0xB8FD }, { 0xBADA, 0x91BA }, { 0xBADB, 0x91BB }, + { 0xBADC, 0x91BC }, { 0xBADD, 0x91BD }, { 0xBADE, 0x91BE }, { 0xBADF, 0x91BF }, { 0xBAE0, 0x91C0 }, { 0xBAE1, 0x91C1 }, { 0xBAE2, 0x91C2 }, { 0xBAE3, 0x91C3 }, + { 0xBAE4, 0x91C4 }, { 0xBAE5, 0x91C5 }, { 0xBAE6, 0x91C6 }, { 0xBAE7, 0x91C7 }, { 0xBAE8, 0x91C8 }, { 0xBAE9, 0x91C9 }, { 0xBAEA, 0x91CA }, { 0xBAEB, 0x91CB }, + { 0xBAEC, 0x91CC }, { 0xBAED, 0x91CD }, { 0xBAEE, 0x91CE }, { 0xBAEF, 0x91CF }, { 0xBAF0, 0x91D0 }, { 0xBAF1, 0x91D1 }, { 0xBAF2, 0x91D2 }, { 0xBAF3, 0x91D3 }, + { 0xBAF4, 0x91D4 }, { 0xBAF5, 0x91D5 }, { 0xBAF6, 0x91D6 }, { 0xBAF7, 0x91D7 }, { 0xBAF8, 0x91D8 }, { 0xBAF9, 0x91D9 }, { 0xBAFA, 0x91DA }, { 0xBAFB, 0x91DB }, + { 0xBAFC, 0xB8FE }, { 0xBAFD, 0x91DC }, { 0xBAFE, 0x91DD }, { 0xBAFF, 0x91DE }, { 0xBB00, 0xB9A1 }, { 0xBB01, 0x91DF }, { 0xBB02, 0x91E0 }, { 0xBB03, 0x91E1 }, + { 0xBB04, 0xB9A2 }, { 0xBB05, 0x91E2 }, { 0xBB06, 0x91E3 }, { 0xBB07, 0x91E4 }, { 0xBB08, 0x91E5 }, { 0xBB09, 0x91E6 }, { 0xBB0A, 0x91E7 }, { 0xBB0B, 0x91E8 }, + { 0xBB0C, 0x91E9 }, { 0xBB0D, 0xB9A3 }, { 0xBB0E, 0x91EA }, { 0xBB0F, 0xB9A4 }, { 0xBB10, 0x91EB }, { 0xBB11, 0xB9A5 }, { 0xBB12, 0x91EC }, { 0xBB13, 0x91ED }, + { 0xBB14, 0x91EE }, { 0xBB15, 0x91EF }, { 0xBB16, 0x91F0 }, { 0xBB17, 0x91F1 }, { 0xBB18, 0xB9A6 }, { 0xBB19, 0x91F2 }, { 0xBB1A, 0x91F3 }, { 0xBB1B, 0x91F4 }, + { 0xBB1C, 0xB9A7 }, { 0xBB1D, 0x91F5 }, { 0xBB1E, 0x91F6 }, { 0xBB1F, 0x91F7 }, { 0xBB20, 0xB9A8 }, { 0xBB21, 0x91F8 }, { 0xBB22, 0x91F9 }, { 0xBB23, 0x91FA }, + { 0xBB24, 0x91FB }, { 0xBB25, 0x91FC }, { 0xBB26, 0x91FD }, { 0xBB27, 0x91FE }, { 0xBB28, 0x9241 }, { 0xBB29, 0xB9A9 }, { 0xBB2A, 0x9242 }, { 0xBB2B, 0xB9AA }, + { 0xBB2C, 0x9243 }, { 0xBB2D, 0x9244 }, { 0xBB2E, 0x9245 }, { 0xBB2F, 0x9246 }, { 0xBB30, 0x9247 }, { 0xBB31, 0x9248 }, { 0xBB32, 0x9249 }, { 0xBB33, 0x924A }, + { 0xBB34, 0xB9AB }, { 0xBB35, 0xB9AC }, { 0xBB36, 0xB9AD }, { 0xBB37, 0x924B }, { 0xBB38, 0xB9AE }, { 0xBB39, 0x924C }, { 0xBB3A, 0x924D }, { 0xBB3B, 0xB9AF }, + { 0xBB3C, 0xB9B0 }, { 0xBB3D, 0xB9B1 }, { 0xBB3E, 0xB9B2 }, { 0xBB3F, 0x924E }, { 0xBB40, 0x924F }, { 0xBB41, 0x9250 }, { 0xBB42, 0x9251 }, { 0xBB43, 0x9252 }, + { 0xBB44, 0xB9B3 }, { 0xBB45, 0xB9B4 }, { 0xBB46, 0x9253 }, { 0xBB47, 0xB9B5 }, { 0xBB48, 0x9254 }, { 0xBB49, 0xB9B6 }, { 0xBB4A, 0x9255 }, { 0xBB4B, 0x9256 }, + { 0xBB4C, 0x9257 }, { 0xBB4D, 0xB9B7 }, { 0xBB4E, 0x9258 }, { 0xBB4F, 0xB9B8 }, { 0xBB50, 0xB9B9 }, { 0xBB51, 0x9259 }, { 0xBB52, 0x925A }, { 0xBB53, 0x9261 }, + { 0xBB54, 0xB9BA }, { 0xBB55, 0x9262 }, { 0xBB56, 0x9263 }, { 0xBB57, 0x9264 }, { 0xBB58, 0xB9BB }, { 0xBB59, 0x9265 }, { 0xBB5A, 0x9266 }, { 0xBB5B, 0x9267 }, + { 0xBB5C, 0x9268 }, { 0xBB5D, 0x9269 }, { 0xBB5E, 0x926A }, { 0xBB5F, 0x926B }, { 0xBB60, 0x926C }, { 0xBB61, 0xB9BC }, { 0xBB62, 0x926D }, { 0xBB63, 0xB9BD }, + { 0xBB64, 0x926E }, { 0xBB65, 0x926F }, { 0xBB66, 0x9270 }, { 0xBB67, 0x9271 }, { 0xBB68, 0x9272 }, { 0xBB69, 0x9273 }, { 0xBB6A, 0x9274 }, { 0xBB6B, 0x9275 }, + { 0xBB6C, 0xB9BE }, { 0xBB6D, 0x9276 }, { 0xBB6E, 0x9277 }, { 0xBB6F, 0x9278 }, { 0xBB70, 0x9279 }, { 0xBB71, 0x927A }, { 0xBB72, 0x9281 }, { 0xBB73, 0x9282 }, + { 0xBB74, 0x9283 }, { 0xBB75, 0x9284 }, { 0xBB76, 0x9285 }, { 0xBB77, 0x9286 }, { 0xBB78, 0x9287 }, { 0xBB79, 0x9288 }, { 0xBB7A, 0x9289 }, { 0xBB7B, 0x928A }, + { 0xBB7C, 0x928B }, { 0xBB7D, 0x928C }, { 0xBB7E, 0x928D }, { 0xBB7F, 0x928E }, { 0xBB80, 0x928F }, { 0xBB81, 0x9290 }, { 0xBB82, 0x9291 }, { 0xBB83, 0x9292 }, + { 0xBB84, 0x9293 }, { 0xBB85, 0x9294 }, { 0xBB86, 0x9295 }, { 0xBB87, 0x9296 }, { 0xBB88, 0xB9BF }, { 0xBB89, 0x9297 }, { 0xBB8A, 0x9298 }, { 0xBB8B, 0x9299 }, + { 0xBB8C, 0xB9C0 }, { 0xBB8D, 0x929A }, { 0xBB8E, 0x929B }, { 0xBB8F, 0x929C }, { 0xBB90, 0xB9C1 }, { 0xBB91, 0x929D }, { 0xBB92, 0x929E }, { 0xBB93, 0x929F }, + { 0xBB94, 0x92A0 }, { 0xBB95, 0x92A1 }, { 0xBB96, 0x92A2 }, { 0xBB97, 0x92A3 }, { 0xBB98, 0x92A4 }, { 0xBB99, 0x92A5 }, { 0xBB9A, 0x92A6 }, { 0xBB9B, 0x92A7 }, + { 0xBB9C, 0x92A8 }, { 0xBB9D, 0x92A9 }, { 0xBB9E, 0x92AA }, { 0xBB9F, 0x92AB }, { 0xBBA0, 0x92AC }, { 0xBBA1, 0x92AD }, { 0xBBA2, 0x92AE }, { 0xBBA3, 0x92AF }, + { 0xBBA4, 0xB9C2 }, { 0xBBA5, 0x92B0 }, { 0xBBA6, 0x92B1 }, { 0xBBA7, 0x92B2 }, { 0xBBA8, 0xB9C3 }, { 0xBBA9, 0x92B3 }, { 0xBBAA, 0x92B4 }, { 0xBBAB, 0x92B5 }, + { 0xBBAC, 0xB9C4 }, { 0xBBAD, 0x92B6 }, { 0xBBAE, 0x92B7 }, { 0xBBAF, 0x92B8 }, { 0xBBB0, 0x92B9 }, { 0xBBB1, 0x92BA }, { 0xBBB2, 0x92BB }, { 0xBBB3, 0x92BC }, + { 0xBBB4, 0xB9C5 }, { 0xBBB5, 0x92BD }, { 0xBBB6, 0x92BE }, { 0xBBB7, 0xB9C6 }, { 0xBBB8, 0x92BF }, { 0xBBB9, 0x92C0 }, { 0xBBBA, 0x92C1 }, { 0xBBBB, 0x92C2 }, + { 0xBBBC, 0x92C3 }, { 0xBBBD, 0x92C4 }, { 0xBBBE, 0x92C5 }, { 0xBBBF, 0x92C6 }, { 0xBBC0, 0xB9C7 }, { 0xBBC1, 0x92C7 }, { 0xBBC2, 0x92C8 }, { 0xBBC3, 0x92C9 }, + { 0xBBC4, 0xB9C8 }, { 0xBBC5, 0x92CA }, { 0xBBC6, 0x92CB }, { 0xBBC7, 0x92CC }, { 0xBBC8, 0xB9C9 }, { 0xBBC9, 0x92CD }, { 0xBBCA, 0x92CE }, { 0xBBCB, 0x92CF }, + { 0xBBCC, 0x92D0 }, { 0xBBCD, 0x92D1 }, { 0xBBCE, 0x92D2 }, { 0xBBCF, 0x92D3 }, { 0xBBD0, 0xB9CA }, { 0xBBD1, 0x92D4 }, { 0xBBD2, 0x92D5 }, { 0xBBD3, 0xB9CB }, + { 0xBBD4, 0x92D6 }, { 0xBBD5, 0x92D7 }, { 0xBBD6, 0x92D8 }, { 0xBBD7, 0x92D9 }, { 0xBBD8, 0x92DA }, { 0xBBD9, 0x92DB }, { 0xBBDA, 0x92DC }, { 0xBBDB, 0x92DD }, + { 0xBBDC, 0x92DE }, { 0xBBDD, 0x92DF }, { 0xBBDE, 0x92E0 }, { 0xBBDF, 0x92E1 }, { 0xBBE0, 0x92E2 }, { 0xBBE1, 0x92E3 }, { 0xBBE2, 0x92E4 }, { 0xBBE3, 0x92E5 }, + { 0xBBE4, 0x92E6 }, { 0xBBE5, 0x92E7 }, { 0xBBE6, 0x92E8 }, { 0xBBE7, 0x92E9 }, { 0xBBE8, 0x92EA }, { 0xBBE9, 0x92EB }, { 0xBBEA, 0x92EC }, { 0xBBEB, 0x92ED }, + { 0xBBEC, 0x92EE }, { 0xBBED, 0x92EF }, { 0xBBEE, 0x92F0 }, { 0xBBEF, 0x92F1 }, { 0xBBF0, 0x92F2 }, { 0xBBF1, 0x92F3 }, { 0xBBF2, 0x92F4 }, { 0xBBF3, 0x92F5 }, + { 0xBBF4, 0x92F6 }, { 0xBBF5, 0x92F7 }, { 0xBBF6, 0x92F8 }, { 0xBBF7, 0x92F9 }, { 0xBBF8, 0xB9CC }, { 0xBBF9, 0xB9CD }, { 0xBBFA, 0x92FA }, { 0xBBFB, 0x92FB }, + { 0xBBFC, 0xB9CE }, { 0xBBFD, 0x92FC }, { 0xBBFE, 0x92FD }, { 0xBBFF, 0xB9CF }, { 0xBC00, 0xB9D0 }, { 0xBC01, 0x92FE }, { 0xBC02, 0xB9D1 }, { 0xBC03, 0x9341 }, + { 0xBC04, 0x9342 }, { 0xBC05, 0x9343 }, { 0xBC06, 0x9344 }, { 0xBC07, 0x9345 }, { 0xBC08, 0xB9D2 }, { 0xBC09, 0xB9D3 }, { 0xBC0A, 0x9346 }, { 0xBC0B, 0xB9D4 }, + { 0xBC0C, 0xB9D5 }, { 0xBC0D, 0xB9D6 }, { 0xBC0E, 0x9347 }, { 0xBC0F, 0xB9D7 }, { 0xBC10, 0x9348 }, { 0xBC11, 0xB9D8 }, { 0xBC12, 0x9349 }, { 0xBC13, 0x934A }, + { 0xBC14, 0xB9D9 }, { 0xBC15, 0xB9DA }, { 0xBC16, 0xB9DB }, { 0xBC17, 0xB9DC }, { 0xBC18, 0xB9DD }, { 0xBC19, 0x934B }, { 0xBC1A, 0x934C }, { 0xBC1B, 0xB9DE }, + { 0xBC1C, 0xB9DF }, { 0xBC1D, 0xB9E0 }, { 0xBC1E, 0xB9E1 }, { 0xBC1F, 0xB9E2 }, { 0xBC20, 0x934D }, { 0xBC21, 0x934E }, { 0xBC22, 0x934F }, { 0xBC23, 0x9350 }, + { 0xBC24, 0xB9E3 }, { 0xBC25, 0xB9E4 }, { 0xBC26, 0x9351 }, { 0xBC27, 0xB9E5 }, { 0xBC28, 0x9352 }, { 0xBC29, 0xB9E6 }, { 0xBC2A, 0x9353 }, { 0xBC2B, 0x9354 }, + { 0xBC2C, 0x9355 }, { 0xBC2D, 0xB9E7 }, { 0xBC2E, 0x9356 }, { 0xBC2F, 0x9357 }, { 0xBC30, 0xB9E8 }, { 0xBC31, 0xB9E9 }, { 0xBC32, 0x9358 }, { 0xBC33, 0x9359 }, + { 0xBC34, 0xB9EA }, { 0xBC35, 0x935A }, { 0xBC36, 0x9361 }, { 0xBC37, 0x9362 }, { 0xBC38, 0xB9EB }, { 0xBC39, 0x9363 }, { 0xBC3A, 0x9364 }, { 0xBC3B, 0x9365 }, + { 0xBC3C, 0x9366 }, { 0xBC3D, 0x9367 }, { 0xBC3E, 0x9368 }, { 0xBC3F, 0x9369 }, { 0xBC40, 0xB9EC }, { 0xBC41, 0xB9ED }, { 0xBC42, 0x936A }, { 0xBC43, 0xB9EE }, + { 0xBC44, 0xB9EF }, { 0xBC45, 0xB9F0 }, { 0xBC46, 0x936B }, { 0xBC47, 0x936C }, { 0xBC48, 0x936D }, { 0xBC49, 0xB9F1 }, { 0xBC4A, 0x936E }, { 0xBC4B, 0x936F }, + { 0xBC4C, 0xB9F2 }, { 0xBC4D, 0xB9F3 }, { 0xBC4E, 0x9370 }, { 0xBC4F, 0x9371 }, { 0xBC50, 0xB9F4 }, { 0xBC51, 0x9372 }, { 0xBC52, 0x9373 }, { 0xBC53, 0x9374 }, + { 0xBC54, 0x9375 }, { 0xBC55, 0x9376 }, { 0xBC56, 0x9377 }, { 0xBC57, 0x9378 }, { 0xBC58, 0x9379 }, { 0xBC59, 0x937A }, { 0xBC5A, 0x9381 }, { 0xBC5B, 0x9382 }, + { 0xBC5C, 0x9383 }, { 0xBC5D, 0xB9F5 }, { 0xBC5E, 0x9384 }, { 0xBC5F, 0x9385 }, { 0xBC60, 0x9386 }, { 0xBC61, 0x9387 }, { 0xBC62, 0x9388 }, { 0xBC63, 0x9389 }, + { 0xBC64, 0x938A }, { 0xBC65, 0x938B }, { 0xBC66, 0x938C }, { 0xBC67, 0x938D }, { 0xBC68, 0x938E }, { 0xBC69, 0x938F }, { 0xBC6A, 0x9390 }, { 0xBC6B, 0x9391 }, + { 0xBC6C, 0x9392 }, { 0xBC6D, 0x9393 }, { 0xBC6E, 0x9394 }, { 0xBC6F, 0x9395 }, { 0xBC70, 0x9396 }, { 0xBC71, 0x9397 }, { 0xBC72, 0x9398 }, { 0xBC73, 0x9399 }, + { 0xBC74, 0x939A }, { 0xBC75, 0x939B }, { 0xBC76, 0x939C }, { 0xBC77, 0x939D }, { 0xBC78, 0x939E }, { 0xBC79, 0x939F }, { 0xBC7A, 0x93A0 }, { 0xBC7B, 0x93A1 }, + { 0xBC7C, 0x93A2 }, { 0xBC7D, 0x93A3 }, { 0xBC7E, 0x93A4 }, { 0xBC7F, 0x93A5 }, { 0xBC80, 0x93A6 }, { 0xBC81, 0x93A7 }, { 0xBC82, 0x93A8 }, { 0xBC83, 0x93A9 }, + { 0xBC84, 0xB9F6 }, { 0xBC85, 0xB9F7 }, { 0xBC86, 0x93AA }, { 0xBC87, 0x93AB }, { 0xBC88, 0xB9F8 }, { 0xBC89, 0x93AC }, { 0xBC8A, 0x93AD }, { 0xBC8B, 0xB9F9 }, + { 0xBC8C, 0xB9FA }, { 0xBC8D, 0x93AE }, { 0xBC8E, 0xB9FB }, { 0xBC8F, 0x93AF }, { 0xBC90, 0x93B0 }, { 0xBC91, 0x93B1 }, { 0xBC92, 0x93B2 }, { 0xBC93, 0x93B3 }, + { 0xBC94, 0xB9FC }, { 0xBC95, 0xB9FD }, { 0xBC96, 0x93B4 }, { 0xBC97, 0xB9FE }, { 0xBC98, 0x93B5 }, { 0xBC99, 0xBAA1 }, { 0xBC9A, 0xBAA2 }, { 0xBC9B, 0x93B6 }, + { 0xBC9C, 0x93B7 }, { 0xBC9D, 0x93B8 }, { 0xBC9E, 0x93B9 }, { 0xBC9F, 0x93BA }, { 0xBCA0, 0xBAA3 }, { 0xBCA1, 0xBAA4 }, { 0xBCA2, 0x93BB }, { 0xBCA3, 0x93BC }, + { 0xBCA4, 0xBAA5 }, { 0xBCA5, 0x93BD }, { 0xBCA6, 0x93BE }, { 0xBCA7, 0xBAA6 }, { 0xBCA8, 0xBAA7 }, { 0xBCA9, 0x93BF }, { 0xBCAA, 0x93C0 }, { 0xBCAB, 0x93C1 }, + { 0xBCAC, 0x93C2 }, { 0xBCAD, 0x93C3 }, { 0xBCAE, 0x93C4 }, { 0xBCAF, 0x93C5 }, { 0xBCB0, 0xBAA8 }, { 0xBCB1, 0xBAA9 }, { 0xBCB2, 0x93C6 }, { 0xBCB3, 0xBAAA }, + { 0xBCB4, 0xBAAB }, { 0xBCB5, 0xBAAC }, { 0xBCB6, 0x93C7 }, { 0xBCB7, 0x93C8 }, { 0xBCB8, 0x93C9 }, { 0xBCB9, 0x93CA }, { 0xBCBA, 0x93CB }, { 0xBCBB, 0x93CC }, + { 0xBCBC, 0xBAAD }, { 0xBCBD, 0xBAAE }, { 0xBCBE, 0x93CD }, { 0xBCBF, 0x93CE }, { 0xBCC0, 0xBAAF }, { 0xBCC1, 0x93CF }, { 0xBCC2, 0x93D0 }, { 0xBCC3, 0x93D1 }, + { 0xBCC4, 0xBAB0 }, { 0xBCC5, 0x93D2 }, { 0xBCC6, 0x93D3 }, { 0xBCC7, 0x93D4 }, { 0xBCC8, 0x93D5 }, { 0xBCC9, 0x93D6 }, { 0xBCCA, 0x93D7 }, { 0xBCCB, 0x93D8 }, + { 0xBCCC, 0x93D9 }, { 0xBCCD, 0xBAB1 }, { 0xBCCE, 0x93DA }, { 0xBCCF, 0xBAB2 }, { 0xBCD0, 0xBAB3 }, { 0xBCD1, 0xBAB4 }, { 0xBCD2, 0x93DB }, { 0xBCD3, 0x93DC }, + { 0xBCD4, 0x93DD }, { 0xBCD5, 0xBAB5 }, { 0xBCD6, 0x93DE }, { 0xBCD7, 0x93DF }, { 0xBCD8, 0xBAB6 }, { 0xBCD9, 0x93E0 }, { 0xBCDA, 0x93E1 }, { 0xBCDB, 0x93E2 }, + { 0xBCDC, 0xBAB7 }, { 0xBCDD, 0x93E3 }, { 0xBCDE, 0x93E4 }, { 0xBCDF, 0x93E5 }, { 0xBCE0, 0x93E6 }, { 0xBCE1, 0x93E7 }, { 0xBCE2, 0x93E8 }, { 0xBCE3, 0x93E9 }, + { 0xBCE4, 0x93EA }, { 0xBCE5, 0x93EB }, { 0xBCE6, 0x93EC }, { 0xBCE7, 0x93ED }, { 0xBCE8, 0x93EE }, { 0xBCE9, 0x93EF }, { 0xBCEA, 0x93F0 }, { 0xBCEB, 0x93F1 }, + { 0xBCEC, 0x93F2 }, { 0xBCED, 0x93F3 }, { 0xBCEE, 0x93F4 }, { 0xBCEF, 0x93F5 }, { 0xBCF0, 0x93F6 }, { 0xBCF1, 0x93F7 }, { 0xBCF2, 0x93F8 }, { 0xBCF3, 0x93F9 }, + { 0xBCF4, 0xBAB8 }, { 0xBCF5, 0xBAB9 }, { 0xBCF6, 0xBABA }, { 0xBCF7, 0x93FA }, { 0xBCF8, 0xBABB }, { 0xBCF9, 0x93FB }, { 0xBCFA, 0x93FC }, { 0xBCFB, 0x93FD }, + { 0xBCFC, 0xBABC }, { 0xBCFD, 0x93FE }, { 0xBCFE, 0x9441 }, { 0xBCFF, 0x9442 }, { 0xBD00, 0x9443 }, { 0xBD01, 0x9444 }, { 0xBD02, 0x9445 }, { 0xBD03, 0x9446 }, + { 0xBD04, 0xBABD }, { 0xBD05, 0xBABE }, { 0xBD06, 0x9447 }, { 0xBD07, 0xBABF }, { 0xBD08, 0x9448 }, { 0xBD09, 0xBAC0 }, { 0xBD0A, 0x9449 }, { 0xBD0B, 0x944A }, + { 0xBD0C, 0x944B }, { 0xBD0D, 0x944C }, { 0xBD0E, 0x944D }, { 0xBD0F, 0x944E }, { 0xBD10, 0xBAC1 }, { 0xBD11, 0x944F }, { 0xBD12, 0x9450 }, { 0xBD13, 0x9451 }, + { 0xBD14, 0xBAC2 }, { 0xBD15, 0x9452 }, { 0xBD16, 0x9453 }, { 0xBD17, 0x9454 }, { 0xBD18, 0x9455 }, { 0xBD19, 0x9456 }, { 0xBD1A, 0x9457 }, { 0xBD1B, 0x9458 }, + { 0xBD1C, 0x9459 }, { 0xBD1D, 0x945A }, { 0xBD1E, 0x9461 }, { 0xBD1F, 0x9462 }, { 0xBD20, 0x9463 }, { 0xBD21, 0x9464 }, { 0xBD22, 0x9465 }, { 0xBD23, 0x9466 }, + { 0xBD24, 0xBAC3 }, { 0xBD25, 0x9467 }, { 0xBD26, 0x9468 }, { 0xBD27, 0x9469 }, { 0xBD28, 0x946A }, { 0xBD29, 0x946B }, { 0xBD2A, 0x946C }, { 0xBD2B, 0x946D }, + { 0xBD2C, 0xBAC4 }, { 0xBD2D, 0x946E }, { 0xBD2E, 0x946F }, { 0xBD2F, 0x9470 }, { 0xBD30, 0x9471 }, { 0xBD31, 0x9472 }, { 0xBD32, 0x9473 }, { 0xBD33, 0x9474 }, + { 0xBD34, 0x9475 }, { 0xBD35, 0x9476 }, { 0xBD36, 0x9477 }, { 0xBD37, 0x9478 }, { 0xBD38, 0x9479 }, { 0xBD39, 0x947A }, { 0xBD3A, 0x9481 }, { 0xBD3B, 0x9482 }, + { 0xBD3C, 0x9483 }, { 0xBD3D, 0x9484 }, { 0xBD3E, 0x9485 }, { 0xBD3F, 0x9486 }, { 0xBD40, 0xBAC5 }, { 0xBD41, 0x9487 }, { 0xBD42, 0x9488 }, { 0xBD43, 0x9489 }, + { 0xBD44, 0x948A }, { 0xBD45, 0x948B }, { 0xBD46, 0x948C }, { 0xBD47, 0x948D }, { 0xBD48, 0xBAC6 }, { 0xBD49, 0xBAC7 }, { 0xBD4A, 0x948E }, { 0xBD4B, 0x948F }, + { 0xBD4C, 0xBAC8 }, { 0xBD4D, 0x9490 }, { 0xBD4E, 0x9491 }, { 0xBD4F, 0x9492 }, { 0xBD50, 0xBAC9 }, { 0xBD51, 0x9493 }, { 0xBD52, 0x9494 }, { 0xBD53, 0x9495 }, + { 0xBD54, 0x9496 }, { 0xBD55, 0x9497 }, { 0xBD56, 0x9498 }, { 0xBD57, 0x9499 }, { 0xBD58, 0xBACA }, { 0xBD59, 0xBACB }, { 0xBD5A, 0x949A }, { 0xBD5B, 0x949B }, + { 0xBD5C, 0x949C }, { 0xBD5D, 0x949D }, { 0xBD5E, 0x949E }, { 0xBD5F, 0x949F }, { 0xBD60, 0x94A0 }, { 0xBD61, 0x94A1 }, { 0xBD62, 0x94A2 }, { 0xBD63, 0x94A3 }, + { 0xBD64, 0xBACC }, { 0xBD65, 0x94A4 }, { 0xBD66, 0x94A5 }, { 0xBD67, 0x94A6 }, { 0xBD68, 0xBACD }, { 0xBD69, 0x94A7 }, { 0xBD6A, 0x94A8 }, { 0xBD6B, 0x94A9 }, + { 0xBD6C, 0x94AA }, { 0xBD6D, 0x94AB }, { 0xBD6E, 0x94AC }, { 0xBD6F, 0x94AD }, { 0xBD70, 0x94AE }, { 0xBD71, 0x94AF }, { 0xBD72, 0x94B0 }, { 0xBD73, 0x94B1 }, + { 0xBD74, 0x94B2 }, { 0xBD75, 0x94B3 }, { 0xBD76, 0x94B4 }, { 0xBD77, 0x94B5 }, { 0xBD78, 0x94B6 }, { 0xBD79, 0x94B7 }, { 0xBD7A, 0x94B8 }, { 0xBD7B, 0x94B9 }, + { 0xBD7C, 0x94BA }, { 0xBD7D, 0x94BB }, { 0xBD7E, 0x94BC }, { 0xBD7F, 0x94BD }, { 0xBD80, 0xBACE }, { 0xBD81, 0xBACF }, { 0xBD82, 0x94BE }, { 0xBD83, 0x94BF }, + { 0xBD84, 0xBAD0 }, { 0xBD85, 0x94C0 }, { 0xBD86, 0x94C1 }, { 0xBD87, 0xBAD1 }, { 0xBD88, 0xBAD2 }, { 0xBD89, 0xBAD3 }, { 0xBD8A, 0xBAD4 }, { 0xBD8B, 0x94C2 }, + { 0xBD8C, 0x94C3 }, { 0xBD8D, 0x94C4 }, { 0xBD8E, 0x94C5 }, { 0xBD8F, 0x94C6 }, { 0xBD90, 0xBAD5 }, { 0xBD91, 0xBAD6 }, { 0xBD92, 0x94C7 }, { 0xBD93, 0xBAD7 }, + { 0xBD94, 0x94C8 }, { 0xBD95, 0xBAD8 }, { 0xBD96, 0x94C9 }, { 0xBD97, 0x94CA }, { 0xBD98, 0x94CB }, { 0xBD99, 0xBAD9 }, { 0xBD9A, 0xBADA }, { 0xBD9B, 0x94CC }, + { 0xBD9C, 0xBADB }, { 0xBD9D, 0x94CD }, { 0xBD9E, 0x94CE }, { 0xBD9F, 0x94CF }, { 0xBDA0, 0x94D0 }, { 0xBDA1, 0x94D1 }, { 0xBDA2, 0x94D2 }, { 0xBDA3, 0x94D3 }, + { 0xBDA4, 0xBADC }, { 0xBDA5, 0x94D4 }, { 0xBDA6, 0x94D5 }, { 0xBDA7, 0x94D6 }, { 0xBDA8, 0x94D7 }, { 0xBDA9, 0x94D8 }, { 0xBDAA, 0x94D9 }, { 0xBDAB, 0x94DA }, + { 0xBDAC, 0x94DB }, { 0xBDAD, 0x94DC }, { 0xBDAE, 0x94DD }, { 0xBDAF, 0x94DE }, { 0xBDB0, 0xBADD }, { 0xBDB1, 0x94DF }, { 0xBDB2, 0x94E0 }, { 0xBDB3, 0x94E1 }, + { 0xBDB4, 0x94E2 }, { 0xBDB5, 0x94E3 }, { 0xBDB6, 0x94E4 }, { 0xBDB7, 0x94E5 }, { 0xBDB8, 0xBADE }, { 0xBDB9, 0x94E6 }, { 0xBDBA, 0x94E7 }, { 0xBDBB, 0x94E8 }, + { 0xBDBC, 0x94E9 }, { 0xBDBD, 0x94EA }, { 0xBDBE, 0x94EB }, { 0xBDBF, 0x94EC }, { 0xBDC0, 0x94ED }, { 0xBDC1, 0x94EE }, { 0xBDC2, 0x94EF }, { 0xBDC3, 0x94F0 }, + { 0xBDC4, 0x94F1 }, { 0xBDC5, 0x94F2 }, { 0xBDC6, 0x94F3 }, { 0xBDC7, 0x94F4 }, { 0xBDC8, 0x94F5 }, { 0xBDC9, 0x94F6 }, { 0xBDCA, 0x94F7 }, { 0xBDCB, 0x94F8 }, + { 0xBDCC, 0x94F9 }, { 0xBDCD, 0x94FA }, { 0xBDCE, 0x94FB }, { 0xBDCF, 0x94FC }, { 0xBDD0, 0x94FD }, { 0xBDD1, 0x94FE }, { 0xBDD2, 0x9541 }, { 0xBDD3, 0x9542 }, + { 0xBDD4, 0xBADF }, { 0xBDD5, 0xBAE0 }, { 0xBDD6, 0x9543 }, { 0xBDD7, 0x9544 }, { 0xBDD8, 0xBAE1 }, { 0xBDD9, 0x9545 }, { 0xBDDA, 0x9546 }, { 0xBDDB, 0x9547 }, + { 0xBDDC, 0xBAE2 }, { 0xBDDD, 0x9548 }, { 0xBDDE, 0x9549 }, { 0xBDDF, 0x954A }, { 0xBDE0, 0x954B }, { 0xBDE1, 0x954C }, { 0xBDE2, 0x954D }, { 0xBDE3, 0x954E }, + { 0xBDE4, 0x954F }, { 0xBDE5, 0x9550 }, { 0xBDE6, 0x9551 }, { 0xBDE7, 0x9552 }, { 0xBDE8, 0x9553 }, { 0xBDE9, 0xBAE3 }, { 0xBDEA, 0x9554 }, { 0xBDEB, 0x9555 }, + { 0xBDEC, 0x9556 }, { 0xBDED, 0x9557 }, { 0xBDEE, 0x9558 }, { 0xBDEF, 0x9559 }, { 0xBDF0, 0xBAE4 }, { 0xBDF1, 0x955A }, { 0xBDF2, 0x9561 }, { 0xBDF3, 0x9562 }, + { 0xBDF4, 0xBAE5 }, { 0xBDF5, 0x9563 }, { 0xBDF6, 0x9564 }, { 0xBDF7, 0x9565 }, { 0xBDF8, 0xBAE6 }, { 0xBDF9, 0x9566 }, { 0xBDFA, 0x9567 }, { 0xBDFB, 0x9568 }, + { 0xBDFC, 0x9569 }, { 0xBDFD, 0x956A }, { 0xBDFE, 0x956B }, { 0xBDFF, 0x956C }, { 0xBE00, 0xBAE7 }, { 0xBE01, 0x956D }, { 0xBE02, 0x956E }, { 0xBE03, 0xBAE8 }, + { 0xBE04, 0x956F }, { 0xBE05, 0xBAE9 }, { 0xBE06, 0x9570 }, { 0xBE07, 0x9571 }, { 0xBE08, 0x9572 }, { 0xBE09, 0x9573 }, { 0xBE0A, 0x9574 }, { 0xBE0B, 0x9575 }, + { 0xBE0C, 0xBAEA }, { 0xBE0D, 0xBAEB }, { 0xBE0E, 0x9576 }, { 0xBE0F, 0x9577 }, { 0xBE10, 0xBAEC }, { 0xBE11, 0x9578 }, { 0xBE12, 0x9579 }, { 0xBE13, 0x957A }, + { 0xBE14, 0xBAED }, { 0xBE15, 0x9581 }, { 0xBE16, 0x9582 }, { 0xBE17, 0x9583 }, { 0xBE18, 0x9584 }, { 0xBE19, 0x9585 }, { 0xBE1A, 0x9586 }, { 0xBE1B, 0x9587 }, + { 0xBE1C, 0xBAEE }, { 0xBE1D, 0xBAEF }, { 0xBE1E, 0x9588 }, { 0xBE1F, 0xBAF0 }, { 0xBE20, 0x9589 }, { 0xBE21, 0x958A }, { 0xBE22, 0x958B }, { 0xBE23, 0x958C }, + { 0xBE24, 0x958D }, { 0xBE25, 0x958E }, { 0xBE26, 0x958F }, { 0xBE27, 0x9590 }, { 0xBE28, 0x9591 }, { 0xBE29, 0x9592 }, { 0xBE2A, 0x9593 }, { 0xBE2B, 0x9594 }, + { 0xBE2C, 0x9595 }, { 0xBE2D, 0x9596 }, { 0xBE2E, 0x9597 }, { 0xBE2F, 0x9598 }, { 0xBE30, 0x9599 }, { 0xBE31, 0x959A }, { 0xBE32, 0x959B }, { 0xBE33, 0x959C }, + { 0xBE34, 0x959D }, { 0xBE35, 0x959E }, { 0xBE36, 0x959F }, { 0xBE37, 0x95A0 }, { 0xBE38, 0x95A1 }, { 0xBE39, 0x95A2 }, { 0xBE3A, 0x95A3 }, { 0xBE3B, 0x95A4 }, + { 0xBE3C, 0x95A5 }, { 0xBE3D, 0x95A6 }, { 0xBE3E, 0x95A7 }, { 0xBE3F, 0x95A8 }, { 0xBE40, 0x95A9 }, { 0xBE41, 0x95AA }, { 0xBE42, 0x95AB }, { 0xBE43, 0x95AC }, + { 0xBE44, 0xBAF1 }, { 0xBE45, 0xBAF2 }, { 0xBE46, 0x95AD }, { 0xBE47, 0x95AE }, { 0xBE48, 0xBAF3 }, { 0xBE49, 0x95AF }, { 0xBE4A, 0x95B0 }, { 0xBE4B, 0x95B1 }, + { 0xBE4C, 0xBAF4 }, { 0xBE4D, 0x95B2 }, { 0xBE4E, 0xBAF5 }, { 0xBE4F, 0x95B3 }, { 0xBE50, 0x95B4 }, { 0xBE51, 0x95B5 }, { 0xBE52, 0x95B6 }, { 0xBE53, 0x95B7 }, + { 0xBE54, 0xBAF6 }, { 0xBE55, 0xBAF7 }, { 0xBE56, 0x95B8 }, { 0xBE57, 0xBAF8 }, { 0xBE58, 0x95B9 }, { 0xBE59, 0xBAF9 }, { 0xBE5A, 0xBAFA }, { 0xBE5B, 0xBAFB }, + { 0xBE5C, 0x95BA }, { 0xBE5D, 0x95BB }, { 0xBE5E, 0x95BC }, { 0xBE5F, 0x95BD }, { 0xBE60, 0xBAFC }, { 0xBE61, 0xBAFD }, { 0xBE62, 0x95BE }, { 0xBE63, 0x95BF }, + { 0xBE64, 0xBAFE }, { 0xBE65, 0x95C0 }, { 0xBE66, 0x95C1 }, { 0xBE67, 0x95C2 }, { 0xBE68, 0xBBA1 }, { 0xBE69, 0x95C3 }, { 0xBE6A, 0xBBA2 }, { 0xBE6B, 0x95C4 }, + { 0xBE6C, 0x95C5 }, { 0xBE6D, 0x95C6 }, { 0xBE6E, 0x95C7 }, { 0xBE6F, 0x95C8 }, { 0xBE70, 0xBBA3 }, { 0xBE71, 0xBBA4 }, { 0xBE72, 0x95C9 }, { 0xBE73, 0xBBA5 }, + { 0xBE74, 0xBBA6 }, { 0xBE75, 0xBBA7 }, { 0xBE76, 0x95CA }, { 0xBE77, 0x95CB }, { 0xBE78, 0x95CC }, { 0xBE79, 0x95CD }, { 0xBE7A, 0x95CE }, { 0xBE7B, 0xBBA8 }, + { 0xBE7C, 0xBBA9 }, { 0xBE7D, 0xBBAA }, { 0xBE7E, 0x95CF }, { 0xBE7F, 0x95D0 }, { 0xBE80, 0xBBAB }, { 0xBE81, 0x95D1 }, { 0xBE82, 0x95D2 }, { 0xBE83, 0x95D3 }, + { 0xBE84, 0xBBAC }, { 0xBE85, 0x95D4 }, { 0xBE86, 0x95D5 }, { 0xBE87, 0x95D6 }, { 0xBE88, 0x95D7 }, { 0xBE89, 0x95D8 }, { 0xBE8A, 0x95D9 }, { 0xBE8B, 0x95DA }, + { 0xBE8C, 0xBBAD }, { 0xBE8D, 0xBBAE }, { 0xBE8E, 0x95DB }, { 0xBE8F, 0xBBAF }, { 0xBE90, 0xBBB0 }, { 0xBE91, 0xBBB1 }, { 0xBE92, 0x95DC }, { 0xBE93, 0x95DD }, + { 0xBE94, 0x95DE }, { 0xBE95, 0x95DF }, { 0xBE96, 0x95E0 }, { 0xBE97, 0x95E1 }, { 0xBE98, 0xBBB2 }, { 0xBE99, 0xBBB3 }, { 0xBE9A, 0x95E2 }, { 0xBE9B, 0x95E3 }, + { 0xBE9C, 0x95E4 }, { 0xBE9D, 0x95E5 }, { 0xBE9E, 0x95E6 }, { 0xBE9F, 0x95E7 }, { 0xBEA0, 0x95E8 }, { 0xBEA1, 0x95E9 }, { 0xBEA2, 0x95EA }, { 0xBEA3, 0x95EB }, + { 0xBEA4, 0x95EC }, { 0xBEA5, 0x95ED }, { 0xBEA6, 0x95EE }, { 0xBEA7, 0x95EF }, { 0xBEA8, 0xBBB4 }, { 0xBEA9, 0x95F0 }, { 0xBEAA, 0x95F1 }, { 0xBEAB, 0x95F2 }, + { 0xBEAC, 0x95F3 }, { 0xBEAD, 0x95F4 }, { 0xBEAE, 0x95F5 }, { 0xBEAF, 0x95F6 }, { 0xBEB0, 0x95F7 }, { 0xBEB1, 0x95F8 }, { 0xBEB2, 0x95F9 }, { 0xBEB3, 0x95FA }, + { 0xBEB4, 0x95FB }, { 0xBEB5, 0x95FC }, { 0xBEB6, 0x95FD }, { 0xBEB7, 0x95FE }, { 0xBEB8, 0x9641 }, { 0xBEB9, 0x9642 }, { 0xBEBA, 0x9643 }, { 0xBEBB, 0x9644 }, + { 0xBEBC, 0x9645 }, { 0xBEBD, 0x9646 }, { 0xBEBE, 0x9647 }, { 0xBEBF, 0x9648 }, { 0xBEC0, 0x9649 }, { 0xBEC1, 0x964A }, { 0xBEC2, 0x964B }, { 0xBEC3, 0x964C }, + { 0xBEC4, 0x964D }, { 0xBEC5, 0x964E }, { 0xBEC6, 0x964F }, { 0xBEC7, 0x9650 }, { 0xBEC8, 0x9651 }, { 0xBEC9, 0x9652 }, { 0xBECA, 0x9653 }, { 0xBECB, 0x9654 }, + { 0xBECC, 0x9655 }, { 0xBECD, 0x9656 }, { 0xBECE, 0x9657 }, { 0xBECF, 0x9658 }, { 0xBED0, 0xBBB5 }, { 0xBED1, 0xBBB6 }, { 0xBED2, 0x9659 }, { 0xBED3, 0x965A }, + { 0xBED4, 0xBBB7 }, { 0xBED5, 0x9661 }, { 0xBED6, 0x9662 }, { 0xBED7, 0xBBB8 }, { 0xBED8, 0xBBB9 }, { 0xBED9, 0x9663 }, { 0xBEDA, 0x9664 }, { 0xBEDB, 0x9665 }, + { 0xBEDC, 0x9666 }, { 0xBEDD, 0x9667 }, { 0xBEDE, 0x9668 }, { 0xBEDF, 0x9669 }, { 0xBEE0, 0xBBBA }, { 0xBEE1, 0x966A }, { 0xBEE2, 0x966B }, { 0xBEE3, 0xBBBB }, + { 0xBEE4, 0xBBBC }, { 0xBEE5, 0xBBBD }, { 0xBEE6, 0x966C }, { 0xBEE7, 0x966D }, { 0xBEE8, 0x966E }, { 0xBEE9, 0x966F }, { 0xBEEA, 0x9670 }, { 0xBEEB, 0x9671 }, + { 0xBEEC, 0xBBBE }, { 0xBEED, 0x9672 }, { 0xBEEE, 0x9673 }, { 0xBEEF, 0x9674 }, { 0xBEF0, 0x9675 }, { 0xBEF1, 0x9676 }, { 0xBEF2, 0x9677 }, { 0xBEF3, 0x9678 }, + { 0xBEF4, 0x9679 }, { 0xBEF5, 0x967A }, { 0xBEF6, 0x9681 }, { 0xBEF7, 0x9682 }, { 0xBEF8, 0x9683 }, { 0xBEF9, 0x9684 }, { 0xBEFA, 0x9685 }, { 0xBEFB, 0x9686 }, + { 0xBEFC, 0x9687 }, { 0xBEFD, 0x9688 }, { 0xBEFE, 0x9689 }, { 0xBEFF, 0x968A }, { 0xBF00, 0x968B }, { 0xBF01, 0xBBBF }, { 0xBF02, 0x968C }, { 0xBF03, 0x968D }, + { 0xBF04, 0x968E }, { 0xBF05, 0x968F }, { 0xBF06, 0x9690 }, { 0xBF07, 0x9691 }, { 0xBF08, 0xBBC0 }, { 0xBF09, 0xBBC1 }, { 0xBF0A, 0x9692 }, { 0xBF0B, 0x9693 }, + { 0xBF0C, 0x9694 }, { 0xBF0D, 0x9695 }, { 0xBF0E, 0x9696 }, { 0xBF0F, 0x9697 }, { 0xBF10, 0x9698 }, { 0xBF11, 0x9699 }, { 0xBF12, 0x969A }, { 0xBF13, 0x969B }, + { 0xBF14, 0x969C }, { 0xBF15, 0x969D }, { 0xBF16, 0x969E }, { 0xBF17, 0x969F }, { 0xBF18, 0xBBC2 }, { 0xBF19, 0xBBC3 }, { 0xBF1A, 0x96A0 }, { 0xBF1B, 0xBBC4 }, + { 0xBF1C, 0xBBC5 }, { 0xBF1D, 0xBBC6 }, { 0xBF1E, 0x96A1 }, { 0xBF1F, 0x96A2 }, { 0xBF20, 0x96A3 }, { 0xBF21, 0x96A4 }, { 0xBF22, 0x96A5 }, { 0xBF23, 0x96A6 }, + { 0xBF24, 0x96A7 }, { 0xBF25, 0x96A8 }, { 0xBF26, 0x96A9 }, { 0xBF27, 0x96AA }, { 0xBF28, 0x96AB }, { 0xBF29, 0x96AC }, { 0xBF2A, 0x96AD }, { 0xBF2B, 0x96AE }, + { 0xBF2C, 0x96AF }, { 0xBF2D, 0x96B0 }, { 0xBF2E, 0x96B1 }, { 0xBF2F, 0x96B2 }, { 0xBF30, 0x96B3 }, { 0xBF31, 0x96B4 }, { 0xBF32, 0x96B5 }, { 0xBF33, 0x96B6 }, + { 0xBF34, 0x96B7 }, { 0xBF35, 0x96B8 }, { 0xBF36, 0x96B9 }, { 0xBF37, 0x96BA }, { 0xBF38, 0x96BB }, { 0xBF39, 0x96BC }, { 0xBF3A, 0x96BD }, { 0xBF3B, 0x96BE }, + { 0xBF3C, 0x96BF }, { 0xBF3D, 0x96C0 }, { 0xBF3E, 0x96C1 }, { 0xBF3F, 0x96C2 }, { 0xBF40, 0xBBC7 }, { 0xBF41, 0xBBC8 }, { 0xBF42, 0x96C3 }, { 0xBF43, 0x96C4 }, + { 0xBF44, 0xBBC9 }, { 0xBF45, 0x96C5 }, { 0xBF46, 0x96C6 }, { 0xBF47, 0x96C7 }, { 0xBF48, 0xBBCA }, { 0xBF49, 0x96C8 }, { 0xBF4A, 0x96C9 }, { 0xBF4B, 0x96CA }, + { 0xBF4C, 0x96CB }, { 0xBF4D, 0x96CC }, { 0xBF4E, 0x96CD }, { 0xBF4F, 0x96CE }, { 0xBF50, 0xBBCB }, { 0xBF51, 0xBBCC }, { 0xBF52, 0x96CF }, { 0xBF53, 0x96D0 }, + { 0xBF54, 0x96D1 }, { 0xBF55, 0xBBCD }, { 0xBF56, 0x96D2 }, { 0xBF57, 0x96D3 }, { 0xBF58, 0x96D4 }, { 0xBF59, 0x96D5 }, { 0xBF5A, 0x96D6 }, { 0xBF5B, 0x96D7 }, + { 0xBF5C, 0x96D8 }, { 0xBF5D, 0x96D9 }, { 0xBF5E, 0x96DA }, { 0xBF5F, 0x96DB }, { 0xBF60, 0x96DC }, { 0xBF61, 0x96DD }, { 0xBF62, 0x96DE }, { 0xBF63, 0x96DF }, + { 0xBF64, 0x96E0 }, { 0xBF65, 0x96E1 }, { 0xBF66, 0x96E2 }, { 0xBF67, 0x96E3 }, { 0xBF68, 0x96E4 }, { 0xBF69, 0x96E5 }, { 0xBF6A, 0x96E6 }, { 0xBF6B, 0x96E7 }, + { 0xBF6C, 0x96E8 }, { 0xBF6D, 0x96E9 }, { 0xBF6E, 0x96EA }, { 0xBF6F, 0x96EB }, { 0xBF70, 0x96EC }, { 0xBF71, 0x96ED }, { 0xBF72, 0x96EE }, { 0xBF73, 0x96EF }, + { 0xBF74, 0x96F0 }, { 0xBF75, 0x96F1 }, { 0xBF76, 0x96F2 }, { 0xBF77, 0x96F3 }, { 0xBF78, 0x96F4 }, { 0xBF79, 0x96F5 }, { 0xBF7A, 0x96F6 }, { 0xBF7B, 0x96F7 }, + { 0xBF7C, 0x96F8 }, { 0xBF7D, 0x96F9 }, { 0xBF7E, 0x96FA }, { 0xBF7F, 0x96FB }, { 0xBF80, 0x96FC }, { 0xBF81, 0x96FD }, { 0xBF82, 0x96FE }, { 0xBF83, 0x9741 }, + { 0xBF84, 0x9742 }, { 0xBF85, 0x9743 }, { 0xBF86, 0x9744 }, { 0xBF87, 0x9745 }, { 0xBF88, 0x9746 }, { 0xBF89, 0x9747 }, { 0xBF8A, 0x9748 }, { 0xBF8B, 0x9749 }, + { 0xBF8C, 0x974A }, { 0xBF8D, 0x974B }, { 0xBF8E, 0x974C }, { 0xBF8F, 0x974D }, { 0xBF90, 0x974E }, { 0xBF91, 0x974F }, { 0xBF92, 0x9750 }, { 0xBF93, 0x9751 }, + { 0xBF94, 0xBBCE }, { 0xBF95, 0x9752 }, { 0xBF96, 0x9753 }, { 0xBF97, 0x9754 }, { 0xBF98, 0x9755 }, { 0xBF99, 0x9756 }, { 0xBF9A, 0x9757 }, { 0xBF9B, 0x9758 }, + { 0xBF9C, 0x9759 }, { 0xBF9D, 0x975A }, { 0xBF9E, 0x9761 }, { 0xBF9F, 0x9762 }, { 0xBFA0, 0x9763 }, { 0xBFA1, 0x9764 }, { 0xBFA2, 0x9765 }, { 0xBFA3, 0x9766 }, + { 0xBFA4, 0x9767 }, { 0xBFA5, 0x9768 }, { 0xBFA6, 0x9769 }, { 0xBFA7, 0x976A }, { 0xBFA8, 0x976B }, { 0xBFA9, 0x976C }, { 0xBFAA, 0x976D }, { 0xBFAB, 0x976E }, + { 0xBFAC, 0x976F }, { 0xBFAD, 0x9770 }, { 0xBFAE, 0x9771 }, { 0xBFAF, 0x9772 }, { 0xBFB0, 0xBBCF }, { 0xBFB1, 0x9773 }, { 0xBFB2, 0x9774 }, { 0xBFB3, 0x9775 }, + { 0xBFB4, 0x9776 }, { 0xBFB5, 0x9777 }, { 0xBFB6, 0x9778 }, { 0xBFB7, 0x9779 }, { 0xBFB8, 0x977A }, { 0xBFB9, 0x9781 }, { 0xBFBA, 0x9782 }, { 0xBFBB, 0x9783 }, + { 0xBFBC, 0x9784 }, { 0xBFBD, 0x9785 }, { 0xBFBE, 0x9786 }, { 0xBFBF, 0x9787 }, { 0xBFC0, 0x9788 }, { 0xBFC1, 0x9789 }, { 0xBFC2, 0x978A }, { 0xBFC3, 0x978B }, + { 0xBFC4, 0x978C }, { 0xBFC5, 0xBBD0 }, { 0xBFC6, 0x978D }, { 0xBFC7, 0x978E }, { 0xBFC8, 0x978F }, { 0xBFC9, 0x9790 }, { 0xBFCA, 0x9791 }, { 0xBFCB, 0x9792 }, + { 0xBFCC, 0xBBD1 }, { 0xBFCD, 0xBBD2 }, { 0xBFCE, 0x9793 }, { 0xBFCF, 0x9794 }, { 0xBFD0, 0xBBD3 }, { 0xBFD1, 0x9795 }, { 0xBFD2, 0x9796 }, { 0xBFD3, 0x9797 }, + { 0xBFD4, 0xBBD4 }, { 0xBFD5, 0x9798 }, { 0xBFD6, 0x9799 }, { 0xBFD7, 0x979A }, { 0xBFD8, 0x979B }, { 0xBFD9, 0x979C }, { 0xBFDA, 0x979D }, { 0xBFDB, 0x979E }, + { 0xBFDC, 0xBBD5 }, { 0xBFDD, 0x979F }, { 0xBFDE, 0x97A0 }, { 0xBFDF, 0xBBD6 }, { 0xBFE0, 0x97A1 }, { 0xBFE1, 0xBBD7 }, { 0xBFE2, 0x97A2 }, { 0xBFE3, 0x97A3 }, + { 0xBFE4, 0x97A4 }, { 0xBFE5, 0x97A5 }, { 0xBFE6, 0x97A6 }, { 0xBFE7, 0x97A7 }, { 0xBFE8, 0x97A8 }, { 0xBFE9, 0x97A9 }, { 0xBFEA, 0x97AA }, { 0xBFEB, 0x97AB }, + { 0xBFEC, 0x97AC }, { 0xBFED, 0x97AD }, { 0xBFEE, 0x97AE }, { 0xBFEF, 0x97AF }, { 0xBFF0, 0x97B0 }, { 0xBFF1, 0x97B1 }, { 0xBFF2, 0x97B2 }, { 0xBFF3, 0x97B3 }, + { 0xBFF4, 0x97B4 }, { 0xBFF5, 0x97B5 }, { 0xBFF6, 0x97B6 }, { 0xBFF7, 0x97B7 }, { 0xBFF8, 0x97B8 }, { 0xBFF9, 0x97B9 }, { 0xBFFA, 0x97BA }, { 0xBFFB, 0x97BB }, + { 0xBFFC, 0x97BC }, { 0xBFFD, 0x97BD }, { 0xBFFE, 0x97BE }, { 0xBFFF, 0x97BF }, { 0xC000, 0x97C0 }, { 0xC001, 0x97C1 }, { 0xC002, 0x97C2 }, { 0xC003, 0x97C3 }, + { 0xC004, 0x97C4 }, { 0xC005, 0x97C5 }, { 0xC006, 0x97C6 }, { 0xC007, 0x97C7 }, { 0xC008, 0x97C8 }, { 0xC009, 0x97C9 }, { 0xC00A, 0x97CA }, { 0xC00B, 0x97CB }, + { 0xC00C, 0x97CC }, { 0xC00D, 0x97CD }, { 0xC00E, 0x97CE }, { 0xC00F, 0x97CF }, { 0xC010, 0x97D0 }, { 0xC011, 0x97D1 }, { 0xC012, 0x97D2 }, { 0xC013, 0x97D3 }, + { 0xC014, 0x97D4 }, { 0xC015, 0x97D5 }, { 0xC016, 0x97D6 }, { 0xC017, 0x97D7 }, { 0xC018, 0x97D8 }, { 0xC019, 0x97D9 }, { 0xC01A, 0x97DA }, { 0xC01B, 0x97DB }, + { 0xC01C, 0x97DC }, { 0xC01D, 0x97DD }, { 0xC01E, 0x97DE }, { 0xC01F, 0x97DF }, { 0xC020, 0x97E0 }, { 0xC021, 0x97E1 }, { 0xC022, 0x97E2 }, { 0xC023, 0x97E3 }, + { 0xC024, 0x97E4 }, { 0xC025, 0x97E5 }, { 0xC026, 0x97E6 }, { 0xC027, 0x97E7 }, { 0xC028, 0x97E8 }, { 0xC029, 0x97E9 }, { 0xC02A, 0x97EA }, { 0xC02B, 0x97EB }, + { 0xC02C, 0x97EC }, { 0xC02D, 0x97ED }, { 0xC02E, 0x97EE }, { 0xC02F, 0x97EF }, { 0xC030, 0x97F0 }, { 0xC031, 0x97F1 }, { 0xC032, 0x97F2 }, { 0xC033, 0x97F3 }, + { 0xC034, 0x97F4 }, { 0xC035, 0x97F5 }, { 0xC036, 0x97F6 }, { 0xC037, 0x97F7 }, { 0xC038, 0x97F8 }, { 0xC039, 0x97F9 }, { 0xC03A, 0x97FA }, { 0xC03B, 0x97FB }, + { 0xC03C, 0xBBD8 }, { 0xC03D, 0x97FC }, { 0xC03E, 0x97FD }, { 0xC03F, 0x97FE }, { 0xC040, 0x9841 }, { 0xC041, 0x9842 }, { 0xC042, 0x9843 }, { 0xC043, 0x9844 }, + { 0xC044, 0x9845 }, { 0xC045, 0x9846 }, { 0xC046, 0x9847 }, { 0xC047, 0x9848 }, { 0xC048, 0x9849 }, { 0xC049, 0x984A }, { 0xC04A, 0x984B }, { 0xC04B, 0x984C }, + { 0xC04C, 0x984D }, { 0xC04D, 0x984E }, { 0xC04E, 0x984F }, { 0xC04F, 0x9850 }, { 0xC050, 0x9851 }, { 0xC051, 0xBBD9 }, { 0xC052, 0x9852 }, { 0xC053, 0x9853 }, + { 0xC054, 0x9854 }, { 0xC055, 0x9855 }, { 0xC056, 0x9856 }, { 0xC057, 0x9857 }, { 0xC058, 0xBBDA }, { 0xC059, 0x9858 }, { 0xC05A, 0x9859 }, { 0xC05B, 0x985A }, + { 0xC05C, 0xBBDB }, { 0xC05D, 0x9861 }, { 0xC05E, 0x9862 }, { 0xC05F, 0x9863 }, { 0xC060, 0xBBDC }, { 0xC061, 0x9864 }, { 0xC062, 0x9865 }, { 0xC063, 0x9866 }, + { 0xC064, 0x9867 }, { 0xC065, 0x9868 }, { 0xC066, 0x9869 }, { 0xC067, 0x986A }, { 0xC068, 0xBBDD }, { 0xC069, 0xBBDE }, { 0xC06A, 0x986B }, { 0xC06B, 0x986C }, + { 0xC06C, 0x986D }, { 0xC06D, 0x986E }, { 0xC06E, 0x986F }, { 0xC06F, 0x9870 }, { 0xC070, 0x9871 }, { 0xC071, 0x9872 }, { 0xC072, 0x9873 }, { 0xC073, 0x9874 }, + { 0xC074, 0x9875 }, { 0xC075, 0x9876 }, { 0xC076, 0x9877 }, { 0xC077, 0x9878 }, { 0xC078, 0x9879 }, { 0xC079, 0x987A }, { 0xC07A, 0x9881 }, { 0xC07B, 0x9882 }, + { 0xC07C, 0x9883 }, { 0xC07D, 0x9884 }, { 0xC07E, 0x9885 }, { 0xC07F, 0x9886 }, { 0xC080, 0x9887 }, { 0xC081, 0x9888 }, { 0xC082, 0x9889 }, { 0xC083, 0x988A }, + { 0xC084, 0x988B }, { 0xC085, 0x988C }, { 0xC086, 0x988D }, { 0xC087, 0x988E }, { 0xC088, 0x988F }, { 0xC089, 0x9890 }, { 0xC08A, 0x9891 }, { 0xC08B, 0x9892 }, + { 0xC08C, 0x9893 }, { 0xC08D, 0x9894 }, { 0xC08E, 0x9895 }, { 0xC08F, 0x9896 }, { 0xC090, 0xBBDF }, { 0xC091, 0xBBE0 }, { 0xC092, 0x9897 }, { 0xC093, 0x9898 }, + { 0xC094, 0xBBE1 }, { 0xC095, 0x9899 }, { 0xC096, 0x989A }, { 0xC097, 0x989B }, { 0xC098, 0xBBE2 }, { 0xC099, 0x989C }, { 0xC09A, 0x989D }, { 0xC09B, 0x989E }, + { 0xC09C, 0x989F }, { 0xC09D, 0x98A0 }, { 0xC09E, 0x98A1 }, { 0xC09F, 0x98A2 }, { 0xC0A0, 0xBBE3 }, { 0xC0A1, 0xBBE4 }, { 0xC0A2, 0x98A3 }, { 0xC0A3, 0xBBE5 }, + { 0xC0A4, 0x98A4 }, { 0xC0A5, 0xBBE6 }, { 0xC0A6, 0x98A5 }, { 0xC0A7, 0x98A6 }, { 0xC0A8, 0x98A7 }, { 0xC0A9, 0x98A8 }, { 0xC0AA, 0x98A9 }, { 0xC0AB, 0x98AA }, + { 0xC0AC, 0xBBE7 }, { 0xC0AD, 0xBBE8 }, { 0xC0AE, 0x98AB }, { 0xC0AF, 0xBBE9 }, { 0xC0B0, 0xBBEA }, { 0xC0B1, 0x98AC }, { 0xC0B2, 0x98AD }, { 0xC0B3, 0xBBEB }, + { 0xC0B4, 0xBBEC }, { 0xC0B5, 0xBBED }, { 0xC0B6, 0xBBEE }, { 0xC0B7, 0x98AE }, { 0xC0B8, 0x98AF }, { 0xC0B9, 0x98B0 }, { 0xC0BA, 0x98B1 }, { 0xC0BB, 0x98B2 }, + { 0xC0BC, 0xBBEF }, { 0xC0BD, 0xBBF0 }, { 0xC0BE, 0x98B3 }, { 0xC0BF, 0xBBF1 }, { 0xC0C0, 0xBBF2 }, { 0xC0C1, 0xBBF3 }, { 0xC0C2, 0x98B4 }, { 0xC0C3, 0x98B5 }, + { 0xC0C4, 0x98B6 }, { 0xC0C5, 0xBBF4 }, { 0xC0C6, 0x98B7 }, { 0xC0C7, 0x98B8 }, { 0xC0C8, 0xBBF5 }, { 0xC0C9, 0xBBF6 }, { 0xC0CA, 0x98B9 }, { 0xC0CB, 0x98BA }, + { 0xC0CC, 0xBBF7 }, { 0xC0CD, 0x98BB }, { 0xC0CE, 0x98BC }, { 0xC0CF, 0x98BD }, { 0xC0D0, 0xBBF8 }, { 0xC0D1, 0x98BE }, { 0xC0D2, 0x98BF }, { 0xC0D3, 0x98C0 }, + { 0xC0D4, 0x98C1 }, { 0xC0D5, 0x98C2 }, { 0xC0D6, 0x98C3 }, { 0xC0D7, 0x98C4 }, { 0xC0D8, 0xBBF9 }, { 0xC0D9, 0xBBFA }, { 0xC0DA, 0x98C5 }, { 0xC0DB, 0xBBFB }, + { 0xC0DC, 0xBBFC }, { 0xC0DD, 0xBBFD }, { 0xC0DE, 0x98C6 }, { 0xC0DF, 0x98C7 }, { 0xC0E0, 0x98C8 }, { 0xC0E1, 0x98C9 }, { 0xC0E2, 0x98CA }, { 0xC0E3, 0x98CB }, + { 0xC0E4, 0xBBFE }, { 0xC0E5, 0xBCA1 }, { 0xC0E6, 0x98CC }, { 0xC0E7, 0x98CD }, { 0xC0E8, 0xBCA2 }, { 0xC0E9, 0x98CE }, { 0xC0EA, 0x98CF }, { 0xC0EB, 0x98D0 }, + { 0xC0EC, 0xBCA3 }, { 0xC0ED, 0x98D1 }, { 0xC0EE, 0x98D2 }, { 0xC0EF, 0x98D3 }, { 0xC0F0, 0x98D4 }, { 0xC0F1, 0x98D5 }, { 0xC0F2, 0x98D6 }, { 0xC0F3, 0x98D7 }, + { 0xC0F4, 0xBCA4 }, { 0xC0F5, 0xBCA5 }, { 0xC0F6, 0x98D8 }, { 0xC0F7, 0xBCA6 }, { 0xC0F8, 0x98D9 }, { 0xC0F9, 0xBCA7 }, { 0xC0FA, 0x98DA }, { 0xC0FB, 0x98DB }, + { 0xC0FC, 0x98DC }, { 0xC0FD, 0x98DD }, { 0xC0FE, 0x98DE }, { 0xC0FF, 0x98DF }, { 0xC100, 0xBCA8 }, { 0xC101, 0x98E0 }, { 0xC102, 0x98E1 }, { 0xC103, 0x98E2 }, + { 0xC104, 0xBCA9 }, { 0xC105, 0x98E3 }, { 0xC106, 0x98E4 }, { 0xC107, 0x98E5 }, { 0xC108, 0xBCAA }, { 0xC109, 0x98E6 }, { 0xC10A, 0x98E7 }, { 0xC10B, 0x98E8 }, + { 0xC10C, 0x98E9 }, { 0xC10D, 0x98EA }, { 0xC10E, 0x98EB }, { 0xC10F, 0x98EC }, { 0xC110, 0xBCAB }, { 0xC111, 0x98ED }, { 0xC112, 0x98EE }, { 0xC113, 0x98EF }, + { 0xC114, 0x98F0 }, { 0xC115, 0xBCAC }, { 0xC116, 0x98F1 }, { 0xC117, 0x98F2 }, { 0xC118, 0x98F3 }, { 0xC119, 0x98F4 }, { 0xC11A, 0x98F5 }, { 0xC11B, 0x98F6 }, + { 0xC11C, 0xBCAD }, { 0xC11D, 0xBCAE }, { 0xC11E, 0xBCAF }, { 0xC11F, 0xBCB0 }, { 0xC120, 0xBCB1 }, { 0xC121, 0x98F7 }, { 0xC122, 0x98F8 }, { 0xC123, 0xBCB2 }, + { 0xC124, 0xBCB3 }, { 0xC125, 0x98F9 }, { 0xC126, 0xBCB4 }, { 0xC127, 0xBCB5 }, { 0xC128, 0x98FA }, { 0xC129, 0x98FB }, { 0xC12A, 0x98FC }, { 0xC12B, 0x98FD }, + { 0xC12C, 0xBCB6 }, { 0xC12D, 0xBCB7 }, { 0xC12E, 0x98FE }, { 0xC12F, 0xBCB8 }, { 0xC130, 0xBCB9 }, { 0xC131, 0xBCBA }, { 0xC132, 0x9941 }, { 0xC133, 0x9942 }, + { 0xC134, 0x9943 }, { 0xC135, 0x9944 }, { 0xC136, 0xBCBB }, { 0xC137, 0x9945 }, { 0xC138, 0xBCBC }, { 0xC139, 0xBCBD }, { 0xC13A, 0x9946 }, { 0xC13B, 0x9947 }, + { 0xC13C, 0xBCBE }, { 0xC13D, 0x9948 }, { 0xC13E, 0x9949 }, { 0xC13F, 0x994A }, { 0xC140, 0xBCBF }, { 0xC141, 0x994B }, { 0xC142, 0x994C }, { 0xC143, 0x994D }, + { 0xC144, 0x994E }, { 0xC145, 0x994F }, { 0xC146, 0x9950 }, { 0xC147, 0x9951 }, { 0xC148, 0xBCC0 }, { 0xC149, 0xBCC1 }, { 0xC14A, 0x9952 }, { 0xC14B, 0xBCC2 }, + { 0xC14C, 0xBCC3 }, { 0xC14D, 0xBCC4 }, { 0xC14E, 0x9953 }, { 0xC14F, 0x9954 }, { 0xC150, 0x9955 }, { 0xC151, 0x9956 }, { 0xC152, 0x9957 }, { 0xC153, 0x9958 }, + { 0xC154, 0xBCC5 }, { 0xC155, 0xBCC6 }, { 0xC156, 0x9959 }, { 0xC157, 0x995A }, { 0xC158, 0xBCC7 }, { 0xC159, 0x9961 }, { 0xC15A, 0x9962 }, { 0xC15B, 0x9963 }, + { 0xC15C, 0xBCC8 }, { 0xC15D, 0x9964 }, { 0xC15E, 0x9965 }, { 0xC15F, 0x9966 }, { 0xC160, 0x9967 }, { 0xC161, 0x9968 }, { 0xC162, 0x9969 }, { 0xC163, 0x996A }, + { 0xC164, 0xBCC9 }, { 0xC165, 0xBCCA }, { 0xC166, 0x996B }, { 0xC167, 0xBCCB }, { 0xC168, 0xBCCC }, { 0xC169, 0xBCCD }, { 0xC16A, 0x996C }, { 0xC16B, 0x996D }, + { 0xC16C, 0x996E }, { 0xC16D, 0x996F }, { 0xC16E, 0x9970 }, { 0xC16F, 0x9971 }, { 0xC170, 0xBCCE }, { 0xC171, 0x9972 }, { 0xC172, 0x9973 }, { 0xC173, 0x9974 }, + { 0xC174, 0xBCCF }, { 0xC175, 0x9975 }, { 0xC176, 0x9976 }, { 0xC177, 0x9977 }, { 0xC178, 0xBCD0 }, { 0xC179, 0x9978 }, { 0xC17A, 0x9979 }, { 0xC17B, 0x997A }, + { 0xC17C, 0x9981 }, { 0xC17D, 0x9982 }, { 0xC17E, 0x9983 }, { 0xC17F, 0x9984 }, { 0xC180, 0x9985 }, { 0xC181, 0x9986 }, { 0xC182, 0x9987 }, { 0xC183, 0x9988 }, + { 0xC184, 0x9989 }, { 0xC185, 0xBCD1 }, { 0xC186, 0x998A }, { 0xC187, 0x998B }, { 0xC188, 0x998C }, { 0xC189, 0x998D }, { 0xC18A, 0x998E }, { 0xC18B, 0x998F }, + { 0xC18C, 0xBCD2 }, { 0xC18D, 0xBCD3 }, { 0xC18E, 0xBCD4 }, { 0xC18F, 0x9990 }, { 0xC190, 0xBCD5 }, { 0xC191, 0x9991 }, { 0xC192, 0x9992 }, { 0xC193, 0x9993 }, + { 0xC194, 0xBCD6 }, { 0xC195, 0x9994 }, { 0xC196, 0xBCD7 }, { 0xC197, 0x9995 }, { 0xC198, 0x9996 }, { 0xC199, 0x9997 }, { 0xC19A, 0x9998 }, { 0xC19B, 0x9999 }, + { 0xC19C, 0xBCD8 }, { 0xC19D, 0xBCD9 }, { 0xC19E, 0x999A }, { 0xC19F, 0xBCDA }, { 0xC1A0, 0x999B }, { 0xC1A1, 0xBCDB }, { 0xC1A2, 0x999C }, { 0xC1A3, 0x999D }, + { 0xC1A4, 0x999E }, { 0xC1A5, 0xBCDC }, { 0xC1A6, 0x999F }, { 0xC1A7, 0x99A0 }, { 0xC1A8, 0xBCDD }, { 0xC1A9, 0xBCDE }, { 0xC1AA, 0x99A1 }, { 0xC1AB, 0x99A2 }, + { 0xC1AC, 0xBCDF }, { 0xC1AD, 0x99A3 }, { 0xC1AE, 0x99A4 }, { 0xC1AF, 0x99A5 }, { 0xC1B0, 0xBCE0 }, { 0xC1B1, 0x99A6 }, { 0xC1B2, 0x99A7 }, { 0xC1B3, 0x99A8 }, + { 0xC1B4, 0x99A9 }, { 0xC1B5, 0x99AA }, { 0xC1B6, 0x99AB }, { 0xC1B7, 0x99AC }, { 0xC1B8, 0x99AD }, { 0xC1B9, 0x99AE }, { 0xC1BA, 0x99AF }, { 0xC1BB, 0x99B0 }, + { 0xC1BC, 0x99B1 }, { 0xC1BD, 0xBCE1 }, { 0xC1BE, 0x99B2 }, { 0xC1BF, 0x99B3 }, { 0xC1C0, 0x99B4 }, { 0xC1C1, 0x99B5 }, { 0xC1C2, 0x99B6 }, { 0xC1C3, 0x99B7 }, + { 0xC1C4, 0xBCE2 }, { 0xC1C5, 0x99B8 }, { 0xC1C6, 0x99B9 }, { 0xC1C7, 0x99BA }, { 0xC1C8, 0xBCE3 }, { 0xC1C9, 0x99BB }, { 0xC1CA, 0x99BC }, { 0xC1CB, 0x99BD }, + { 0xC1CC, 0xBCE4 }, { 0xC1CD, 0x99BE }, { 0xC1CE, 0x99BF }, { 0xC1CF, 0x99C0 }, { 0xC1D0, 0x99C1 }, { 0xC1D1, 0x99C2 }, { 0xC1D2, 0x99C3 }, { 0xC1D3, 0x99C4 }, + { 0xC1D4, 0xBCE5 }, { 0xC1D5, 0x99C5 }, { 0xC1D6, 0x99C6 }, { 0xC1D7, 0xBCE6 }, { 0xC1D8, 0xBCE7 }, { 0xC1D9, 0x99C7 }, { 0xC1DA, 0x99C8 }, { 0xC1DB, 0x99C9 }, + { 0xC1DC, 0x99CA }, { 0xC1DD, 0x99CB }, { 0xC1DE, 0x99CC }, { 0xC1DF, 0x99CD }, { 0xC1E0, 0xBCE8 }, { 0xC1E1, 0x99CE }, { 0xC1E2, 0x99CF }, { 0xC1E3, 0x99D0 }, + { 0xC1E4, 0xBCE9 }, { 0xC1E5, 0x99D1 }, { 0xC1E6, 0x99D2 }, { 0xC1E7, 0x99D3 }, { 0xC1E8, 0xBCEA }, { 0xC1E9, 0x99D4 }, { 0xC1EA, 0x99D5 }, { 0xC1EB, 0x99D6 }, + { 0xC1EC, 0x99D7 }, { 0xC1ED, 0x99D8 }, { 0xC1EE, 0x99D9 }, { 0xC1EF, 0x99DA }, { 0xC1F0, 0xBCEB }, { 0xC1F1, 0xBCEC }, { 0xC1F2, 0x99DB }, { 0xC1F3, 0xBCED }, + { 0xC1F4, 0x99DC }, { 0xC1F5, 0x99DD }, { 0xC1F6, 0x99DE }, { 0xC1F7, 0x99DF }, { 0xC1F8, 0x99E0 }, { 0xC1F9, 0x99E1 }, { 0xC1FA, 0x99E2 }, { 0xC1FB, 0x99E3 }, + { 0xC1FC, 0xBCEE }, { 0xC1FD, 0xBCEF }, { 0xC1FE, 0x99E4 }, { 0xC1FF, 0x99E5 }, { 0xC200, 0xBCF0 }, { 0xC201, 0x99E6 }, { 0xC202, 0x99E7 }, { 0xC203, 0x99E8 }, + { 0xC204, 0xBCF1 }, { 0xC205, 0x99E9 }, { 0xC206, 0x99EA }, { 0xC207, 0x99EB }, { 0xC208, 0x99EC }, { 0xC209, 0x99ED }, { 0xC20A, 0x99EE }, { 0xC20B, 0x99EF }, + { 0xC20C, 0xBCF2 }, { 0xC20D, 0xBCF3 }, { 0xC20E, 0x99F0 }, { 0xC20F, 0xBCF4 }, { 0xC210, 0x99F1 }, { 0xC211, 0xBCF5 }, { 0xC212, 0x99F2 }, { 0xC213, 0x99F3 }, + { 0xC214, 0x99F4 }, { 0xC215, 0x99F5 }, { 0xC216, 0x99F6 }, { 0xC217, 0x99F7 }, { 0xC218, 0xBCF6 }, { 0xC219, 0xBCF7 }, { 0xC21A, 0x99F8 }, { 0xC21B, 0x99F9 }, + { 0xC21C, 0xBCF8 }, { 0xC21D, 0x99FA }, { 0xC21E, 0x99FB }, { 0xC21F, 0xBCF9 }, { 0xC220, 0xBCFA }, { 0xC221, 0x99FC }, { 0xC222, 0x99FD }, { 0xC223, 0x99FE }, + { 0xC224, 0x9A41 }, { 0xC225, 0x9A42 }, { 0xC226, 0x9A43 }, { 0xC227, 0x9A44 }, { 0xC228, 0xBCFB }, { 0xC229, 0xBCFC }, { 0xC22A, 0x9A45 }, { 0xC22B, 0xBCFD }, + { 0xC22C, 0x9A46 }, { 0xC22D, 0xBCFE }, { 0xC22E, 0x9A47 }, { 0xC22F, 0xBDA1 }, { 0xC230, 0x9A48 }, { 0xC231, 0xBDA2 }, { 0xC232, 0xBDA3 }, { 0xC233, 0x9A49 }, + { 0xC234, 0xBDA4 }, { 0xC235, 0x9A4A }, { 0xC236, 0x9A4B }, { 0xC237, 0x9A4C }, { 0xC238, 0x9A4D }, { 0xC239, 0x9A4E }, { 0xC23A, 0x9A4F }, { 0xC23B, 0x9A50 }, + { 0xC23C, 0x9A51 }, { 0xC23D, 0x9A52 }, { 0xC23E, 0x9A53 }, { 0xC23F, 0x9A54 }, { 0xC240, 0x9A55 }, { 0xC241, 0x9A56 }, { 0xC242, 0x9A57 }, { 0xC243, 0x9A58 }, + { 0xC244, 0x9A59 }, { 0xC245, 0x9A5A }, { 0xC246, 0x9A61 }, { 0xC247, 0x9A62 }, { 0xC248, 0xBDA5 }, { 0xC249, 0x9A63 }, { 0xC24A, 0x9A64 }, { 0xC24B, 0x9A65 }, + { 0xC24C, 0x9A66 }, { 0xC24D, 0x9A67 }, { 0xC24E, 0x9A68 }, { 0xC24F, 0x9A69 }, { 0xC250, 0xBDA6 }, { 0xC251, 0xBDA7 }, { 0xC252, 0x9A6A }, { 0xC253, 0x9A6B }, + { 0xC254, 0xBDA8 }, { 0xC255, 0x9A6C }, { 0xC256, 0x9A6D }, { 0xC257, 0x9A6E }, { 0xC258, 0xBDA9 }, { 0xC259, 0x9A6F }, { 0xC25A, 0x9A70 }, { 0xC25B, 0x9A71 }, + { 0xC25C, 0x9A72 }, { 0xC25D, 0x9A73 }, { 0xC25E, 0x9A74 }, { 0xC25F, 0x9A75 }, { 0xC260, 0xBDAA }, { 0xC261, 0x9A76 }, { 0xC262, 0x9A77 }, { 0xC263, 0x9A78 }, + { 0xC264, 0x9A79 }, { 0xC265, 0xBDAB }, { 0xC266, 0x9A7A }, { 0xC267, 0x9A81 }, { 0xC268, 0x9A82 }, { 0xC269, 0x9A83 }, { 0xC26A, 0x9A84 }, { 0xC26B, 0x9A85 }, + { 0xC26C, 0xBDAC }, { 0xC26D, 0xBDAD }, { 0xC26E, 0x9A86 }, { 0xC26F, 0x9A87 }, { 0xC270, 0xBDAE }, { 0xC271, 0x9A88 }, { 0xC272, 0x9A89 }, { 0xC273, 0x9A8A }, + { 0xC274, 0xBDAF }, { 0xC275, 0x9A8B }, { 0xC276, 0x9A8C }, { 0xC277, 0x9A8D }, { 0xC278, 0x9A8E }, { 0xC279, 0x9A8F }, { 0xC27A, 0x9A90 }, { 0xC27B, 0x9A91 }, + { 0xC27C, 0xBDB0 }, { 0xC27D, 0xBDB1 }, { 0xC27E, 0x9A92 }, { 0xC27F, 0xBDB2 }, { 0xC280, 0x9A93 }, { 0xC281, 0xBDB3 }, { 0xC282, 0x9A94 }, { 0xC283, 0x9A95 }, + { 0xC284, 0x9A96 }, { 0xC285, 0x9A97 }, { 0xC286, 0x9A98 }, { 0xC287, 0x9A99 }, { 0xC288, 0xBDB4 }, { 0xC289, 0xBDB5 }, { 0xC28A, 0x9A9A }, { 0xC28B, 0x9A9B }, + { 0xC28C, 0x9A9C }, { 0xC28D, 0x9A9D }, { 0xC28E, 0x9A9E }, { 0xC28F, 0x9A9F }, { 0xC290, 0xBDB6 }, { 0xC291, 0x9AA0 }, { 0xC292, 0x9AA1 }, { 0xC293, 0x9AA2 }, + { 0xC294, 0x9AA3 }, { 0xC295, 0x9AA4 }, { 0xC296, 0x9AA5 }, { 0xC297, 0x9AA6 }, { 0xC298, 0xBDB7 }, { 0xC299, 0x9AA7 }, { 0xC29A, 0x9AA8 }, { 0xC29B, 0xBDB8 }, + { 0xC29C, 0x9AA9 }, { 0xC29D, 0xBDB9 }, { 0xC29E, 0x9AAA }, { 0xC29F, 0x9AAB }, { 0xC2A0, 0x9AAC }, { 0xC2A1, 0x9AAD }, { 0xC2A2, 0x9AAE }, { 0xC2A3, 0x9AAF }, + { 0xC2A4, 0xBDBA }, { 0xC2A5, 0xBDBB }, { 0xC2A6, 0x9AB0 }, { 0xC2A7, 0x9AB1 }, { 0xC2A8, 0xBDBC }, { 0xC2A9, 0x9AB2 }, { 0xC2AA, 0x9AB3 }, { 0xC2AB, 0x9AB4 }, + { 0xC2AC, 0xBDBD }, { 0xC2AD, 0xBDBE }, { 0xC2AE, 0x9AB5 }, { 0xC2AF, 0x9AB6 }, { 0xC2B0, 0x9AB7 }, { 0xC2B1, 0x9AB8 }, { 0xC2B2, 0x9AB9 }, { 0xC2B3, 0x9ABA }, + { 0xC2B4, 0xBDBF }, { 0xC2B5, 0xBDC0 }, { 0xC2B6, 0x9ABB }, { 0xC2B7, 0xBDC1 }, { 0xC2B8, 0x9ABC }, { 0xC2B9, 0xBDC2 }, { 0xC2BA, 0x9ABD }, { 0xC2BB, 0x9ABE }, + { 0xC2BC, 0x9ABF }, { 0xC2BD, 0x9AC0 }, { 0xC2BE, 0x9AC1 }, { 0xC2BF, 0x9AC2 }, { 0xC2C0, 0x9AC3 }, { 0xC2C1, 0x9AC4 }, { 0xC2C2, 0x9AC5 }, { 0xC2C3, 0x9AC6 }, + { 0xC2C4, 0x9AC7 }, { 0xC2C5, 0x9AC8 }, { 0xC2C6, 0x9AC9 }, { 0xC2C7, 0x9ACA }, { 0xC2C8, 0x9ACB }, { 0xC2C9, 0x9ACC }, { 0xC2CA, 0x9ACD }, { 0xC2CB, 0x9ACE }, + { 0xC2CC, 0x9ACF }, { 0xC2CD, 0x9AD0 }, { 0xC2CE, 0x9AD1 }, { 0xC2CF, 0x9AD2 }, { 0xC2D0, 0x9AD3 }, { 0xC2D1, 0x9AD4 }, { 0xC2D2, 0x9AD5 }, { 0xC2D3, 0x9AD6 }, + { 0xC2D4, 0x9AD7 }, { 0xC2D5, 0x9AD8 }, { 0xC2D6, 0x9AD9 }, { 0xC2D7, 0x9ADA }, { 0xC2D8, 0x9ADB }, { 0xC2D9, 0x9ADC }, { 0xC2DA, 0x9ADD }, { 0xC2DB, 0x9ADE }, + { 0xC2DC, 0xBDC3 }, { 0xC2DD, 0xBDC4 }, { 0xC2DE, 0x9ADF }, { 0xC2DF, 0x9AE0 }, { 0xC2E0, 0xBDC5 }, { 0xC2E1, 0x9AE1 }, { 0xC2E2, 0x9AE2 }, { 0xC2E3, 0xBDC6 }, + { 0xC2E4, 0xBDC7 }, { 0xC2E5, 0x9AE3 }, { 0xC2E6, 0x9AE4 }, { 0xC2E7, 0x9AE5 }, { 0xC2E8, 0x9AE6 }, { 0xC2E9, 0x9AE7 }, { 0xC2EA, 0x9AE8 }, { 0xC2EB, 0xBDC8 }, + { 0xC2EC, 0xBDC9 }, { 0xC2ED, 0xBDCA }, { 0xC2EE, 0x9AE9 }, { 0xC2EF, 0xBDCB }, { 0xC2F0, 0x9AEA }, { 0xC2F1, 0xBDCC }, { 0xC2F2, 0x9AEB }, { 0xC2F3, 0x9AEC }, + { 0xC2F4, 0x9AED }, { 0xC2F5, 0x9AEE }, { 0xC2F6, 0xBDCD }, { 0xC2F7, 0x9AEF }, { 0xC2F8, 0xBDCE }, { 0xC2F9, 0xBDCF }, { 0xC2FA, 0x9AF0 }, { 0xC2FB, 0xBDD0 }, + { 0xC2FC, 0xBDD1 }, { 0xC2FD, 0x9AF1 }, { 0xC2FE, 0x9AF2 }, { 0xC2FF, 0x9AF3 }, { 0xC300, 0xBDD2 }, { 0xC301, 0x9AF4 }, { 0xC302, 0x9AF5 }, { 0xC303, 0x9AF6 }, + { 0xC304, 0x9AF7 }, { 0xC305, 0x9AF8 }, { 0xC306, 0x9AF9 }, { 0xC307, 0x9AFA }, { 0xC308, 0xBDD3 }, { 0xC309, 0xBDD4 }, { 0xC30A, 0x9AFB }, { 0xC30B, 0x9AFC }, + { 0xC30C, 0xBDD5 }, { 0xC30D, 0xBDD6 }, { 0xC30E, 0x9AFD }, { 0xC30F, 0x9AFE }, { 0xC310, 0x9B41 }, { 0xC311, 0x9B42 }, { 0xC312, 0x9B43 }, { 0xC313, 0xBDD7 }, + { 0xC314, 0xBDD8 }, { 0xC315, 0xBDD9 }, { 0xC316, 0x9B44 }, { 0xC317, 0x9B45 }, { 0xC318, 0xBDDA }, { 0xC319, 0x9B46 }, { 0xC31A, 0x9B47 }, { 0xC31B, 0x9B48 }, + { 0xC31C, 0xBDDB }, { 0xC31D, 0x9B49 }, { 0xC31E, 0x9B4A }, { 0xC31F, 0x9B4B }, { 0xC320, 0x9B4C }, { 0xC321, 0x9B4D }, { 0xC322, 0x9B4E }, { 0xC323, 0x9B4F }, + { 0xC324, 0xBDDC }, { 0xC325, 0xBDDD }, { 0xC326, 0x9B50 }, { 0xC327, 0x9B51 }, { 0xC328, 0xBDDE }, { 0xC329, 0xBDDF }, { 0xC32A, 0x9B52 }, { 0xC32B, 0x9B53 }, + { 0xC32C, 0x9B54 }, { 0xC32D, 0x9B55 }, { 0xC32E, 0x9B56 }, { 0xC32F, 0x9B57 }, { 0xC330, 0x9B58 }, { 0xC331, 0x9B59 }, { 0xC332, 0x9B5A }, { 0xC333, 0x9B61 }, + { 0xC334, 0x9B62 }, { 0xC335, 0x9B63 }, { 0xC336, 0x9B64 }, { 0xC337, 0x9B65 }, { 0xC338, 0x9B66 }, { 0xC339, 0x9B67 }, { 0xC33A, 0x9B68 }, { 0xC33B, 0x9B69 }, + { 0xC33C, 0x9B6A }, { 0xC33D, 0x9B6B }, { 0xC33E, 0x9B6C }, { 0xC33F, 0x9B6D }, { 0xC340, 0x9B6E }, { 0xC341, 0x9B6F }, { 0xC342, 0x9B70 }, { 0xC343, 0x9B71 }, + { 0xC344, 0x9B72 }, { 0xC345, 0xBDE0 }, { 0xC346, 0x9B73 }, { 0xC347, 0x9B74 }, { 0xC348, 0x9B75 }, { 0xC349, 0x9B76 }, { 0xC34A, 0x9B77 }, { 0xC34B, 0x9B78 }, + { 0xC34C, 0x9B79 }, { 0xC34D, 0x9B7A }, { 0xC34E, 0x9B81 }, { 0xC34F, 0x9B82 }, { 0xC350, 0x9B83 }, { 0xC351, 0x9B84 }, { 0xC352, 0x9B85 }, { 0xC353, 0x9B86 }, + { 0xC354, 0x9B87 }, { 0xC355, 0x9B88 }, { 0xC356, 0x9B89 }, { 0xC357, 0x9B8A }, { 0xC358, 0x9B8B }, { 0xC359, 0x9B8C }, { 0xC35A, 0x9B8D }, { 0xC35B, 0x9B8E }, + { 0xC35C, 0x9B8F }, { 0xC35D, 0x9B90 }, { 0xC35E, 0x9B91 }, { 0xC35F, 0x9B92 }, { 0xC360, 0x9B93 }, { 0xC361, 0x9B94 }, { 0xC362, 0x9B95 }, { 0xC363, 0x9B96 }, + { 0xC364, 0x9B97 }, { 0xC365, 0x9B98 }, { 0xC366, 0x9B99 }, { 0xC367, 0x9B9A }, { 0xC368, 0xBDE1 }, { 0xC369, 0xBDE2 }, { 0xC36A, 0x9B9B }, { 0xC36B, 0x9B9C }, + { 0xC36C, 0xBDE3 }, { 0xC36D, 0x9B9D }, { 0xC36E, 0x9B9E }, { 0xC36F, 0x9B9F }, { 0xC370, 0xBDE4 }, { 0xC371, 0x9BA0 }, { 0xC372, 0xBDE5 }, { 0xC373, 0x9BA1 }, + { 0xC374, 0x9BA2 }, { 0xC375, 0x9BA3 }, { 0xC376, 0x9BA4 }, { 0xC377, 0x9BA5 }, { 0xC378, 0xBDE6 }, { 0xC379, 0xBDE7 }, { 0xC37A, 0x9BA6 }, { 0xC37B, 0x9BA7 }, + { 0xC37C, 0xBDE8 }, { 0xC37D, 0xBDE9 }, { 0xC37E, 0x9BA8 }, { 0xC37F, 0x9BA9 }, { 0xC380, 0x9BAA }, { 0xC381, 0x9BAB }, { 0xC382, 0x9BAC }, { 0xC383, 0x9BAD }, + { 0xC384, 0xBDEA }, { 0xC385, 0x9BAE }, { 0xC386, 0x9BAF }, { 0xC387, 0x9BB0 }, { 0xC388, 0xBDEB }, { 0xC389, 0x9BB1 }, { 0xC38A, 0x9BB2 }, { 0xC38B, 0x9BB3 }, + { 0xC38C, 0xBDEC }, { 0xC38D, 0x9BB4 }, { 0xC38E, 0x9BB5 }, { 0xC38F, 0x9BB6 }, { 0xC390, 0x9BB7 }, { 0xC391, 0x9BB8 }, { 0xC392, 0x9BB9 }, { 0xC393, 0x9BBA }, + { 0xC394, 0x9BBB }, { 0xC395, 0x9BBC }, { 0xC396, 0x9BBD }, { 0xC397, 0x9BBE }, { 0xC398, 0x9BBF }, { 0xC399, 0x9BC0 }, { 0xC39A, 0x9BC1 }, { 0xC39B, 0x9BC2 }, + { 0xC39C, 0x9BC3 }, { 0xC39D, 0x9BC4 }, { 0xC39E, 0x9BC5 }, { 0xC39F, 0x9BC6 }, { 0xC3A0, 0x9BC7 }, { 0xC3A1, 0x9BC8 }, { 0xC3A2, 0x9BC9 }, { 0xC3A3, 0x9BCA }, + { 0xC3A4, 0x9BCB }, { 0xC3A5, 0x9BCC }, { 0xC3A6, 0x9BCD }, { 0xC3A7, 0x9BCE }, { 0xC3A8, 0x9BCF }, { 0xC3A9, 0x9BD0 }, { 0xC3AA, 0x9BD1 }, { 0xC3AB, 0x9BD2 }, + { 0xC3AC, 0x9BD3 }, { 0xC3AD, 0x9BD4 }, { 0xC3AE, 0x9BD5 }, { 0xC3AF, 0x9BD6 }, { 0xC3B0, 0x9BD7 }, { 0xC3B1, 0x9BD8 }, { 0xC3B2, 0x9BD9 }, { 0xC3B3, 0x9BDA }, + { 0xC3B4, 0x9BDB }, { 0xC3B5, 0x9BDC }, { 0xC3B6, 0x9BDD }, { 0xC3B7, 0x9BDE }, { 0xC3B8, 0x9BDF }, { 0xC3B9, 0x9BE0 }, { 0xC3BA, 0x9BE1 }, { 0xC3BB, 0x9BE2 }, + { 0xC3BC, 0x9BE3 }, { 0xC3BD, 0x9BE4 }, { 0xC3BE, 0x9BE5 }, { 0xC3BF, 0x9BE6 }, { 0xC3C0, 0xBDED }, { 0xC3C1, 0x9BE7 }, { 0xC3C2, 0x9BE8 }, { 0xC3C3, 0x9BE9 }, + { 0xC3C4, 0x9BEA }, { 0xC3C5, 0x9BEB }, { 0xC3C6, 0x9BEC }, { 0xC3C7, 0x9BED }, { 0xC3C8, 0x9BEE }, { 0xC3C9, 0x9BEF }, { 0xC3CA, 0x9BF0 }, { 0xC3CB, 0x9BF1 }, + { 0xC3CC, 0x9BF2 }, { 0xC3CD, 0x9BF3 }, { 0xC3CE, 0x9BF4 }, { 0xC3CF, 0x9BF5 }, { 0xC3D0, 0x9BF6 }, { 0xC3D1, 0x9BF7 }, { 0xC3D2, 0x9BF8 }, { 0xC3D3, 0x9BF9 }, + { 0xC3D4, 0x9BFA }, { 0xC3D5, 0x9BFB }, { 0xC3D6, 0x9BFC }, { 0xC3D7, 0x9BFD }, { 0xC3D8, 0xBDEE }, { 0xC3D9, 0xBDEF }, { 0xC3DA, 0x9BFE }, { 0xC3DB, 0x9C41 }, + { 0xC3DC, 0xBDF0 }, { 0xC3DD, 0x9C42 }, { 0xC3DE, 0x9C43 }, { 0xC3DF, 0xBDF1 }, { 0xC3E0, 0xBDF2 }, { 0xC3E1, 0x9C44 }, { 0xC3E2, 0xBDF3 }, { 0xC3E3, 0x9C45 }, + { 0xC3E4, 0x9C46 }, { 0xC3E5, 0x9C47 }, { 0xC3E6, 0x9C48 }, { 0xC3E7, 0x9C49 }, { 0xC3E8, 0xBDF4 }, { 0xC3E9, 0xBDF5 }, { 0xC3EA, 0x9C4A }, { 0xC3EB, 0x9C4B }, + { 0xC3EC, 0x9C4C }, { 0xC3ED, 0xBDF6 }, { 0xC3EE, 0x9C4D }, { 0xC3EF, 0x9C4E }, { 0xC3F0, 0x9C4F }, { 0xC3F1, 0x9C50 }, { 0xC3F2, 0x9C51 }, { 0xC3F3, 0x9C52 }, + { 0xC3F4, 0xBDF7 }, { 0xC3F5, 0xBDF8 }, { 0xC3F6, 0x9C53 }, { 0xC3F7, 0x9C54 }, { 0xC3F8, 0xBDF9 }, { 0xC3F9, 0x9C55 }, { 0xC3FA, 0x9C56 }, { 0xC3FB, 0x9C57 }, + { 0xC3FC, 0x9C58 }, { 0xC3FD, 0x9C59 }, { 0xC3FE, 0x9C5A }, { 0xC3FF, 0x9C61 }, { 0xC400, 0x9C62 }, { 0xC401, 0x9C63 }, { 0xC402, 0x9C64 }, { 0xC403, 0x9C65 }, + { 0xC404, 0x9C66 }, { 0xC405, 0x9C67 }, { 0xC406, 0x9C68 }, { 0xC407, 0x9C69 }, { 0xC408, 0xBDFA }, { 0xC409, 0x9C6A }, { 0xC40A, 0x9C6B }, { 0xC40B, 0x9C6C }, + { 0xC40C, 0x9C6D }, { 0xC40D, 0x9C6E }, { 0xC40E, 0x9C6F }, { 0xC40F, 0x9C70 }, { 0xC410, 0xBDFB }, { 0xC411, 0x9C71 }, { 0xC412, 0x9C72 }, { 0xC413, 0x9C73 }, + { 0xC414, 0x9C74 }, { 0xC415, 0x9C75 }, { 0xC416, 0x9C76 }, { 0xC417, 0x9C77 }, { 0xC418, 0x9C78 }, { 0xC419, 0x9C79 }, { 0xC41A, 0x9C7A }, { 0xC41B, 0x9C81 }, + { 0xC41C, 0x9C82 }, { 0xC41D, 0x9C83 }, { 0xC41E, 0x9C84 }, { 0xC41F, 0x9C85 }, { 0xC420, 0x9C86 }, { 0xC421, 0x9C87 }, { 0xC422, 0x9C88 }, { 0xC423, 0x9C89 }, + { 0xC424, 0xBDFC }, { 0xC425, 0x9C8A }, { 0xC426, 0x9C8B }, { 0xC427, 0x9C8C }, { 0xC428, 0x9C8D }, { 0xC429, 0x9C8E }, { 0xC42A, 0x9C8F }, { 0xC42B, 0x9C90 }, + { 0xC42C, 0xBDFD }, { 0xC42D, 0x9C91 }, { 0xC42E, 0x9C92 }, { 0xC42F, 0x9C93 }, { 0xC430, 0xBDFE }, { 0xC431, 0x9C94 }, { 0xC432, 0x9C95 }, { 0xC433, 0x9C96 }, + { 0xC434, 0xBEA1 }, { 0xC435, 0x9C97 }, { 0xC436, 0x9C98 }, { 0xC437, 0x9C99 }, { 0xC438, 0x9C9A }, { 0xC439, 0x9C9B }, { 0xC43A, 0x9C9C }, { 0xC43B, 0x9C9D }, + { 0xC43C, 0xBEA2 }, { 0xC43D, 0xBEA3 }, { 0xC43E, 0x9C9E }, { 0xC43F, 0x9C9F }, { 0xC440, 0x9CA0 }, { 0xC441, 0x9CA1 }, { 0xC442, 0x9CA2 }, { 0xC443, 0x9CA3 }, + { 0xC444, 0x9CA4 }, { 0xC445, 0x9CA5 }, { 0xC446, 0x9CA6 }, { 0xC447, 0x9CA7 }, { 0xC448, 0xBEA4 }, { 0xC449, 0x9CA8 }, { 0xC44A, 0x9CA9 }, { 0xC44B, 0x9CAA }, + { 0xC44C, 0x9CAB }, { 0xC44D, 0x9CAC }, { 0xC44E, 0x9CAD }, { 0xC44F, 0x9CAE }, { 0xC450, 0x9CAF }, { 0xC451, 0x9CB0 }, { 0xC452, 0x9CB1 }, { 0xC453, 0x9CB2 }, + { 0xC454, 0x9CB3 }, { 0xC455, 0x9CB4 }, { 0xC456, 0x9CB5 }, { 0xC457, 0x9CB6 }, { 0xC458, 0x9CB7 }, { 0xC459, 0x9CB8 }, { 0xC45A, 0x9CB9 }, { 0xC45B, 0x9CBA }, + { 0xC45C, 0x9CBB }, { 0xC45D, 0x9CBC }, { 0xC45E, 0x9CBD }, { 0xC45F, 0x9CBE }, { 0xC460, 0x9CBF }, { 0xC461, 0x9CC0 }, { 0xC462, 0x9CC1 }, { 0xC463, 0x9CC2 }, + { 0xC464, 0xBEA5 }, { 0xC465, 0xBEA6 }, { 0xC466, 0x9CC3 }, { 0xC467, 0x9CC4 }, { 0xC468, 0xBEA7 }, { 0xC469, 0x9CC5 }, { 0xC46A, 0x9CC6 }, { 0xC46B, 0x9CC7 }, + { 0xC46C, 0xBEA8 }, { 0xC46D, 0x9CC8 }, { 0xC46E, 0x9CC9 }, { 0xC46F, 0x9CCA }, { 0xC470, 0x9CCB }, { 0xC471, 0x9CCC }, { 0xC472, 0x9CCD }, { 0xC473, 0x9CCE }, + { 0xC474, 0xBEA9 }, { 0xC475, 0xBEAA }, { 0xC476, 0x9CCF }, { 0xC477, 0x9CD0 }, { 0xC478, 0x9CD1 }, { 0xC479, 0xBEAB }, { 0xC47A, 0x9CD2 }, { 0xC47B, 0x9CD3 }, + { 0xC47C, 0x9CD4 }, { 0xC47D, 0x9CD5 }, { 0xC47E, 0x9CD6 }, { 0xC47F, 0x9CD7 }, { 0xC480, 0xBEAC }, { 0xC481, 0x9CD8 }, { 0xC482, 0x9CD9 }, { 0xC483, 0x9CDA }, + { 0xC484, 0x9CDB }, { 0xC485, 0x9CDC }, { 0xC486, 0x9CDD }, { 0xC487, 0x9CDE }, { 0xC488, 0x9CDF }, { 0xC489, 0x9CE0 }, { 0xC48A, 0x9CE1 }, { 0xC48B, 0x9CE2 }, + { 0xC48C, 0x9CE3 }, { 0xC48D, 0x9CE4 }, { 0xC48E, 0x9CE5 }, { 0xC48F, 0x9CE6 }, { 0xC490, 0x9CE7 }, { 0xC491, 0x9CE8 }, { 0xC492, 0x9CE9 }, { 0xC493, 0x9CEA }, + { 0xC494, 0xBEAD }, { 0xC495, 0x9CEB }, { 0xC496, 0x9CEC }, { 0xC497, 0x9CED }, { 0xC498, 0x9CEE }, { 0xC499, 0x9CEF }, { 0xC49A, 0x9CF0 }, { 0xC49B, 0x9CF1 }, + { 0xC49C, 0xBEAE }, { 0xC49D, 0x9CF2 }, { 0xC49E, 0x9CF3 }, { 0xC49F, 0x9CF4 }, { 0xC4A0, 0x9CF5 }, { 0xC4A1, 0x9CF6 }, { 0xC4A2, 0x9CF7 }, { 0xC4A3, 0x9CF8 }, + { 0xC4A4, 0x9CF9 }, { 0xC4A5, 0x9CFA }, { 0xC4A6, 0x9CFB }, { 0xC4A7, 0x9CFC }, { 0xC4A8, 0x9CFD }, { 0xC4A9, 0x9CFE }, { 0xC4AA, 0x9D41 }, { 0xC4AB, 0x9D42 }, + { 0xC4AC, 0x9D43 }, { 0xC4AD, 0x9D44 }, { 0xC4AE, 0x9D45 }, { 0xC4AF, 0x9D46 }, { 0xC4B0, 0x9D47 }, { 0xC4B1, 0x9D48 }, { 0xC4B2, 0x9D49 }, { 0xC4B3, 0x9D4A }, + { 0xC4B4, 0x9D4B }, { 0xC4B5, 0x9D4C }, { 0xC4B6, 0x9D4D }, { 0xC4B7, 0x9D4E }, { 0xC4B8, 0xBEAF }, { 0xC4B9, 0x9D4F }, { 0xC4BA, 0x9D50 }, { 0xC4BB, 0x9D51 }, + { 0xC4BC, 0xBEB0 }, { 0xC4BD, 0x9D52 }, { 0xC4BE, 0x9D53 }, { 0xC4BF, 0x9D54 }, { 0xC4C0, 0x9D55 }, { 0xC4C1, 0x9D56 }, { 0xC4C2, 0x9D57 }, { 0xC4C3, 0x9D58 }, + { 0xC4C4, 0x9D59 }, { 0xC4C5, 0x9D5A }, { 0xC4C6, 0x9D61 }, { 0xC4C7, 0x9D62 }, { 0xC4C8, 0x9D63 }, { 0xC4C9, 0x9D64 }, { 0xC4CA, 0x9D65 }, { 0xC4CB, 0x9D66 }, + { 0xC4CC, 0x9D67 }, { 0xC4CD, 0x9D68 }, { 0xC4CE, 0x9D69 }, { 0xC4CF, 0x9D6A }, { 0xC4D0, 0x9D6B }, { 0xC4D1, 0x9D6C }, { 0xC4D2, 0x9D6D }, { 0xC4D3, 0x9D6E }, + { 0xC4D4, 0x9D6F }, { 0xC4D5, 0x9D70 }, { 0xC4D6, 0x9D71 }, { 0xC4D7, 0x9D72 }, { 0xC4D8, 0x9D73 }, { 0xC4D9, 0x9D74 }, { 0xC4DA, 0x9D75 }, { 0xC4DB, 0x9D76 }, + { 0xC4DC, 0x9D77 }, { 0xC4DD, 0x9D78 }, { 0xC4DE, 0x9D79 }, { 0xC4DF, 0x9D7A }, { 0xC4E0, 0x9D81 }, { 0xC4E1, 0x9D82 }, { 0xC4E2, 0x9D83 }, { 0xC4E3, 0x9D84 }, + { 0xC4E4, 0x9D85 }, { 0xC4E5, 0x9D86 }, { 0xC4E6, 0x9D87 }, { 0xC4E7, 0x9D88 }, { 0xC4E8, 0x9D89 }, { 0xC4E9, 0xBEB1 }, { 0xC4EA, 0x9D8A }, { 0xC4EB, 0x9D8B }, + { 0xC4EC, 0x9D8C }, { 0xC4ED, 0x9D8D }, { 0xC4EE, 0x9D8E }, { 0xC4EF, 0x9D8F }, { 0xC4F0, 0xBEB2 }, { 0xC4F1, 0xBEB3 }, { 0xC4F2, 0x9D90 }, { 0xC4F3, 0x9D91 }, + { 0xC4F4, 0xBEB4 }, { 0xC4F5, 0x9D92 }, { 0xC4F6, 0x9D93 }, { 0xC4F7, 0x9D94 }, { 0xC4F8, 0xBEB5 }, { 0xC4F9, 0x9D95 }, { 0xC4FA, 0xBEB6 }, { 0xC4FB, 0x9D96 }, + { 0xC4FC, 0x9D97 }, { 0xC4FD, 0x9D98 }, { 0xC4FE, 0x9D99 }, { 0xC4FF, 0xBEB7 }, { 0xC500, 0xBEB8 }, { 0xC501, 0xBEB9 }, { 0xC502, 0x9D9A }, { 0xC503, 0x9D9B }, + { 0xC504, 0x9D9C }, { 0xC505, 0x9D9D }, { 0xC506, 0x9D9E }, { 0xC507, 0x9D9F }, { 0xC508, 0x9DA0 }, { 0xC509, 0x9DA1 }, { 0xC50A, 0x9DA2 }, { 0xC50B, 0x9DA3 }, + { 0xC50C, 0xBEBA }, { 0xC50D, 0x9DA4 }, { 0xC50E, 0x9DA5 }, { 0xC50F, 0x9DA6 }, { 0xC510, 0xBEBB }, { 0xC511, 0x9DA7 }, { 0xC512, 0x9DA8 }, { 0xC513, 0x9DA9 }, + { 0xC514, 0xBEBC }, { 0xC515, 0x9DAA }, { 0xC516, 0x9DAB }, { 0xC517, 0x9DAC }, { 0xC518, 0x9DAD }, { 0xC519, 0x9DAE }, { 0xC51A, 0x9DAF }, { 0xC51B, 0x9DB0 }, + { 0xC51C, 0xBEBD }, { 0xC51D, 0x9DB1 }, { 0xC51E, 0x9DB2 }, { 0xC51F, 0x9DB3 }, { 0xC520, 0x9DB4 }, { 0xC521, 0x9DB5 }, { 0xC522, 0x9DB6 }, { 0xC523, 0x9DB7 }, + { 0xC524, 0x9DB8 }, { 0xC525, 0x9DB9 }, { 0xC526, 0x9DBA }, { 0xC527, 0x9DBB }, { 0xC528, 0xBEBE }, { 0xC529, 0xBEBF }, { 0xC52A, 0x9DBC }, { 0xC52B, 0x9DBD }, + { 0xC52C, 0xBEC0 }, { 0xC52D, 0x9DBE }, { 0xC52E, 0x9DBF }, { 0xC52F, 0x9DC0 }, { 0xC530, 0xBEC1 }, { 0xC531, 0x9DC1 }, { 0xC532, 0x9DC2 }, { 0xC533, 0x9DC3 }, + { 0xC534, 0x9DC4 }, { 0xC535, 0x9DC5 }, { 0xC536, 0x9DC6 }, { 0xC537, 0x9DC7 }, { 0xC538, 0xBEC2 }, { 0xC539, 0xBEC3 }, { 0xC53A, 0x9DC8 }, { 0xC53B, 0xBEC4 }, + { 0xC53C, 0x9DC9 }, { 0xC53D, 0xBEC5 }, { 0xC53E, 0x9DCA }, { 0xC53F, 0x9DCB }, { 0xC540, 0x9DCC }, { 0xC541, 0x9DCD }, { 0xC542, 0x9DCE }, { 0xC543, 0x9DCF }, + { 0xC544, 0xBEC6 }, { 0xC545, 0xBEC7 }, { 0xC546, 0x9DD0 }, { 0xC547, 0x9DD1 }, { 0xC548, 0xBEC8 }, { 0xC549, 0xBEC9 }, { 0xC54A, 0xBECA }, { 0xC54B, 0x9DD2 }, + { 0xC54C, 0xBECB }, { 0xC54D, 0xBECC }, { 0xC54E, 0xBECD }, { 0xC54F, 0x9DD3 }, { 0xC550, 0x9DD4 }, { 0xC551, 0x9DD5 }, { 0xC552, 0x9DD6 }, { 0xC553, 0xBECE }, + { 0xC554, 0xBECF }, { 0xC555, 0xBED0 }, { 0xC556, 0x9DD7 }, { 0xC557, 0xBED1 }, { 0xC558, 0xBED2 }, { 0xC559, 0xBED3 }, { 0xC55A, 0x9DD8 }, { 0xC55B, 0x9DD9 }, + { 0xC55C, 0x9DDA }, { 0xC55D, 0xBED4 }, { 0xC55E, 0xBED5 }, { 0xC55F, 0x9DDB }, { 0xC560, 0xBED6 }, { 0xC561, 0xBED7 }, { 0xC562, 0x9DDC }, { 0xC563, 0x9DDD }, + { 0xC564, 0xBED8 }, { 0xC565, 0x9DDE }, { 0xC566, 0x9DDF }, { 0xC567, 0x9DE0 }, { 0xC568, 0xBED9 }, { 0xC569, 0x9DE1 }, { 0xC56A, 0x9DE2 }, { 0xC56B, 0x9DE3 }, + { 0xC56C, 0x9DE4 }, { 0xC56D, 0x9DE5 }, { 0xC56E, 0x9DE6 }, { 0xC56F, 0x9DE7 }, { 0xC570, 0xBEDA }, { 0xC571, 0xBEDB }, { 0xC572, 0x9DE8 }, { 0xC573, 0xBEDC }, + { 0xC574, 0xBEDD }, { 0xC575, 0xBEDE }, { 0xC576, 0x9DE9 }, { 0xC577, 0x9DEA }, { 0xC578, 0x9DEB }, { 0xC579, 0x9DEC }, { 0xC57A, 0x9DED }, { 0xC57B, 0x9DEE }, + { 0xC57C, 0xBEDF }, { 0xC57D, 0xBEE0 }, { 0xC57E, 0x9DEF }, { 0xC57F, 0x9DF0 }, { 0xC580, 0xBEE1 }, { 0xC581, 0x9DF1 }, { 0xC582, 0x9DF2 }, { 0xC583, 0x9DF3 }, + { 0xC584, 0xBEE2 }, { 0xC585, 0x9DF4 }, { 0xC586, 0x9DF5 }, { 0xC587, 0xBEE3 }, { 0xC588, 0x9DF6 }, { 0xC589, 0x9DF7 }, { 0xC58A, 0x9DF8 }, { 0xC58B, 0x9DF9 }, + { 0xC58C, 0xBEE4 }, { 0xC58D, 0xBEE5 }, { 0xC58E, 0x9DFA }, { 0xC58F, 0xBEE6 }, { 0xC590, 0x9DFB }, { 0xC591, 0xBEE7 }, { 0xC592, 0x9DFC }, { 0xC593, 0x9DFD }, + { 0xC594, 0x9DFE }, { 0xC595, 0xBEE8 }, { 0xC596, 0x9E41 }, { 0xC597, 0xBEE9 }, { 0xC598, 0xBEEA }, { 0xC599, 0x9E42 }, { 0xC59A, 0x9E43 }, { 0xC59B, 0x9E44 }, + { 0xC59C, 0xBEEB }, { 0xC59D, 0x9E45 }, { 0xC59E, 0x9E46 }, { 0xC59F, 0x9E47 }, { 0xC5A0, 0xBEEC }, { 0xC5A1, 0x9E48 }, { 0xC5A2, 0x9E49 }, { 0xC5A3, 0x9E4A }, + { 0xC5A4, 0x9E4B }, { 0xC5A5, 0x9E4C }, { 0xC5A6, 0x9E4D }, { 0xC5A7, 0x9E4E }, { 0xC5A8, 0x9E4F }, { 0xC5A9, 0xBEED }, { 0xC5AA, 0x9E50 }, { 0xC5AB, 0x9E51 }, + { 0xC5AC, 0x9E52 }, { 0xC5AD, 0x9E53 }, { 0xC5AE, 0x9E54 }, { 0xC5AF, 0x9E55 }, { 0xC5B0, 0x9E56 }, { 0xC5B1, 0x9E57 }, { 0xC5B2, 0x9E58 }, { 0xC5B3, 0x9E59 }, + { 0xC5B4, 0xBEEE }, { 0xC5B5, 0xBEEF }, { 0xC5B6, 0x9E5A }, { 0xC5B7, 0x9E61 }, { 0xC5B8, 0xBEF0 }, { 0xC5B9, 0xBEF1 }, { 0xC5BA, 0x9E62 }, { 0xC5BB, 0xBEF2 }, + { 0xC5BC, 0xBEF3 }, { 0xC5BD, 0xBEF4 }, { 0xC5BE, 0xBEF5 }, { 0xC5BF, 0x9E63 }, { 0xC5C0, 0x9E64 }, { 0xC5C1, 0x9E65 }, { 0xC5C2, 0x9E66 }, { 0xC5C3, 0x9E67 }, + { 0xC5C4, 0xBEF6 }, { 0xC5C5, 0xBEF7 }, { 0xC5C6, 0xBEF8 }, { 0xC5C7, 0xBEF9 }, { 0xC5C8, 0xBEFA }, { 0xC5C9, 0xBEFB }, { 0xC5CA, 0xBEFC }, { 0xC5CB, 0x9E68 }, + { 0xC5CC, 0xBEFD }, { 0xC5CD, 0x9E69 }, { 0xC5CE, 0xBEFE }, { 0xC5CF, 0x9E6A }, { 0xC5D0, 0xBFA1 }, { 0xC5D1, 0xBFA2 }, { 0xC5D2, 0x9E6B }, { 0xC5D3, 0x9E6C }, + { 0xC5D4, 0xBFA3 }, { 0xC5D5, 0x9E6D }, { 0xC5D6, 0x9E6E }, { 0xC5D7, 0x9E6F }, { 0xC5D8, 0xBFA4 }, { 0xC5D9, 0x9E70 }, { 0xC5DA, 0x9E71 }, { 0xC5DB, 0x9E72 }, + { 0xC5DC, 0x9E73 }, { 0xC5DD, 0x9E74 }, { 0xC5DE, 0x9E75 }, { 0xC5DF, 0x9E76 }, { 0xC5E0, 0xBFA5 }, { 0xC5E1, 0xBFA6 }, { 0xC5E2, 0x9E77 }, { 0xC5E3, 0xBFA7 }, + { 0xC5E4, 0x9E78 }, { 0xC5E5, 0xBFA8 }, { 0xC5E6, 0x9E79 }, { 0xC5E7, 0x9E7A }, { 0xC5E8, 0x9E81 }, { 0xC5E9, 0x9E82 }, { 0xC5EA, 0x9E83 }, { 0xC5EB, 0x9E84 }, + { 0xC5EC, 0xBFA9 }, { 0xC5ED, 0xBFAA }, { 0xC5EE, 0xBFAB }, { 0xC5EF, 0x9E85 }, { 0xC5F0, 0xBFAC }, { 0xC5F1, 0x9E86 }, { 0xC5F2, 0x9E87 }, { 0xC5F3, 0x9E88 }, + { 0xC5F4, 0xBFAD }, { 0xC5F5, 0x9E89 }, { 0xC5F6, 0xBFAE }, { 0xC5F7, 0xBFAF }, { 0xC5F8, 0x9E8A }, { 0xC5F9, 0x9E8B }, { 0xC5FA, 0x9E8C }, { 0xC5FB, 0x9E8D }, + { 0xC5FC, 0xBFB0 }, { 0xC5FD, 0xBFB1 }, { 0xC5FE, 0xBFB2 }, { 0xC5FF, 0xBFB3 }, { 0xC600, 0xBFB4 }, { 0xC601, 0xBFB5 }, { 0xC602, 0x9E8E }, { 0xC603, 0x9E8F }, + { 0xC604, 0x9E90 }, { 0xC605, 0xBFB6 }, { 0xC606, 0xBFB7 }, { 0xC607, 0xBFB8 }, { 0xC608, 0xBFB9 }, { 0xC609, 0x9E91 }, { 0xC60A, 0x9E92 }, { 0xC60B, 0x9E93 }, + { 0xC60C, 0xBFBA }, { 0xC60D, 0x9E94 }, { 0xC60E, 0x9E95 }, { 0xC60F, 0x9E96 }, { 0xC610, 0xBFBB }, { 0xC611, 0x9E97 }, { 0xC612, 0x9E98 }, { 0xC613, 0x9E99 }, + { 0xC614, 0x9E9A }, { 0xC615, 0x9E9B }, { 0xC616, 0x9E9C }, { 0xC617, 0x9E9D }, { 0xC618, 0xBFBC }, { 0xC619, 0xBFBD }, { 0xC61A, 0x9E9E }, { 0xC61B, 0xBFBE }, + { 0xC61C, 0xBFBF }, { 0xC61D, 0x9E9F }, { 0xC61E, 0x9EA0 }, { 0xC61F, 0x9EA1 }, { 0xC620, 0x9EA2 }, { 0xC621, 0x9EA3 }, { 0xC622, 0x9EA4 }, { 0xC623, 0x9EA5 }, + { 0xC624, 0xBFC0 }, { 0xC625, 0xBFC1 }, { 0xC626, 0x9EA6 }, { 0xC627, 0x9EA7 }, { 0xC628, 0xBFC2 }, { 0xC629, 0x9EA8 }, { 0xC62A, 0x9EA9 }, { 0xC62B, 0x9EAA }, + { 0xC62C, 0xBFC3 }, { 0xC62D, 0xBFC4 }, { 0xC62E, 0xBFC5 }, { 0xC62F, 0x9EAB }, { 0xC630, 0xBFC6 }, { 0xC631, 0x9EAC }, { 0xC632, 0x9EAD }, { 0xC633, 0xBFC7 }, + { 0xC634, 0xBFC8 }, { 0xC635, 0xBFC9 }, { 0xC636, 0x9EAE }, { 0xC637, 0xBFCA }, { 0xC638, 0x9EAF }, { 0xC639, 0xBFCB }, { 0xC63A, 0x9EB0 }, { 0xC63B, 0xBFCC }, + { 0xC63C, 0x9EB1 }, { 0xC63D, 0x9EB2 }, { 0xC63E, 0x9EB3 }, { 0xC63F, 0x9EB4 }, { 0xC640, 0xBFCD }, { 0xC641, 0xBFCE }, { 0xC642, 0x9EB5 }, { 0xC643, 0x9EB6 }, + { 0xC644, 0xBFCF }, { 0xC645, 0x9EB7 }, { 0xC646, 0x9EB8 }, { 0xC647, 0x9EB9 }, { 0xC648, 0xBFD0 }, { 0xC649, 0x9EBA }, { 0xC64A, 0x9EBB }, { 0xC64B, 0x9EBC }, + { 0xC64C, 0x9EBD }, { 0xC64D, 0x9EBE }, { 0xC64E, 0x9EBF }, { 0xC64F, 0x9EC0 }, { 0xC650, 0xBFD1 }, { 0xC651, 0xBFD2 }, { 0xC652, 0x9EC1 }, { 0xC653, 0xBFD3 }, + { 0xC654, 0xBFD4 }, { 0xC655, 0xBFD5 }, { 0xC656, 0x9EC2 }, { 0xC657, 0x9EC3 }, { 0xC658, 0x9EC4 }, { 0xC659, 0x9EC5 }, { 0xC65A, 0x9EC6 }, { 0xC65B, 0x9EC7 }, + { 0xC65C, 0xBFD6 }, { 0xC65D, 0xBFD7 }, { 0xC65E, 0x9EC8 }, { 0xC65F, 0x9EC9 }, { 0xC660, 0xBFD8 }, { 0xC661, 0x9ECA }, { 0xC662, 0x9ECB }, { 0xC663, 0x9ECC }, + { 0xC664, 0x9ECD }, { 0xC665, 0x9ECE }, { 0xC666, 0x9ECF }, { 0xC667, 0x9ED0 }, { 0xC668, 0x9ED1 }, { 0xC669, 0x9ED2 }, { 0xC66A, 0x9ED3 }, { 0xC66B, 0x9ED4 }, + { 0xC66C, 0xBFD9 }, { 0xC66D, 0x9ED5 }, { 0xC66E, 0x9ED6 }, { 0xC66F, 0xBFDA }, { 0xC670, 0x9ED7 }, { 0xC671, 0xBFDB }, { 0xC672, 0x9ED8 }, { 0xC673, 0x9ED9 }, + { 0xC674, 0x9EDA }, { 0xC675, 0x9EDB }, { 0xC676, 0x9EDC }, { 0xC677, 0x9EDD }, { 0xC678, 0xBFDC }, { 0xC679, 0xBFDD }, { 0xC67A, 0x9EDE }, { 0xC67B, 0x9EDF }, + { 0xC67C, 0xBFDE }, { 0xC67D, 0x9EE0 }, { 0xC67E, 0x9EE1 }, { 0xC67F, 0x9EE2 }, { 0xC680, 0xBFDF }, { 0xC681, 0x9EE3 }, { 0xC682, 0x9EE4 }, { 0xC683, 0x9EE5 }, + { 0xC684, 0x9EE6 }, { 0xC685, 0x9EE7 }, { 0xC686, 0x9EE8 }, { 0xC687, 0x9EE9 }, { 0xC688, 0xBFE0 }, { 0xC689, 0xBFE1 }, { 0xC68A, 0x9EEA }, { 0xC68B, 0xBFE2 }, + { 0xC68C, 0x9EEB }, { 0xC68D, 0xBFE3 }, { 0xC68E, 0x9EEC }, { 0xC68F, 0x9EED }, { 0xC690, 0x9EEE }, { 0xC691, 0x9EEF }, { 0xC692, 0x9EF0 }, { 0xC693, 0x9EF1 }, + { 0xC694, 0xBFE4 }, { 0xC695, 0xBFE5 }, { 0xC696, 0x9EF2 }, { 0xC697, 0x9EF3 }, { 0xC698, 0xBFE6 }, { 0xC699, 0x9EF4 }, { 0xC69A, 0x9EF5 }, { 0xC69B, 0x9EF6 }, + { 0xC69C, 0xBFE7 }, { 0xC69D, 0x9EF7 }, { 0xC69E, 0x9EF8 }, { 0xC69F, 0x9EF9 }, { 0xC6A0, 0x9EFA }, { 0xC6A1, 0x9EFB }, { 0xC6A2, 0x9EFC }, { 0xC6A3, 0x9EFD }, + { 0xC6A4, 0xBFE8 }, { 0xC6A5, 0xBFE9 }, { 0xC6A6, 0x9EFE }, { 0xC6A7, 0xBFEA }, { 0xC6A8, 0x9F41 }, { 0xC6A9, 0xBFEB }, { 0xC6AA, 0x9F42 }, { 0xC6AB, 0x9F43 }, + { 0xC6AC, 0x9F44 }, { 0xC6AD, 0x9F45 }, { 0xC6AE, 0x9F46 }, { 0xC6AF, 0x9F47 }, { 0xC6B0, 0xBFEC }, { 0xC6B1, 0xBFED }, { 0xC6B2, 0x9F48 }, { 0xC6B3, 0x9F49 }, + { 0xC6B4, 0xBFEE }, { 0xC6B5, 0x9F4A }, { 0xC6B6, 0x9F4B }, { 0xC6B7, 0x9F4C }, { 0xC6B8, 0xBFEF }, { 0xC6B9, 0xBFF0 }, { 0xC6BA, 0xBFF1 }, { 0xC6BB, 0x9F4D }, + { 0xC6BC, 0x9F4E }, { 0xC6BD, 0x9F4F }, { 0xC6BE, 0x9F50 }, { 0xC6BF, 0x9F51 }, { 0xC6C0, 0xBFF2 }, { 0xC6C1, 0xBFF3 }, { 0xC6C2, 0x9F52 }, { 0xC6C3, 0xBFF4 }, + { 0xC6C4, 0x9F53 }, { 0xC6C5, 0xBFF5 }, { 0xC6C6, 0x9F54 }, { 0xC6C7, 0x9F55 }, { 0xC6C8, 0x9F56 }, { 0xC6C9, 0x9F57 }, { 0xC6CA, 0x9F58 }, { 0xC6CB, 0x9F59 }, + { 0xC6CC, 0xBFF6 }, { 0xC6CD, 0xBFF7 }, { 0xC6CE, 0x9F5A }, { 0xC6CF, 0x9F61 }, { 0xC6D0, 0xBFF8 }, { 0xC6D1, 0x9F62 }, { 0xC6D2, 0x9F63 }, { 0xC6D3, 0x9F64 }, + { 0xC6D4, 0xBFF9 }, { 0xC6D5, 0x9F65 }, { 0xC6D6, 0x9F66 }, { 0xC6D7, 0x9F67 }, { 0xC6D8, 0x9F68 }, { 0xC6D9, 0x9F69 }, { 0xC6DA, 0x9F6A }, { 0xC6DB, 0x9F6B }, + { 0xC6DC, 0xBFFA }, { 0xC6DD, 0xBFFB }, { 0xC6DE, 0x9F6C }, { 0xC6DF, 0x9F6D }, { 0xC6E0, 0xBFFC }, { 0xC6E1, 0xBFFD }, { 0xC6E2, 0x9F6E }, { 0xC6E3, 0x9F6F }, + { 0xC6E4, 0x9F70 }, { 0xC6E5, 0x9F71 }, { 0xC6E6, 0x9F72 }, { 0xC6E7, 0x9F73 }, { 0xC6E8, 0xBFFE }, { 0xC6E9, 0xC0A1 }, { 0xC6EA, 0x9F74 }, { 0xC6EB, 0x9F75 }, + { 0xC6EC, 0xC0A2 }, { 0xC6ED, 0x9F76 }, { 0xC6EE, 0x9F77 }, { 0xC6EF, 0x9F78 }, { 0xC6F0, 0xC0A3 }, { 0xC6F1, 0x9F79 }, { 0xC6F2, 0x9F7A }, { 0xC6F3, 0x9F81 }, + { 0xC6F4, 0x9F82 }, { 0xC6F5, 0x9F83 }, { 0xC6F6, 0x9F84 }, { 0xC6F7, 0x9F85 }, { 0xC6F8, 0xC0A4 }, { 0xC6F9, 0xC0A5 }, { 0xC6FA, 0x9F86 }, { 0xC6FB, 0x9F87 }, + { 0xC6FC, 0x9F88 }, { 0xC6FD, 0xC0A6 }, { 0xC6FE, 0x9F89 }, { 0xC6FF, 0x9F8A }, { 0xC700, 0x9F8B }, { 0xC701, 0x9F8C }, { 0xC702, 0x9F8D }, { 0xC703, 0x9F8E }, + { 0xC704, 0xC0A7 }, { 0xC705, 0xC0A8 }, { 0xC706, 0x9F8F }, { 0xC707, 0x9F90 }, { 0xC708, 0xC0A9 }, { 0xC709, 0x9F91 }, { 0xC70A, 0x9F92 }, { 0xC70B, 0x9F93 }, + { 0xC70C, 0xC0AA }, { 0xC70D, 0x9F94 }, { 0xC70E, 0x9F95 }, { 0xC70F, 0x9F96 }, { 0xC710, 0x9F97 }, { 0xC711, 0x9F98 }, { 0xC712, 0x9F99 }, { 0xC713, 0x9F9A }, + { 0xC714, 0xC0AB }, { 0xC715, 0xC0AC }, { 0xC716, 0x9F9B }, { 0xC717, 0xC0AD }, { 0xC718, 0x9F9C }, { 0xC719, 0xC0AE }, { 0xC71A, 0x9F9D }, { 0xC71B, 0x9F9E }, + { 0xC71C, 0x9F9F }, { 0xC71D, 0x9FA0 }, { 0xC71E, 0x9FA1 }, { 0xC71F, 0x9FA2 }, { 0xC720, 0xC0AF }, { 0xC721, 0xC0B0 }, { 0xC722, 0x9FA3 }, { 0xC723, 0x9FA4 }, + { 0xC724, 0xC0B1 }, { 0xC725, 0x9FA5 }, { 0xC726, 0x9FA6 }, { 0xC727, 0x9FA7 }, { 0xC728, 0xC0B2 }, { 0xC729, 0x9FA8 }, { 0xC72A, 0x9FA9 }, { 0xC72B, 0x9FAA }, + { 0xC72C, 0x9FAB }, { 0xC72D, 0x9FAC }, { 0xC72E, 0x9FAD }, { 0xC72F, 0x9FAE }, { 0xC730, 0xC0B3 }, { 0xC731, 0xC0B4 }, { 0xC732, 0x9FAF }, { 0xC733, 0xC0B5 }, + { 0xC734, 0x9FB0 }, { 0xC735, 0xC0B6 }, { 0xC736, 0x9FB1 }, { 0xC737, 0xC0B7 }, { 0xC738, 0x9FB2 }, { 0xC739, 0x9FB3 }, { 0xC73A, 0x9FB4 }, { 0xC73B, 0x9FB5 }, + { 0xC73C, 0xC0B8 }, { 0xC73D, 0xC0B9 }, { 0xC73E, 0x9FB6 }, { 0xC73F, 0x9FB7 }, { 0xC740, 0xC0BA }, { 0xC741, 0x9FB8 }, { 0xC742, 0x9FB9 }, { 0xC743, 0x9FBA }, + { 0xC744, 0xC0BB }, { 0xC745, 0x9FBB }, { 0xC746, 0x9FBC }, { 0xC747, 0x9FBD }, { 0xC748, 0x9FBE }, { 0xC749, 0x9FBF }, { 0xC74A, 0xC0BC }, { 0xC74B, 0x9FC0 }, + { 0xC74C, 0xC0BD }, { 0xC74D, 0xC0BE }, { 0xC74E, 0x9FC1 }, { 0xC74F, 0xC0BF }, { 0xC750, 0x9FC2 }, { 0xC751, 0xC0C0 }, { 0xC752, 0xC0C1 }, { 0xC753, 0xC0C2 }, + { 0xC754, 0xC0C3 }, { 0xC755, 0xC0C4 }, { 0xC756, 0xC0C5 }, { 0xC757, 0xC0C6 }, { 0xC758, 0xC0C7 }, { 0xC759, 0x9FC3 }, { 0xC75A, 0x9FC4 }, { 0xC75B, 0x9FC5 }, + { 0xC75C, 0xC0C8 }, { 0xC75D, 0x9FC6 }, { 0xC75E, 0x9FC7 }, { 0xC75F, 0x9FC8 }, { 0xC760, 0xC0C9 }, { 0xC761, 0x9FC9 }, { 0xC762, 0x9FCA }, { 0xC763, 0x9FCB }, + { 0xC764, 0x9FCC }, { 0xC765, 0x9FCD }, { 0xC766, 0x9FCE }, { 0xC767, 0x9FCF }, { 0xC768, 0xC0CA }, { 0xC769, 0x9FD0 }, { 0xC76A, 0x9FD1 }, { 0xC76B, 0xC0CB }, + { 0xC76C, 0x9FD2 }, { 0xC76D, 0x9FD3 }, { 0xC76E, 0x9FD4 }, { 0xC76F, 0x9FD5 }, { 0xC770, 0x9FD6 }, { 0xC771, 0x9FD7 }, { 0xC772, 0x9FD8 }, { 0xC773, 0x9FD9 }, + { 0xC774, 0xC0CC }, { 0xC775, 0xC0CD }, { 0xC776, 0x9FDA }, { 0xC777, 0x9FDB }, { 0xC778, 0xC0CE }, { 0xC779, 0x9FDC }, { 0xC77A, 0x9FDD }, { 0xC77B, 0x9FDE }, + { 0xC77C, 0xC0CF }, { 0xC77D, 0xC0D0 }, { 0xC77E, 0xC0D1 }, { 0xC77F, 0x9FDF }, { 0xC780, 0x9FE0 }, { 0xC781, 0x9FE1 }, { 0xC782, 0x9FE2 }, { 0xC783, 0xC0D2 }, + { 0xC784, 0xC0D3 }, { 0xC785, 0xC0D4 }, { 0xC786, 0x9FE3 }, { 0xC787, 0xC0D5 }, { 0xC788, 0xC0D6 }, { 0xC789, 0xC0D7 }, { 0xC78A, 0xC0D8 }, { 0xC78B, 0x9FE4 }, + { 0xC78C, 0x9FE5 }, { 0xC78D, 0x9FE6 }, { 0xC78E, 0xC0D9 }, { 0xC78F, 0x9FE7 }, { 0xC790, 0xC0DA }, { 0xC791, 0xC0DB }, { 0xC792, 0x9FE8 }, { 0xC793, 0x9FE9 }, + { 0xC794, 0xC0DC }, { 0xC795, 0x9FEA }, { 0xC796, 0xC0DD }, { 0xC797, 0xC0DE }, { 0xC798, 0xC0DF }, { 0xC799, 0x9FEB }, { 0xC79A, 0xC0E0 }, { 0xC79B, 0x9FEC }, + { 0xC79C, 0x9FED }, { 0xC79D, 0x9FEE }, { 0xC79E, 0x9FEF }, { 0xC79F, 0x9FF0 }, { 0xC7A0, 0xC0E1 }, { 0xC7A1, 0xC0E2 }, { 0xC7A2, 0x9FF1 }, { 0xC7A3, 0xC0E3 }, + { 0xC7A4, 0xC0E4 }, { 0xC7A5, 0xC0E5 }, { 0xC7A6, 0xC0E6 }, { 0xC7A7, 0x9FF2 }, { 0xC7A8, 0x9FF3 }, { 0xC7A9, 0x9FF4 }, { 0xC7AA, 0x9FF5 }, { 0xC7AB, 0x9FF6 }, + { 0xC7AC, 0xC0E7 }, { 0xC7AD, 0xC0E8 }, { 0xC7AE, 0x9FF7 }, { 0xC7AF, 0x9FF8 }, { 0xC7B0, 0xC0E9 }, { 0xC7B1, 0x9FF9 }, { 0xC7B2, 0x9FFA }, { 0xC7B3, 0x9FFB }, + { 0xC7B4, 0xC0EA }, { 0xC7B5, 0x9FFC }, { 0xC7B6, 0x9FFD }, { 0xC7B7, 0x9FFE }, { 0xC7B8, 0xA041 }, { 0xC7B9, 0xA042 }, { 0xC7BA, 0xA043 }, { 0xC7BB, 0xA044 }, + { 0xC7BC, 0xC0EB }, { 0xC7BD, 0xC0EC }, { 0xC7BE, 0xA045 }, { 0xC7BF, 0xC0ED }, { 0xC7C0, 0xC0EE }, { 0xC7C1, 0xC0EF }, { 0xC7C2, 0xA046 }, { 0xC7C3, 0xA047 }, + { 0xC7C4, 0xA048 }, { 0xC7C5, 0xA049 }, { 0xC7C6, 0xA04A }, { 0xC7C7, 0xA04B }, { 0xC7C8, 0xC0F0 }, { 0xC7C9, 0xC0F1 }, { 0xC7CA, 0xA04C }, { 0xC7CB, 0xA04D }, + { 0xC7CC, 0xC0F2 }, { 0xC7CD, 0xA04E }, { 0xC7CE, 0xC0F3 }, { 0xC7CF, 0xA04F }, { 0xC7D0, 0xC0F4 }, { 0xC7D1, 0xA050 }, { 0xC7D2, 0xA051 }, { 0xC7D3, 0xA052 }, + { 0xC7D4, 0xA053 }, { 0xC7D5, 0xA054 }, { 0xC7D6, 0xA055 }, { 0xC7D7, 0xA056 }, { 0xC7D8, 0xC0F5 }, { 0xC7D9, 0xA057 }, { 0xC7DA, 0xA058 }, { 0xC7DB, 0xA059 }, + { 0xC7DC, 0xA05A }, { 0xC7DD, 0xC0F6 }, { 0xC7DE, 0xA061 }, { 0xC7DF, 0xA062 }, { 0xC7E0, 0xA063 }, { 0xC7E1, 0xA064 }, { 0xC7E2, 0xA065 }, { 0xC7E3, 0xA066 }, + { 0xC7E4, 0xC0F7 }, { 0xC7E5, 0xA067 }, { 0xC7E6, 0xA068 }, { 0xC7E7, 0xA069 }, { 0xC7E8, 0xC0F8 }, { 0xC7E9, 0xA06A }, { 0xC7EA, 0xA06B }, { 0xC7EB, 0xA06C }, + { 0xC7EC, 0xC0F9 }, { 0xC7ED, 0xA06D }, { 0xC7EE, 0xA06E }, { 0xC7EF, 0xA06F }, { 0xC7F0, 0xA070 }, { 0xC7F1, 0xA071 }, { 0xC7F2, 0xA072 }, { 0xC7F3, 0xA073 }, + { 0xC7F4, 0xA074 }, { 0xC7F5, 0xA075 }, { 0xC7F6, 0xA076 }, { 0xC7F7, 0xA077 }, { 0xC7F8, 0xA078 }, { 0xC7F9, 0xA079 }, { 0xC7FA, 0xA07A }, { 0xC7FB, 0xA081 }, + { 0xC7FC, 0xA082 }, { 0xC7FD, 0xA083 }, { 0xC7FE, 0xA084 }, { 0xC7FF, 0xA085 }, { 0xC800, 0xC0FA }, { 0xC801, 0xC0FB }, { 0xC802, 0xA086 }, { 0xC803, 0xA087 }, + { 0xC804, 0xC0FC }, { 0xC805, 0xA088 }, { 0xC806, 0xA089 }, { 0xC807, 0xA08A }, { 0xC808, 0xC0FD }, { 0xC809, 0xA08B }, { 0xC80A, 0xC0FE }, { 0xC80B, 0xA08C }, + { 0xC80C, 0xA08D }, { 0xC80D, 0xA08E }, { 0xC80E, 0xA08F }, { 0xC80F, 0xA090 }, { 0xC810, 0xC1A1 }, { 0xC811, 0xC1A2 }, { 0xC812, 0xA091 }, { 0xC813, 0xC1A3 }, + { 0xC814, 0xA092 }, { 0xC815, 0xC1A4 }, { 0xC816, 0xC1A5 }, { 0xC817, 0xA093 }, { 0xC818, 0xA094 }, { 0xC819, 0xA095 }, { 0xC81A, 0xA096 }, { 0xC81B, 0xA097 }, + { 0xC81C, 0xC1A6 }, { 0xC81D, 0xC1A7 }, { 0xC81E, 0xA098 }, { 0xC81F, 0xA099 }, { 0xC820, 0xC1A8 }, { 0xC821, 0xA09A }, { 0xC822, 0xA09B }, { 0xC823, 0xA09C }, + { 0xC824, 0xC1A9 }, { 0xC825, 0xA09D }, { 0xC826, 0xA09E }, { 0xC827, 0xA09F }, { 0xC828, 0xA0A0 }, { 0xC829, 0xA0A1 }, { 0xC82A, 0xA0A2 }, { 0xC82B, 0xA0A3 }, + { 0xC82C, 0xC1AA }, { 0xC82D, 0xC1AB }, { 0xC82E, 0xA0A4 }, { 0xC82F, 0xC1AC }, { 0xC830, 0xA0A5 }, { 0xC831, 0xC1AD }, { 0xC832, 0xA0A6 }, { 0xC833, 0xA0A7 }, + { 0xC834, 0xA0A8 }, { 0xC835, 0xA0A9 }, { 0xC836, 0xA0AA }, { 0xC837, 0xA0AB }, { 0xC838, 0xC1AE }, { 0xC839, 0xA0AC }, { 0xC83A, 0xA0AD }, { 0xC83B, 0xA0AE }, + { 0xC83C, 0xC1AF }, { 0xC83D, 0xA0AF }, { 0xC83E, 0xA0B0 }, { 0xC83F, 0xA0B1 }, { 0xC840, 0xC1B0 }, { 0xC841, 0xA0B2 }, { 0xC842, 0xA0B3 }, { 0xC843, 0xA0B4 }, + { 0xC844, 0xA0B5 }, { 0xC845, 0xA0B6 }, { 0xC846, 0xA0B7 }, { 0xC847, 0xA0B8 }, { 0xC848, 0xC1B1 }, { 0xC849, 0xC1B2 }, { 0xC84A, 0xA0B9 }, { 0xC84B, 0xA0BA }, + { 0xC84C, 0xC1B3 }, { 0xC84D, 0xC1B4 }, { 0xC84E, 0xA0BB }, { 0xC84F, 0xA0BC }, { 0xC850, 0xA0BD }, { 0xC851, 0xA0BE }, { 0xC852, 0xA0BF }, { 0xC853, 0xA0C0 }, + { 0xC854, 0xC1B5 }, { 0xC855, 0xA0C1 }, { 0xC856, 0xA0C2 }, { 0xC857, 0xA0C3 }, { 0xC858, 0xA0C4 }, { 0xC859, 0xA0C5 }, { 0xC85A, 0xA0C6 }, { 0xC85B, 0xA0C7 }, + { 0xC85C, 0xA0C8 }, { 0xC85D, 0xA0C9 }, { 0xC85E, 0xA0CA }, { 0xC85F, 0xA0CB }, { 0xC860, 0xA0CC }, { 0xC861, 0xA0CD }, { 0xC862, 0xA0CE }, { 0xC863, 0xA0CF }, + { 0xC864, 0xA0D0 }, { 0xC865, 0xA0D1 }, { 0xC866, 0xA0D2 }, { 0xC867, 0xA0D3 }, { 0xC868, 0xA0D4 }, { 0xC869, 0xA0D5 }, { 0xC86A, 0xA0D6 }, { 0xC86B, 0xA0D7 }, + { 0xC86C, 0xA0D8 }, { 0xC86D, 0xA0D9 }, { 0xC86E, 0xA0DA }, { 0xC86F, 0xA0DB }, { 0xC870, 0xC1B6 }, { 0xC871, 0xC1B7 }, { 0xC872, 0xA0DC }, { 0xC873, 0xA0DD }, + { 0xC874, 0xC1B8 }, { 0xC875, 0xA0DE }, { 0xC876, 0xA0DF }, { 0xC877, 0xA0E0 }, { 0xC878, 0xC1B9 }, { 0xC879, 0xA0E1 }, { 0xC87A, 0xC1BA }, { 0xC87B, 0xA0E2 }, + { 0xC87C, 0xA0E3 }, { 0xC87D, 0xA0E4 }, { 0xC87E, 0xA0E5 }, { 0xC87F, 0xA0E6 }, { 0xC880, 0xC1BB }, { 0xC881, 0xC1BC }, { 0xC882, 0xA0E7 }, { 0xC883, 0xC1BD }, + { 0xC884, 0xA0E8 }, { 0xC885, 0xC1BE }, { 0xC886, 0xC1BF }, { 0xC887, 0xC1C0 }, { 0xC888, 0xA0E9 }, { 0xC889, 0xA0EA }, { 0xC88A, 0xA0EB }, { 0xC88B, 0xC1C1 }, + { 0xC88C, 0xC1C2 }, { 0xC88D, 0xC1C3 }, { 0xC88E, 0xA0EC }, { 0xC88F, 0xA0ED }, { 0xC890, 0xA0EE }, { 0xC891, 0xA0EF }, { 0xC892, 0xA0F0 }, { 0xC893, 0xA0F1 }, + { 0xC894, 0xC1C4 }, { 0xC895, 0xA0F2 }, { 0xC896, 0xA0F3 }, { 0xC897, 0xA0F4 }, { 0xC898, 0xA0F5 }, { 0xC899, 0xA0F6 }, { 0xC89A, 0xA0F7 }, { 0xC89B, 0xA0F8 }, + { 0xC89C, 0xA0F9 }, { 0xC89D, 0xC1C5 }, { 0xC89E, 0xA0FA }, { 0xC89F, 0xC1C6 }, { 0xC8A0, 0xA0FB }, { 0xC8A1, 0xC1C7 }, { 0xC8A2, 0xA0FC }, { 0xC8A3, 0xA0FD }, + { 0xC8A4, 0xA0FE }, { 0xC8A5, 0xA141 }, { 0xC8A6, 0xA142 }, { 0xC8A7, 0xA143 }, { 0xC8A8, 0xC1C8 }, { 0xC8A9, 0xA144 }, { 0xC8AA, 0xA145 }, { 0xC8AB, 0xA146 }, + { 0xC8AC, 0xA147 }, { 0xC8AD, 0xA148 }, { 0xC8AE, 0xA149 }, { 0xC8AF, 0xA14A }, { 0xC8B0, 0xA14B }, { 0xC8B1, 0xA14C }, { 0xC8B2, 0xA14D }, { 0xC8B3, 0xA14E }, + { 0xC8B4, 0xA14F }, { 0xC8B5, 0xA150 }, { 0xC8B6, 0xA151 }, { 0xC8B7, 0xA152 }, { 0xC8B8, 0xA153 }, { 0xC8B9, 0xA154 }, { 0xC8BA, 0xA155 }, { 0xC8BB, 0xA156 }, + { 0xC8BC, 0xC1C9 }, { 0xC8BD, 0xC1CA }, { 0xC8BE, 0xA157 }, { 0xC8BF, 0xA158 }, { 0xC8C0, 0xA159 }, { 0xC8C1, 0xA15A }, { 0xC8C2, 0xA161 }, { 0xC8C3, 0xA162 }, + { 0xC8C4, 0xC1CB }, { 0xC8C5, 0xA163 }, { 0xC8C6, 0xA164 }, { 0xC8C7, 0xA165 }, { 0xC8C8, 0xC1CC }, { 0xC8C9, 0xA166 }, { 0xC8CA, 0xA167 }, { 0xC8CB, 0xA168 }, + { 0xC8CC, 0xC1CD }, { 0xC8CD, 0xA169 }, { 0xC8CE, 0xA16A }, { 0xC8CF, 0xA16B }, { 0xC8D0, 0xA16C }, { 0xC8D1, 0xA16D }, { 0xC8D2, 0xA16E }, { 0xC8D3, 0xA16F }, + { 0xC8D4, 0xC1CE }, { 0xC8D5, 0xC1CF }, { 0xC8D6, 0xA170 }, { 0xC8D7, 0xC1D0 }, { 0xC8D8, 0xA171 }, { 0xC8D9, 0xC1D1 }, { 0xC8DA, 0xA172 }, { 0xC8DB, 0xA173 }, + { 0xC8DC, 0xA174 }, { 0xC8DD, 0xA175 }, { 0xC8DE, 0xA176 }, { 0xC8DF, 0xA177 }, { 0xC8E0, 0xC1D2 }, { 0xC8E1, 0xC1D3 }, { 0xC8E2, 0xA178 }, { 0xC8E3, 0xA179 }, + { 0xC8E4, 0xC1D4 }, { 0xC8E5, 0xA17A }, { 0xC8E6, 0xA181 }, { 0xC8E7, 0xA182 }, { 0xC8E8, 0xA183 }, { 0xC8E9, 0xA184 }, { 0xC8EA, 0xA185 }, { 0xC8EB, 0xA186 }, + { 0xC8EC, 0xA187 }, { 0xC8ED, 0xA188 }, { 0xC8EE, 0xA189 }, { 0xC8EF, 0xA18A }, { 0xC8F0, 0xA18B }, { 0xC8F1, 0xA18C }, { 0xC8F2, 0xA18D }, { 0xC8F3, 0xA18E }, + { 0xC8F4, 0xA18F }, { 0xC8F5, 0xC1D5 }, { 0xC8F6, 0xA190 }, { 0xC8F7, 0xA191 }, { 0xC8F8, 0xA192 }, { 0xC8F9, 0xA193 }, { 0xC8FA, 0xA194 }, { 0xC8FB, 0xA195 }, + { 0xC8FC, 0xC1D6 }, { 0xC8FD, 0xC1D7 }, { 0xC8FE, 0xA196 }, { 0xC8FF, 0xA197 }, { 0xC900, 0xC1D8 }, { 0xC901, 0xA198 }, { 0xC902, 0xA199 }, { 0xC903, 0xA19A }, + { 0xC904, 0xC1D9 }, { 0xC905, 0xC1DA }, { 0xC906, 0xC1DB }, { 0xC907, 0xA19B }, { 0xC908, 0xA19C }, { 0xC909, 0xA19D }, { 0xC90A, 0xA19E }, { 0xC90B, 0xA19F }, + { 0xC90C, 0xC1DC }, { 0xC90D, 0xC1DD }, { 0xC90E, 0xA1A0 }, { 0xC90F, 0xC1DE }, { 0xC910, 0xA241 }, { 0xC911, 0xC1DF }, { 0xC912, 0xA242 }, { 0xC913, 0xA243 }, + { 0xC914, 0xA244 }, { 0xC915, 0xA245 }, { 0xC916, 0xA246 }, { 0xC917, 0xA247 }, { 0xC918, 0xC1E0 }, { 0xC919, 0xA248 }, { 0xC91A, 0xA249 }, { 0xC91B, 0xA24A }, + { 0xC91C, 0xA24B }, { 0xC91D, 0xA24C }, { 0xC91E, 0xA24D }, { 0xC91F, 0xA24E }, { 0xC920, 0xA24F }, { 0xC921, 0xA250 }, { 0xC922, 0xA251 }, { 0xC923, 0xA252 }, + { 0xC924, 0xA253 }, { 0xC925, 0xA254 }, { 0xC926, 0xA255 }, { 0xC927, 0xA256 }, { 0xC928, 0xA257 }, { 0xC929, 0xA258 }, { 0xC92A, 0xA259 }, { 0xC92B, 0xA25A }, + { 0xC92C, 0xC1E1 }, { 0xC92D, 0xA261 }, { 0xC92E, 0xA262 }, { 0xC92F, 0xA263 }, { 0xC930, 0xA264 }, { 0xC931, 0xA265 }, { 0xC932, 0xA266 }, { 0xC933, 0xA267 }, + { 0xC934, 0xC1E2 }, { 0xC935, 0xA268 }, { 0xC936, 0xA269 }, { 0xC937, 0xA26A }, { 0xC938, 0xA26B }, { 0xC939, 0xA26C }, { 0xC93A, 0xA26D }, { 0xC93B, 0xA26E }, + { 0xC93C, 0xA26F }, { 0xC93D, 0xA270 }, { 0xC93E, 0xA271 }, { 0xC93F, 0xA272 }, { 0xC940, 0xA273 }, { 0xC941, 0xA274 }, { 0xC942, 0xA275 }, { 0xC943, 0xA276 }, + { 0xC944, 0xA277 }, { 0xC945, 0xA278 }, { 0xC946, 0xA279 }, { 0xC947, 0xA27A }, { 0xC948, 0xA281 }, { 0xC949, 0xA282 }, { 0xC94A, 0xA283 }, { 0xC94B, 0xA284 }, + { 0xC94C, 0xA285 }, { 0xC94D, 0xA286 }, { 0xC94E, 0xA287 }, { 0xC94F, 0xA288 }, { 0xC950, 0xC1E3 }, { 0xC951, 0xC1E4 }, { 0xC952, 0xA289 }, { 0xC953, 0xA28A }, + { 0xC954, 0xC1E5 }, { 0xC955, 0xA28B }, { 0xC956, 0xA28C }, { 0xC957, 0xA28D }, { 0xC958, 0xC1E6 }, { 0xC959, 0xA28E }, { 0xC95A, 0xA28F }, { 0xC95B, 0xA290 }, + { 0xC95C, 0xA291 }, { 0xC95D, 0xA292 }, { 0xC95E, 0xA293 }, { 0xC95F, 0xA294 }, { 0xC960, 0xC1E7 }, { 0xC961, 0xC1E8 }, { 0xC962, 0xA295 }, { 0xC963, 0xC1E9 }, + { 0xC964, 0xA296 }, { 0xC965, 0xA297 }, { 0xC966, 0xA298 }, { 0xC967, 0xA299 }, { 0xC968, 0xA29A }, { 0xC969, 0xA29B }, { 0xC96A, 0xA29C }, { 0xC96B, 0xA29D }, + { 0xC96C, 0xC1EA }, { 0xC96D, 0xA29E }, { 0xC96E, 0xA29F }, { 0xC96F, 0xA2A0 }, { 0xC970, 0xC1EB }, { 0xC971, 0xA341 }, { 0xC972, 0xA342 }, { 0xC973, 0xA343 }, + { 0xC974, 0xC1EC }, { 0xC975, 0xA344 }, { 0xC976, 0xA345 }, { 0xC977, 0xA346 }, { 0xC978, 0xA347 }, { 0xC979, 0xA348 }, { 0xC97A, 0xA349 }, { 0xC97B, 0xA34A }, + { 0xC97C, 0xC1ED }, { 0xC97D, 0xA34B }, { 0xC97E, 0xA34C }, { 0xC97F, 0xA34D }, { 0xC980, 0xA34E }, { 0xC981, 0xA34F }, { 0xC982, 0xA350 }, { 0xC983, 0xA351 }, + { 0xC984, 0xA352 }, { 0xC985, 0xA353 }, { 0xC986, 0xA354 }, { 0xC987, 0xA355 }, { 0xC988, 0xC1EE }, { 0xC989, 0xC1EF }, { 0xC98A, 0xA356 }, { 0xC98B, 0xA357 }, + { 0xC98C, 0xC1F0 }, { 0xC98D, 0xA358 }, { 0xC98E, 0xA359 }, { 0xC98F, 0xA35A }, { 0xC990, 0xC1F1 }, { 0xC991, 0xA361 }, { 0xC992, 0xA362 }, { 0xC993, 0xA363 }, + { 0xC994, 0xA364 }, { 0xC995, 0xA365 }, { 0xC996, 0xA366 }, { 0xC997, 0xA367 }, { 0xC998, 0xC1F2 }, { 0xC999, 0xC1F3 }, { 0xC99A, 0xA368 }, { 0xC99B, 0xC1F4 }, + { 0xC99C, 0xA369 }, { 0xC99D, 0xC1F5 }, { 0xC99E, 0xA36A }, { 0xC99F, 0xA36B }, { 0xC9A0, 0xA36C }, { 0xC9A1, 0xA36D }, { 0xC9A2, 0xA36E }, { 0xC9A3, 0xA36F }, + { 0xC9A4, 0xA370 }, { 0xC9A5, 0xA371 }, { 0xC9A6, 0xA372 }, { 0xC9A7, 0xA373 }, { 0xC9A8, 0xA374 }, { 0xC9A9, 0xA375 }, { 0xC9AA, 0xA376 }, { 0xC9AB, 0xA377 }, + { 0xC9AC, 0xA378 }, { 0xC9AD, 0xA379 }, { 0xC9AE, 0xA37A }, { 0xC9AF, 0xA381 }, { 0xC9B0, 0xA382 }, { 0xC9B1, 0xA383 }, { 0xC9B2, 0xA384 }, { 0xC9B3, 0xA385 }, + { 0xC9B4, 0xA386 }, { 0xC9B5, 0xA387 }, { 0xC9B6, 0xA388 }, { 0xC9B7, 0xA389 }, { 0xC9B8, 0xA38A }, { 0xC9B9, 0xA38B }, { 0xC9BA, 0xA38C }, { 0xC9BB, 0xA38D }, + { 0xC9BC, 0xA38E }, { 0xC9BD, 0xA38F }, { 0xC9BE, 0xA390 }, { 0xC9BF, 0xA391 }, { 0xC9C0, 0xC1F6 }, { 0xC9C1, 0xC1F7 }, { 0xC9C2, 0xA392 }, { 0xC9C3, 0xA393 }, + { 0xC9C4, 0xC1F8 }, { 0xC9C5, 0xA394 }, { 0xC9C6, 0xA395 }, { 0xC9C7, 0xC1F9 }, { 0xC9C8, 0xC1FA }, { 0xC9C9, 0xA396 }, { 0xC9CA, 0xC1FB }, { 0xC9CB, 0xA397 }, + { 0xC9CC, 0xA398 }, { 0xC9CD, 0xA399 }, { 0xC9CE, 0xA39A }, { 0xC9CF, 0xA39B }, { 0xC9D0, 0xC1FC }, { 0xC9D1, 0xC1FD }, { 0xC9D2, 0xA39C }, { 0xC9D3, 0xC1FE }, + { 0xC9D4, 0xA39D }, { 0xC9D5, 0xC2A1 }, { 0xC9D6, 0xC2A2 }, { 0xC9D7, 0xA39E }, { 0xC9D8, 0xA39F }, { 0xC9D9, 0xC2A3 }, { 0xC9DA, 0xC2A4 }, { 0xC9DB, 0xA3A0 }, + { 0xC9DC, 0xC2A5 }, { 0xC9DD, 0xC2A6 }, { 0xC9DE, 0xA441 }, { 0xC9DF, 0xA442 }, { 0xC9E0, 0xC2A7 }, { 0xC9E1, 0xA443 }, { 0xC9E2, 0xC2A8 }, { 0xC9E3, 0xA444 }, + { 0xC9E4, 0xC2A9 }, { 0xC9E5, 0xA445 }, { 0xC9E6, 0xA446 }, { 0xC9E7, 0xC2AA }, { 0xC9E8, 0xA447 }, { 0xC9E9, 0xA448 }, { 0xC9EA, 0xA449 }, { 0xC9EB, 0xA44A }, + { 0xC9EC, 0xC2AB }, { 0xC9ED, 0xC2AC }, { 0xC9EE, 0xA44B }, { 0xC9EF, 0xC2AD }, { 0xC9F0, 0xC2AE }, { 0xC9F1, 0xC2AF }, { 0xC9F2, 0xA44C }, { 0xC9F3, 0xA44D }, + { 0xC9F4, 0xA44E }, { 0xC9F5, 0xA44F }, { 0xC9F6, 0xA450 }, { 0xC9F7, 0xA451 }, { 0xC9F8, 0xC2B0 }, { 0xC9F9, 0xC2B1 }, { 0xC9FA, 0xA452 }, { 0xC9FB, 0xA453 }, + { 0xC9FC, 0xC2B2 }, { 0xC9FD, 0xA454 }, { 0xC9FE, 0xA455 }, { 0xC9FF, 0xA456 }, { 0xCA00, 0xC2B3 }, { 0xCA01, 0xA457 }, { 0xCA02, 0xA458 }, { 0xCA03, 0xA459 }, + { 0xCA04, 0xA45A }, { 0xCA05, 0xA461 }, { 0xCA06, 0xA462 }, { 0xCA07, 0xA463 }, { 0xCA08, 0xC2B4 }, { 0xCA09, 0xC2B5 }, { 0xCA0A, 0xA464 }, { 0xCA0B, 0xC2B6 }, + { 0xCA0C, 0xC2B7 }, { 0xCA0D, 0xC2B8 }, { 0xCA0E, 0xA465 }, { 0xCA0F, 0xA466 }, { 0xCA10, 0xA467 }, { 0xCA11, 0xA468 }, { 0xCA12, 0xA469 }, { 0xCA13, 0xA46A }, + { 0xCA14, 0xC2B9 }, { 0xCA15, 0xA46B }, { 0xCA16, 0xA46C }, { 0xCA17, 0xA46D }, { 0xCA18, 0xC2BA }, { 0xCA19, 0xA46E }, { 0xCA1A, 0xA46F }, { 0xCA1B, 0xA470 }, + { 0xCA1C, 0xA471 }, { 0xCA1D, 0xA472 }, { 0xCA1E, 0xA473 }, { 0xCA1F, 0xA474 }, { 0xCA20, 0xA475 }, { 0xCA21, 0xA476 }, { 0xCA22, 0xA477 }, { 0xCA23, 0xA478 }, + { 0xCA24, 0xA479 }, { 0xCA25, 0xA47A }, { 0xCA26, 0xA481 }, { 0xCA27, 0xA482 }, { 0xCA28, 0xA483 }, { 0xCA29, 0xC2BB }, { 0xCA2A, 0xA484 }, { 0xCA2B, 0xA485 }, + { 0xCA2C, 0xA486 }, { 0xCA2D, 0xA487 }, { 0xCA2E, 0xA488 }, { 0xCA2F, 0xA489 }, { 0xCA30, 0xA48A }, { 0xCA31, 0xA48B }, { 0xCA32, 0xA48C }, { 0xCA33, 0xA48D }, + { 0xCA34, 0xA48E }, { 0xCA35, 0xA48F }, { 0xCA36, 0xA490 }, { 0xCA37, 0xA491 }, { 0xCA38, 0xA492 }, { 0xCA39, 0xA493 }, { 0xCA3A, 0xA494 }, { 0xCA3B, 0xA495 }, + { 0xCA3C, 0xA496 }, { 0xCA3D, 0xA497 }, { 0xCA3E, 0xA498 }, { 0xCA3F, 0xA499 }, { 0xCA40, 0xA49A }, { 0xCA41, 0xA49B }, { 0xCA42, 0xA49C }, { 0xCA43, 0xA49D }, + { 0xCA44, 0xA49E }, { 0xCA45, 0xA49F }, { 0xCA46, 0xA4A0 }, { 0xCA47, 0xA541 }, { 0xCA48, 0xA542 }, { 0xCA49, 0xA543 }, { 0xCA4A, 0xA544 }, { 0xCA4B, 0xA545 }, + { 0xCA4C, 0xC2BC }, { 0xCA4D, 0xC2BD }, { 0xCA4E, 0xA546 }, { 0xCA4F, 0xA547 }, { 0xCA50, 0xC2BE }, { 0xCA51, 0xA548 }, { 0xCA52, 0xA549 }, { 0xCA53, 0xA54A }, + { 0xCA54, 0xC2BF }, { 0xCA55, 0xA54B }, { 0xCA56, 0xA54C }, { 0xCA57, 0xA54D }, { 0xCA58, 0xA54E }, { 0xCA59, 0xA54F }, { 0xCA5A, 0xA550 }, { 0xCA5B, 0xA551 }, + { 0xCA5C, 0xC2C0 }, { 0xCA5D, 0xC2C1 }, { 0xCA5E, 0xA552 }, { 0xCA5F, 0xC2C2 }, { 0xCA60, 0xC2C3 }, { 0xCA61, 0xC2C4 }, { 0xCA62, 0xA553 }, { 0xCA63, 0xA554 }, + { 0xCA64, 0xA555 }, { 0xCA65, 0xA556 }, { 0xCA66, 0xA557 }, { 0xCA67, 0xA558 }, { 0xCA68, 0xC2C5 }, { 0xCA69, 0xA559 }, { 0xCA6A, 0xA55A }, { 0xCA6B, 0xA561 }, + { 0xCA6C, 0xA562 }, { 0xCA6D, 0xA563 }, { 0xCA6E, 0xA564 }, { 0xCA6F, 0xA565 }, { 0xCA70, 0xA566 }, { 0xCA71, 0xA567 }, { 0xCA72, 0xA568 }, { 0xCA73, 0xA569 }, + { 0xCA74, 0xA56A }, { 0xCA75, 0xA56B }, { 0xCA76, 0xA56C }, { 0xCA77, 0xA56D }, { 0xCA78, 0xA56E }, { 0xCA79, 0xA56F }, { 0xCA7A, 0xA570 }, { 0xCA7B, 0xA571 }, + { 0xCA7C, 0xA572 }, { 0xCA7D, 0xC2C6 }, { 0xCA7E, 0xA573 }, { 0xCA7F, 0xA574 }, { 0xCA80, 0xA575 }, { 0xCA81, 0xA576 }, { 0xCA82, 0xA577 }, { 0xCA83, 0xA578 }, + { 0xCA84, 0xC2C7 }, { 0xCA85, 0xA579 }, { 0xCA86, 0xA57A }, { 0xCA87, 0xA581 }, { 0xCA88, 0xA582 }, { 0xCA89, 0xA583 }, { 0xCA8A, 0xA584 }, { 0xCA8B, 0xA585 }, + { 0xCA8C, 0xA586 }, { 0xCA8D, 0xA587 }, { 0xCA8E, 0xA588 }, { 0xCA8F, 0xA589 }, { 0xCA90, 0xA58A }, { 0xCA91, 0xA58B }, { 0xCA92, 0xA58C }, { 0xCA93, 0xA58D }, + { 0xCA94, 0xA58E }, { 0xCA95, 0xA58F }, { 0xCA96, 0xA590 }, { 0xCA97, 0xA591 }, { 0xCA98, 0xC2C8 }, { 0xCA99, 0xA592 }, { 0xCA9A, 0xA593 }, { 0xCA9B, 0xA594 }, + { 0xCA9C, 0xA595 }, { 0xCA9D, 0xA596 }, { 0xCA9E, 0xA597 }, { 0xCA9F, 0xA598 }, { 0xCAA0, 0xA599 }, { 0xCAA1, 0xA59A }, { 0xCAA2, 0xA59B }, { 0xCAA3, 0xA59C }, + { 0xCAA4, 0xA59D }, { 0xCAA5, 0xA59E }, { 0xCAA6, 0xA59F }, { 0xCAA7, 0xA5A0 }, { 0xCAA8, 0xA641 }, { 0xCAA9, 0xA642 }, { 0xCAAA, 0xA643 }, { 0xCAAB, 0xA644 }, + { 0xCAAC, 0xA645 }, { 0xCAAD, 0xA646 }, { 0xCAAE, 0xA647 }, { 0xCAAF, 0xA648 }, { 0xCAB0, 0xA649 }, { 0xCAB1, 0xA64A }, { 0xCAB2, 0xA64B }, { 0xCAB3, 0xA64C }, + { 0xCAB4, 0xA64D }, { 0xCAB5, 0xA64E }, { 0xCAB6, 0xA64F }, { 0xCAB7, 0xA650 }, { 0xCAB8, 0xA651 }, { 0xCAB9, 0xA652 }, { 0xCABA, 0xA653 }, { 0xCABB, 0xA654 }, + { 0xCABC, 0xC2C9 }, { 0xCABD, 0xC2CA }, { 0xCABE, 0xA655 }, { 0xCABF, 0xA656 }, { 0xCAC0, 0xC2CB }, { 0xCAC1, 0xA657 }, { 0xCAC2, 0xA658 }, { 0xCAC3, 0xA659 }, + { 0xCAC4, 0xC2CC }, { 0xCAC5, 0xA65A }, { 0xCAC6, 0xA661 }, { 0xCAC7, 0xA662 }, { 0xCAC8, 0xA663 }, { 0xCAC9, 0xA664 }, { 0xCACA, 0xA665 }, { 0xCACB, 0xA666 }, + { 0xCACC, 0xC2CD }, { 0xCACD, 0xC2CE }, { 0xCACE, 0xA667 }, { 0xCACF, 0xC2CF }, { 0xCAD0, 0xA668 }, { 0xCAD1, 0xC2D0 }, { 0xCAD2, 0xA669 }, { 0xCAD3, 0xC2D1 }, + { 0xCAD4, 0xA66A }, { 0xCAD5, 0xA66B }, { 0xCAD6, 0xA66C }, { 0xCAD7, 0xA66D }, { 0xCAD8, 0xC2D2 }, { 0xCAD9, 0xC2D3 }, { 0xCADA, 0xA66E }, { 0xCADB, 0xA66F }, + { 0xCADC, 0xA670 }, { 0xCADD, 0xA671 }, { 0xCADE, 0xA672 }, { 0xCADF, 0xA673 }, { 0xCAE0, 0xC2D4 }, { 0xCAE1, 0xA674 }, { 0xCAE2, 0xA675 }, { 0xCAE3, 0xA676 }, + { 0xCAE4, 0xA677 }, { 0xCAE5, 0xA678 }, { 0xCAE6, 0xA679 }, { 0xCAE7, 0xA67A }, { 0xCAE8, 0xA681 }, { 0xCAE9, 0xA682 }, { 0xCAEA, 0xA683 }, { 0xCAEB, 0xA684 }, + { 0xCAEC, 0xC2D5 }, { 0xCAED, 0xA685 }, { 0xCAEE, 0xA686 }, { 0xCAEF, 0xA687 }, { 0xCAF0, 0xA688 }, { 0xCAF1, 0xA689 }, { 0xCAF2, 0xA68A }, { 0xCAF3, 0xA68B }, + { 0xCAF4, 0xC2D6 }, { 0xCAF5, 0xA68C }, { 0xCAF6, 0xA68D }, { 0xCAF7, 0xA68E }, { 0xCAF8, 0xA68F }, { 0xCAF9, 0xA690 }, { 0xCAFA, 0xA691 }, { 0xCAFB, 0xA692 }, + { 0xCAFC, 0xA693 }, { 0xCAFD, 0xA694 }, { 0xCAFE, 0xA695 }, { 0xCAFF, 0xA696 }, { 0xCB00, 0xA697 }, { 0xCB01, 0xA698 }, { 0xCB02, 0xA699 }, { 0xCB03, 0xA69A }, + { 0xCB04, 0xA69B }, { 0xCB05, 0xA69C }, { 0xCB06, 0xA69D }, { 0xCB07, 0xA69E }, { 0xCB08, 0xC2D7 }, { 0xCB09, 0xA69F }, { 0xCB0A, 0xA6A0 }, { 0xCB0B, 0xA741 }, + { 0xCB0C, 0xA742 }, { 0xCB0D, 0xA743 }, { 0xCB0E, 0xA744 }, { 0xCB0F, 0xA745 }, { 0xCB10, 0xC2D8 }, { 0xCB11, 0xA746 }, { 0xCB12, 0xA747 }, { 0xCB13, 0xA748 }, + { 0xCB14, 0xC2D9 }, { 0xCB15, 0xA749 }, { 0xCB16, 0xA74A }, { 0xCB17, 0xA74B }, { 0xCB18, 0xC2DA }, { 0xCB19, 0xA74C }, { 0xCB1A, 0xA74D }, { 0xCB1B, 0xA74E }, + { 0xCB1C, 0xA74F }, { 0xCB1D, 0xA750 }, { 0xCB1E, 0xA751 }, { 0xCB1F, 0xA752 }, { 0xCB20, 0xC2DB }, { 0xCB21, 0xC2DC }, { 0xCB22, 0xA753 }, { 0xCB23, 0xA754 }, + { 0xCB24, 0xA755 }, { 0xCB25, 0xA756 }, { 0xCB26, 0xA757 }, { 0xCB27, 0xA758 }, { 0xCB28, 0xA759 }, { 0xCB29, 0xA75A }, { 0xCB2A, 0xA761 }, { 0xCB2B, 0xA762 }, + { 0xCB2C, 0xA763 }, { 0xCB2D, 0xA764 }, { 0xCB2E, 0xA765 }, { 0xCB2F, 0xA766 }, { 0xCB30, 0xA767 }, { 0xCB31, 0xA768 }, { 0xCB32, 0xA769 }, { 0xCB33, 0xA76A }, + { 0xCB34, 0xA76B }, { 0xCB35, 0xA76C }, { 0xCB36, 0xA76D }, { 0xCB37, 0xA76E }, { 0xCB38, 0xA76F }, { 0xCB39, 0xA770 }, { 0xCB3A, 0xA771 }, { 0xCB3B, 0xA772 }, + { 0xCB3C, 0xA773 }, { 0xCB3D, 0xA774 }, { 0xCB3E, 0xA775 }, { 0xCB3F, 0xA776 }, { 0xCB40, 0xA777 }, { 0xCB41, 0xC2DD }, { 0xCB42, 0xA778 }, { 0xCB43, 0xA779 }, + { 0xCB44, 0xA77A }, { 0xCB45, 0xA781 }, { 0xCB46, 0xA782 }, { 0xCB47, 0xA783 }, { 0xCB48, 0xC2DE }, { 0xCB49, 0xC2DF }, { 0xCB4A, 0xA784 }, { 0xCB4B, 0xA785 }, + { 0xCB4C, 0xC2E0 }, { 0xCB4D, 0xA786 }, { 0xCB4E, 0xA787 }, { 0xCB4F, 0xA788 }, { 0xCB50, 0xC2E1 }, { 0xCB51, 0xA789 }, { 0xCB52, 0xA78A }, { 0xCB53, 0xA78B }, + { 0xCB54, 0xA78C }, { 0xCB55, 0xA78D }, { 0xCB56, 0xA78E }, { 0xCB57, 0xA78F }, { 0xCB58, 0xC2E2 }, { 0xCB59, 0xC2E3 }, { 0xCB5A, 0xA790 }, { 0xCB5B, 0xA791 }, + { 0xCB5C, 0xA792 }, { 0xCB5D, 0xC2E4 }, { 0xCB5E, 0xA793 }, { 0xCB5F, 0xA794 }, { 0xCB60, 0xA795 }, { 0xCB61, 0xA796 }, { 0xCB62, 0xA797 }, { 0xCB63, 0xA798 }, + { 0xCB64, 0xC2E5 }, { 0xCB65, 0xA799 }, { 0xCB66, 0xA79A }, { 0xCB67, 0xA79B }, { 0xCB68, 0xA79C }, { 0xCB69, 0xA79D }, { 0xCB6A, 0xA79E }, { 0xCB6B, 0xA79F }, + { 0xCB6C, 0xA7A0 }, { 0xCB6D, 0xA841 }, { 0xCB6E, 0xA842 }, { 0xCB6F, 0xA843 }, { 0xCB70, 0xA844 }, { 0xCB71, 0xA845 }, { 0xCB72, 0xA846 }, { 0xCB73, 0xA847 }, + { 0xCB74, 0xA848 }, { 0xCB75, 0xA849 }, { 0xCB76, 0xA84A }, { 0xCB77, 0xA84B }, { 0xCB78, 0xC2E6 }, { 0xCB79, 0xC2E7 }, { 0xCB7A, 0xA84C }, { 0xCB7B, 0xA84D }, + { 0xCB7C, 0xA84E }, { 0xCB7D, 0xA84F }, { 0xCB7E, 0xA850 }, { 0xCB7F, 0xA851 }, { 0xCB80, 0xA852 }, { 0xCB81, 0xA853 }, { 0xCB82, 0xA854 }, { 0xCB83, 0xA855 }, + { 0xCB84, 0xA856 }, { 0xCB85, 0xA857 }, { 0xCB86, 0xA858 }, { 0xCB87, 0xA859 }, { 0xCB88, 0xA85A }, { 0xCB89, 0xA861 }, { 0xCB8A, 0xA862 }, { 0xCB8B, 0xA863 }, + { 0xCB8C, 0xA864 }, { 0xCB8D, 0xA865 }, { 0xCB8E, 0xA866 }, { 0xCB8F, 0xA867 }, { 0xCB90, 0xA868 }, { 0xCB91, 0xA869 }, { 0xCB92, 0xA86A }, { 0xCB93, 0xA86B }, + { 0xCB94, 0xA86C }, { 0xCB95, 0xA86D }, { 0xCB96, 0xA86E }, { 0xCB97, 0xA86F }, { 0xCB98, 0xA870 }, { 0xCB99, 0xA871 }, { 0xCB9A, 0xA872 }, { 0xCB9B, 0xA873 }, + { 0xCB9C, 0xC2E8 }, { 0xCB9D, 0xA874 }, { 0xCB9E, 0xA875 }, { 0xCB9F, 0xA876 }, { 0xCBA0, 0xA877 }, { 0xCBA1, 0xA878 }, { 0xCBA2, 0xA879 }, { 0xCBA3, 0xA87A }, + { 0xCBA4, 0xA881 }, { 0xCBA5, 0xA882 }, { 0xCBA6, 0xA883 }, { 0xCBA7, 0xA884 }, { 0xCBA8, 0xA885 }, { 0xCBA9, 0xA886 }, { 0xCBAA, 0xA887 }, { 0xCBAB, 0xA888 }, + { 0xCBAC, 0xA889 }, { 0xCBAD, 0xA88A }, { 0xCBAE, 0xA88B }, { 0xCBAF, 0xA88C }, { 0xCBB0, 0xA88D }, { 0xCBB1, 0xA88E }, { 0xCBB2, 0xA88F }, { 0xCBB3, 0xA890 }, + { 0xCBB4, 0xA891 }, { 0xCBB5, 0xA892 }, { 0xCBB6, 0xA893 }, { 0xCBB7, 0xA894 }, { 0xCBB8, 0xC2E9 }, { 0xCBB9, 0xA895 }, { 0xCBBA, 0xA896 }, { 0xCBBB, 0xA897 }, + { 0xCBBC, 0xA898 }, { 0xCBBD, 0xA899 }, { 0xCBBE, 0xA89A }, { 0xCBBF, 0xA89B }, { 0xCBC0, 0xA89C }, { 0xCBC1, 0xA89D }, { 0xCBC2, 0xA89E }, { 0xCBC3, 0xA89F }, + { 0xCBC4, 0xA8A0 }, { 0xCBC5, 0xA941 }, { 0xCBC6, 0xA942 }, { 0xCBC7, 0xA943 }, { 0xCBC8, 0xA944 }, { 0xCBC9, 0xA945 }, { 0xCBCA, 0xA946 }, { 0xCBCB, 0xA947 }, + { 0xCBCC, 0xA948 }, { 0xCBCD, 0xA949 }, { 0xCBCE, 0xA94A }, { 0xCBCF, 0xA94B }, { 0xCBD0, 0xA94C }, { 0xCBD1, 0xA94D }, { 0xCBD2, 0xA94E }, { 0xCBD3, 0xA94F }, + { 0xCBD4, 0xC2EA }, { 0xCBD5, 0xA950 }, { 0xCBD6, 0xA951 }, { 0xCBD7, 0xA952 }, { 0xCBD8, 0xA953 }, { 0xCBD9, 0xA954 }, { 0xCBDA, 0xA955 }, { 0xCBDB, 0xA956 }, + { 0xCBDC, 0xA957 }, { 0xCBDD, 0xA958 }, { 0xCBDE, 0xA959 }, { 0xCBDF, 0xA95A }, { 0xCBE0, 0xA961 }, { 0xCBE1, 0xA962 }, { 0xCBE2, 0xA963 }, { 0xCBE3, 0xA964 }, + { 0xCBE4, 0xC2EB }, { 0xCBE5, 0xA965 }, { 0xCBE6, 0xA966 }, { 0xCBE7, 0xC2EC }, { 0xCBE8, 0xA967 }, { 0xCBE9, 0xC2ED }, { 0xCBEA, 0xA968 }, { 0xCBEB, 0xA969 }, + { 0xCBEC, 0xA96A }, { 0xCBED, 0xA96B }, { 0xCBEE, 0xA96C }, { 0xCBEF, 0xA96D }, { 0xCBF0, 0xA96E }, { 0xCBF1, 0xA96F }, { 0xCBF2, 0xA970 }, { 0xCBF3, 0xA971 }, + { 0xCBF4, 0xA972 }, { 0xCBF5, 0xA973 }, { 0xCBF6, 0xA974 }, { 0xCBF7, 0xA975 }, { 0xCBF8, 0xA976 }, { 0xCBF9, 0xA977 }, { 0xCBFA, 0xA978 }, { 0xCBFB, 0xA979 }, + { 0xCBFC, 0xA97A }, { 0xCBFD, 0xA981 }, { 0xCBFE, 0xA982 }, { 0xCBFF, 0xA983 }, { 0xCC00, 0xA984 }, { 0xCC01, 0xA985 }, { 0xCC02, 0xA986 }, { 0xCC03, 0xA987 }, + { 0xCC04, 0xA988 }, { 0xCC05, 0xA989 }, { 0xCC06, 0xA98A }, { 0xCC07, 0xA98B }, { 0xCC08, 0xA98C }, { 0xCC09, 0xA98D }, { 0xCC0A, 0xA98E }, { 0xCC0B, 0xA98F }, + { 0xCC0C, 0xC2EE }, { 0xCC0D, 0xC2EF }, { 0xCC0E, 0xA990 }, { 0xCC0F, 0xA991 }, { 0xCC10, 0xC2F0 }, { 0xCC11, 0xA992 }, { 0xCC12, 0xA993 }, { 0xCC13, 0xA994 }, + { 0xCC14, 0xC2F1 }, { 0xCC15, 0xA995 }, { 0xCC16, 0xA996 }, { 0xCC17, 0xA997 }, { 0xCC18, 0xA998 }, { 0xCC19, 0xA999 }, { 0xCC1A, 0xA99A }, { 0xCC1B, 0xA99B }, + { 0xCC1C, 0xC2F2 }, { 0xCC1D, 0xC2F3 }, { 0xCC1E, 0xA99C }, { 0xCC1F, 0xA99D }, { 0xCC20, 0xA99E }, { 0xCC21, 0xC2F4 }, { 0xCC22, 0xC2F5 }, { 0xCC23, 0xA99F }, + { 0xCC24, 0xA9A0 }, { 0xCC25, 0xAA41 }, { 0xCC26, 0xAA42 }, { 0xCC27, 0xC2F6 }, { 0xCC28, 0xC2F7 }, { 0xCC29, 0xC2F8 }, { 0xCC2A, 0xAA43 }, { 0xCC2B, 0xAA44 }, + { 0xCC2C, 0xC2F9 }, { 0xCC2D, 0xAA45 }, { 0xCC2E, 0xC2FA }, { 0xCC2F, 0xAA46 }, { 0xCC30, 0xC2FB }, { 0xCC31, 0xAA47 }, { 0xCC32, 0xAA48 }, { 0xCC33, 0xAA49 }, + { 0xCC34, 0xAA4A }, { 0xCC35, 0xAA4B }, { 0xCC36, 0xAA4C }, { 0xCC37, 0xAA4D }, { 0xCC38, 0xC2FC }, { 0xCC39, 0xC2FD }, { 0xCC3A, 0xAA4E }, { 0xCC3B, 0xC2FE }, + { 0xCC3C, 0xC3A1 }, { 0xCC3D, 0xC3A2 }, { 0xCC3E, 0xC3A3 }, { 0xCC3F, 0xAA4F }, { 0xCC40, 0xAA50 }, { 0xCC41, 0xAA51 }, { 0xCC42, 0xAA52 }, { 0xCC43, 0xAA53 }, + { 0xCC44, 0xC3A4 }, { 0xCC45, 0xC3A5 }, { 0xCC46, 0xAA54 }, { 0xCC47, 0xAA55 }, { 0xCC48, 0xC3A6 }, { 0xCC49, 0xAA56 }, { 0xCC4A, 0xAA57 }, { 0xCC4B, 0xAA58 }, + { 0xCC4C, 0xC3A7 }, { 0xCC4D, 0xAA59 }, { 0xCC4E, 0xAA5A }, { 0xCC4F, 0xAA61 }, { 0xCC50, 0xAA62 }, { 0xCC51, 0xAA63 }, { 0xCC52, 0xAA64 }, { 0xCC53, 0xAA65 }, + { 0xCC54, 0xC3A8 }, { 0xCC55, 0xC3A9 }, { 0xCC56, 0xAA66 }, { 0xCC57, 0xC3AA }, { 0xCC58, 0xC3AB }, { 0xCC59, 0xC3AC }, { 0xCC5A, 0xAA67 }, { 0xCC5B, 0xAA68 }, + { 0xCC5C, 0xAA69 }, { 0xCC5D, 0xAA6A }, { 0xCC5E, 0xAA6B }, { 0xCC5F, 0xAA6C }, { 0xCC60, 0xC3AD }, { 0xCC61, 0xAA6D }, { 0xCC62, 0xAA6E }, { 0xCC63, 0xAA6F }, + { 0xCC64, 0xC3AE }, { 0xCC65, 0xAA70 }, { 0xCC66, 0xC3AF }, { 0xCC67, 0xAA71 }, { 0xCC68, 0xC3B0 }, { 0xCC69, 0xAA72 }, { 0xCC6A, 0xAA73 }, { 0xCC6B, 0xAA74 }, + { 0xCC6C, 0xAA75 }, { 0xCC6D, 0xAA76 }, { 0xCC6E, 0xAA77 }, { 0xCC6F, 0xAA78 }, { 0xCC70, 0xC3B1 }, { 0xCC71, 0xAA79 }, { 0xCC72, 0xAA7A }, { 0xCC73, 0xAA81 }, + { 0xCC74, 0xAA82 }, { 0xCC75, 0xC3B2 }, { 0xCC76, 0xAA83 }, { 0xCC77, 0xAA84 }, { 0xCC78, 0xAA85 }, { 0xCC79, 0xAA86 }, { 0xCC7A, 0xAA87 }, { 0xCC7B, 0xAA88 }, + { 0xCC7C, 0xAA89 }, { 0xCC7D, 0xAA8A }, { 0xCC7E, 0xAA8B }, { 0xCC7F, 0xAA8C }, { 0xCC80, 0xAA8D }, { 0xCC81, 0xAA8E }, { 0xCC82, 0xAA8F }, { 0xCC83, 0xAA90 }, + { 0xCC84, 0xAA91 }, { 0xCC85, 0xAA92 }, { 0xCC86, 0xAA93 }, { 0xCC87, 0xAA94 }, { 0xCC88, 0xAA95 }, { 0xCC89, 0xAA96 }, { 0xCC8A, 0xAA97 }, { 0xCC8B, 0xAA98 }, + { 0xCC8C, 0xAA99 }, { 0xCC8D, 0xAA9A }, { 0xCC8E, 0xAA9B }, { 0xCC8F, 0xAA9C }, { 0xCC90, 0xAA9D }, { 0xCC91, 0xAA9E }, { 0xCC92, 0xAA9F }, { 0xCC93, 0xAAA0 }, + { 0xCC94, 0xAB41 }, { 0xCC95, 0xAB42 }, { 0xCC96, 0xAB43 }, { 0xCC97, 0xAB44 }, { 0xCC98, 0xC3B3 }, { 0xCC99, 0xC3B4 }, { 0xCC9A, 0xAB45 }, { 0xCC9B, 0xAB46 }, + { 0xCC9C, 0xC3B5 }, { 0xCC9D, 0xAB47 }, { 0xCC9E, 0xAB48 }, { 0xCC9F, 0xAB49 }, { 0xCCA0, 0xC3B6 }, { 0xCCA1, 0xAB4A }, { 0xCCA2, 0xAB4B }, { 0xCCA3, 0xAB4C }, + { 0xCCA4, 0xAB4D }, { 0xCCA5, 0xAB4E }, { 0xCCA6, 0xAB4F }, { 0xCCA7, 0xAB50 }, { 0xCCA8, 0xC3B7 }, { 0xCCA9, 0xC3B8 }, { 0xCCAA, 0xAB51 }, { 0xCCAB, 0xC3B9 }, + { 0xCCAC, 0xC3BA }, { 0xCCAD, 0xC3BB }, { 0xCCAE, 0xAB52 }, { 0xCCAF, 0xAB53 }, { 0xCCB0, 0xAB54 }, { 0xCCB1, 0xAB55 }, { 0xCCB2, 0xAB56 }, { 0xCCB3, 0xAB57 }, + { 0xCCB4, 0xC3BC }, { 0xCCB5, 0xC3BD }, { 0xCCB6, 0xAB58 }, { 0xCCB7, 0xAB59 }, { 0xCCB8, 0xC3BE }, { 0xCCB9, 0xAB5A }, { 0xCCBA, 0xAB61 }, { 0xCCBB, 0xAB62 }, + { 0xCCBC, 0xC3BF }, { 0xCCBD, 0xAB63 }, { 0xCCBE, 0xAB64 }, { 0xCCBF, 0xAB65 }, { 0xCCC0, 0xAB66 }, { 0xCCC1, 0xAB67 }, { 0xCCC2, 0xAB68 }, { 0xCCC3, 0xAB69 }, + { 0xCCC4, 0xC3C0 }, { 0xCCC5, 0xC3C1 }, { 0xCCC6, 0xAB6A }, { 0xCCC7, 0xC3C2 }, { 0xCCC8, 0xAB6B }, { 0xCCC9, 0xC3C3 }, { 0xCCCA, 0xAB6C }, { 0xCCCB, 0xAB6D }, + { 0xCCCC, 0xAB6E }, { 0xCCCD, 0xAB6F }, { 0xCCCE, 0xAB70 }, { 0xCCCF, 0xAB71 }, { 0xCCD0, 0xC3C4 }, { 0xCCD1, 0xAB72 }, { 0xCCD2, 0xAB73 }, { 0xCCD3, 0xAB74 }, + { 0xCCD4, 0xC3C5 }, { 0xCCD5, 0xAB75 }, { 0xCCD6, 0xAB76 }, { 0xCCD7, 0xAB77 }, { 0xCCD8, 0xAB78 }, { 0xCCD9, 0xAB79 }, { 0xCCDA, 0xAB7A }, { 0xCCDB, 0xAB81 }, + { 0xCCDC, 0xAB82 }, { 0xCCDD, 0xAB83 }, { 0xCCDE, 0xAB84 }, { 0xCCDF, 0xAB85 }, { 0xCCE0, 0xAB86 }, { 0xCCE1, 0xAB87 }, { 0xCCE2, 0xAB88 }, { 0xCCE3, 0xAB89 }, + { 0xCCE4, 0xC3C6 }, { 0xCCE5, 0xAB8A }, { 0xCCE6, 0xAB8B }, { 0xCCE7, 0xAB8C }, { 0xCCE8, 0xAB8D }, { 0xCCE9, 0xAB8E }, { 0xCCEA, 0xAB8F }, { 0xCCEB, 0xAB90 }, + { 0xCCEC, 0xC3C7 }, { 0xCCED, 0xAB91 }, { 0xCCEE, 0xAB92 }, { 0xCCEF, 0xAB93 }, { 0xCCF0, 0xC3C8 }, { 0xCCF1, 0xAB94 }, { 0xCCF2, 0xAB95 }, { 0xCCF3, 0xAB96 }, + { 0xCCF4, 0xAB97 }, { 0xCCF5, 0xAB98 }, { 0xCCF6, 0xAB99 }, { 0xCCF7, 0xAB9A }, { 0xCCF8, 0xAB9B }, { 0xCCF9, 0xAB9C }, { 0xCCFA, 0xAB9D }, { 0xCCFB, 0xAB9E }, + { 0xCCFC, 0xAB9F }, { 0xCCFD, 0xABA0 }, { 0xCCFE, 0xAC41 }, { 0xCCFF, 0xAC42 }, { 0xCD00, 0xAC43 }, { 0xCD01, 0xC3C9 }, { 0xCD02, 0xAC44 }, { 0xCD03, 0xAC45 }, + { 0xCD04, 0xAC46 }, { 0xCD05, 0xAC47 }, { 0xCD06, 0xAC48 }, { 0xCD07, 0xAC49 }, { 0xCD08, 0xC3CA }, { 0xCD09, 0xC3CB }, { 0xCD0A, 0xAC4A }, { 0xCD0B, 0xAC4B }, + { 0xCD0C, 0xC3CC }, { 0xCD0D, 0xAC4C }, { 0xCD0E, 0xAC4D }, { 0xCD0F, 0xAC4E }, { 0xCD10, 0xC3CD }, { 0xCD11, 0xAC4F }, { 0xCD12, 0xAC50 }, { 0xCD13, 0xAC51 }, + { 0xCD14, 0xAC52 }, { 0xCD15, 0xAC53 }, { 0xCD16, 0xAC54 }, { 0xCD17, 0xAC55 }, { 0xCD18, 0xC3CE }, { 0xCD19, 0xC3CF }, { 0xCD1A, 0xAC56 }, { 0xCD1B, 0xC3D0 }, + { 0xCD1C, 0xAC57 }, { 0xCD1D, 0xC3D1 }, { 0xCD1E, 0xAC58 }, { 0xCD1F, 0xAC59 }, { 0xCD20, 0xAC5A }, { 0xCD21, 0xAC61 }, { 0xCD22, 0xAC62 }, { 0xCD23, 0xAC63 }, + { 0xCD24, 0xC3D2 }, { 0xCD25, 0xAC64 }, { 0xCD26, 0xAC65 }, { 0xCD27, 0xAC66 }, { 0xCD28, 0xC3D3 }, { 0xCD29, 0xAC67 }, { 0xCD2A, 0xAC68 }, { 0xCD2B, 0xAC69 }, + { 0xCD2C, 0xC3D4 }, { 0xCD2D, 0xAC6A }, { 0xCD2E, 0xAC6B }, { 0xCD2F, 0xAC6C }, { 0xCD30, 0xAC6D }, { 0xCD31, 0xAC6E }, { 0xCD32, 0xAC6F }, { 0xCD33, 0xAC70 }, + { 0xCD34, 0xAC71 }, { 0xCD35, 0xAC72 }, { 0xCD36, 0xAC73 }, { 0xCD37, 0xAC74 }, { 0xCD38, 0xAC75 }, { 0xCD39, 0xC3D5 }, { 0xCD3A, 0xAC76 }, { 0xCD3B, 0xAC77 }, + { 0xCD3C, 0xAC78 }, { 0xCD3D, 0xAC79 }, { 0xCD3E, 0xAC7A }, { 0xCD3F, 0xAC81 }, { 0xCD40, 0xAC82 }, { 0xCD41, 0xAC83 }, { 0xCD42, 0xAC84 }, { 0xCD43, 0xAC85 }, + { 0xCD44, 0xAC86 }, { 0xCD45, 0xAC87 }, { 0xCD46, 0xAC88 }, { 0xCD47, 0xAC89 }, { 0xCD48, 0xAC8A }, { 0xCD49, 0xAC8B }, { 0xCD4A, 0xAC8C }, { 0xCD4B, 0xAC8D }, + { 0xCD4C, 0xAC8E }, { 0xCD4D, 0xAC8F }, { 0xCD4E, 0xAC90 }, { 0xCD4F, 0xAC91 }, { 0xCD50, 0xAC92 }, { 0xCD51, 0xAC93 }, { 0xCD52, 0xAC94 }, { 0xCD53, 0xAC95 }, + { 0xCD54, 0xAC96 }, { 0xCD55, 0xAC97 }, { 0xCD56, 0xAC98 }, { 0xCD57, 0xAC99 }, { 0xCD58, 0xAC9A }, { 0xCD59, 0xAC9B }, { 0xCD5A, 0xAC9C }, { 0xCD5B, 0xAC9D }, + { 0xCD5C, 0xC3D6 }, { 0xCD5D, 0xAC9E }, { 0xCD5E, 0xAC9F }, { 0xCD5F, 0xACA0 }, { 0xCD60, 0xC3D7 }, { 0xCD61, 0xAD41 }, { 0xCD62, 0xAD42 }, { 0xCD63, 0xAD43 }, + { 0xCD64, 0xC3D8 }, { 0xCD65, 0xAD44 }, { 0xCD66, 0xAD45 }, { 0xCD67, 0xAD46 }, { 0xCD68, 0xAD47 }, { 0xCD69, 0xAD48 }, { 0xCD6A, 0xAD49 }, { 0xCD6B, 0xAD4A }, + { 0xCD6C, 0xC3D9 }, { 0xCD6D, 0xC3DA }, { 0xCD6E, 0xAD4B }, { 0xCD6F, 0xC3DB }, { 0xCD70, 0xAD4C }, { 0xCD71, 0xC3DC }, { 0xCD72, 0xAD4D }, { 0xCD73, 0xAD4E }, + { 0xCD74, 0xAD4F }, { 0xCD75, 0xAD50 }, { 0xCD76, 0xAD51 }, { 0xCD77, 0xAD52 }, { 0xCD78, 0xC3DD }, { 0xCD79, 0xAD53 }, { 0xCD7A, 0xAD54 }, { 0xCD7B, 0xAD55 }, + { 0xCD7C, 0xAD56 }, { 0xCD7D, 0xAD57 }, { 0xCD7E, 0xAD58 }, { 0xCD7F, 0xAD59 }, { 0xCD80, 0xAD5A }, { 0xCD81, 0xAD61 }, { 0xCD82, 0xAD62 }, { 0xCD83, 0xAD63 }, + { 0xCD84, 0xAD64 }, { 0xCD85, 0xAD65 }, { 0xCD86, 0xAD66 }, { 0xCD87, 0xAD67 }, { 0xCD88, 0xC3DE }, { 0xCD89, 0xAD68 }, { 0xCD8A, 0xAD69 }, { 0xCD8B, 0xAD6A }, + { 0xCD8C, 0xAD6B }, { 0xCD8D, 0xAD6C }, { 0xCD8E, 0xAD6D }, { 0xCD8F, 0xAD6E }, { 0xCD90, 0xAD6F }, { 0xCD91, 0xAD70 }, { 0xCD92, 0xAD71 }, { 0xCD93, 0xAD72 }, + { 0xCD94, 0xC3DF }, { 0xCD95, 0xC3E0 }, { 0xCD96, 0xAD73 }, { 0xCD97, 0xAD74 }, { 0xCD98, 0xC3E1 }, { 0xCD99, 0xAD75 }, { 0xCD9A, 0xAD76 }, { 0xCD9B, 0xAD77 }, + { 0xCD9C, 0xC3E2 }, { 0xCD9D, 0xAD78 }, { 0xCD9E, 0xAD79 }, { 0xCD9F, 0xAD7A }, { 0xCDA0, 0xAD81 }, { 0xCDA1, 0xAD82 }, { 0xCDA2, 0xAD83 }, { 0xCDA3, 0xAD84 }, + { 0xCDA4, 0xC3E3 }, { 0xCDA5, 0xC3E4 }, { 0xCDA6, 0xAD85 }, { 0xCDA7, 0xC3E5 }, { 0xCDA8, 0xAD86 }, { 0xCDA9, 0xC3E6 }, { 0xCDAA, 0xAD87 }, { 0xCDAB, 0xAD88 }, + { 0xCDAC, 0xAD89 }, { 0xCDAD, 0xAD8A }, { 0xCDAE, 0xAD8B }, { 0xCDAF, 0xAD8C }, { 0xCDB0, 0xC3E7 }, { 0xCDB1, 0xAD8D }, { 0xCDB2, 0xAD8E }, { 0xCDB3, 0xAD8F }, + { 0xCDB4, 0xAD90 }, { 0xCDB5, 0xAD91 }, { 0xCDB6, 0xAD92 }, { 0xCDB7, 0xAD93 }, { 0xCDB8, 0xAD94 }, { 0xCDB9, 0xAD95 }, { 0xCDBA, 0xAD96 }, { 0xCDBB, 0xAD97 }, + { 0xCDBC, 0xAD98 }, { 0xCDBD, 0xAD99 }, { 0xCDBE, 0xAD9A }, { 0xCDBF, 0xAD9B }, { 0xCDC0, 0xAD9C }, { 0xCDC1, 0xAD9D }, { 0xCDC2, 0xAD9E }, { 0xCDC3, 0xAD9F }, + { 0xCDC4, 0xC3E8 }, { 0xCDC5, 0xADA0 }, { 0xCDC6, 0xAE41 }, { 0xCDC7, 0xAE42 }, { 0xCDC8, 0xAE43 }, { 0xCDC9, 0xAE44 }, { 0xCDCA, 0xAE45 }, { 0xCDCB, 0xAE46 }, + { 0xCDCC, 0xC3E9 }, { 0xCDCD, 0xAE47 }, { 0xCDCE, 0xAE48 }, { 0xCDCF, 0xAE49 }, { 0xCDD0, 0xC3EA }, { 0xCDD1, 0xAE4A }, { 0xCDD2, 0xAE4B }, { 0xCDD3, 0xAE4C }, + { 0xCDD4, 0xAE4D }, { 0xCDD5, 0xAE4E }, { 0xCDD6, 0xAE4F }, { 0xCDD7, 0xAE50 }, { 0xCDD8, 0xAE51 }, { 0xCDD9, 0xAE52 }, { 0xCDDA, 0xAE53 }, { 0xCDDB, 0xAE54 }, + { 0xCDDC, 0xAE55 }, { 0xCDDD, 0xAE56 }, { 0xCDDE, 0xAE57 }, { 0xCDDF, 0xAE58 }, { 0xCDE0, 0xAE59 }, { 0xCDE1, 0xAE5A }, { 0xCDE2, 0xAE61 }, { 0xCDE3, 0xAE62 }, + { 0xCDE4, 0xAE63 }, { 0xCDE5, 0xAE64 }, { 0xCDE6, 0xAE65 }, { 0xCDE7, 0xAE66 }, { 0xCDE8, 0xC3EB }, { 0xCDE9, 0xAE67 }, { 0xCDEA, 0xAE68 }, { 0xCDEB, 0xAE69 }, + { 0xCDEC, 0xC3EC }, { 0xCDED, 0xAE6A }, { 0xCDEE, 0xAE6B }, { 0xCDEF, 0xAE6C }, { 0xCDF0, 0xC3ED }, { 0xCDF1, 0xAE6D }, { 0xCDF2, 0xAE6E }, { 0xCDF3, 0xAE6F }, + { 0xCDF4, 0xAE70 }, { 0xCDF5, 0xAE71 }, { 0xCDF6, 0xAE72 }, { 0xCDF7, 0xAE73 }, { 0xCDF8, 0xC3EE }, { 0xCDF9, 0xC3EF }, { 0xCDFA, 0xAE74 }, { 0xCDFB, 0xC3F0 }, + { 0xCDFC, 0xAE75 }, { 0xCDFD, 0xC3F1 }, { 0xCDFE, 0xAE76 }, { 0xCDFF, 0xAE77 }, { 0xCE00, 0xAE78 }, { 0xCE01, 0xAE79 }, { 0xCE02, 0xAE7A }, { 0xCE03, 0xAE81 }, + { 0xCE04, 0xC3F2 }, { 0xCE05, 0xAE82 }, { 0xCE06, 0xAE83 }, { 0xCE07, 0xAE84 }, { 0xCE08, 0xC3F3 }, { 0xCE09, 0xAE85 }, { 0xCE0A, 0xAE86 }, { 0xCE0B, 0xAE87 }, + { 0xCE0C, 0xC3F4 }, { 0xCE0D, 0xAE88 }, { 0xCE0E, 0xAE89 }, { 0xCE0F, 0xAE8A }, { 0xCE10, 0xAE8B }, { 0xCE11, 0xAE8C }, { 0xCE12, 0xAE8D }, { 0xCE13, 0xAE8E }, + { 0xCE14, 0xC3F5 }, { 0xCE15, 0xAE8F }, { 0xCE16, 0xAE90 }, { 0xCE17, 0xAE91 }, { 0xCE18, 0xAE92 }, { 0xCE19, 0xC3F6 }, { 0xCE1A, 0xAE93 }, { 0xCE1B, 0xAE94 }, + { 0xCE1C, 0xAE95 }, { 0xCE1D, 0xAE96 }, { 0xCE1E, 0xAE97 }, { 0xCE1F, 0xAE98 }, { 0xCE20, 0xC3F7 }, { 0xCE21, 0xC3F8 }, { 0xCE22, 0xAE99 }, { 0xCE23, 0xAE9A }, + { 0xCE24, 0xC3F9 }, { 0xCE25, 0xAE9B }, { 0xCE26, 0xAE9C }, { 0xCE27, 0xAE9D }, { 0xCE28, 0xC3FA }, { 0xCE29, 0xAE9E }, { 0xCE2A, 0xAE9F }, { 0xCE2B, 0xAEA0 }, + { 0xCE2C, 0xAF41 }, { 0xCE2D, 0xAF42 }, { 0xCE2E, 0xAF43 }, { 0xCE2F, 0xAF44 }, { 0xCE30, 0xC3FB }, { 0xCE31, 0xC3FC }, { 0xCE32, 0xAF45 }, { 0xCE33, 0xC3FD }, + { 0xCE34, 0xAF46 }, { 0xCE35, 0xC3FE }, { 0xCE36, 0xAF47 }, { 0xCE37, 0xAF48 }, { 0xCE38, 0xAF49 }, { 0xCE39, 0xAF4A }, { 0xCE3A, 0xAF4B }, { 0xCE3B, 0xAF4C }, + { 0xCE3C, 0xAF4D }, { 0xCE3D, 0xAF4E }, { 0xCE3E, 0xAF4F }, { 0xCE3F, 0xAF50 }, { 0xCE40, 0xAF51 }, { 0xCE41, 0xAF52 }, { 0xCE42, 0xAF53 }, { 0xCE43, 0xAF54 }, + { 0xCE44, 0xAF55 }, { 0xCE45, 0xAF56 }, { 0xCE46, 0xAF57 }, { 0xCE47, 0xAF58 }, { 0xCE48, 0xAF59 }, { 0xCE49, 0xAF5A }, { 0xCE4A, 0xAF61 }, { 0xCE4B, 0xAF62 }, + { 0xCE4C, 0xAF63 }, { 0xCE4D, 0xAF64 }, { 0xCE4E, 0xAF65 }, { 0xCE4F, 0xAF66 }, { 0xCE50, 0xAF67 }, { 0xCE51, 0xAF68 }, { 0xCE52, 0xAF69 }, { 0xCE53, 0xAF6A }, + { 0xCE54, 0xAF6B }, { 0xCE55, 0xAF6C }, { 0xCE56, 0xAF6D }, { 0xCE57, 0xAF6E }, { 0xCE58, 0xC4A1 }, { 0xCE59, 0xC4A2 }, { 0xCE5A, 0xAF6F }, { 0xCE5B, 0xAF70 }, + { 0xCE5C, 0xC4A3 }, { 0xCE5D, 0xAF71 }, { 0xCE5E, 0xAF72 }, { 0xCE5F, 0xC4A4 }, { 0xCE60, 0xC4A5 }, { 0xCE61, 0xC4A6 }, { 0xCE62, 0xAF73 }, { 0xCE63, 0xAF74 }, + { 0xCE64, 0xAF75 }, { 0xCE65, 0xAF76 }, { 0xCE66, 0xAF77 }, { 0xCE67, 0xAF78 }, { 0xCE68, 0xC4A7 }, { 0xCE69, 0xC4A8 }, { 0xCE6A, 0xAF79 }, { 0xCE6B, 0xC4A9 }, + { 0xCE6C, 0xAF7A }, { 0xCE6D, 0xC4AA }, { 0xCE6E, 0xAF81 }, { 0xCE6F, 0xAF82 }, { 0xCE70, 0xAF83 }, { 0xCE71, 0xAF84 }, { 0xCE72, 0xAF85 }, { 0xCE73, 0xAF86 }, + { 0xCE74, 0xC4AB }, { 0xCE75, 0xC4AC }, { 0xCE76, 0xAF87 }, { 0xCE77, 0xAF88 }, { 0xCE78, 0xC4AD }, { 0xCE79, 0xAF89 }, { 0xCE7A, 0xAF8A }, { 0xCE7B, 0xAF8B }, + { 0xCE7C, 0xC4AE }, { 0xCE7D, 0xAF8C }, { 0xCE7E, 0xAF8D }, { 0xCE7F, 0xAF8E }, { 0xCE80, 0xAF8F }, { 0xCE81, 0xAF90 }, { 0xCE82, 0xAF91 }, { 0xCE83, 0xAF92 }, + { 0xCE84, 0xC4AF }, { 0xCE85, 0xC4B0 }, { 0xCE86, 0xAF93 }, { 0xCE87, 0xC4B1 }, { 0xCE88, 0xAF94 }, { 0xCE89, 0xC4B2 }, { 0xCE8A, 0xAF95 }, { 0xCE8B, 0xAF96 }, + { 0xCE8C, 0xAF97 }, { 0xCE8D, 0xAF98 }, { 0xCE8E, 0xAF99 }, { 0xCE8F, 0xAF9A }, { 0xCE90, 0xC4B3 }, { 0xCE91, 0xC4B4 }, { 0xCE92, 0xAF9B }, { 0xCE93, 0xAF9C }, + { 0xCE94, 0xC4B5 }, { 0xCE95, 0xAF9D }, { 0xCE96, 0xAF9E }, { 0xCE97, 0xAF9F }, { 0xCE98, 0xC4B6 }, { 0xCE99, 0xAFA0 }, { 0xCE9A, 0xB041 }, { 0xCE9B, 0xB042 }, + { 0xCE9C, 0xB043 }, { 0xCE9D, 0xB044 }, { 0xCE9E, 0xB045 }, { 0xCE9F, 0xB046 }, { 0xCEA0, 0xC4B7 }, { 0xCEA1, 0xC4B8 }, { 0xCEA2, 0xB047 }, { 0xCEA3, 0xC4B9 }, + { 0xCEA4, 0xC4BA }, { 0xCEA5, 0xC4BB }, { 0xCEA6, 0xB048 }, { 0xCEA7, 0xB049 }, { 0xCEA8, 0xB04A }, { 0xCEA9, 0xB04B }, { 0xCEAA, 0xB04C }, { 0xCEAB, 0xB04D }, + { 0xCEAC, 0xC4BC }, { 0xCEAD, 0xC4BD }, { 0xCEAE, 0xB04E }, { 0xCEAF, 0xB04F }, { 0xCEB0, 0xB050 }, { 0xCEB1, 0xB051 }, { 0xCEB2, 0xB052 }, { 0xCEB3, 0xB053 }, + { 0xCEB4, 0xB054 }, { 0xCEB5, 0xB055 }, { 0xCEB6, 0xB056 }, { 0xCEB7, 0xB057 }, { 0xCEB8, 0xB058 }, { 0xCEB9, 0xB059 }, { 0xCEBA, 0xB05A }, { 0xCEBB, 0xB061 }, + { 0xCEBC, 0xB062 }, { 0xCEBD, 0xB063 }, { 0xCEBE, 0xB064 }, { 0xCEBF, 0xB065 }, { 0xCEC0, 0xB066 }, { 0xCEC1, 0xC4BE }, { 0xCEC2, 0xB067 }, { 0xCEC3, 0xB068 }, + { 0xCEC4, 0xB069 }, { 0xCEC5, 0xB06A }, { 0xCEC6, 0xB06B }, { 0xCEC7, 0xB06C }, { 0xCEC8, 0xB06D }, { 0xCEC9, 0xB06E }, { 0xCECA, 0xB06F }, { 0xCECB, 0xB070 }, + { 0xCECC, 0xB071 }, { 0xCECD, 0xB072 }, { 0xCECE, 0xB073 }, { 0xCECF, 0xB074 }, { 0xCED0, 0xB075 }, { 0xCED1, 0xB076 }, { 0xCED2, 0xB077 }, { 0xCED3, 0xB078 }, + { 0xCED4, 0xB079 }, { 0xCED5, 0xB07A }, { 0xCED6, 0xB081 }, { 0xCED7, 0xB082 }, { 0xCED8, 0xB083 }, { 0xCED9, 0xB084 }, { 0xCEDA, 0xB085 }, { 0xCEDB, 0xB086 }, + { 0xCEDC, 0xB087 }, { 0xCEDD, 0xB088 }, { 0xCEDE, 0xB089 }, { 0xCEDF, 0xB08A }, { 0xCEE0, 0xB08B }, { 0xCEE1, 0xB08C }, { 0xCEE2, 0xB08D }, { 0xCEE3, 0xB08E }, + { 0xCEE4, 0xC4BF }, { 0xCEE5, 0xC4C0 }, { 0xCEE6, 0xB08F }, { 0xCEE7, 0xB090 }, { 0xCEE8, 0xC4C1 }, { 0xCEE9, 0xB091 }, { 0xCEEA, 0xB092 }, { 0xCEEB, 0xC4C2 }, + { 0xCEEC, 0xC4C3 }, { 0xCEED, 0xB093 }, { 0xCEEE, 0xB094 }, { 0xCEEF, 0xB095 }, { 0xCEF0, 0xB096 }, { 0xCEF1, 0xB097 }, { 0xCEF2, 0xB098 }, { 0xCEF3, 0xB099 }, + { 0xCEF4, 0xC4C4 }, { 0xCEF5, 0xC4C5 }, { 0xCEF6, 0xB09A }, { 0xCEF7, 0xC4C6 }, { 0xCEF8, 0xC4C7 }, { 0xCEF9, 0xC4C8 }, { 0xCEFA, 0xB09B }, { 0xCEFB, 0xB09C }, + { 0xCEFC, 0xB09D }, { 0xCEFD, 0xB09E }, { 0xCEFE, 0xB09F }, { 0xCEFF, 0xB0A0 }, { 0xCF00, 0xC4C9 }, { 0xCF01, 0xC4CA }, { 0xCF02, 0xB141 }, { 0xCF03, 0xB142 }, + { 0xCF04, 0xC4CB }, { 0xCF05, 0xB143 }, { 0xCF06, 0xB144 }, { 0xCF07, 0xB145 }, { 0xCF08, 0xC4CC }, { 0xCF09, 0xB146 }, { 0xCF0A, 0xB147 }, { 0xCF0B, 0xB148 }, + { 0xCF0C, 0xB149 }, { 0xCF0D, 0xB14A }, { 0xCF0E, 0xB14B }, { 0xCF0F, 0xB14C }, { 0xCF10, 0xC4CD }, { 0xCF11, 0xC4CE }, { 0xCF12, 0xB14D }, { 0xCF13, 0xC4CF }, + { 0xCF14, 0xB14E }, { 0xCF15, 0xC4D0 }, { 0xCF16, 0xB14F }, { 0xCF17, 0xB150 }, { 0xCF18, 0xB151 }, { 0xCF19, 0xB152 }, { 0xCF1A, 0xB153 }, { 0xCF1B, 0xB154 }, + { 0xCF1C, 0xC4D1 }, { 0xCF1D, 0xB155 }, { 0xCF1E, 0xB156 }, { 0xCF1F, 0xB157 }, { 0xCF20, 0xC4D2 }, { 0xCF21, 0xB158 }, { 0xCF22, 0xB159 }, { 0xCF23, 0xB15A }, + { 0xCF24, 0xC4D3 }, { 0xCF25, 0xB161 }, { 0xCF26, 0xB162 }, { 0xCF27, 0xB163 }, { 0xCF28, 0xB164 }, { 0xCF29, 0xB165 }, { 0xCF2A, 0xB166 }, { 0xCF2B, 0xB167 }, + { 0xCF2C, 0xC4D4 }, { 0xCF2D, 0xC4D5 }, { 0xCF2E, 0xB168 }, { 0xCF2F, 0xC4D6 }, { 0xCF30, 0xC4D7 }, { 0xCF31, 0xC4D8 }, { 0xCF32, 0xB169 }, { 0xCF33, 0xB16A }, + { 0xCF34, 0xB16B }, { 0xCF35, 0xB16C }, { 0xCF36, 0xB16D }, { 0xCF37, 0xB16E }, { 0xCF38, 0xC4D9 }, { 0xCF39, 0xB16F }, { 0xCF3A, 0xB170 }, { 0xCF3B, 0xB171 }, + { 0xCF3C, 0xB172 }, { 0xCF3D, 0xB173 }, { 0xCF3E, 0xB174 }, { 0xCF3F, 0xB175 }, { 0xCF40, 0xB176 }, { 0xCF41, 0xB177 }, { 0xCF42, 0xB178 }, { 0xCF43, 0xB179 }, + { 0xCF44, 0xB17A }, { 0xCF45, 0xB181 }, { 0xCF46, 0xB182 }, { 0xCF47, 0xB183 }, { 0xCF48, 0xB184 }, { 0xCF49, 0xB185 }, { 0xCF4A, 0xB186 }, { 0xCF4B, 0xB187 }, + { 0xCF4C, 0xB188 }, { 0xCF4D, 0xB189 }, { 0xCF4E, 0xB18A }, { 0xCF4F, 0xB18B }, { 0xCF50, 0xB18C }, { 0xCF51, 0xB18D }, { 0xCF52, 0xB18E }, { 0xCF53, 0xB18F }, + { 0xCF54, 0xC4DA }, { 0xCF55, 0xC4DB }, { 0xCF56, 0xB190 }, { 0xCF57, 0xB191 }, { 0xCF58, 0xC4DC }, { 0xCF59, 0xB192 }, { 0xCF5A, 0xB193 }, { 0xCF5B, 0xB194 }, + { 0xCF5C, 0xC4DD }, { 0xCF5D, 0xB195 }, { 0xCF5E, 0xB196 }, { 0xCF5F, 0xB197 }, { 0xCF60, 0xB198 }, { 0xCF61, 0xB199 }, { 0xCF62, 0xB19A }, { 0xCF63, 0xB19B }, + { 0xCF64, 0xC4DE }, { 0xCF65, 0xC4DF }, { 0xCF66, 0xB19C }, { 0xCF67, 0xC4E0 }, { 0xCF68, 0xB19D }, { 0xCF69, 0xC4E1 }, { 0xCF6A, 0xB19E }, { 0xCF6B, 0xB19F }, + { 0xCF6C, 0xB1A0 }, { 0xCF6D, 0xB241 }, { 0xCF6E, 0xB242 }, { 0xCF6F, 0xB243 }, { 0xCF70, 0xC4E2 }, { 0xCF71, 0xC4E3 }, { 0xCF72, 0xB244 }, { 0xCF73, 0xB245 }, + { 0xCF74, 0xC4E4 }, { 0xCF75, 0xB246 }, { 0xCF76, 0xB247 }, { 0xCF77, 0xB248 }, { 0xCF78, 0xC4E5 }, { 0xCF79, 0xB249 }, { 0xCF7A, 0xB24A }, { 0xCF7B, 0xB24B }, + { 0xCF7C, 0xB24C }, { 0xCF7D, 0xB24D }, { 0xCF7E, 0xB24E }, { 0xCF7F, 0xB24F }, { 0xCF80, 0xC4E6 }, { 0xCF81, 0xB250 }, { 0xCF82, 0xB251 }, { 0xCF83, 0xB252 }, + { 0xCF84, 0xB253 }, { 0xCF85, 0xC4E7 }, { 0xCF86, 0xB254 }, { 0xCF87, 0xB255 }, { 0xCF88, 0xB256 }, { 0xCF89, 0xB257 }, { 0xCF8A, 0xB258 }, { 0xCF8B, 0xB259 }, + { 0xCF8C, 0xC4E8 }, { 0xCF8D, 0xB25A }, { 0xCF8E, 0xB261 }, { 0xCF8F, 0xB262 }, { 0xCF90, 0xB263 }, { 0xCF91, 0xB264 }, { 0xCF92, 0xB265 }, { 0xCF93, 0xB266 }, + { 0xCF94, 0xB267 }, { 0xCF95, 0xB268 }, { 0xCF96, 0xB269 }, { 0xCF97, 0xB26A }, { 0xCF98, 0xB26B }, { 0xCF99, 0xB26C }, { 0xCF9A, 0xB26D }, { 0xCF9B, 0xB26E }, + { 0xCF9C, 0xB26F }, { 0xCF9D, 0xB270 }, { 0xCF9E, 0xB271 }, { 0xCF9F, 0xB272 }, { 0xCFA0, 0xB273 }, { 0xCFA1, 0xC4E9 }, { 0xCFA2, 0xB274 }, { 0xCFA3, 0xB275 }, + { 0xCFA4, 0xB276 }, { 0xCFA5, 0xB277 }, { 0xCFA6, 0xB278 }, { 0xCFA7, 0xB279 }, { 0xCFA8, 0xC4EA }, { 0xCFA9, 0xB27A }, { 0xCFAA, 0xB281 }, { 0xCFAB, 0xB282 }, + { 0xCFAC, 0xB283 }, { 0xCFAD, 0xB284 }, { 0xCFAE, 0xB285 }, { 0xCFAF, 0xB286 }, { 0xCFB0, 0xC4EB }, { 0xCFB1, 0xB287 }, { 0xCFB2, 0xB288 }, { 0xCFB3, 0xB289 }, + { 0xCFB4, 0xB28A }, { 0xCFB5, 0xB28B }, { 0xCFB6, 0xB28C }, { 0xCFB7, 0xB28D }, { 0xCFB8, 0xB28E }, { 0xCFB9, 0xB28F }, { 0xCFBA, 0xB290 }, { 0xCFBB, 0xB291 }, + { 0xCFBC, 0xB292 }, { 0xCFBD, 0xB293 }, { 0xCFBE, 0xB294 }, { 0xCFBF, 0xB295 }, { 0xCFC0, 0xB296 }, { 0xCFC1, 0xB297 }, { 0xCFC2, 0xB298 }, { 0xCFC3, 0xB299 }, + { 0xCFC4, 0xC4EC }, { 0xCFC5, 0xB29A }, { 0xCFC6, 0xB29B }, { 0xCFC7, 0xB29C }, { 0xCFC8, 0xB29D }, { 0xCFC9, 0xB29E }, { 0xCFCA, 0xB29F }, { 0xCFCB, 0xB2A0 }, + { 0xCFCC, 0xB341 }, { 0xCFCD, 0xB342 }, { 0xCFCE, 0xB343 }, { 0xCFCF, 0xB344 }, { 0xCFD0, 0xB345 }, { 0xCFD1, 0xB346 }, { 0xCFD2, 0xB347 }, { 0xCFD3, 0xB348 }, + { 0xCFD4, 0xB349 }, { 0xCFD5, 0xB34A }, { 0xCFD6, 0xB34B }, { 0xCFD7, 0xB34C }, { 0xCFD8, 0xB34D }, { 0xCFD9, 0xB34E }, { 0xCFDA, 0xB34F }, { 0xCFDB, 0xB350 }, + { 0xCFDC, 0xB351 }, { 0xCFDD, 0xB352 }, { 0xCFDE, 0xB353 }, { 0xCFDF, 0xB354 }, { 0xCFE0, 0xC4ED }, { 0xCFE1, 0xC4EE }, { 0xCFE2, 0xB355 }, { 0xCFE3, 0xB356 }, + { 0xCFE4, 0xC4EF }, { 0xCFE5, 0xB357 }, { 0xCFE6, 0xB358 }, { 0xCFE7, 0xB359 }, { 0xCFE8, 0xC4F0 }, { 0xCFE9, 0xB35A }, { 0xCFEA, 0xB361 }, { 0xCFEB, 0xB362 }, + { 0xCFEC, 0xB363 }, { 0xCFED, 0xB364 }, { 0xCFEE, 0xB365 }, { 0xCFEF, 0xB366 }, { 0xCFF0, 0xC4F1 }, { 0xCFF1, 0xC4F2 }, { 0xCFF2, 0xB367 }, { 0xCFF3, 0xC4F3 }, + { 0xCFF4, 0xB368 }, { 0xCFF5, 0xC4F4 }, { 0xCFF6, 0xB369 }, { 0xCFF7, 0xB36A }, { 0xCFF8, 0xB36B }, { 0xCFF9, 0xB36C }, { 0xCFFA, 0xB36D }, { 0xCFFB, 0xB36E }, + { 0xCFFC, 0xC4F5 }, { 0xCFFD, 0xB36F }, { 0xCFFE, 0xB370 }, { 0xCFFF, 0xB371 }, { 0xD000, 0xC4F6 }, { 0xD001, 0xB372 }, { 0xD002, 0xB373 }, { 0xD003, 0xB374 }, + { 0xD004, 0xC4F7 }, { 0xD005, 0xB375 }, { 0xD006, 0xB376 }, { 0xD007, 0xB377 }, { 0xD008, 0xB378 }, { 0xD009, 0xB379 }, { 0xD00A, 0xB37A }, { 0xD00B, 0xB381 }, + { 0xD00C, 0xB382 }, { 0xD00D, 0xB383 }, { 0xD00E, 0xB384 }, { 0xD00F, 0xB385 }, { 0xD010, 0xB386 }, { 0xD011, 0xC4F8 }, { 0xD012, 0xB387 }, { 0xD013, 0xB388 }, + { 0xD014, 0xB389 }, { 0xD015, 0xB38A }, { 0xD016, 0xB38B }, { 0xD017, 0xB38C }, { 0xD018, 0xC4F9 }, { 0xD019, 0xB38D }, { 0xD01A, 0xB38E }, { 0xD01B, 0xB38F }, + { 0xD01C, 0xB390 }, { 0xD01D, 0xB391 }, { 0xD01E, 0xB392 }, { 0xD01F, 0xB393 }, { 0xD020, 0xB394 }, { 0xD021, 0xB395 }, { 0xD022, 0xB396 }, { 0xD023, 0xB397 }, + { 0xD024, 0xB398 }, { 0xD025, 0xB399 }, { 0xD026, 0xB39A }, { 0xD027, 0xB39B }, { 0xD028, 0xB39C }, { 0xD029, 0xB39D }, { 0xD02A, 0xB39E }, { 0xD02B, 0xB39F }, + { 0xD02C, 0xB3A0 }, { 0xD02D, 0xC4FA }, { 0xD02E, 0xB441 }, { 0xD02F, 0xB442 }, { 0xD030, 0xB443 }, { 0xD031, 0xB444 }, { 0xD032, 0xB445 }, { 0xD033, 0xB446 }, + { 0xD034, 0xC4FB }, { 0xD035, 0xC4FC }, { 0xD036, 0xB447 }, { 0xD037, 0xB448 }, { 0xD038, 0xC4FD }, { 0xD039, 0xB449 }, { 0xD03A, 0xB44A }, { 0xD03B, 0xB44B }, + { 0xD03C, 0xC4FE }, { 0xD03D, 0xB44C }, { 0xD03E, 0xB44D }, { 0xD03F, 0xB44E }, { 0xD040, 0xB44F }, { 0xD041, 0xB450 }, { 0xD042, 0xB451 }, { 0xD043, 0xB452 }, + { 0xD044, 0xC5A1 }, { 0xD045, 0xC5A2 }, { 0xD046, 0xB453 }, { 0xD047, 0xC5A3 }, { 0xD048, 0xB454 }, { 0xD049, 0xC5A4 }, { 0xD04A, 0xB455 }, { 0xD04B, 0xB456 }, + { 0xD04C, 0xB457 }, { 0xD04D, 0xB458 }, { 0xD04E, 0xB459 }, { 0xD04F, 0xB45A }, { 0xD050, 0xC5A5 }, { 0xD051, 0xB461 }, { 0xD052, 0xB462 }, { 0xD053, 0xB463 }, + { 0xD054, 0xC5A6 }, { 0xD055, 0xB464 }, { 0xD056, 0xB465 }, { 0xD057, 0xB466 }, { 0xD058, 0xC5A7 }, { 0xD059, 0xB467 }, { 0xD05A, 0xB468 }, { 0xD05B, 0xB469 }, + { 0xD05C, 0xB46A }, { 0xD05D, 0xB46B }, { 0xD05E, 0xB46C }, { 0xD05F, 0xB46D }, { 0xD060, 0xC5A8 }, { 0xD061, 0xB46E }, { 0xD062, 0xB46F }, { 0xD063, 0xB470 }, + { 0xD064, 0xB471 }, { 0xD065, 0xB472 }, { 0xD066, 0xB473 }, { 0xD067, 0xB474 }, { 0xD068, 0xB475 }, { 0xD069, 0xB476 }, { 0xD06A, 0xB477 }, { 0xD06B, 0xB478 }, + { 0xD06C, 0xC5A9 }, { 0xD06D, 0xC5AA }, { 0xD06E, 0xB479 }, { 0xD06F, 0xB47A }, { 0xD070, 0xC5AB }, { 0xD071, 0xB481 }, { 0xD072, 0xB482 }, { 0xD073, 0xB483 }, + { 0xD074, 0xC5AC }, { 0xD075, 0xB484 }, { 0xD076, 0xB485 }, { 0xD077, 0xB486 }, { 0xD078, 0xB487 }, { 0xD079, 0xB488 }, { 0xD07A, 0xB489 }, { 0xD07B, 0xB48A }, + { 0xD07C, 0xC5AD }, { 0xD07D, 0xC5AE }, { 0xD07E, 0xB48B }, { 0xD07F, 0xB48C }, { 0xD080, 0xB48D }, { 0xD081, 0xC5AF }, { 0xD082, 0xB48E }, { 0xD083, 0xB48F }, + { 0xD084, 0xB490 }, { 0xD085, 0xB491 }, { 0xD086, 0xB492 }, { 0xD087, 0xB493 }, { 0xD088, 0xB494 }, { 0xD089, 0xB495 }, { 0xD08A, 0xB496 }, { 0xD08B, 0xB497 }, + { 0xD08C, 0xB498 }, { 0xD08D, 0xB499 }, { 0xD08E, 0xB49A }, { 0xD08F, 0xB49B }, { 0xD090, 0xB49C }, { 0xD091, 0xB49D }, { 0xD092, 0xB49E }, { 0xD093, 0xB49F }, + { 0xD094, 0xB4A0 }, { 0xD095, 0xB541 }, { 0xD096, 0xB542 }, { 0xD097, 0xB543 }, { 0xD098, 0xB544 }, { 0xD099, 0xB545 }, { 0xD09A, 0xB546 }, { 0xD09B, 0xB547 }, + { 0xD09C, 0xB548 }, { 0xD09D, 0xB549 }, { 0xD09E, 0xB54A }, { 0xD09F, 0xB54B }, { 0xD0A0, 0xB54C }, { 0xD0A1, 0xB54D }, { 0xD0A2, 0xB54E }, { 0xD0A3, 0xB54F }, + { 0xD0A4, 0xC5B0 }, { 0xD0A5, 0xC5B1 }, { 0xD0A6, 0xB550 }, { 0xD0A7, 0xB551 }, { 0xD0A8, 0xC5B2 }, { 0xD0A9, 0xB552 }, { 0xD0AA, 0xB553 }, { 0xD0AB, 0xB554 }, + { 0xD0AC, 0xC5B3 }, { 0xD0AD, 0xB555 }, { 0xD0AE, 0xB556 }, { 0xD0AF, 0xB557 }, { 0xD0B0, 0xB558 }, { 0xD0B1, 0xB559 }, { 0xD0B2, 0xB55A }, { 0xD0B3, 0xB561 }, + { 0xD0B4, 0xC5B4 }, { 0xD0B5, 0xC5B5 }, { 0xD0B6, 0xB562 }, { 0xD0B7, 0xC5B6 }, { 0xD0B8, 0xB563 }, { 0xD0B9, 0xC5B7 }, { 0xD0BA, 0xB564 }, { 0xD0BB, 0xB565 }, + { 0xD0BC, 0xB566 }, { 0xD0BD, 0xB567 }, { 0xD0BE, 0xB568 }, { 0xD0BF, 0xB569 }, { 0xD0C0, 0xC5B8 }, { 0xD0C1, 0xC5B9 }, { 0xD0C2, 0xB56A }, { 0xD0C3, 0xB56B }, + { 0xD0C4, 0xC5BA }, { 0xD0C5, 0xB56C }, { 0xD0C6, 0xB56D }, { 0xD0C7, 0xB56E }, { 0xD0C8, 0xC5BB }, { 0xD0C9, 0xC5BC }, { 0xD0CA, 0xB56F }, { 0xD0CB, 0xB570 }, + { 0xD0CC, 0xB571 }, { 0xD0CD, 0xB572 }, { 0xD0CE, 0xB573 }, { 0xD0CF, 0xB574 }, { 0xD0D0, 0xC5BD }, { 0xD0D1, 0xC5BE }, { 0xD0D2, 0xB575 }, { 0xD0D3, 0xC5BF }, + { 0xD0D4, 0xC5C0 }, { 0xD0D5, 0xC5C1 }, { 0xD0D6, 0xB576 }, { 0xD0D7, 0xB577 }, { 0xD0D8, 0xB578 }, { 0xD0D9, 0xB579 }, { 0xD0DA, 0xB57A }, { 0xD0DB, 0xB581 }, + { 0xD0DC, 0xC5C2 }, { 0xD0DD, 0xC5C3 }, { 0xD0DE, 0xB582 }, { 0xD0DF, 0xB583 }, { 0xD0E0, 0xC5C4 }, { 0xD0E1, 0xB584 }, { 0xD0E2, 0xB585 }, { 0xD0E3, 0xB586 }, + { 0xD0E4, 0xC5C5 }, { 0xD0E5, 0xB587 }, { 0xD0E6, 0xB588 }, { 0xD0E7, 0xB589 }, { 0xD0E8, 0xB58A }, { 0xD0E9, 0xB58B }, { 0xD0EA, 0xB58C }, { 0xD0EB, 0xB58D }, + { 0xD0EC, 0xC5C6 }, { 0xD0ED, 0xC5C7 }, { 0xD0EE, 0xB58E }, { 0xD0EF, 0xC5C8 }, { 0xD0F0, 0xC5C9 }, { 0xD0F1, 0xC5CA }, { 0xD0F2, 0xB58F }, { 0xD0F3, 0xB590 }, + { 0xD0F4, 0xB591 }, { 0xD0F5, 0xB592 }, { 0xD0F6, 0xB593 }, { 0xD0F7, 0xB594 }, { 0xD0F8, 0xC5CB }, { 0xD0F9, 0xB595 }, { 0xD0FA, 0xB596 }, { 0xD0FB, 0xB597 }, + { 0xD0FC, 0xB598 }, { 0xD0FD, 0xB599 }, { 0xD0FE, 0xB59A }, { 0xD0FF, 0xB59B }, { 0xD100, 0xB59C }, { 0xD101, 0xB59D }, { 0xD102, 0xB59E }, { 0xD103, 0xB59F }, + { 0xD104, 0xB5A0 }, { 0xD105, 0xB641 }, { 0xD106, 0xB642 }, { 0xD107, 0xB643 }, { 0xD108, 0xB644 }, { 0xD109, 0xB645 }, { 0xD10A, 0xB646 }, { 0xD10B, 0xB647 }, + { 0xD10C, 0xB648 }, { 0xD10D, 0xC5CC }, { 0xD10E, 0xB649 }, { 0xD10F, 0xB64A }, { 0xD110, 0xB64B }, { 0xD111, 0xB64C }, { 0xD112, 0xB64D }, { 0xD113, 0xB64E }, + { 0xD114, 0xB64F }, { 0xD115, 0xB650 }, { 0xD116, 0xB651 }, { 0xD117, 0xB652 }, { 0xD118, 0xB653 }, { 0xD119, 0xB654 }, { 0xD11A, 0xB655 }, { 0xD11B, 0xB656 }, + { 0xD11C, 0xB657 }, { 0xD11D, 0xB658 }, { 0xD11E, 0xB659 }, { 0xD11F, 0xB65A }, { 0xD120, 0xB661 }, { 0xD121, 0xB662 }, { 0xD122, 0xB663 }, { 0xD123, 0xB664 }, + { 0xD124, 0xB665 }, { 0xD125, 0xB666 }, { 0xD126, 0xB667 }, { 0xD127, 0xB668 }, { 0xD128, 0xB669 }, { 0xD129, 0xB66A }, { 0xD12A, 0xB66B }, { 0xD12B, 0xB66C }, + { 0xD12C, 0xB66D }, { 0xD12D, 0xB66E }, { 0xD12E, 0xB66F }, { 0xD12F, 0xB670 }, { 0xD130, 0xC5CD }, { 0xD131, 0xC5CE }, { 0xD132, 0xB671 }, { 0xD133, 0xB672 }, + { 0xD134, 0xC5CF }, { 0xD135, 0xB673 }, { 0xD136, 0xB674 }, { 0xD137, 0xB675 }, { 0xD138, 0xC5D0 }, { 0xD139, 0xB676 }, { 0xD13A, 0xC5D1 }, { 0xD13B, 0xB677 }, + { 0xD13C, 0xB678 }, { 0xD13D, 0xB679 }, { 0xD13E, 0xB67A }, { 0xD13F, 0xB681 }, { 0xD140, 0xC5D2 }, { 0xD141, 0xC5D3 }, { 0xD142, 0xB682 }, { 0xD143, 0xC5D4 }, + { 0xD144, 0xC5D5 }, { 0xD145, 0xC5D6 }, { 0xD146, 0xB683 }, { 0xD147, 0xB684 }, { 0xD148, 0xB685 }, { 0xD149, 0xB686 }, { 0xD14A, 0xB687 }, { 0xD14B, 0xB688 }, + { 0xD14C, 0xC5D7 }, { 0xD14D, 0xC5D8 }, { 0xD14E, 0xB689 }, { 0xD14F, 0xB68A }, { 0xD150, 0xC5D9 }, { 0xD151, 0xB68B }, { 0xD152, 0xB68C }, { 0xD153, 0xB68D }, + { 0xD154, 0xC5DA }, { 0xD155, 0xB68E }, { 0xD156, 0xB68F }, { 0xD157, 0xB690 }, { 0xD158, 0xB691 }, { 0xD159, 0xB692 }, { 0xD15A, 0xB693 }, { 0xD15B, 0xB694 }, + { 0xD15C, 0xC5DB }, { 0xD15D, 0xC5DC }, { 0xD15E, 0xB695 }, { 0xD15F, 0xC5DD }, { 0xD160, 0xB696 }, { 0xD161, 0xC5DE }, { 0xD162, 0xB697 }, { 0xD163, 0xB698 }, + { 0xD164, 0xB699 }, { 0xD165, 0xB69A }, { 0xD166, 0xB69B }, { 0xD167, 0xB69C }, { 0xD168, 0xC5DF }, { 0xD169, 0xB69D }, { 0xD16A, 0xB69E }, { 0xD16B, 0xB69F }, + { 0xD16C, 0xC5E0 }, { 0xD16D, 0xB6A0 }, { 0xD16E, 0xB741 }, { 0xD16F, 0xB742 }, { 0xD170, 0xB743 }, { 0xD171, 0xB744 }, { 0xD172, 0xB745 }, { 0xD173, 0xB746 }, + { 0xD174, 0xB747 }, { 0xD175, 0xB748 }, { 0xD176, 0xB749 }, { 0xD177, 0xB74A }, { 0xD178, 0xB74B }, { 0xD179, 0xB74C }, { 0xD17A, 0xB74D }, { 0xD17B, 0xB74E }, + { 0xD17C, 0xC5E1 }, { 0xD17D, 0xB74F }, { 0xD17E, 0xB750 }, { 0xD17F, 0xB751 }, { 0xD180, 0xB752 }, { 0xD181, 0xB753 }, { 0xD182, 0xB754 }, { 0xD183, 0xB755 }, + { 0xD184, 0xC5E2 }, { 0xD185, 0xB756 }, { 0xD186, 0xB757 }, { 0xD187, 0xB758 }, { 0xD188, 0xC5E3 }, { 0xD189, 0xB759 }, { 0xD18A, 0xB75A }, { 0xD18B, 0xB761 }, + { 0xD18C, 0xB762 }, { 0xD18D, 0xB763 }, { 0xD18E, 0xB764 }, { 0xD18F, 0xB765 }, { 0xD190, 0xB766 }, { 0xD191, 0xB767 }, { 0xD192, 0xB768 }, { 0xD193, 0xB769 }, + { 0xD194, 0xB76A }, { 0xD195, 0xB76B }, { 0xD196, 0xB76C }, { 0xD197, 0xB76D }, { 0xD198, 0xB76E }, { 0xD199, 0xB76F }, { 0xD19A, 0xB770 }, { 0xD19B, 0xB771 }, + { 0xD19C, 0xB772 }, { 0xD19D, 0xB773 }, { 0xD19E, 0xB774 }, { 0xD19F, 0xB775 }, { 0xD1A0, 0xC5E4 }, { 0xD1A1, 0xC5E5 }, { 0xD1A2, 0xB776 }, { 0xD1A3, 0xB777 }, + { 0xD1A4, 0xC5E6 }, { 0xD1A5, 0xB778 }, { 0xD1A6, 0xB779 }, { 0xD1A7, 0xB77A }, { 0xD1A8, 0xC5E7 }, { 0xD1A9, 0xB781 }, { 0xD1AA, 0xB782 }, { 0xD1AB, 0xB783 }, + { 0xD1AC, 0xB784 }, { 0xD1AD, 0xB785 }, { 0xD1AE, 0xB786 }, { 0xD1AF, 0xB787 }, { 0xD1B0, 0xC5E8 }, { 0xD1B1, 0xC5E9 }, { 0xD1B2, 0xB788 }, { 0xD1B3, 0xC5EA }, + { 0xD1B4, 0xB789 }, { 0xD1B5, 0xC5EB }, { 0xD1B6, 0xB78A }, { 0xD1B7, 0xB78B }, { 0xD1B8, 0xB78C }, { 0xD1B9, 0xB78D }, { 0xD1BA, 0xC5EC }, { 0xD1BB, 0xB78E }, + { 0xD1BC, 0xC5ED }, { 0xD1BD, 0xB78F }, { 0xD1BE, 0xB790 }, { 0xD1BF, 0xB791 }, { 0xD1C0, 0xC5EE }, { 0xD1C1, 0xB792 }, { 0xD1C2, 0xB793 }, { 0xD1C3, 0xB794 }, + { 0xD1C4, 0xB795 }, { 0xD1C5, 0xB796 }, { 0xD1C6, 0xB797 }, { 0xD1C7, 0xB798 }, { 0xD1C8, 0xB799 }, { 0xD1C9, 0xB79A }, { 0xD1CA, 0xB79B }, { 0xD1CB, 0xB79C }, + { 0xD1CC, 0xB79D }, { 0xD1CD, 0xB79E }, { 0xD1CE, 0xB79F }, { 0xD1CF, 0xB7A0 }, { 0xD1D0, 0xB841 }, { 0xD1D1, 0xB842 }, { 0xD1D2, 0xB843 }, { 0xD1D3, 0xB844 }, + { 0xD1D4, 0xB845 }, { 0xD1D5, 0xB846 }, { 0xD1D6, 0xB847 }, { 0xD1D7, 0xB848 }, { 0xD1D8, 0xC5EF }, { 0xD1D9, 0xB849 }, { 0xD1DA, 0xB84A }, { 0xD1DB, 0xB84B }, + { 0xD1DC, 0xB84C }, { 0xD1DD, 0xB84D }, { 0xD1DE, 0xB84E }, { 0xD1DF, 0xB84F }, { 0xD1E0, 0xB850 }, { 0xD1E1, 0xB851 }, { 0xD1E2, 0xB852 }, { 0xD1E3, 0xB853 }, + { 0xD1E4, 0xB854 }, { 0xD1E5, 0xB855 }, { 0xD1E6, 0xB856 }, { 0xD1E7, 0xB857 }, { 0xD1E8, 0xB858 }, { 0xD1E9, 0xB859 }, { 0xD1EA, 0xB85A }, { 0xD1EB, 0xB861 }, + { 0xD1EC, 0xB862 }, { 0xD1ED, 0xB863 }, { 0xD1EE, 0xB864 }, { 0xD1EF, 0xB865 }, { 0xD1F0, 0xB866 }, { 0xD1F1, 0xB867 }, { 0xD1F2, 0xB868 }, { 0xD1F3, 0xB869 }, + { 0xD1F4, 0xC5F0 }, { 0xD1F5, 0xB86A }, { 0xD1F6, 0xB86B }, { 0xD1F7, 0xB86C }, { 0xD1F8, 0xC5F1 }, { 0xD1F9, 0xB86D }, { 0xD1FA, 0xB86E }, { 0xD1FB, 0xB86F }, + { 0xD1FC, 0xB870 }, { 0xD1FD, 0xB871 }, { 0xD1FE, 0xB872 }, { 0xD1FF, 0xB873 }, { 0xD200, 0xB874 }, { 0xD201, 0xB875 }, { 0xD202, 0xB876 }, { 0xD203, 0xB877 }, + { 0xD204, 0xB878 }, { 0xD205, 0xB879 }, { 0xD206, 0xB87A }, { 0xD207, 0xC5F2 }, { 0xD208, 0xB881 }, { 0xD209, 0xC5F3 }, { 0xD20A, 0xB882 }, { 0xD20B, 0xB883 }, + { 0xD20C, 0xB884 }, { 0xD20D, 0xB885 }, { 0xD20E, 0xB886 }, { 0xD20F, 0xB887 }, { 0xD210, 0xC5F4 }, { 0xD211, 0xB888 }, { 0xD212, 0xB889 }, { 0xD213, 0xB88A }, + { 0xD214, 0xB88B }, { 0xD215, 0xB88C }, { 0xD216, 0xB88D }, { 0xD217, 0xB88E }, { 0xD218, 0xB88F }, { 0xD219, 0xB890 }, { 0xD21A, 0xB891 }, { 0xD21B, 0xB892 }, + { 0xD21C, 0xB893 }, { 0xD21D, 0xB894 }, { 0xD21E, 0xB895 }, { 0xD21F, 0xB896 }, { 0xD220, 0xB897 }, { 0xD221, 0xB898 }, { 0xD222, 0xB899 }, { 0xD223, 0xB89A }, + { 0xD224, 0xB89B }, { 0xD225, 0xB89C }, { 0xD226, 0xB89D }, { 0xD227, 0xB89E }, { 0xD228, 0xB89F }, { 0xD229, 0xB8A0 }, { 0xD22A, 0xB941 }, { 0xD22B, 0xB942 }, + { 0xD22C, 0xC5F5 }, { 0xD22D, 0xC5F6 }, { 0xD22E, 0xB943 }, { 0xD22F, 0xB944 }, { 0xD230, 0xC5F7 }, { 0xD231, 0xB945 }, { 0xD232, 0xB946 }, { 0xD233, 0xB947 }, + { 0xD234, 0xC5F8 }, { 0xD235, 0xB948 }, { 0xD236, 0xB949 }, { 0xD237, 0xB94A }, { 0xD238, 0xB94B }, { 0xD239, 0xB94C }, { 0xD23A, 0xB94D }, { 0xD23B, 0xB94E }, + { 0xD23C, 0xC5F9 }, { 0xD23D, 0xC5FA }, { 0xD23E, 0xB94F }, { 0xD23F, 0xC5FB }, { 0xD240, 0xB950 }, { 0xD241, 0xC5FC }, { 0xD242, 0xB951 }, { 0xD243, 0xB952 }, + { 0xD244, 0xB953 }, { 0xD245, 0xB954 }, { 0xD246, 0xB955 }, { 0xD247, 0xB956 }, { 0xD248, 0xC5FD }, { 0xD249, 0xB957 }, { 0xD24A, 0xB958 }, { 0xD24B, 0xB959 }, + { 0xD24C, 0xB95A }, { 0xD24D, 0xB961 }, { 0xD24E, 0xB962 }, { 0xD24F, 0xB963 }, { 0xD250, 0xB964 }, { 0xD251, 0xB965 }, { 0xD252, 0xB966 }, { 0xD253, 0xB967 }, + { 0xD254, 0xB968 }, { 0xD255, 0xB969 }, { 0xD256, 0xB96A }, { 0xD257, 0xB96B }, { 0xD258, 0xB96C }, { 0xD259, 0xB96D }, { 0xD25A, 0xB96E }, { 0xD25B, 0xB96F }, + { 0xD25C, 0xC5FE }, { 0xD25D, 0xB970 }, { 0xD25E, 0xB971 }, { 0xD25F, 0xB972 }, { 0xD260, 0xB973 }, { 0xD261, 0xB974 }, { 0xD262, 0xB975 }, { 0xD263, 0xB976 }, + { 0xD264, 0xC6A1 }, { 0xD265, 0xB977 }, { 0xD266, 0xB978 }, { 0xD267, 0xB979 }, { 0xD268, 0xB97A }, { 0xD269, 0xB981 }, { 0xD26A, 0xB982 }, { 0xD26B, 0xB983 }, + { 0xD26C, 0xB984 }, { 0xD26D, 0xB985 }, { 0xD26E, 0xB986 }, { 0xD26F, 0xB987 }, { 0xD270, 0xB988 }, { 0xD271, 0xB989 }, { 0xD272, 0xB98A }, { 0xD273, 0xB98B }, + { 0xD274, 0xB98C }, { 0xD275, 0xB98D }, { 0xD276, 0xB98E }, { 0xD277, 0xB98F }, { 0xD278, 0xB990 }, { 0xD279, 0xB991 }, { 0xD27A, 0xB992 }, { 0xD27B, 0xB993 }, + { 0xD27C, 0xB994 }, { 0xD27D, 0xB995 }, { 0xD27E, 0xB996 }, { 0xD27F, 0xB997 }, { 0xD280, 0xC6A2 }, { 0xD281, 0xC6A3 }, { 0xD282, 0xB998 }, { 0xD283, 0xB999 }, + { 0xD284, 0xC6A4 }, { 0xD285, 0xB99A }, { 0xD286, 0xB99B }, { 0xD287, 0xB99C }, { 0xD288, 0xC6A5 }, { 0xD289, 0xB99D }, { 0xD28A, 0xB99E }, { 0xD28B, 0xB99F }, + { 0xD28C, 0xB9A0 }, { 0xD28D, 0xBA41 }, { 0xD28E, 0xBA42 }, { 0xD28F, 0xBA43 }, { 0xD290, 0xC6A6 }, { 0xD291, 0xC6A7 }, { 0xD292, 0xBA44 }, { 0xD293, 0xBA45 }, + { 0xD294, 0xBA46 }, { 0xD295, 0xC6A8 }, { 0xD296, 0xBA47 }, { 0xD297, 0xBA48 }, { 0xD298, 0xBA49 }, { 0xD299, 0xBA4A }, { 0xD29A, 0xBA4B }, { 0xD29B, 0xBA4C }, + { 0xD29C, 0xC6A9 }, { 0xD29D, 0xBA4D }, { 0xD29E, 0xBA4E }, { 0xD29F, 0xBA4F }, { 0xD2A0, 0xC6AA }, { 0xD2A1, 0xBA50 }, { 0xD2A2, 0xBA51 }, { 0xD2A3, 0xBA52 }, + { 0xD2A4, 0xC6AB }, { 0xD2A5, 0xBA53 }, { 0xD2A6, 0xBA54 }, { 0xD2A7, 0xBA55 }, { 0xD2A8, 0xBA56 }, { 0xD2A9, 0xBA57 }, { 0xD2AA, 0xBA58 }, { 0xD2AB, 0xBA59 }, + { 0xD2AC, 0xC6AC }, { 0xD2AD, 0xBA5A }, { 0xD2AE, 0xBA61 }, { 0xD2AF, 0xBA62 }, { 0xD2B0, 0xBA63 }, { 0xD2B1, 0xC6AD }, { 0xD2B2, 0xBA64 }, { 0xD2B3, 0xBA65 }, + { 0xD2B4, 0xBA66 }, { 0xD2B5, 0xBA67 }, { 0xD2B6, 0xBA68 }, { 0xD2B7, 0xBA69 }, { 0xD2B8, 0xC6AE }, { 0xD2B9, 0xC6AF }, { 0xD2BA, 0xBA6A }, { 0xD2BB, 0xBA6B }, + { 0xD2BC, 0xC6B0 }, { 0xD2BD, 0xBA6C }, { 0xD2BE, 0xBA6D }, { 0xD2BF, 0xC6B1 }, { 0xD2C0, 0xC6B2 }, { 0xD2C1, 0xBA6E }, { 0xD2C2, 0xC6B3 }, { 0xD2C3, 0xBA6F }, + { 0xD2C4, 0xBA70 }, { 0xD2C5, 0xBA71 }, { 0xD2C6, 0xBA72 }, { 0xD2C7, 0xBA73 }, { 0xD2C8, 0xC6B4 }, { 0xD2C9, 0xC6B5 }, { 0xD2CA, 0xBA74 }, { 0xD2CB, 0xC6B6 }, + { 0xD2CC, 0xBA75 }, { 0xD2CD, 0xBA76 }, { 0xD2CE, 0xBA77 }, { 0xD2CF, 0xBA78 }, { 0xD2D0, 0xBA79 }, { 0xD2D1, 0xBA7A }, { 0xD2D2, 0xBA81 }, { 0xD2D3, 0xBA82 }, + { 0xD2D4, 0xC6B7 }, { 0xD2D5, 0xBA83 }, { 0xD2D6, 0xBA84 }, { 0xD2D7, 0xBA85 }, { 0xD2D8, 0xC6B8 }, { 0xD2D9, 0xBA86 }, { 0xD2DA, 0xBA87 }, { 0xD2DB, 0xBA88 }, + { 0xD2DC, 0xC6B9 }, { 0xD2DD, 0xBA89 }, { 0xD2DE, 0xBA8A }, { 0xD2DF, 0xBA8B }, { 0xD2E0, 0xBA8C }, { 0xD2E1, 0xBA8D }, { 0xD2E2, 0xBA8E }, { 0xD2E3, 0xBA8F }, + { 0xD2E4, 0xC6BA }, { 0xD2E5, 0xC6BB }, { 0xD2E6, 0xBA90 }, { 0xD2E7, 0xBA91 }, { 0xD2E8, 0xBA92 }, { 0xD2E9, 0xBA93 }, { 0xD2EA, 0xBA94 }, { 0xD2EB, 0xBA95 }, + { 0xD2EC, 0xBA96 }, { 0xD2ED, 0xBA97 }, { 0xD2EE, 0xBA98 }, { 0xD2EF, 0xBA99 }, { 0xD2F0, 0xC6BC }, { 0xD2F1, 0xC6BD }, { 0xD2F2, 0xBA9A }, { 0xD2F3, 0xBA9B }, + { 0xD2F4, 0xC6BE }, { 0xD2F5, 0xBA9C }, { 0xD2F6, 0xBA9D }, { 0xD2F7, 0xBA9E }, { 0xD2F8, 0xC6BF }, { 0xD2F9, 0xBA9F }, { 0xD2FA, 0xBAA0 }, { 0xD2FB, 0xBB41 }, + { 0xD2FC, 0xBB42 }, { 0xD2FD, 0xBB43 }, { 0xD2FE, 0xBB44 }, { 0xD2FF, 0xBB45 }, { 0xD300, 0xC6C0 }, { 0xD301, 0xC6C1 }, { 0xD302, 0xBB46 }, { 0xD303, 0xC6C2 }, + { 0xD304, 0xBB47 }, { 0xD305, 0xC6C3 }, { 0xD306, 0xBB48 }, { 0xD307, 0xBB49 }, { 0xD308, 0xBB4A }, { 0xD309, 0xBB4B }, { 0xD30A, 0xBB4C }, { 0xD30B, 0xBB4D }, + { 0xD30C, 0xC6C4 }, { 0xD30D, 0xC6C5 }, { 0xD30E, 0xC6C6 }, { 0xD30F, 0xBB4E }, { 0xD310, 0xC6C7 }, { 0xD311, 0xBB4F }, { 0xD312, 0xBB50 }, { 0xD313, 0xBB51 }, + { 0xD314, 0xC6C8 }, { 0xD315, 0xBB52 }, { 0xD316, 0xC6C9 }, { 0xD317, 0xBB53 }, { 0xD318, 0xBB54 }, { 0xD319, 0xBB55 }, { 0xD31A, 0xBB56 }, { 0xD31B, 0xBB57 }, + { 0xD31C, 0xC6CA }, { 0xD31D, 0xC6CB }, { 0xD31E, 0xBB58 }, { 0xD31F, 0xC6CC }, { 0xD320, 0xC6CD }, { 0xD321, 0xC6CE }, { 0xD322, 0xBB59 }, { 0xD323, 0xBB5A }, + { 0xD324, 0xBB61 }, { 0xD325, 0xC6CF }, { 0xD326, 0xBB62 }, { 0xD327, 0xBB63 }, { 0xD328, 0xC6D0 }, { 0xD329, 0xC6D1 }, { 0xD32A, 0xBB64 }, { 0xD32B, 0xBB65 }, + { 0xD32C, 0xC6D2 }, { 0xD32D, 0xBB66 }, { 0xD32E, 0xBB67 }, { 0xD32F, 0xBB68 }, { 0xD330, 0xC6D3 }, { 0xD331, 0xBB69 }, { 0xD332, 0xBB6A }, { 0xD333, 0xBB6B }, + { 0xD334, 0xBB6C }, { 0xD335, 0xBB6D }, { 0xD336, 0xBB6E }, { 0xD337, 0xBB6F }, { 0xD338, 0xC6D4 }, { 0xD339, 0xC6D5 }, { 0xD33A, 0xBB70 }, { 0xD33B, 0xC6D6 }, + { 0xD33C, 0xC6D7 }, { 0xD33D, 0xC6D8 }, { 0xD33E, 0xBB71 }, { 0xD33F, 0xBB72 }, { 0xD340, 0xBB73 }, { 0xD341, 0xBB74 }, { 0xD342, 0xBB75 }, { 0xD343, 0xBB76 }, + { 0xD344, 0xC6D9 }, { 0xD345, 0xC6DA }, { 0xD346, 0xBB77 }, { 0xD347, 0xBB78 }, { 0xD348, 0xBB79 }, { 0xD349, 0xBB7A }, { 0xD34A, 0xBB81 }, { 0xD34B, 0xBB82 }, + { 0xD34C, 0xBB83 }, { 0xD34D, 0xBB84 }, { 0xD34E, 0xBB85 }, { 0xD34F, 0xBB86 }, { 0xD350, 0xBB87 }, { 0xD351, 0xBB88 }, { 0xD352, 0xBB89 }, { 0xD353, 0xBB8A }, + { 0xD354, 0xBB8B }, { 0xD355, 0xBB8C }, { 0xD356, 0xBB8D }, { 0xD357, 0xBB8E }, { 0xD358, 0xBB8F }, { 0xD359, 0xBB90 }, { 0xD35A, 0xBB91 }, { 0xD35B, 0xBB92 }, + { 0xD35C, 0xBB93 }, { 0xD35D, 0xBB94 }, { 0xD35E, 0xBB95 }, { 0xD35F, 0xBB96 }, { 0xD360, 0xBB97 }, { 0xD361, 0xBB98 }, { 0xD362, 0xBB99 }, { 0xD363, 0xBB9A }, + { 0xD364, 0xBB9B }, { 0xD365, 0xBB9C }, { 0xD366, 0xBB9D }, { 0xD367, 0xBB9E }, { 0xD368, 0xBB9F }, { 0xD369, 0xBBA0 }, { 0xD36A, 0xBC41 }, { 0xD36B, 0xBC42 }, + { 0xD36C, 0xBC43 }, { 0xD36D, 0xBC44 }, { 0xD36E, 0xBC45 }, { 0xD36F, 0xBC46 }, { 0xD370, 0xBC47 }, { 0xD371, 0xBC48 }, { 0xD372, 0xBC49 }, { 0xD373, 0xBC4A }, + { 0xD374, 0xBC4B }, { 0xD375, 0xBC4C }, { 0xD376, 0xBC4D }, { 0xD377, 0xBC4E }, { 0xD378, 0xBC4F }, { 0xD379, 0xBC50 }, { 0xD37A, 0xBC51 }, { 0xD37B, 0xBC52 }, + { 0xD37C, 0xC6DB }, { 0xD37D, 0xC6DC }, { 0xD37E, 0xBC53 }, { 0xD37F, 0xBC54 }, { 0xD380, 0xC6DD }, { 0xD381, 0xBC55 }, { 0xD382, 0xBC56 }, { 0xD383, 0xBC57 }, + { 0xD384, 0xC6DE }, { 0xD385, 0xBC58 }, { 0xD386, 0xBC59 }, { 0xD387, 0xBC5A }, { 0xD388, 0xBC61 }, { 0xD389, 0xBC62 }, { 0xD38A, 0xBC63 }, { 0xD38B, 0xBC64 }, + { 0xD38C, 0xC6DF }, { 0xD38D, 0xC6E0 }, { 0xD38E, 0xBC65 }, { 0xD38F, 0xC6E1 }, { 0xD390, 0xC6E2 }, { 0xD391, 0xC6E3 }, { 0xD392, 0xBC66 }, { 0xD393, 0xBC67 }, + { 0xD394, 0xBC68 }, { 0xD395, 0xBC69 }, { 0xD396, 0xBC6A }, { 0xD397, 0xBC6B }, { 0xD398, 0xC6E4 }, { 0xD399, 0xC6E5 }, { 0xD39A, 0xBC6C }, { 0xD39B, 0xBC6D }, + { 0xD39C, 0xC6E6 }, { 0xD39D, 0xBC6E }, { 0xD39E, 0xBC6F }, { 0xD39F, 0xBC70 }, { 0xD3A0, 0xC6E7 }, { 0xD3A1, 0xBC71 }, { 0xD3A2, 0xBC72 }, { 0xD3A3, 0xBC73 }, + { 0xD3A4, 0xBC74 }, { 0xD3A5, 0xBC75 }, { 0xD3A6, 0xBC76 }, { 0xD3A7, 0xBC77 }, { 0xD3A8, 0xC6E8 }, { 0xD3A9, 0xC6E9 }, { 0xD3AA, 0xBC78 }, { 0xD3AB, 0xC6EA }, + { 0xD3AC, 0xBC79 }, { 0xD3AD, 0xC6EB }, { 0xD3AE, 0xBC7A }, { 0xD3AF, 0xBC81 }, { 0xD3B0, 0xBC82 }, { 0xD3B1, 0xBC83 }, { 0xD3B2, 0xBC84 }, { 0xD3B3, 0xBC85 }, + { 0xD3B4, 0xC6EC }, { 0xD3B5, 0xBC86 }, { 0xD3B6, 0xBC87 }, { 0xD3B7, 0xBC88 }, { 0xD3B8, 0xC6ED }, { 0xD3B9, 0xBC89 }, { 0xD3BA, 0xBC8A }, { 0xD3BB, 0xBC8B }, + { 0xD3BC, 0xC6EE }, { 0xD3BD, 0xBC8C }, { 0xD3BE, 0xBC8D }, { 0xD3BF, 0xBC8E }, { 0xD3C0, 0xBC8F }, { 0xD3C1, 0xBC90 }, { 0xD3C2, 0xBC91 }, { 0xD3C3, 0xBC92 }, + { 0xD3C4, 0xC6EF }, { 0xD3C5, 0xC6F0 }, { 0xD3C6, 0xBC93 }, { 0xD3C7, 0xBC94 }, { 0xD3C8, 0xC6F1 }, { 0xD3C9, 0xC6F2 }, { 0xD3CA, 0xBC95 }, { 0xD3CB, 0xBC96 }, + { 0xD3CC, 0xBC97 }, { 0xD3CD, 0xBC98 }, { 0xD3CE, 0xBC99 }, { 0xD3CF, 0xBC9A }, { 0xD3D0, 0xC6F3 }, { 0xD3D1, 0xBC9B }, { 0xD3D2, 0xBC9C }, { 0xD3D3, 0xBC9D }, + { 0xD3D4, 0xBC9E }, { 0xD3D5, 0xBC9F }, { 0xD3D6, 0xBCA0 }, { 0xD3D7, 0xBD41 }, { 0xD3D8, 0xC6F4 }, { 0xD3D9, 0xBD42 }, { 0xD3DA, 0xBD43 }, { 0xD3DB, 0xBD44 }, + { 0xD3DC, 0xBD45 }, { 0xD3DD, 0xBD46 }, { 0xD3DE, 0xBD47 }, { 0xD3DF, 0xBD48 }, { 0xD3E0, 0xBD49 }, { 0xD3E1, 0xC6F5 }, { 0xD3E2, 0xBD4A }, { 0xD3E3, 0xC6F6 }, + { 0xD3E4, 0xBD4B }, { 0xD3E5, 0xBD4C }, { 0xD3E6, 0xBD4D }, { 0xD3E7, 0xBD4E }, { 0xD3E8, 0xBD4F }, { 0xD3E9, 0xBD50 }, { 0xD3EA, 0xBD51 }, { 0xD3EB, 0xBD52 }, + { 0xD3EC, 0xC6F7 }, { 0xD3ED, 0xC6F8 }, { 0xD3EE, 0xBD53 }, { 0xD3EF, 0xBD54 }, { 0xD3F0, 0xC6F9 }, { 0xD3F1, 0xBD55 }, { 0xD3F2, 0xBD56 }, { 0xD3F3, 0xBD57 }, + { 0xD3F4, 0xC6FA }, { 0xD3F5, 0xBD58 }, { 0xD3F6, 0xBD59 }, { 0xD3F7, 0xBD5A }, { 0xD3F8, 0xBD61 }, { 0xD3F9, 0xBD62 }, { 0xD3FA, 0xBD63 }, { 0xD3FB, 0xBD64 }, + { 0xD3FC, 0xC6FB }, { 0xD3FD, 0xC6FC }, { 0xD3FE, 0xBD65 }, { 0xD3FF, 0xC6FD }, { 0xD400, 0xBD66 }, { 0xD401, 0xC6FE }, { 0xD402, 0xBD67 }, { 0xD403, 0xBD68 }, + { 0xD404, 0xBD69 }, { 0xD405, 0xBD6A }, { 0xD406, 0xBD6B }, { 0xD407, 0xBD6C }, { 0xD408, 0xC7A1 }, { 0xD409, 0xBD6D }, { 0xD40A, 0xBD6E }, { 0xD40B, 0xBD6F }, + { 0xD40C, 0xBD70 }, { 0xD40D, 0xBD71 }, { 0xD40E, 0xBD72 }, { 0xD40F, 0xBD73 }, { 0xD410, 0xBD74 }, { 0xD411, 0xBD75 }, { 0xD412, 0xBD76 }, { 0xD413, 0xBD77 }, + { 0xD414, 0xBD78 }, { 0xD415, 0xBD79 }, { 0xD416, 0xBD7A }, { 0xD417, 0xBD81 }, { 0xD418, 0xBD82 }, { 0xD419, 0xBD83 }, { 0xD41A, 0xBD84 }, { 0xD41B, 0xBD85 }, + { 0xD41C, 0xBD86 }, { 0xD41D, 0xC7A2 }, { 0xD41E, 0xBD87 }, { 0xD41F, 0xBD88 }, { 0xD420, 0xBD89 }, { 0xD421, 0xBD8A }, { 0xD422, 0xBD8B }, { 0xD423, 0xBD8C }, + { 0xD424, 0xBD8D }, { 0xD425, 0xBD8E }, { 0xD426, 0xBD8F }, { 0xD427, 0xBD90 }, { 0xD428, 0xBD91 }, { 0xD429, 0xBD92 }, { 0xD42A, 0xBD93 }, { 0xD42B, 0xBD94 }, + { 0xD42C, 0xBD95 }, { 0xD42D, 0xBD96 }, { 0xD42E, 0xBD97 }, { 0xD42F, 0xBD98 }, { 0xD430, 0xBD99 }, { 0xD431, 0xBD9A }, { 0xD432, 0xBD9B }, { 0xD433, 0xBD9C }, + { 0xD434, 0xBD9D }, { 0xD435, 0xBD9E }, { 0xD436, 0xBD9F }, { 0xD437, 0xBDA0 }, { 0xD438, 0xBE41 }, { 0xD439, 0xBE42 }, { 0xD43A, 0xBE43 }, { 0xD43B, 0xBE44 }, + { 0xD43C, 0xBE45 }, { 0xD43D, 0xBE46 }, { 0xD43E, 0xBE47 }, { 0xD43F, 0xBE48 }, { 0xD440, 0xC7A3 }, { 0xD441, 0xBE49 }, { 0xD442, 0xBE4A }, { 0xD443, 0xBE4B }, + { 0xD444, 0xC7A4 }, { 0xD445, 0xBE4C }, { 0xD446, 0xBE4D }, { 0xD447, 0xBE4E }, { 0xD448, 0xBE4F }, { 0xD449, 0xBE50 }, { 0xD44A, 0xBE51 }, { 0xD44B, 0xBE52 }, + { 0xD44C, 0xBE53 }, { 0xD44D, 0xBE54 }, { 0xD44E, 0xBE55 }, { 0xD44F, 0xBE56 }, { 0xD450, 0xBE57 }, { 0xD451, 0xBE58 }, { 0xD452, 0xBE59 }, { 0xD453, 0xBE5A }, + { 0xD454, 0xBE61 }, { 0xD455, 0xBE62 }, { 0xD456, 0xBE63 }, { 0xD457, 0xBE64 }, { 0xD458, 0xBE65 }, { 0xD459, 0xBE66 }, { 0xD45A, 0xBE67 }, { 0xD45B, 0xBE68 }, + { 0xD45C, 0xC7A5 }, { 0xD45D, 0xBE69 }, { 0xD45E, 0xBE6A }, { 0xD45F, 0xBE6B }, { 0xD460, 0xC7A6 }, { 0xD461, 0xBE6C }, { 0xD462, 0xBE6D }, { 0xD463, 0xBE6E }, + { 0xD464, 0xC7A7 }, { 0xD465, 0xBE6F }, { 0xD466, 0xBE70 }, { 0xD467, 0xBE71 }, { 0xD468, 0xBE72 }, { 0xD469, 0xBE73 }, { 0xD46A, 0xBE74 }, { 0xD46B, 0xBE75 }, + { 0xD46C, 0xBE76 }, { 0xD46D, 0xC7A8 }, { 0xD46E, 0xBE77 }, { 0xD46F, 0xC7A9 }, { 0xD470, 0xBE78 }, { 0xD471, 0xBE79 }, { 0xD472, 0xBE7A }, { 0xD473, 0xBE81 }, + { 0xD474, 0xBE82 }, { 0xD475, 0xBE83 }, { 0xD476, 0xBE84 }, { 0xD477, 0xBE85 }, { 0xD478, 0xC7AA }, { 0xD479, 0xC7AB }, { 0xD47A, 0xBE86 }, { 0xD47B, 0xBE87 }, + { 0xD47C, 0xC7AC }, { 0xD47D, 0xBE88 }, { 0xD47E, 0xBE89 }, { 0xD47F, 0xC7AD }, { 0xD480, 0xC7AE }, { 0xD481, 0xBE8A }, { 0xD482, 0xC7AF }, { 0xD483, 0xBE8B }, + { 0xD484, 0xBE8C }, { 0xD485, 0xBE8D }, { 0xD486, 0xBE8E }, { 0xD487, 0xBE8F }, { 0xD488, 0xC7B0 }, { 0xD489, 0xC7B1 }, { 0xD48A, 0xBE90 }, { 0xD48B, 0xC7B2 }, + { 0xD48C, 0xBE91 }, { 0xD48D, 0xC7B3 }, { 0xD48E, 0xBE92 }, { 0xD48F, 0xBE93 }, { 0xD490, 0xBE94 }, { 0xD491, 0xBE95 }, { 0xD492, 0xBE96 }, { 0xD493, 0xBE97 }, + { 0xD494, 0xC7B4 }, { 0xD495, 0xBE98 }, { 0xD496, 0xBE99 }, { 0xD497, 0xBE9A }, { 0xD498, 0xBE9B }, { 0xD499, 0xBE9C }, { 0xD49A, 0xBE9D }, { 0xD49B, 0xBE9E }, + { 0xD49C, 0xBE9F }, { 0xD49D, 0xBEA0 }, { 0xD49E, 0xBF41 }, { 0xD49F, 0xBF42 }, { 0xD4A0, 0xBF43 }, { 0xD4A1, 0xBF44 }, { 0xD4A2, 0xBF45 }, { 0xD4A3, 0xBF46 }, + { 0xD4A4, 0xBF47 }, { 0xD4A5, 0xBF48 }, { 0xD4A6, 0xBF49 }, { 0xD4A7, 0xBF4A }, { 0xD4A8, 0xBF4B }, { 0xD4A9, 0xC7B5 }, { 0xD4AA, 0xBF4C }, { 0xD4AB, 0xBF4D }, + { 0xD4AC, 0xBF4E }, { 0xD4AD, 0xBF4F }, { 0xD4AE, 0xBF50 }, { 0xD4AF, 0xBF51 }, { 0xD4B0, 0xBF52 }, { 0xD4B1, 0xBF53 }, { 0xD4B2, 0xBF54 }, { 0xD4B3, 0xBF55 }, + { 0xD4B4, 0xBF56 }, { 0xD4B5, 0xBF57 }, { 0xD4B6, 0xBF58 }, { 0xD4B7, 0xBF59 }, { 0xD4B8, 0xBF5A }, { 0xD4B9, 0xBF61 }, { 0xD4BA, 0xBF62 }, { 0xD4BB, 0xBF63 }, + { 0xD4BC, 0xBF64 }, { 0xD4BD, 0xBF65 }, { 0xD4BE, 0xBF66 }, { 0xD4BF, 0xBF67 }, { 0xD4C0, 0xBF68 }, { 0xD4C1, 0xBF69 }, { 0xD4C2, 0xBF6A }, { 0xD4C3, 0xBF6B }, + { 0xD4C4, 0xBF6C }, { 0xD4C5, 0xBF6D }, { 0xD4C6, 0xBF6E }, { 0xD4C7, 0xBF6F }, { 0xD4C8, 0xBF70 }, { 0xD4C9, 0xBF71 }, { 0xD4CA, 0xBF72 }, { 0xD4CB, 0xBF73 }, + { 0xD4CC, 0xC7B6 }, { 0xD4CD, 0xBF74 }, { 0xD4CE, 0xBF75 }, { 0xD4CF, 0xBF76 }, { 0xD4D0, 0xC7B7 }, { 0xD4D1, 0xBF77 }, { 0xD4D2, 0xBF78 }, { 0xD4D3, 0xBF79 }, + { 0xD4D4, 0xC7B8 }, { 0xD4D5, 0xBF7A }, { 0xD4D6, 0xBF81 }, { 0xD4D7, 0xBF82 }, { 0xD4D8, 0xBF83 }, { 0xD4D9, 0xBF84 }, { 0xD4DA, 0xBF85 }, { 0xD4DB, 0xBF86 }, + { 0xD4DC, 0xC7B9 }, { 0xD4DD, 0xBF87 }, { 0xD4DE, 0xBF88 }, { 0xD4DF, 0xC7BA }, { 0xD4E0, 0xBF89 }, { 0xD4E1, 0xBF8A }, { 0xD4E2, 0xBF8B }, { 0xD4E3, 0xBF8C }, + { 0xD4E4, 0xBF8D }, { 0xD4E5, 0xBF8E }, { 0xD4E6, 0xBF8F }, { 0xD4E7, 0xBF90 }, { 0xD4E8, 0xC7BB }, { 0xD4E9, 0xBF91 }, { 0xD4EA, 0xBF92 }, { 0xD4EB, 0xBF93 }, + { 0xD4EC, 0xC7BC }, { 0xD4ED, 0xBF94 }, { 0xD4EE, 0xBF95 }, { 0xD4EF, 0xBF96 }, { 0xD4F0, 0xC7BD }, { 0xD4F1, 0xBF97 }, { 0xD4F2, 0xBF98 }, { 0xD4F3, 0xBF99 }, + { 0xD4F4, 0xBF9A }, { 0xD4F5, 0xBF9B }, { 0xD4F6, 0xBF9C }, { 0xD4F7, 0xBF9D }, { 0xD4F8, 0xC7BE }, { 0xD4F9, 0xBF9E }, { 0xD4FA, 0xBF9F }, { 0xD4FB, 0xC7BF }, + { 0xD4FC, 0xBFA0 }, { 0xD4FD, 0xC7C0 }, { 0xD4FE, 0xC041 }, { 0xD4FF, 0xC042 }, { 0xD500, 0xC043 }, { 0xD501, 0xC044 }, { 0xD502, 0xC045 }, { 0xD503, 0xC046 }, + { 0xD504, 0xC7C1 }, { 0xD505, 0xC047 }, { 0xD506, 0xC048 }, { 0xD507, 0xC049 }, { 0xD508, 0xC7C2 }, { 0xD509, 0xC04A }, { 0xD50A, 0xC04B }, { 0xD50B, 0xC04C }, + { 0xD50C, 0xC7C3 }, { 0xD50D, 0xC04D }, { 0xD50E, 0xC04E }, { 0xD50F, 0xC04F }, { 0xD510, 0xC050 }, { 0xD511, 0xC051 }, { 0xD512, 0xC052 }, { 0xD513, 0xC053 }, + { 0xD514, 0xC7C4 }, { 0xD515, 0xC7C5 }, { 0xD516, 0xC054 }, { 0xD517, 0xC7C6 }, { 0xD518, 0xC055 }, { 0xD519, 0xC056 }, { 0xD51A, 0xC057 }, { 0xD51B, 0xC058 }, + { 0xD51C, 0xC059 }, { 0xD51D, 0xC05A }, { 0xD51E, 0xC061 }, { 0xD51F, 0xC062 }, { 0xD520, 0xC063 }, { 0xD521, 0xC064 }, { 0xD522, 0xC065 }, { 0xD523, 0xC066 }, + { 0xD524, 0xC067 }, { 0xD525, 0xC068 }, { 0xD526, 0xC069 }, { 0xD527, 0xC06A }, { 0xD528, 0xC06B }, { 0xD529, 0xC06C }, { 0xD52A, 0xC06D }, { 0xD52B, 0xC06E }, + { 0xD52C, 0xC06F }, { 0xD52D, 0xC070 }, { 0xD52E, 0xC071 }, { 0xD52F, 0xC072 }, { 0xD530, 0xC073 }, { 0xD531, 0xC074 }, { 0xD532, 0xC075 }, { 0xD533, 0xC076 }, + { 0xD534, 0xC077 }, { 0xD535, 0xC078 }, { 0xD536, 0xC079 }, { 0xD537, 0xC07A }, { 0xD538, 0xC081 }, { 0xD539, 0xC082 }, { 0xD53A, 0xC083 }, { 0xD53B, 0xC084 }, + { 0xD53C, 0xC7C7 }, { 0xD53D, 0xC7C8 }, { 0xD53E, 0xC085 }, { 0xD53F, 0xC086 }, { 0xD540, 0xC7C9 }, { 0xD541, 0xC087 }, { 0xD542, 0xC088 }, { 0xD543, 0xC089 }, + { 0xD544, 0xC7CA }, { 0xD545, 0xC08A }, { 0xD546, 0xC08B }, { 0xD547, 0xC08C }, { 0xD548, 0xC08D }, { 0xD549, 0xC08E }, { 0xD54A, 0xC08F }, { 0xD54B, 0xC090 }, + { 0xD54C, 0xC7CB }, { 0xD54D, 0xC7CC }, { 0xD54E, 0xC091 }, { 0xD54F, 0xC7CD }, { 0xD550, 0xC092 }, { 0xD551, 0xC7CE }, { 0xD552, 0xC093 }, { 0xD553, 0xC094 }, + { 0xD554, 0xC095 }, { 0xD555, 0xC096 }, { 0xD556, 0xC097 }, { 0xD557, 0xC098 }, { 0xD558, 0xC7CF }, { 0xD559, 0xC7D0 }, { 0xD55A, 0xC099 }, { 0xD55B, 0xC09A }, + { 0xD55C, 0xC7D1 }, { 0xD55D, 0xC09B }, { 0xD55E, 0xC09C }, { 0xD55F, 0xC09D }, { 0xD560, 0xC7D2 }, { 0xD561, 0xC09E }, { 0xD562, 0xC09F }, { 0xD563, 0xC0A0 }, + { 0xD564, 0xC141 }, { 0xD565, 0xC7D3 }, { 0xD566, 0xC142 }, { 0xD567, 0xC143 }, { 0xD568, 0xC7D4 }, { 0xD569, 0xC7D5 }, { 0xD56A, 0xC144 }, { 0xD56B, 0xC7D6 }, + { 0xD56C, 0xC145 }, { 0xD56D, 0xC7D7 }, { 0xD56E, 0xC146 }, { 0xD56F, 0xC147 }, { 0xD570, 0xC148 }, { 0xD571, 0xC149 }, { 0xD572, 0xC14A }, { 0xD573, 0xC14B }, + { 0xD574, 0xC7D8 }, { 0xD575, 0xC7D9 }, { 0xD576, 0xC14C }, { 0xD577, 0xC14D }, { 0xD578, 0xC7DA }, { 0xD579, 0xC14E }, { 0xD57A, 0xC14F }, { 0xD57B, 0xC150 }, + { 0xD57C, 0xC7DB }, { 0xD57D, 0xC151 }, { 0xD57E, 0xC152 }, { 0xD57F, 0xC153 }, { 0xD580, 0xC154 }, { 0xD581, 0xC155 }, { 0xD582, 0xC156 }, { 0xD583, 0xC157 }, + { 0xD584, 0xC7DC }, { 0xD585, 0xC7DD }, { 0xD586, 0xC158 }, { 0xD587, 0xC7DE }, { 0xD588, 0xC7DF }, { 0xD589, 0xC7E0 }, { 0xD58A, 0xC159 }, { 0xD58B, 0xC15A }, + { 0xD58C, 0xC161 }, { 0xD58D, 0xC162 }, { 0xD58E, 0xC163 }, { 0xD58F, 0xC164 }, { 0xD590, 0xC7E1 }, { 0xD591, 0xC165 }, { 0xD592, 0xC166 }, { 0xD593, 0xC167 }, + { 0xD594, 0xC168 }, { 0xD595, 0xC169 }, { 0xD596, 0xC16A }, { 0xD597, 0xC16B }, { 0xD598, 0xC16C }, { 0xD599, 0xC16D }, { 0xD59A, 0xC16E }, { 0xD59B, 0xC16F }, + { 0xD59C, 0xC170 }, { 0xD59D, 0xC171 }, { 0xD59E, 0xC172 }, { 0xD59F, 0xC173 }, { 0xD5A0, 0xC174 }, { 0xD5A1, 0xC175 }, { 0xD5A2, 0xC176 }, { 0xD5A3, 0xC177 }, + { 0xD5A4, 0xC178 }, { 0xD5A5, 0xC7E2 }, { 0xD5A6, 0xC179 }, { 0xD5A7, 0xC17A }, { 0xD5A8, 0xC181 }, { 0xD5A9, 0xC182 }, { 0xD5AA, 0xC183 }, { 0xD5AB, 0xC184 }, + { 0xD5AC, 0xC185 }, { 0xD5AD, 0xC186 }, { 0xD5AE, 0xC187 }, { 0xD5AF, 0xC188 }, { 0xD5B0, 0xC189 }, { 0xD5B1, 0xC18A }, { 0xD5B2, 0xC18B }, { 0xD5B3, 0xC18C }, + { 0xD5B4, 0xC18D }, { 0xD5B5, 0xC18E }, { 0xD5B6, 0xC18F }, { 0xD5B7, 0xC190 }, { 0xD5B8, 0xC191 }, { 0xD5B9, 0xC192 }, { 0xD5BA, 0xC193 }, { 0xD5BB, 0xC194 }, + { 0xD5BC, 0xC195 }, { 0xD5BD, 0xC196 }, { 0xD5BE, 0xC197 }, { 0xD5BF, 0xC198 }, { 0xD5C0, 0xC199 }, { 0xD5C1, 0xC19A }, { 0xD5C2, 0xC19B }, { 0xD5C3, 0xC19C }, + { 0xD5C4, 0xC19D }, { 0xD5C5, 0xC19E }, { 0xD5C6, 0xC19F }, { 0xD5C7, 0xC1A0 }, { 0xD5C8, 0xC7E3 }, { 0xD5C9, 0xC7E4 }, { 0xD5CA, 0xC241 }, { 0xD5CB, 0xC242 }, + { 0xD5CC, 0xC7E5 }, { 0xD5CD, 0xC243 }, { 0xD5CE, 0xC244 }, { 0xD5CF, 0xC245 }, { 0xD5D0, 0xC7E6 }, { 0xD5D1, 0xC246 }, { 0xD5D2, 0xC7E7 }, { 0xD5D3, 0xC247 }, + { 0xD5D4, 0xC248 }, { 0xD5D5, 0xC249 }, { 0xD5D6, 0xC24A }, { 0xD5D7, 0xC24B }, { 0xD5D8, 0xC7E8 }, { 0xD5D9, 0xC7E9 }, { 0xD5DA, 0xC24C }, { 0xD5DB, 0xC7EA }, + { 0xD5DC, 0xC24D }, { 0xD5DD, 0xC7EB }, { 0xD5DE, 0xC24E }, { 0xD5DF, 0xC24F }, { 0xD5E0, 0xC250 }, { 0xD5E1, 0xC251 }, { 0xD5E2, 0xC252 }, { 0xD5E3, 0xC253 }, + { 0xD5E4, 0xC7EC }, { 0xD5E5, 0xC7ED }, { 0xD5E6, 0xC254 }, { 0xD5E7, 0xC255 }, { 0xD5E8, 0xC7EE }, { 0xD5E9, 0xC256 }, { 0xD5EA, 0xC257 }, { 0xD5EB, 0xC258 }, + { 0xD5EC, 0xC7EF }, { 0xD5ED, 0xC259 }, { 0xD5EE, 0xC25A }, { 0xD5EF, 0xC261 }, { 0xD5F0, 0xC262 }, { 0xD5F1, 0xC263 }, { 0xD5F2, 0xC264 }, { 0xD5F3, 0xC265 }, + { 0xD5F4, 0xC7F0 }, { 0xD5F5, 0xC7F1 }, { 0xD5F6, 0xC266 }, { 0xD5F7, 0xC7F2 }, { 0xD5F8, 0xC267 }, { 0xD5F9, 0xC7F3 }, { 0xD5FA, 0xC268 }, { 0xD5FB, 0xC269 }, + { 0xD5FC, 0xC26A }, { 0xD5FD, 0xC26B }, { 0xD5FE, 0xC26C }, { 0xD5FF, 0xC26D }, { 0xD600, 0xC7F4 }, { 0xD601, 0xC7F5 }, { 0xD602, 0xC26E }, { 0xD603, 0xC26F }, + { 0xD604, 0xC7F6 }, { 0xD605, 0xC270 }, { 0xD606, 0xC271 }, { 0xD607, 0xC272 }, { 0xD608, 0xC7F7 }, { 0xD609, 0xC273 }, { 0xD60A, 0xC274 }, { 0xD60B, 0xC275 }, + { 0xD60C, 0xC276 }, { 0xD60D, 0xC277 }, { 0xD60E, 0xC278 }, { 0xD60F, 0xC279 }, { 0xD610, 0xC7F8 }, { 0xD611, 0xC7F9 }, { 0xD612, 0xC27A }, { 0xD613, 0xC7FA }, + { 0xD614, 0xC7FB }, { 0xD615, 0xC7FC }, { 0xD616, 0xC281 }, { 0xD617, 0xC282 }, { 0xD618, 0xC283 }, { 0xD619, 0xC284 }, { 0xD61A, 0xC285 }, { 0xD61B, 0xC286 }, + { 0xD61C, 0xC7FD }, { 0xD61D, 0xC287 }, { 0xD61E, 0xC288 }, { 0xD61F, 0xC289 }, { 0xD620, 0xC7FE }, { 0xD621, 0xC28A }, { 0xD622, 0xC28B }, { 0xD623, 0xC28C }, + { 0xD624, 0xC8A1 }, { 0xD625, 0xC28D }, { 0xD626, 0xC28E }, { 0xD627, 0xC28F }, { 0xD628, 0xC290 }, { 0xD629, 0xC291 }, { 0xD62A, 0xC292 }, { 0xD62B, 0xC293 }, + { 0xD62C, 0xC294 }, { 0xD62D, 0xC8A2 }, { 0xD62E, 0xC295 }, { 0xD62F, 0xC296 }, { 0xD630, 0xC297 }, { 0xD631, 0xC298 }, { 0xD632, 0xC299 }, { 0xD633, 0xC29A }, + { 0xD634, 0xC29B }, { 0xD635, 0xC29C }, { 0xD636, 0xC29D }, { 0xD637, 0xC29E }, { 0xD638, 0xC8A3 }, { 0xD639, 0xC8A4 }, { 0xD63A, 0xC29F }, { 0xD63B, 0xC2A0 }, + { 0xD63C, 0xC8A5 }, { 0xD63D, 0xC341 }, { 0xD63E, 0xC342 }, { 0xD63F, 0xC343 }, { 0xD640, 0xC8A6 }, { 0xD641, 0xC344 }, { 0xD642, 0xC345 }, { 0xD643, 0xC346 }, + { 0xD644, 0xC347 }, { 0xD645, 0xC8A7 }, { 0xD646, 0xC348 }, { 0xD647, 0xC349 }, { 0xD648, 0xC8A8 }, { 0xD649, 0xC8A9 }, { 0xD64A, 0xC34A }, { 0xD64B, 0xC8AA }, + { 0xD64C, 0xC34B }, { 0xD64D, 0xC8AB }, { 0xD64E, 0xC34C }, { 0xD64F, 0xC34D }, { 0xD650, 0xC34E }, { 0xD651, 0xC8AC }, { 0xD652, 0xC34F }, { 0xD653, 0xC350 }, + { 0xD654, 0xC8AD }, { 0xD655, 0xC8AE }, { 0xD656, 0xC351 }, { 0xD657, 0xC352 }, { 0xD658, 0xC8AF }, { 0xD659, 0xC353 }, { 0xD65A, 0xC354 }, { 0xD65B, 0xC355 }, + { 0xD65C, 0xC8B0 }, { 0xD65D, 0xC356 }, { 0xD65E, 0xC357 }, { 0xD65F, 0xC358 }, { 0xD660, 0xC359 }, { 0xD661, 0xC35A }, { 0xD662, 0xC361 }, { 0xD663, 0xC362 }, + { 0xD664, 0xC363 }, { 0xD665, 0xC364 }, { 0xD666, 0xC365 }, { 0xD667, 0xC8B1 }, { 0xD668, 0xC366 }, { 0xD669, 0xC8B2 }, { 0xD66A, 0xC367 }, { 0xD66B, 0xC368 }, + { 0xD66C, 0xC369 }, { 0xD66D, 0xC36A }, { 0xD66E, 0xC36B }, { 0xD66F, 0xC36C }, { 0xD670, 0xC8B3 }, { 0xD671, 0xC8B4 }, { 0xD672, 0xC36D }, { 0xD673, 0xC36E }, + { 0xD674, 0xC8B5 }, { 0xD675, 0xC36F }, { 0xD676, 0xC370 }, { 0xD677, 0xC371 }, { 0xD678, 0xC372 }, { 0xD679, 0xC373 }, { 0xD67A, 0xC374 }, { 0xD67B, 0xC375 }, + { 0xD67C, 0xC376 }, { 0xD67D, 0xC377 }, { 0xD67E, 0xC378 }, { 0xD67F, 0xC379 }, { 0xD680, 0xC37A }, { 0xD681, 0xC381 }, { 0xD682, 0xC382 }, { 0xD683, 0xC8B6 }, + { 0xD684, 0xC383 }, { 0xD685, 0xC8B7 }, { 0xD686, 0xC384 }, { 0xD687, 0xC385 }, { 0xD688, 0xC386 }, { 0xD689, 0xC387 }, { 0xD68A, 0xC388 }, { 0xD68B, 0xC389 }, + { 0xD68C, 0xC8B8 }, { 0xD68D, 0xC8B9 }, { 0xD68E, 0xC38A }, { 0xD68F, 0xC38B }, { 0xD690, 0xC8BA }, { 0xD691, 0xC38C }, { 0xD692, 0xC38D }, { 0xD693, 0xC38E }, + { 0xD694, 0xC8BB }, { 0xD695, 0xC38F }, { 0xD696, 0xC390 }, { 0xD697, 0xC391 }, { 0xD698, 0xC392 }, { 0xD699, 0xC393 }, { 0xD69A, 0xC394 }, { 0xD69B, 0xC395 }, + { 0xD69C, 0xC396 }, { 0xD69D, 0xC8BC }, { 0xD69E, 0xC397 }, { 0xD69F, 0xC8BD }, { 0xD6A0, 0xC398 }, { 0xD6A1, 0xC8BE }, { 0xD6A2, 0xC399 }, { 0xD6A3, 0xC39A }, + { 0xD6A4, 0xC39B }, { 0xD6A5, 0xC39C }, { 0xD6A6, 0xC39D }, { 0xD6A7, 0xC39E }, { 0xD6A8, 0xC8BF }, { 0xD6A9, 0xC39F }, { 0xD6AA, 0xC3A0 }, { 0xD6AB, 0xC441 }, + { 0xD6AC, 0xC8C0 }, { 0xD6AD, 0xC442 }, { 0xD6AE, 0xC443 }, { 0xD6AF, 0xC444 }, { 0xD6B0, 0xC8C1 }, { 0xD6B1, 0xC445 }, { 0xD6B2, 0xC446 }, { 0xD6B3, 0xC447 }, + { 0xD6B4, 0xC448 }, { 0xD6B5, 0xC449 }, { 0xD6B6, 0xC44A }, { 0xD6B7, 0xC44B }, { 0xD6B8, 0xC44C }, { 0xD6B9, 0xC8C2 }, { 0xD6BA, 0xC44D }, { 0xD6BB, 0xC8C3 }, + { 0xD6BC, 0xC44E }, { 0xD6BD, 0xC44F }, { 0xD6BE, 0xC450 }, { 0xD6BF, 0xC451 }, { 0xD6C0, 0xC452 }, { 0xD6C1, 0xC453 }, { 0xD6C2, 0xC454 }, { 0xD6C3, 0xC455 }, + { 0xD6C4, 0xC8C4 }, { 0xD6C5, 0xC8C5 }, { 0xD6C6, 0xC456 }, { 0xD6C7, 0xC457 }, { 0xD6C8, 0xC8C6 }, { 0xD6C9, 0xC458 }, { 0xD6CA, 0xC459 }, { 0xD6CB, 0xC45A }, + { 0xD6CC, 0xC8C7 }, { 0xD6CD, 0xC461 }, { 0xD6CE, 0xC462 }, { 0xD6CF, 0xC463 }, { 0xD6D0, 0xC464 }, { 0xD6D1, 0xC8C8 }, { 0xD6D2, 0xC465 }, { 0xD6D3, 0xC466 }, + { 0xD6D4, 0xC8C9 }, { 0xD6D5, 0xC467 }, { 0xD6D6, 0xC468 }, { 0xD6D7, 0xC8CA }, { 0xD6D8, 0xC469 }, { 0xD6D9, 0xC8CB }, { 0xD6DA, 0xC46A }, { 0xD6DB, 0xC46B }, + { 0xD6DC, 0xC46C }, { 0xD6DD, 0xC46D }, { 0xD6DE, 0xC46E }, { 0xD6DF, 0xC46F }, { 0xD6E0, 0xC8CC }, { 0xD6E1, 0xC470 }, { 0xD6E2, 0xC471 }, { 0xD6E3, 0xC472 }, + { 0xD6E4, 0xC8CD }, { 0xD6E5, 0xC473 }, { 0xD6E6, 0xC474 }, { 0xD6E7, 0xC475 }, { 0xD6E8, 0xC8CE }, { 0xD6E9, 0xC476 }, { 0xD6EA, 0xC477 }, { 0xD6EB, 0xC478 }, + { 0xD6EC, 0xC479 }, { 0xD6ED, 0xC47A }, { 0xD6EE, 0xC481 }, { 0xD6EF, 0xC482 }, { 0xD6F0, 0xC8CF }, { 0xD6F1, 0xC483 }, { 0xD6F2, 0xC484 }, { 0xD6F3, 0xC485 }, + { 0xD6F4, 0xC486 }, { 0xD6F5, 0xC8D0 }, { 0xD6F6, 0xC487 }, { 0xD6F7, 0xC488 }, { 0xD6F8, 0xC489 }, { 0xD6F9, 0xC48A }, { 0xD6FA, 0xC48B }, { 0xD6FB, 0xC48C }, + { 0xD6FC, 0xC8D1 }, { 0xD6FD, 0xC8D2 }, { 0xD6FE, 0xC48D }, { 0xD6FF, 0xC48E }, { 0xD700, 0xC8D3 }, { 0xD701, 0xC48F }, { 0xD702, 0xC490 }, { 0xD703, 0xC491 }, + { 0xD704, 0xC8D4 }, { 0xD705, 0xC492 }, { 0xD706, 0xC493 }, { 0xD707, 0xC494 }, { 0xD708, 0xC495 }, { 0xD709, 0xC496 }, { 0xD70A, 0xC497 }, { 0xD70B, 0xC498 }, + { 0xD70C, 0xC499 }, { 0xD70D, 0xC49A }, { 0xD70E, 0xC49B }, { 0xD70F, 0xC49C }, { 0xD710, 0xC49D }, { 0xD711, 0xC8D5 }, { 0xD712, 0xC49E }, { 0xD713, 0xC49F }, + { 0xD714, 0xC4A0 }, { 0xD715, 0xC541 }, { 0xD716, 0xC542 }, { 0xD717, 0xC543 }, { 0xD718, 0xC8D6 }, { 0xD719, 0xC8D7 }, { 0xD71A, 0xC544 }, { 0xD71B, 0xC545 }, + { 0xD71C, 0xC8D8 }, { 0xD71D, 0xC546 }, { 0xD71E, 0xC547 }, { 0xD71F, 0xC548 }, { 0xD720, 0xC8D9 }, { 0xD721, 0xC549 }, { 0xD722, 0xC54A }, { 0xD723, 0xC54B }, + { 0xD724, 0xC54C }, { 0xD725, 0xC54D }, { 0xD726, 0xC54E }, { 0xD727, 0xC54F }, { 0xD728, 0xC8DA }, { 0xD729, 0xC8DB }, { 0xD72A, 0xC550 }, { 0xD72B, 0xC8DC }, + { 0xD72C, 0xC551 }, { 0xD72D, 0xC8DD }, { 0xD72E, 0xC552 }, { 0xD72F, 0xC553 }, { 0xD730, 0xC554 }, { 0xD731, 0xC555 }, { 0xD732, 0xC556 }, { 0xD733, 0xC557 }, + { 0xD734, 0xC8DE }, { 0xD735, 0xC8DF }, { 0xD736, 0xC558 }, { 0xD737, 0xC559 }, { 0xD738, 0xC8E0 }, { 0xD739, 0xC55A }, { 0xD73A, 0xC561 }, { 0xD73B, 0xC562 }, + { 0xD73C, 0xC8E1 }, { 0xD73D, 0xC563 }, { 0xD73E, 0xC564 }, { 0xD73F, 0xC565 }, { 0xD740, 0xC566 }, { 0xD741, 0xC567 }, { 0xD742, 0xC568 }, { 0xD743, 0xC569 }, + { 0xD744, 0xC8E2 }, { 0xD745, 0xC56A }, { 0xD746, 0xC56B }, { 0xD747, 0xC8E3 }, { 0xD748, 0xC56C }, { 0xD749, 0xC8E4 }, { 0xD74A, 0xC56D }, { 0xD74B, 0xC56E }, + { 0xD74C, 0xC56F }, { 0xD74D, 0xC570 }, { 0xD74E, 0xC571 }, { 0xD74F, 0xC572 }, { 0xD750, 0xC8E5 }, { 0xD751, 0xC8E6 }, { 0xD752, 0xC573 }, { 0xD753, 0xC574 }, + { 0xD754, 0xC8E7 }, { 0xD755, 0xC575 }, { 0xD756, 0xC8E8 }, { 0xD757, 0xC8E9 }, { 0xD758, 0xC8EA }, { 0xD759, 0xC8EB }, { 0xD75A, 0xC576 }, { 0xD75B, 0xC577 }, + { 0xD75C, 0xC578 }, { 0xD75D, 0xC579 }, { 0xD75E, 0xC57A }, { 0xD75F, 0xC581 }, { 0xD760, 0xC8EC }, { 0xD761, 0xC8ED }, { 0xD762, 0xC582 }, { 0xD763, 0xC8EE }, + { 0xD764, 0xC583 }, { 0xD765, 0xC8EF }, { 0xD766, 0xC584 }, { 0xD767, 0xC585 }, { 0xD768, 0xC586 }, { 0xD769, 0xC8F0 }, { 0xD76A, 0xC587 }, { 0xD76B, 0xC588 }, + { 0xD76C, 0xC8F1 }, { 0xD76D, 0xC589 }, { 0xD76E, 0xC58A }, { 0xD76F, 0xC58B }, { 0xD770, 0xC8F2 }, { 0xD771, 0xC58C }, { 0xD772, 0xC58D }, { 0xD773, 0xC58E }, + { 0xD774, 0xC8F3 }, { 0xD775, 0xC58F }, { 0xD776, 0xC590 }, { 0xD777, 0xC591 }, { 0xD778, 0xC592 }, { 0xD779, 0xC593 }, { 0xD77A, 0xC594 }, { 0xD77B, 0xC595 }, + { 0xD77C, 0xC8F4 }, { 0xD77D, 0xC8F5 }, { 0xD77E, 0xC596 }, { 0xD77F, 0xC597 }, { 0xD780, 0xC598 }, { 0xD781, 0xC8F6 }, { 0xD782, 0xC599 }, { 0xD783, 0xC59A }, + { 0xD784, 0xC59B }, { 0xD785, 0xC59C }, { 0xD786, 0xC59D }, { 0xD787, 0xC59E }, { 0xD788, 0xC8F7 }, { 0xD789, 0xC8F8 }, { 0xD78A, 0xC59F }, { 0xD78B, 0xC5A0 }, + { 0xD78C, 0xC8F9 }, { 0xD78D, 0xC641 }, { 0xD78E, 0xC642 }, { 0xD78F, 0xC643 }, { 0xD790, 0xC8FA }, { 0xD791, 0xC644 }, { 0xD792, 0xC645 }, { 0xD793, 0xC646 }, + { 0xD794, 0xC647 }, { 0xD795, 0xC648 }, { 0xD796, 0xC649 }, { 0xD797, 0xC64A }, { 0xD798, 0xC8FB }, { 0xD799, 0xC8FC }, { 0xD79A, 0xC64B }, { 0xD79B, 0xC8FD }, + { 0xD79C, 0xC64C }, { 0xD79D, 0xC8FE }, { 0xD79E, 0xC64D }, { 0xD79F, 0xC64E }, { 0xD7A0, 0xC64F }, { 0xD7A1, 0xC650 }, { 0xD7A2, 0xC651 }, { 0xD7A3, 0xC652 }, + { 0xF900, 0xCBD0 }, { 0xF901, 0xCBD6 }, { 0xF902, 0xCBE7 }, { 0xF903, 0xCDCF }, { 0xF904, 0xCDE8 }, { 0xF905, 0xCEAD }, { 0xF906, 0xCFFB }, { 0xF907, 0xD0A2 }, + { 0xF908, 0xD0B8 }, { 0xF909, 0xD0D0 }, { 0xF90A, 0xD0DD }, { 0xF90B, 0xD1D4 }, { 0xF90C, 0xD1D5 }, { 0xF90D, 0xD1D8 }, { 0xF90E, 0xD1DB }, { 0xF90F, 0xD1DC }, + { 0xF910, 0xD1DD }, { 0xF911, 0xD1DE }, { 0xF912, 0xD1DF }, { 0xF913, 0xD1E0 }, { 0xF914, 0xD1E2 }, { 0xF915, 0xD1E3 }, { 0xF916, 0xD1E4 }, { 0xF917, 0xD1E5 }, + { 0xF918, 0xD1E6 }, { 0xF919, 0xD1E8 }, { 0xF91A, 0xD1E9 }, { 0xF91B, 0xD1EA }, { 0xF91C, 0xD1EB }, { 0xF91D, 0xD1ED }, { 0xF91E, 0xD1EF }, { 0xF91F, 0xD1F0 }, + { 0xF920, 0xD1F2 }, { 0xF921, 0xD1F6 }, { 0xF922, 0xD1FA }, { 0xF923, 0xD1FC }, { 0xF924, 0xD1FD }, { 0xF925, 0xD1FE }, { 0xF926, 0xD2A2 }, { 0xF927, 0xD2A3 }, + { 0xF928, 0xD2A7 }, { 0xF929, 0xD2A8 }, { 0xF92A, 0xD2A9 }, { 0xF92B, 0xD2AA }, { 0xF92C, 0xD2AB }, { 0xF92D, 0xD2AD }, { 0xF92E, 0xD2B2 }, { 0xF92F, 0xD2BE }, + { 0xF930, 0xD2C2 }, { 0xF931, 0xD2C3 }, { 0xF932, 0xD2C4 }, { 0xF933, 0xD2C6 }, { 0xF934, 0xD2C7 }, { 0xF935, 0xD2C8 }, { 0xF936, 0xD2C9 }, { 0xF937, 0xD2CA }, + { 0xF938, 0xD2CB }, { 0xF939, 0xD2CD }, { 0xF93A, 0xD2CE }, { 0xF93B, 0xD2CF }, { 0xF93C, 0xD2D0 }, { 0xF93D, 0xD2D1 }, { 0xF93E, 0xD2D2 }, { 0xF93F, 0xD2D3 }, + { 0xF940, 0xD2D4 }, { 0xF941, 0xD2D5 }, { 0xF942, 0xD2D6 }, { 0xF943, 0xD2D7 }, { 0xF944, 0xD2D9 }, { 0xF945, 0xD2DA }, { 0xF946, 0xD2DE }, { 0xF947, 0xD2DF }, + { 0xF948, 0xD2E1 }, { 0xF949, 0xD2E2 }, { 0xF94A, 0xD2E4 }, { 0xF94B, 0xD2E5 }, { 0xF94C, 0xD2E6 }, { 0xF94D, 0xD2E7 }, { 0xF94E, 0xD2E8 }, { 0xF94F, 0xD2E9 }, + { 0xF950, 0xD2EA }, { 0xF951, 0xD2EB }, { 0xF952, 0xD2F0 }, { 0xF953, 0xD2F1 }, { 0xF954, 0xD2F2 }, { 0xF955, 0xD2F3 }, { 0xF956, 0xD2F4 }, { 0xF957, 0xD2F5 }, + { 0xF958, 0xD2F7 }, { 0xF959, 0xD2F8 }, { 0xF95A, 0xD4E6 }, { 0xF95B, 0xD4FC }, { 0xF95C, 0xD5A5 }, { 0xF95D, 0xD5AB }, { 0xF95E, 0xD5AE }, { 0xF95F, 0xD6B8 }, + { 0xF960, 0xD6CD }, { 0xF961, 0xD7CB }, { 0xF962, 0xD7E4 }, { 0xF963, 0xDBC5 }, { 0xF964, 0xDBE4 }, { 0xF965, 0xDCA5 }, { 0xF966, 0xDDA5 }, { 0xF967, 0xDDD5 }, + { 0xF968, 0xDDF4 }, { 0xF969, 0xDEFC }, { 0xF96A, 0xDEFE }, { 0xF96B, 0xDFB3 }, { 0xF96C, 0xDFE1 }, { 0xF96D, 0xDFE8 }, { 0xF96E, 0xE0F1 }, { 0xF96F, 0xE1AD }, + { 0xF970, 0xE1ED }, { 0xF971, 0xE3F5 }, { 0xF972, 0xE4A1 }, { 0xF973, 0xE4A9 }, { 0xF974, 0xE5AE }, { 0xF975, 0xE5B1 }, { 0xF976, 0xE5B2 }, { 0xF977, 0xE5B9 }, + { 0xF978, 0xE5BB }, { 0xF979, 0xE5BC }, { 0xF97A, 0xE5C4 }, { 0xF97B, 0xE5CE }, { 0xF97C, 0xE5D0 }, { 0xF97D, 0xE5D2 }, { 0xF97E, 0xE5D6 }, { 0xF97F, 0xE5FA }, + { 0xF980, 0xE5FB }, { 0xF981, 0xE5FC }, { 0xF982, 0xE5FE }, { 0xF983, 0xE6A1 }, { 0xF984, 0xE6A4 }, { 0xF985, 0xE6A7 }, { 0xF986, 0xE6AD }, { 0xF987, 0xE6AF }, + { 0xF988, 0xE6B0 }, { 0xF989, 0xE6B1 }, { 0xF98A, 0xE6B3 }, { 0xF98B, 0xE6B7 }, { 0xF98C, 0xE6B8 }, { 0xF98D, 0xE6BC }, { 0xF98E, 0xE6C4 }, { 0xF98F, 0xE6C6 }, + { 0xF990, 0xE6C7 }, { 0xF991, 0xE6CA }, { 0xF992, 0xE6D2 }, { 0xF993, 0xE6D6 }, { 0xF994, 0xE6D9 }, { 0xF995, 0xE6DC }, { 0xF996, 0xE6DF }, { 0xF997, 0xE6E1 }, + { 0xF998, 0xE6E4 }, { 0xF999, 0xE6E5 }, { 0xF99A, 0xE6E6 }, { 0xF99B, 0xE6E8 }, { 0xF99C, 0xE6EA }, { 0xF99D, 0xE6EB }, { 0xF99E, 0xE6EC }, { 0xF99F, 0xE6EF }, + { 0xF9A0, 0xE6F1 }, { 0xF9A1, 0xE6F2 }, { 0xF9A2, 0xE6F5 }, { 0xF9A3, 0xE6F6 }, { 0xF9A4, 0xE6F7 }, { 0xF9A5, 0xE6F9 }, { 0xF9A6, 0xE7A1 }, { 0xF9A7, 0xE7A6 }, + { 0xF9A8, 0xE7A9 }, { 0xF9A9, 0xE7AA }, { 0xF9AA, 0xE7AC }, { 0xF9AB, 0xE7AD }, { 0xF9AC, 0xE7B0 }, { 0xF9AD, 0xE7BF }, { 0xF9AE, 0xE7C1 }, { 0xF9AF, 0xE7C6 }, + { 0xF9B0, 0xE7C7 }, { 0xF9B1, 0xE7CB }, { 0xF9B2, 0xE7CD }, { 0xF9B3, 0xE7CF }, { 0xF9B4, 0xE7D0 }, { 0xF9B5, 0xE7D3 }, { 0xF9B6, 0xE7DF }, { 0xF9B7, 0xE7E4 }, + { 0xF9B8, 0xE7E6 }, { 0xF9B9, 0xE7F7 }, { 0xF9BA, 0xE8E7 }, { 0xF9BB, 0xE8E8 }, { 0xF9BC, 0xE8F0 }, { 0xF9BD, 0xE8F1 }, { 0xF9BE, 0xE8F7 }, { 0xF9BF, 0xE8F9 }, + { 0xF9C0, 0xE8FB }, { 0xF9C1, 0xE8FE }, { 0xF9C2, 0xE9A7 }, { 0xF9C3, 0xE9AC }, { 0xF9C4, 0xE9CC }, { 0xF9C5, 0xE9F7 }, { 0xF9C6, 0xEAC1 }, { 0xF9C7, 0xEAE5 }, + { 0xF9C8, 0xEAF4 }, { 0xF9C9, 0xEAF7 }, { 0xF9CA, 0xEAFC }, { 0xF9CB, 0xEAFE }, { 0xF9CC, 0xEBA4 }, { 0xF9CD, 0xEBA7 }, { 0xF9CE, 0xEBA9 }, { 0xF9CF, 0xEBAA }, + { 0xF9D0, 0xEBBA }, { 0xF9D1, 0xEBBB }, { 0xF9D2, 0xEBBD }, { 0xF9D3, 0xEBC1 }, { 0xF9D4, 0xEBC2 }, { 0xF9D5, 0xEBC6 }, { 0xF9D6, 0xEBC7 }, { 0xF9D7, 0xEBCC }, + { 0xF9D8, 0xEBCF }, { 0xF9D9, 0xEBD0 }, { 0xF9DA, 0xEBD1 }, { 0xF9DB, 0xEBD2 }, { 0xF9DC, 0xEBD8 }, { 0xF9DD, 0xECA6 }, { 0xF9DE, 0xECA7 }, { 0xF9DF, 0xECAA }, + { 0xF9E0, 0xECAF }, { 0xF9E1, 0xECB0 }, { 0xF9E2, 0xECB1 }, { 0xF9E3, 0xECB2 }, { 0xF9E4, 0xECB5 }, { 0xF9E5, 0xECB8 }, { 0xF9E6, 0xECBA }, { 0xF9E7, 0xECC0 }, + { 0xF9E8, 0xECC1 }, { 0xF9E9, 0xECC5 }, { 0xF9EA, 0xECC6 }, { 0xF9EB, 0xECC9 }, { 0xF9EC, 0xECCA }, { 0xF9ED, 0xECD5 }, { 0xF9EE, 0xECDD }, { 0xF9EF, 0xECDE }, + { 0xF9F0, 0xECE1 }, { 0xF9F1, 0xECE4 }, { 0xF9F2, 0xECE7 }, { 0xF9F3, 0xECE8 }, { 0xF9F4, 0xECF7 }, { 0xF9F5, 0xECF8 }, { 0xF9F6, 0xECFA }, { 0xF9F7, 0xEDA1 }, + { 0xF9F8, 0xEDA2 }, { 0xF9F9, 0xEDA3 }, { 0xF9FA, 0xEDEE }, { 0xF9FB, 0xEEDB }, { 0xF9FC, 0xF2BD }, { 0xF9FD, 0xF2FA }, { 0xF9FE, 0xF3B1 }, { 0xF9FF, 0xF4A7 }, + { 0xFA00, 0xF4EE }, { 0xFA01, 0xF6F4 }, { 0xFA02, 0xF6F6 }, { 0xFA03, 0xF7B8 }, { 0xFA04, 0xF7C8 }, { 0xFA05, 0xF7D3 }, { 0xFA06, 0xF8DB }, { 0xFA07, 0xF8F0 }, + { 0xFA08, 0xFAA1 }, { 0xFA09, 0xFAA2 }, { 0xFA0A, 0xFAE6 }, { 0xFA0B, 0xFCA9 }, { 0xFF01, 0xA3A1 }, { 0xFF02, 0xA3A2 }, { 0xFF03, 0xA3A3 }, { 0xFF04, 0xA3A4 }, + { 0xFF05, 0xA3A5 }, { 0xFF06, 0xA3A6 }, { 0xFF07, 0xA3A7 }, { 0xFF08, 0xA3A8 }, { 0xFF09, 0xA3A9 }, { 0xFF0A, 0xA3AA }, { 0xFF0B, 0xA3AB }, { 0xFF0C, 0xA3AC }, + { 0xFF0D, 0xA3AD }, { 0xFF0E, 0xA3AE }, { 0xFF0F, 0xA3AF }, { 0xFF10, 0xA3B0 }, { 0xFF11, 0xA3B1 }, { 0xFF12, 0xA3B2 }, { 0xFF13, 0xA3B3 }, { 0xFF14, 0xA3B4 }, + { 0xFF15, 0xA3B5 }, { 0xFF16, 0xA3B6 }, { 0xFF17, 0xA3B7 }, { 0xFF18, 0xA3B8 }, { 0xFF19, 0xA3B9 }, { 0xFF1A, 0xA3BA }, { 0xFF1B, 0xA3BB }, { 0xFF1C, 0xA3BC }, + { 0xFF1D, 0xA3BD }, { 0xFF1E, 0xA3BE }, { 0xFF1F, 0xA3BF }, { 0xFF20, 0xA3C0 }, { 0xFF21, 0xA3C1 }, { 0xFF22, 0xA3C2 }, { 0xFF23, 0xA3C3 }, { 0xFF24, 0xA3C4 }, + { 0xFF25, 0xA3C5 }, { 0xFF26, 0xA3C6 }, { 0xFF27, 0xA3C7 }, { 0xFF28, 0xA3C8 }, { 0xFF29, 0xA3C9 }, { 0xFF2A, 0xA3CA }, { 0xFF2B, 0xA3CB }, { 0xFF2C, 0xA3CC }, + { 0xFF2D, 0xA3CD }, { 0xFF2E, 0xA3CE }, { 0xFF2F, 0xA3CF }, { 0xFF30, 0xA3D0 }, { 0xFF31, 0xA3D1 }, { 0xFF32, 0xA3D2 }, { 0xFF33, 0xA3D3 }, { 0xFF34, 0xA3D4 }, + { 0xFF35, 0xA3D5 }, { 0xFF36, 0xA3D6 }, { 0xFF37, 0xA3D7 }, { 0xFF38, 0xA3D8 }, { 0xFF39, 0xA3D9 }, { 0xFF3A, 0xA3DA }, { 0xFF3B, 0xA3DB }, { 0xFF3C, 0xA1AC }, + { 0xFF3D, 0xA3DD }, { 0xFF3E, 0xA3DE }, { 0xFF3F, 0xA3DF }, { 0xFF40, 0xA3E0 }, { 0xFF41, 0xA3E1 }, { 0xFF42, 0xA3E2 }, { 0xFF43, 0xA3E3 }, { 0xFF44, 0xA3E4 }, + { 0xFF45, 0xA3E5 }, { 0xFF46, 0xA3E6 }, { 0xFF47, 0xA3E7 }, { 0xFF48, 0xA3E8 }, { 0xFF49, 0xA3E9 }, { 0xFF4A, 0xA3EA }, { 0xFF4B, 0xA3EB }, { 0xFF4C, 0xA3EC }, + { 0xFF4D, 0xA3ED }, { 0xFF4E, 0xA3EE }, { 0xFF4F, 0xA3EF }, { 0xFF50, 0xA3F0 }, { 0xFF51, 0xA3F1 }, { 0xFF52, 0xA3F2 }, { 0xFF53, 0xA3F3 }, { 0xFF54, 0xA3F4 }, + { 0xFF55, 0xA3F5 }, { 0xFF56, 0xA3F6 }, { 0xFF57, 0xA3F7 }, { 0xFF58, 0xA3F8 }, { 0xFF59, 0xA3F9 }, { 0xFF5A, 0xA3FA }, { 0xFF5B, 0xA3FB }, { 0xFF5C, 0xA3FC }, + { 0xFF5D, 0xA3FD }, { 0xFF5E, 0xA2A6 }, { 0xFFE0, 0xA1CB }, { 0xFFE1, 0xA1CC }, { 0xFFE2, 0xA1FE }, { 0xFFE3, 0xA3FE }, { 0xFFE5, 0xA1CD }, { 0xFFE6, 0xA3DC }, +}; + + +Windows949Encoding::Windows949Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows949Encoding::~Windows949Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/src/Windows950Encoding.cpp poco-1.9.0/Encodings/src/Windows950Encoding.cpp --- poco-1.8.0.1/Encodings/src/Windows950Encoding.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/src/Windows950Encoding.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,3463 @@ +// +// Windows950Encoding.cpp +// +// Library: Encodings +// Package: Encodings +// Module: Windows950Encoding +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Windows950Encoding.h" + + +namespace Poco { + + +const char* Windows950Encoding::_names[] = +{ + "windows-950", + "Windows-950", + "cp950", + "CP950", + "big5", + NULL +}; + + +const TextEncoding::CharacterMap Windows950Encoding::_charMap = +{ + 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, + 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, + 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, + 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, + 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, + 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, + 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, + 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, +}; + + +const DoubleByteEncoding::Mapping Windows950Encoding::_mappingTable[] = { + { 0xA140, 0x3000 }, { 0xA141, 0xFF0C }, { 0xA142, 0x3001 }, { 0xA143, 0x3002 }, { 0xA144, 0xFF0E }, { 0xA145, 0x2027 }, { 0xA146, 0xFF1B }, { 0xA147, 0xFF1A }, + { 0xA148, 0xFF1F }, { 0xA149, 0xFF01 }, { 0xA14A, 0xFE30 }, { 0xA14B, 0x2026 }, { 0xA14C, 0x2025 }, { 0xA14D, 0xFE50 }, { 0xA14E, 0xFE51 }, { 0xA14F, 0xFE52 }, + { 0xA150, 0x00B7 }, { 0xA151, 0xFE54 }, { 0xA152, 0xFE55 }, { 0xA153, 0xFE56 }, { 0xA154, 0xFE57 }, { 0xA155, 0xFF5C }, { 0xA156, 0x2013 }, { 0xA157, 0xFE31 }, + { 0xA158, 0x2014 }, { 0xA159, 0xFE33 }, { 0xA15A, 0x2574 }, { 0xA15B, 0xFE34 }, { 0xA15C, 0xFE4F }, { 0xA15D, 0xFF08 }, { 0xA15E, 0xFF09 }, { 0xA15F, 0xFE35 }, + { 0xA160, 0xFE36 }, { 0xA161, 0xFF5B }, { 0xA162, 0xFF5D }, { 0xA163, 0xFE37 }, { 0xA164, 0xFE38 }, { 0xA165, 0x3014 }, { 0xA166, 0x3015 }, { 0xA167, 0xFE39 }, + { 0xA168, 0xFE3A }, { 0xA169, 0x3010 }, { 0xA16A, 0x3011 }, { 0xA16B, 0xFE3B }, { 0xA16C, 0xFE3C }, { 0xA16D, 0x300A }, { 0xA16E, 0x300B }, { 0xA16F, 0xFE3D }, + { 0xA170, 0xFE3E }, { 0xA171, 0x3008 }, { 0xA172, 0x3009 }, { 0xA173, 0xFE3F }, { 0xA174, 0xFE40 }, { 0xA175, 0x300C }, { 0xA176, 0x300D }, { 0xA177, 0xFE41 }, + { 0xA178, 0xFE42 }, { 0xA179, 0x300E }, { 0xA17A, 0x300F }, { 0xA17B, 0xFE43 }, { 0xA17C, 0xFE44 }, { 0xA17D, 0xFE59 }, { 0xA17E, 0xFE5A }, { 0xA1A1, 0xFE5B }, + { 0xA1A2, 0xFE5C }, { 0xA1A3, 0xFE5D }, { 0xA1A4, 0xFE5E }, { 0xA1A5, 0x2018 }, { 0xA1A6, 0x2019 }, { 0xA1A7, 0x201C }, { 0xA1A8, 0x201D }, { 0xA1A9, 0x301D }, + { 0xA1AA, 0x301E }, { 0xA1AB, 0x2035 }, { 0xA1AC, 0x2032 }, { 0xA1AD, 0xFF03 }, { 0xA1AE, 0xFF06 }, { 0xA1AF, 0xFF0A }, { 0xA1B0, 0x203B }, { 0xA1B1, 0x00A7 }, + { 0xA1B2, 0x3003 }, { 0xA1B3, 0x25CB }, { 0xA1B4, 0x25CF }, { 0xA1B5, 0x25B3 }, { 0xA1B6, 0x25B2 }, { 0xA1B7, 0x25CE }, { 0xA1B8, 0x2606 }, { 0xA1B9, 0x2605 }, + { 0xA1BA, 0x25C7 }, { 0xA1BB, 0x25C6 }, { 0xA1BC, 0x25A1 }, { 0xA1BD, 0x25A0 }, { 0xA1BE, 0x25BD }, { 0xA1BF, 0x25BC }, { 0xA1C0, 0x32A3 }, { 0xA1C1, 0x2105 }, + { 0xA1C2, 0x00AF }, { 0xA1C3, 0xFFE3 }, { 0xA1C4, 0xFF3F }, { 0xA1C5, 0x02CD }, { 0xA1C6, 0xFE49 }, { 0xA1C7, 0xFE4A }, { 0xA1C8, 0xFE4D }, { 0xA1C9, 0xFE4E }, + { 0xA1CA, 0xFE4B }, { 0xA1CB, 0xFE4C }, { 0xA1CC, 0xFE5F }, { 0xA1CD, 0xFE60 }, { 0xA1CE, 0xFE61 }, { 0xA1CF, 0xFF0B }, { 0xA1D0, 0xFF0D }, { 0xA1D1, 0x00D7 }, + { 0xA1D2, 0x00F7 }, { 0xA1D3, 0x00B1 }, { 0xA1D4, 0x221A }, { 0xA1D5, 0xFF1C }, { 0xA1D6, 0xFF1E }, { 0xA1D7, 0xFF1D }, { 0xA1D8, 0x2266 }, { 0xA1D9, 0x2267 }, + { 0xA1DA, 0x2260 }, { 0xA1DB, 0x221E }, { 0xA1DC, 0x2252 }, { 0xA1DD, 0x2261 }, { 0xA1DE, 0xFE62 }, { 0xA1DF, 0xFE63 }, { 0xA1E0, 0xFE64 }, { 0xA1E1, 0xFE65 }, + { 0xA1E2, 0xFE66 }, { 0xA1E3, 0xFF5E }, { 0xA1E4, 0x2229 }, { 0xA1E5, 0x222A }, { 0xA1E6, 0x22A5 }, { 0xA1E7, 0x2220 }, { 0xA1E8, 0x221F }, { 0xA1E9, 0x22BF }, + { 0xA1EA, 0x33D2 }, { 0xA1EB, 0x33D1 }, { 0xA1EC, 0x222B }, { 0xA1ED, 0x222E }, { 0xA1EE, 0x2235 }, { 0xA1EF, 0x2234 }, { 0xA1F0, 0x2640 }, { 0xA1F1, 0x2642 }, + { 0xA1F2, 0x2295 }, { 0xA1F3, 0x2299 }, { 0xA1F4, 0x2191 }, { 0xA1F5, 0x2193 }, { 0xA1F6, 0x2190 }, { 0xA1F7, 0x2192 }, { 0xA1F8, 0x2196 }, { 0xA1F9, 0x2197 }, + { 0xA1FA, 0x2199 }, { 0xA1FB, 0x2198 }, { 0xA1FC, 0x2225 }, { 0xA1FD, 0x2223 }, { 0xA1FE, 0xFF0F }, { 0xA240, 0xFF3C }, { 0xA241, 0x2215 }, { 0xA242, 0xFE68 }, + { 0xA243, 0xFF04 }, { 0xA244, 0xFFE5 }, { 0xA245, 0x3012 }, { 0xA246, 0xFFE0 }, { 0xA247, 0xFFE1 }, { 0xA248, 0xFF05 }, { 0xA249, 0xFF20 }, { 0xA24A, 0x2103 }, + { 0xA24B, 0x2109 }, { 0xA24C, 0xFE69 }, { 0xA24D, 0xFE6A }, { 0xA24E, 0xFE6B }, { 0xA24F, 0x33D5 }, { 0xA250, 0x339C }, { 0xA251, 0x339D }, { 0xA252, 0x339E }, + { 0xA253, 0x33CE }, { 0xA254, 0x33A1 }, { 0xA255, 0x338E }, { 0xA256, 0x338F }, { 0xA257, 0x33C4 }, { 0xA258, 0x00B0 }, { 0xA259, 0x5159 }, { 0xA25A, 0x515B }, + { 0xA25B, 0x515E }, { 0xA25C, 0x515D }, { 0xA25D, 0x5161 }, { 0xA25E, 0x5163 }, { 0xA25F, 0x55E7 }, { 0xA260, 0x74E9 }, { 0xA261, 0x7CCE }, { 0xA262, 0x2581 }, + { 0xA263, 0x2582 }, { 0xA264, 0x2583 }, { 0xA265, 0x2584 }, { 0xA266, 0x2585 }, { 0xA267, 0x2586 }, { 0xA268, 0x2587 }, { 0xA269, 0x2588 }, { 0xA26A, 0x258F }, + { 0xA26B, 0x258E }, { 0xA26C, 0x258D }, { 0xA26D, 0x258C }, { 0xA26E, 0x258B }, { 0xA26F, 0x258A }, { 0xA270, 0x2589 }, { 0xA271, 0x253C }, { 0xA272, 0x2534 }, + { 0xA273, 0x252C }, { 0xA274, 0x2524 }, { 0xA275, 0x251C }, { 0xA276, 0x2594 }, { 0xA277, 0x2500 }, { 0xA278, 0x2502 }, { 0xA279, 0x2595 }, { 0xA27A, 0x250C }, + { 0xA27B, 0x2510 }, { 0xA27C, 0x2514 }, { 0xA27D, 0x2518 }, { 0xA27E, 0x256D }, { 0xA2A1, 0x256E }, { 0xA2A2, 0x2570 }, { 0xA2A3, 0x256F }, { 0xA2A4, 0x2550 }, + { 0xA2A5, 0x255E }, { 0xA2A6, 0x256A }, { 0xA2A7, 0x2561 }, { 0xA2A8, 0x25E2 }, { 0xA2A9, 0x25E3 }, { 0xA2AA, 0x25E5 }, { 0xA2AB, 0x25E4 }, { 0xA2AC, 0x2571 }, + { 0xA2AD, 0x2572 }, { 0xA2AE, 0x2573 }, { 0xA2AF, 0xFF10 }, { 0xA2B0, 0xFF11 }, { 0xA2B1, 0xFF12 }, { 0xA2B2, 0xFF13 }, { 0xA2B3, 0xFF14 }, { 0xA2B4, 0xFF15 }, + { 0xA2B5, 0xFF16 }, { 0xA2B6, 0xFF17 }, { 0xA2B7, 0xFF18 }, { 0xA2B8, 0xFF19 }, { 0xA2B9, 0x2160 }, { 0xA2BA, 0x2161 }, { 0xA2BB, 0x2162 }, { 0xA2BC, 0x2163 }, + { 0xA2BD, 0x2164 }, { 0xA2BE, 0x2165 }, { 0xA2BF, 0x2166 }, { 0xA2C0, 0x2167 }, { 0xA2C1, 0x2168 }, { 0xA2C2, 0x2169 }, { 0xA2C3, 0x3021 }, { 0xA2C4, 0x3022 }, + { 0xA2C5, 0x3023 }, { 0xA2C6, 0x3024 }, { 0xA2C7, 0x3025 }, { 0xA2C8, 0x3026 }, { 0xA2C9, 0x3027 }, { 0xA2CA, 0x3028 }, { 0xA2CB, 0x3029 }, { 0xA2CC, 0x5341 }, + { 0xA2CD, 0x5344 }, { 0xA2CE, 0x5345 }, { 0xA2CF, 0xFF21 }, { 0xA2D0, 0xFF22 }, { 0xA2D1, 0xFF23 }, { 0xA2D2, 0xFF24 }, { 0xA2D3, 0xFF25 }, { 0xA2D4, 0xFF26 }, + { 0xA2D5, 0xFF27 }, { 0xA2D6, 0xFF28 }, { 0xA2D7, 0xFF29 }, { 0xA2D8, 0xFF2A }, { 0xA2D9, 0xFF2B }, { 0xA2DA, 0xFF2C }, { 0xA2DB, 0xFF2D }, { 0xA2DC, 0xFF2E }, + { 0xA2DD, 0xFF2F }, { 0xA2DE, 0xFF30 }, { 0xA2DF, 0xFF31 }, { 0xA2E0, 0xFF32 }, { 0xA2E1, 0xFF33 }, { 0xA2E2, 0xFF34 }, { 0xA2E3, 0xFF35 }, { 0xA2E4, 0xFF36 }, + { 0xA2E5, 0xFF37 }, { 0xA2E6, 0xFF38 }, { 0xA2E7, 0xFF39 }, { 0xA2E8, 0xFF3A }, { 0xA2E9, 0xFF41 }, { 0xA2EA, 0xFF42 }, { 0xA2EB, 0xFF43 }, { 0xA2EC, 0xFF44 }, + { 0xA2ED, 0xFF45 }, { 0xA2EE, 0xFF46 }, { 0xA2EF, 0xFF47 }, { 0xA2F0, 0xFF48 }, { 0xA2F1, 0xFF49 }, { 0xA2F2, 0xFF4A }, { 0xA2F3, 0xFF4B }, { 0xA2F4, 0xFF4C }, + { 0xA2F5, 0xFF4D }, { 0xA2F6, 0xFF4E }, { 0xA2F7, 0xFF4F }, { 0xA2F8, 0xFF50 }, { 0xA2F9, 0xFF51 }, { 0xA2FA, 0xFF52 }, { 0xA2FB, 0xFF53 }, { 0xA2FC, 0xFF54 }, + { 0xA2FD, 0xFF55 }, { 0xA2FE, 0xFF56 }, { 0xA340, 0xFF57 }, { 0xA341, 0xFF58 }, { 0xA342, 0xFF59 }, { 0xA343, 0xFF5A }, { 0xA344, 0x0391 }, { 0xA345, 0x0392 }, + { 0xA346, 0x0393 }, { 0xA347, 0x0394 }, { 0xA348, 0x0395 }, { 0xA349, 0x0396 }, { 0xA34A, 0x0397 }, { 0xA34B, 0x0398 }, { 0xA34C, 0x0399 }, { 0xA34D, 0x039A }, + { 0xA34E, 0x039B }, { 0xA34F, 0x039C }, { 0xA350, 0x039D }, { 0xA351, 0x039E }, { 0xA352, 0x039F }, { 0xA353, 0x03A0 }, { 0xA354, 0x03A1 }, { 0xA355, 0x03A3 }, + { 0xA356, 0x03A4 }, { 0xA357, 0x03A5 }, { 0xA358, 0x03A6 }, { 0xA359, 0x03A7 }, { 0xA35A, 0x03A8 }, { 0xA35B, 0x03A9 }, { 0xA35C, 0x03B1 }, { 0xA35D, 0x03B2 }, + { 0xA35E, 0x03B3 }, { 0xA35F, 0x03B4 }, { 0xA360, 0x03B5 }, { 0xA361, 0x03B6 }, { 0xA362, 0x03B7 }, { 0xA363, 0x03B8 }, { 0xA364, 0x03B9 }, { 0xA365, 0x03BA }, + { 0xA366, 0x03BB }, { 0xA367, 0x03BC }, { 0xA368, 0x03BD }, { 0xA369, 0x03BE }, { 0xA36A, 0x03BF }, { 0xA36B, 0x03C0 }, { 0xA36C, 0x03C1 }, { 0xA36D, 0x03C3 }, + { 0xA36E, 0x03C4 }, { 0xA36F, 0x03C5 }, { 0xA370, 0x03C6 }, { 0xA371, 0x03C7 }, { 0xA372, 0x03C8 }, { 0xA373, 0x03C9 }, { 0xA374, 0x3105 }, { 0xA375, 0x3106 }, + { 0xA376, 0x3107 }, { 0xA377, 0x3108 }, { 0xA378, 0x3109 }, { 0xA379, 0x310A }, { 0xA37A, 0x310B }, { 0xA37B, 0x310C }, { 0xA37C, 0x310D }, { 0xA37D, 0x310E }, + { 0xA37E, 0x310F }, { 0xA3A1, 0x3110 }, { 0xA3A2, 0x3111 }, { 0xA3A3, 0x3112 }, { 0xA3A4, 0x3113 }, { 0xA3A5, 0x3114 }, { 0xA3A6, 0x3115 }, { 0xA3A7, 0x3116 }, + { 0xA3A8, 0x3117 }, { 0xA3A9, 0x3118 }, { 0xA3AA, 0x3119 }, { 0xA3AB, 0x311A }, { 0xA3AC, 0x311B }, { 0xA3AD, 0x311C }, { 0xA3AE, 0x311D }, { 0xA3AF, 0x311E }, + { 0xA3B0, 0x311F }, { 0xA3B1, 0x3120 }, { 0xA3B2, 0x3121 }, { 0xA3B3, 0x3122 }, { 0xA3B4, 0x3123 }, { 0xA3B5, 0x3124 }, { 0xA3B6, 0x3125 }, { 0xA3B7, 0x3126 }, + { 0xA3B8, 0x3127 }, { 0xA3B9, 0x3128 }, { 0xA3BA, 0x3129 }, { 0xA3BB, 0x02D9 }, { 0xA3BC, 0x02C9 }, { 0xA3BD, 0x02CA }, { 0xA3BE, 0x02C7 }, { 0xA3BF, 0x02CB }, + { 0xA3E1, 0x20AC }, { 0xA440, 0x4E00 }, { 0xA441, 0x4E59 }, { 0xA442, 0x4E01 }, { 0xA443, 0x4E03 }, { 0xA444, 0x4E43 }, { 0xA445, 0x4E5D }, { 0xA446, 0x4E86 }, + { 0xA447, 0x4E8C }, { 0xA448, 0x4EBA }, { 0xA449, 0x513F }, { 0xA44A, 0x5165 }, { 0xA44B, 0x516B }, { 0xA44C, 0x51E0 }, { 0xA44D, 0x5200 }, { 0xA44E, 0x5201 }, + { 0xA44F, 0x529B }, { 0xA450, 0x5315 }, { 0xA451, 0x5341 }, { 0xA452, 0x535C }, { 0xA453, 0x53C8 }, { 0xA454, 0x4E09 }, { 0xA455, 0x4E0B }, { 0xA456, 0x4E08 }, + { 0xA457, 0x4E0A }, { 0xA458, 0x4E2B }, { 0xA459, 0x4E38 }, { 0xA45A, 0x51E1 }, { 0xA45B, 0x4E45 }, { 0xA45C, 0x4E48 }, { 0xA45D, 0x4E5F }, { 0xA45E, 0x4E5E }, + { 0xA45F, 0x4E8E }, { 0xA460, 0x4EA1 }, { 0xA461, 0x5140 }, { 0xA462, 0x5203 }, { 0xA463, 0x52FA }, { 0xA464, 0x5343 }, { 0xA465, 0x53C9 }, { 0xA466, 0x53E3 }, + { 0xA467, 0x571F }, { 0xA468, 0x58EB }, { 0xA469, 0x5915 }, { 0xA46A, 0x5927 }, { 0xA46B, 0x5973 }, { 0xA46C, 0x5B50 }, { 0xA46D, 0x5B51 }, { 0xA46E, 0x5B53 }, + { 0xA46F, 0x5BF8 }, { 0xA470, 0x5C0F }, { 0xA471, 0x5C22 }, { 0xA472, 0x5C38 }, { 0xA473, 0x5C71 }, { 0xA474, 0x5DDD }, { 0xA475, 0x5DE5 }, { 0xA476, 0x5DF1 }, + { 0xA477, 0x5DF2 }, { 0xA478, 0x5DF3 }, { 0xA479, 0x5DFE }, { 0xA47A, 0x5E72 }, { 0xA47B, 0x5EFE }, { 0xA47C, 0x5F0B }, { 0xA47D, 0x5F13 }, { 0xA47E, 0x624D }, + { 0xA4A1, 0x4E11 }, { 0xA4A2, 0x4E10 }, { 0xA4A3, 0x4E0D }, { 0xA4A4, 0x4E2D }, { 0xA4A5, 0x4E30 }, { 0xA4A6, 0x4E39 }, { 0xA4A7, 0x4E4B }, { 0xA4A8, 0x5C39 }, + { 0xA4A9, 0x4E88 }, { 0xA4AA, 0x4E91 }, { 0xA4AB, 0x4E95 }, { 0xA4AC, 0x4E92 }, { 0xA4AD, 0x4E94 }, { 0xA4AE, 0x4EA2 }, { 0xA4AF, 0x4EC1 }, { 0xA4B0, 0x4EC0 }, + { 0xA4B1, 0x4EC3 }, { 0xA4B2, 0x4EC6 }, { 0xA4B3, 0x4EC7 }, { 0xA4B4, 0x4ECD }, { 0xA4B5, 0x4ECA }, { 0xA4B6, 0x4ECB }, { 0xA4B7, 0x4EC4 }, { 0xA4B8, 0x5143 }, + { 0xA4B9, 0x5141 }, { 0xA4BA, 0x5167 }, { 0xA4BB, 0x516D }, { 0xA4BC, 0x516E }, { 0xA4BD, 0x516C }, { 0xA4BE, 0x5197 }, { 0xA4BF, 0x51F6 }, { 0xA4C0, 0x5206 }, + { 0xA4C1, 0x5207 }, { 0xA4C2, 0x5208 }, { 0xA4C3, 0x52FB }, { 0xA4C4, 0x52FE }, { 0xA4C5, 0x52FF }, { 0xA4C6, 0x5316 }, { 0xA4C7, 0x5339 }, { 0xA4C8, 0x5348 }, + { 0xA4C9, 0x5347 }, { 0xA4CA, 0x5345 }, { 0xA4CB, 0x535E }, { 0xA4CC, 0x5384 }, { 0xA4CD, 0x53CB }, { 0xA4CE, 0x53CA }, { 0xA4CF, 0x53CD }, { 0xA4D0, 0x58EC }, + { 0xA4D1, 0x5929 }, { 0xA4D2, 0x592B }, { 0xA4D3, 0x592A }, { 0xA4D4, 0x592D }, { 0xA4D5, 0x5B54 }, { 0xA4D6, 0x5C11 }, { 0xA4D7, 0x5C24 }, { 0xA4D8, 0x5C3A }, + { 0xA4D9, 0x5C6F }, { 0xA4DA, 0x5DF4 }, { 0xA4DB, 0x5E7B }, { 0xA4DC, 0x5EFF }, { 0xA4DD, 0x5F14 }, { 0xA4DE, 0x5F15 }, { 0xA4DF, 0x5FC3 }, { 0xA4E0, 0x6208 }, + { 0xA4E1, 0x6236 }, { 0xA4E2, 0x624B }, { 0xA4E3, 0x624E }, { 0xA4E4, 0x652F }, { 0xA4E5, 0x6587 }, { 0xA4E6, 0x6597 }, { 0xA4E7, 0x65A4 }, { 0xA4E8, 0x65B9 }, + { 0xA4E9, 0x65E5 }, { 0xA4EA, 0x66F0 }, { 0xA4EB, 0x6708 }, { 0xA4EC, 0x6728 }, { 0xA4ED, 0x6B20 }, { 0xA4EE, 0x6B62 }, { 0xA4EF, 0x6B79 }, { 0xA4F0, 0x6BCB }, + { 0xA4F1, 0x6BD4 }, { 0xA4F2, 0x6BDB }, { 0xA4F3, 0x6C0F }, { 0xA4F4, 0x6C34 }, { 0xA4F5, 0x706B }, { 0xA4F6, 0x722A }, { 0xA4F7, 0x7236 }, { 0xA4F8, 0x723B }, + { 0xA4F9, 0x7247 }, { 0xA4FA, 0x7259 }, { 0xA4FB, 0x725B }, { 0xA4FC, 0x72AC }, { 0xA4FD, 0x738B }, { 0xA4FE, 0x4E19 }, { 0xA540, 0x4E16 }, { 0xA541, 0x4E15 }, + { 0xA542, 0x4E14 }, { 0xA543, 0x4E18 }, { 0xA544, 0x4E3B }, { 0xA545, 0x4E4D }, { 0xA546, 0x4E4F }, { 0xA547, 0x4E4E }, { 0xA548, 0x4EE5 }, { 0xA549, 0x4ED8 }, + { 0xA54A, 0x4ED4 }, { 0xA54B, 0x4ED5 }, { 0xA54C, 0x4ED6 }, { 0xA54D, 0x4ED7 }, { 0xA54E, 0x4EE3 }, { 0xA54F, 0x4EE4 }, { 0xA550, 0x4ED9 }, { 0xA551, 0x4EDE }, + { 0xA552, 0x5145 }, { 0xA553, 0x5144 }, { 0xA554, 0x5189 }, { 0xA555, 0x518A }, { 0xA556, 0x51AC }, { 0xA557, 0x51F9 }, { 0xA558, 0x51FA }, { 0xA559, 0x51F8 }, + { 0xA55A, 0x520A }, { 0xA55B, 0x52A0 }, { 0xA55C, 0x529F }, { 0xA55D, 0x5305 }, { 0xA55E, 0x5306 }, { 0xA55F, 0x5317 }, { 0xA560, 0x531D }, { 0xA561, 0x4EDF }, + { 0xA562, 0x534A }, { 0xA563, 0x5349 }, { 0xA564, 0x5361 }, { 0xA565, 0x5360 }, { 0xA566, 0x536F }, { 0xA567, 0x536E }, { 0xA568, 0x53BB }, { 0xA569, 0x53EF }, + { 0xA56A, 0x53E4 }, { 0xA56B, 0x53F3 }, { 0xA56C, 0x53EC }, { 0xA56D, 0x53EE }, { 0xA56E, 0x53E9 }, { 0xA56F, 0x53E8 }, { 0xA570, 0x53FC }, { 0xA571, 0x53F8 }, + { 0xA572, 0x53F5 }, { 0xA573, 0x53EB }, { 0xA574, 0x53E6 }, { 0xA575, 0x53EA }, { 0xA576, 0x53F2 }, { 0xA577, 0x53F1 }, { 0xA578, 0x53F0 }, { 0xA579, 0x53E5 }, + { 0xA57A, 0x53ED }, { 0xA57B, 0x53FB }, { 0xA57C, 0x56DB }, { 0xA57D, 0x56DA }, { 0xA57E, 0x5916 }, { 0xA5A1, 0x592E }, { 0xA5A2, 0x5931 }, { 0xA5A3, 0x5974 }, + { 0xA5A4, 0x5976 }, { 0xA5A5, 0x5B55 }, { 0xA5A6, 0x5B83 }, { 0xA5A7, 0x5C3C }, { 0xA5A8, 0x5DE8 }, { 0xA5A9, 0x5DE7 }, { 0xA5AA, 0x5DE6 }, { 0xA5AB, 0x5E02 }, + { 0xA5AC, 0x5E03 }, { 0xA5AD, 0x5E73 }, { 0xA5AE, 0x5E7C }, { 0xA5AF, 0x5F01 }, { 0xA5B0, 0x5F18 }, { 0xA5B1, 0x5F17 }, { 0xA5B2, 0x5FC5 }, { 0xA5B3, 0x620A }, + { 0xA5B4, 0x6253 }, { 0xA5B5, 0x6254 }, { 0xA5B6, 0x6252 }, { 0xA5B7, 0x6251 }, { 0xA5B8, 0x65A5 }, { 0xA5B9, 0x65E6 }, { 0xA5BA, 0x672E }, { 0xA5BB, 0x672C }, + { 0xA5BC, 0x672A }, { 0xA5BD, 0x672B }, { 0xA5BE, 0x672D }, { 0xA5BF, 0x6B63 }, { 0xA5C0, 0x6BCD }, { 0xA5C1, 0x6C11 }, { 0xA5C2, 0x6C10 }, { 0xA5C3, 0x6C38 }, + { 0xA5C4, 0x6C41 }, { 0xA5C5, 0x6C40 }, { 0xA5C6, 0x6C3E }, { 0xA5C7, 0x72AF }, { 0xA5C8, 0x7384 }, { 0xA5C9, 0x7389 }, { 0xA5CA, 0x74DC }, { 0xA5CB, 0x74E6 }, + { 0xA5CC, 0x7518 }, { 0xA5CD, 0x751F }, { 0xA5CE, 0x7528 }, { 0xA5CF, 0x7529 }, { 0xA5D0, 0x7530 }, { 0xA5D1, 0x7531 }, { 0xA5D2, 0x7532 }, { 0xA5D3, 0x7533 }, + { 0xA5D4, 0x758B }, { 0xA5D5, 0x767D }, { 0xA5D6, 0x76AE }, { 0xA5D7, 0x76BF }, { 0xA5D8, 0x76EE }, { 0xA5D9, 0x77DB }, { 0xA5DA, 0x77E2 }, { 0xA5DB, 0x77F3 }, + { 0xA5DC, 0x793A }, { 0xA5DD, 0x79BE }, { 0xA5DE, 0x7A74 }, { 0xA5DF, 0x7ACB }, { 0xA5E0, 0x4E1E }, { 0xA5E1, 0x4E1F }, { 0xA5E2, 0x4E52 }, { 0xA5E3, 0x4E53 }, + { 0xA5E4, 0x4E69 }, { 0xA5E5, 0x4E99 }, { 0xA5E6, 0x4EA4 }, { 0xA5E7, 0x4EA6 }, { 0xA5E8, 0x4EA5 }, { 0xA5E9, 0x4EFF }, { 0xA5EA, 0x4F09 }, { 0xA5EB, 0x4F19 }, + { 0xA5EC, 0x4F0A }, { 0xA5ED, 0x4F15 }, { 0xA5EE, 0x4F0D }, { 0xA5EF, 0x4F10 }, { 0xA5F0, 0x4F11 }, { 0xA5F1, 0x4F0F }, { 0xA5F2, 0x4EF2 }, { 0xA5F3, 0x4EF6 }, + { 0xA5F4, 0x4EFB }, { 0xA5F5, 0x4EF0 }, { 0xA5F6, 0x4EF3 }, { 0xA5F7, 0x4EFD }, { 0xA5F8, 0x4F01 }, { 0xA5F9, 0x4F0B }, { 0xA5FA, 0x5149 }, { 0xA5FB, 0x5147 }, + { 0xA5FC, 0x5146 }, { 0xA5FD, 0x5148 }, { 0xA5FE, 0x5168 }, { 0xA640, 0x5171 }, { 0xA641, 0x518D }, { 0xA642, 0x51B0 }, { 0xA643, 0x5217 }, { 0xA644, 0x5211 }, + { 0xA645, 0x5212 }, { 0xA646, 0x520E }, { 0xA647, 0x5216 }, { 0xA648, 0x52A3 }, { 0xA649, 0x5308 }, { 0xA64A, 0x5321 }, { 0xA64B, 0x5320 }, { 0xA64C, 0x5370 }, + { 0xA64D, 0x5371 }, { 0xA64E, 0x5409 }, { 0xA64F, 0x540F }, { 0xA650, 0x540C }, { 0xA651, 0x540A }, { 0xA652, 0x5410 }, { 0xA653, 0x5401 }, { 0xA654, 0x540B }, + { 0xA655, 0x5404 }, { 0xA656, 0x5411 }, { 0xA657, 0x540D }, { 0xA658, 0x5408 }, { 0xA659, 0x5403 }, { 0xA65A, 0x540E }, { 0xA65B, 0x5406 }, { 0xA65C, 0x5412 }, + { 0xA65D, 0x56E0 }, { 0xA65E, 0x56DE }, { 0xA65F, 0x56DD }, { 0xA660, 0x5733 }, { 0xA661, 0x5730 }, { 0xA662, 0x5728 }, { 0xA663, 0x572D }, { 0xA664, 0x572C }, + { 0xA665, 0x572F }, { 0xA666, 0x5729 }, { 0xA667, 0x5919 }, { 0xA668, 0x591A }, { 0xA669, 0x5937 }, { 0xA66A, 0x5938 }, { 0xA66B, 0x5984 }, { 0xA66C, 0x5978 }, + { 0xA66D, 0x5983 }, { 0xA66E, 0x597D }, { 0xA66F, 0x5979 }, { 0xA670, 0x5982 }, { 0xA671, 0x5981 }, { 0xA672, 0x5B57 }, { 0xA673, 0x5B58 }, { 0xA674, 0x5B87 }, + { 0xA675, 0x5B88 }, { 0xA676, 0x5B85 }, { 0xA677, 0x5B89 }, { 0xA678, 0x5BFA }, { 0xA679, 0x5C16 }, { 0xA67A, 0x5C79 }, { 0xA67B, 0x5DDE }, { 0xA67C, 0x5E06 }, + { 0xA67D, 0x5E76 }, { 0xA67E, 0x5E74 }, { 0xA6A1, 0x5F0F }, { 0xA6A2, 0x5F1B }, { 0xA6A3, 0x5FD9 }, { 0xA6A4, 0x5FD6 }, { 0xA6A5, 0x620E }, { 0xA6A6, 0x620C }, + { 0xA6A7, 0x620D }, { 0xA6A8, 0x6210 }, { 0xA6A9, 0x6263 }, { 0xA6AA, 0x625B }, { 0xA6AB, 0x6258 }, { 0xA6AC, 0x6536 }, { 0xA6AD, 0x65E9 }, { 0xA6AE, 0x65E8 }, + { 0xA6AF, 0x65EC }, { 0xA6B0, 0x65ED }, { 0xA6B1, 0x66F2 }, { 0xA6B2, 0x66F3 }, { 0xA6B3, 0x6709 }, { 0xA6B4, 0x673D }, { 0xA6B5, 0x6734 }, { 0xA6B6, 0x6731 }, + { 0xA6B7, 0x6735 }, { 0xA6B8, 0x6B21 }, { 0xA6B9, 0x6B64 }, { 0xA6BA, 0x6B7B }, { 0xA6BB, 0x6C16 }, { 0xA6BC, 0x6C5D }, { 0xA6BD, 0x6C57 }, { 0xA6BE, 0x6C59 }, + { 0xA6BF, 0x6C5F }, { 0xA6C0, 0x6C60 }, { 0xA6C1, 0x6C50 }, { 0xA6C2, 0x6C55 }, { 0xA6C3, 0x6C61 }, { 0xA6C4, 0x6C5B }, { 0xA6C5, 0x6C4D }, { 0xA6C6, 0x6C4E }, + { 0xA6C7, 0x7070 }, { 0xA6C8, 0x725F }, { 0xA6C9, 0x725D }, { 0xA6CA, 0x767E }, { 0xA6CB, 0x7AF9 }, { 0xA6CC, 0x7C73 }, { 0xA6CD, 0x7CF8 }, { 0xA6CE, 0x7F36 }, + { 0xA6CF, 0x7F8A }, { 0xA6D0, 0x7FBD }, { 0xA6D1, 0x8001 }, { 0xA6D2, 0x8003 }, { 0xA6D3, 0x800C }, { 0xA6D4, 0x8012 }, { 0xA6D5, 0x8033 }, { 0xA6D6, 0x807F }, + { 0xA6D7, 0x8089 }, { 0xA6D8, 0x808B }, { 0xA6D9, 0x808C }, { 0xA6DA, 0x81E3 }, { 0xA6DB, 0x81EA }, { 0xA6DC, 0x81F3 }, { 0xA6DD, 0x81FC }, { 0xA6DE, 0x820C }, + { 0xA6DF, 0x821B }, { 0xA6E0, 0x821F }, { 0xA6E1, 0x826E }, { 0xA6E2, 0x8272 }, { 0xA6E3, 0x827E }, { 0xA6E4, 0x866B }, { 0xA6E5, 0x8840 }, { 0xA6E6, 0x884C }, + { 0xA6E7, 0x8863 }, { 0xA6E8, 0x897F }, { 0xA6E9, 0x9621 }, { 0xA6EA, 0x4E32 }, { 0xA6EB, 0x4EA8 }, { 0xA6EC, 0x4F4D }, { 0xA6ED, 0x4F4F }, { 0xA6EE, 0x4F47 }, + { 0xA6EF, 0x4F57 }, { 0xA6F0, 0x4F5E }, { 0xA6F1, 0x4F34 }, { 0xA6F2, 0x4F5B }, { 0xA6F3, 0x4F55 }, { 0xA6F4, 0x4F30 }, { 0xA6F5, 0x4F50 }, { 0xA6F6, 0x4F51 }, + { 0xA6F7, 0x4F3D }, { 0xA6F8, 0x4F3A }, { 0xA6F9, 0x4F38 }, { 0xA6FA, 0x4F43 }, { 0xA6FB, 0x4F54 }, { 0xA6FC, 0x4F3C }, { 0xA6FD, 0x4F46 }, { 0xA6FE, 0x4F63 }, + { 0xA740, 0x4F5C }, { 0xA741, 0x4F60 }, { 0xA742, 0x4F2F }, { 0xA743, 0x4F4E }, { 0xA744, 0x4F36 }, { 0xA745, 0x4F59 }, { 0xA746, 0x4F5D }, { 0xA747, 0x4F48 }, + { 0xA748, 0x4F5A }, { 0xA749, 0x514C }, { 0xA74A, 0x514B }, { 0xA74B, 0x514D }, { 0xA74C, 0x5175 }, { 0xA74D, 0x51B6 }, { 0xA74E, 0x51B7 }, { 0xA74F, 0x5225 }, + { 0xA750, 0x5224 }, { 0xA751, 0x5229 }, { 0xA752, 0x522A }, { 0xA753, 0x5228 }, { 0xA754, 0x52AB }, { 0xA755, 0x52A9 }, { 0xA756, 0x52AA }, { 0xA757, 0x52AC }, + { 0xA758, 0x5323 }, { 0xA759, 0x5373 }, { 0xA75A, 0x5375 }, { 0xA75B, 0x541D }, { 0xA75C, 0x542D }, { 0xA75D, 0x541E }, { 0xA75E, 0x543E }, { 0xA75F, 0x5426 }, + { 0xA760, 0x544E }, { 0xA761, 0x5427 }, { 0xA762, 0x5446 }, { 0xA763, 0x5443 }, { 0xA764, 0x5433 }, { 0xA765, 0x5448 }, { 0xA766, 0x5442 }, { 0xA767, 0x541B }, + { 0xA768, 0x5429 }, { 0xA769, 0x544A }, { 0xA76A, 0x5439 }, { 0xA76B, 0x543B }, { 0xA76C, 0x5438 }, { 0xA76D, 0x542E }, { 0xA76E, 0x5435 }, { 0xA76F, 0x5436 }, + { 0xA770, 0x5420 }, { 0xA771, 0x543C }, { 0xA772, 0x5440 }, { 0xA773, 0x5431 }, { 0xA774, 0x542B }, { 0xA775, 0x541F }, { 0xA776, 0x542C }, { 0xA777, 0x56EA }, + { 0xA778, 0x56F0 }, { 0xA779, 0x56E4 }, { 0xA77A, 0x56EB }, { 0xA77B, 0x574A }, { 0xA77C, 0x5751 }, { 0xA77D, 0x5740 }, { 0xA77E, 0x574D }, { 0xA7A1, 0x5747 }, + { 0xA7A2, 0x574E }, { 0xA7A3, 0x573E }, { 0xA7A4, 0x5750 }, { 0xA7A5, 0x574F }, { 0xA7A6, 0x573B }, { 0xA7A7, 0x58EF }, { 0xA7A8, 0x593E }, { 0xA7A9, 0x599D }, + { 0xA7AA, 0x5992 }, { 0xA7AB, 0x59A8 }, { 0xA7AC, 0x599E }, { 0xA7AD, 0x59A3 }, { 0xA7AE, 0x5999 }, { 0xA7AF, 0x5996 }, { 0xA7B0, 0x598D }, { 0xA7B1, 0x59A4 }, + { 0xA7B2, 0x5993 }, { 0xA7B3, 0x598A }, { 0xA7B4, 0x59A5 }, { 0xA7B5, 0x5B5D }, { 0xA7B6, 0x5B5C }, { 0xA7B7, 0x5B5A }, { 0xA7B8, 0x5B5B }, { 0xA7B9, 0x5B8C }, + { 0xA7BA, 0x5B8B }, { 0xA7BB, 0x5B8F }, { 0xA7BC, 0x5C2C }, { 0xA7BD, 0x5C40 }, { 0xA7BE, 0x5C41 }, { 0xA7BF, 0x5C3F }, { 0xA7C0, 0x5C3E }, { 0xA7C1, 0x5C90 }, + { 0xA7C2, 0x5C91 }, { 0xA7C3, 0x5C94 }, { 0xA7C4, 0x5C8C }, { 0xA7C5, 0x5DEB }, { 0xA7C6, 0x5E0C }, { 0xA7C7, 0x5E8F }, { 0xA7C8, 0x5E87 }, { 0xA7C9, 0x5E8A }, + { 0xA7CA, 0x5EF7 }, { 0xA7CB, 0x5F04 }, { 0xA7CC, 0x5F1F }, { 0xA7CD, 0x5F64 }, { 0xA7CE, 0x5F62 }, { 0xA7CF, 0x5F77 }, { 0xA7D0, 0x5F79 }, { 0xA7D1, 0x5FD8 }, + { 0xA7D2, 0x5FCC }, { 0xA7D3, 0x5FD7 }, { 0xA7D4, 0x5FCD }, { 0xA7D5, 0x5FF1 }, { 0xA7D6, 0x5FEB }, { 0xA7D7, 0x5FF8 }, { 0xA7D8, 0x5FEA }, { 0xA7D9, 0x6212 }, + { 0xA7DA, 0x6211 }, { 0xA7DB, 0x6284 }, { 0xA7DC, 0x6297 }, { 0xA7DD, 0x6296 }, { 0xA7DE, 0x6280 }, { 0xA7DF, 0x6276 }, { 0xA7E0, 0x6289 }, { 0xA7E1, 0x626D }, + { 0xA7E2, 0x628A }, { 0xA7E3, 0x627C }, { 0xA7E4, 0x627E }, { 0xA7E5, 0x6279 }, { 0xA7E6, 0x6273 }, { 0xA7E7, 0x6292 }, { 0xA7E8, 0x626F }, { 0xA7E9, 0x6298 }, + { 0xA7EA, 0x626E }, { 0xA7EB, 0x6295 }, { 0xA7EC, 0x6293 }, { 0xA7ED, 0x6291 }, { 0xA7EE, 0x6286 }, { 0xA7EF, 0x6539 }, { 0xA7F0, 0x653B }, { 0xA7F1, 0x6538 }, + { 0xA7F2, 0x65F1 }, { 0xA7F3, 0x66F4 }, { 0xA7F4, 0x675F }, { 0xA7F5, 0x674E }, { 0xA7F6, 0x674F }, { 0xA7F7, 0x6750 }, { 0xA7F8, 0x6751 }, { 0xA7F9, 0x675C }, + { 0xA7FA, 0x6756 }, { 0xA7FB, 0x675E }, { 0xA7FC, 0x6749 }, { 0xA7FD, 0x6746 }, { 0xA7FE, 0x6760 }, { 0xA840, 0x6753 }, { 0xA841, 0x6757 }, { 0xA842, 0x6B65 }, + { 0xA843, 0x6BCF }, { 0xA844, 0x6C42 }, { 0xA845, 0x6C5E }, { 0xA846, 0x6C99 }, { 0xA847, 0x6C81 }, { 0xA848, 0x6C88 }, { 0xA849, 0x6C89 }, { 0xA84A, 0x6C85 }, + { 0xA84B, 0x6C9B }, { 0xA84C, 0x6C6A }, { 0xA84D, 0x6C7A }, { 0xA84E, 0x6C90 }, { 0xA84F, 0x6C70 }, { 0xA850, 0x6C8C }, { 0xA851, 0x6C68 }, { 0xA852, 0x6C96 }, + { 0xA853, 0x6C92 }, { 0xA854, 0x6C7D }, { 0xA855, 0x6C83 }, { 0xA856, 0x6C72 }, { 0xA857, 0x6C7E }, { 0xA858, 0x6C74 }, { 0xA859, 0x6C86 }, { 0xA85A, 0x6C76 }, + { 0xA85B, 0x6C8D }, { 0xA85C, 0x6C94 }, { 0xA85D, 0x6C98 }, { 0xA85E, 0x6C82 }, { 0xA85F, 0x7076 }, { 0xA860, 0x707C }, { 0xA861, 0x707D }, { 0xA862, 0x7078 }, + { 0xA863, 0x7262 }, { 0xA864, 0x7261 }, { 0xA865, 0x7260 }, { 0xA866, 0x72C4 }, { 0xA867, 0x72C2 }, { 0xA868, 0x7396 }, { 0xA869, 0x752C }, { 0xA86A, 0x752B }, + { 0xA86B, 0x7537 }, { 0xA86C, 0x7538 }, { 0xA86D, 0x7682 }, { 0xA86E, 0x76EF }, { 0xA86F, 0x77E3 }, { 0xA870, 0x79C1 }, { 0xA871, 0x79C0 }, { 0xA872, 0x79BF }, + { 0xA873, 0x7A76 }, { 0xA874, 0x7CFB }, { 0xA875, 0x7F55 }, { 0xA876, 0x8096 }, { 0xA877, 0x8093 }, { 0xA878, 0x809D }, { 0xA879, 0x8098 }, { 0xA87A, 0x809B }, + { 0xA87B, 0x809A }, { 0xA87C, 0x80B2 }, { 0xA87D, 0x826F }, { 0xA87E, 0x8292 }, { 0xA8A1, 0x828B }, { 0xA8A2, 0x828D }, { 0xA8A3, 0x898B }, { 0xA8A4, 0x89D2 }, + { 0xA8A5, 0x8A00 }, { 0xA8A6, 0x8C37 }, { 0xA8A7, 0x8C46 }, { 0xA8A8, 0x8C55 }, { 0xA8A9, 0x8C9D }, { 0xA8AA, 0x8D64 }, { 0xA8AB, 0x8D70 }, { 0xA8AC, 0x8DB3 }, + { 0xA8AD, 0x8EAB }, { 0xA8AE, 0x8ECA }, { 0xA8AF, 0x8F9B }, { 0xA8B0, 0x8FB0 }, { 0xA8B1, 0x8FC2 }, { 0xA8B2, 0x8FC6 }, { 0xA8B3, 0x8FC5 }, { 0xA8B4, 0x8FC4 }, + { 0xA8B5, 0x5DE1 }, { 0xA8B6, 0x9091 }, { 0xA8B7, 0x90A2 }, { 0xA8B8, 0x90AA }, { 0xA8B9, 0x90A6 }, { 0xA8BA, 0x90A3 }, { 0xA8BB, 0x9149 }, { 0xA8BC, 0x91C6 }, + { 0xA8BD, 0x91CC }, { 0xA8BE, 0x9632 }, { 0xA8BF, 0x962E }, { 0xA8C0, 0x9631 }, { 0xA8C1, 0x962A }, { 0xA8C2, 0x962C }, { 0xA8C3, 0x4E26 }, { 0xA8C4, 0x4E56 }, + { 0xA8C5, 0x4E73 }, { 0xA8C6, 0x4E8B }, { 0xA8C7, 0x4E9B }, { 0xA8C8, 0x4E9E }, { 0xA8C9, 0x4EAB }, { 0xA8CA, 0x4EAC }, { 0xA8CB, 0x4F6F }, { 0xA8CC, 0x4F9D }, + { 0xA8CD, 0x4F8D }, { 0xA8CE, 0x4F73 }, { 0xA8CF, 0x4F7F }, { 0xA8D0, 0x4F6C }, { 0xA8D1, 0x4F9B }, { 0xA8D2, 0x4F8B }, { 0xA8D3, 0x4F86 }, { 0xA8D4, 0x4F83 }, + { 0xA8D5, 0x4F70 }, { 0xA8D6, 0x4F75 }, { 0xA8D7, 0x4F88 }, { 0xA8D8, 0x4F69 }, { 0xA8D9, 0x4F7B }, { 0xA8DA, 0x4F96 }, { 0xA8DB, 0x4F7E }, { 0xA8DC, 0x4F8F }, + { 0xA8DD, 0x4F91 }, { 0xA8DE, 0x4F7A }, { 0xA8DF, 0x5154 }, { 0xA8E0, 0x5152 }, { 0xA8E1, 0x5155 }, { 0xA8E2, 0x5169 }, { 0xA8E3, 0x5177 }, { 0xA8E4, 0x5176 }, + { 0xA8E5, 0x5178 }, { 0xA8E6, 0x51BD }, { 0xA8E7, 0x51FD }, { 0xA8E8, 0x523B }, { 0xA8E9, 0x5238 }, { 0xA8EA, 0x5237 }, { 0xA8EB, 0x523A }, { 0xA8EC, 0x5230 }, + { 0xA8ED, 0x522E }, { 0xA8EE, 0x5236 }, { 0xA8EF, 0x5241 }, { 0xA8F0, 0x52BE }, { 0xA8F1, 0x52BB }, { 0xA8F2, 0x5352 }, { 0xA8F3, 0x5354 }, { 0xA8F4, 0x5353 }, + { 0xA8F5, 0x5351 }, { 0xA8F6, 0x5366 }, { 0xA8F7, 0x5377 }, { 0xA8F8, 0x5378 }, { 0xA8F9, 0x5379 }, { 0xA8FA, 0x53D6 }, { 0xA8FB, 0x53D4 }, { 0xA8FC, 0x53D7 }, + { 0xA8FD, 0x5473 }, { 0xA8FE, 0x5475 }, { 0xA940, 0x5496 }, { 0xA941, 0x5478 }, { 0xA942, 0x5495 }, { 0xA943, 0x5480 }, { 0xA944, 0x547B }, { 0xA945, 0x5477 }, + { 0xA946, 0x5484 }, { 0xA947, 0x5492 }, { 0xA948, 0x5486 }, { 0xA949, 0x547C }, { 0xA94A, 0x5490 }, { 0xA94B, 0x5471 }, { 0xA94C, 0x5476 }, { 0xA94D, 0x548C }, + { 0xA94E, 0x549A }, { 0xA94F, 0x5462 }, { 0xA950, 0x5468 }, { 0xA951, 0x548B }, { 0xA952, 0x547D }, { 0xA953, 0x548E }, { 0xA954, 0x56FA }, { 0xA955, 0x5783 }, + { 0xA956, 0x5777 }, { 0xA957, 0x576A }, { 0xA958, 0x5769 }, { 0xA959, 0x5761 }, { 0xA95A, 0x5766 }, { 0xA95B, 0x5764 }, { 0xA95C, 0x577C }, { 0xA95D, 0x591C }, + { 0xA95E, 0x5949 }, { 0xA95F, 0x5947 }, { 0xA960, 0x5948 }, { 0xA961, 0x5944 }, { 0xA962, 0x5954 }, { 0xA963, 0x59BE }, { 0xA964, 0x59BB }, { 0xA965, 0x59D4 }, + { 0xA966, 0x59B9 }, { 0xA967, 0x59AE }, { 0xA968, 0x59D1 }, { 0xA969, 0x59C6 }, { 0xA96A, 0x59D0 }, { 0xA96B, 0x59CD }, { 0xA96C, 0x59CB }, { 0xA96D, 0x59D3 }, + { 0xA96E, 0x59CA }, { 0xA96F, 0x59AF }, { 0xA970, 0x59B3 }, { 0xA971, 0x59D2 }, { 0xA972, 0x59C5 }, { 0xA973, 0x5B5F }, { 0xA974, 0x5B64 }, { 0xA975, 0x5B63 }, + { 0xA976, 0x5B97 }, { 0xA977, 0x5B9A }, { 0xA978, 0x5B98 }, { 0xA979, 0x5B9C }, { 0xA97A, 0x5B99 }, { 0xA97B, 0x5B9B }, { 0xA97C, 0x5C1A }, { 0xA97D, 0x5C48 }, + { 0xA97E, 0x5C45 }, { 0xA9A1, 0x5C46 }, { 0xA9A2, 0x5CB7 }, { 0xA9A3, 0x5CA1 }, { 0xA9A4, 0x5CB8 }, { 0xA9A5, 0x5CA9 }, { 0xA9A6, 0x5CAB }, { 0xA9A7, 0x5CB1 }, + { 0xA9A8, 0x5CB3 }, { 0xA9A9, 0x5E18 }, { 0xA9AA, 0x5E1A }, { 0xA9AB, 0x5E16 }, { 0xA9AC, 0x5E15 }, { 0xA9AD, 0x5E1B }, { 0xA9AE, 0x5E11 }, { 0xA9AF, 0x5E78 }, + { 0xA9B0, 0x5E9A }, { 0xA9B1, 0x5E97 }, { 0xA9B2, 0x5E9C }, { 0xA9B3, 0x5E95 }, { 0xA9B4, 0x5E96 }, { 0xA9B5, 0x5EF6 }, { 0xA9B6, 0x5F26 }, { 0xA9B7, 0x5F27 }, + { 0xA9B8, 0x5F29 }, { 0xA9B9, 0x5F80 }, { 0xA9BA, 0x5F81 }, { 0xA9BB, 0x5F7F }, { 0xA9BC, 0x5F7C }, { 0xA9BD, 0x5FDD }, { 0xA9BE, 0x5FE0 }, { 0xA9BF, 0x5FFD }, + { 0xA9C0, 0x5FF5 }, { 0xA9C1, 0x5FFF }, { 0xA9C2, 0x600F }, { 0xA9C3, 0x6014 }, { 0xA9C4, 0x602F }, { 0xA9C5, 0x6035 }, { 0xA9C6, 0x6016 }, { 0xA9C7, 0x602A }, + { 0xA9C8, 0x6015 }, { 0xA9C9, 0x6021 }, { 0xA9CA, 0x6027 }, { 0xA9CB, 0x6029 }, { 0xA9CC, 0x602B }, { 0xA9CD, 0x601B }, { 0xA9CE, 0x6216 }, { 0xA9CF, 0x6215 }, + { 0xA9D0, 0x623F }, { 0xA9D1, 0x623E }, { 0xA9D2, 0x6240 }, { 0xA9D3, 0x627F }, { 0xA9D4, 0x62C9 }, { 0xA9D5, 0x62CC }, { 0xA9D6, 0x62C4 }, { 0xA9D7, 0x62BF }, + { 0xA9D8, 0x62C2 }, { 0xA9D9, 0x62B9 }, { 0xA9DA, 0x62D2 }, { 0xA9DB, 0x62DB }, { 0xA9DC, 0x62AB }, { 0xA9DD, 0x62D3 }, { 0xA9DE, 0x62D4 }, { 0xA9DF, 0x62CB }, + { 0xA9E0, 0x62C8 }, { 0xA9E1, 0x62A8 }, { 0xA9E2, 0x62BD }, { 0xA9E3, 0x62BC }, { 0xA9E4, 0x62D0 }, { 0xA9E5, 0x62D9 }, { 0xA9E6, 0x62C7 }, { 0xA9E7, 0x62CD }, + { 0xA9E8, 0x62B5 }, { 0xA9E9, 0x62DA }, { 0xA9EA, 0x62B1 }, { 0xA9EB, 0x62D8 }, { 0xA9EC, 0x62D6 }, { 0xA9ED, 0x62D7 }, { 0xA9EE, 0x62C6 }, { 0xA9EF, 0x62AC }, + { 0xA9F0, 0x62CE }, { 0xA9F1, 0x653E }, { 0xA9F2, 0x65A7 }, { 0xA9F3, 0x65BC }, { 0xA9F4, 0x65FA }, { 0xA9F5, 0x6614 }, { 0xA9F6, 0x6613 }, { 0xA9F7, 0x660C }, + { 0xA9F8, 0x6606 }, { 0xA9F9, 0x6602 }, { 0xA9FA, 0x660E }, { 0xA9FB, 0x6600 }, { 0xA9FC, 0x660F }, { 0xA9FD, 0x6615 }, { 0xA9FE, 0x660A }, { 0xAA40, 0x6607 }, + { 0xAA41, 0x670D }, { 0xAA42, 0x670B }, { 0xAA43, 0x676D }, { 0xAA44, 0x678B }, { 0xAA45, 0x6795 }, { 0xAA46, 0x6771 }, { 0xAA47, 0x679C }, { 0xAA48, 0x6773 }, + { 0xAA49, 0x6777 }, { 0xAA4A, 0x6787 }, { 0xAA4B, 0x679D }, { 0xAA4C, 0x6797 }, { 0xAA4D, 0x676F }, { 0xAA4E, 0x6770 }, { 0xAA4F, 0x677F }, { 0xAA50, 0x6789 }, + { 0xAA51, 0x677E }, { 0xAA52, 0x6790 }, { 0xAA53, 0x6775 }, { 0xAA54, 0x679A }, { 0xAA55, 0x6793 }, { 0xAA56, 0x677C }, { 0xAA57, 0x676A }, { 0xAA58, 0x6772 }, + { 0xAA59, 0x6B23 }, { 0xAA5A, 0x6B66 }, { 0xAA5B, 0x6B67 }, { 0xAA5C, 0x6B7F }, { 0xAA5D, 0x6C13 }, { 0xAA5E, 0x6C1B }, { 0xAA5F, 0x6CE3 }, { 0xAA60, 0x6CE8 }, + { 0xAA61, 0x6CF3 }, { 0xAA62, 0x6CB1 }, { 0xAA63, 0x6CCC }, { 0xAA64, 0x6CE5 }, { 0xAA65, 0x6CB3 }, { 0xAA66, 0x6CBD }, { 0xAA67, 0x6CBE }, { 0xAA68, 0x6CBC }, + { 0xAA69, 0x6CE2 }, { 0xAA6A, 0x6CAB }, { 0xAA6B, 0x6CD5 }, { 0xAA6C, 0x6CD3 }, { 0xAA6D, 0x6CB8 }, { 0xAA6E, 0x6CC4 }, { 0xAA6F, 0x6CB9 }, { 0xAA70, 0x6CC1 }, + { 0xAA71, 0x6CAE }, { 0xAA72, 0x6CD7 }, { 0xAA73, 0x6CC5 }, { 0xAA74, 0x6CF1 }, { 0xAA75, 0x6CBF }, { 0xAA76, 0x6CBB }, { 0xAA77, 0x6CE1 }, { 0xAA78, 0x6CDB }, + { 0xAA79, 0x6CCA }, { 0xAA7A, 0x6CAC }, { 0xAA7B, 0x6CEF }, { 0xAA7C, 0x6CDC }, { 0xAA7D, 0x6CD6 }, { 0xAA7E, 0x6CE0 }, { 0xAAA1, 0x7095 }, { 0xAAA2, 0x708E }, + { 0xAAA3, 0x7092 }, { 0xAAA4, 0x708A }, { 0xAAA5, 0x7099 }, { 0xAAA6, 0x722C }, { 0xAAA7, 0x722D }, { 0xAAA8, 0x7238 }, { 0xAAA9, 0x7248 }, { 0xAAAA, 0x7267 }, + { 0xAAAB, 0x7269 }, { 0xAAAC, 0x72C0 }, { 0xAAAD, 0x72CE }, { 0xAAAE, 0x72D9 }, { 0xAAAF, 0x72D7 }, { 0xAAB0, 0x72D0 }, { 0xAAB1, 0x73A9 }, { 0xAAB2, 0x73A8 }, + { 0xAAB3, 0x739F }, { 0xAAB4, 0x73AB }, { 0xAAB5, 0x73A5 }, { 0xAAB6, 0x753D }, { 0xAAB7, 0x759D }, { 0xAAB8, 0x7599 }, { 0xAAB9, 0x759A }, { 0xAABA, 0x7684 }, + { 0xAABB, 0x76C2 }, { 0xAABC, 0x76F2 }, { 0xAABD, 0x76F4 }, { 0xAABE, 0x77E5 }, { 0xAABF, 0x77FD }, { 0xAAC0, 0x793E }, { 0xAAC1, 0x7940 }, { 0xAAC2, 0x7941 }, + { 0xAAC3, 0x79C9 }, { 0xAAC4, 0x79C8 }, { 0xAAC5, 0x7A7A }, { 0xAAC6, 0x7A79 }, { 0xAAC7, 0x7AFA }, { 0xAAC8, 0x7CFE }, { 0xAAC9, 0x7F54 }, { 0xAACA, 0x7F8C }, + { 0xAACB, 0x7F8B }, { 0xAACC, 0x8005 }, { 0xAACD, 0x80BA }, { 0xAACE, 0x80A5 }, { 0xAACF, 0x80A2 }, { 0xAAD0, 0x80B1 }, { 0xAAD1, 0x80A1 }, { 0xAAD2, 0x80AB }, + { 0xAAD3, 0x80A9 }, { 0xAAD4, 0x80B4 }, { 0xAAD5, 0x80AA }, { 0xAAD6, 0x80AF }, { 0xAAD7, 0x81E5 }, { 0xAAD8, 0x81FE }, { 0xAAD9, 0x820D }, { 0xAADA, 0x82B3 }, + { 0xAADB, 0x829D }, { 0xAADC, 0x8299 }, { 0xAADD, 0x82AD }, { 0xAADE, 0x82BD }, { 0xAADF, 0x829F }, { 0xAAE0, 0x82B9 }, { 0xAAE1, 0x82B1 }, { 0xAAE2, 0x82AC }, + { 0xAAE3, 0x82A5 }, { 0xAAE4, 0x82AF }, { 0xAAE5, 0x82B8 }, { 0xAAE6, 0x82A3 }, { 0xAAE7, 0x82B0 }, { 0xAAE8, 0x82BE }, { 0xAAE9, 0x82B7 }, { 0xAAEA, 0x864E }, + { 0xAAEB, 0x8671 }, { 0xAAEC, 0x521D }, { 0xAAED, 0x8868 }, { 0xAAEE, 0x8ECB }, { 0xAAEF, 0x8FCE }, { 0xAAF0, 0x8FD4 }, { 0xAAF1, 0x8FD1 }, { 0xAAF2, 0x90B5 }, + { 0xAAF3, 0x90B8 }, { 0xAAF4, 0x90B1 }, { 0xAAF5, 0x90B6 }, { 0xAAF6, 0x91C7 }, { 0xAAF7, 0x91D1 }, { 0xAAF8, 0x9577 }, { 0xAAF9, 0x9580 }, { 0xAAFA, 0x961C }, + { 0xAAFB, 0x9640 }, { 0xAAFC, 0x963F }, { 0xAAFD, 0x963B }, { 0xAAFE, 0x9644 }, { 0xAB40, 0x9642 }, { 0xAB41, 0x96B9 }, { 0xAB42, 0x96E8 }, { 0xAB43, 0x9752 }, + { 0xAB44, 0x975E }, { 0xAB45, 0x4E9F }, { 0xAB46, 0x4EAD }, { 0xAB47, 0x4EAE }, { 0xAB48, 0x4FE1 }, { 0xAB49, 0x4FB5 }, { 0xAB4A, 0x4FAF }, { 0xAB4B, 0x4FBF }, + { 0xAB4C, 0x4FE0 }, { 0xAB4D, 0x4FD1 }, { 0xAB4E, 0x4FCF }, { 0xAB4F, 0x4FDD }, { 0xAB50, 0x4FC3 }, { 0xAB51, 0x4FB6 }, { 0xAB52, 0x4FD8 }, { 0xAB53, 0x4FDF }, + { 0xAB54, 0x4FCA }, { 0xAB55, 0x4FD7 }, { 0xAB56, 0x4FAE }, { 0xAB57, 0x4FD0 }, { 0xAB58, 0x4FC4 }, { 0xAB59, 0x4FC2 }, { 0xAB5A, 0x4FDA }, { 0xAB5B, 0x4FCE }, + { 0xAB5C, 0x4FDE }, { 0xAB5D, 0x4FB7 }, { 0xAB5E, 0x5157 }, { 0xAB5F, 0x5192 }, { 0xAB60, 0x5191 }, { 0xAB61, 0x51A0 }, { 0xAB62, 0x524E }, { 0xAB63, 0x5243 }, + { 0xAB64, 0x524A }, { 0xAB65, 0x524D }, { 0xAB66, 0x524C }, { 0xAB67, 0x524B }, { 0xAB68, 0x5247 }, { 0xAB69, 0x52C7 }, { 0xAB6A, 0x52C9 }, { 0xAB6B, 0x52C3 }, + { 0xAB6C, 0x52C1 }, { 0xAB6D, 0x530D }, { 0xAB6E, 0x5357 }, { 0xAB6F, 0x537B }, { 0xAB70, 0x539A }, { 0xAB71, 0x53DB }, { 0xAB72, 0x54AC }, { 0xAB73, 0x54C0 }, + { 0xAB74, 0x54A8 }, { 0xAB75, 0x54CE }, { 0xAB76, 0x54C9 }, { 0xAB77, 0x54B8 }, { 0xAB78, 0x54A6 }, { 0xAB79, 0x54B3 }, { 0xAB7A, 0x54C7 }, { 0xAB7B, 0x54C2 }, + { 0xAB7C, 0x54BD }, { 0xAB7D, 0x54AA }, { 0xAB7E, 0x54C1 }, { 0xABA1, 0x54C4 }, { 0xABA2, 0x54C8 }, { 0xABA3, 0x54AF }, { 0xABA4, 0x54AB }, { 0xABA5, 0x54B1 }, + { 0xABA6, 0x54BB }, { 0xABA7, 0x54A9 }, { 0xABA8, 0x54A7 }, { 0xABA9, 0x54BF }, { 0xABAA, 0x56FF }, { 0xABAB, 0x5782 }, { 0xABAC, 0x578B }, { 0xABAD, 0x57A0 }, + { 0xABAE, 0x57A3 }, { 0xABAF, 0x57A2 }, { 0xABB0, 0x57CE }, { 0xABB1, 0x57AE }, { 0xABB2, 0x5793 }, { 0xABB3, 0x5955 }, { 0xABB4, 0x5951 }, { 0xABB5, 0x594F }, + { 0xABB6, 0x594E }, { 0xABB7, 0x5950 }, { 0xABB8, 0x59DC }, { 0xABB9, 0x59D8 }, { 0xABBA, 0x59FF }, { 0xABBB, 0x59E3 }, { 0xABBC, 0x59E8 }, { 0xABBD, 0x5A03 }, + { 0xABBE, 0x59E5 }, { 0xABBF, 0x59EA }, { 0xABC0, 0x59DA }, { 0xABC1, 0x59E6 }, { 0xABC2, 0x5A01 }, { 0xABC3, 0x59FB }, { 0xABC4, 0x5B69 }, { 0xABC5, 0x5BA3 }, + { 0xABC6, 0x5BA6 }, { 0xABC7, 0x5BA4 }, { 0xABC8, 0x5BA2 }, { 0xABC9, 0x5BA5 }, { 0xABCA, 0x5C01 }, { 0xABCB, 0x5C4E }, { 0xABCC, 0x5C4F }, { 0xABCD, 0x5C4D }, + { 0xABCE, 0x5C4B }, { 0xABCF, 0x5CD9 }, { 0xABD0, 0x5CD2 }, { 0xABD1, 0x5DF7 }, { 0xABD2, 0x5E1D }, { 0xABD3, 0x5E25 }, { 0xABD4, 0x5E1F }, { 0xABD5, 0x5E7D }, + { 0xABD6, 0x5EA0 }, { 0xABD7, 0x5EA6 }, { 0xABD8, 0x5EFA }, { 0xABD9, 0x5F08 }, { 0xABDA, 0x5F2D }, { 0xABDB, 0x5F65 }, { 0xABDC, 0x5F88 }, { 0xABDD, 0x5F85 }, + { 0xABDE, 0x5F8A }, { 0xABDF, 0x5F8B }, { 0xABE0, 0x5F87 }, { 0xABE1, 0x5F8C }, { 0xABE2, 0x5F89 }, { 0xABE3, 0x6012 }, { 0xABE4, 0x601D }, { 0xABE5, 0x6020 }, + { 0xABE6, 0x6025 }, { 0xABE7, 0x600E }, { 0xABE8, 0x6028 }, { 0xABE9, 0x604D }, { 0xABEA, 0x6070 }, { 0xABEB, 0x6068 }, { 0xABEC, 0x6062 }, { 0xABED, 0x6046 }, + { 0xABEE, 0x6043 }, { 0xABEF, 0x606C }, { 0xABF0, 0x606B }, { 0xABF1, 0x606A }, { 0xABF2, 0x6064 }, { 0xABF3, 0x6241 }, { 0xABF4, 0x62DC }, { 0xABF5, 0x6316 }, + { 0xABF6, 0x6309 }, { 0xABF7, 0x62FC }, { 0xABF8, 0x62ED }, { 0xABF9, 0x6301 }, { 0xABFA, 0x62EE }, { 0xABFB, 0x62FD }, { 0xABFC, 0x6307 }, { 0xABFD, 0x62F1 }, + { 0xABFE, 0x62F7 }, { 0xAC40, 0x62EF }, { 0xAC41, 0x62EC }, { 0xAC42, 0x62FE }, { 0xAC43, 0x62F4 }, { 0xAC44, 0x6311 }, { 0xAC45, 0x6302 }, { 0xAC46, 0x653F }, + { 0xAC47, 0x6545 }, { 0xAC48, 0x65AB }, { 0xAC49, 0x65BD }, { 0xAC4A, 0x65E2 }, { 0xAC4B, 0x6625 }, { 0xAC4C, 0x662D }, { 0xAC4D, 0x6620 }, { 0xAC4E, 0x6627 }, + { 0xAC4F, 0x662F }, { 0xAC50, 0x661F }, { 0xAC51, 0x6628 }, { 0xAC52, 0x6631 }, { 0xAC53, 0x6624 }, { 0xAC54, 0x66F7 }, { 0xAC55, 0x67FF }, { 0xAC56, 0x67D3 }, + { 0xAC57, 0x67F1 }, { 0xAC58, 0x67D4 }, { 0xAC59, 0x67D0 }, { 0xAC5A, 0x67EC }, { 0xAC5B, 0x67B6 }, { 0xAC5C, 0x67AF }, { 0xAC5D, 0x67F5 }, { 0xAC5E, 0x67E9 }, + { 0xAC5F, 0x67EF }, { 0xAC60, 0x67C4 }, { 0xAC61, 0x67D1 }, { 0xAC62, 0x67B4 }, { 0xAC63, 0x67DA }, { 0xAC64, 0x67E5 }, { 0xAC65, 0x67B8 }, { 0xAC66, 0x67CF }, + { 0xAC67, 0x67DE }, { 0xAC68, 0x67F3 }, { 0xAC69, 0x67B0 }, { 0xAC6A, 0x67D9 }, { 0xAC6B, 0x67E2 }, { 0xAC6C, 0x67DD }, { 0xAC6D, 0x67D2 }, { 0xAC6E, 0x6B6A }, + { 0xAC6F, 0x6B83 }, { 0xAC70, 0x6B86 }, { 0xAC71, 0x6BB5 }, { 0xAC72, 0x6BD2 }, { 0xAC73, 0x6BD7 }, { 0xAC74, 0x6C1F }, { 0xAC75, 0x6CC9 }, { 0xAC76, 0x6D0B }, + { 0xAC77, 0x6D32 }, { 0xAC78, 0x6D2A }, { 0xAC79, 0x6D41 }, { 0xAC7A, 0x6D25 }, { 0xAC7B, 0x6D0C }, { 0xAC7C, 0x6D31 }, { 0xAC7D, 0x6D1E }, { 0xAC7E, 0x6D17 }, + { 0xACA1, 0x6D3B }, { 0xACA2, 0x6D3D }, { 0xACA3, 0x6D3E }, { 0xACA4, 0x6D36 }, { 0xACA5, 0x6D1B }, { 0xACA6, 0x6CF5 }, { 0xACA7, 0x6D39 }, { 0xACA8, 0x6D27 }, + { 0xACA9, 0x6D38 }, { 0xACAA, 0x6D29 }, { 0xACAB, 0x6D2E }, { 0xACAC, 0x6D35 }, { 0xACAD, 0x6D0E }, { 0xACAE, 0x6D2B }, { 0xACAF, 0x70AB }, { 0xACB0, 0x70BA }, + { 0xACB1, 0x70B3 }, { 0xACB2, 0x70AC }, { 0xACB3, 0x70AF }, { 0xACB4, 0x70AD }, { 0xACB5, 0x70B8 }, { 0xACB6, 0x70AE }, { 0xACB7, 0x70A4 }, { 0xACB8, 0x7230 }, + { 0xACB9, 0x7272 }, { 0xACBA, 0x726F }, { 0xACBB, 0x7274 }, { 0xACBC, 0x72E9 }, { 0xACBD, 0x72E0 }, { 0xACBE, 0x72E1 }, { 0xACBF, 0x73B7 }, { 0xACC0, 0x73CA }, + { 0xACC1, 0x73BB }, { 0xACC2, 0x73B2 }, { 0xACC3, 0x73CD }, { 0xACC4, 0x73C0 }, { 0xACC5, 0x73B3 }, { 0xACC6, 0x751A }, { 0xACC7, 0x752D }, { 0xACC8, 0x754F }, + { 0xACC9, 0x754C }, { 0xACCA, 0x754E }, { 0xACCB, 0x754B }, { 0xACCC, 0x75AB }, { 0xACCD, 0x75A4 }, { 0xACCE, 0x75A5 }, { 0xACCF, 0x75A2 }, { 0xACD0, 0x75A3 }, + { 0xACD1, 0x7678 }, { 0xACD2, 0x7686 }, { 0xACD3, 0x7687 }, { 0xACD4, 0x7688 }, { 0xACD5, 0x76C8 }, { 0xACD6, 0x76C6 }, { 0xACD7, 0x76C3 }, { 0xACD8, 0x76C5 }, + { 0xACD9, 0x7701 }, { 0xACDA, 0x76F9 }, { 0xACDB, 0x76F8 }, { 0xACDC, 0x7709 }, { 0xACDD, 0x770B }, { 0xACDE, 0x76FE }, { 0xACDF, 0x76FC }, { 0xACE0, 0x7707 }, + { 0xACE1, 0x77DC }, { 0xACE2, 0x7802 }, { 0xACE3, 0x7814 }, { 0xACE4, 0x780C }, { 0xACE5, 0x780D }, { 0xACE6, 0x7946 }, { 0xACE7, 0x7949 }, { 0xACE8, 0x7948 }, + { 0xACE9, 0x7947 }, { 0xACEA, 0x79B9 }, { 0xACEB, 0x79BA }, { 0xACEC, 0x79D1 }, { 0xACED, 0x79D2 }, { 0xACEE, 0x79CB }, { 0xACEF, 0x7A7F }, { 0xACF0, 0x7A81 }, + { 0xACF1, 0x7AFF }, { 0xACF2, 0x7AFD }, { 0xACF3, 0x7C7D }, { 0xACF4, 0x7D02 }, { 0xACF5, 0x7D05 }, { 0xACF6, 0x7D00 }, { 0xACF7, 0x7D09 }, { 0xACF8, 0x7D07 }, + { 0xACF9, 0x7D04 }, { 0xACFA, 0x7D06 }, { 0xACFB, 0x7F38 }, { 0xACFC, 0x7F8E }, { 0xACFD, 0x7FBF }, { 0xACFE, 0x8004 }, { 0xAD40, 0x8010 }, { 0xAD41, 0x800D }, + { 0xAD42, 0x8011 }, { 0xAD43, 0x8036 }, { 0xAD44, 0x80D6 }, { 0xAD45, 0x80E5 }, { 0xAD46, 0x80DA }, { 0xAD47, 0x80C3 }, { 0xAD48, 0x80C4 }, { 0xAD49, 0x80CC }, + { 0xAD4A, 0x80E1 }, { 0xAD4B, 0x80DB }, { 0xAD4C, 0x80CE }, { 0xAD4D, 0x80DE }, { 0xAD4E, 0x80E4 }, { 0xAD4F, 0x80DD }, { 0xAD50, 0x81F4 }, { 0xAD51, 0x8222 }, + { 0xAD52, 0x82E7 }, { 0xAD53, 0x8303 }, { 0xAD54, 0x8305 }, { 0xAD55, 0x82E3 }, { 0xAD56, 0x82DB }, { 0xAD57, 0x82E6 }, { 0xAD58, 0x8304 }, { 0xAD59, 0x82E5 }, + { 0xAD5A, 0x8302 }, { 0xAD5B, 0x8309 }, { 0xAD5C, 0x82D2 }, { 0xAD5D, 0x82D7 }, { 0xAD5E, 0x82F1 }, { 0xAD5F, 0x8301 }, { 0xAD60, 0x82DC }, { 0xAD61, 0x82D4 }, + { 0xAD62, 0x82D1 }, { 0xAD63, 0x82DE }, { 0xAD64, 0x82D3 }, { 0xAD65, 0x82DF }, { 0xAD66, 0x82EF }, { 0xAD67, 0x8306 }, { 0xAD68, 0x8650 }, { 0xAD69, 0x8679 }, + { 0xAD6A, 0x867B }, { 0xAD6B, 0x867A }, { 0xAD6C, 0x884D }, { 0xAD6D, 0x886B }, { 0xAD6E, 0x8981 }, { 0xAD6F, 0x89D4 }, { 0xAD70, 0x8A08 }, { 0xAD71, 0x8A02 }, + { 0xAD72, 0x8A03 }, { 0xAD73, 0x8C9E }, { 0xAD74, 0x8CA0 }, { 0xAD75, 0x8D74 }, { 0xAD76, 0x8D73 }, { 0xAD77, 0x8DB4 }, { 0xAD78, 0x8ECD }, { 0xAD79, 0x8ECC }, + { 0xAD7A, 0x8FF0 }, { 0xAD7B, 0x8FE6 }, { 0xAD7C, 0x8FE2 }, { 0xAD7D, 0x8FEA }, { 0xAD7E, 0x8FE5 }, { 0xADA1, 0x8FED }, { 0xADA2, 0x8FEB }, { 0xADA3, 0x8FE4 }, + { 0xADA4, 0x8FE8 }, { 0xADA5, 0x90CA }, { 0xADA6, 0x90CE }, { 0xADA7, 0x90C1 }, { 0xADA8, 0x90C3 }, { 0xADA9, 0x914B }, { 0xADAA, 0x914A }, { 0xADAB, 0x91CD }, + { 0xADAC, 0x9582 }, { 0xADAD, 0x9650 }, { 0xADAE, 0x964B }, { 0xADAF, 0x964C }, { 0xADB0, 0x964D }, { 0xADB1, 0x9762 }, { 0xADB2, 0x9769 }, { 0xADB3, 0x97CB }, + { 0xADB4, 0x97ED }, { 0xADB5, 0x97F3 }, { 0xADB6, 0x9801 }, { 0xADB7, 0x98A8 }, { 0xADB8, 0x98DB }, { 0xADB9, 0x98DF }, { 0xADBA, 0x9996 }, { 0xADBB, 0x9999 }, + { 0xADBC, 0x4E58 }, { 0xADBD, 0x4EB3 }, { 0xADBE, 0x500C }, { 0xADBF, 0x500D }, { 0xADC0, 0x5023 }, { 0xADC1, 0x4FEF }, { 0xADC2, 0x5026 }, { 0xADC3, 0x5025 }, + { 0xADC4, 0x4FF8 }, { 0xADC5, 0x5029 }, { 0xADC6, 0x5016 }, { 0xADC7, 0x5006 }, { 0xADC8, 0x503C }, { 0xADC9, 0x501F }, { 0xADCA, 0x501A }, { 0xADCB, 0x5012 }, + { 0xADCC, 0x5011 }, { 0xADCD, 0x4FFA }, { 0xADCE, 0x5000 }, { 0xADCF, 0x5014 }, { 0xADD0, 0x5028 }, { 0xADD1, 0x4FF1 }, { 0xADD2, 0x5021 }, { 0xADD3, 0x500B }, + { 0xADD4, 0x5019 }, { 0xADD5, 0x5018 }, { 0xADD6, 0x4FF3 }, { 0xADD7, 0x4FEE }, { 0xADD8, 0x502D }, { 0xADD9, 0x502A }, { 0xADDA, 0x4FFE }, { 0xADDB, 0x502B }, + { 0xADDC, 0x5009 }, { 0xADDD, 0x517C }, { 0xADDE, 0x51A4 }, { 0xADDF, 0x51A5 }, { 0xADE0, 0x51A2 }, { 0xADE1, 0x51CD }, { 0xADE2, 0x51CC }, { 0xADE3, 0x51C6 }, + { 0xADE4, 0x51CB }, { 0xADE5, 0x5256 }, { 0xADE6, 0x525C }, { 0xADE7, 0x5254 }, { 0xADE8, 0x525B }, { 0xADE9, 0x525D }, { 0xADEA, 0x532A }, { 0xADEB, 0x537F }, + { 0xADEC, 0x539F }, { 0xADED, 0x539D }, { 0xADEE, 0x53DF }, { 0xADEF, 0x54E8 }, { 0xADF0, 0x5510 }, { 0xADF1, 0x5501 }, { 0xADF2, 0x5537 }, { 0xADF3, 0x54FC }, + { 0xADF4, 0x54E5 }, { 0xADF5, 0x54F2 }, { 0xADF6, 0x5506 }, { 0xADF7, 0x54FA }, { 0xADF8, 0x5514 }, { 0xADF9, 0x54E9 }, { 0xADFA, 0x54ED }, { 0xADFB, 0x54E1 }, + { 0xADFC, 0x5509 }, { 0xADFD, 0x54EE }, { 0xADFE, 0x54EA }, { 0xAE40, 0x54E6 }, { 0xAE41, 0x5527 }, { 0xAE42, 0x5507 }, { 0xAE43, 0x54FD }, { 0xAE44, 0x550F }, + { 0xAE45, 0x5703 }, { 0xAE46, 0x5704 }, { 0xAE47, 0x57C2 }, { 0xAE48, 0x57D4 }, { 0xAE49, 0x57CB }, { 0xAE4A, 0x57C3 }, { 0xAE4B, 0x5809 }, { 0xAE4C, 0x590F }, + { 0xAE4D, 0x5957 }, { 0xAE4E, 0x5958 }, { 0xAE4F, 0x595A }, { 0xAE50, 0x5A11 }, { 0xAE51, 0x5A18 }, { 0xAE52, 0x5A1C }, { 0xAE53, 0x5A1F }, { 0xAE54, 0x5A1B }, + { 0xAE55, 0x5A13 }, { 0xAE56, 0x59EC }, { 0xAE57, 0x5A20 }, { 0xAE58, 0x5A23 }, { 0xAE59, 0x5A29 }, { 0xAE5A, 0x5A25 }, { 0xAE5B, 0x5A0C }, { 0xAE5C, 0x5A09 }, + { 0xAE5D, 0x5B6B }, { 0xAE5E, 0x5C58 }, { 0xAE5F, 0x5BB0 }, { 0xAE60, 0x5BB3 }, { 0xAE61, 0x5BB6 }, { 0xAE62, 0x5BB4 }, { 0xAE63, 0x5BAE }, { 0xAE64, 0x5BB5 }, + { 0xAE65, 0x5BB9 }, { 0xAE66, 0x5BB8 }, { 0xAE67, 0x5C04 }, { 0xAE68, 0x5C51 }, { 0xAE69, 0x5C55 }, { 0xAE6A, 0x5C50 }, { 0xAE6B, 0x5CED }, { 0xAE6C, 0x5CFD }, + { 0xAE6D, 0x5CFB }, { 0xAE6E, 0x5CEA }, { 0xAE6F, 0x5CE8 }, { 0xAE70, 0x5CF0 }, { 0xAE71, 0x5CF6 }, { 0xAE72, 0x5D01 }, { 0xAE73, 0x5CF4 }, { 0xAE74, 0x5DEE }, + { 0xAE75, 0x5E2D }, { 0xAE76, 0x5E2B }, { 0xAE77, 0x5EAB }, { 0xAE78, 0x5EAD }, { 0xAE79, 0x5EA7 }, { 0xAE7A, 0x5F31 }, { 0xAE7B, 0x5F92 }, { 0xAE7C, 0x5F91 }, + { 0xAE7D, 0x5F90 }, { 0xAE7E, 0x6059 }, { 0xAEA1, 0x6063 }, { 0xAEA2, 0x6065 }, { 0xAEA3, 0x6050 }, { 0xAEA4, 0x6055 }, { 0xAEA5, 0x606D }, { 0xAEA6, 0x6069 }, + { 0xAEA7, 0x606F }, { 0xAEA8, 0x6084 }, { 0xAEA9, 0x609F }, { 0xAEAA, 0x609A }, { 0xAEAB, 0x608D }, { 0xAEAC, 0x6094 }, { 0xAEAD, 0x608C }, { 0xAEAE, 0x6085 }, + { 0xAEAF, 0x6096 }, { 0xAEB0, 0x6247 }, { 0xAEB1, 0x62F3 }, { 0xAEB2, 0x6308 }, { 0xAEB3, 0x62FF }, { 0xAEB4, 0x634E }, { 0xAEB5, 0x633E }, { 0xAEB6, 0x632F }, + { 0xAEB7, 0x6355 }, { 0xAEB8, 0x6342 }, { 0xAEB9, 0x6346 }, { 0xAEBA, 0x634F }, { 0xAEBB, 0x6349 }, { 0xAEBC, 0x633A }, { 0xAEBD, 0x6350 }, { 0xAEBE, 0x633D }, + { 0xAEBF, 0x632A }, { 0xAEC0, 0x632B }, { 0xAEC1, 0x6328 }, { 0xAEC2, 0x634D }, { 0xAEC3, 0x634C }, { 0xAEC4, 0x6548 }, { 0xAEC5, 0x6549 }, { 0xAEC6, 0x6599 }, + { 0xAEC7, 0x65C1 }, { 0xAEC8, 0x65C5 }, { 0xAEC9, 0x6642 }, { 0xAECA, 0x6649 }, { 0xAECB, 0x664F }, { 0xAECC, 0x6643 }, { 0xAECD, 0x6652 }, { 0xAECE, 0x664C }, + { 0xAECF, 0x6645 }, { 0xAED0, 0x6641 }, { 0xAED1, 0x66F8 }, { 0xAED2, 0x6714 }, { 0xAED3, 0x6715 }, { 0xAED4, 0x6717 }, { 0xAED5, 0x6821 }, { 0xAED6, 0x6838 }, + { 0xAED7, 0x6848 }, { 0xAED8, 0x6846 }, { 0xAED9, 0x6853 }, { 0xAEDA, 0x6839 }, { 0xAEDB, 0x6842 }, { 0xAEDC, 0x6854 }, { 0xAEDD, 0x6829 }, { 0xAEDE, 0x68B3 }, + { 0xAEDF, 0x6817 }, { 0xAEE0, 0x684C }, { 0xAEE1, 0x6851 }, { 0xAEE2, 0x683D }, { 0xAEE3, 0x67F4 }, { 0xAEE4, 0x6850 }, { 0xAEE5, 0x6840 }, { 0xAEE6, 0x683C }, + { 0xAEE7, 0x6843 }, { 0xAEE8, 0x682A }, { 0xAEE9, 0x6845 }, { 0xAEEA, 0x6813 }, { 0xAEEB, 0x6818 }, { 0xAEEC, 0x6841 }, { 0xAEED, 0x6B8A }, { 0xAEEE, 0x6B89 }, + { 0xAEEF, 0x6BB7 }, { 0xAEF0, 0x6C23 }, { 0xAEF1, 0x6C27 }, { 0xAEF2, 0x6C28 }, { 0xAEF3, 0x6C26 }, { 0xAEF4, 0x6C24 }, { 0xAEF5, 0x6CF0 }, { 0xAEF6, 0x6D6A }, + { 0xAEF7, 0x6D95 }, { 0xAEF8, 0x6D88 }, { 0xAEF9, 0x6D87 }, { 0xAEFA, 0x6D66 }, { 0xAEFB, 0x6D78 }, { 0xAEFC, 0x6D77 }, { 0xAEFD, 0x6D59 }, { 0xAEFE, 0x6D93 }, + { 0xAF40, 0x6D6C }, { 0xAF41, 0x6D89 }, { 0xAF42, 0x6D6E }, { 0xAF43, 0x6D5A }, { 0xAF44, 0x6D74 }, { 0xAF45, 0x6D69 }, { 0xAF46, 0x6D8C }, { 0xAF47, 0x6D8A }, + { 0xAF48, 0x6D79 }, { 0xAF49, 0x6D85 }, { 0xAF4A, 0x6D65 }, { 0xAF4B, 0x6D94 }, { 0xAF4C, 0x70CA }, { 0xAF4D, 0x70D8 }, { 0xAF4E, 0x70E4 }, { 0xAF4F, 0x70D9 }, + { 0xAF50, 0x70C8 }, { 0xAF51, 0x70CF }, { 0xAF52, 0x7239 }, { 0xAF53, 0x7279 }, { 0xAF54, 0x72FC }, { 0xAF55, 0x72F9 }, { 0xAF56, 0x72FD }, { 0xAF57, 0x72F8 }, + { 0xAF58, 0x72F7 }, { 0xAF59, 0x7386 }, { 0xAF5A, 0x73ED }, { 0xAF5B, 0x7409 }, { 0xAF5C, 0x73EE }, { 0xAF5D, 0x73E0 }, { 0xAF5E, 0x73EA }, { 0xAF5F, 0x73DE }, + { 0xAF60, 0x7554 }, { 0xAF61, 0x755D }, { 0xAF62, 0x755C }, { 0xAF63, 0x755A }, { 0xAF64, 0x7559 }, { 0xAF65, 0x75BE }, { 0xAF66, 0x75C5 }, { 0xAF67, 0x75C7 }, + { 0xAF68, 0x75B2 }, { 0xAF69, 0x75B3 }, { 0xAF6A, 0x75BD }, { 0xAF6B, 0x75BC }, { 0xAF6C, 0x75B9 }, { 0xAF6D, 0x75C2 }, { 0xAF6E, 0x75B8 }, { 0xAF6F, 0x768B }, + { 0xAF70, 0x76B0 }, { 0xAF71, 0x76CA }, { 0xAF72, 0x76CD }, { 0xAF73, 0x76CE }, { 0xAF74, 0x7729 }, { 0xAF75, 0x771F }, { 0xAF76, 0x7720 }, { 0xAF77, 0x7728 }, + { 0xAF78, 0x77E9 }, { 0xAF79, 0x7830 }, { 0xAF7A, 0x7827 }, { 0xAF7B, 0x7838 }, { 0xAF7C, 0x781D }, { 0xAF7D, 0x7834 }, { 0xAF7E, 0x7837 }, { 0xAFA1, 0x7825 }, + { 0xAFA2, 0x782D }, { 0xAFA3, 0x7820 }, { 0xAFA4, 0x781F }, { 0xAFA5, 0x7832 }, { 0xAFA6, 0x7955 }, { 0xAFA7, 0x7950 }, { 0xAFA8, 0x7960 }, { 0xAFA9, 0x795F }, + { 0xAFAA, 0x7956 }, { 0xAFAB, 0x795E }, { 0xAFAC, 0x795D }, { 0xAFAD, 0x7957 }, { 0xAFAE, 0x795A }, { 0xAFAF, 0x79E4 }, { 0xAFB0, 0x79E3 }, { 0xAFB1, 0x79E7 }, + { 0xAFB2, 0x79DF }, { 0xAFB3, 0x79E6 }, { 0xAFB4, 0x79E9 }, { 0xAFB5, 0x79D8 }, { 0xAFB6, 0x7A84 }, { 0xAFB7, 0x7A88 }, { 0xAFB8, 0x7AD9 }, { 0xAFB9, 0x7B06 }, + { 0xAFBA, 0x7B11 }, { 0xAFBB, 0x7C89 }, { 0xAFBC, 0x7D21 }, { 0xAFBD, 0x7D17 }, { 0xAFBE, 0x7D0B }, { 0xAFBF, 0x7D0A }, { 0xAFC0, 0x7D20 }, { 0xAFC1, 0x7D22 }, + { 0xAFC2, 0x7D14 }, { 0xAFC3, 0x7D10 }, { 0xAFC4, 0x7D15 }, { 0xAFC5, 0x7D1A }, { 0xAFC6, 0x7D1C }, { 0xAFC7, 0x7D0D }, { 0xAFC8, 0x7D19 }, { 0xAFC9, 0x7D1B }, + { 0xAFCA, 0x7F3A }, { 0xAFCB, 0x7F5F }, { 0xAFCC, 0x7F94 }, { 0xAFCD, 0x7FC5 }, { 0xAFCE, 0x7FC1 }, { 0xAFCF, 0x8006 }, { 0xAFD0, 0x8018 }, { 0xAFD1, 0x8015 }, + { 0xAFD2, 0x8019 }, { 0xAFD3, 0x8017 }, { 0xAFD4, 0x803D }, { 0xAFD5, 0x803F }, { 0xAFD6, 0x80F1 }, { 0xAFD7, 0x8102 }, { 0xAFD8, 0x80F0 }, { 0xAFD9, 0x8105 }, + { 0xAFDA, 0x80ED }, { 0xAFDB, 0x80F4 }, { 0xAFDC, 0x8106 }, { 0xAFDD, 0x80F8 }, { 0xAFDE, 0x80F3 }, { 0xAFDF, 0x8108 }, { 0xAFE0, 0x80FD }, { 0xAFE1, 0x810A }, + { 0xAFE2, 0x80FC }, { 0xAFE3, 0x80EF }, { 0xAFE4, 0x81ED }, { 0xAFE5, 0x81EC }, { 0xAFE6, 0x8200 }, { 0xAFE7, 0x8210 }, { 0xAFE8, 0x822A }, { 0xAFE9, 0x822B }, + { 0xAFEA, 0x8228 }, { 0xAFEB, 0x822C }, { 0xAFEC, 0x82BB }, { 0xAFED, 0x832B }, { 0xAFEE, 0x8352 }, { 0xAFEF, 0x8354 }, { 0xAFF0, 0x834A }, { 0xAFF1, 0x8338 }, + { 0xAFF2, 0x8350 }, { 0xAFF3, 0x8349 }, { 0xAFF4, 0x8335 }, { 0xAFF5, 0x8334 }, { 0xAFF6, 0x834F }, { 0xAFF7, 0x8332 }, { 0xAFF8, 0x8339 }, { 0xAFF9, 0x8336 }, + { 0xAFFA, 0x8317 }, { 0xAFFB, 0x8340 }, { 0xAFFC, 0x8331 }, { 0xAFFD, 0x8328 }, { 0xAFFE, 0x8343 }, { 0xB040, 0x8654 }, { 0xB041, 0x868A }, { 0xB042, 0x86AA }, + { 0xB043, 0x8693 }, { 0xB044, 0x86A4 }, { 0xB045, 0x86A9 }, { 0xB046, 0x868C }, { 0xB047, 0x86A3 }, { 0xB048, 0x869C }, { 0xB049, 0x8870 }, { 0xB04A, 0x8877 }, + { 0xB04B, 0x8881 }, { 0xB04C, 0x8882 }, { 0xB04D, 0x887D }, { 0xB04E, 0x8879 }, { 0xB04F, 0x8A18 }, { 0xB050, 0x8A10 }, { 0xB051, 0x8A0E }, { 0xB052, 0x8A0C }, + { 0xB053, 0x8A15 }, { 0xB054, 0x8A0A }, { 0xB055, 0x8A17 }, { 0xB056, 0x8A13 }, { 0xB057, 0x8A16 }, { 0xB058, 0x8A0F }, { 0xB059, 0x8A11 }, { 0xB05A, 0x8C48 }, + { 0xB05B, 0x8C7A }, { 0xB05C, 0x8C79 }, { 0xB05D, 0x8CA1 }, { 0xB05E, 0x8CA2 }, { 0xB05F, 0x8D77 }, { 0xB060, 0x8EAC }, { 0xB061, 0x8ED2 }, { 0xB062, 0x8ED4 }, + { 0xB063, 0x8ECF }, { 0xB064, 0x8FB1 }, { 0xB065, 0x9001 }, { 0xB066, 0x9006 }, { 0xB067, 0x8FF7 }, { 0xB068, 0x9000 }, { 0xB069, 0x8FFA }, { 0xB06A, 0x8FF4 }, + { 0xB06B, 0x9003 }, { 0xB06C, 0x8FFD }, { 0xB06D, 0x9005 }, { 0xB06E, 0x8FF8 }, { 0xB06F, 0x9095 }, { 0xB070, 0x90E1 }, { 0xB071, 0x90DD }, { 0xB072, 0x90E2 }, + { 0xB073, 0x9152 }, { 0xB074, 0x914D }, { 0xB075, 0x914C }, { 0xB076, 0x91D8 }, { 0xB077, 0x91DD }, { 0xB078, 0x91D7 }, { 0xB079, 0x91DC }, { 0xB07A, 0x91D9 }, + { 0xB07B, 0x9583 }, { 0xB07C, 0x9662 }, { 0xB07D, 0x9663 }, { 0xB07E, 0x9661 }, { 0xB0A1, 0x965B }, { 0xB0A2, 0x965D }, { 0xB0A3, 0x9664 }, { 0xB0A4, 0x9658 }, + { 0xB0A5, 0x965E }, { 0xB0A6, 0x96BB }, { 0xB0A7, 0x98E2 }, { 0xB0A8, 0x99AC }, { 0xB0A9, 0x9AA8 }, { 0xB0AA, 0x9AD8 }, { 0xB0AB, 0x9B25 }, { 0xB0AC, 0x9B32 }, + { 0xB0AD, 0x9B3C }, { 0xB0AE, 0x4E7E }, { 0xB0AF, 0x507A }, { 0xB0B0, 0x507D }, { 0xB0B1, 0x505C }, { 0xB0B2, 0x5047 }, { 0xB0B3, 0x5043 }, { 0xB0B4, 0x504C }, + { 0xB0B5, 0x505A }, { 0xB0B6, 0x5049 }, { 0xB0B7, 0x5065 }, { 0xB0B8, 0x5076 }, { 0xB0B9, 0x504E }, { 0xB0BA, 0x5055 }, { 0xB0BB, 0x5075 }, { 0xB0BC, 0x5074 }, + { 0xB0BD, 0x5077 }, { 0xB0BE, 0x504F }, { 0xB0BF, 0x500F }, { 0xB0C0, 0x506F }, { 0xB0C1, 0x506D }, { 0xB0C2, 0x515C }, { 0xB0C3, 0x5195 }, { 0xB0C4, 0x51F0 }, + { 0xB0C5, 0x526A }, { 0xB0C6, 0x526F }, { 0xB0C7, 0x52D2 }, { 0xB0C8, 0x52D9 }, { 0xB0C9, 0x52D8 }, { 0xB0CA, 0x52D5 }, { 0xB0CB, 0x5310 }, { 0xB0CC, 0x530F }, + { 0xB0CD, 0x5319 }, { 0xB0CE, 0x533F }, { 0xB0CF, 0x5340 }, { 0xB0D0, 0x533E }, { 0xB0D1, 0x53C3 }, { 0xB0D2, 0x66FC }, { 0xB0D3, 0x5546 }, { 0xB0D4, 0x556A }, + { 0xB0D5, 0x5566 }, { 0xB0D6, 0x5544 }, { 0xB0D7, 0x555E }, { 0xB0D8, 0x5561 }, { 0xB0D9, 0x5543 }, { 0xB0DA, 0x554A }, { 0xB0DB, 0x5531 }, { 0xB0DC, 0x5556 }, + { 0xB0DD, 0x554F }, { 0xB0DE, 0x5555 }, { 0xB0DF, 0x552F }, { 0xB0E0, 0x5564 }, { 0xB0E1, 0x5538 }, { 0xB0E2, 0x552E }, { 0xB0E3, 0x555C }, { 0xB0E4, 0x552C }, + { 0xB0E5, 0x5563 }, { 0xB0E6, 0x5533 }, { 0xB0E7, 0x5541 }, { 0xB0E8, 0x5557 }, { 0xB0E9, 0x5708 }, { 0xB0EA, 0x570B }, { 0xB0EB, 0x5709 }, { 0xB0EC, 0x57DF }, + { 0xB0ED, 0x5805 }, { 0xB0EE, 0x580A }, { 0xB0EF, 0x5806 }, { 0xB0F0, 0x57E0 }, { 0xB0F1, 0x57E4 }, { 0xB0F2, 0x57FA }, { 0xB0F3, 0x5802 }, { 0xB0F4, 0x5835 }, + { 0xB0F5, 0x57F7 }, { 0xB0F6, 0x57F9 }, { 0xB0F7, 0x5920 }, { 0xB0F8, 0x5962 }, { 0xB0F9, 0x5A36 }, { 0xB0FA, 0x5A41 }, { 0xB0FB, 0x5A49 }, { 0xB0FC, 0x5A66 }, + { 0xB0FD, 0x5A6A }, { 0xB0FE, 0x5A40 }, { 0xB140, 0x5A3C }, { 0xB141, 0x5A62 }, { 0xB142, 0x5A5A }, { 0xB143, 0x5A46 }, { 0xB144, 0x5A4A }, { 0xB145, 0x5B70 }, + { 0xB146, 0x5BC7 }, { 0xB147, 0x5BC5 }, { 0xB148, 0x5BC4 }, { 0xB149, 0x5BC2 }, { 0xB14A, 0x5BBF }, { 0xB14B, 0x5BC6 }, { 0xB14C, 0x5C09 }, { 0xB14D, 0x5C08 }, + { 0xB14E, 0x5C07 }, { 0xB14F, 0x5C60 }, { 0xB150, 0x5C5C }, { 0xB151, 0x5C5D }, { 0xB152, 0x5D07 }, { 0xB153, 0x5D06 }, { 0xB154, 0x5D0E }, { 0xB155, 0x5D1B }, + { 0xB156, 0x5D16 }, { 0xB157, 0x5D22 }, { 0xB158, 0x5D11 }, { 0xB159, 0x5D29 }, { 0xB15A, 0x5D14 }, { 0xB15B, 0x5D19 }, { 0xB15C, 0x5D24 }, { 0xB15D, 0x5D27 }, + { 0xB15E, 0x5D17 }, { 0xB15F, 0x5DE2 }, { 0xB160, 0x5E38 }, { 0xB161, 0x5E36 }, { 0xB162, 0x5E33 }, { 0xB163, 0x5E37 }, { 0xB164, 0x5EB7 }, { 0xB165, 0x5EB8 }, + { 0xB166, 0x5EB6 }, { 0xB167, 0x5EB5 }, { 0xB168, 0x5EBE }, { 0xB169, 0x5F35 }, { 0xB16A, 0x5F37 }, { 0xB16B, 0x5F57 }, { 0xB16C, 0x5F6C }, { 0xB16D, 0x5F69 }, + { 0xB16E, 0x5F6B }, { 0xB16F, 0x5F97 }, { 0xB170, 0x5F99 }, { 0xB171, 0x5F9E }, { 0xB172, 0x5F98 }, { 0xB173, 0x5FA1 }, { 0xB174, 0x5FA0 }, { 0xB175, 0x5F9C }, + { 0xB176, 0x607F }, { 0xB177, 0x60A3 }, { 0xB178, 0x6089 }, { 0xB179, 0x60A0 }, { 0xB17A, 0x60A8 }, { 0xB17B, 0x60CB }, { 0xB17C, 0x60B4 }, { 0xB17D, 0x60E6 }, + { 0xB17E, 0x60BD }, { 0xB1A1, 0x60C5 }, { 0xB1A2, 0x60BB }, { 0xB1A3, 0x60B5 }, { 0xB1A4, 0x60DC }, { 0xB1A5, 0x60BC }, { 0xB1A6, 0x60D8 }, { 0xB1A7, 0x60D5 }, + { 0xB1A8, 0x60C6 }, { 0xB1A9, 0x60DF }, { 0xB1AA, 0x60B8 }, { 0xB1AB, 0x60DA }, { 0xB1AC, 0x60C7 }, { 0xB1AD, 0x621A }, { 0xB1AE, 0x621B }, { 0xB1AF, 0x6248 }, + { 0xB1B0, 0x63A0 }, { 0xB1B1, 0x63A7 }, { 0xB1B2, 0x6372 }, { 0xB1B3, 0x6396 }, { 0xB1B4, 0x63A2 }, { 0xB1B5, 0x63A5 }, { 0xB1B6, 0x6377 }, { 0xB1B7, 0x6367 }, + { 0xB1B8, 0x6398 }, { 0xB1B9, 0x63AA }, { 0xB1BA, 0x6371 }, { 0xB1BB, 0x63A9 }, { 0xB1BC, 0x6389 }, { 0xB1BD, 0x6383 }, { 0xB1BE, 0x639B }, { 0xB1BF, 0x636B }, + { 0xB1C0, 0x63A8 }, { 0xB1C1, 0x6384 }, { 0xB1C2, 0x6388 }, { 0xB1C3, 0x6399 }, { 0xB1C4, 0x63A1 }, { 0xB1C5, 0x63AC }, { 0xB1C6, 0x6392 }, { 0xB1C7, 0x638F }, + { 0xB1C8, 0x6380 }, { 0xB1C9, 0x637B }, { 0xB1CA, 0x6369 }, { 0xB1CB, 0x6368 }, { 0xB1CC, 0x637A }, { 0xB1CD, 0x655D }, { 0xB1CE, 0x6556 }, { 0xB1CF, 0x6551 }, + { 0xB1D0, 0x6559 }, { 0xB1D1, 0x6557 }, { 0xB1D2, 0x555F }, { 0xB1D3, 0x654F }, { 0xB1D4, 0x6558 }, { 0xB1D5, 0x6555 }, { 0xB1D6, 0x6554 }, { 0xB1D7, 0x659C }, + { 0xB1D8, 0x659B }, { 0xB1D9, 0x65AC }, { 0xB1DA, 0x65CF }, { 0xB1DB, 0x65CB }, { 0xB1DC, 0x65CC }, { 0xB1DD, 0x65CE }, { 0xB1DE, 0x665D }, { 0xB1DF, 0x665A }, + { 0xB1E0, 0x6664 }, { 0xB1E1, 0x6668 }, { 0xB1E2, 0x6666 }, { 0xB1E3, 0x665E }, { 0xB1E4, 0x66F9 }, { 0xB1E5, 0x52D7 }, { 0xB1E6, 0x671B }, { 0xB1E7, 0x6881 }, + { 0xB1E8, 0x68AF }, { 0xB1E9, 0x68A2 }, { 0xB1EA, 0x6893 }, { 0xB1EB, 0x68B5 }, { 0xB1EC, 0x687F }, { 0xB1ED, 0x6876 }, { 0xB1EE, 0x68B1 }, { 0xB1EF, 0x68A7 }, + { 0xB1F0, 0x6897 }, { 0xB1F1, 0x68B0 }, { 0xB1F2, 0x6883 }, { 0xB1F3, 0x68C4 }, { 0xB1F4, 0x68AD }, { 0xB1F5, 0x6886 }, { 0xB1F6, 0x6885 }, { 0xB1F7, 0x6894 }, + { 0xB1F8, 0x689D }, { 0xB1F9, 0x68A8 }, { 0xB1FA, 0x689F }, { 0xB1FB, 0x68A1 }, { 0xB1FC, 0x6882 }, { 0xB1FD, 0x6B32 }, { 0xB1FE, 0x6BBA }, { 0xB240, 0x6BEB }, + { 0xB241, 0x6BEC }, { 0xB242, 0x6C2B }, { 0xB243, 0x6D8E }, { 0xB244, 0x6DBC }, { 0xB245, 0x6DF3 }, { 0xB246, 0x6DD9 }, { 0xB247, 0x6DB2 }, { 0xB248, 0x6DE1 }, + { 0xB249, 0x6DCC }, { 0xB24A, 0x6DE4 }, { 0xB24B, 0x6DFB }, { 0xB24C, 0x6DFA }, { 0xB24D, 0x6E05 }, { 0xB24E, 0x6DC7 }, { 0xB24F, 0x6DCB }, { 0xB250, 0x6DAF }, + { 0xB251, 0x6DD1 }, { 0xB252, 0x6DAE }, { 0xB253, 0x6DDE }, { 0xB254, 0x6DF9 }, { 0xB255, 0x6DB8 }, { 0xB256, 0x6DF7 }, { 0xB257, 0x6DF5 }, { 0xB258, 0x6DC5 }, + { 0xB259, 0x6DD2 }, { 0xB25A, 0x6E1A }, { 0xB25B, 0x6DB5 }, { 0xB25C, 0x6DDA }, { 0xB25D, 0x6DEB }, { 0xB25E, 0x6DD8 }, { 0xB25F, 0x6DEA }, { 0xB260, 0x6DF1 }, + { 0xB261, 0x6DEE }, { 0xB262, 0x6DE8 }, { 0xB263, 0x6DC6 }, { 0xB264, 0x6DC4 }, { 0xB265, 0x6DAA }, { 0xB266, 0x6DEC }, { 0xB267, 0x6DBF }, { 0xB268, 0x6DE6 }, + { 0xB269, 0x70F9 }, { 0xB26A, 0x7109 }, { 0xB26B, 0x710A }, { 0xB26C, 0x70FD }, { 0xB26D, 0x70EF }, { 0xB26E, 0x723D }, { 0xB26F, 0x727D }, { 0xB270, 0x7281 }, + { 0xB271, 0x731C }, { 0xB272, 0x731B }, { 0xB273, 0x7316 }, { 0xB274, 0x7313 }, { 0xB275, 0x7319 }, { 0xB276, 0x7387 }, { 0xB277, 0x7405 }, { 0xB278, 0x740A }, + { 0xB279, 0x7403 }, { 0xB27A, 0x7406 }, { 0xB27B, 0x73FE }, { 0xB27C, 0x740D }, { 0xB27D, 0x74E0 }, { 0xB27E, 0x74F6 }, { 0xB2A1, 0x74F7 }, { 0xB2A2, 0x751C }, + { 0xB2A3, 0x7522 }, { 0xB2A4, 0x7565 }, { 0xB2A5, 0x7566 }, { 0xB2A6, 0x7562 }, { 0xB2A7, 0x7570 }, { 0xB2A8, 0x758F }, { 0xB2A9, 0x75D4 }, { 0xB2AA, 0x75D5 }, + { 0xB2AB, 0x75B5 }, { 0xB2AC, 0x75CA }, { 0xB2AD, 0x75CD }, { 0xB2AE, 0x768E }, { 0xB2AF, 0x76D4 }, { 0xB2B0, 0x76D2 }, { 0xB2B1, 0x76DB }, { 0xB2B2, 0x7737 }, + { 0xB2B3, 0x773E }, { 0xB2B4, 0x773C }, { 0xB2B5, 0x7736 }, { 0xB2B6, 0x7738 }, { 0xB2B7, 0x773A }, { 0xB2B8, 0x786B }, { 0xB2B9, 0x7843 }, { 0xB2BA, 0x784E }, + { 0xB2BB, 0x7965 }, { 0xB2BC, 0x7968 }, { 0xB2BD, 0x796D }, { 0xB2BE, 0x79FB }, { 0xB2BF, 0x7A92 }, { 0xB2C0, 0x7A95 }, { 0xB2C1, 0x7B20 }, { 0xB2C2, 0x7B28 }, + { 0xB2C3, 0x7B1B }, { 0xB2C4, 0x7B2C }, { 0xB2C5, 0x7B26 }, { 0xB2C6, 0x7B19 }, { 0xB2C7, 0x7B1E }, { 0xB2C8, 0x7B2E }, { 0xB2C9, 0x7C92 }, { 0xB2CA, 0x7C97 }, + { 0xB2CB, 0x7C95 }, { 0xB2CC, 0x7D46 }, { 0xB2CD, 0x7D43 }, { 0xB2CE, 0x7D71 }, { 0xB2CF, 0x7D2E }, { 0xB2D0, 0x7D39 }, { 0xB2D1, 0x7D3C }, { 0xB2D2, 0x7D40 }, + { 0xB2D3, 0x7D30 }, { 0xB2D4, 0x7D33 }, { 0xB2D5, 0x7D44 }, { 0xB2D6, 0x7D2F }, { 0xB2D7, 0x7D42 }, { 0xB2D8, 0x7D32 }, { 0xB2D9, 0x7D31 }, { 0xB2DA, 0x7F3D }, + { 0xB2DB, 0x7F9E }, { 0xB2DC, 0x7F9A }, { 0xB2DD, 0x7FCC }, { 0xB2DE, 0x7FCE }, { 0xB2DF, 0x7FD2 }, { 0xB2E0, 0x801C }, { 0xB2E1, 0x804A }, { 0xB2E2, 0x8046 }, + { 0xB2E3, 0x812F }, { 0xB2E4, 0x8116 }, { 0xB2E5, 0x8123 }, { 0xB2E6, 0x812B }, { 0xB2E7, 0x8129 }, { 0xB2E8, 0x8130 }, { 0xB2E9, 0x8124 }, { 0xB2EA, 0x8202 }, + { 0xB2EB, 0x8235 }, { 0xB2EC, 0x8237 }, { 0xB2ED, 0x8236 }, { 0xB2EE, 0x8239 }, { 0xB2EF, 0x838E }, { 0xB2F0, 0x839E }, { 0xB2F1, 0x8398 }, { 0xB2F2, 0x8378 }, + { 0xB2F3, 0x83A2 }, { 0xB2F4, 0x8396 }, { 0xB2F5, 0x83BD }, { 0xB2F6, 0x83AB }, { 0xB2F7, 0x8392 }, { 0xB2F8, 0x838A }, { 0xB2F9, 0x8393 }, { 0xB2FA, 0x8389 }, + { 0xB2FB, 0x83A0 }, { 0xB2FC, 0x8377 }, { 0xB2FD, 0x837B }, { 0xB2FE, 0x837C }, { 0xB340, 0x8386 }, { 0xB341, 0x83A7 }, { 0xB342, 0x8655 }, { 0xB343, 0x5F6A }, + { 0xB344, 0x86C7 }, { 0xB345, 0x86C0 }, { 0xB346, 0x86B6 }, { 0xB347, 0x86C4 }, { 0xB348, 0x86B5 }, { 0xB349, 0x86C6 }, { 0xB34A, 0x86CB }, { 0xB34B, 0x86B1 }, + { 0xB34C, 0x86AF }, { 0xB34D, 0x86C9 }, { 0xB34E, 0x8853 }, { 0xB34F, 0x889E }, { 0xB350, 0x8888 }, { 0xB351, 0x88AB }, { 0xB352, 0x8892 }, { 0xB353, 0x8896 }, + { 0xB354, 0x888D }, { 0xB355, 0x888B }, { 0xB356, 0x8993 }, { 0xB357, 0x898F }, { 0xB358, 0x8A2A }, { 0xB359, 0x8A1D }, { 0xB35A, 0x8A23 }, { 0xB35B, 0x8A25 }, + { 0xB35C, 0x8A31 }, { 0xB35D, 0x8A2D }, { 0xB35E, 0x8A1F }, { 0xB35F, 0x8A1B }, { 0xB360, 0x8A22 }, { 0xB361, 0x8C49 }, { 0xB362, 0x8C5A }, { 0xB363, 0x8CA9 }, + { 0xB364, 0x8CAC }, { 0xB365, 0x8CAB }, { 0xB366, 0x8CA8 }, { 0xB367, 0x8CAA }, { 0xB368, 0x8CA7 }, { 0xB369, 0x8D67 }, { 0xB36A, 0x8D66 }, { 0xB36B, 0x8DBE }, + { 0xB36C, 0x8DBA }, { 0xB36D, 0x8EDB }, { 0xB36E, 0x8EDF }, { 0xB36F, 0x9019 }, { 0xB370, 0x900D }, { 0xB371, 0x901A }, { 0xB372, 0x9017 }, { 0xB373, 0x9023 }, + { 0xB374, 0x901F }, { 0xB375, 0x901D }, { 0xB376, 0x9010 }, { 0xB377, 0x9015 }, { 0xB378, 0x901E }, { 0xB379, 0x9020 }, { 0xB37A, 0x900F }, { 0xB37B, 0x9022 }, + { 0xB37C, 0x9016 }, { 0xB37D, 0x901B }, { 0xB37E, 0x9014 }, { 0xB3A1, 0x90E8 }, { 0xB3A2, 0x90ED }, { 0xB3A3, 0x90FD }, { 0xB3A4, 0x9157 }, { 0xB3A5, 0x91CE }, + { 0xB3A6, 0x91F5 }, { 0xB3A7, 0x91E6 }, { 0xB3A8, 0x91E3 }, { 0xB3A9, 0x91E7 }, { 0xB3AA, 0x91ED }, { 0xB3AB, 0x91E9 }, { 0xB3AC, 0x9589 }, { 0xB3AD, 0x966A }, + { 0xB3AE, 0x9675 }, { 0xB3AF, 0x9673 }, { 0xB3B0, 0x9678 }, { 0xB3B1, 0x9670 }, { 0xB3B2, 0x9674 }, { 0xB3B3, 0x9676 }, { 0xB3B4, 0x9677 }, { 0xB3B5, 0x966C }, + { 0xB3B6, 0x96C0 }, { 0xB3B7, 0x96EA }, { 0xB3B8, 0x96E9 }, { 0xB3B9, 0x7AE0 }, { 0xB3BA, 0x7ADF }, { 0xB3BB, 0x9802 }, { 0xB3BC, 0x9803 }, { 0xB3BD, 0x9B5A }, + { 0xB3BE, 0x9CE5 }, { 0xB3BF, 0x9E75 }, { 0xB3C0, 0x9E7F }, { 0xB3C1, 0x9EA5 }, { 0xB3C2, 0x9EBB }, { 0xB3C3, 0x50A2 }, { 0xB3C4, 0x508D }, { 0xB3C5, 0x5085 }, + { 0xB3C6, 0x5099 }, { 0xB3C7, 0x5091 }, { 0xB3C8, 0x5080 }, { 0xB3C9, 0x5096 }, { 0xB3CA, 0x5098 }, { 0xB3CB, 0x509A }, { 0xB3CC, 0x6700 }, { 0xB3CD, 0x51F1 }, + { 0xB3CE, 0x5272 }, { 0xB3CF, 0x5274 }, { 0xB3D0, 0x5275 }, { 0xB3D1, 0x5269 }, { 0xB3D2, 0x52DE }, { 0xB3D3, 0x52DD }, { 0xB3D4, 0x52DB }, { 0xB3D5, 0x535A }, + { 0xB3D6, 0x53A5 }, { 0xB3D7, 0x557B }, { 0xB3D8, 0x5580 }, { 0xB3D9, 0x55A7 }, { 0xB3DA, 0x557C }, { 0xB3DB, 0x558A }, { 0xB3DC, 0x559D }, { 0xB3DD, 0x5598 }, + { 0xB3DE, 0x5582 }, { 0xB3DF, 0x559C }, { 0xB3E0, 0x55AA }, { 0xB3E1, 0x5594 }, { 0xB3E2, 0x5587 }, { 0xB3E3, 0x558B }, { 0xB3E4, 0x5583 }, { 0xB3E5, 0x55B3 }, + { 0xB3E6, 0x55AE }, { 0xB3E7, 0x559F }, { 0xB3E8, 0x553E }, { 0xB3E9, 0x55B2 }, { 0xB3EA, 0x559A }, { 0xB3EB, 0x55BB }, { 0xB3EC, 0x55AC }, { 0xB3ED, 0x55B1 }, + { 0xB3EE, 0x557E }, { 0xB3EF, 0x5589 }, { 0xB3F0, 0x55AB }, { 0xB3F1, 0x5599 }, { 0xB3F2, 0x570D }, { 0xB3F3, 0x582F }, { 0xB3F4, 0x582A }, { 0xB3F5, 0x5834 }, + { 0xB3F6, 0x5824 }, { 0xB3F7, 0x5830 }, { 0xB3F8, 0x5831 }, { 0xB3F9, 0x5821 }, { 0xB3FA, 0x581D }, { 0xB3FB, 0x5820 }, { 0xB3FC, 0x58F9 }, { 0xB3FD, 0x58FA }, + { 0xB3FE, 0x5960 }, { 0xB440, 0x5A77 }, { 0xB441, 0x5A9A }, { 0xB442, 0x5A7F }, { 0xB443, 0x5A92 }, { 0xB444, 0x5A9B }, { 0xB445, 0x5AA7 }, { 0xB446, 0x5B73 }, + { 0xB447, 0x5B71 }, { 0xB448, 0x5BD2 }, { 0xB449, 0x5BCC }, { 0xB44A, 0x5BD3 }, { 0xB44B, 0x5BD0 }, { 0xB44C, 0x5C0A }, { 0xB44D, 0x5C0B }, { 0xB44E, 0x5C31 }, + { 0xB44F, 0x5D4C }, { 0xB450, 0x5D50 }, { 0xB451, 0x5D34 }, { 0xB452, 0x5D47 }, { 0xB453, 0x5DFD }, { 0xB454, 0x5E45 }, { 0xB455, 0x5E3D }, { 0xB456, 0x5E40 }, + { 0xB457, 0x5E43 }, { 0xB458, 0x5E7E }, { 0xB459, 0x5ECA }, { 0xB45A, 0x5EC1 }, { 0xB45B, 0x5EC2 }, { 0xB45C, 0x5EC4 }, { 0xB45D, 0x5F3C }, { 0xB45E, 0x5F6D }, + { 0xB45F, 0x5FA9 }, { 0xB460, 0x5FAA }, { 0xB461, 0x5FA8 }, { 0xB462, 0x60D1 }, { 0xB463, 0x60E1 }, { 0xB464, 0x60B2 }, { 0xB465, 0x60B6 }, { 0xB466, 0x60E0 }, + { 0xB467, 0x611C }, { 0xB468, 0x6123 }, { 0xB469, 0x60FA }, { 0xB46A, 0x6115 }, { 0xB46B, 0x60F0 }, { 0xB46C, 0x60FB }, { 0xB46D, 0x60F4 }, { 0xB46E, 0x6168 }, + { 0xB46F, 0x60F1 }, { 0xB470, 0x610E }, { 0xB471, 0x60F6 }, { 0xB472, 0x6109 }, { 0xB473, 0x6100 }, { 0xB474, 0x6112 }, { 0xB475, 0x621F }, { 0xB476, 0x6249 }, + { 0xB477, 0x63A3 }, { 0xB478, 0x638C }, { 0xB479, 0x63CF }, { 0xB47A, 0x63C0 }, { 0xB47B, 0x63E9 }, { 0xB47C, 0x63C9 }, { 0xB47D, 0x63C6 }, { 0xB47E, 0x63CD }, + { 0xB4A1, 0x63D2 }, { 0xB4A2, 0x63E3 }, { 0xB4A3, 0x63D0 }, { 0xB4A4, 0x63E1 }, { 0xB4A5, 0x63D6 }, { 0xB4A6, 0x63ED }, { 0xB4A7, 0x63EE }, { 0xB4A8, 0x6376 }, + { 0xB4A9, 0x63F4 }, { 0xB4AA, 0x63EA }, { 0xB4AB, 0x63DB }, { 0xB4AC, 0x6452 }, { 0xB4AD, 0x63DA }, { 0xB4AE, 0x63F9 }, { 0xB4AF, 0x655E }, { 0xB4B0, 0x6566 }, + { 0xB4B1, 0x6562 }, { 0xB4B2, 0x6563 }, { 0xB4B3, 0x6591 }, { 0xB4B4, 0x6590 }, { 0xB4B5, 0x65AF }, { 0xB4B6, 0x666E }, { 0xB4B7, 0x6670 }, { 0xB4B8, 0x6674 }, + { 0xB4B9, 0x6676 }, { 0xB4BA, 0x666F }, { 0xB4BB, 0x6691 }, { 0xB4BC, 0x667A }, { 0xB4BD, 0x667E }, { 0xB4BE, 0x6677 }, { 0xB4BF, 0x66FE }, { 0xB4C0, 0x66FF }, + { 0xB4C1, 0x671F }, { 0xB4C2, 0x671D }, { 0xB4C3, 0x68FA }, { 0xB4C4, 0x68D5 }, { 0xB4C5, 0x68E0 }, { 0xB4C6, 0x68D8 }, { 0xB4C7, 0x68D7 }, { 0xB4C8, 0x6905 }, + { 0xB4C9, 0x68DF }, { 0xB4CA, 0x68F5 }, { 0xB4CB, 0x68EE }, { 0xB4CC, 0x68E7 }, { 0xB4CD, 0x68F9 }, { 0xB4CE, 0x68D2 }, { 0xB4CF, 0x68F2 }, { 0xB4D0, 0x68E3 }, + { 0xB4D1, 0x68CB }, { 0xB4D2, 0x68CD }, { 0xB4D3, 0x690D }, { 0xB4D4, 0x6912 }, { 0xB4D5, 0x690E }, { 0xB4D6, 0x68C9 }, { 0xB4D7, 0x68DA }, { 0xB4D8, 0x696E }, + { 0xB4D9, 0x68FB }, { 0xB4DA, 0x6B3E }, { 0xB4DB, 0x6B3A }, { 0xB4DC, 0x6B3D }, { 0xB4DD, 0x6B98 }, { 0xB4DE, 0x6B96 }, { 0xB4DF, 0x6BBC }, { 0xB4E0, 0x6BEF }, + { 0xB4E1, 0x6C2E }, { 0xB4E2, 0x6C2F }, { 0xB4E3, 0x6C2C }, { 0xB4E4, 0x6E2F }, { 0xB4E5, 0x6E38 }, { 0xB4E6, 0x6E54 }, { 0xB4E7, 0x6E21 }, { 0xB4E8, 0x6E32 }, + { 0xB4E9, 0x6E67 }, { 0xB4EA, 0x6E4A }, { 0xB4EB, 0x6E20 }, { 0xB4EC, 0x6E25 }, { 0xB4ED, 0x6E23 }, { 0xB4EE, 0x6E1B }, { 0xB4EF, 0x6E5B }, { 0xB4F0, 0x6E58 }, + { 0xB4F1, 0x6E24 }, { 0xB4F2, 0x6E56 }, { 0xB4F3, 0x6E6E }, { 0xB4F4, 0x6E2D }, { 0xB4F5, 0x6E26 }, { 0xB4F6, 0x6E6F }, { 0xB4F7, 0x6E34 }, { 0xB4F8, 0x6E4D }, + { 0xB4F9, 0x6E3A }, { 0xB4FA, 0x6E2C }, { 0xB4FB, 0x6E43 }, { 0xB4FC, 0x6E1D }, { 0xB4FD, 0x6E3E }, { 0xB4FE, 0x6ECB }, { 0xB540, 0x6E89 }, { 0xB541, 0x6E19 }, + { 0xB542, 0x6E4E }, { 0xB543, 0x6E63 }, { 0xB544, 0x6E44 }, { 0xB545, 0x6E72 }, { 0xB546, 0x6E69 }, { 0xB547, 0x6E5F }, { 0xB548, 0x7119 }, { 0xB549, 0x711A }, + { 0xB54A, 0x7126 }, { 0xB54B, 0x7130 }, { 0xB54C, 0x7121 }, { 0xB54D, 0x7136 }, { 0xB54E, 0x716E }, { 0xB54F, 0x711C }, { 0xB550, 0x724C }, { 0xB551, 0x7284 }, + { 0xB552, 0x7280 }, { 0xB553, 0x7336 }, { 0xB554, 0x7325 }, { 0xB555, 0x7334 }, { 0xB556, 0x7329 }, { 0xB557, 0x743A }, { 0xB558, 0x742A }, { 0xB559, 0x7433 }, + { 0xB55A, 0x7422 }, { 0xB55B, 0x7425 }, { 0xB55C, 0x7435 }, { 0xB55D, 0x7436 }, { 0xB55E, 0x7434 }, { 0xB55F, 0x742F }, { 0xB560, 0x741B }, { 0xB561, 0x7426 }, + { 0xB562, 0x7428 }, { 0xB563, 0x7525 }, { 0xB564, 0x7526 }, { 0xB565, 0x756B }, { 0xB566, 0x756A }, { 0xB567, 0x75E2 }, { 0xB568, 0x75DB }, { 0xB569, 0x75E3 }, + { 0xB56A, 0x75D9 }, { 0xB56B, 0x75D8 }, { 0xB56C, 0x75DE }, { 0xB56D, 0x75E0 }, { 0xB56E, 0x767B }, { 0xB56F, 0x767C }, { 0xB570, 0x7696 }, { 0xB571, 0x7693 }, + { 0xB572, 0x76B4 }, { 0xB573, 0x76DC }, { 0xB574, 0x774F }, { 0xB575, 0x77ED }, { 0xB576, 0x785D }, { 0xB577, 0x786C }, { 0xB578, 0x786F }, { 0xB579, 0x7A0D }, + { 0xB57A, 0x7A08 }, { 0xB57B, 0x7A0B }, { 0xB57C, 0x7A05 }, { 0xB57D, 0x7A00 }, { 0xB57E, 0x7A98 }, { 0xB5A1, 0x7A97 }, { 0xB5A2, 0x7A96 }, { 0xB5A3, 0x7AE5 }, + { 0xB5A4, 0x7AE3 }, { 0xB5A5, 0x7B49 }, { 0xB5A6, 0x7B56 }, { 0xB5A7, 0x7B46 }, { 0xB5A8, 0x7B50 }, { 0xB5A9, 0x7B52 }, { 0xB5AA, 0x7B54 }, { 0xB5AB, 0x7B4D }, + { 0xB5AC, 0x7B4B }, { 0xB5AD, 0x7B4F }, { 0xB5AE, 0x7B51 }, { 0xB5AF, 0x7C9F }, { 0xB5B0, 0x7CA5 }, { 0xB5B1, 0x7D5E }, { 0xB5B2, 0x7D50 }, { 0xB5B3, 0x7D68 }, + { 0xB5B4, 0x7D55 }, { 0xB5B5, 0x7D2B }, { 0xB5B6, 0x7D6E }, { 0xB5B7, 0x7D72 }, { 0xB5B8, 0x7D61 }, { 0xB5B9, 0x7D66 }, { 0xB5BA, 0x7D62 }, { 0xB5BB, 0x7D70 }, + { 0xB5BC, 0x7D73 }, { 0xB5BD, 0x5584 }, { 0xB5BE, 0x7FD4 }, { 0xB5BF, 0x7FD5 }, { 0xB5C0, 0x800B }, { 0xB5C1, 0x8052 }, { 0xB5C2, 0x8085 }, { 0xB5C3, 0x8155 }, + { 0xB5C4, 0x8154 }, { 0xB5C5, 0x814B }, { 0xB5C6, 0x8151 }, { 0xB5C7, 0x814E }, { 0xB5C8, 0x8139 }, { 0xB5C9, 0x8146 }, { 0xB5CA, 0x813E }, { 0xB5CB, 0x814C }, + { 0xB5CC, 0x8153 }, { 0xB5CD, 0x8174 }, { 0xB5CE, 0x8212 }, { 0xB5CF, 0x821C }, { 0xB5D0, 0x83E9 }, { 0xB5D1, 0x8403 }, { 0xB5D2, 0x83F8 }, { 0xB5D3, 0x840D }, + { 0xB5D4, 0x83E0 }, { 0xB5D5, 0x83C5 }, { 0xB5D6, 0x840B }, { 0xB5D7, 0x83C1 }, { 0xB5D8, 0x83EF }, { 0xB5D9, 0x83F1 }, { 0xB5DA, 0x83F4 }, { 0xB5DB, 0x8457 }, + { 0xB5DC, 0x840A }, { 0xB5DD, 0x83F0 }, { 0xB5DE, 0x840C }, { 0xB5DF, 0x83CC }, { 0xB5E0, 0x83FD }, { 0xB5E1, 0x83F2 }, { 0xB5E2, 0x83CA }, { 0xB5E3, 0x8438 }, + { 0xB5E4, 0x840E }, { 0xB5E5, 0x8404 }, { 0xB5E6, 0x83DC }, { 0xB5E7, 0x8407 }, { 0xB5E8, 0x83D4 }, { 0xB5E9, 0x83DF }, { 0xB5EA, 0x865B }, { 0xB5EB, 0x86DF }, + { 0xB5EC, 0x86D9 }, { 0xB5ED, 0x86ED }, { 0xB5EE, 0x86D4 }, { 0xB5EF, 0x86DB }, { 0xB5F0, 0x86E4 }, { 0xB5F1, 0x86D0 }, { 0xB5F2, 0x86DE }, { 0xB5F3, 0x8857 }, + { 0xB5F4, 0x88C1 }, { 0xB5F5, 0x88C2 }, { 0xB5F6, 0x88B1 }, { 0xB5F7, 0x8983 }, { 0xB5F8, 0x8996 }, { 0xB5F9, 0x8A3B }, { 0xB5FA, 0x8A60 }, { 0xB5FB, 0x8A55 }, + { 0xB5FC, 0x8A5E }, { 0xB5FD, 0x8A3C }, { 0xB5FE, 0x8A41 }, { 0xB640, 0x8A54 }, { 0xB641, 0x8A5B }, { 0xB642, 0x8A50 }, { 0xB643, 0x8A46 }, { 0xB644, 0x8A34 }, + { 0xB645, 0x8A3A }, { 0xB646, 0x8A36 }, { 0xB647, 0x8A56 }, { 0xB648, 0x8C61 }, { 0xB649, 0x8C82 }, { 0xB64A, 0x8CAF }, { 0xB64B, 0x8CBC }, { 0xB64C, 0x8CB3 }, + { 0xB64D, 0x8CBD }, { 0xB64E, 0x8CC1 }, { 0xB64F, 0x8CBB }, { 0xB650, 0x8CC0 }, { 0xB651, 0x8CB4 }, { 0xB652, 0x8CB7 }, { 0xB653, 0x8CB6 }, { 0xB654, 0x8CBF }, + { 0xB655, 0x8CB8 }, { 0xB656, 0x8D8A }, { 0xB657, 0x8D85 }, { 0xB658, 0x8D81 }, { 0xB659, 0x8DCE }, { 0xB65A, 0x8DDD }, { 0xB65B, 0x8DCB }, { 0xB65C, 0x8DDA }, + { 0xB65D, 0x8DD1 }, { 0xB65E, 0x8DCC }, { 0xB65F, 0x8DDB }, { 0xB660, 0x8DC6 }, { 0xB661, 0x8EFB }, { 0xB662, 0x8EF8 }, { 0xB663, 0x8EFC }, { 0xB664, 0x8F9C }, + { 0xB665, 0x902E }, { 0xB666, 0x9035 }, { 0xB667, 0x9031 }, { 0xB668, 0x9038 }, { 0xB669, 0x9032 }, { 0xB66A, 0x9036 }, { 0xB66B, 0x9102 }, { 0xB66C, 0x90F5 }, + { 0xB66D, 0x9109 }, { 0xB66E, 0x90FE }, { 0xB66F, 0x9163 }, { 0xB670, 0x9165 }, { 0xB671, 0x91CF }, { 0xB672, 0x9214 }, { 0xB673, 0x9215 }, { 0xB674, 0x9223 }, + { 0xB675, 0x9209 }, { 0xB676, 0x921E }, { 0xB677, 0x920D }, { 0xB678, 0x9210 }, { 0xB679, 0x9207 }, { 0xB67A, 0x9211 }, { 0xB67B, 0x9594 }, { 0xB67C, 0x958F }, + { 0xB67D, 0x958B }, { 0xB67E, 0x9591 }, { 0xB6A1, 0x9593 }, { 0xB6A2, 0x9592 }, { 0xB6A3, 0x958E }, { 0xB6A4, 0x968A }, { 0xB6A5, 0x968E }, { 0xB6A6, 0x968B }, + { 0xB6A7, 0x967D }, { 0xB6A8, 0x9685 }, { 0xB6A9, 0x9686 }, { 0xB6AA, 0x968D }, { 0xB6AB, 0x9672 }, { 0xB6AC, 0x9684 }, { 0xB6AD, 0x96C1 }, { 0xB6AE, 0x96C5 }, + { 0xB6AF, 0x96C4 }, { 0xB6B0, 0x96C6 }, { 0xB6B1, 0x96C7 }, { 0xB6B2, 0x96EF }, { 0xB6B3, 0x96F2 }, { 0xB6B4, 0x97CC }, { 0xB6B5, 0x9805 }, { 0xB6B6, 0x9806 }, + { 0xB6B7, 0x9808 }, { 0xB6B8, 0x98E7 }, { 0xB6B9, 0x98EA }, { 0xB6BA, 0x98EF }, { 0xB6BB, 0x98E9 }, { 0xB6BC, 0x98F2 }, { 0xB6BD, 0x98ED }, { 0xB6BE, 0x99AE }, + { 0xB6BF, 0x99AD }, { 0xB6C0, 0x9EC3 }, { 0xB6C1, 0x9ECD }, { 0xB6C2, 0x9ED1 }, { 0xB6C3, 0x4E82 }, { 0xB6C4, 0x50AD }, { 0xB6C5, 0x50B5 }, { 0xB6C6, 0x50B2 }, + { 0xB6C7, 0x50B3 }, { 0xB6C8, 0x50C5 }, { 0xB6C9, 0x50BE }, { 0xB6CA, 0x50AC }, { 0xB6CB, 0x50B7 }, { 0xB6CC, 0x50BB }, { 0xB6CD, 0x50AF }, { 0xB6CE, 0x50C7 }, + { 0xB6CF, 0x527F }, { 0xB6D0, 0x5277 }, { 0xB6D1, 0x527D }, { 0xB6D2, 0x52DF }, { 0xB6D3, 0x52E6 }, { 0xB6D4, 0x52E4 }, { 0xB6D5, 0x52E2 }, { 0xB6D6, 0x52E3 }, + { 0xB6D7, 0x532F }, { 0xB6D8, 0x55DF }, { 0xB6D9, 0x55E8 }, { 0xB6DA, 0x55D3 }, { 0xB6DB, 0x55E6 }, { 0xB6DC, 0x55CE }, { 0xB6DD, 0x55DC }, { 0xB6DE, 0x55C7 }, + { 0xB6DF, 0x55D1 }, { 0xB6E0, 0x55E3 }, { 0xB6E1, 0x55E4 }, { 0xB6E2, 0x55EF }, { 0xB6E3, 0x55DA }, { 0xB6E4, 0x55E1 }, { 0xB6E5, 0x55C5 }, { 0xB6E6, 0x55C6 }, + { 0xB6E7, 0x55E5 }, { 0xB6E8, 0x55C9 }, { 0xB6E9, 0x5712 }, { 0xB6EA, 0x5713 }, { 0xB6EB, 0x585E }, { 0xB6EC, 0x5851 }, { 0xB6ED, 0x5858 }, { 0xB6EE, 0x5857 }, + { 0xB6EF, 0x585A }, { 0xB6F0, 0x5854 }, { 0xB6F1, 0x586B }, { 0xB6F2, 0x584C }, { 0xB6F3, 0x586D }, { 0xB6F4, 0x584A }, { 0xB6F5, 0x5862 }, { 0xB6F6, 0x5852 }, + { 0xB6F7, 0x584B }, { 0xB6F8, 0x5967 }, { 0xB6F9, 0x5AC1 }, { 0xB6FA, 0x5AC9 }, { 0xB6FB, 0x5ACC }, { 0xB6FC, 0x5ABE }, { 0xB6FD, 0x5ABD }, { 0xB6FE, 0x5ABC }, + { 0xB740, 0x5AB3 }, { 0xB741, 0x5AC2 }, { 0xB742, 0x5AB2 }, { 0xB743, 0x5D69 }, { 0xB744, 0x5D6F }, { 0xB745, 0x5E4C }, { 0xB746, 0x5E79 }, { 0xB747, 0x5EC9 }, + { 0xB748, 0x5EC8 }, { 0xB749, 0x5F12 }, { 0xB74A, 0x5F59 }, { 0xB74B, 0x5FAC }, { 0xB74C, 0x5FAE }, { 0xB74D, 0x611A }, { 0xB74E, 0x610F }, { 0xB74F, 0x6148 }, + { 0xB750, 0x611F }, { 0xB751, 0x60F3 }, { 0xB752, 0x611B }, { 0xB753, 0x60F9 }, { 0xB754, 0x6101 }, { 0xB755, 0x6108 }, { 0xB756, 0x614E }, { 0xB757, 0x614C }, + { 0xB758, 0x6144 }, { 0xB759, 0x614D }, { 0xB75A, 0x613E }, { 0xB75B, 0x6134 }, { 0xB75C, 0x6127 }, { 0xB75D, 0x610D }, { 0xB75E, 0x6106 }, { 0xB75F, 0x6137 }, + { 0xB760, 0x6221 }, { 0xB761, 0x6222 }, { 0xB762, 0x6413 }, { 0xB763, 0x643E }, { 0xB764, 0x641E }, { 0xB765, 0x642A }, { 0xB766, 0x642D }, { 0xB767, 0x643D }, + { 0xB768, 0x642C }, { 0xB769, 0x640F }, { 0xB76A, 0x641C }, { 0xB76B, 0x6414 }, { 0xB76C, 0x640D }, { 0xB76D, 0x6436 }, { 0xB76E, 0x6416 }, { 0xB76F, 0x6417 }, + { 0xB770, 0x6406 }, { 0xB771, 0x656C }, { 0xB772, 0x659F }, { 0xB773, 0x65B0 }, { 0xB774, 0x6697 }, { 0xB775, 0x6689 }, { 0xB776, 0x6687 }, { 0xB777, 0x6688 }, + { 0xB778, 0x6696 }, { 0xB779, 0x6684 }, { 0xB77A, 0x6698 }, { 0xB77B, 0x668D }, { 0xB77C, 0x6703 }, { 0xB77D, 0x6994 }, { 0xB77E, 0x696D }, { 0xB7A1, 0x695A }, + { 0xB7A2, 0x6977 }, { 0xB7A3, 0x6960 }, { 0xB7A4, 0x6954 }, { 0xB7A5, 0x6975 }, { 0xB7A6, 0x6930 }, { 0xB7A7, 0x6982 }, { 0xB7A8, 0x694A }, { 0xB7A9, 0x6968 }, + { 0xB7AA, 0x696B }, { 0xB7AB, 0x695E }, { 0xB7AC, 0x6953 }, { 0xB7AD, 0x6979 }, { 0xB7AE, 0x6986 }, { 0xB7AF, 0x695D }, { 0xB7B0, 0x6963 }, { 0xB7B1, 0x695B }, + { 0xB7B2, 0x6B47 }, { 0xB7B3, 0x6B72 }, { 0xB7B4, 0x6BC0 }, { 0xB7B5, 0x6BBF }, { 0xB7B6, 0x6BD3 }, { 0xB7B7, 0x6BFD }, { 0xB7B8, 0x6EA2 }, { 0xB7B9, 0x6EAF }, + { 0xB7BA, 0x6ED3 }, { 0xB7BB, 0x6EB6 }, { 0xB7BC, 0x6EC2 }, { 0xB7BD, 0x6E90 }, { 0xB7BE, 0x6E9D }, { 0xB7BF, 0x6EC7 }, { 0xB7C0, 0x6EC5 }, { 0xB7C1, 0x6EA5 }, + { 0xB7C2, 0x6E98 }, { 0xB7C3, 0x6EBC }, { 0xB7C4, 0x6EBA }, { 0xB7C5, 0x6EAB }, { 0xB7C6, 0x6ED1 }, { 0xB7C7, 0x6E96 }, { 0xB7C8, 0x6E9C }, { 0xB7C9, 0x6EC4 }, + { 0xB7CA, 0x6ED4 }, { 0xB7CB, 0x6EAA }, { 0xB7CC, 0x6EA7 }, { 0xB7CD, 0x6EB4 }, { 0xB7CE, 0x714E }, { 0xB7CF, 0x7159 }, { 0xB7D0, 0x7169 }, { 0xB7D1, 0x7164 }, + { 0xB7D2, 0x7149 }, { 0xB7D3, 0x7167 }, { 0xB7D4, 0x715C }, { 0xB7D5, 0x716C }, { 0xB7D6, 0x7166 }, { 0xB7D7, 0x714C }, { 0xB7D8, 0x7165 }, { 0xB7D9, 0x715E }, + { 0xB7DA, 0x7146 }, { 0xB7DB, 0x7168 }, { 0xB7DC, 0x7156 }, { 0xB7DD, 0x723A }, { 0xB7DE, 0x7252 }, { 0xB7DF, 0x7337 }, { 0xB7E0, 0x7345 }, { 0xB7E1, 0x733F }, + { 0xB7E2, 0x733E }, { 0xB7E3, 0x746F }, { 0xB7E4, 0x745A }, { 0xB7E5, 0x7455 }, { 0xB7E6, 0x745F }, { 0xB7E7, 0x745E }, { 0xB7E8, 0x7441 }, { 0xB7E9, 0x743F }, + { 0xB7EA, 0x7459 }, { 0xB7EB, 0x745B }, { 0xB7EC, 0x745C }, { 0xB7ED, 0x7576 }, { 0xB7EE, 0x7578 }, { 0xB7EF, 0x7600 }, { 0xB7F0, 0x75F0 }, { 0xB7F1, 0x7601 }, + { 0xB7F2, 0x75F2 }, { 0xB7F3, 0x75F1 }, { 0xB7F4, 0x75FA }, { 0xB7F5, 0x75FF }, { 0xB7F6, 0x75F4 }, { 0xB7F7, 0x75F3 }, { 0xB7F8, 0x76DE }, { 0xB7F9, 0x76DF }, + { 0xB7FA, 0x775B }, { 0xB7FB, 0x776B }, { 0xB7FC, 0x7766 }, { 0xB7FD, 0x775E }, { 0xB7FE, 0x7763 }, { 0xB840, 0x7779 }, { 0xB841, 0x776A }, { 0xB842, 0x776C }, + { 0xB843, 0x775C }, { 0xB844, 0x7765 }, { 0xB845, 0x7768 }, { 0xB846, 0x7762 }, { 0xB847, 0x77EE }, { 0xB848, 0x788E }, { 0xB849, 0x78B0 }, { 0xB84A, 0x7897 }, + { 0xB84B, 0x7898 }, { 0xB84C, 0x788C }, { 0xB84D, 0x7889 }, { 0xB84E, 0x787C }, { 0xB84F, 0x7891 }, { 0xB850, 0x7893 }, { 0xB851, 0x787F }, { 0xB852, 0x797A }, + { 0xB853, 0x797F }, { 0xB854, 0x7981 }, { 0xB855, 0x842C }, { 0xB856, 0x79BD }, { 0xB857, 0x7A1C }, { 0xB858, 0x7A1A }, { 0xB859, 0x7A20 }, { 0xB85A, 0x7A14 }, + { 0xB85B, 0x7A1F }, { 0xB85C, 0x7A1E }, { 0xB85D, 0x7A9F }, { 0xB85E, 0x7AA0 }, { 0xB85F, 0x7B77 }, { 0xB860, 0x7BC0 }, { 0xB861, 0x7B60 }, { 0xB862, 0x7B6E }, + { 0xB863, 0x7B67 }, { 0xB864, 0x7CB1 }, { 0xB865, 0x7CB3 }, { 0xB866, 0x7CB5 }, { 0xB867, 0x7D93 }, { 0xB868, 0x7D79 }, { 0xB869, 0x7D91 }, { 0xB86A, 0x7D81 }, + { 0xB86B, 0x7D8F }, { 0xB86C, 0x7D5B }, { 0xB86D, 0x7F6E }, { 0xB86E, 0x7F69 }, { 0xB86F, 0x7F6A }, { 0xB870, 0x7F72 }, { 0xB871, 0x7FA9 }, { 0xB872, 0x7FA8 }, + { 0xB873, 0x7FA4 }, { 0xB874, 0x8056 }, { 0xB875, 0x8058 }, { 0xB876, 0x8086 }, { 0xB877, 0x8084 }, { 0xB878, 0x8171 }, { 0xB879, 0x8170 }, { 0xB87A, 0x8178 }, + { 0xB87B, 0x8165 }, { 0xB87C, 0x816E }, { 0xB87D, 0x8173 }, { 0xB87E, 0x816B }, { 0xB8A1, 0x8179 }, { 0xB8A2, 0x817A }, { 0xB8A3, 0x8166 }, { 0xB8A4, 0x8205 }, + { 0xB8A5, 0x8247 }, { 0xB8A6, 0x8482 }, { 0xB8A7, 0x8477 }, { 0xB8A8, 0x843D }, { 0xB8A9, 0x8431 }, { 0xB8AA, 0x8475 }, { 0xB8AB, 0x8466 }, { 0xB8AC, 0x846B }, + { 0xB8AD, 0x8449 }, { 0xB8AE, 0x846C }, { 0xB8AF, 0x845B }, { 0xB8B0, 0x843C }, { 0xB8B1, 0x8435 }, { 0xB8B2, 0x8461 }, { 0xB8B3, 0x8463 }, { 0xB8B4, 0x8469 }, + { 0xB8B5, 0x846D }, { 0xB8B6, 0x8446 }, { 0xB8B7, 0x865E }, { 0xB8B8, 0x865C }, { 0xB8B9, 0x865F }, { 0xB8BA, 0x86F9 }, { 0xB8BB, 0x8713 }, { 0xB8BC, 0x8708 }, + { 0xB8BD, 0x8707 }, { 0xB8BE, 0x8700 }, { 0xB8BF, 0x86FE }, { 0xB8C0, 0x86FB }, { 0xB8C1, 0x8702 }, { 0xB8C2, 0x8703 }, { 0xB8C3, 0x8706 }, { 0xB8C4, 0x870A }, + { 0xB8C5, 0x8859 }, { 0xB8C6, 0x88DF }, { 0xB8C7, 0x88D4 }, { 0xB8C8, 0x88D9 }, { 0xB8C9, 0x88DC }, { 0xB8CA, 0x88D8 }, { 0xB8CB, 0x88DD }, { 0xB8CC, 0x88E1 }, + { 0xB8CD, 0x88CA }, { 0xB8CE, 0x88D5 }, { 0xB8CF, 0x88D2 }, { 0xB8D0, 0x899C }, { 0xB8D1, 0x89E3 }, { 0xB8D2, 0x8A6B }, { 0xB8D3, 0x8A72 }, { 0xB8D4, 0x8A73 }, + { 0xB8D5, 0x8A66 }, { 0xB8D6, 0x8A69 }, { 0xB8D7, 0x8A70 }, { 0xB8D8, 0x8A87 }, { 0xB8D9, 0x8A7C }, { 0xB8DA, 0x8A63 }, { 0xB8DB, 0x8AA0 }, { 0xB8DC, 0x8A71 }, + { 0xB8DD, 0x8A85 }, { 0xB8DE, 0x8A6D }, { 0xB8DF, 0x8A62 }, { 0xB8E0, 0x8A6E }, { 0xB8E1, 0x8A6C }, { 0xB8E2, 0x8A79 }, { 0xB8E3, 0x8A7B }, { 0xB8E4, 0x8A3E }, + { 0xB8E5, 0x8A68 }, { 0xB8E6, 0x8C62 }, { 0xB8E7, 0x8C8A }, { 0xB8E8, 0x8C89 }, { 0xB8E9, 0x8CCA }, { 0xB8EA, 0x8CC7 }, { 0xB8EB, 0x8CC8 }, { 0xB8EC, 0x8CC4 }, + { 0xB8ED, 0x8CB2 }, { 0xB8EE, 0x8CC3 }, { 0xB8EF, 0x8CC2 }, { 0xB8F0, 0x8CC5 }, { 0xB8F1, 0x8DE1 }, { 0xB8F2, 0x8DDF }, { 0xB8F3, 0x8DE8 }, { 0xB8F4, 0x8DEF }, + { 0xB8F5, 0x8DF3 }, { 0xB8F6, 0x8DFA }, { 0xB8F7, 0x8DEA }, { 0xB8F8, 0x8DE4 }, { 0xB8F9, 0x8DE6 }, { 0xB8FA, 0x8EB2 }, { 0xB8FB, 0x8F03 }, { 0xB8FC, 0x8F09 }, + { 0xB8FD, 0x8EFE }, { 0xB8FE, 0x8F0A }, { 0xB940, 0x8F9F }, { 0xB941, 0x8FB2 }, { 0xB942, 0x904B }, { 0xB943, 0x904A }, { 0xB944, 0x9053 }, { 0xB945, 0x9042 }, + { 0xB946, 0x9054 }, { 0xB947, 0x903C }, { 0xB948, 0x9055 }, { 0xB949, 0x9050 }, { 0xB94A, 0x9047 }, { 0xB94B, 0x904F }, { 0xB94C, 0x904E }, { 0xB94D, 0x904D }, + { 0xB94E, 0x9051 }, { 0xB94F, 0x903E }, { 0xB950, 0x9041 }, { 0xB951, 0x9112 }, { 0xB952, 0x9117 }, { 0xB953, 0x916C }, { 0xB954, 0x916A }, { 0xB955, 0x9169 }, + { 0xB956, 0x91C9 }, { 0xB957, 0x9237 }, { 0xB958, 0x9257 }, { 0xB959, 0x9238 }, { 0xB95A, 0x923D }, { 0xB95B, 0x9240 }, { 0xB95C, 0x923E }, { 0xB95D, 0x925B }, + { 0xB95E, 0x924B }, { 0xB95F, 0x9264 }, { 0xB960, 0x9251 }, { 0xB961, 0x9234 }, { 0xB962, 0x9249 }, { 0xB963, 0x924D }, { 0xB964, 0x9245 }, { 0xB965, 0x9239 }, + { 0xB966, 0x923F }, { 0xB967, 0x925A }, { 0xB968, 0x9598 }, { 0xB969, 0x9698 }, { 0xB96A, 0x9694 }, { 0xB96B, 0x9695 }, { 0xB96C, 0x96CD }, { 0xB96D, 0x96CB }, + { 0xB96E, 0x96C9 }, { 0xB96F, 0x96CA }, { 0xB970, 0x96F7 }, { 0xB971, 0x96FB }, { 0xB972, 0x96F9 }, { 0xB973, 0x96F6 }, { 0xB974, 0x9756 }, { 0xB975, 0x9774 }, + { 0xB976, 0x9776 }, { 0xB977, 0x9810 }, { 0xB978, 0x9811 }, { 0xB979, 0x9813 }, { 0xB97A, 0x980A }, { 0xB97B, 0x9812 }, { 0xB97C, 0x980C }, { 0xB97D, 0x98FC }, + { 0xB97E, 0x98F4 }, { 0xB9A1, 0x98FD }, { 0xB9A2, 0x98FE }, { 0xB9A3, 0x99B3 }, { 0xB9A4, 0x99B1 }, { 0xB9A5, 0x99B4 }, { 0xB9A6, 0x9AE1 }, { 0xB9A7, 0x9CE9 }, + { 0xB9A8, 0x9E82 }, { 0xB9A9, 0x9F0E }, { 0xB9AA, 0x9F13 }, { 0xB9AB, 0x9F20 }, { 0xB9AC, 0x50E7 }, { 0xB9AD, 0x50EE }, { 0xB9AE, 0x50E5 }, { 0xB9AF, 0x50D6 }, + { 0xB9B0, 0x50ED }, { 0xB9B1, 0x50DA }, { 0xB9B2, 0x50D5 }, { 0xB9B3, 0x50CF }, { 0xB9B4, 0x50D1 }, { 0xB9B5, 0x50F1 }, { 0xB9B6, 0x50CE }, { 0xB9B7, 0x50E9 }, + { 0xB9B8, 0x5162 }, { 0xB9B9, 0x51F3 }, { 0xB9BA, 0x5283 }, { 0xB9BB, 0x5282 }, { 0xB9BC, 0x5331 }, { 0xB9BD, 0x53AD }, { 0xB9BE, 0x55FE }, { 0xB9BF, 0x5600 }, + { 0xB9C0, 0x561B }, { 0xB9C1, 0x5617 }, { 0xB9C2, 0x55FD }, { 0xB9C3, 0x5614 }, { 0xB9C4, 0x5606 }, { 0xB9C5, 0x5609 }, { 0xB9C6, 0x560D }, { 0xB9C7, 0x560E }, + { 0xB9C8, 0x55F7 }, { 0xB9C9, 0x5616 }, { 0xB9CA, 0x561F }, { 0xB9CB, 0x5608 }, { 0xB9CC, 0x5610 }, { 0xB9CD, 0x55F6 }, { 0xB9CE, 0x5718 }, { 0xB9CF, 0x5716 }, + { 0xB9D0, 0x5875 }, { 0xB9D1, 0x587E }, { 0xB9D2, 0x5883 }, { 0xB9D3, 0x5893 }, { 0xB9D4, 0x588A }, { 0xB9D5, 0x5879 }, { 0xB9D6, 0x5885 }, { 0xB9D7, 0x587D }, + { 0xB9D8, 0x58FD }, { 0xB9D9, 0x5925 }, { 0xB9DA, 0x5922 }, { 0xB9DB, 0x5924 }, { 0xB9DC, 0x596A }, { 0xB9DD, 0x5969 }, { 0xB9DE, 0x5AE1 }, { 0xB9DF, 0x5AE6 }, + { 0xB9E0, 0x5AE9 }, { 0xB9E1, 0x5AD7 }, { 0xB9E2, 0x5AD6 }, { 0xB9E3, 0x5AD8 }, { 0xB9E4, 0x5AE3 }, { 0xB9E5, 0x5B75 }, { 0xB9E6, 0x5BDE }, { 0xB9E7, 0x5BE7 }, + { 0xB9E8, 0x5BE1 }, { 0xB9E9, 0x5BE5 }, { 0xB9EA, 0x5BE6 }, { 0xB9EB, 0x5BE8 }, { 0xB9EC, 0x5BE2 }, { 0xB9ED, 0x5BE4 }, { 0xB9EE, 0x5BDF }, { 0xB9EF, 0x5C0D }, + { 0xB9F0, 0x5C62 }, { 0xB9F1, 0x5D84 }, { 0xB9F2, 0x5D87 }, { 0xB9F3, 0x5E5B }, { 0xB9F4, 0x5E63 }, { 0xB9F5, 0x5E55 }, { 0xB9F6, 0x5E57 }, { 0xB9F7, 0x5E54 }, + { 0xB9F8, 0x5ED3 }, { 0xB9F9, 0x5ED6 }, { 0xB9FA, 0x5F0A }, { 0xB9FB, 0x5F46 }, { 0xB9FC, 0x5F70 }, { 0xB9FD, 0x5FB9 }, { 0xB9FE, 0x6147 }, { 0xBA40, 0x613F }, + { 0xBA41, 0x614B }, { 0xBA42, 0x6177 }, { 0xBA43, 0x6162 }, { 0xBA44, 0x6163 }, { 0xBA45, 0x615F }, { 0xBA46, 0x615A }, { 0xBA47, 0x6158 }, { 0xBA48, 0x6175 }, + { 0xBA49, 0x622A }, { 0xBA4A, 0x6487 }, { 0xBA4B, 0x6458 }, { 0xBA4C, 0x6454 }, { 0xBA4D, 0x64A4 }, { 0xBA4E, 0x6478 }, { 0xBA4F, 0x645F }, { 0xBA50, 0x647A }, + { 0xBA51, 0x6451 }, { 0xBA52, 0x6467 }, { 0xBA53, 0x6434 }, { 0xBA54, 0x646D }, { 0xBA55, 0x647B }, { 0xBA56, 0x6572 }, { 0xBA57, 0x65A1 }, { 0xBA58, 0x65D7 }, + { 0xBA59, 0x65D6 }, { 0xBA5A, 0x66A2 }, { 0xBA5B, 0x66A8 }, { 0xBA5C, 0x669D }, { 0xBA5D, 0x699C }, { 0xBA5E, 0x69A8 }, { 0xBA5F, 0x6995 }, { 0xBA60, 0x69C1 }, + { 0xBA61, 0x69AE }, { 0xBA62, 0x69D3 }, { 0xBA63, 0x69CB }, { 0xBA64, 0x699B }, { 0xBA65, 0x69B7 }, { 0xBA66, 0x69BB }, { 0xBA67, 0x69AB }, { 0xBA68, 0x69B4 }, + { 0xBA69, 0x69D0 }, { 0xBA6A, 0x69CD }, { 0xBA6B, 0x69AD }, { 0xBA6C, 0x69CC }, { 0xBA6D, 0x69A6 }, { 0xBA6E, 0x69C3 }, { 0xBA6F, 0x69A3 }, { 0xBA70, 0x6B49 }, + { 0xBA71, 0x6B4C }, { 0xBA72, 0x6C33 }, { 0xBA73, 0x6F33 }, { 0xBA74, 0x6F14 }, { 0xBA75, 0x6EFE }, { 0xBA76, 0x6F13 }, { 0xBA77, 0x6EF4 }, { 0xBA78, 0x6F29 }, + { 0xBA79, 0x6F3E }, { 0xBA7A, 0x6F20 }, { 0xBA7B, 0x6F2C }, { 0xBA7C, 0x6F0F }, { 0xBA7D, 0x6F02 }, { 0xBA7E, 0x6F22 }, { 0xBAA1, 0x6EFF }, { 0xBAA2, 0x6EEF }, + { 0xBAA3, 0x6F06 }, { 0xBAA4, 0x6F31 }, { 0xBAA5, 0x6F38 }, { 0xBAA6, 0x6F32 }, { 0xBAA7, 0x6F23 }, { 0xBAA8, 0x6F15 }, { 0xBAA9, 0x6F2B }, { 0xBAAA, 0x6F2F }, + { 0xBAAB, 0x6F88 }, { 0xBAAC, 0x6F2A }, { 0xBAAD, 0x6EEC }, { 0xBAAE, 0x6F01 }, { 0xBAAF, 0x6EF2 }, { 0xBAB0, 0x6ECC }, { 0xBAB1, 0x6EF7 }, { 0xBAB2, 0x7194 }, + { 0xBAB3, 0x7199 }, { 0xBAB4, 0x717D }, { 0xBAB5, 0x718A }, { 0xBAB6, 0x7184 }, { 0xBAB7, 0x7192 }, { 0xBAB8, 0x723E }, { 0xBAB9, 0x7292 }, { 0xBABA, 0x7296 }, + { 0xBABB, 0x7344 }, { 0xBABC, 0x7350 }, { 0xBABD, 0x7464 }, { 0xBABE, 0x7463 }, { 0xBABF, 0x746A }, { 0xBAC0, 0x7470 }, { 0xBAC1, 0x746D }, { 0xBAC2, 0x7504 }, + { 0xBAC3, 0x7591 }, { 0xBAC4, 0x7627 }, { 0xBAC5, 0x760D }, { 0xBAC6, 0x760B }, { 0xBAC7, 0x7609 }, { 0xBAC8, 0x7613 }, { 0xBAC9, 0x76E1 }, { 0xBACA, 0x76E3 }, + { 0xBACB, 0x7784 }, { 0xBACC, 0x777D }, { 0xBACD, 0x777F }, { 0xBACE, 0x7761 }, { 0xBACF, 0x78C1 }, { 0xBAD0, 0x789F }, { 0xBAD1, 0x78A7 }, { 0xBAD2, 0x78B3 }, + { 0xBAD3, 0x78A9 }, { 0xBAD4, 0x78A3 }, { 0xBAD5, 0x798E }, { 0xBAD6, 0x798F }, { 0xBAD7, 0x798D }, { 0xBAD8, 0x7A2E }, { 0xBAD9, 0x7A31 }, { 0xBADA, 0x7AAA }, + { 0xBADB, 0x7AA9 }, { 0xBADC, 0x7AED }, { 0xBADD, 0x7AEF }, { 0xBADE, 0x7BA1 }, { 0xBADF, 0x7B95 }, { 0xBAE0, 0x7B8B }, { 0xBAE1, 0x7B75 }, { 0xBAE2, 0x7B97 }, + { 0xBAE3, 0x7B9D }, { 0xBAE4, 0x7B94 }, { 0xBAE5, 0x7B8F }, { 0xBAE6, 0x7BB8 }, { 0xBAE7, 0x7B87 }, { 0xBAE8, 0x7B84 }, { 0xBAE9, 0x7CB9 }, { 0xBAEA, 0x7CBD }, + { 0xBAEB, 0x7CBE }, { 0xBAEC, 0x7DBB }, { 0xBAED, 0x7DB0 }, { 0xBAEE, 0x7D9C }, { 0xBAEF, 0x7DBD }, { 0xBAF0, 0x7DBE }, { 0xBAF1, 0x7DA0 }, { 0xBAF2, 0x7DCA }, + { 0xBAF3, 0x7DB4 }, { 0xBAF4, 0x7DB2 }, { 0xBAF5, 0x7DB1 }, { 0xBAF6, 0x7DBA }, { 0xBAF7, 0x7DA2 }, { 0xBAF8, 0x7DBF }, { 0xBAF9, 0x7DB5 }, { 0xBAFA, 0x7DB8 }, + { 0xBAFB, 0x7DAD }, { 0xBAFC, 0x7DD2 }, { 0xBAFD, 0x7DC7 }, { 0xBAFE, 0x7DAC }, { 0xBB40, 0x7F70 }, { 0xBB41, 0x7FE0 }, { 0xBB42, 0x7FE1 }, { 0xBB43, 0x7FDF }, + { 0xBB44, 0x805E }, { 0xBB45, 0x805A }, { 0xBB46, 0x8087 }, { 0xBB47, 0x8150 }, { 0xBB48, 0x8180 }, { 0xBB49, 0x818F }, { 0xBB4A, 0x8188 }, { 0xBB4B, 0x818A }, + { 0xBB4C, 0x817F }, { 0xBB4D, 0x8182 }, { 0xBB4E, 0x81E7 }, { 0xBB4F, 0x81FA }, { 0xBB50, 0x8207 }, { 0xBB51, 0x8214 }, { 0xBB52, 0x821E }, { 0xBB53, 0x824B }, + { 0xBB54, 0x84C9 }, { 0xBB55, 0x84BF }, { 0xBB56, 0x84C6 }, { 0xBB57, 0x84C4 }, { 0xBB58, 0x8499 }, { 0xBB59, 0x849E }, { 0xBB5A, 0x84B2 }, { 0xBB5B, 0x849C }, + { 0xBB5C, 0x84CB }, { 0xBB5D, 0x84B8 }, { 0xBB5E, 0x84C0 }, { 0xBB5F, 0x84D3 }, { 0xBB60, 0x8490 }, { 0xBB61, 0x84BC }, { 0xBB62, 0x84D1 }, { 0xBB63, 0x84CA }, + { 0xBB64, 0x873F }, { 0xBB65, 0x871C }, { 0xBB66, 0x873B }, { 0xBB67, 0x8722 }, { 0xBB68, 0x8725 }, { 0xBB69, 0x8734 }, { 0xBB6A, 0x8718 }, { 0xBB6B, 0x8755 }, + { 0xBB6C, 0x8737 }, { 0xBB6D, 0x8729 }, { 0xBB6E, 0x88F3 }, { 0xBB6F, 0x8902 }, { 0xBB70, 0x88F4 }, { 0xBB71, 0x88F9 }, { 0xBB72, 0x88F8 }, { 0xBB73, 0x88FD }, + { 0xBB74, 0x88E8 }, { 0xBB75, 0x891A }, { 0xBB76, 0x88EF }, { 0xBB77, 0x8AA6 }, { 0xBB78, 0x8A8C }, { 0xBB79, 0x8A9E }, { 0xBB7A, 0x8AA3 }, { 0xBB7B, 0x8A8D }, + { 0xBB7C, 0x8AA1 }, { 0xBB7D, 0x8A93 }, { 0xBB7E, 0x8AA4 }, { 0xBBA1, 0x8AAA }, { 0xBBA2, 0x8AA5 }, { 0xBBA3, 0x8AA8 }, { 0xBBA4, 0x8A98 }, { 0xBBA5, 0x8A91 }, + { 0xBBA6, 0x8A9A }, { 0xBBA7, 0x8AA7 }, { 0xBBA8, 0x8C6A }, { 0xBBA9, 0x8C8D }, { 0xBBAA, 0x8C8C }, { 0xBBAB, 0x8CD3 }, { 0xBBAC, 0x8CD1 }, { 0xBBAD, 0x8CD2 }, + { 0xBBAE, 0x8D6B }, { 0xBBAF, 0x8D99 }, { 0xBBB0, 0x8D95 }, { 0xBBB1, 0x8DFC }, { 0xBBB2, 0x8F14 }, { 0xBBB3, 0x8F12 }, { 0xBBB4, 0x8F15 }, { 0xBBB5, 0x8F13 }, + { 0xBBB6, 0x8FA3 }, { 0xBBB7, 0x9060 }, { 0xBBB8, 0x9058 }, { 0xBBB9, 0x905C }, { 0xBBBA, 0x9063 }, { 0xBBBB, 0x9059 }, { 0xBBBC, 0x905E }, { 0xBBBD, 0x9062 }, + { 0xBBBE, 0x905D }, { 0xBBBF, 0x905B }, { 0xBBC0, 0x9119 }, { 0xBBC1, 0x9118 }, { 0xBBC2, 0x911E }, { 0xBBC3, 0x9175 }, { 0xBBC4, 0x9178 }, { 0xBBC5, 0x9177 }, + { 0xBBC6, 0x9174 }, { 0xBBC7, 0x9278 }, { 0xBBC8, 0x9280 }, { 0xBBC9, 0x9285 }, { 0xBBCA, 0x9298 }, { 0xBBCB, 0x9296 }, { 0xBBCC, 0x927B }, { 0xBBCD, 0x9293 }, + { 0xBBCE, 0x929C }, { 0xBBCF, 0x92A8 }, { 0xBBD0, 0x927C }, { 0xBBD1, 0x9291 }, { 0xBBD2, 0x95A1 }, { 0xBBD3, 0x95A8 }, { 0xBBD4, 0x95A9 }, { 0xBBD5, 0x95A3 }, + { 0xBBD6, 0x95A5 }, { 0xBBD7, 0x95A4 }, { 0xBBD8, 0x9699 }, { 0xBBD9, 0x969C }, { 0xBBDA, 0x969B }, { 0xBBDB, 0x96CC }, { 0xBBDC, 0x96D2 }, { 0xBBDD, 0x9700 }, + { 0xBBDE, 0x977C }, { 0xBBDF, 0x9785 }, { 0xBBE0, 0x97F6 }, { 0xBBE1, 0x9817 }, { 0xBBE2, 0x9818 }, { 0xBBE3, 0x98AF }, { 0xBBE4, 0x98B1 }, { 0xBBE5, 0x9903 }, + { 0xBBE6, 0x9905 }, { 0xBBE7, 0x990C }, { 0xBBE8, 0x9909 }, { 0xBBE9, 0x99C1 }, { 0xBBEA, 0x9AAF }, { 0xBBEB, 0x9AB0 }, { 0xBBEC, 0x9AE6 }, { 0xBBED, 0x9B41 }, + { 0xBBEE, 0x9B42 }, { 0xBBEF, 0x9CF4 }, { 0xBBF0, 0x9CF6 }, { 0xBBF1, 0x9CF3 }, { 0xBBF2, 0x9EBC }, { 0xBBF3, 0x9F3B }, { 0xBBF4, 0x9F4A }, { 0xBBF5, 0x5104 }, + { 0xBBF6, 0x5100 }, { 0xBBF7, 0x50FB }, { 0xBBF8, 0x50F5 }, { 0xBBF9, 0x50F9 }, { 0xBBFA, 0x5102 }, { 0xBBFB, 0x5108 }, { 0xBBFC, 0x5109 }, { 0xBBFD, 0x5105 }, + { 0xBBFE, 0x51DC }, { 0xBC40, 0x5287 }, { 0xBC41, 0x5288 }, { 0xBC42, 0x5289 }, { 0xBC43, 0x528D }, { 0xBC44, 0x528A }, { 0xBC45, 0x52F0 }, { 0xBC46, 0x53B2 }, + { 0xBC47, 0x562E }, { 0xBC48, 0x563B }, { 0xBC49, 0x5639 }, { 0xBC4A, 0x5632 }, { 0xBC4B, 0x563F }, { 0xBC4C, 0x5634 }, { 0xBC4D, 0x5629 }, { 0xBC4E, 0x5653 }, + { 0xBC4F, 0x564E }, { 0xBC50, 0x5657 }, { 0xBC51, 0x5674 }, { 0xBC52, 0x5636 }, { 0xBC53, 0x562F }, { 0xBC54, 0x5630 }, { 0xBC55, 0x5880 }, { 0xBC56, 0x589F }, + { 0xBC57, 0x589E }, { 0xBC58, 0x58B3 }, { 0xBC59, 0x589C }, { 0xBC5A, 0x58AE }, { 0xBC5B, 0x58A9 }, { 0xBC5C, 0x58A6 }, { 0xBC5D, 0x596D }, { 0xBC5E, 0x5B09 }, + { 0xBC5F, 0x5AFB }, { 0xBC60, 0x5B0B }, { 0xBC61, 0x5AF5 }, { 0xBC62, 0x5B0C }, { 0xBC63, 0x5B08 }, { 0xBC64, 0x5BEE }, { 0xBC65, 0x5BEC }, { 0xBC66, 0x5BE9 }, + { 0xBC67, 0x5BEB }, { 0xBC68, 0x5C64 }, { 0xBC69, 0x5C65 }, { 0xBC6A, 0x5D9D }, { 0xBC6B, 0x5D94 }, { 0xBC6C, 0x5E62 }, { 0xBC6D, 0x5E5F }, { 0xBC6E, 0x5E61 }, + { 0xBC6F, 0x5EE2 }, { 0xBC70, 0x5EDA }, { 0xBC71, 0x5EDF }, { 0xBC72, 0x5EDD }, { 0xBC73, 0x5EE3 }, { 0xBC74, 0x5EE0 }, { 0xBC75, 0x5F48 }, { 0xBC76, 0x5F71 }, + { 0xBC77, 0x5FB7 }, { 0xBC78, 0x5FB5 }, { 0xBC79, 0x6176 }, { 0xBC7A, 0x6167 }, { 0xBC7B, 0x616E }, { 0xBC7C, 0x615D }, { 0xBC7D, 0x6155 }, { 0xBC7E, 0x6182 }, + { 0xBCA1, 0x617C }, { 0xBCA2, 0x6170 }, { 0xBCA3, 0x616B }, { 0xBCA4, 0x617E }, { 0xBCA5, 0x61A7 }, { 0xBCA6, 0x6190 }, { 0xBCA7, 0x61AB }, { 0xBCA8, 0x618E }, + { 0xBCA9, 0x61AC }, { 0xBCAA, 0x619A }, { 0xBCAB, 0x61A4 }, { 0xBCAC, 0x6194 }, { 0xBCAD, 0x61AE }, { 0xBCAE, 0x622E }, { 0xBCAF, 0x6469 }, { 0xBCB0, 0x646F }, + { 0xBCB1, 0x6479 }, { 0xBCB2, 0x649E }, { 0xBCB3, 0x64B2 }, { 0xBCB4, 0x6488 }, { 0xBCB5, 0x6490 }, { 0xBCB6, 0x64B0 }, { 0xBCB7, 0x64A5 }, { 0xBCB8, 0x6493 }, + { 0xBCB9, 0x6495 }, { 0xBCBA, 0x64A9 }, { 0xBCBB, 0x6492 }, { 0xBCBC, 0x64AE }, { 0xBCBD, 0x64AD }, { 0xBCBE, 0x64AB }, { 0xBCBF, 0x649A }, { 0xBCC0, 0x64AC }, + { 0xBCC1, 0x6499 }, { 0xBCC2, 0x64A2 }, { 0xBCC3, 0x64B3 }, { 0xBCC4, 0x6575 }, { 0xBCC5, 0x6577 }, { 0xBCC6, 0x6578 }, { 0xBCC7, 0x66AE }, { 0xBCC8, 0x66AB }, + { 0xBCC9, 0x66B4 }, { 0xBCCA, 0x66B1 }, { 0xBCCB, 0x6A23 }, { 0xBCCC, 0x6A1F }, { 0xBCCD, 0x69E8 }, { 0xBCCE, 0x6A01 }, { 0xBCCF, 0x6A1E }, { 0xBCD0, 0x6A19 }, + { 0xBCD1, 0x69FD }, { 0xBCD2, 0x6A21 }, { 0xBCD3, 0x6A13 }, { 0xBCD4, 0x6A0A }, { 0xBCD5, 0x69F3 }, { 0xBCD6, 0x6A02 }, { 0xBCD7, 0x6A05 }, { 0xBCD8, 0x69ED }, + { 0xBCD9, 0x6A11 }, { 0xBCDA, 0x6B50 }, { 0xBCDB, 0x6B4E }, { 0xBCDC, 0x6BA4 }, { 0xBCDD, 0x6BC5 }, { 0xBCDE, 0x6BC6 }, { 0xBCDF, 0x6F3F }, { 0xBCE0, 0x6F7C }, + { 0xBCE1, 0x6F84 }, { 0xBCE2, 0x6F51 }, { 0xBCE3, 0x6F66 }, { 0xBCE4, 0x6F54 }, { 0xBCE5, 0x6F86 }, { 0xBCE6, 0x6F6D }, { 0xBCE7, 0x6F5B }, { 0xBCE8, 0x6F78 }, + { 0xBCE9, 0x6F6E }, { 0xBCEA, 0x6F8E }, { 0xBCEB, 0x6F7A }, { 0xBCEC, 0x6F70 }, { 0xBCED, 0x6F64 }, { 0xBCEE, 0x6F97 }, { 0xBCEF, 0x6F58 }, { 0xBCF0, 0x6ED5 }, + { 0xBCF1, 0x6F6F }, { 0xBCF2, 0x6F60 }, { 0xBCF3, 0x6F5F }, { 0xBCF4, 0x719F }, { 0xBCF5, 0x71AC }, { 0xBCF6, 0x71B1 }, { 0xBCF7, 0x71A8 }, { 0xBCF8, 0x7256 }, + { 0xBCF9, 0x729B }, { 0xBCFA, 0x734E }, { 0xBCFB, 0x7357 }, { 0xBCFC, 0x7469 }, { 0xBCFD, 0x748B }, { 0xBCFE, 0x7483 }, { 0xBD40, 0x747E }, { 0xBD41, 0x7480 }, + { 0xBD42, 0x757F }, { 0xBD43, 0x7620 }, { 0xBD44, 0x7629 }, { 0xBD45, 0x761F }, { 0xBD46, 0x7624 }, { 0xBD47, 0x7626 }, { 0xBD48, 0x7621 }, { 0xBD49, 0x7622 }, + { 0xBD4A, 0x769A }, { 0xBD4B, 0x76BA }, { 0xBD4C, 0x76E4 }, { 0xBD4D, 0x778E }, { 0xBD4E, 0x7787 }, { 0xBD4F, 0x778C }, { 0xBD50, 0x7791 }, { 0xBD51, 0x778B }, + { 0xBD52, 0x78CB }, { 0xBD53, 0x78C5 }, { 0xBD54, 0x78BA }, { 0xBD55, 0x78CA }, { 0xBD56, 0x78BE }, { 0xBD57, 0x78D5 }, { 0xBD58, 0x78BC }, { 0xBD59, 0x78D0 }, + { 0xBD5A, 0x7A3F }, { 0xBD5B, 0x7A3C }, { 0xBD5C, 0x7A40 }, { 0xBD5D, 0x7A3D }, { 0xBD5E, 0x7A37 }, { 0xBD5F, 0x7A3B }, { 0xBD60, 0x7AAF }, { 0xBD61, 0x7AAE }, + { 0xBD62, 0x7BAD }, { 0xBD63, 0x7BB1 }, { 0xBD64, 0x7BC4 }, { 0xBD65, 0x7BB4 }, { 0xBD66, 0x7BC6 }, { 0xBD67, 0x7BC7 }, { 0xBD68, 0x7BC1 }, { 0xBD69, 0x7BA0 }, + { 0xBD6A, 0x7BCC }, { 0xBD6B, 0x7CCA }, { 0xBD6C, 0x7DE0 }, { 0xBD6D, 0x7DF4 }, { 0xBD6E, 0x7DEF }, { 0xBD6F, 0x7DFB }, { 0xBD70, 0x7DD8 }, { 0xBD71, 0x7DEC }, + { 0xBD72, 0x7DDD }, { 0xBD73, 0x7DE8 }, { 0xBD74, 0x7DE3 }, { 0xBD75, 0x7DDA }, { 0xBD76, 0x7DDE }, { 0xBD77, 0x7DE9 }, { 0xBD78, 0x7D9E }, { 0xBD79, 0x7DD9 }, + { 0xBD7A, 0x7DF2 }, { 0xBD7B, 0x7DF9 }, { 0xBD7C, 0x7F75 }, { 0xBD7D, 0x7F77 }, { 0xBD7E, 0x7FAF }, { 0xBDA1, 0x7FE9 }, { 0xBDA2, 0x8026 }, { 0xBDA3, 0x819B }, + { 0xBDA4, 0x819C }, { 0xBDA5, 0x819D }, { 0xBDA6, 0x81A0 }, { 0xBDA7, 0x819A }, { 0xBDA8, 0x8198 }, { 0xBDA9, 0x8517 }, { 0xBDAA, 0x853D }, { 0xBDAB, 0x851A }, + { 0xBDAC, 0x84EE }, { 0xBDAD, 0x852C }, { 0xBDAE, 0x852D }, { 0xBDAF, 0x8513 }, { 0xBDB0, 0x8511 }, { 0xBDB1, 0x8523 }, { 0xBDB2, 0x8521 }, { 0xBDB3, 0x8514 }, + { 0xBDB4, 0x84EC }, { 0xBDB5, 0x8525 }, { 0xBDB6, 0x84FF }, { 0xBDB7, 0x8506 }, { 0xBDB8, 0x8782 }, { 0xBDB9, 0x8774 }, { 0xBDBA, 0x8776 }, { 0xBDBB, 0x8760 }, + { 0xBDBC, 0x8766 }, { 0xBDBD, 0x8778 }, { 0xBDBE, 0x8768 }, { 0xBDBF, 0x8759 }, { 0xBDC0, 0x8757 }, { 0xBDC1, 0x874C }, { 0xBDC2, 0x8753 }, { 0xBDC3, 0x885B }, + { 0xBDC4, 0x885D }, { 0xBDC5, 0x8910 }, { 0xBDC6, 0x8907 }, { 0xBDC7, 0x8912 }, { 0xBDC8, 0x8913 }, { 0xBDC9, 0x8915 }, { 0xBDCA, 0x890A }, { 0xBDCB, 0x8ABC }, + { 0xBDCC, 0x8AD2 }, { 0xBDCD, 0x8AC7 }, { 0xBDCE, 0x8AC4 }, { 0xBDCF, 0x8A95 }, { 0xBDD0, 0x8ACB }, { 0xBDD1, 0x8AF8 }, { 0xBDD2, 0x8AB2 }, { 0xBDD3, 0x8AC9 }, + { 0xBDD4, 0x8AC2 }, { 0xBDD5, 0x8ABF }, { 0xBDD6, 0x8AB0 }, { 0xBDD7, 0x8AD6 }, { 0xBDD8, 0x8ACD }, { 0xBDD9, 0x8AB6 }, { 0xBDDA, 0x8AB9 }, { 0xBDDB, 0x8ADB }, + { 0xBDDC, 0x8C4C }, { 0xBDDD, 0x8C4E }, { 0xBDDE, 0x8C6C }, { 0xBDDF, 0x8CE0 }, { 0xBDE0, 0x8CDE }, { 0xBDE1, 0x8CE6 }, { 0xBDE2, 0x8CE4 }, { 0xBDE3, 0x8CEC }, + { 0xBDE4, 0x8CED }, { 0xBDE5, 0x8CE2 }, { 0xBDE6, 0x8CE3 }, { 0xBDE7, 0x8CDC }, { 0xBDE8, 0x8CEA }, { 0xBDE9, 0x8CE1 }, { 0xBDEA, 0x8D6D }, { 0xBDEB, 0x8D9F }, + { 0xBDEC, 0x8DA3 }, { 0xBDED, 0x8E2B }, { 0xBDEE, 0x8E10 }, { 0xBDEF, 0x8E1D }, { 0xBDF0, 0x8E22 }, { 0xBDF1, 0x8E0F }, { 0xBDF2, 0x8E29 }, { 0xBDF3, 0x8E1F }, + { 0xBDF4, 0x8E21 }, { 0xBDF5, 0x8E1E }, { 0xBDF6, 0x8EBA }, { 0xBDF7, 0x8F1D }, { 0xBDF8, 0x8F1B }, { 0xBDF9, 0x8F1F }, { 0xBDFA, 0x8F29 }, { 0xBDFB, 0x8F26 }, + { 0xBDFC, 0x8F2A }, { 0xBDFD, 0x8F1C }, { 0xBDFE, 0x8F1E }, { 0xBE40, 0x8F25 }, { 0xBE41, 0x9069 }, { 0xBE42, 0x906E }, { 0xBE43, 0x9068 }, { 0xBE44, 0x906D }, + { 0xBE45, 0x9077 }, { 0xBE46, 0x9130 }, { 0xBE47, 0x912D }, { 0xBE48, 0x9127 }, { 0xBE49, 0x9131 }, { 0xBE4A, 0x9187 }, { 0xBE4B, 0x9189 }, { 0xBE4C, 0x918B }, + { 0xBE4D, 0x9183 }, { 0xBE4E, 0x92C5 }, { 0xBE4F, 0x92BB }, { 0xBE50, 0x92B7 }, { 0xBE51, 0x92EA }, { 0xBE52, 0x92AC }, { 0xBE53, 0x92E4 }, { 0xBE54, 0x92C1 }, + { 0xBE55, 0x92B3 }, { 0xBE56, 0x92BC }, { 0xBE57, 0x92D2 }, { 0xBE58, 0x92C7 }, { 0xBE59, 0x92F0 }, { 0xBE5A, 0x92B2 }, { 0xBE5B, 0x95AD }, { 0xBE5C, 0x95B1 }, + { 0xBE5D, 0x9704 }, { 0xBE5E, 0x9706 }, { 0xBE5F, 0x9707 }, { 0xBE60, 0x9709 }, { 0xBE61, 0x9760 }, { 0xBE62, 0x978D }, { 0xBE63, 0x978B }, { 0xBE64, 0x978F }, + { 0xBE65, 0x9821 }, { 0xBE66, 0x982B }, { 0xBE67, 0x981C }, { 0xBE68, 0x98B3 }, { 0xBE69, 0x990A }, { 0xBE6A, 0x9913 }, { 0xBE6B, 0x9912 }, { 0xBE6C, 0x9918 }, + { 0xBE6D, 0x99DD }, { 0xBE6E, 0x99D0 }, { 0xBE6F, 0x99DF }, { 0xBE70, 0x99DB }, { 0xBE71, 0x99D1 }, { 0xBE72, 0x99D5 }, { 0xBE73, 0x99D2 }, { 0xBE74, 0x99D9 }, + { 0xBE75, 0x9AB7 }, { 0xBE76, 0x9AEE }, { 0xBE77, 0x9AEF }, { 0xBE78, 0x9B27 }, { 0xBE79, 0x9B45 }, { 0xBE7A, 0x9B44 }, { 0xBE7B, 0x9B77 }, { 0xBE7C, 0x9B6F }, + { 0xBE7D, 0x9D06 }, { 0xBE7E, 0x9D09 }, { 0xBEA1, 0x9D03 }, { 0xBEA2, 0x9EA9 }, { 0xBEA3, 0x9EBE }, { 0xBEA4, 0x9ECE }, { 0xBEA5, 0x58A8 }, { 0xBEA6, 0x9F52 }, + { 0xBEA7, 0x5112 }, { 0xBEA8, 0x5118 }, { 0xBEA9, 0x5114 }, { 0xBEAA, 0x5110 }, { 0xBEAB, 0x5115 }, { 0xBEAC, 0x5180 }, { 0xBEAD, 0x51AA }, { 0xBEAE, 0x51DD }, + { 0xBEAF, 0x5291 }, { 0xBEB0, 0x5293 }, { 0xBEB1, 0x52F3 }, { 0xBEB2, 0x5659 }, { 0xBEB3, 0x566B }, { 0xBEB4, 0x5679 }, { 0xBEB5, 0x5669 }, { 0xBEB6, 0x5664 }, + { 0xBEB7, 0x5678 }, { 0xBEB8, 0x566A }, { 0xBEB9, 0x5668 }, { 0xBEBA, 0x5665 }, { 0xBEBB, 0x5671 }, { 0xBEBC, 0x566F }, { 0xBEBD, 0x566C }, { 0xBEBE, 0x5662 }, + { 0xBEBF, 0x5676 }, { 0xBEC0, 0x58C1 }, { 0xBEC1, 0x58BE }, { 0xBEC2, 0x58C7 }, { 0xBEC3, 0x58C5 }, { 0xBEC4, 0x596E }, { 0xBEC5, 0x5B1D }, { 0xBEC6, 0x5B34 }, + { 0xBEC7, 0x5B78 }, { 0xBEC8, 0x5BF0 }, { 0xBEC9, 0x5C0E }, { 0xBECA, 0x5F4A }, { 0xBECB, 0x61B2 }, { 0xBECC, 0x6191 }, { 0xBECD, 0x61A9 }, { 0xBECE, 0x618A }, + { 0xBECF, 0x61CD }, { 0xBED0, 0x61B6 }, { 0xBED1, 0x61BE }, { 0xBED2, 0x61CA }, { 0xBED3, 0x61C8 }, { 0xBED4, 0x6230 }, { 0xBED5, 0x64C5 }, { 0xBED6, 0x64C1 }, + { 0xBED7, 0x64CB }, { 0xBED8, 0x64BB }, { 0xBED9, 0x64BC }, { 0xBEDA, 0x64DA }, { 0xBEDB, 0x64C4 }, { 0xBEDC, 0x64C7 }, { 0xBEDD, 0x64C2 }, { 0xBEDE, 0x64CD }, + { 0xBEDF, 0x64BF }, { 0xBEE0, 0x64D2 }, { 0xBEE1, 0x64D4 }, { 0xBEE2, 0x64BE }, { 0xBEE3, 0x6574 }, { 0xBEE4, 0x66C6 }, { 0xBEE5, 0x66C9 }, { 0xBEE6, 0x66B9 }, + { 0xBEE7, 0x66C4 }, { 0xBEE8, 0x66C7 }, { 0xBEE9, 0x66B8 }, { 0xBEEA, 0x6A3D }, { 0xBEEB, 0x6A38 }, { 0xBEEC, 0x6A3A }, { 0xBEED, 0x6A59 }, { 0xBEEE, 0x6A6B }, + { 0xBEEF, 0x6A58 }, { 0xBEF0, 0x6A39 }, { 0xBEF1, 0x6A44 }, { 0xBEF2, 0x6A62 }, { 0xBEF3, 0x6A61 }, { 0xBEF4, 0x6A4B }, { 0xBEF5, 0x6A47 }, { 0xBEF6, 0x6A35 }, + { 0xBEF7, 0x6A5F }, { 0xBEF8, 0x6A48 }, { 0xBEF9, 0x6B59 }, { 0xBEFA, 0x6B77 }, { 0xBEFB, 0x6C05 }, { 0xBEFC, 0x6FC2 }, { 0xBEFD, 0x6FB1 }, { 0xBEFE, 0x6FA1 }, + { 0xBF40, 0x6FC3 }, { 0xBF41, 0x6FA4 }, { 0xBF42, 0x6FC1 }, { 0xBF43, 0x6FA7 }, { 0xBF44, 0x6FB3 }, { 0xBF45, 0x6FC0 }, { 0xBF46, 0x6FB9 }, { 0xBF47, 0x6FB6 }, + { 0xBF48, 0x6FA6 }, { 0xBF49, 0x6FA0 }, { 0xBF4A, 0x6FB4 }, { 0xBF4B, 0x71BE }, { 0xBF4C, 0x71C9 }, { 0xBF4D, 0x71D0 }, { 0xBF4E, 0x71D2 }, { 0xBF4F, 0x71C8 }, + { 0xBF50, 0x71D5 }, { 0xBF51, 0x71B9 }, { 0xBF52, 0x71CE }, { 0xBF53, 0x71D9 }, { 0xBF54, 0x71DC }, { 0xBF55, 0x71C3 }, { 0xBF56, 0x71C4 }, { 0xBF57, 0x7368 }, + { 0xBF58, 0x749C }, { 0xBF59, 0x74A3 }, { 0xBF5A, 0x7498 }, { 0xBF5B, 0x749F }, { 0xBF5C, 0x749E }, { 0xBF5D, 0x74E2 }, { 0xBF5E, 0x750C }, { 0xBF5F, 0x750D }, + { 0xBF60, 0x7634 }, { 0xBF61, 0x7638 }, { 0xBF62, 0x763A }, { 0xBF63, 0x76E7 }, { 0xBF64, 0x76E5 }, { 0xBF65, 0x77A0 }, { 0xBF66, 0x779E }, { 0xBF67, 0x779F }, + { 0xBF68, 0x77A5 }, { 0xBF69, 0x78E8 }, { 0xBF6A, 0x78DA }, { 0xBF6B, 0x78EC }, { 0xBF6C, 0x78E7 }, { 0xBF6D, 0x79A6 }, { 0xBF6E, 0x7A4D }, { 0xBF6F, 0x7A4E }, + { 0xBF70, 0x7A46 }, { 0xBF71, 0x7A4C }, { 0xBF72, 0x7A4B }, { 0xBF73, 0x7ABA }, { 0xBF74, 0x7BD9 }, { 0xBF75, 0x7C11 }, { 0xBF76, 0x7BC9 }, { 0xBF77, 0x7BE4 }, + { 0xBF78, 0x7BDB }, { 0xBF79, 0x7BE1 }, { 0xBF7A, 0x7BE9 }, { 0xBF7B, 0x7BE6 }, { 0xBF7C, 0x7CD5 }, { 0xBF7D, 0x7CD6 }, { 0xBF7E, 0x7E0A }, { 0xBFA1, 0x7E11 }, + { 0xBFA2, 0x7E08 }, { 0xBFA3, 0x7E1B }, { 0xBFA4, 0x7E23 }, { 0xBFA5, 0x7E1E }, { 0xBFA6, 0x7E1D }, { 0xBFA7, 0x7E09 }, { 0xBFA8, 0x7E10 }, { 0xBFA9, 0x7F79 }, + { 0xBFAA, 0x7FB2 }, { 0xBFAB, 0x7FF0 }, { 0xBFAC, 0x7FF1 }, { 0xBFAD, 0x7FEE }, { 0xBFAE, 0x8028 }, { 0xBFAF, 0x81B3 }, { 0xBFB0, 0x81A9 }, { 0xBFB1, 0x81A8 }, + { 0xBFB2, 0x81FB }, { 0xBFB3, 0x8208 }, { 0xBFB4, 0x8258 }, { 0xBFB5, 0x8259 }, { 0xBFB6, 0x854A }, { 0xBFB7, 0x8559 }, { 0xBFB8, 0x8548 }, { 0xBFB9, 0x8568 }, + { 0xBFBA, 0x8569 }, { 0xBFBB, 0x8543 }, { 0xBFBC, 0x8549 }, { 0xBFBD, 0x856D }, { 0xBFBE, 0x856A }, { 0xBFBF, 0x855E }, { 0xBFC0, 0x8783 }, { 0xBFC1, 0x879F }, + { 0xBFC2, 0x879E }, { 0xBFC3, 0x87A2 }, { 0xBFC4, 0x878D }, { 0xBFC5, 0x8861 }, { 0xBFC6, 0x892A }, { 0xBFC7, 0x8932 }, { 0xBFC8, 0x8925 }, { 0xBFC9, 0x892B }, + { 0xBFCA, 0x8921 }, { 0xBFCB, 0x89AA }, { 0xBFCC, 0x89A6 }, { 0xBFCD, 0x8AE6 }, { 0xBFCE, 0x8AFA }, { 0xBFCF, 0x8AEB }, { 0xBFD0, 0x8AF1 }, { 0xBFD1, 0x8B00 }, + { 0xBFD2, 0x8ADC }, { 0xBFD3, 0x8AE7 }, { 0xBFD4, 0x8AEE }, { 0xBFD5, 0x8AFE }, { 0xBFD6, 0x8B01 }, { 0xBFD7, 0x8B02 }, { 0xBFD8, 0x8AF7 }, { 0xBFD9, 0x8AED }, + { 0xBFDA, 0x8AF3 }, { 0xBFDB, 0x8AF6 }, { 0xBFDC, 0x8AFC }, { 0xBFDD, 0x8C6B }, { 0xBFDE, 0x8C6D }, { 0xBFDF, 0x8C93 }, { 0xBFE0, 0x8CF4 }, { 0xBFE1, 0x8E44 }, + { 0xBFE2, 0x8E31 }, { 0xBFE3, 0x8E34 }, { 0xBFE4, 0x8E42 }, { 0xBFE5, 0x8E39 }, { 0xBFE6, 0x8E35 }, { 0xBFE7, 0x8F3B }, { 0xBFE8, 0x8F2F }, { 0xBFE9, 0x8F38 }, + { 0xBFEA, 0x8F33 }, { 0xBFEB, 0x8FA8 }, { 0xBFEC, 0x8FA6 }, { 0xBFED, 0x9075 }, { 0xBFEE, 0x9074 }, { 0xBFEF, 0x9078 }, { 0xBFF0, 0x9072 }, { 0xBFF1, 0x907C }, + { 0xBFF2, 0x907A }, { 0xBFF3, 0x9134 }, { 0xBFF4, 0x9192 }, { 0xBFF5, 0x9320 }, { 0xBFF6, 0x9336 }, { 0xBFF7, 0x92F8 }, { 0xBFF8, 0x9333 }, { 0xBFF9, 0x932F }, + { 0xBFFA, 0x9322 }, { 0xBFFB, 0x92FC }, { 0xBFFC, 0x932B }, { 0xBFFD, 0x9304 }, { 0xBFFE, 0x931A }, { 0xC040, 0x9310 }, { 0xC041, 0x9326 }, { 0xC042, 0x9321 }, + { 0xC043, 0x9315 }, { 0xC044, 0x932E }, { 0xC045, 0x9319 }, { 0xC046, 0x95BB }, { 0xC047, 0x96A7 }, { 0xC048, 0x96A8 }, { 0xC049, 0x96AA }, { 0xC04A, 0x96D5 }, + { 0xC04B, 0x970E }, { 0xC04C, 0x9711 }, { 0xC04D, 0x9716 }, { 0xC04E, 0x970D }, { 0xC04F, 0x9713 }, { 0xC050, 0x970F }, { 0xC051, 0x975B }, { 0xC052, 0x975C }, + { 0xC053, 0x9766 }, { 0xC054, 0x9798 }, { 0xC055, 0x9830 }, { 0xC056, 0x9838 }, { 0xC057, 0x983B }, { 0xC058, 0x9837 }, { 0xC059, 0x982D }, { 0xC05A, 0x9839 }, + { 0xC05B, 0x9824 }, { 0xC05C, 0x9910 }, { 0xC05D, 0x9928 }, { 0xC05E, 0x991E }, { 0xC05F, 0x991B }, { 0xC060, 0x9921 }, { 0xC061, 0x991A }, { 0xC062, 0x99ED }, + { 0xC063, 0x99E2 }, { 0xC064, 0x99F1 }, { 0xC065, 0x9AB8 }, { 0xC066, 0x9ABC }, { 0xC067, 0x9AFB }, { 0xC068, 0x9AED }, { 0xC069, 0x9B28 }, { 0xC06A, 0x9B91 }, + { 0xC06B, 0x9D15 }, { 0xC06C, 0x9D23 }, { 0xC06D, 0x9D26 }, { 0xC06E, 0x9D28 }, { 0xC06F, 0x9D12 }, { 0xC070, 0x9D1B }, { 0xC071, 0x9ED8 }, { 0xC072, 0x9ED4 }, + { 0xC073, 0x9F8D }, { 0xC074, 0x9F9C }, { 0xC075, 0x512A }, { 0xC076, 0x511F }, { 0xC077, 0x5121 }, { 0xC078, 0x5132 }, { 0xC079, 0x52F5 }, { 0xC07A, 0x568E }, + { 0xC07B, 0x5680 }, { 0xC07C, 0x5690 }, { 0xC07D, 0x5685 }, { 0xC07E, 0x5687 }, { 0xC0A1, 0x568F }, { 0xC0A2, 0x58D5 }, { 0xC0A3, 0x58D3 }, { 0xC0A4, 0x58D1 }, + { 0xC0A5, 0x58CE }, { 0xC0A6, 0x5B30 }, { 0xC0A7, 0x5B2A }, { 0xC0A8, 0x5B24 }, { 0xC0A9, 0x5B7A }, { 0xC0AA, 0x5C37 }, { 0xC0AB, 0x5C68 }, { 0xC0AC, 0x5DBC }, + { 0xC0AD, 0x5DBA }, { 0xC0AE, 0x5DBD }, { 0xC0AF, 0x5DB8 }, { 0xC0B0, 0x5E6B }, { 0xC0B1, 0x5F4C }, { 0xC0B2, 0x5FBD }, { 0xC0B3, 0x61C9 }, { 0xC0B4, 0x61C2 }, + { 0xC0B5, 0x61C7 }, { 0xC0B6, 0x61E6 }, { 0xC0B7, 0x61CB }, { 0xC0B8, 0x6232 }, { 0xC0B9, 0x6234 }, { 0xC0BA, 0x64CE }, { 0xC0BB, 0x64CA }, { 0xC0BC, 0x64D8 }, + { 0xC0BD, 0x64E0 }, { 0xC0BE, 0x64F0 }, { 0xC0BF, 0x64E6 }, { 0xC0C0, 0x64EC }, { 0xC0C1, 0x64F1 }, { 0xC0C2, 0x64E2 }, { 0xC0C3, 0x64ED }, { 0xC0C4, 0x6582 }, + { 0xC0C5, 0x6583 }, { 0xC0C6, 0x66D9 }, { 0xC0C7, 0x66D6 }, { 0xC0C8, 0x6A80 }, { 0xC0C9, 0x6A94 }, { 0xC0CA, 0x6A84 }, { 0xC0CB, 0x6AA2 }, { 0xC0CC, 0x6A9C }, + { 0xC0CD, 0x6ADB }, { 0xC0CE, 0x6AA3 }, { 0xC0CF, 0x6A7E }, { 0xC0D0, 0x6A97 }, { 0xC0D1, 0x6A90 }, { 0xC0D2, 0x6AA0 }, { 0xC0D3, 0x6B5C }, { 0xC0D4, 0x6BAE }, + { 0xC0D5, 0x6BDA }, { 0xC0D6, 0x6C08 }, { 0xC0D7, 0x6FD8 }, { 0xC0D8, 0x6FF1 }, { 0xC0D9, 0x6FDF }, { 0xC0DA, 0x6FE0 }, { 0xC0DB, 0x6FDB }, { 0xC0DC, 0x6FE4 }, + { 0xC0DD, 0x6FEB }, { 0xC0DE, 0x6FEF }, { 0xC0DF, 0x6F80 }, { 0xC0E0, 0x6FEC }, { 0xC0E1, 0x6FE1 }, { 0xC0E2, 0x6FE9 }, { 0xC0E3, 0x6FD5 }, { 0xC0E4, 0x6FEE }, + { 0xC0E5, 0x6FF0 }, { 0xC0E6, 0x71E7 }, { 0xC0E7, 0x71DF }, { 0xC0E8, 0x71EE }, { 0xC0E9, 0x71E6 }, { 0xC0EA, 0x71E5 }, { 0xC0EB, 0x71ED }, { 0xC0EC, 0x71EC }, + { 0xC0ED, 0x71F4 }, { 0xC0EE, 0x71E0 }, { 0xC0EF, 0x7235 }, { 0xC0F0, 0x7246 }, { 0xC0F1, 0x7370 }, { 0xC0F2, 0x7372 }, { 0xC0F3, 0x74A9 }, { 0xC0F4, 0x74B0 }, + { 0xC0F5, 0x74A6 }, { 0xC0F6, 0x74A8 }, { 0xC0F7, 0x7646 }, { 0xC0F8, 0x7642 }, { 0xC0F9, 0x764C }, { 0xC0FA, 0x76EA }, { 0xC0FB, 0x77B3 }, { 0xC0FC, 0x77AA }, + { 0xC0FD, 0x77B0 }, { 0xC0FE, 0x77AC }, { 0xC140, 0x77A7 }, { 0xC141, 0x77AD }, { 0xC142, 0x77EF }, { 0xC143, 0x78F7 }, { 0xC144, 0x78FA }, { 0xC145, 0x78F4 }, + { 0xC146, 0x78EF }, { 0xC147, 0x7901 }, { 0xC148, 0x79A7 }, { 0xC149, 0x79AA }, { 0xC14A, 0x7A57 }, { 0xC14B, 0x7ABF }, { 0xC14C, 0x7C07 }, { 0xC14D, 0x7C0D }, + { 0xC14E, 0x7BFE }, { 0xC14F, 0x7BF7 }, { 0xC150, 0x7C0C }, { 0xC151, 0x7BE0 }, { 0xC152, 0x7CE0 }, { 0xC153, 0x7CDC }, { 0xC154, 0x7CDE }, { 0xC155, 0x7CE2 }, + { 0xC156, 0x7CDF }, { 0xC157, 0x7CD9 }, { 0xC158, 0x7CDD }, { 0xC159, 0x7E2E }, { 0xC15A, 0x7E3E }, { 0xC15B, 0x7E46 }, { 0xC15C, 0x7E37 }, { 0xC15D, 0x7E32 }, + { 0xC15E, 0x7E43 }, { 0xC15F, 0x7E2B }, { 0xC160, 0x7E3D }, { 0xC161, 0x7E31 }, { 0xC162, 0x7E45 }, { 0xC163, 0x7E41 }, { 0xC164, 0x7E34 }, { 0xC165, 0x7E39 }, + { 0xC166, 0x7E48 }, { 0xC167, 0x7E35 }, { 0xC168, 0x7E3F }, { 0xC169, 0x7E2F }, { 0xC16A, 0x7F44 }, { 0xC16B, 0x7FF3 }, { 0xC16C, 0x7FFC }, { 0xC16D, 0x8071 }, + { 0xC16E, 0x8072 }, { 0xC16F, 0x8070 }, { 0xC170, 0x806F }, { 0xC171, 0x8073 }, { 0xC172, 0x81C6 }, { 0xC173, 0x81C3 }, { 0xC174, 0x81BA }, { 0xC175, 0x81C2 }, + { 0xC176, 0x81C0 }, { 0xC177, 0x81BF }, { 0xC178, 0x81BD }, { 0xC179, 0x81C9 }, { 0xC17A, 0x81BE }, { 0xC17B, 0x81E8 }, { 0xC17C, 0x8209 }, { 0xC17D, 0x8271 }, + { 0xC17E, 0x85AA }, { 0xC1A1, 0x8584 }, { 0xC1A2, 0x857E }, { 0xC1A3, 0x859C }, { 0xC1A4, 0x8591 }, { 0xC1A5, 0x8594 }, { 0xC1A6, 0x85AF }, { 0xC1A7, 0x859B }, + { 0xC1A8, 0x8587 }, { 0xC1A9, 0x85A8 }, { 0xC1AA, 0x858A }, { 0xC1AB, 0x8667 }, { 0xC1AC, 0x87C0 }, { 0xC1AD, 0x87D1 }, { 0xC1AE, 0x87B3 }, { 0xC1AF, 0x87D2 }, + { 0xC1B0, 0x87C6 }, { 0xC1B1, 0x87AB }, { 0xC1B2, 0x87BB }, { 0xC1B3, 0x87BA }, { 0xC1B4, 0x87C8 }, { 0xC1B5, 0x87CB }, { 0xC1B6, 0x893B }, { 0xC1B7, 0x8936 }, + { 0xC1B8, 0x8944 }, { 0xC1B9, 0x8938 }, { 0xC1BA, 0x893D }, { 0xC1BB, 0x89AC }, { 0xC1BC, 0x8B0E }, { 0xC1BD, 0x8B17 }, { 0xC1BE, 0x8B19 }, { 0xC1BF, 0x8B1B }, + { 0xC1C0, 0x8B0A }, { 0xC1C1, 0x8B20 }, { 0xC1C2, 0x8B1D }, { 0xC1C3, 0x8B04 }, { 0xC1C4, 0x8B10 }, { 0xC1C5, 0x8C41 }, { 0xC1C6, 0x8C3F }, { 0xC1C7, 0x8C73 }, + { 0xC1C8, 0x8CFA }, { 0xC1C9, 0x8CFD }, { 0xC1CA, 0x8CFC }, { 0xC1CB, 0x8CF8 }, { 0xC1CC, 0x8CFB }, { 0xC1CD, 0x8DA8 }, { 0xC1CE, 0x8E49 }, { 0xC1CF, 0x8E4B }, + { 0xC1D0, 0x8E48 }, { 0xC1D1, 0x8E4A }, { 0xC1D2, 0x8F44 }, { 0xC1D3, 0x8F3E }, { 0xC1D4, 0x8F42 }, { 0xC1D5, 0x8F45 }, { 0xC1D6, 0x8F3F }, { 0xC1D7, 0x907F }, + { 0xC1D8, 0x907D }, { 0xC1D9, 0x9084 }, { 0xC1DA, 0x9081 }, { 0xC1DB, 0x9082 }, { 0xC1DC, 0x9080 }, { 0xC1DD, 0x9139 }, { 0xC1DE, 0x91A3 }, { 0xC1DF, 0x919E }, + { 0xC1E0, 0x919C }, { 0xC1E1, 0x934D }, { 0xC1E2, 0x9382 }, { 0xC1E3, 0x9328 }, { 0xC1E4, 0x9375 }, { 0xC1E5, 0x934A }, { 0xC1E6, 0x9365 }, { 0xC1E7, 0x934B }, + { 0xC1E8, 0x9318 }, { 0xC1E9, 0x937E }, { 0xC1EA, 0x936C }, { 0xC1EB, 0x935B }, { 0xC1EC, 0x9370 }, { 0xC1ED, 0x935A }, { 0xC1EE, 0x9354 }, { 0xC1EF, 0x95CA }, + { 0xC1F0, 0x95CB }, { 0xC1F1, 0x95CC }, { 0xC1F2, 0x95C8 }, { 0xC1F3, 0x95C6 }, { 0xC1F4, 0x96B1 }, { 0xC1F5, 0x96B8 }, { 0xC1F6, 0x96D6 }, { 0xC1F7, 0x971C }, + { 0xC1F8, 0x971E }, { 0xC1F9, 0x97A0 }, { 0xC1FA, 0x97D3 }, { 0xC1FB, 0x9846 }, { 0xC1FC, 0x98B6 }, { 0xC1FD, 0x9935 }, { 0xC1FE, 0x9A01 }, { 0xC240, 0x99FF }, + { 0xC241, 0x9BAE }, { 0xC242, 0x9BAB }, { 0xC243, 0x9BAA }, { 0xC244, 0x9BAD }, { 0xC245, 0x9D3B }, { 0xC246, 0x9D3F }, { 0xC247, 0x9E8B }, { 0xC248, 0x9ECF }, + { 0xC249, 0x9EDE }, { 0xC24A, 0x9EDC }, { 0xC24B, 0x9EDD }, { 0xC24C, 0x9EDB }, { 0xC24D, 0x9F3E }, { 0xC24E, 0x9F4B }, { 0xC24F, 0x53E2 }, { 0xC250, 0x5695 }, + { 0xC251, 0x56AE }, { 0xC252, 0x58D9 }, { 0xC253, 0x58D8 }, { 0xC254, 0x5B38 }, { 0xC255, 0x5F5D }, { 0xC256, 0x61E3 }, { 0xC257, 0x6233 }, { 0xC258, 0x64F4 }, + { 0xC259, 0x64F2 }, { 0xC25A, 0x64FE }, { 0xC25B, 0x6506 }, { 0xC25C, 0x64FA }, { 0xC25D, 0x64FB }, { 0xC25E, 0x64F7 }, { 0xC25F, 0x65B7 }, { 0xC260, 0x66DC }, + { 0xC261, 0x6726 }, { 0xC262, 0x6AB3 }, { 0xC263, 0x6AAC }, { 0xC264, 0x6AC3 }, { 0xC265, 0x6ABB }, { 0xC266, 0x6AB8 }, { 0xC267, 0x6AC2 }, { 0xC268, 0x6AAE }, + { 0xC269, 0x6AAF }, { 0xC26A, 0x6B5F }, { 0xC26B, 0x6B78 }, { 0xC26C, 0x6BAF }, { 0xC26D, 0x7009 }, { 0xC26E, 0x700B }, { 0xC26F, 0x6FFE }, { 0xC270, 0x7006 }, + { 0xC271, 0x6FFA }, { 0xC272, 0x7011 }, { 0xC273, 0x700F }, { 0xC274, 0x71FB }, { 0xC275, 0x71FC }, { 0xC276, 0x71FE }, { 0xC277, 0x71F8 }, { 0xC278, 0x7377 }, + { 0xC279, 0x7375 }, { 0xC27A, 0x74A7 }, { 0xC27B, 0x74BF }, { 0xC27C, 0x7515 }, { 0xC27D, 0x7656 }, { 0xC27E, 0x7658 }, { 0xC2A1, 0x7652 }, { 0xC2A2, 0x77BD }, + { 0xC2A3, 0x77BF }, { 0xC2A4, 0x77BB }, { 0xC2A5, 0x77BC }, { 0xC2A6, 0x790E }, { 0xC2A7, 0x79AE }, { 0xC2A8, 0x7A61 }, { 0xC2A9, 0x7A62 }, { 0xC2AA, 0x7A60 }, + { 0xC2AB, 0x7AC4 }, { 0xC2AC, 0x7AC5 }, { 0xC2AD, 0x7C2B }, { 0xC2AE, 0x7C27 }, { 0xC2AF, 0x7C2A }, { 0xC2B0, 0x7C1E }, { 0xC2B1, 0x7C23 }, { 0xC2B2, 0x7C21 }, + { 0xC2B3, 0x7CE7 }, { 0xC2B4, 0x7E54 }, { 0xC2B5, 0x7E55 }, { 0xC2B6, 0x7E5E }, { 0xC2B7, 0x7E5A }, { 0xC2B8, 0x7E61 }, { 0xC2B9, 0x7E52 }, { 0xC2BA, 0x7E59 }, + { 0xC2BB, 0x7F48 }, { 0xC2BC, 0x7FF9 }, { 0xC2BD, 0x7FFB }, { 0xC2BE, 0x8077 }, { 0xC2BF, 0x8076 }, { 0xC2C0, 0x81CD }, { 0xC2C1, 0x81CF }, { 0xC2C2, 0x820A }, + { 0xC2C3, 0x85CF }, { 0xC2C4, 0x85A9 }, { 0xC2C5, 0x85CD }, { 0xC2C6, 0x85D0 }, { 0xC2C7, 0x85C9 }, { 0xC2C8, 0x85B0 }, { 0xC2C9, 0x85BA }, { 0xC2CA, 0x85B9 }, + { 0xC2CB, 0x85A6 }, { 0xC2CC, 0x87EF }, { 0xC2CD, 0x87EC }, { 0xC2CE, 0x87F2 }, { 0xC2CF, 0x87E0 }, { 0xC2D0, 0x8986 }, { 0xC2D1, 0x89B2 }, { 0xC2D2, 0x89F4 }, + { 0xC2D3, 0x8B28 }, { 0xC2D4, 0x8B39 }, { 0xC2D5, 0x8B2C }, { 0xC2D6, 0x8B2B }, { 0xC2D7, 0x8C50 }, { 0xC2D8, 0x8D05 }, { 0xC2D9, 0x8E59 }, { 0xC2DA, 0x8E63 }, + { 0xC2DB, 0x8E66 }, { 0xC2DC, 0x8E64 }, { 0xC2DD, 0x8E5F }, { 0xC2DE, 0x8E55 }, { 0xC2DF, 0x8EC0 }, { 0xC2E0, 0x8F49 }, { 0xC2E1, 0x8F4D }, { 0xC2E2, 0x9087 }, + { 0xC2E3, 0x9083 }, { 0xC2E4, 0x9088 }, { 0xC2E5, 0x91AB }, { 0xC2E6, 0x91AC }, { 0xC2E7, 0x91D0 }, { 0xC2E8, 0x9394 }, { 0xC2E9, 0x938A }, { 0xC2EA, 0x9396 }, + { 0xC2EB, 0x93A2 }, { 0xC2EC, 0x93B3 }, { 0xC2ED, 0x93AE }, { 0xC2EE, 0x93AC }, { 0xC2EF, 0x93B0 }, { 0xC2F0, 0x9398 }, { 0xC2F1, 0x939A }, { 0xC2F2, 0x9397 }, + { 0xC2F3, 0x95D4 }, { 0xC2F4, 0x95D6 }, { 0xC2F5, 0x95D0 }, { 0xC2F6, 0x95D5 }, { 0xC2F7, 0x96E2 }, { 0xC2F8, 0x96DC }, { 0xC2F9, 0x96D9 }, { 0xC2FA, 0x96DB }, + { 0xC2FB, 0x96DE }, { 0xC2FC, 0x9724 }, { 0xC2FD, 0x97A3 }, { 0xC2FE, 0x97A6 }, { 0xC340, 0x97AD }, { 0xC341, 0x97F9 }, { 0xC342, 0x984D }, { 0xC343, 0x984F }, + { 0xC344, 0x984C }, { 0xC345, 0x984E }, { 0xC346, 0x9853 }, { 0xC347, 0x98BA }, { 0xC348, 0x993E }, { 0xC349, 0x993F }, { 0xC34A, 0x993D }, { 0xC34B, 0x992E }, + { 0xC34C, 0x99A5 }, { 0xC34D, 0x9A0E }, { 0xC34E, 0x9AC1 }, { 0xC34F, 0x9B03 }, { 0xC350, 0x9B06 }, { 0xC351, 0x9B4F }, { 0xC352, 0x9B4E }, { 0xC353, 0x9B4D }, + { 0xC354, 0x9BCA }, { 0xC355, 0x9BC9 }, { 0xC356, 0x9BFD }, { 0xC357, 0x9BC8 }, { 0xC358, 0x9BC0 }, { 0xC359, 0x9D51 }, { 0xC35A, 0x9D5D }, { 0xC35B, 0x9D60 }, + { 0xC35C, 0x9EE0 }, { 0xC35D, 0x9F15 }, { 0xC35E, 0x9F2C }, { 0xC35F, 0x5133 }, { 0xC360, 0x56A5 }, { 0xC361, 0x58DE }, { 0xC362, 0x58DF }, { 0xC363, 0x58E2 }, + { 0xC364, 0x5BF5 }, { 0xC365, 0x9F90 }, { 0xC366, 0x5EEC }, { 0xC367, 0x61F2 }, { 0xC368, 0x61F7 }, { 0xC369, 0x61F6 }, { 0xC36A, 0x61F5 }, { 0xC36B, 0x6500 }, + { 0xC36C, 0x650F }, { 0xC36D, 0x66E0 }, { 0xC36E, 0x66DD }, { 0xC36F, 0x6AE5 }, { 0xC370, 0x6ADD }, { 0xC371, 0x6ADA }, { 0xC372, 0x6AD3 }, { 0xC373, 0x701B }, + { 0xC374, 0x701F }, { 0xC375, 0x7028 }, { 0xC376, 0x701A }, { 0xC377, 0x701D }, { 0xC378, 0x7015 }, { 0xC379, 0x7018 }, { 0xC37A, 0x7206 }, { 0xC37B, 0x720D }, + { 0xC37C, 0x7258 }, { 0xC37D, 0x72A2 }, { 0xC37E, 0x7378 }, { 0xC3A1, 0x737A }, { 0xC3A2, 0x74BD }, { 0xC3A3, 0x74CA }, { 0xC3A4, 0x74E3 }, { 0xC3A5, 0x7587 }, + { 0xC3A6, 0x7586 }, { 0xC3A7, 0x765F }, { 0xC3A8, 0x7661 }, { 0xC3A9, 0x77C7 }, { 0xC3AA, 0x7919 }, { 0xC3AB, 0x79B1 }, { 0xC3AC, 0x7A6B }, { 0xC3AD, 0x7A69 }, + { 0xC3AE, 0x7C3E }, { 0xC3AF, 0x7C3F }, { 0xC3B0, 0x7C38 }, { 0xC3B1, 0x7C3D }, { 0xC3B2, 0x7C37 }, { 0xC3B3, 0x7C40 }, { 0xC3B4, 0x7E6B }, { 0xC3B5, 0x7E6D }, + { 0xC3B6, 0x7E79 }, { 0xC3B7, 0x7E69 }, { 0xC3B8, 0x7E6A }, { 0xC3B9, 0x7F85 }, { 0xC3BA, 0x7E73 }, { 0xC3BB, 0x7FB6 }, { 0xC3BC, 0x7FB9 }, { 0xC3BD, 0x7FB8 }, + { 0xC3BE, 0x81D8 }, { 0xC3BF, 0x85E9 }, { 0xC3C0, 0x85DD }, { 0xC3C1, 0x85EA }, { 0xC3C2, 0x85D5 }, { 0xC3C3, 0x85E4 }, { 0xC3C4, 0x85E5 }, { 0xC3C5, 0x85F7 }, + { 0xC3C6, 0x87FB }, { 0xC3C7, 0x8805 }, { 0xC3C8, 0x880D }, { 0xC3C9, 0x87F9 }, { 0xC3CA, 0x87FE }, { 0xC3CB, 0x8960 }, { 0xC3CC, 0x895F }, { 0xC3CD, 0x8956 }, + { 0xC3CE, 0x895E }, { 0xC3CF, 0x8B41 }, { 0xC3D0, 0x8B5C }, { 0xC3D1, 0x8B58 }, { 0xC3D2, 0x8B49 }, { 0xC3D3, 0x8B5A }, { 0xC3D4, 0x8B4E }, { 0xC3D5, 0x8B4F }, + { 0xC3D6, 0x8B46 }, { 0xC3D7, 0x8B59 }, { 0xC3D8, 0x8D08 }, { 0xC3D9, 0x8D0A }, { 0xC3DA, 0x8E7C }, { 0xC3DB, 0x8E72 }, { 0xC3DC, 0x8E87 }, { 0xC3DD, 0x8E76 }, + { 0xC3DE, 0x8E6C }, { 0xC3DF, 0x8E7A }, { 0xC3E0, 0x8E74 }, { 0xC3E1, 0x8F54 }, { 0xC3E2, 0x8F4E }, { 0xC3E3, 0x8FAD }, { 0xC3E4, 0x908A }, { 0xC3E5, 0x908B }, + { 0xC3E6, 0x91B1 }, { 0xC3E7, 0x91AE }, { 0xC3E8, 0x93E1 }, { 0xC3E9, 0x93D1 }, { 0xC3EA, 0x93DF }, { 0xC3EB, 0x93C3 }, { 0xC3EC, 0x93C8 }, { 0xC3ED, 0x93DC }, + { 0xC3EE, 0x93DD }, { 0xC3EF, 0x93D6 }, { 0xC3F0, 0x93E2 }, { 0xC3F1, 0x93CD }, { 0xC3F2, 0x93D8 }, { 0xC3F3, 0x93E4 }, { 0xC3F4, 0x93D7 }, { 0xC3F5, 0x93E8 }, + { 0xC3F6, 0x95DC }, { 0xC3F7, 0x96B4 }, { 0xC3F8, 0x96E3 }, { 0xC3F9, 0x972A }, { 0xC3FA, 0x9727 }, { 0xC3FB, 0x9761 }, { 0xC3FC, 0x97DC }, { 0xC3FD, 0x97FB }, + { 0xC3FE, 0x985E }, { 0xC440, 0x9858 }, { 0xC441, 0x985B }, { 0xC442, 0x98BC }, { 0xC443, 0x9945 }, { 0xC444, 0x9949 }, { 0xC445, 0x9A16 }, { 0xC446, 0x9A19 }, + { 0xC447, 0x9B0D }, { 0xC448, 0x9BE8 }, { 0xC449, 0x9BE7 }, { 0xC44A, 0x9BD6 }, { 0xC44B, 0x9BDB }, { 0xC44C, 0x9D89 }, { 0xC44D, 0x9D61 }, { 0xC44E, 0x9D72 }, + { 0xC44F, 0x9D6A }, { 0xC450, 0x9D6C }, { 0xC451, 0x9E92 }, { 0xC452, 0x9E97 }, { 0xC453, 0x9E93 }, { 0xC454, 0x9EB4 }, { 0xC455, 0x52F8 }, { 0xC456, 0x56A8 }, + { 0xC457, 0x56B7 }, { 0xC458, 0x56B6 }, { 0xC459, 0x56B4 }, { 0xC45A, 0x56BC }, { 0xC45B, 0x58E4 }, { 0xC45C, 0x5B40 }, { 0xC45D, 0x5B43 }, { 0xC45E, 0x5B7D }, + { 0xC45F, 0x5BF6 }, { 0xC460, 0x5DC9 }, { 0xC461, 0x61F8 }, { 0xC462, 0x61FA }, { 0xC463, 0x6518 }, { 0xC464, 0x6514 }, { 0xC465, 0x6519 }, { 0xC466, 0x66E6 }, + { 0xC467, 0x6727 }, { 0xC468, 0x6AEC }, { 0xC469, 0x703E }, { 0xC46A, 0x7030 }, { 0xC46B, 0x7032 }, { 0xC46C, 0x7210 }, { 0xC46D, 0x737B }, { 0xC46E, 0x74CF }, + { 0xC46F, 0x7662 }, { 0xC470, 0x7665 }, { 0xC471, 0x7926 }, { 0xC472, 0x792A }, { 0xC473, 0x792C }, { 0xC474, 0x792B }, { 0xC475, 0x7AC7 }, { 0xC476, 0x7AF6 }, + { 0xC477, 0x7C4C }, { 0xC478, 0x7C43 }, { 0xC479, 0x7C4D }, { 0xC47A, 0x7CEF }, { 0xC47B, 0x7CF0 }, { 0xC47C, 0x8FAE }, { 0xC47D, 0x7E7D }, { 0xC47E, 0x7E7C }, + { 0xC4A1, 0x7E82 }, { 0xC4A2, 0x7F4C }, { 0xC4A3, 0x8000 }, { 0xC4A4, 0x81DA }, { 0xC4A5, 0x8266 }, { 0xC4A6, 0x85FB }, { 0xC4A7, 0x85F9 }, { 0xC4A8, 0x8611 }, + { 0xC4A9, 0x85FA }, { 0xC4AA, 0x8606 }, { 0xC4AB, 0x860B }, { 0xC4AC, 0x8607 }, { 0xC4AD, 0x860A }, { 0xC4AE, 0x8814 }, { 0xC4AF, 0x8815 }, { 0xC4B0, 0x8964 }, + { 0xC4B1, 0x89BA }, { 0xC4B2, 0x89F8 }, { 0xC4B3, 0x8B70 }, { 0xC4B4, 0x8B6C }, { 0xC4B5, 0x8B66 }, { 0xC4B6, 0x8B6F }, { 0xC4B7, 0x8B5F }, { 0xC4B8, 0x8B6B }, + { 0xC4B9, 0x8D0F }, { 0xC4BA, 0x8D0D }, { 0xC4BB, 0x8E89 }, { 0xC4BC, 0x8E81 }, { 0xC4BD, 0x8E85 }, { 0xC4BE, 0x8E82 }, { 0xC4BF, 0x91B4 }, { 0xC4C0, 0x91CB }, + { 0xC4C1, 0x9418 }, { 0xC4C2, 0x9403 }, { 0xC4C3, 0x93FD }, { 0xC4C4, 0x95E1 }, { 0xC4C5, 0x9730 }, { 0xC4C6, 0x98C4 }, { 0xC4C7, 0x9952 }, { 0xC4C8, 0x9951 }, + { 0xC4C9, 0x99A8 }, { 0xC4CA, 0x9A2B }, { 0xC4CB, 0x9A30 }, { 0xC4CC, 0x9A37 }, { 0xC4CD, 0x9A35 }, { 0xC4CE, 0x9C13 }, { 0xC4CF, 0x9C0D }, { 0xC4D0, 0x9E79 }, + { 0xC4D1, 0x9EB5 }, { 0xC4D2, 0x9EE8 }, { 0xC4D3, 0x9F2F }, { 0xC4D4, 0x9F5F }, { 0xC4D5, 0x9F63 }, { 0xC4D6, 0x9F61 }, { 0xC4D7, 0x5137 }, { 0xC4D8, 0x5138 }, + { 0xC4D9, 0x56C1 }, { 0xC4DA, 0x56C0 }, { 0xC4DB, 0x56C2 }, { 0xC4DC, 0x5914 }, { 0xC4DD, 0x5C6C }, { 0xC4DE, 0x5DCD }, { 0xC4DF, 0x61FC }, { 0xC4E0, 0x61FE }, + { 0xC4E1, 0x651D }, { 0xC4E2, 0x651C }, { 0xC4E3, 0x6595 }, { 0xC4E4, 0x66E9 }, { 0xC4E5, 0x6AFB }, { 0xC4E6, 0x6B04 }, { 0xC4E7, 0x6AFA }, { 0xC4E8, 0x6BB2 }, + { 0xC4E9, 0x704C }, { 0xC4EA, 0x721B }, { 0xC4EB, 0x72A7 }, { 0xC4EC, 0x74D6 }, { 0xC4ED, 0x74D4 }, { 0xC4EE, 0x7669 }, { 0xC4EF, 0x77D3 }, { 0xC4F0, 0x7C50 }, + { 0xC4F1, 0x7E8F }, { 0xC4F2, 0x7E8C }, { 0xC4F3, 0x7FBC }, { 0xC4F4, 0x8617 }, { 0xC4F5, 0x862D }, { 0xC4F6, 0x861A }, { 0xC4F7, 0x8823 }, { 0xC4F8, 0x8822 }, + { 0xC4F9, 0x8821 }, { 0xC4FA, 0x881F }, { 0xC4FB, 0x896A }, { 0xC4FC, 0x896C }, { 0xC4FD, 0x89BD }, { 0xC4FE, 0x8B74 }, { 0xC540, 0x8B77 }, { 0xC541, 0x8B7D }, + { 0xC542, 0x8D13 }, { 0xC543, 0x8E8A }, { 0xC544, 0x8E8D }, { 0xC545, 0x8E8B }, { 0xC546, 0x8F5F }, { 0xC547, 0x8FAF }, { 0xC548, 0x91BA }, { 0xC549, 0x942E }, + { 0xC54A, 0x9433 }, { 0xC54B, 0x9435 }, { 0xC54C, 0x943A }, { 0xC54D, 0x9438 }, { 0xC54E, 0x9432 }, { 0xC54F, 0x942B }, { 0xC550, 0x95E2 }, { 0xC551, 0x9738 }, + { 0xC552, 0x9739 }, { 0xC553, 0x9732 }, { 0xC554, 0x97FF }, { 0xC555, 0x9867 }, { 0xC556, 0x9865 }, { 0xC557, 0x9957 }, { 0xC558, 0x9A45 }, { 0xC559, 0x9A43 }, + { 0xC55A, 0x9A40 }, { 0xC55B, 0x9A3E }, { 0xC55C, 0x9ACF }, { 0xC55D, 0x9B54 }, { 0xC55E, 0x9B51 }, { 0xC55F, 0x9C2D }, { 0xC560, 0x9C25 }, { 0xC561, 0x9DAF }, + { 0xC562, 0x9DB4 }, { 0xC563, 0x9DC2 }, { 0xC564, 0x9DB8 }, { 0xC565, 0x9E9D }, { 0xC566, 0x9EEF }, { 0xC567, 0x9F19 }, { 0xC568, 0x9F5C }, { 0xC569, 0x9F66 }, + { 0xC56A, 0x9F67 }, { 0xC56B, 0x513C }, { 0xC56C, 0x513B }, { 0xC56D, 0x56C8 }, { 0xC56E, 0x56CA }, { 0xC56F, 0x56C9 }, { 0xC570, 0x5B7F }, { 0xC571, 0x5DD4 }, + { 0xC572, 0x5DD2 }, { 0xC573, 0x5F4E }, { 0xC574, 0x61FF }, { 0xC575, 0x6524 }, { 0xC576, 0x6B0A }, { 0xC577, 0x6B61 }, { 0xC578, 0x7051 }, { 0xC579, 0x7058 }, + { 0xC57A, 0x7380 }, { 0xC57B, 0x74E4 }, { 0xC57C, 0x758A }, { 0xC57D, 0x766E }, { 0xC57E, 0x766C }, { 0xC5A1, 0x79B3 }, { 0xC5A2, 0x7C60 }, { 0xC5A3, 0x7C5F }, + { 0xC5A4, 0x807E }, { 0xC5A5, 0x807D }, { 0xC5A6, 0x81DF }, { 0xC5A7, 0x8972 }, { 0xC5A8, 0x896F }, { 0xC5A9, 0x89FC }, { 0xC5AA, 0x8B80 }, { 0xC5AB, 0x8D16 }, + { 0xC5AC, 0x8D17 }, { 0xC5AD, 0x8E91 }, { 0xC5AE, 0x8E93 }, { 0xC5AF, 0x8F61 }, { 0xC5B0, 0x9148 }, { 0xC5B1, 0x9444 }, { 0xC5B2, 0x9451 }, { 0xC5B3, 0x9452 }, + { 0xC5B4, 0x973D }, { 0xC5B5, 0x973E }, { 0xC5B6, 0x97C3 }, { 0xC5B7, 0x97C1 }, { 0xC5B8, 0x986B }, { 0xC5B9, 0x9955 }, { 0xC5BA, 0x9A55 }, { 0xC5BB, 0x9A4D }, + { 0xC5BC, 0x9AD2 }, { 0xC5BD, 0x9B1A }, { 0xC5BE, 0x9C49 }, { 0xC5BF, 0x9C31 }, { 0xC5C0, 0x9C3E }, { 0xC5C1, 0x9C3B }, { 0xC5C2, 0x9DD3 }, { 0xC5C3, 0x9DD7 }, + { 0xC5C4, 0x9F34 }, { 0xC5C5, 0x9F6C }, { 0xC5C6, 0x9F6A }, { 0xC5C7, 0x9F94 }, { 0xC5C8, 0x56CC }, { 0xC5C9, 0x5DD6 }, { 0xC5CA, 0x6200 }, { 0xC5CB, 0x6523 }, + { 0xC5CC, 0x652B }, { 0xC5CD, 0x652A }, { 0xC5CE, 0x66EC }, { 0xC5CF, 0x6B10 }, { 0xC5D0, 0x74DA }, { 0xC5D1, 0x7ACA }, { 0xC5D2, 0x7C64 }, { 0xC5D3, 0x7C63 }, + { 0xC5D4, 0x7C65 }, { 0xC5D5, 0x7E93 }, { 0xC5D6, 0x7E96 }, { 0xC5D7, 0x7E94 }, { 0xC5D8, 0x81E2 }, { 0xC5D9, 0x8638 }, { 0xC5DA, 0x863F }, { 0xC5DB, 0x8831 }, + { 0xC5DC, 0x8B8A }, { 0xC5DD, 0x9090 }, { 0xC5DE, 0x908F }, { 0xC5DF, 0x9463 }, { 0xC5E0, 0x9460 }, { 0xC5E1, 0x9464 }, { 0xC5E2, 0x9768 }, { 0xC5E3, 0x986F }, + { 0xC5E4, 0x995C }, { 0xC5E5, 0x9A5A }, { 0xC5E6, 0x9A5B }, { 0xC5E7, 0x9A57 }, { 0xC5E8, 0x9AD3 }, { 0xC5E9, 0x9AD4 }, { 0xC5EA, 0x9AD1 }, { 0xC5EB, 0x9C54 }, + { 0xC5EC, 0x9C57 }, { 0xC5ED, 0x9C56 }, { 0xC5EE, 0x9DE5 }, { 0xC5EF, 0x9E9F }, { 0xC5F0, 0x9EF4 }, { 0xC5F1, 0x56D1 }, { 0xC5F2, 0x58E9 }, { 0xC5F3, 0x652C }, + { 0xC5F4, 0x705E }, { 0xC5F5, 0x7671 }, { 0xC5F6, 0x7672 }, { 0xC5F7, 0x77D7 }, { 0xC5F8, 0x7F50 }, { 0xC5F9, 0x7F88 }, { 0xC5FA, 0x8836 }, { 0xC5FB, 0x8839 }, + { 0xC5FC, 0x8862 }, { 0xC5FD, 0x8B93 }, { 0xC5FE, 0x8B92 }, { 0xC640, 0x8B96 }, { 0xC641, 0x8277 }, { 0xC642, 0x8D1B }, { 0xC643, 0x91C0 }, { 0xC644, 0x946A }, + { 0xC645, 0x9742 }, { 0xC646, 0x9748 }, { 0xC647, 0x9744 }, { 0xC648, 0x97C6 }, { 0xC649, 0x9870 }, { 0xC64A, 0x9A5F }, { 0xC64B, 0x9B22 }, { 0xC64C, 0x9B58 }, + { 0xC64D, 0x9C5F }, { 0xC64E, 0x9DF9 }, { 0xC64F, 0x9DFA }, { 0xC650, 0x9E7C }, { 0xC651, 0x9E7D }, { 0xC652, 0x9F07 }, { 0xC653, 0x9F77 }, { 0xC654, 0x9F72 }, + { 0xC655, 0x5EF3 }, { 0xC656, 0x6B16 }, { 0xC657, 0x7063 }, { 0xC658, 0x7C6C }, { 0xC659, 0x7C6E }, { 0xC65A, 0x883B }, { 0xC65B, 0x89C0 }, { 0xC65C, 0x8EA1 }, + { 0xC65D, 0x91C1 }, { 0xC65E, 0x9472 }, { 0xC65F, 0x9470 }, { 0xC660, 0x9871 }, { 0xC661, 0x995E }, { 0xC662, 0x9AD6 }, { 0xC663, 0x9B23 }, { 0xC664, 0x9ECC }, + { 0xC665, 0x7064 }, { 0xC666, 0x77DA }, { 0xC667, 0x8B9A }, { 0xC668, 0x9477 }, { 0xC669, 0x97C9 }, { 0xC66A, 0x9A62 }, { 0xC66B, 0x9A65 }, { 0xC66C, 0x7E9C }, + { 0xC66D, 0x8B9C }, { 0xC66E, 0x8EAA }, { 0xC66F, 0x91C5 }, { 0xC670, 0x947D }, { 0xC671, 0x947E }, { 0xC672, 0x947C }, { 0xC673, 0x9C77 }, { 0xC674, 0x9C78 }, + { 0xC675, 0x9EF7 }, { 0xC676, 0x8C54 }, { 0xC677, 0x947F }, { 0xC678, 0x9E1A }, { 0xC679, 0x7228 }, { 0xC67A, 0x9A6A }, { 0xC67B, 0x9B31 }, { 0xC67C, 0x9E1B }, + { 0xC67D, 0x9E1E }, { 0xC67E, 0x7C72 }, { 0xC940, 0x4E42 }, { 0xC941, 0x4E5C }, { 0xC942, 0x51F5 }, { 0xC943, 0x531A }, { 0xC944, 0x5382 }, { 0xC945, 0x4E07 }, + { 0xC946, 0x4E0C }, { 0xC947, 0x4E47 }, { 0xC948, 0x4E8D }, { 0xC949, 0x56D7 }, { 0xC94A, 0xFA0C }, { 0xC94B, 0x5C6E }, { 0xC94C, 0x5F73 }, { 0xC94D, 0x4E0F }, + { 0xC94E, 0x5187 }, { 0xC94F, 0x4E0E }, { 0xC950, 0x4E2E }, { 0xC951, 0x4E93 }, { 0xC952, 0x4EC2 }, { 0xC953, 0x4EC9 }, { 0xC954, 0x4EC8 }, { 0xC955, 0x5198 }, + { 0xC956, 0x52FC }, { 0xC957, 0x536C }, { 0xC958, 0x53B9 }, { 0xC959, 0x5720 }, { 0xC95A, 0x5903 }, { 0xC95B, 0x592C }, { 0xC95C, 0x5C10 }, { 0xC95D, 0x5DFF }, + { 0xC95E, 0x65E1 }, { 0xC95F, 0x6BB3 }, { 0xC960, 0x6BCC }, { 0xC961, 0x6C14 }, { 0xC962, 0x723F }, { 0xC963, 0x4E31 }, { 0xC964, 0x4E3C }, { 0xC965, 0x4EE8 }, + { 0xC966, 0x4EDC }, { 0xC967, 0x4EE9 }, { 0xC968, 0x4EE1 }, { 0xC969, 0x4EDD }, { 0xC96A, 0x4EDA }, { 0xC96B, 0x520C }, { 0xC96C, 0x531C }, { 0xC96D, 0x534C }, + { 0xC96E, 0x5722 }, { 0xC96F, 0x5723 }, { 0xC970, 0x5917 }, { 0xC971, 0x592F }, { 0xC972, 0x5B81 }, { 0xC973, 0x5B84 }, { 0xC974, 0x5C12 }, { 0xC975, 0x5C3B }, + { 0xC976, 0x5C74 }, { 0xC977, 0x5C73 }, { 0xC978, 0x5E04 }, { 0xC979, 0x5E80 }, { 0xC97A, 0x5E82 }, { 0xC97B, 0x5FC9 }, { 0xC97C, 0x6209 }, { 0xC97D, 0x6250 }, + { 0xC97E, 0x6C15 }, { 0xC9A1, 0x6C36 }, { 0xC9A2, 0x6C43 }, { 0xC9A3, 0x6C3F }, { 0xC9A4, 0x6C3B }, { 0xC9A5, 0x72AE }, { 0xC9A6, 0x72B0 }, { 0xC9A7, 0x738A }, + { 0xC9A8, 0x79B8 }, { 0xC9A9, 0x808A }, { 0xC9AA, 0x961E }, { 0xC9AB, 0x4F0E }, { 0xC9AC, 0x4F18 }, { 0xC9AD, 0x4F2C }, { 0xC9AE, 0x4EF5 }, { 0xC9AF, 0x4F14 }, + { 0xC9B0, 0x4EF1 }, { 0xC9B1, 0x4F00 }, { 0xC9B2, 0x4EF7 }, { 0xC9B3, 0x4F08 }, { 0xC9B4, 0x4F1D }, { 0xC9B5, 0x4F02 }, { 0xC9B6, 0x4F05 }, { 0xC9B7, 0x4F22 }, + { 0xC9B8, 0x4F13 }, { 0xC9B9, 0x4F04 }, { 0xC9BA, 0x4EF4 }, { 0xC9BB, 0x4F12 }, { 0xC9BC, 0x51B1 }, { 0xC9BD, 0x5213 }, { 0xC9BE, 0x5209 }, { 0xC9BF, 0x5210 }, + { 0xC9C0, 0x52A6 }, { 0xC9C1, 0x5322 }, { 0xC9C2, 0x531F }, { 0xC9C3, 0x534D }, { 0xC9C4, 0x538A }, { 0xC9C5, 0x5407 }, { 0xC9C6, 0x56E1 }, { 0xC9C7, 0x56DF }, + { 0xC9C8, 0x572E }, { 0xC9C9, 0x572A }, { 0xC9CA, 0x5734 }, { 0xC9CB, 0x593C }, { 0xC9CC, 0x5980 }, { 0xC9CD, 0x597C }, { 0xC9CE, 0x5985 }, { 0xC9CF, 0x597B }, + { 0xC9D0, 0x597E }, { 0xC9D1, 0x5977 }, { 0xC9D2, 0x597F }, { 0xC9D3, 0x5B56 }, { 0xC9D4, 0x5C15 }, { 0xC9D5, 0x5C25 }, { 0xC9D6, 0x5C7C }, { 0xC9D7, 0x5C7A }, + { 0xC9D8, 0x5C7B }, { 0xC9D9, 0x5C7E }, { 0xC9DA, 0x5DDF }, { 0xC9DB, 0x5E75 }, { 0xC9DC, 0x5E84 }, { 0xC9DD, 0x5F02 }, { 0xC9DE, 0x5F1A }, { 0xC9DF, 0x5F74 }, + { 0xC9E0, 0x5FD5 }, { 0xC9E1, 0x5FD4 }, { 0xC9E2, 0x5FCF }, { 0xC9E3, 0x625C }, { 0xC9E4, 0x625E }, { 0xC9E5, 0x6264 }, { 0xC9E6, 0x6261 }, { 0xC9E7, 0x6266 }, + { 0xC9E8, 0x6262 }, { 0xC9E9, 0x6259 }, { 0xC9EA, 0x6260 }, { 0xC9EB, 0x625A }, { 0xC9EC, 0x6265 }, { 0xC9ED, 0x65EF }, { 0xC9EE, 0x65EE }, { 0xC9EF, 0x673E }, + { 0xC9F0, 0x6739 }, { 0xC9F1, 0x6738 }, { 0xC9F2, 0x673B }, { 0xC9F3, 0x673A }, { 0xC9F4, 0x673F }, { 0xC9F5, 0x673C }, { 0xC9F6, 0x6733 }, { 0xC9F7, 0x6C18 }, + { 0xC9F8, 0x6C46 }, { 0xC9F9, 0x6C52 }, { 0xC9FA, 0x6C5C }, { 0xC9FB, 0x6C4F }, { 0xC9FC, 0x6C4A }, { 0xC9FD, 0x6C54 }, { 0xC9FE, 0x6C4B }, { 0xCA40, 0x6C4C }, + { 0xCA41, 0x7071 }, { 0xCA42, 0x725E }, { 0xCA43, 0x72B4 }, { 0xCA44, 0x72B5 }, { 0xCA45, 0x738E }, { 0xCA46, 0x752A }, { 0xCA47, 0x767F }, { 0xCA48, 0x7A75 }, + { 0xCA49, 0x7F51 }, { 0xCA4A, 0x8278 }, { 0xCA4B, 0x827C }, { 0xCA4C, 0x8280 }, { 0xCA4D, 0x827D }, { 0xCA4E, 0x827F }, { 0xCA4F, 0x864D }, { 0xCA50, 0x897E }, + { 0xCA51, 0x9099 }, { 0xCA52, 0x9097 }, { 0xCA53, 0x9098 }, { 0xCA54, 0x909B }, { 0xCA55, 0x9094 }, { 0xCA56, 0x9622 }, { 0xCA57, 0x9624 }, { 0xCA58, 0x9620 }, + { 0xCA59, 0x9623 }, { 0xCA5A, 0x4F56 }, { 0xCA5B, 0x4F3B }, { 0xCA5C, 0x4F62 }, { 0xCA5D, 0x4F49 }, { 0xCA5E, 0x4F53 }, { 0xCA5F, 0x4F64 }, { 0xCA60, 0x4F3E }, + { 0xCA61, 0x4F67 }, { 0xCA62, 0x4F52 }, { 0xCA63, 0x4F5F }, { 0xCA64, 0x4F41 }, { 0xCA65, 0x4F58 }, { 0xCA66, 0x4F2D }, { 0xCA67, 0x4F33 }, { 0xCA68, 0x4F3F }, + { 0xCA69, 0x4F61 }, { 0xCA6A, 0x518F }, { 0xCA6B, 0x51B9 }, { 0xCA6C, 0x521C }, { 0xCA6D, 0x521E }, { 0xCA6E, 0x5221 }, { 0xCA6F, 0x52AD }, { 0xCA70, 0x52AE }, + { 0xCA71, 0x5309 }, { 0xCA72, 0x5363 }, { 0xCA73, 0x5372 }, { 0xCA74, 0x538E }, { 0xCA75, 0x538F }, { 0xCA76, 0x5430 }, { 0xCA77, 0x5437 }, { 0xCA78, 0x542A }, + { 0xCA79, 0x5454 }, { 0xCA7A, 0x5445 }, { 0xCA7B, 0x5419 }, { 0xCA7C, 0x541C }, { 0xCA7D, 0x5425 }, { 0xCA7E, 0x5418 }, { 0xCAA1, 0x543D }, { 0xCAA2, 0x544F }, + { 0xCAA3, 0x5441 }, { 0xCAA4, 0x5428 }, { 0xCAA5, 0x5424 }, { 0xCAA6, 0x5447 }, { 0xCAA7, 0x56EE }, { 0xCAA8, 0x56E7 }, { 0xCAA9, 0x56E5 }, { 0xCAAA, 0x5741 }, + { 0xCAAB, 0x5745 }, { 0xCAAC, 0x574C }, { 0xCAAD, 0x5749 }, { 0xCAAE, 0x574B }, { 0xCAAF, 0x5752 }, { 0xCAB0, 0x5906 }, { 0xCAB1, 0x5940 }, { 0xCAB2, 0x59A6 }, + { 0xCAB3, 0x5998 }, { 0xCAB4, 0x59A0 }, { 0xCAB5, 0x5997 }, { 0xCAB6, 0x598E }, { 0xCAB7, 0x59A2 }, { 0xCAB8, 0x5990 }, { 0xCAB9, 0x598F }, { 0xCABA, 0x59A7 }, + { 0xCABB, 0x59A1 }, { 0xCABC, 0x5B8E }, { 0xCABD, 0x5B92 }, { 0xCABE, 0x5C28 }, { 0xCABF, 0x5C2A }, { 0xCAC0, 0x5C8D }, { 0xCAC1, 0x5C8F }, { 0xCAC2, 0x5C88 }, + { 0xCAC3, 0x5C8B }, { 0xCAC4, 0x5C89 }, { 0xCAC5, 0x5C92 }, { 0xCAC6, 0x5C8A }, { 0xCAC7, 0x5C86 }, { 0xCAC8, 0x5C93 }, { 0xCAC9, 0x5C95 }, { 0xCACA, 0x5DE0 }, + { 0xCACB, 0x5E0A }, { 0xCACC, 0x5E0E }, { 0xCACD, 0x5E8B }, { 0xCACE, 0x5E89 }, { 0xCACF, 0x5E8C }, { 0xCAD0, 0x5E88 }, { 0xCAD1, 0x5E8D }, { 0xCAD2, 0x5F05 }, + { 0xCAD3, 0x5F1D }, { 0xCAD4, 0x5F78 }, { 0xCAD5, 0x5F76 }, { 0xCAD6, 0x5FD2 }, { 0xCAD7, 0x5FD1 }, { 0xCAD8, 0x5FD0 }, { 0xCAD9, 0x5FED }, { 0xCADA, 0x5FE8 }, + { 0xCADB, 0x5FEE }, { 0xCADC, 0x5FF3 }, { 0xCADD, 0x5FE1 }, { 0xCADE, 0x5FE4 }, { 0xCADF, 0x5FE3 }, { 0xCAE0, 0x5FFA }, { 0xCAE1, 0x5FEF }, { 0xCAE2, 0x5FF7 }, + { 0xCAE3, 0x5FFB }, { 0xCAE4, 0x6000 }, { 0xCAE5, 0x5FF4 }, { 0xCAE6, 0x623A }, { 0xCAE7, 0x6283 }, { 0xCAE8, 0x628C }, { 0xCAE9, 0x628E }, { 0xCAEA, 0x628F }, + { 0xCAEB, 0x6294 }, { 0xCAEC, 0x6287 }, { 0xCAED, 0x6271 }, { 0xCAEE, 0x627B }, { 0xCAEF, 0x627A }, { 0xCAF0, 0x6270 }, { 0xCAF1, 0x6281 }, { 0xCAF2, 0x6288 }, + { 0xCAF3, 0x6277 }, { 0xCAF4, 0x627D }, { 0xCAF5, 0x6272 }, { 0xCAF6, 0x6274 }, { 0xCAF7, 0x6537 }, { 0xCAF8, 0x65F0 }, { 0xCAF9, 0x65F4 }, { 0xCAFA, 0x65F3 }, + { 0xCAFB, 0x65F2 }, { 0xCAFC, 0x65F5 }, { 0xCAFD, 0x6745 }, { 0xCAFE, 0x6747 }, { 0xCB40, 0x6759 }, { 0xCB41, 0x6755 }, { 0xCB42, 0x674C }, { 0xCB43, 0x6748 }, + { 0xCB44, 0x675D }, { 0xCB45, 0x674D }, { 0xCB46, 0x675A }, { 0xCB47, 0x674B }, { 0xCB48, 0x6BD0 }, { 0xCB49, 0x6C19 }, { 0xCB4A, 0x6C1A }, { 0xCB4B, 0x6C78 }, + { 0xCB4C, 0x6C67 }, { 0xCB4D, 0x6C6B }, { 0xCB4E, 0x6C84 }, { 0xCB4F, 0x6C8B }, { 0xCB50, 0x6C8F }, { 0xCB51, 0x6C71 }, { 0xCB52, 0x6C6F }, { 0xCB53, 0x6C69 }, + { 0xCB54, 0x6C9A }, { 0xCB55, 0x6C6D }, { 0xCB56, 0x6C87 }, { 0xCB57, 0x6C95 }, { 0xCB58, 0x6C9C }, { 0xCB59, 0x6C66 }, { 0xCB5A, 0x6C73 }, { 0xCB5B, 0x6C65 }, + { 0xCB5C, 0x6C7B }, { 0xCB5D, 0x6C8E }, { 0xCB5E, 0x7074 }, { 0xCB5F, 0x707A }, { 0xCB60, 0x7263 }, { 0xCB61, 0x72BF }, { 0xCB62, 0x72BD }, { 0xCB63, 0x72C3 }, + { 0xCB64, 0x72C6 }, { 0xCB65, 0x72C1 }, { 0xCB66, 0x72BA }, { 0xCB67, 0x72C5 }, { 0xCB68, 0x7395 }, { 0xCB69, 0x7397 }, { 0xCB6A, 0x7393 }, { 0xCB6B, 0x7394 }, + { 0xCB6C, 0x7392 }, { 0xCB6D, 0x753A }, { 0xCB6E, 0x7539 }, { 0xCB6F, 0x7594 }, { 0xCB70, 0x7595 }, { 0xCB71, 0x7681 }, { 0xCB72, 0x793D }, { 0xCB73, 0x8034 }, + { 0xCB74, 0x8095 }, { 0xCB75, 0x8099 }, { 0xCB76, 0x8090 }, { 0xCB77, 0x8092 }, { 0xCB78, 0x809C }, { 0xCB79, 0x8290 }, { 0xCB7A, 0x828F }, { 0xCB7B, 0x8285 }, + { 0xCB7C, 0x828E }, { 0xCB7D, 0x8291 }, { 0xCB7E, 0x8293 }, { 0xCBA1, 0x828A }, { 0xCBA2, 0x8283 }, { 0xCBA3, 0x8284 }, { 0xCBA4, 0x8C78 }, { 0xCBA5, 0x8FC9 }, + { 0xCBA6, 0x8FBF }, { 0xCBA7, 0x909F }, { 0xCBA8, 0x90A1 }, { 0xCBA9, 0x90A5 }, { 0xCBAA, 0x909E }, { 0xCBAB, 0x90A7 }, { 0xCBAC, 0x90A0 }, { 0xCBAD, 0x9630 }, + { 0xCBAE, 0x9628 }, { 0xCBAF, 0x962F }, { 0xCBB0, 0x962D }, { 0xCBB1, 0x4E33 }, { 0xCBB2, 0x4F98 }, { 0xCBB3, 0x4F7C }, { 0xCBB4, 0x4F85 }, { 0xCBB5, 0x4F7D }, + { 0xCBB6, 0x4F80 }, { 0xCBB7, 0x4F87 }, { 0xCBB8, 0x4F76 }, { 0xCBB9, 0x4F74 }, { 0xCBBA, 0x4F89 }, { 0xCBBB, 0x4F84 }, { 0xCBBC, 0x4F77 }, { 0xCBBD, 0x4F4C }, + { 0xCBBE, 0x4F97 }, { 0xCBBF, 0x4F6A }, { 0xCBC0, 0x4F9A }, { 0xCBC1, 0x4F79 }, { 0xCBC2, 0x4F81 }, { 0xCBC3, 0x4F78 }, { 0xCBC4, 0x4F90 }, { 0xCBC5, 0x4F9C }, + { 0xCBC6, 0x4F94 }, { 0xCBC7, 0x4F9E }, { 0xCBC8, 0x4F92 }, { 0xCBC9, 0x4F82 }, { 0xCBCA, 0x4F95 }, { 0xCBCB, 0x4F6B }, { 0xCBCC, 0x4F6E }, { 0xCBCD, 0x519E }, + { 0xCBCE, 0x51BC }, { 0xCBCF, 0x51BE }, { 0xCBD0, 0x5235 }, { 0xCBD1, 0x5232 }, { 0xCBD2, 0x5233 }, { 0xCBD3, 0x5246 }, { 0xCBD4, 0x5231 }, { 0xCBD5, 0x52BC }, + { 0xCBD6, 0x530A }, { 0xCBD7, 0x530B }, { 0xCBD8, 0x533C }, { 0xCBD9, 0x5392 }, { 0xCBDA, 0x5394 }, { 0xCBDB, 0x5487 }, { 0xCBDC, 0x547F }, { 0xCBDD, 0x5481 }, + { 0xCBDE, 0x5491 }, { 0xCBDF, 0x5482 }, { 0xCBE0, 0x5488 }, { 0xCBE1, 0x546B }, { 0xCBE2, 0x547A }, { 0xCBE3, 0x547E }, { 0xCBE4, 0x5465 }, { 0xCBE5, 0x546C }, + { 0xCBE6, 0x5474 }, { 0xCBE7, 0x5466 }, { 0xCBE8, 0x548D }, { 0xCBE9, 0x546F }, { 0xCBEA, 0x5461 }, { 0xCBEB, 0x5460 }, { 0xCBEC, 0x5498 }, { 0xCBED, 0x5463 }, + { 0xCBEE, 0x5467 }, { 0xCBEF, 0x5464 }, { 0xCBF0, 0x56F7 }, { 0xCBF1, 0x56F9 }, { 0xCBF2, 0x576F }, { 0xCBF3, 0x5772 }, { 0xCBF4, 0x576D }, { 0xCBF5, 0x576B }, + { 0xCBF6, 0x5771 }, { 0xCBF7, 0x5770 }, { 0xCBF8, 0x5776 }, { 0xCBF9, 0x5780 }, { 0xCBFA, 0x5775 }, { 0xCBFB, 0x577B }, { 0xCBFC, 0x5773 }, { 0xCBFD, 0x5774 }, + { 0xCBFE, 0x5762 }, { 0xCC40, 0x5768 }, { 0xCC41, 0x577D }, { 0xCC42, 0x590C }, { 0xCC43, 0x5945 }, { 0xCC44, 0x59B5 }, { 0xCC45, 0x59BA }, { 0xCC46, 0x59CF }, + { 0xCC47, 0x59CE }, { 0xCC48, 0x59B2 }, { 0xCC49, 0x59CC }, { 0xCC4A, 0x59C1 }, { 0xCC4B, 0x59B6 }, { 0xCC4C, 0x59BC }, { 0xCC4D, 0x59C3 }, { 0xCC4E, 0x59D6 }, + { 0xCC4F, 0x59B1 }, { 0xCC50, 0x59BD }, { 0xCC51, 0x59C0 }, { 0xCC52, 0x59C8 }, { 0xCC53, 0x59B4 }, { 0xCC54, 0x59C7 }, { 0xCC55, 0x5B62 }, { 0xCC56, 0x5B65 }, + { 0xCC57, 0x5B93 }, { 0xCC58, 0x5B95 }, { 0xCC59, 0x5C44 }, { 0xCC5A, 0x5C47 }, { 0xCC5B, 0x5CAE }, { 0xCC5C, 0x5CA4 }, { 0xCC5D, 0x5CA0 }, { 0xCC5E, 0x5CB5 }, + { 0xCC5F, 0x5CAF }, { 0xCC60, 0x5CA8 }, { 0xCC61, 0x5CAC }, { 0xCC62, 0x5C9F }, { 0xCC63, 0x5CA3 }, { 0xCC64, 0x5CAD }, { 0xCC65, 0x5CA2 }, { 0xCC66, 0x5CAA }, + { 0xCC67, 0x5CA7 }, { 0xCC68, 0x5C9D }, { 0xCC69, 0x5CA5 }, { 0xCC6A, 0x5CB6 }, { 0xCC6B, 0x5CB0 }, { 0xCC6C, 0x5CA6 }, { 0xCC6D, 0x5E17 }, { 0xCC6E, 0x5E14 }, + { 0xCC6F, 0x5E19 }, { 0xCC70, 0x5F28 }, { 0xCC71, 0x5F22 }, { 0xCC72, 0x5F23 }, { 0xCC73, 0x5F24 }, { 0xCC74, 0x5F54 }, { 0xCC75, 0x5F82 }, { 0xCC76, 0x5F7E }, + { 0xCC77, 0x5F7D }, { 0xCC78, 0x5FDE }, { 0xCC79, 0x5FE5 }, { 0xCC7A, 0x602D }, { 0xCC7B, 0x6026 }, { 0xCC7C, 0x6019 }, { 0xCC7D, 0x6032 }, { 0xCC7E, 0x600B }, + { 0xCCA1, 0x6034 }, { 0xCCA2, 0x600A }, { 0xCCA3, 0x6017 }, { 0xCCA4, 0x6033 }, { 0xCCA5, 0x601A }, { 0xCCA6, 0x601E }, { 0xCCA7, 0x602C }, { 0xCCA8, 0x6022 }, + { 0xCCA9, 0x600D }, { 0xCCAA, 0x6010 }, { 0xCCAB, 0x602E }, { 0xCCAC, 0x6013 }, { 0xCCAD, 0x6011 }, { 0xCCAE, 0x600C }, { 0xCCAF, 0x6009 }, { 0xCCB0, 0x601C }, + { 0xCCB1, 0x6214 }, { 0xCCB2, 0x623D }, { 0xCCB3, 0x62AD }, { 0xCCB4, 0x62B4 }, { 0xCCB5, 0x62D1 }, { 0xCCB6, 0x62BE }, { 0xCCB7, 0x62AA }, { 0xCCB8, 0x62B6 }, + { 0xCCB9, 0x62CA }, { 0xCCBA, 0x62AE }, { 0xCCBB, 0x62B3 }, { 0xCCBC, 0x62AF }, { 0xCCBD, 0x62BB }, { 0xCCBE, 0x62A9 }, { 0xCCBF, 0x62B0 }, { 0xCCC0, 0x62B8 }, + { 0xCCC1, 0x653D }, { 0xCCC2, 0x65A8 }, { 0xCCC3, 0x65BB }, { 0xCCC4, 0x6609 }, { 0xCCC5, 0x65FC }, { 0xCCC6, 0x6604 }, { 0xCCC7, 0x6612 }, { 0xCCC8, 0x6608 }, + { 0xCCC9, 0x65FB }, { 0xCCCA, 0x6603 }, { 0xCCCB, 0x660B }, { 0xCCCC, 0x660D }, { 0xCCCD, 0x6605 }, { 0xCCCE, 0x65FD }, { 0xCCCF, 0x6611 }, { 0xCCD0, 0x6610 }, + { 0xCCD1, 0x66F6 }, { 0xCCD2, 0x670A }, { 0xCCD3, 0x6785 }, { 0xCCD4, 0x676C }, { 0xCCD5, 0x678E }, { 0xCCD6, 0x6792 }, { 0xCCD7, 0x6776 }, { 0xCCD8, 0x677B }, + { 0xCCD9, 0x6798 }, { 0xCCDA, 0x6786 }, { 0xCCDB, 0x6784 }, { 0xCCDC, 0x6774 }, { 0xCCDD, 0x678D }, { 0xCCDE, 0x678C }, { 0xCCDF, 0x677A }, { 0xCCE0, 0x679F }, + { 0xCCE1, 0x6791 }, { 0xCCE2, 0x6799 }, { 0xCCE3, 0x6783 }, { 0xCCE4, 0x677D }, { 0xCCE5, 0x6781 }, { 0xCCE6, 0x6778 }, { 0xCCE7, 0x6779 }, { 0xCCE8, 0x6794 }, + { 0xCCE9, 0x6B25 }, { 0xCCEA, 0x6B80 }, { 0xCCEB, 0x6B7E }, { 0xCCEC, 0x6BDE }, { 0xCCED, 0x6C1D }, { 0xCCEE, 0x6C93 }, { 0xCCEF, 0x6CEC }, { 0xCCF0, 0x6CEB }, + { 0xCCF1, 0x6CEE }, { 0xCCF2, 0x6CD9 }, { 0xCCF3, 0x6CB6 }, { 0xCCF4, 0x6CD4 }, { 0xCCF5, 0x6CAD }, { 0xCCF6, 0x6CE7 }, { 0xCCF7, 0x6CB7 }, { 0xCCF8, 0x6CD0 }, + { 0xCCF9, 0x6CC2 }, { 0xCCFA, 0x6CBA }, { 0xCCFB, 0x6CC3 }, { 0xCCFC, 0x6CC6 }, { 0xCCFD, 0x6CED }, { 0xCCFE, 0x6CF2 }, { 0xCD40, 0x6CD2 }, { 0xCD41, 0x6CDD }, + { 0xCD42, 0x6CB4 }, { 0xCD43, 0x6C8A }, { 0xCD44, 0x6C9D }, { 0xCD45, 0x6C80 }, { 0xCD46, 0x6CDE }, { 0xCD47, 0x6CC0 }, { 0xCD48, 0x6D30 }, { 0xCD49, 0x6CCD }, + { 0xCD4A, 0x6CC7 }, { 0xCD4B, 0x6CB0 }, { 0xCD4C, 0x6CF9 }, { 0xCD4D, 0x6CCF }, { 0xCD4E, 0x6CE9 }, { 0xCD4F, 0x6CD1 }, { 0xCD50, 0x7094 }, { 0xCD51, 0x7098 }, + { 0xCD52, 0x7085 }, { 0xCD53, 0x7093 }, { 0xCD54, 0x7086 }, { 0xCD55, 0x7084 }, { 0xCD56, 0x7091 }, { 0xCD57, 0x7096 }, { 0xCD58, 0x7082 }, { 0xCD59, 0x709A }, + { 0xCD5A, 0x7083 }, { 0xCD5B, 0x726A }, { 0xCD5C, 0x72D6 }, { 0xCD5D, 0x72CB }, { 0xCD5E, 0x72D8 }, { 0xCD5F, 0x72C9 }, { 0xCD60, 0x72DC }, { 0xCD61, 0x72D2 }, + { 0xCD62, 0x72D4 }, { 0xCD63, 0x72DA }, { 0xCD64, 0x72CC }, { 0xCD65, 0x72D1 }, { 0xCD66, 0x73A4 }, { 0xCD67, 0x73A1 }, { 0xCD68, 0x73AD }, { 0xCD69, 0x73A6 }, + { 0xCD6A, 0x73A2 }, { 0xCD6B, 0x73A0 }, { 0xCD6C, 0x73AC }, { 0xCD6D, 0x739D }, { 0xCD6E, 0x74DD }, { 0xCD6F, 0x74E8 }, { 0xCD70, 0x753F }, { 0xCD71, 0x7540 }, + { 0xCD72, 0x753E }, { 0xCD73, 0x758C }, { 0xCD74, 0x7598 }, { 0xCD75, 0x76AF }, { 0xCD76, 0x76F3 }, { 0xCD77, 0x76F1 }, { 0xCD78, 0x76F0 }, { 0xCD79, 0x76F5 }, + { 0xCD7A, 0x77F8 }, { 0xCD7B, 0x77FC }, { 0xCD7C, 0x77F9 }, { 0xCD7D, 0x77FB }, { 0xCD7E, 0x77FA }, { 0xCDA1, 0x77F7 }, { 0xCDA2, 0x7942 }, { 0xCDA3, 0x793F }, + { 0xCDA4, 0x79C5 }, { 0xCDA5, 0x7A78 }, { 0xCDA6, 0x7A7B }, { 0xCDA7, 0x7AFB }, { 0xCDA8, 0x7C75 }, { 0xCDA9, 0x7CFD }, { 0xCDAA, 0x8035 }, { 0xCDAB, 0x808F }, + { 0xCDAC, 0x80AE }, { 0xCDAD, 0x80A3 }, { 0xCDAE, 0x80B8 }, { 0xCDAF, 0x80B5 }, { 0xCDB0, 0x80AD }, { 0xCDB1, 0x8220 }, { 0xCDB2, 0x82A0 }, { 0xCDB3, 0x82C0 }, + { 0xCDB4, 0x82AB }, { 0xCDB5, 0x829A }, { 0xCDB6, 0x8298 }, { 0xCDB7, 0x829B }, { 0xCDB8, 0x82B5 }, { 0xCDB9, 0x82A7 }, { 0xCDBA, 0x82AE }, { 0xCDBB, 0x82BC }, + { 0xCDBC, 0x829E }, { 0xCDBD, 0x82BA }, { 0xCDBE, 0x82B4 }, { 0xCDBF, 0x82A8 }, { 0xCDC0, 0x82A1 }, { 0xCDC1, 0x82A9 }, { 0xCDC2, 0x82C2 }, { 0xCDC3, 0x82A4 }, + { 0xCDC4, 0x82C3 }, { 0xCDC5, 0x82B6 }, { 0xCDC6, 0x82A2 }, { 0xCDC7, 0x8670 }, { 0xCDC8, 0x866F }, { 0xCDC9, 0x866D }, { 0xCDCA, 0x866E }, { 0xCDCB, 0x8C56 }, + { 0xCDCC, 0x8FD2 }, { 0xCDCD, 0x8FCB }, { 0xCDCE, 0x8FD3 }, { 0xCDCF, 0x8FCD }, { 0xCDD0, 0x8FD6 }, { 0xCDD1, 0x8FD5 }, { 0xCDD2, 0x8FD7 }, { 0xCDD3, 0x90B2 }, + { 0xCDD4, 0x90B4 }, { 0xCDD5, 0x90AF }, { 0xCDD6, 0x90B3 }, { 0xCDD7, 0x90B0 }, { 0xCDD8, 0x9639 }, { 0xCDD9, 0x963D }, { 0xCDDA, 0x963C }, { 0xCDDB, 0x963A }, + { 0xCDDC, 0x9643 }, { 0xCDDD, 0x4FCD }, { 0xCDDE, 0x4FC5 }, { 0xCDDF, 0x4FD3 }, { 0xCDE0, 0x4FB2 }, { 0xCDE1, 0x4FC9 }, { 0xCDE2, 0x4FCB }, { 0xCDE3, 0x4FC1 }, + { 0xCDE4, 0x4FD4 }, { 0xCDE5, 0x4FDC }, { 0xCDE6, 0x4FD9 }, { 0xCDE7, 0x4FBB }, { 0xCDE8, 0x4FB3 }, { 0xCDE9, 0x4FDB }, { 0xCDEA, 0x4FC7 }, { 0xCDEB, 0x4FD6 }, + { 0xCDEC, 0x4FBA }, { 0xCDED, 0x4FC0 }, { 0xCDEE, 0x4FB9 }, { 0xCDEF, 0x4FEC }, { 0xCDF0, 0x5244 }, { 0xCDF1, 0x5249 }, { 0xCDF2, 0x52C0 }, { 0xCDF3, 0x52C2 }, + { 0xCDF4, 0x533D }, { 0xCDF5, 0x537C }, { 0xCDF6, 0x5397 }, { 0xCDF7, 0x5396 }, { 0xCDF8, 0x5399 }, { 0xCDF9, 0x5398 }, { 0xCDFA, 0x54BA }, { 0xCDFB, 0x54A1 }, + { 0xCDFC, 0x54AD }, { 0xCDFD, 0x54A5 }, { 0xCDFE, 0x54CF }, { 0xCE40, 0x54C3 }, { 0xCE41, 0x830D }, { 0xCE42, 0x54B7 }, { 0xCE43, 0x54AE }, { 0xCE44, 0x54D6 }, + { 0xCE45, 0x54B6 }, { 0xCE46, 0x54C5 }, { 0xCE47, 0x54C6 }, { 0xCE48, 0x54A0 }, { 0xCE49, 0x5470 }, { 0xCE4A, 0x54BC }, { 0xCE4B, 0x54A2 }, { 0xCE4C, 0x54BE }, + { 0xCE4D, 0x5472 }, { 0xCE4E, 0x54DE }, { 0xCE4F, 0x54B0 }, { 0xCE50, 0x57B5 }, { 0xCE51, 0x579E }, { 0xCE52, 0x579F }, { 0xCE53, 0x57A4 }, { 0xCE54, 0x578C }, + { 0xCE55, 0x5797 }, { 0xCE56, 0x579D }, { 0xCE57, 0x579B }, { 0xCE58, 0x5794 }, { 0xCE59, 0x5798 }, { 0xCE5A, 0x578F }, { 0xCE5B, 0x5799 }, { 0xCE5C, 0x57A5 }, + { 0xCE5D, 0x579A }, { 0xCE5E, 0x5795 }, { 0xCE5F, 0x58F4 }, { 0xCE60, 0x590D }, { 0xCE61, 0x5953 }, { 0xCE62, 0x59E1 }, { 0xCE63, 0x59DE }, { 0xCE64, 0x59EE }, + { 0xCE65, 0x5A00 }, { 0xCE66, 0x59F1 }, { 0xCE67, 0x59DD }, { 0xCE68, 0x59FA }, { 0xCE69, 0x59FD }, { 0xCE6A, 0x59FC }, { 0xCE6B, 0x59F6 }, { 0xCE6C, 0x59E4 }, + { 0xCE6D, 0x59F2 }, { 0xCE6E, 0x59F7 }, { 0xCE6F, 0x59DB }, { 0xCE70, 0x59E9 }, { 0xCE71, 0x59F3 }, { 0xCE72, 0x59F5 }, { 0xCE73, 0x59E0 }, { 0xCE74, 0x59FE }, + { 0xCE75, 0x59F4 }, { 0xCE76, 0x59ED }, { 0xCE77, 0x5BA8 }, { 0xCE78, 0x5C4C }, { 0xCE79, 0x5CD0 }, { 0xCE7A, 0x5CD8 }, { 0xCE7B, 0x5CCC }, { 0xCE7C, 0x5CD7 }, + { 0xCE7D, 0x5CCB }, { 0xCE7E, 0x5CDB }, { 0xCEA1, 0x5CDE }, { 0xCEA2, 0x5CDA }, { 0xCEA3, 0x5CC9 }, { 0xCEA4, 0x5CC7 }, { 0xCEA5, 0x5CCA }, { 0xCEA6, 0x5CD6 }, + { 0xCEA7, 0x5CD3 }, { 0xCEA8, 0x5CD4 }, { 0xCEA9, 0x5CCF }, { 0xCEAA, 0x5CC8 }, { 0xCEAB, 0x5CC6 }, { 0xCEAC, 0x5CCE }, { 0xCEAD, 0x5CDF }, { 0xCEAE, 0x5CF8 }, + { 0xCEAF, 0x5DF9 }, { 0xCEB0, 0x5E21 }, { 0xCEB1, 0x5E22 }, { 0xCEB2, 0x5E23 }, { 0xCEB3, 0x5E20 }, { 0xCEB4, 0x5E24 }, { 0xCEB5, 0x5EB0 }, { 0xCEB6, 0x5EA4 }, + { 0xCEB7, 0x5EA2 }, { 0xCEB8, 0x5E9B }, { 0xCEB9, 0x5EA3 }, { 0xCEBA, 0x5EA5 }, { 0xCEBB, 0x5F07 }, { 0xCEBC, 0x5F2E }, { 0xCEBD, 0x5F56 }, { 0xCEBE, 0x5F86 }, + { 0xCEBF, 0x6037 }, { 0xCEC0, 0x6039 }, { 0xCEC1, 0x6054 }, { 0xCEC2, 0x6072 }, { 0xCEC3, 0x605E }, { 0xCEC4, 0x6045 }, { 0xCEC5, 0x6053 }, { 0xCEC6, 0x6047 }, + { 0xCEC7, 0x6049 }, { 0xCEC8, 0x605B }, { 0xCEC9, 0x604C }, { 0xCECA, 0x6040 }, { 0xCECB, 0x6042 }, { 0xCECC, 0x605F }, { 0xCECD, 0x6024 }, { 0xCECE, 0x6044 }, + { 0xCECF, 0x6058 }, { 0xCED0, 0x6066 }, { 0xCED1, 0x606E }, { 0xCED2, 0x6242 }, { 0xCED3, 0x6243 }, { 0xCED4, 0x62CF }, { 0xCED5, 0x630D }, { 0xCED6, 0x630B }, + { 0xCED7, 0x62F5 }, { 0xCED8, 0x630E }, { 0xCED9, 0x6303 }, { 0xCEDA, 0x62EB }, { 0xCEDB, 0x62F9 }, { 0xCEDC, 0x630F }, { 0xCEDD, 0x630C }, { 0xCEDE, 0x62F8 }, + { 0xCEDF, 0x62F6 }, { 0xCEE0, 0x6300 }, { 0xCEE1, 0x6313 }, { 0xCEE2, 0x6314 }, { 0xCEE3, 0x62FA }, { 0xCEE4, 0x6315 }, { 0xCEE5, 0x62FB }, { 0xCEE6, 0x62F0 }, + { 0xCEE7, 0x6541 }, { 0xCEE8, 0x6543 }, { 0xCEE9, 0x65AA }, { 0xCEEA, 0x65BF }, { 0xCEEB, 0x6636 }, { 0xCEEC, 0x6621 }, { 0xCEED, 0x6632 }, { 0xCEEE, 0x6635 }, + { 0xCEEF, 0x661C }, { 0xCEF0, 0x6626 }, { 0xCEF1, 0x6622 }, { 0xCEF2, 0x6633 }, { 0xCEF3, 0x662B }, { 0xCEF4, 0x663A }, { 0xCEF5, 0x661D }, { 0xCEF6, 0x6634 }, + { 0xCEF7, 0x6639 }, { 0xCEF8, 0x662E }, { 0xCEF9, 0x670F }, { 0xCEFA, 0x6710 }, { 0xCEFB, 0x67C1 }, { 0xCEFC, 0x67F2 }, { 0xCEFD, 0x67C8 }, { 0xCEFE, 0x67BA }, + { 0xCF40, 0x67DC }, { 0xCF41, 0x67BB }, { 0xCF42, 0x67F8 }, { 0xCF43, 0x67D8 }, { 0xCF44, 0x67C0 }, { 0xCF45, 0x67B7 }, { 0xCF46, 0x67C5 }, { 0xCF47, 0x67EB }, + { 0xCF48, 0x67E4 }, { 0xCF49, 0x67DF }, { 0xCF4A, 0x67B5 }, { 0xCF4B, 0x67CD }, { 0xCF4C, 0x67B3 }, { 0xCF4D, 0x67F7 }, { 0xCF4E, 0x67F6 }, { 0xCF4F, 0x67EE }, + { 0xCF50, 0x67E3 }, { 0xCF51, 0x67C2 }, { 0xCF52, 0x67B9 }, { 0xCF53, 0x67CE }, { 0xCF54, 0x67E7 }, { 0xCF55, 0x67F0 }, { 0xCF56, 0x67B2 }, { 0xCF57, 0x67FC }, + { 0xCF58, 0x67C6 }, { 0xCF59, 0x67ED }, { 0xCF5A, 0x67CC }, { 0xCF5B, 0x67AE }, { 0xCF5C, 0x67E6 }, { 0xCF5D, 0x67DB }, { 0xCF5E, 0x67FA }, { 0xCF5F, 0x67C9 }, + { 0xCF60, 0x67CA }, { 0xCF61, 0x67C3 }, { 0xCF62, 0x67EA }, { 0xCF63, 0x67CB }, { 0xCF64, 0x6B28 }, { 0xCF65, 0x6B82 }, { 0xCF66, 0x6B84 }, { 0xCF67, 0x6BB6 }, + { 0xCF68, 0x6BD6 }, { 0xCF69, 0x6BD8 }, { 0xCF6A, 0x6BE0 }, { 0xCF6B, 0x6C20 }, { 0xCF6C, 0x6C21 }, { 0xCF6D, 0x6D28 }, { 0xCF6E, 0x6D34 }, { 0xCF6F, 0x6D2D }, + { 0xCF70, 0x6D1F }, { 0xCF71, 0x6D3C }, { 0xCF72, 0x6D3F }, { 0xCF73, 0x6D12 }, { 0xCF74, 0x6D0A }, { 0xCF75, 0x6CDA }, { 0xCF76, 0x6D33 }, { 0xCF77, 0x6D04 }, + { 0xCF78, 0x6D19 }, { 0xCF79, 0x6D3A }, { 0xCF7A, 0x6D1A }, { 0xCF7B, 0x6D11 }, { 0xCF7C, 0x6D00 }, { 0xCF7D, 0x6D1D }, { 0xCF7E, 0x6D42 }, { 0xCFA1, 0x6D01 }, + { 0xCFA2, 0x6D18 }, { 0xCFA3, 0x6D37 }, { 0xCFA4, 0x6D03 }, { 0xCFA5, 0x6D0F }, { 0xCFA6, 0x6D40 }, { 0xCFA7, 0x6D07 }, { 0xCFA8, 0x6D20 }, { 0xCFA9, 0x6D2C }, + { 0xCFAA, 0x6D08 }, { 0xCFAB, 0x6D22 }, { 0xCFAC, 0x6D09 }, { 0xCFAD, 0x6D10 }, { 0xCFAE, 0x70B7 }, { 0xCFAF, 0x709F }, { 0xCFB0, 0x70BE }, { 0xCFB1, 0x70B1 }, + { 0xCFB2, 0x70B0 }, { 0xCFB3, 0x70A1 }, { 0xCFB4, 0x70B4 }, { 0xCFB5, 0x70B5 }, { 0xCFB6, 0x70A9 }, { 0xCFB7, 0x7241 }, { 0xCFB8, 0x7249 }, { 0xCFB9, 0x724A }, + { 0xCFBA, 0x726C }, { 0xCFBB, 0x7270 }, { 0xCFBC, 0x7273 }, { 0xCFBD, 0x726E }, { 0xCFBE, 0x72CA }, { 0xCFBF, 0x72E4 }, { 0xCFC0, 0x72E8 }, { 0xCFC1, 0x72EB }, + { 0xCFC2, 0x72DF }, { 0xCFC3, 0x72EA }, { 0xCFC4, 0x72E6 }, { 0xCFC5, 0x72E3 }, { 0xCFC6, 0x7385 }, { 0xCFC7, 0x73CC }, { 0xCFC8, 0x73C2 }, { 0xCFC9, 0x73C8 }, + { 0xCFCA, 0x73C5 }, { 0xCFCB, 0x73B9 }, { 0xCFCC, 0x73B6 }, { 0xCFCD, 0x73B5 }, { 0xCFCE, 0x73B4 }, { 0xCFCF, 0x73EB }, { 0xCFD0, 0x73BF }, { 0xCFD1, 0x73C7 }, + { 0xCFD2, 0x73BE }, { 0xCFD3, 0x73C3 }, { 0xCFD4, 0x73C6 }, { 0xCFD5, 0x73B8 }, { 0xCFD6, 0x73CB }, { 0xCFD7, 0x74EC }, { 0xCFD8, 0x74EE }, { 0xCFD9, 0x752E }, + { 0xCFDA, 0x7547 }, { 0xCFDB, 0x7548 }, { 0xCFDC, 0x75A7 }, { 0xCFDD, 0x75AA }, { 0xCFDE, 0x7679 }, { 0xCFDF, 0x76C4 }, { 0xCFE0, 0x7708 }, { 0xCFE1, 0x7703 }, + { 0xCFE2, 0x7704 }, { 0xCFE3, 0x7705 }, { 0xCFE4, 0x770A }, { 0xCFE5, 0x76F7 }, { 0xCFE6, 0x76FB }, { 0xCFE7, 0x76FA }, { 0xCFE8, 0x77E7 }, { 0xCFE9, 0x77E8 }, + { 0xCFEA, 0x7806 }, { 0xCFEB, 0x7811 }, { 0xCFEC, 0x7812 }, { 0xCFED, 0x7805 }, { 0xCFEE, 0x7810 }, { 0xCFEF, 0x780F }, { 0xCFF0, 0x780E }, { 0xCFF1, 0x7809 }, + { 0xCFF2, 0x7803 }, { 0xCFF3, 0x7813 }, { 0xCFF4, 0x794A }, { 0xCFF5, 0x794C }, { 0xCFF6, 0x794B }, { 0xCFF7, 0x7945 }, { 0xCFF8, 0x7944 }, { 0xCFF9, 0x79D5 }, + { 0xCFFA, 0x79CD }, { 0xCFFB, 0x79CF }, { 0xCFFC, 0x79D6 }, { 0xCFFD, 0x79CE }, { 0xCFFE, 0x7A80 }, { 0xD040, 0x7A7E }, { 0xD041, 0x7AD1 }, { 0xD042, 0x7B00 }, + { 0xD043, 0x7B01 }, { 0xD044, 0x7C7A }, { 0xD045, 0x7C78 }, { 0xD046, 0x7C79 }, { 0xD047, 0x7C7F }, { 0xD048, 0x7C80 }, { 0xD049, 0x7C81 }, { 0xD04A, 0x7D03 }, + { 0xD04B, 0x7D08 }, { 0xD04C, 0x7D01 }, { 0xD04D, 0x7F58 }, { 0xD04E, 0x7F91 }, { 0xD04F, 0x7F8D }, { 0xD050, 0x7FBE }, { 0xD051, 0x8007 }, { 0xD052, 0x800E }, + { 0xD053, 0x800F }, { 0xD054, 0x8014 }, { 0xD055, 0x8037 }, { 0xD056, 0x80D8 }, { 0xD057, 0x80C7 }, { 0xD058, 0x80E0 }, { 0xD059, 0x80D1 }, { 0xD05A, 0x80C8 }, + { 0xD05B, 0x80C2 }, { 0xD05C, 0x80D0 }, { 0xD05D, 0x80C5 }, { 0xD05E, 0x80E3 }, { 0xD05F, 0x80D9 }, { 0xD060, 0x80DC }, { 0xD061, 0x80CA }, { 0xD062, 0x80D5 }, + { 0xD063, 0x80C9 }, { 0xD064, 0x80CF }, { 0xD065, 0x80D7 }, { 0xD066, 0x80E6 }, { 0xD067, 0x80CD }, { 0xD068, 0x81FF }, { 0xD069, 0x8221 }, { 0xD06A, 0x8294 }, + { 0xD06B, 0x82D9 }, { 0xD06C, 0x82FE }, { 0xD06D, 0x82F9 }, { 0xD06E, 0x8307 }, { 0xD06F, 0x82E8 }, { 0xD070, 0x8300 }, { 0xD071, 0x82D5 }, { 0xD072, 0x833A }, + { 0xD073, 0x82EB }, { 0xD074, 0x82D6 }, { 0xD075, 0x82F4 }, { 0xD076, 0x82EC }, { 0xD077, 0x82E1 }, { 0xD078, 0x82F2 }, { 0xD079, 0x82F5 }, { 0xD07A, 0x830C }, + { 0xD07B, 0x82FB }, { 0xD07C, 0x82F6 }, { 0xD07D, 0x82F0 }, { 0xD07E, 0x82EA }, { 0xD0A1, 0x82E4 }, { 0xD0A2, 0x82E0 }, { 0xD0A3, 0x82FA }, { 0xD0A4, 0x82F3 }, + { 0xD0A5, 0x82ED }, { 0xD0A6, 0x8677 }, { 0xD0A7, 0x8674 }, { 0xD0A8, 0x867C }, { 0xD0A9, 0x8673 }, { 0xD0AA, 0x8841 }, { 0xD0AB, 0x884E }, { 0xD0AC, 0x8867 }, + { 0xD0AD, 0x886A }, { 0xD0AE, 0x8869 }, { 0xD0AF, 0x89D3 }, { 0xD0B0, 0x8A04 }, { 0xD0B1, 0x8A07 }, { 0xD0B2, 0x8D72 }, { 0xD0B3, 0x8FE3 }, { 0xD0B4, 0x8FE1 }, + { 0xD0B5, 0x8FEE }, { 0xD0B6, 0x8FE0 }, { 0xD0B7, 0x90F1 }, { 0xD0B8, 0x90BD }, { 0xD0B9, 0x90BF }, { 0xD0BA, 0x90D5 }, { 0xD0BB, 0x90C5 }, { 0xD0BC, 0x90BE }, + { 0xD0BD, 0x90C7 }, { 0xD0BE, 0x90CB }, { 0xD0BF, 0x90C8 }, { 0xD0C0, 0x91D4 }, { 0xD0C1, 0x91D3 }, { 0xD0C2, 0x9654 }, { 0xD0C3, 0x964F }, { 0xD0C4, 0x9651 }, + { 0xD0C5, 0x9653 }, { 0xD0C6, 0x964A }, { 0xD0C7, 0x964E }, { 0xD0C8, 0x501E }, { 0xD0C9, 0x5005 }, { 0xD0CA, 0x5007 }, { 0xD0CB, 0x5013 }, { 0xD0CC, 0x5022 }, + { 0xD0CD, 0x5030 }, { 0xD0CE, 0x501B }, { 0xD0CF, 0x4FF5 }, { 0xD0D0, 0x4FF4 }, { 0xD0D1, 0x5033 }, { 0xD0D2, 0x5037 }, { 0xD0D3, 0x502C }, { 0xD0D4, 0x4FF6 }, + { 0xD0D5, 0x4FF7 }, { 0xD0D6, 0x5017 }, { 0xD0D7, 0x501C }, { 0xD0D8, 0x5020 }, { 0xD0D9, 0x5027 }, { 0xD0DA, 0x5035 }, { 0xD0DB, 0x502F }, { 0xD0DC, 0x5031 }, + { 0xD0DD, 0x500E }, { 0xD0DE, 0x515A }, { 0xD0DF, 0x5194 }, { 0xD0E0, 0x5193 }, { 0xD0E1, 0x51CA }, { 0xD0E2, 0x51C4 }, { 0xD0E3, 0x51C5 }, { 0xD0E4, 0x51C8 }, + { 0xD0E5, 0x51CE }, { 0xD0E6, 0x5261 }, { 0xD0E7, 0x525A }, { 0xD0E8, 0x5252 }, { 0xD0E9, 0x525E }, { 0xD0EA, 0x525F }, { 0xD0EB, 0x5255 }, { 0xD0EC, 0x5262 }, + { 0xD0ED, 0x52CD }, { 0xD0EE, 0x530E }, { 0xD0EF, 0x539E }, { 0xD0F0, 0x5526 }, { 0xD0F1, 0x54E2 }, { 0xD0F2, 0x5517 }, { 0xD0F3, 0x5512 }, { 0xD0F4, 0x54E7 }, + { 0xD0F5, 0x54F3 }, { 0xD0F6, 0x54E4 }, { 0xD0F7, 0x551A }, { 0xD0F8, 0x54FF }, { 0xD0F9, 0x5504 }, { 0xD0FA, 0x5508 }, { 0xD0FB, 0x54EB }, { 0xD0FC, 0x5511 }, + { 0xD0FD, 0x5505 }, { 0xD0FE, 0x54F1 }, { 0xD140, 0x550A }, { 0xD141, 0x54FB }, { 0xD142, 0x54F7 }, { 0xD143, 0x54F8 }, { 0xD144, 0x54E0 }, { 0xD145, 0x550E }, + { 0xD146, 0x5503 }, { 0xD147, 0x550B }, { 0xD148, 0x5701 }, { 0xD149, 0x5702 }, { 0xD14A, 0x57CC }, { 0xD14B, 0x5832 }, { 0xD14C, 0x57D5 }, { 0xD14D, 0x57D2 }, + { 0xD14E, 0x57BA }, { 0xD14F, 0x57C6 }, { 0xD150, 0x57BD }, { 0xD151, 0x57BC }, { 0xD152, 0x57B8 }, { 0xD153, 0x57B6 }, { 0xD154, 0x57BF }, { 0xD155, 0x57C7 }, + { 0xD156, 0x57D0 }, { 0xD157, 0x57B9 }, { 0xD158, 0x57C1 }, { 0xD159, 0x590E }, { 0xD15A, 0x594A }, { 0xD15B, 0x5A19 }, { 0xD15C, 0x5A16 }, { 0xD15D, 0x5A2D }, + { 0xD15E, 0x5A2E }, { 0xD15F, 0x5A15 }, { 0xD160, 0x5A0F }, { 0xD161, 0x5A17 }, { 0xD162, 0x5A0A }, { 0xD163, 0x5A1E }, { 0xD164, 0x5A33 }, { 0xD165, 0x5B6C }, + { 0xD166, 0x5BA7 }, { 0xD167, 0x5BAD }, { 0xD168, 0x5BAC }, { 0xD169, 0x5C03 }, { 0xD16A, 0x5C56 }, { 0xD16B, 0x5C54 }, { 0xD16C, 0x5CEC }, { 0xD16D, 0x5CFF }, + { 0xD16E, 0x5CEE }, { 0xD16F, 0x5CF1 }, { 0xD170, 0x5CF7 }, { 0xD171, 0x5D00 }, { 0xD172, 0x5CF9 }, { 0xD173, 0x5E29 }, { 0xD174, 0x5E28 }, { 0xD175, 0x5EA8 }, + { 0xD176, 0x5EAE }, { 0xD177, 0x5EAA }, { 0xD178, 0x5EAC }, { 0xD179, 0x5F33 }, { 0xD17A, 0x5F30 }, { 0xD17B, 0x5F67 }, { 0xD17C, 0x605D }, { 0xD17D, 0x605A }, + { 0xD17E, 0x6067 }, { 0xD1A1, 0x6041 }, { 0xD1A2, 0x60A2 }, { 0xD1A3, 0x6088 }, { 0xD1A4, 0x6080 }, { 0xD1A5, 0x6092 }, { 0xD1A6, 0x6081 }, { 0xD1A7, 0x609D }, + { 0xD1A8, 0x6083 }, { 0xD1A9, 0x6095 }, { 0xD1AA, 0x609B }, { 0xD1AB, 0x6097 }, { 0xD1AC, 0x6087 }, { 0xD1AD, 0x609C }, { 0xD1AE, 0x608E }, { 0xD1AF, 0x6219 }, + { 0xD1B0, 0x6246 }, { 0xD1B1, 0x62F2 }, { 0xD1B2, 0x6310 }, { 0xD1B3, 0x6356 }, { 0xD1B4, 0x632C }, { 0xD1B5, 0x6344 }, { 0xD1B6, 0x6345 }, { 0xD1B7, 0x6336 }, + { 0xD1B8, 0x6343 }, { 0xD1B9, 0x63E4 }, { 0xD1BA, 0x6339 }, { 0xD1BB, 0x634B }, { 0xD1BC, 0x634A }, { 0xD1BD, 0x633C }, { 0xD1BE, 0x6329 }, { 0xD1BF, 0x6341 }, + { 0xD1C0, 0x6334 }, { 0xD1C1, 0x6358 }, { 0xD1C2, 0x6354 }, { 0xD1C3, 0x6359 }, { 0xD1C4, 0x632D }, { 0xD1C5, 0x6347 }, { 0xD1C6, 0x6333 }, { 0xD1C7, 0x635A }, + { 0xD1C8, 0x6351 }, { 0xD1C9, 0x6338 }, { 0xD1CA, 0x6357 }, { 0xD1CB, 0x6340 }, { 0xD1CC, 0x6348 }, { 0xD1CD, 0x654A }, { 0xD1CE, 0x6546 }, { 0xD1CF, 0x65C6 }, + { 0xD1D0, 0x65C3 }, { 0xD1D1, 0x65C4 }, { 0xD1D2, 0x65C2 }, { 0xD1D3, 0x664A }, { 0xD1D4, 0x665F }, { 0xD1D5, 0x6647 }, { 0xD1D6, 0x6651 }, { 0xD1D7, 0x6712 }, + { 0xD1D8, 0x6713 }, { 0xD1D9, 0x681F }, { 0xD1DA, 0x681A }, { 0xD1DB, 0x6849 }, { 0xD1DC, 0x6832 }, { 0xD1DD, 0x6833 }, { 0xD1DE, 0x683B }, { 0xD1DF, 0x684B }, + { 0xD1E0, 0x684F }, { 0xD1E1, 0x6816 }, { 0xD1E2, 0x6831 }, { 0xD1E3, 0x681C }, { 0xD1E4, 0x6835 }, { 0xD1E5, 0x682B }, { 0xD1E6, 0x682D }, { 0xD1E7, 0x682F }, + { 0xD1E8, 0x684E }, { 0xD1E9, 0x6844 }, { 0xD1EA, 0x6834 }, { 0xD1EB, 0x681D }, { 0xD1EC, 0x6812 }, { 0xD1ED, 0x6814 }, { 0xD1EE, 0x6826 }, { 0xD1EF, 0x6828 }, + { 0xD1F0, 0x682E }, { 0xD1F1, 0x684D }, { 0xD1F2, 0x683A }, { 0xD1F3, 0x6825 }, { 0xD1F4, 0x6820 }, { 0xD1F5, 0x6B2C }, { 0xD1F6, 0x6B2F }, { 0xD1F7, 0x6B2D }, + { 0xD1F8, 0x6B31 }, { 0xD1F9, 0x6B34 }, { 0xD1FA, 0x6B6D }, { 0xD1FB, 0x8082 }, { 0xD1FC, 0x6B88 }, { 0xD1FD, 0x6BE6 }, { 0xD1FE, 0x6BE4 }, { 0xD240, 0x6BE8 }, + { 0xD241, 0x6BE3 }, { 0xD242, 0x6BE2 }, { 0xD243, 0x6BE7 }, { 0xD244, 0x6C25 }, { 0xD245, 0x6D7A }, { 0xD246, 0x6D63 }, { 0xD247, 0x6D64 }, { 0xD248, 0x6D76 }, + { 0xD249, 0x6D0D }, { 0xD24A, 0x6D61 }, { 0xD24B, 0x6D92 }, { 0xD24C, 0x6D58 }, { 0xD24D, 0x6D62 }, { 0xD24E, 0x6D6D }, { 0xD24F, 0x6D6F }, { 0xD250, 0x6D91 }, + { 0xD251, 0x6D8D }, { 0xD252, 0x6DEF }, { 0xD253, 0x6D7F }, { 0xD254, 0x6D86 }, { 0xD255, 0x6D5E }, { 0xD256, 0x6D67 }, { 0xD257, 0x6D60 }, { 0xD258, 0x6D97 }, + { 0xD259, 0x6D70 }, { 0xD25A, 0x6D7C }, { 0xD25B, 0x6D5F }, { 0xD25C, 0x6D82 }, { 0xD25D, 0x6D98 }, { 0xD25E, 0x6D2F }, { 0xD25F, 0x6D68 }, { 0xD260, 0x6D8B }, + { 0xD261, 0x6D7E }, { 0xD262, 0x6D80 }, { 0xD263, 0x6D84 }, { 0xD264, 0x6D16 }, { 0xD265, 0x6D83 }, { 0xD266, 0x6D7B }, { 0xD267, 0x6D7D }, { 0xD268, 0x6D75 }, + { 0xD269, 0x6D90 }, { 0xD26A, 0x70DC }, { 0xD26B, 0x70D3 }, { 0xD26C, 0x70D1 }, { 0xD26D, 0x70DD }, { 0xD26E, 0x70CB }, { 0xD26F, 0x7F39 }, { 0xD270, 0x70E2 }, + { 0xD271, 0x70D7 }, { 0xD272, 0x70D2 }, { 0xD273, 0x70DE }, { 0xD274, 0x70E0 }, { 0xD275, 0x70D4 }, { 0xD276, 0x70CD }, { 0xD277, 0x70C5 }, { 0xD278, 0x70C6 }, + { 0xD279, 0x70C7 }, { 0xD27A, 0x70DA }, { 0xD27B, 0x70CE }, { 0xD27C, 0x70E1 }, { 0xD27D, 0x7242 }, { 0xD27E, 0x7278 }, { 0xD2A1, 0x7277 }, { 0xD2A2, 0x7276 }, + { 0xD2A3, 0x7300 }, { 0xD2A4, 0x72FA }, { 0xD2A5, 0x72F4 }, { 0xD2A6, 0x72FE }, { 0xD2A7, 0x72F6 }, { 0xD2A8, 0x72F3 }, { 0xD2A9, 0x72FB }, { 0xD2AA, 0x7301 }, + { 0xD2AB, 0x73D3 }, { 0xD2AC, 0x73D9 }, { 0xD2AD, 0x73E5 }, { 0xD2AE, 0x73D6 }, { 0xD2AF, 0x73BC }, { 0xD2B0, 0x73E7 }, { 0xD2B1, 0x73E3 }, { 0xD2B2, 0x73E9 }, + { 0xD2B3, 0x73DC }, { 0xD2B4, 0x73D2 }, { 0xD2B5, 0x73DB }, { 0xD2B6, 0x73D4 }, { 0xD2B7, 0x73DD }, { 0xD2B8, 0x73DA }, { 0xD2B9, 0x73D7 }, { 0xD2BA, 0x73D8 }, + { 0xD2BB, 0x73E8 }, { 0xD2BC, 0x74DE }, { 0xD2BD, 0x74DF }, { 0xD2BE, 0x74F4 }, { 0xD2BF, 0x74F5 }, { 0xD2C0, 0x7521 }, { 0xD2C1, 0x755B }, { 0xD2C2, 0x755F }, + { 0xD2C3, 0x75B0 }, { 0xD2C4, 0x75C1 }, { 0xD2C5, 0x75BB }, { 0xD2C6, 0x75C4 }, { 0xD2C7, 0x75C0 }, { 0xD2C8, 0x75BF }, { 0xD2C9, 0x75B6 }, { 0xD2CA, 0x75BA }, + { 0xD2CB, 0x768A }, { 0xD2CC, 0x76C9 }, { 0xD2CD, 0x771D }, { 0xD2CE, 0x771B }, { 0xD2CF, 0x7710 }, { 0xD2D0, 0x7713 }, { 0xD2D1, 0x7712 }, { 0xD2D2, 0x7723 }, + { 0xD2D3, 0x7711 }, { 0xD2D4, 0x7715 }, { 0xD2D5, 0x7719 }, { 0xD2D6, 0x771A }, { 0xD2D7, 0x7722 }, { 0xD2D8, 0x7727 }, { 0xD2D9, 0x7823 }, { 0xD2DA, 0x782C }, + { 0xD2DB, 0x7822 }, { 0xD2DC, 0x7835 }, { 0xD2DD, 0x782F }, { 0xD2DE, 0x7828 }, { 0xD2DF, 0x782E }, { 0xD2E0, 0x782B }, { 0xD2E1, 0x7821 }, { 0xD2E2, 0x7829 }, + { 0xD2E3, 0x7833 }, { 0xD2E4, 0x782A }, { 0xD2E5, 0x7831 }, { 0xD2E6, 0x7954 }, { 0xD2E7, 0x795B }, { 0xD2E8, 0x794F }, { 0xD2E9, 0x795C }, { 0xD2EA, 0x7953 }, + { 0xD2EB, 0x7952 }, { 0xD2EC, 0x7951 }, { 0xD2ED, 0x79EB }, { 0xD2EE, 0x79EC }, { 0xD2EF, 0x79E0 }, { 0xD2F0, 0x79EE }, { 0xD2F1, 0x79ED }, { 0xD2F2, 0x79EA }, + { 0xD2F3, 0x79DC }, { 0xD2F4, 0x79DE }, { 0xD2F5, 0x79DD }, { 0xD2F6, 0x7A86 }, { 0xD2F7, 0x7A89 }, { 0xD2F8, 0x7A85 }, { 0xD2F9, 0x7A8B }, { 0xD2FA, 0x7A8C }, + { 0xD2FB, 0x7A8A }, { 0xD2FC, 0x7A87 }, { 0xD2FD, 0x7AD8 }, { 0xD2FE, 0x7B10 }, { 0xD340, 0x7B04 }, { 0xD341, 0x7B13 }, { 0xD342, 0x7B05 }, { 0xD343, 0x7B0F }, + { 0xD344, 0x7B08 }, { 0xD345, 0x7B0A }, { 0xD346, 0x7B0E }, { 0xD347, 0x7B09 }, { 0xD348, 0x7B12 }, { 0xD349, 0x7C84 }, { 0xD34A, 0x7C91 }, { 0xD34B, 0x7C8A }, + { 0xD34C, 0x7C8C }, { 0xD34D, 0x7C88 }, { 0xD34E, 0x7C8D }, { 0xD34F, 0x7C85 }, { 0xD350, 0x7D1E }, { 0xD351, 0x7D1D }, { 0xD352, 0x7D11 }, { 0xD353, 0x7D0E }, + { 0xD354, 0x7D18 }, { 0xD355, 0x7D16 }, { 0xD356, 0x7D13 }, { 0xD357, 0x7D1F }, { 0xD358, 0x7D12 }, { 0xD359, 0x7D0F }, { 0xD35A, 0x7D0C }, { 0xD35B, 0x7F5C }, + { 0xD35C, 0x7F61 }, { 0xD35D, 0x7F5E }, { 0xD35E, 0x7F60 }, { 0xD35F, 0x7F5D }, { 0xD360, 0x7F5B }, { 0xD361, 0x7F96 }, { 0xD362, 0x7F92 }, { 0xD363, 0x7FC3 }, + { 0xD364, 0x7FC2 }, { 0xD365, 0x7FC0 }, { 0xD366, 0x8016 }, { 0xD367, 0x803E }, { 0xD368, 0x8039 }, { 0xD369, 0x80FA }, { 0xD36A, 0x80F2 }, { 0xD36B, 0x80F9 }, + { 0xD36C, 0x80F5 }, { 0xD36D, 0x8101 }, { 0xD36E, 0x80FB }, { 0xD36F, 0x8100 }, { 0xD370, 0x8201 }, { 0xD371, 0x822F }, { 0xD372, 0x8225 }, { 0xD373, 0x8333 }, + { 0xD374, 0x832D }, { 0xD375, 0x8344 }, { 0xD376, 0x8319 }, { 0xD377, 0x8351 }, { 0xD378, 0x8325 }, { 0xD379, 0x8356 }, { 0xD37A, 0x833F }, { 0xD37B, 0x8341 }, + { 0xD37C, 0x8326 }, { 0xD37D, 0x831C }, { 0xD37E, 0x8322 }, { 0xD3A1, 0x8342 }, { 0xD3A2, 0x834E }, { 0xD3A3, 0x831B }, { 0xD3A4, 0x832A }, { 0xD3A5, 0x8308 }, + { 0xD3A6, 0x833C }, { 0xD3A7, 0x834D }, { 0xD3A8, 0x8316 }, { 0xD3A9, 0x8324 }, { 0xD3AA, 0x8320 }, { 0xD3AB, 0x8337 }, { 0xD3AC, 0x832F }, { 0xD3AD, 0x8329 }, + { 0xD3AE, 0x8347 }, { 0xD3AF, 0x8345 }, { 0xD3B0, 0x834C }, { 0xD3B1, 0x8353 }, { 0xD3B2, 0x831E }, { 0xD3B3, 0x832C }, { 0xD3B4, 0x834B }, { 0xD3B5, 0x8327 }, + { 0xD3B6, 0x8348 }, { 0xD3B7, 0x8653 }, { 0xD3B8, 0x8652 }, { 0xD3B9, 0x86A2 }, { 0xD3BA, 0x86A8 }, { 0xD3BB, 0x8696 }, { 0xD3BC, 0x868D }, { 0xD3BD, 0x8691 }, + { 0xD3BE, 0x869E }, { 0xD3BF, 0x8687 }, { 0xD3C0, 0x8697 }, { 0xD3C1, 0x8686 }, { 0xD3C2, 0x868B }, { 0xD3C3, 0x869A }, { 0xD3C4, 0x8685 }, { 0xD3C5, 0x86A5 }, + { 0xD3C6, 0x8699 }, { 0xD3C7, 0x86A1 }, { 0xD3C8, 0x86A7 }, { 0xD3C9, 0x8695 }, { 0xD3CA, 0x8698 }, { 0xD3CB, 0x868E }, { 0xD3CC, 0x869D }, { 0xD3CD, 0x8690 }, + { 0xD3CE, 0x8694 }, { 0xD3CF, 0x8843 }, { 0xD3D0, 0x8844 }, { 0xD3D1, 0x886D }, { 0xD3D2, 0x8875 }, { 0xD3D3, 0x8876 }, { 0xD3D4, 0x8872 }, { 0xD3D5, 0x8880 }, + { 0xD3D6, 0x8871 }, { 0xD3D7, 0x887F }, { 0xD3D8, 0x886F }, { 0xD3D9, 0x8883 }, { 0xD3DA, 0x887E }, { 0xD3DB, 0x8874 }, { 0xD3DC, 0x887C }, { 0xD3DD, 0x8A12 }, + { 0xD3DE, 0x8C47 }, { 0xD3DF, 0x8C57 }, { 0xD3E0, 0x8C7B }, { 0xD3E1, 0x8CA4 }, { 0xD3E2, 0x8CA3 }, { 0xD3E3, 0x8D76 }, { 0xD3E4, 0x8D78 }, { 0xD3E5, 0x8DB5 }, + { 0xD3E6, 0x8DB7 }, { 0xD3E7, 0x8DB6 }, { 0xD3E8, 0x8ED1 }, { 0xD3E9, 0x8ED3 }, { 0xD3EA, 0x8FFE }, { 0xD3EB, 0x8FF5 }, { 0xD3EC, 0x9002 }, { 0xD3ED, 0x8FFF }, + { 0xD3EE, 0x8FFB }, { 0xD3EF, 0x9004 }, { 0xD3F0, 0x8FFC }, { 0xD3F1, 0x8FF6 }, { 0xD3F2, 0x90D6 }, { 0xD3F3, 0x90E0 }, { 0xD3F4, 0x90D9 }, { 0xD3F5, 0x90DA }, + { 0xD3F6, 0x90E3 }, { 0xD3F7, 0x90DF }, { 0xD3F8, 0x90E5 }, { 0xD3F9, 0x90D8 }, { 0xD3FA, 0x90DB }, { 0xD3FB, 0x90D7 }, { 0xD3FC, 0x90DC }, { 0xD3FD, 0x90E4 }, + { 0xD3FE, 0x9150 }, { 0xD440, 0x914E }, { 0xD441, 0x914F }, { 0xD442, 0x91D5 }, { 0xD443, 0x91E2 }, { 0xD444, 0x91DA }, { 0xD445, 0x965C }, { 0xD446, 0x965F }, + { 0xD447, 0x96BC }, { 0xD448, 0x98E3 }, { 0xD449, 0x9ADF }, { 0xD44A, 0x9B2F }, { 0xD44B, 0x4E7F }, { 0xD44C, 0x5070 }, { 0xD44D, 0x506A }, { 0xD44E, 0x5061 }, + { 0xD44F, 0x505E }, { 0xD450, 0x5060 }, { 0xD451, 0x5053 }, { 0xD452, 0x504B }, { 0xD453, 0x505D }, { 0xD454, 0x5072 }, { 0xD455, 0x5048 }, { 0xD456, 0x504D }, + { 0xD457, 0x5041 }, { 0xD458, 0x505B }, { 0xD459, 0x504A }, { 0xD45A, 0x5062 }, { 0xD45B, 0x5015 }, { 0xD45C, 0x5045 }, { 0xD45D, 0x505F }, { 0xD45E, 0x5069 }, + { 0xD45F, 0x506B }, { 0xD460, 0x5063 }, { 0xD461, 0x5064 }, { 0xD462, 0x5046 }, { 0xD463, 0x5040 }, { 0xD464, 0x506E }, { 0xD465, 0x5073 }, { 0xD466, 0x5057 }, + { 0xD467, 0x5051 }, { 0xD468, 0x51D0 }, { 0xD469, 0x526B }, { 0xD46A, 0x526D }, { 0xD46B, 0x526C }, { 0xD46C, 0x526E }, { 0xD46D, 0x52D6 }, { 0xD46E, 0x52D3 }, + { 0xD46F, 0x532D }, { 0xD470, 0x539C }, { 0xD471, 0x5575 }, { 0xD472, 0x5576 }, { 0xD473, 0x553C }, { 0xD474, 0x554D }, { 0xD475, 0x5550 }, { 0xD476, 0x5534 }, + { 0xD477, 0x552A }, { 0xD478, 0x5551 }, { 0xD479, 0x5562 }, { 0xD47A, 0x5536 }, { 0xD47B, 0x5535 }, { 0xD47C, 0x5530 }, { 0xD47D, 0x5552 }, { 0xD47E, 0x5545 }, + { 0xD4A1, 0x550C }, { 0xD4A2, 0x5532 }, { 0xD4A3, 0x5565 }, { 0xD4A4, 0x554E }, { 0xD4A5, 0x5539 }, { 0xD4A6, 0x5548 }, { 0xD4A7, 0x552D }, { 0xD4A8, 0x553B }, + { 0xD4A9, 0x5540 }, { 0xD4AA, 0x554B }, { 0xD4AB, 0x570A }, { 0xD4AC, 0x5707 }, { 0xD4AD, 0x57FB }, { 0xD4AE, 0x5814 }, { 0xD4AF, 0x57E2 }, { 0xD4B0, 0x57F6 }, + { 0xD4B1, 0x57DC }, { 0xD4B2, 0x57F4 }, { 0xD4B3, 0x5800 }, { 0xD4B4, 0x57ED }, { 0xD4B5, 0x57FD }, { 0xD4B6, 0x5808 }, { 0xD4B7, 0x57F8 }, { 0xD4B8, 0x580B }, + { 0xD4B9, 0x57F3 }, { 0xD4BA, 0x57CF }, { 0xD4BB, 0x5807 }, { 0xD4BC, 0x57EE }, { 0xD4BD, 0x57E3 }, { 0xD4BE, 0x57F2 }, { 0xD4BF, 0x57E5 }, { 0xD4C0, 0x57EC }, + { 0xD4C1, 0x57E1 }, { 0xD4C2, 0x580E }, { 0xD4C3, 0x57FC }, { 0xD4C4, 0x5810 }, { 0xD4C5, 0x57E7 }, { 0xD4C6, 0x5801 }, { 0xD4C7, 0x580C }, { 0xD4C8, 0x57F1 }, + { 0xD4C9, 0x57E9 }, { 0xD4CA, 0x57F0 }, { 0xD4CB, 0x580D }, { 0xD4CC, 0x5804 }, { 0xD4CD, 0x595C }, { 0xD4CE, 0x5A60 }, { 0xD4CF, 0x5A58 }, { 0xD4D0, 0x5A55 }, + { 0xD4D1, 0x5A67 }, { 0xD4D2, 0x5A5E }, { 0xD4D3, 0x5A38 }, { 0xD4D4, 0x5A35 }, { 0xD4D5, 0x5A6D }, { 0xD4D6, 0x5A50 }, { 0xD4D7, 0x5A5F }, { 0xD4D8, 0x5A65 }, + { 0xD4D9, 0x5A6C }, { 0xD4DA, 0x5A53 }, { 0xD4DB, 0x5A64 }, { 0xD4DC, 0x5A57 }, { 0xD4DD, 0x5A43 }, { 0xD4DE, 0x5A5D }, { 0xD4DF, 0x5A52 }, { 0xD4E0, 0x5A44 }, + { 0xD4E1, 0x5A5B }, { 0xD4E2, 0x5A48 }, { 0xD4E3, 0x5A8E }, { 0xD4E4, 0x5A3E }, { 0xD4E5, 0x5A4D }, { 0xD4E6, 0x5A39 }, { 0xD4E7, 0x5A4C }, { 0xD4E8, 0x5A70 }, + { 0xD4E9, 0x5A69 }, { 0xD4EA, 0x5A47 }, { 0xD4EB, 0x5A51 }, { 0xD4EC, 0x5A56 }, { 0xD4ED, 0x5A42 }, { 0xD4EE, 0x5A5C }, { 0xD4EF, 0x5B72 }, { 0xD4F0, 0x5B6E }, + { 0xD4F1, 0x5BC1 }, { 0xD4F2, 0x5BC0 }, { 0xD4F3, 0x5C59 }, { 0xD4F4, 0x5D1E }, { 0xD4F5, 0x5D0B }, { 0xD4F6, 0x5D1D }, { 0xD4F7, 0x5D1A }, { 0xD4F8, 0x5D20 }, + { 0xD4F9, 0x5D0C }, { 0xD4FA, 0x5D28 }, { 0xD4FB, 0x5D0D }, { 0xD4FC, 0x5D26 }, { 0xD4FD, 0x5D25 }, { 0xD4FE, 0x5D0F }, { 0xD540, 0x5D30 }, { 0xD541, 0x5D12 }, + { 0xD542, 0x5D23 }, { 0xD543, 0x5D1F }, { 0xD544, 0x5D2E }, { 0xD545, 0x5E3E }, { 0xD546, 0x5E34 }, { 0xD547, 0x5EB1 }, { 0xD548, 0x5EB4 }, { 0xD549, 0x5EB9 }, + { 0xD54A, 0x5EB2 }, { 0xD54B, 0x5EB3 }, { 0xD54C, 0x5F36 }, { 0xD54D, 0x5F38 }, { 0xD54E, 0x5F9B }, { 0xD54F, 0x5F96 }, { 0xD550, 0x5F9F }, { 0xD551, 0x608A }, + { 0xD552, 0x6090 }, { 0xD553, 0x6086 }, { 0xD554, 0x60BE }, { 0xD555, 0x60B0 }, { 0xD556, 0x60BA }, { 0xD557, 0x60D3 }, { 0xD558, 0x60D4 }, { 0xD559, 0x60CF }, + { 0xD55A, 0x60E4 }, { 0xD55B, 0x60D9 }, { 0xD55C, 0x60DD }, { 0xD55D, 0x60C8 }, { 0xD55E, 0x60B1 }, { 0xD55F, 0x60DB }, { 0xD560, 0x60B7 }, { 0xD561, 0x60CA }, + { 0xD562, 0x60BF }, { 0xD563, 0x60C3 }, { 0xD564, 0x60CD }, { 0xD565, 0x60C0 }, { 0xD566, 0x6332 }, { 0xD567, 0x6365 }, { 0xD568, 0x638A }, { 0xD569, 0x6382 }, + { 0xD56A, 0x637D }, { 0xD56B, 0x63BD }, { 0xD56C, 0x639E }, { 0xD56D, 0x63AD }, { 0xD56E, 0x639D }, { 0xD56F, 0x6397 }, { 0xD570, 0x63AB }, { 0xD571, 0x638E }, + { 0xD572, 0x636F }, { 0xD573, 0x6387 }, { 0xD574, 0x6390 }, { 0xD575, 0x636E }, { 0xD576, 0x63AF }, { 0xD577, 0x6375 }, { 0xD578, 0x639C }, { 0xD579, 0x636D }, + { 0xD57A, 0x63AE }, { 0xD57B, 0x637C }, { 0xD57C, 0x63A4 }, { 0xD57D, 0x633B }, { 0xD57E, 0x639F }, { 0xD5A1, 0x6378 }, { 0xD5A2, 0x6385 }, { 0xD5A3, 0x6381 }, + { 0xD5A4, 0x6391 }, { 0xD5A5, 0x638D }, { 0xD5A6, 0x6370 }, { 0xD5A7, 0x6553 }, { 0xD5A8, 0x65CD }, { 0xD5A9, 0x6665 }, { 0xD5AA, 0x6661 }, { 0xD5AB, 0x665B }, + { 0xD5AC, 0x6659 }, { 0xD5AD, 0x665C }, { 0xD5AE, 0x6662 }, { 0xD5AF, 0x6718 }, { 0xD5B0, 0x6879 }, { 0xD5B1, 0x6887 }, { 0xD5B2, 0x6890 }, { 0xD5B3, 0x689C }, + { 0xD5B4, 0x686D }, { 0xD5B5, 0x686E }, { 0xD5B6, 0x68AE }, { 0xD5B7, 0x68AB }, { 0xD5B8, 0x6956 }, { 0xD5B9, 0x686F }, { 0xD5BA, 0x68A3 }, { 0xD5BB, 0x68AC }, + { 0xD5BC, 0x68A9 }, { 0xD5BD, 0x6875 }, { 0xD5BE, 0x6874 }, { 0xD5BF, 0x68B2 }, { 0xD5C0, 0x688F }, { 0xD5C1, 0x6877 }, { 0xD5C2, 0x6892 }, { 0xD5C3, 0x687C }, + { 0xD5C4, 0x686B }, { 0xD5C5, 0x6872 }, { 0xD5C6, 0x68AA }, { 0xD5C7, 0x6880 }, { 0xD5C8, 0x6871 }, { 0xD5C9, 0x687E }, { 0xD5CA, 0x689B }, { 0xD5CB, 0x6896 }, + { 0xD5CC, 0x688B }, { 0xD5CD, 0x68A0 }, { 0xD5CE, 0x6889 }, { 0xD5CF, 0x68A4 }, { 0xD5D0, 0x6878 }, { 0xD5D1, 0x687B }, { 0xD5D2, 0x6891 }, { 0xD5D3, 0x688C }, + { 0xD5D4, 0x688A }, { 0xD5D5, 0x687D }, { 0xD5D6, 0x6B36 }, { 0xD5D7, 0x6B33 }, { 0xD5D8, 0x6B37 }, { 0xD5D9, 0x6B38 }, { 0xD5DA, 0x6B91 }, { 0xD5DB, 0x6B8F }, + { 0xD5DC, 0x6B8D }, { 0xD5DD, 0x6B8E }, { 0xD5DE, 0x6B8C }, { 0xD5DF, 0x6C2A }, { 0xD5E0, 0x6DC0 }, { 0xD5E1, 0x6DAB }, { 0xD5E2, 0x6DB4 }, { 0xD5E3, 0x6DB3 }, + { 0xD5E4, 0x6E74 }, { 0xD5E5, 0x6DAC }, { 0xD5E6, 0x6DE9 }, { 0xD5E7, 0x6DE2 }, { 0xD5E8, 0x6DB7 }, { 0xD5E9, 0x6DF6 }, { 0xD5EA, 0x6DD4 }, { 0xD5EB, 0x6E00 }, + { 0xD5EC, 0x6DC8 }, { 0xD5ED, 0x6DE0 }, { 0xD5EE, 0x6DDF }, { 0xD5EF, 0x6DD6 }, { 0xD5F0, 0x6DBE }, { 0xD5F1, 0x6DE5 }, { 0xD5F2, 0x6DDC }, { 0xD5F3, 0x6DDD }, + { 0xD5F4, 0x6DDB }, { 0xD5F5, 0x6DF4 }, { 0xD5F6, 0x6DCA }, { 0xD5F7, 0x6DBD }, { 0xD5F8, 0x6DED }, { 0xD5F9, 0x6DF0 }, { 0xD5FA, 0x6DBA }, { 0xD5FB, 0x6DD5 }, + { 0xD5FC, 0x6DC2 }, { 0xD5FD, 0x6DCF }, { 0xD5FE, 0x6DC9 }, { 0xD640, 0x6DD0 }, { 0xD641, 0x6DF2 }, { 0xD642, 0x6DD3 }, { 0xD643, 0x6DFD }, { 0xD644, 0x6DD7 }, + { 0xD645, 0x6DCD }, { 0xD646, 0x6DE3 }, { 0xD647, 0x6DBB }, { 0xD648, 0x70FA }, { 0xD649, 0x710D }, { 0xD64A, 0x70F7 }, { 0xD64B, 0x7117 }, { 0xD64C, 0x70F4 }, + { 0xD64D, 0x710C }, { 0xD64E, 0x70F0 }, { 0xD64F, 0x7104 }, { 0xD650, 0x70F3 }, { 0xD651, 0x7110 }, { 0xD652, 0x70FC }, { 0xD653, 0x70FF }, { 0xD654, 0x7106 }, + { 0xD655, 0x7113 }, { 0xD656, 0x7100 }, { 0xD657, 0x70F8 }, { 0xD658, 0x70F6 }, { 0xD659, 0x710B }, { 0xD65A, 0x7102 }, { 0xD65B, 0x710E }, { 0xD65C, 0x727E }, + { 0xD65D, 0x727B }, { 0xD65E, 0x727C }, { 0xD65F, 0x727F }, { 0xD660, 0x731D }, { 0xD661, 0x7317 }, { 0xD662, 0x7307 }, { 0xD663, 0x7311 }, { 0xD664, 0x7318 }, + { 0xD665, 0x730A }, { 0xD666, 0x7308 }, { 0xD667, 0x72FF }, { 0xD668, 0x730F }, { 0xD669, 0x731E }, { 0xD66A, 0x7388 }, { 0xD66B, 0x73F6 }, { 0xD66C, 0x73F8 }, + { 0xD66D, 0x73F5 }, { 0xD66E, 0x7404 }, { 0xD66F, 0x7401 }, { 0xD670, 0x73FD }, { 0xD671, 0x7407 }, { 0xD672, 0x7400 }, { 0xD673, 0x73FA }, { 0xD674, 0x73FC }, + { 0xD675, 0x73FF }, { 0xD676, 0x740C }, { 0xD677, 0x740B }, { 0xD678, 0x73F4 }, { 0xD679, 0x7408 }, { 0xD67A, 0x7564 }, { 0xD67B, 0x7563 }, { 0xD67C, 0x75CE }, + { 0xD67D, 0x75D2 }, { 0xD67E, 0x75CF }, { 0xD6A1, 0x75CB }, { 0xD6A2, 0x75CC }, { 0xD6A3, 0x75D1 }, { 0xD6A4, 0x75D0 }, { 0xD6A5, 0x768F }, { 0xD6A6, 0x7689 }, + { 0xD6A7, 0x76D3 }, { 0xD6A8, 0x7739 }, { 0xD6A9, 0x772F }, { 0xD6AA, 0x772D }, { 0xD6AB, 0x7731 }, { 0xD6AC, 0x7732 }, { 0xD6AD, 0x7734 }, { 0xD6AE, 0x7733 }, + { 0xD6AF, 0x773D }, { 0xD6B0, 0x7725 }, { 0xD6B1, 0x773B }, { 0xD6B2, 0x7735 }, { 0xD6B3, 0x7848 }, { 0xD6B4, 0x7852 }, { 0xD6B5, 0x7849 }, { 0xD6B6, 0x784D }, + { 0xD6B7, 0x784A }, { 0xD6B8, 0x784C }, { 0xD6B9, 0x7826 }, { 0xD6BA, 0x7845 }, { 0xD6BB, 0x7850 }, { 0xD6BC, 0x7964 }, { 0xD6BD, 0x7967 }, { 0xD6BE, 0x7969 }, + { 0xD6BF, 0x796A }, { 0xD6C0, 0x7963 }, { 0xD6C1, 0x796B }, { 0xD6C2, 0x7961 }, { 0xD6C3, 0x79BB }, { 0xD6C4, 0x79FA }, { 0xD6C5, 0x79F8 }, { 0xD6C6, 0x79F6 }, + { 0xD6C7, 0x79F7 }, { 0xD6C8, 0x7A8F }, { 0xD6C9, 0x7A94 }, { 0xD6CA, 0x7A90 }, { 0xD6CB, 0x7B35 }, { 0xD6CC, 0x7B47 }, { 0xD6CD, 0x7B34 }, { 0xD6CE, 0x7B25 }, + { 0xD6CF, 0x7B30 }, { 0xD6D0, 0x7B22 }, { 0xD6D1, 0x7B24 }, { 0xD6D2, 0x7B33 }, { 0xD6D3, 0x7B18 }, { 0xD6D4, 0x7B2A }, { 0xD6D5, 0x7B1D }, { 0xD6D6, 0x7B31 }, + { 0xD6D7, 0x7B2B }, { 0xD6D8, 0x7B2D }, { 0xD6D9, 0x7B2F }, { 0xD6DA, 0x7B32 }, { 0xD6DB, 0x7B38 }, { 0xD6DC, 0x7B1A }, { 0xD6DD, 0x7B23 }, { 0xD6DE, 0x7C94 }, + { 0xD6DF, 0x7C98 }, { 0xD6E0, 0x7C96 }, { 0xD6E1, 0x7CA3 }, { 0xD6E2, 0x7D35 }, { 0xD6E3, 0x7D3D }, { 0xD6E4, 0x7D38 }, { 0xD6E5, 0x7D36 }, { 0xD6E6, 0x7D3A }, + { 0xD6E7, 0x7D45 }, { 0xD6E8, 0x7D2C }, { 0xD6E9, 0x7D29 }, { 0xD6EA, 0x7D41 }, { 0xD6EB, 0x7D47 }, { 0xD6EC, 0x7D3E }, { 0xD6ED, 0x7D3F }, { 0xD6EE, 0x7D4A }, + { 0xD6EF, 0x7D3B }, { 0xD6F0, 0x7D28 }, { 0xD6F1, 0x7F63 }, { 0xD6F2, 0x7F95 }, { 0xD6F3, 0x7F9C }, { 0xD6F4, 0x7F9D }, { 0xD6F5, 0x7F9B }, { 0xD6F6, 0x7FCA }, + { 0xD6F7, 0x7FCB }, { 0xD6F8, 0x7FCD }, { 0xD6F9, 0x7FD0 }, { 0xD6FA, 0x7FD1 }, { 0xD6FB, 0x7FC7 }, { 0xD6FC, 0x7FCF }, { 0xD6FD, 0x7FC9 }, { 0xD6FE, 0x801F }, + { 0xD740, 0x801E }, { 0xD741, 0x801B }, { 0xD742, 0x8047 }, { 0xD743, 0x8043 }, { 0xD744, 0x8048 }, { 0xD745, 0x8118 }, { 0xD746, 0x8125 }, { 0xD747, 0x8119 }, + { 0xD748, 0x811B }, { 0xD749, 0x812D }, { 0xD74A, 0x811F }, { 0xD74B, 0x812C }, { 0xD74C, 0x811E }, { 0xD74D, 0x8121 }, { 0xD74E, 0x8115 }, { 0xD74F, 0x8127 }, + { 0xD750, 0x811D }, { 0xD751, 0x8122 }, { 0xD752, 0x8211 }, { 0xD753, 0x8238 }, { 0xD754, 0x8233 }, { 0xD755, 0x823A }, { 0xD756, 0x8234 }, { 0xD757, 0x8232 }, + { 0xD758, 0x8274 }, { 0xD759, 0x8390 }, { 0xD75A, 0x83A3 }, { 0xD75B, 0x83A8 }, { 0xD75C, 0x838D }, { 0xD75D, 0x837A }, { 0xD75E, 0x8373 }, { 0xD75F, 0x83A4 }, + { 0xD760, 0x8374 }, { 0xD761, 0x838F }, { 0xD762, 0x8381 }, { 0xD763, 0x8395 }, { 0xD764, 0x8399 }, { 0xD765, 0x8375 }, { 0xD766, 0x8394 }, { 0xD767, 0x83A9 }, + { 0xD768, 0x837D }, { 0xD769, 0x8383 }, { 0xD76A, 0x838C }, { 0xD76B, 0x839D }, { 0xD76C, 0x839B }, { 0xD76D, 0x83AA }, { 0xD76E, 0x838B }, { 0xD76F, 0x837E }, + { 0xD770, 0x83A5 }, { 0xD771, 0x83AF }, { 0xD772, 0x8388 }, { 0xD773, 0x8397 }, { 0xD774, 0x83B0 }, { 0xD775, 0x837F }, { 0xD776, 0x83A6 }, { 0xD777, 0x8387 }, + { 0xD778, 0x83AE }, { 0xD779, 0x8376 }, { 0xD77A, 0x839A }, { 0xD77B, 0x8659 }, { 0xD77C, 0x8656 }, { 0xD77D, 0x86BF }, { 0xD77E, 0x86B7 }, { 0xD7A1, 0x86C2 }, + { 0xD7A2, 0x86C1 }, { 0xD7A3, 0x86C5 }, { 0xD7A4, 0x86BA }, { 0xD7A5, 0x86B0 }, { 0xD7A6, 0x86C8 }, { 0xD7A7, 0x86B9 }, { 0xD7A8, 0x86B3 }, { 0xD7A9, 0x86B8 }, + { 0xD7AA, 0x86CC }, { 0xD7AB, 0x86B4 }, { 0xD7AC, 0x86BB }, { 0xD7AD, 0x86BC }, { 0xD7AE, 0x86C3 }, { 0xD7AF, 0x86BD }, { 0xD7B0, 0x86BE }, { 0xD7B1, 0x8852 }, + { 0xD7B2, 0x8889 }, { 0xD7B3, 0x8895 }, { 0xD7B4, 0x88A8 }, { 0xD7B5, 0x88A2 }, { 0xD7B6, 0x88AA }, { 0xD7B7, 0x889A }, { 0xD7B8, 0x8891 }, { 0xD7B9, 0x88A1 }, + { 0xD7BA, 0x889F }, { 0xD7BB, 0x8898 }, { 0xD7BC, 0x88A7 }, { 0xD7BD, 0x8899 }, { 0xD7BE, 0x889B }, { 0xD7BF, 0x8897 }, { 0xD7C0, 0x88A4 }, { 0xD7C1, 0x88AC }, + { 0xD7C2, 0x888C }, { 0xD7C3, 0x8893 }, { 0xD7C4, 0x888E }, { 0xD7C5, 0x8982 }, { 0xD7C6, 0x89D6 }, { 0xD7C7, 0x89D9 }, { 0xD7C8, 0x89D5 }, { 0xD7C9, 0x8A30 }, + { 0xD7CA, 0x8A27 }, { 0xD7CB, 0x8A2C }, { 0xD7CC, 0x8A1E }, { 0xD7CD, 0x8C39 }, { 0xD7CE, 0x8C3B }, { 0xD7CF, 0x8C5C }, { 0xD7D0, 0x8C5D }, { 0xD7D1, 0x8C7D }, + { 0xD7D2, 0x8CA5 }, { 0xD7D3, 0x8D7D }, { 0xD7D4, 0x8D7B }, { 0xD7D5, 0x8D79 }, { 0xD7D6, 0x8DBC }, { 0xD7D7, 0x8DC2 }, { 0xD7D8, 0x8DB9 }, { 0xD7D9, 0x8DBF }, + { 0xD7DA, 0x8DC1 }, { 0xD7DB, 0x8ED8 }, { 0xD7DC, 0x8EDE }, { 0xD7DD, 0x8EDD }, { 0xD7DE, 0x8EDC }, { 0xD7DF, 0x8ED7 }, { 0xD7E0, 0x8EE0 }, { 0xD7E1, 0x8EE1 }, + { 0xD7E2, 0x9024 }, { 0xD7E3, 0x900B }, { 0xD7E4, 0x9011 }, { 0xD7E5, 0x901C }, { 0xD7E6, 0x900C }, { 0xD7E7, 0x9021 }, { 0xD7E8, 0x90EF }, { 0xD7E9, 0x90EA }, + { 0xD7EA, 0x90F0 }, { 0xD7EB, 0x90F4 }, { 0xD7EC, 0x90F2 }, { 0xD7ED, 0x90F3 }, { 0xD7EE, 0x90D4 }, { 0xD7EF, 0x90EB }, { 0xD7F0, 0x90EC }, { 0xD7F1, 0x90E9 }, + { 0xD7F2, 0x9156 }, { 0xD7F3, 0x9158 }, { 0xD7F4, 0x915A }, { 0xD7F5, 0x9153 }, { 0xD7F6, 0x9155 }, { 0xD7F7, 0x91EC }, { 0xD7F8, 0x91F4 }, { 0xD7F9, 0x91F1 }, + { 0xD7FA, 0x91F3 }, { 0xD7FB, 0x91F8 }, { 0xD7FC, 0x91E4 }, { 0xD7FD, 0x91F9 }, { 0xD7FE, 0x91EA }, { 0xD840, 0x91EB }, { 0xD841, 0x91F7 }, { 0xD842, 0x91E8 }, + { 0xD843, 0x91EE }, { 0xD844, 0x957A }, { 0xD845, 0x9586 }, { 0xD846, 0x9588 }, { 0xD847, 0x967C }, { 0xD848, 0x966D }, { 0xD849, 0x966B }, { 0xD84A, 0x9671 }, + { 0xD84B, 0x966F }, { 0xD84C, 0x96BF }, { 0xD84D, 0x976A }, { 0xD84E, 0x9804 }, { 0xD84F, 0x98E5 }, { 0xD850, 0x9997 }, { 0xD851, 0x509B }, { 0xD852, 0x5095 }, + { 0xD853, 0x5094 }, { 0xD854, 0x509E }, { 0xD855, 0x508B }, { 0xD856, 0x50A3 }, { 0xD857, 0x5083 }, { 0xD858, 0x508C }, { 0xD859, 0x508E }, { 0xD85A, 0x509D }, + { 0xD85B, 0x5068 }, { 0xD85C, 0x509C }, { 0xD85D, 0x5092 }, { 0xD85E, 0x5082 }, { 0xD85F, 0x5087 }, { 0xD860, 0x515F }, { 0xD861, 0x51D4 }, { 0xD862, 0x5312 }, + { 0xD863, 0x5311 }, { 0xD864, 0x53A4 }, { 0xD865, 0x53A7 }, { 0xD866, 0x5591 }, { 0xD867, 0x55A8 }, { 0xD868, 0x55A5 }, { 0xD869, 0x55AD }, { 0xD86A, 0x5577 }, + { 0xD86B, 0x5645 }, { 0xD86C, 0x55A2 }, { 0xD86D, 0x5593 }, { 0xD86E, 0x5588 }, { 0xD86F, 0x558F }, { 0xD870, 0x55B5 }, { 0xD871, 0x5581 }, { 0xD872, 0x55A3 }, + { 0xD873, 0x5592 }, { 0xD874, 0x55A4 }, { 0xD875, 0x557D }, { 0xD876, 0x558C }, { 0xD877, 0x55A6 }, { 0xD878, 0x557F }, { 0xD879, 0x5595 }, { 0xD87A, 0x55A1 }, + { 0xD87B, 0x558E }, { 0xD87C, 0x570C }, { 0xD87D, 0x5829 }, { 0xD87E, 0x5837 }, { 0xD8A1, 0x5819 }, { 0xD8A2, 0x581E }, { 0xD8A3, 0x5827 }, { 0xD8A4, 0x5823 }, + { 0xD8A5, 0x5828 }, { 0xD8A6, 0x57F5 }, { 0xD8A7, 0x5848 }, { 0xD8A8, 0x5825 }, { 0xD8A9, 0x581C }, { 0xD8AA, 0x581B }, { 0xD8AB, 0x5833 }, { 0xD8AC, 0x583F }, + { 0xD8AD, 0x5836 }, { 0xD8AE, 0x582E }, { 0xD8AF, 0x5839 }, { 0xD8B0, 0x5838 }, { 0xD8B1, 0x582D }, { 0xD8B2, 0x582C }, { 0xD8B3, 0x583B }, { 0xD8B4, 0x5961 }, + { 0xD8B5, 0x5AAF }, { 0xD8B6, 0x5A94 }, { 0xD8B7, 0x5A9F }, { 0xD8B8, 0x5A7A }, { 0xD8B9, 0x5AA2 }, { 0xD8BA, 0x5A9E }, { 0xD8BB, 0x5A78 }, { 0xD8BC, 0x5AA6 }, + { 0xD8BD, 0x5A7C }, { 0xD8BE, 0x5AA5 }, { 0xD8BF, 0x5AAC }, { 0xD8C0, 0x5A95 }, { 0xD8C1, 0x5AAE }, { 0xD8C2, 0x5A37 }, { 0xD8C3, 0x5A84 }, { 0xD8C4, 0x5A8A }, + { 0xD8C5, 0x5A97 }, { 0xD8C6, 0x5A83 }, { 0xD8C7, 0x5A8B }, { 0xD8C8, 0x5AA9 }, { 0xD8C9, 0x5A7B }, { 0xD8CA, 0x5A7D }, { 0xD8CB, 0x5A8C }, { 0xD8CC, 0x5A9C }, + { 0xD8CD, 0x5A8F }, { 0xD8CE, 0x5A93 }, { 0xD8CF, 0x5A9D }, { 0xD8D0, 0x5BEA }, { 0xD8D1, 0x5BCD }, { 0xD8D2, 0x5BCB }, { 0xD8D3, 0x5BD4 }, { 0xD8D4, 0x5BD1 }, + { 0xD8D5, 0x5BCA }, { 0xD8D6, 0x5BCE }, { 0xD8D7, 0x5C0C }, { 0xD8D8, 0x5C30 }, { 0xD8D9, 0x5D37 }, { 0xD8DA, 0x5D43 }, { 0xD8DB, 0x5D6B }, { 0xD8DC, 0x5D41 }, + { 0xD8DD, 0x5D4B }, { 0xD8DE, 0x5D3F }, { 0xD8DF, 0x5D35 }, { 0xD8E0, 0x5D51 }, { 0xD8E1, 0x5D4E }, { 0xD8E2, 0x5D55 }, { 0xD8E3, 0x5D33 }, { 0xD8E4, 0x5D3A }, + { 0xD8E5, 0x5D52 }, { 0xD8E6, 0x5D3D }, { 0xD8E7, 0x5D31 }, { 0xD8E8, 0x5D59 }, { 0xD8E9, 0x5D42 }, { 0xD8EA, 0x5D39 }, { 0xD8EB, 0x5D49 }, { 0xD8EC, 0x5D38 }, + { 0xD8ED, 0x5D3C }, { 0xD8EE, 0x5D32 }, { 0xD8EF, 0x5D36 }, { 0xD8F0, 0x5D40 }, { 0xD8F1, 0x5D45 }, { 0xD8F2, 0x5E44 }, { 0xD8F3, 0x5E41 }, { 0xD8F4, 0x5F58 }, + { 0xD8F5, 0x5FA6 }, { 0xD8F6, 0x5FA5 }, { 0xD8F7, 0x5FAB }, { 0xD8F8, 0x60C9 }, { 0xD8F9, 0x60B9 }, { 0xD8FA, 0x60CC }, { 0xD8FB, 0x60E2 }, { 0xD8FC, 0x60CE }, + { 0xD8FD, 0x60C4 }, { 0xD8FE, 0x6114 }, { 0xD940, 0x60F2 }, { 0xD941, 0x610A }, { 0xD942, 0x6116 }, { 0xD943, 0x6105 }, { 0xD944, 0x60F5 }, { 0xD945, 0x6113 }, + { 0xD946, 0x60F8 }, { 0xD947, 0x60FC }, { 0xD948, 0x60FE }, { 0xD949, 0x60C1 }, { 0xD94A, 0x6103 }, { 0xD94B, 0x6118 }, { 0xD94C, 0x611D }, { 0xD94D, 0x6110 }, + { 0xD94E, 0x60FF }, { 0xD94F, 0x6104 }, { 0xD950, 0x610B }, { 0xD951, 0x624A }, { 0xD952, 0x6394 }, { 0xD953, 0x63B1 }, { 0xD954, 0x63B0 }, { 0xD955, 0x63CE }, + { 0xD956, 0x63E5 }, { 0xD957, 0x63E8 }, { 0xD958, 0x63EF }, { 0xD959, 0x63C3 }, { 0xD95A, 0x649D }, { 0xD95B, 0x63F3 }, { 0xD95C, 0x63CA }, { 0xD95D, 0x63E0 }, + { 0xD95E, 0x63F6 }, { 0xD95F, 0x63D5 }, { 0xD960, 0x63F2 }, { 0xD961, 0x63F5 }, { 0xD962, 0x6461 }, { 0xD963, 0x63DF }, { 0xD964, 0x63BE }, { 0xD965, 0x63DD }, + { 0xD966, 0x63DC }, { 0xD967, 0x63C4 }, { 0xD968, 0x63D8 }, { 0xD969, 0x63D3 }, { 0xD96A, 0x63C2 }, { 0xD96B, 0x63C7 }, { 0xD96C, 0x63CC }, { 0xD96D, 0x63CB }, + { 0xD96E, 0x63C8 }, { 0xD96F, 0x63F0 }, { 0xD970, 0x63D7 }, { 0xD971, 0x63D9 }, { 0xD972, 0x6532 }, { 0xD973, 0x6567 }, { 0xD974, 0x656A }, { 0xD975, 0x6564 }, + { 0xD976, 0x655C }, { 0xD977, 0x6568 }, { 0xD978, 0x6565 }, { 0xD979, 0x658C }, { 0xD97A, 0x659D }, { 0xD97B, 0x659E }, { 0xD97C, 0x65AE }, { 0xD97D, 0x65D0 }, + { 0xD97E, 0x65D2 }, { 0xD9A1, 0x667C }, { 0xD9A2, 0x666C }, { 0xD9A3, 0x667B }, { 0xD9A4, 0x6680 }, { 0xD9A5, 0x6671 }, { 0xD9A6, 0x6679 }, { 0xD9A7, 0x666A }, + { 0xD9A8, 0x6672 }, { 0xD9A9, 0x6701 }, { 0xD9AA, 0x690C }, { 0xD9AB, 0x68D3 }, { 0xD9AC, 0x6904 }, { 0xD9AD, 0x68DC }, { 0xD9AE, 0x692A }, { 0xD9AF, 0x68EC }, + { 0xD9B0, 0x68EA }, { 0xD9B1, 0x68F1 }, { 0xD9B2, 0x690F }, { 0xD9B3, 0x68D6 }, { 0xD9B4, 0x68F7 }, { 0xD9B5, 0x68EB }, { 0xD9B6, 0x68E4 }, { 0xD9B7, 0x68F6 }, + { 0xD9B8, 0x6913 }, { 0xD9B9, 0x6910 }, { 0xD9BA, 0x68F3 }, { 0xD9BB, 0x68E1 }, { 0xD9BC, 0x6907 }, { 0xD9BD, 0x68CC }, { 0xD9BE, 0x6908 }, { 0xD9BF, 0x6970 }, + { 0xD9C0, 0x68B4 }, { 0xD9C1, 0x6911 }, { 0xD9C2, 0x68EF }, { 0xD9C3, 0x68C6 }, { 0xD9C4, 0x6914 }, { 0xD9C5, 0x68F8 }, { 0xD9C6, 0x68D0 }, { 0xD9C7, 0x68FD }, + { 0xD9C8, 0x68FC }, { 0xD9C9, 0x68E8 }, { 0xD9CA, 0x690B }, { 0xD9CB, 0x690A }, { 0xD9CC, 0x6917 }, { 0xD9CD, 0x68CE }, { 0xD9CE, 0x68C8 }, { 0xD9CF, 0x68DD }, + { 0xD9D0, 0x68DE }, { 0xD9D1, 0x68E6 }, { 0xD9D2, 0x68F4 }, { 0xD9D3, 0x68D1 }, { 0xD9D4, 0x6906 }, { 0xD9D5, 0x68D4 }, { 0xD9D6, 0x68E9 }, { 0xD9D7, 0x6915 }, + { 0xD9D8, 0x6925 }, { 0xD9D9, 0x68C7 }, { 0xD9DA, 0x6B39 }, { 0xD9DB, 0x6B3B }, { 0xD9DC, 0x6B3F }, { 0xD9DD, 0x6B3C }, { 0xD9DE, 0x6B94 }, { 0xD9DF, 0x6B97 }, + { 0xD9E0, 0x6B99 }, { 0xD9E1, 0x6B95 }, { 0xD9E2, 0x6BBD }, { 0xD9E3, 0x6BF0 }, { 0xD9E4, 0x6BF2 }, { 0xD9E5, 0x6BF3 }, { 0xD9E6, 0x6C30 }, { 0xD9E7, 0x6DFC }, + { 0xD9E8, 0x6E46 }, { 0xD9E9, 0x6E47 }, { 0xD9EA, 0x6E1F }, { 0xD9EB, 0x6E49 }, { 0xD9EC, 0x6E88 }, { 0xD9ED, 0x6E3C }, { 0xD9EE, 0x6E3D }, { 0xD9EF, 0x6E45 }, + { 0xD9F0, 0x6E62 }, { 0xD9F1, 0x6E2B }, { 0xD9F2, 0x6E3F }, { 0xD9F3, 0x6E41 }, { 0xD9F4, 0x6E5D }, { 0xD9F5, 0x6E73 }, { 0xD9F6, 0x6E1C }, { 0xD9F7, 0x6E33 }, + { 0xD9F8, 0x6E4B }, { 0xD9F9, 0x6E40 }, { 0xD9FA, 0x6E51 }, { 0xD9FB, 0x6E3B }, { 0xD9FC, 0x6E03 }, { 0xD9FD, 0x6E2E }, { 0xD9FE, 0x6E5E }, { 0xDA40, 0x6E68 }, + { 0xDA41, 0x6E5C }, { 0xDA42, 0x6E61 }, { 0xDA43, 0x6E31 }, { 0xDA44, 0x6E28 }, { 0xDA45, 0x6E60 }, { 0xDA46, 0x6E71 }, { 0xDA47, 0x6E6B }, { 0xDA48, 0x6E39 }, + { 0xDA49, 0x6E22 }, { 0xDA4A, 0x6E30 }, { 0xDA4B, 0x6E53 }, { 0xDA4C, 0x6E65 }, { 0xDA4D, 0x6E27 }, { 0xDA4E, 0x6E78 }, { 0xDA4F, 0x6E64 }, { 0xDA50, 0x6E77 }, + { 0xDA51, 0x6E55 }, { 0xDA52, 0x6E79 }, { 0xDA53, 0x6E52 }, { 0xDA54, 0x6E66 }, { 0xDA55, 0x6E35 }, { 0xDA56, 0x6E36 }, { 0xDA57, 0x6E5A }, { 0xDA58, 0x7120 }, + { 0xDA59, 0x711E }, { 0xDA5A, 0x712F }, { 0xDA5B, 0x70FB }, { 0xDA5C, 0x712E }, { 0xDA5D, 0x7131 }, { 0xDA5E, 0x7123 }, { 0xDA5F, 0x7125 }, { 0xDA60, 0x7122 }, + { 0xDA61, 0x7132 }, { 0xDA62, 0x711F }, { 0xDA63, 0x7128 }, { 0xDA64, 0x713A }, { 0xDA65, 0x711B }, { 0xDA66, 0x724B }, { 0xDA67, 0x725A }, { 0xDA68, 0x7288 }, + { 0xDA69, 0x7289 }, { 0xDA6A, 0x7286 }, { 0xDA6B, 0x7285 }, { 0xDA6C, 0x728B }, { 0xDA6D, 0x7312 }, { 0xDA6E, 0x730B }, { 0xDA6F, 0x7330 }, { 0xDA70, 0x7322 }, + { 0xDA71, 0x7331 }, { 0xDA72, 0x7333 }, { 0xDA73, 0x7327 }, { 0xDA74, 0x7332 }, { 0xDA75, 0x732D }, { 0xDA76, 0x7326 }, { 0xDA77, 0x7323 }, { 0xDA78, 0x7335 }, + { 0xDA79, 0x730C }, { 0xDA7A, 0x742E }, { 0xDA7B, 0x742C }, { 0xDA7C, 0x7430 }, { 0xDA7D, 0x742B }, { 0xDA7E, 0x7416 }, { 0xDAA1, 0x741A }, { 0xDAA2, 0x7421 }, + { 0xDAA3, 0x742D }, { 0xDAA4, 0x7431 }, { 0xDAA5, 0x7424 }, { 0xDAA6, 0x7423 }, { 0xDAA7, 0x741D }, { 0xDAA8, 0x7429 }, { 0xDAA9, 0x7420 }, { 0xDAAA, 0x7432 }, + { 0xDAAB, 0x74FB }, { 0xDAAC, 0x752F }, { 0xDAAD, 0x756F }, { 0xDAAE, 0x756C }, { 0xDAAF, 0x75E7 }, { 0xDAB0, 0x75DA }, { 0xDAB1, 0x75E1 }, { 0xDAB2, 0x75E6 }, + { 0xDAB3, 0x75DD }, { 0xDAB4, 0x75DF }, { 0xDAB5, 0x75E4 }, { 0xDAB6, 0x75D7 }, { 0xDAB7, 0x7695 }, { 0xDAB8, 0x7692 }, { 0xDAB9, 0x76DA }, { 0xDABA, 0x7746 }, + { 0xDABB, 0x7747 }, { 0xDABC, 0x7744 }, { 0xDABD, 0x774D }, { 0xDABE, 0x7745 }, { 0xDABF, 0x774A }, { 0xDAC0, 0x774E }, { 0xDAC1, 0x774B }, { 0xDAC2, 0x774C }, + { 0xDAC3, 0x77DE }, { 0xDAC4, 0x77EC }, { 0xDAC5, 0x7860 }, { 0xDAC6, 0x7864 }, { 0xDAC7, 0x7865 }, { 0xDAC8, 0x785C }, { 0xDAC9, 0x786D }, { 0xDACA, 0x7871 }, + { 0xDACB, 0x786A }, { 0xDACC, 0x786E }, { 0xDACD, 0x7870 }, { 0xDACE, 0x7869 }, { 0xDACF, 0x7868 }, { 0xDAD0, 0x785E }, { 0xDAD1, 0x7862 }, { 0xDAD2, 0x7974 }, + { 0xDAD3, 0x7973 }, { 0xDAD4, 0x7972 }, { 0xDAD5, 0x7970 }, { 0xDAD6, 0x7A02 }, { 0xDAD7, 0x7A0A }, { 0xDAD8, 0x7A03 }, { 0xDAD9, 0x7A0C }, { 0xDADA, 0x7A04 }, + { 0xDADB, 0x7A99 }, { 0xDADC, 0x7AE6 }, { 0xDADD, 0x7AE4 }, { 0xDADE, 0x7B4A }, { 0xDADF, 0x7B3B }, { 0xDAE0, 0x7B44 }, { 0xDAE1, 0x7B48 }, { 0xDAE2, 0x7B4C }, + { 0xDAE3, 0x7B4E }, { 0xDAE4, 0x7B40 }, { 0xDAE5, 0x7B58 }, { 0xDAE6, 0x7B45 }, { 0xDAE7, 0x7CA2 }, { 0xDAE8, 0x7C9E }, { 0xDAE9, 0x7CA8 }, { 0xDAEA, 0x7CA1 }, + { 0xDAEB, 0x7D58 }, { 0xDAEC, 0x7D6F }, { 0xDAED, 0x7D63 }, { 0xDAEE, 0x7D53 }, { 0xDAEF, 0x7D56 }, { 0xDAF0, 0x7D67 }, { 0xDAF1, 0x7D6A }, { 0xDAF2, 0x7D4F }, + { 0xDAF3, 0x7D6D }, { 0xDAF4, 0x7D5C }, { 0xDAF5, 0x7D6B }, { 0xDAF6, 0x7D52 }, { 0xDAF7, 0x7D54 }, { 0xDAF8, 0x7D69 }, { 0xDAF9, 0x7D51 }, { 0xDAFA, 0x7D5F }, + { 0xDAFB, 0x7D4E }, { 0xDAFC, 0x7F3E }, { 0xDAFD, 0x7F3F }, { 0xDAFE, 0x7F65 }, { 0xDB40, 0x7F66 }, { 0xDB41, 0x7FA2 }, { 0xDB42, 0x7FA0 }, { 0xDB43, 0x7FA1 }, + { 0xDB44, 0x7FD7 }, { 0xDB45, 0x8051 }, { 0xDB46, 0x804F }, { 0xDB47, 0x8050 }, { 0xDB48, 0x80FE }, { 0xDB49, 0x80D4 }, { 0xDB4A, 0x8143 }, { 0xDB4B, 0x814A }, + { 0xDB4C, 0x8152 }, { 0xDB4D, 0x814F }, { 0xDB4E, 0x8147 }, { 0xDB4F, 0x813D }, { 0xDB50, 0x814D }, { 0xDB51, 0x813A }, { 0xDB52, 0x81E6 }, { 0xDB53, 0x81EE }, + { 0xDB54, 0x81F7 }, { 0xDB55, 0x81F8 }, { 0xDB56, 0x81F9 }, { 0xDB57, 0x8204 }, { 0xDB58, 0x823C }, { 0xDB59, 0x823D }, { 0xDB5A, 0x823F }, { 0xDB5B, 0x8275 }, + { 0xDB5C, 0x833B }, { 0xDB5D, 0x83CF }, { 0xDB5E, 0x83F9 }, { 0xDB5F, 0x8423 }, { 0xDB60, 0x83C0 }, { 0xDB61, 0x83E8 }, { 0xDB62, 0x8412 }, { 0xDB63, 0x83E7 }, + { 0xDB64, 0x83E4 }, { 0xDB65, 0x83FC }, { 0xDB66, 0x83F6 }, { 0xDB67, 0x8410 }, { 0xDB68, 0x83C6 }, { 0xDB69, 0x83C8 }, { 0xDB6A, 0x83EB }, { 0xDB6B, 0x83E3 }, + { 0xDB6C, 0x83BF }, { 0xDB6D, 0x8401 }, { 0xDB6E, 0x83DD }, { 0xDB6F, 0x83E5 }, { 0xDB70, 0x83D8 }, { 0xDB71, 0x83FF }, { 0xDB72, 0x83E1 }, { 0xDB73, 0x83CB }, + { 0xDB74, 0x83CE }, { 0xDB75, 0x83D6 }, { 0xDB76, 0x83F5 }, { 0xDB77, 0x83C9 }, { 0xDB78, 0x8409 }, { 0xDB79, 0x840F }, { 0xDB7A, 0x83DE }, { 0xDB7B, 0x8411 }, + { 0xDB7C, 0x8406 }, { 0xDB7D, 0x83C2 }, { 0xDB7E, 0x83F3 }, { 0xDBA1, 0x83D5 }, { 0xDBA2, 0x83FA }, { 0xDBA3, 0x83C7 }, { 0xDBA4, 0x83D1 }, { 0xDBA5, 0x83EA }, + { 0xDBA6, 0x8413 }, { 0xDBA7, 0x83C3 }, { 0xDBA8, 0x83EC }, { 0xDBA9, 0x83EE }, { 0xDBAA, 0x83C4 }, { 0xDBAB, 0x83FB }, { 0xDBAC, 0x83D7 }, { 0xDBAD, 0x83E2 }, + { 0xDBAE, 0x841B }, { 0xDBAF, 0x83DB }, { 0xDBB0, 0x83FE }, { 0xDBB1, 0x86D8 }, { 0xDBB2, 0x86E2 }, { 0xDBB3, 0x86E6 }, { 0xDBB4, 0x86D3 }, { 0xDBB5, 0x86E3 }, + { 0xDBB6, 0x86DA }, { 0xDBB7, 0x86EA }, { 0xDBB8, 0x86DD }, { 0xDBB9, 0x86EB }, { 0xDBBA, 0x86DC }, { 0xDBBB, 0x86EC }, { 0xDBBC, 0x86E9 }, { 0xDBBD, 0x86D7 }, + { 0xDBBE, 0x86E8 }, { 0xDBBF, 0x86D1 }, { 0xDBC0, 0x8848 }, { 0xDBC1, 0x8856 }, { 0xDBC2, 0x8855 }, { 0xDBC3, 0x88BA }, { 0xDBC4, 0x88D7 }, { 0xDBC5, 0x88B9 }, + { 0xDBC6, 0x88B8 }, { 0xDBC7, 0x88C0 }, { 0xDBC8, 0x88BE }, { 0xDBC9, 0x88B6 }, { 0xDBCA, 0x88BC }, { 0xDBCB, 0x88B7 }, { 0xDBCC, 0x88BD }, { 0xDBCD, 0x88B2 }, + { 0xDBCE, 0x8901 }, { 0xDBCF, 0x88C9 }, { 0xDBD0, 0x8995 }, { 0xDBD1, 0x8998 }, { 0xDBD2, 0x8997 }, { 0xDBD3, 0x89DD }, { 0xDBD4, 0x89DA }, { 0xDBD5, 0x89DB }, + { 0xDBD6, 0x8A4E }, { 0xDBD7, 0x8A4D }, { 0xDBD8, 0x8A39 }, { 0xDBD9, 0x8A59 }, { 0xDBDA, 0x8A40 }, { 0xDBDB, 0x8A57 }, { 0xDBDC, 0x8A58 }, { 0xDBDD, 0x8A44 }, + { 0xDBDE, 0x8A45 }, { 0xDBDF, 0x8A52 }, { 0xDBE0, 0x8A48 }, { 0xDBE1, 0x8A51 }, { 0xDBE2, 0x8A4A }, { 0xDBE3, 0x8A4C }, { 0xDBE4, 0x8A4F }, { 0xDBE5, 0x8C5F }, + { 0xDBE6, 0x8C81 }, { 0xDBE7, 0x8C80 }, { 0xDBE8, 0x8CBA }, { 0xDBE9, 0x8CBE }, { 0xDBEA, 0x8CB0 }, { 0xDBEB, 0x8CB9 }, { 0xDBEC, 0x8CB5 }, { 0xDBED, 0x8D84 }, + { 0xDBEE, 0x8D80 }, { 0xDBEF, 0x8D89 }, { 0xDBF0, 0x8DD8 }, { 0xDBF1, 0x8DD3 }, { 0xDBF2, 0x8DCD }, { 0xDBF3, 0x8DC7 }, { 0xDBF4, 0x8DD6 }, { 0xDBF5, 0x8DDC }, + { 0xDBF6, 0x8DCF }, { 0xDBF7, 0x8DD5 }, { 0xDBF8, 0x8DD9 }, { 0xDBF9, 0x8DC8 }, { 0xDBFA, 0x8DD7 }, { 0xDBFB, 0x8DC5 }, { 0xDBFC, 0x8EEF }, { 0xDBFD, 0x8EF7 }, + { 0xDBFE, 0x8EFA }, { 0xDC40, 0x8EF9 }, { 0xDC41, 0x8EE6 }, { 0xDC42, 0x8EEE }, { 0xDC43, 0x8EE5 }, { 0xDC44, 0x8EF5 }, { 0xDC45, 0x8EE7 }, { 0xDC46, 0x8EE8 }, + { 0xDC47, 0x8EF6 }, { 0xDC48, 0x8EEB }, { 0xDC49, 0x8EF1 }, { 0xDC4A, 0x8EEC }, { 0xDC4B, 0x8EF4 }, { 0xDC4C, 0x8EE9 }, { 0xDC4D, 0x902D }, { 0xDC4E, 0x9034 }, + { 0xDC4F, 0x902F }, { 0xDC50, 0x9106 }, { 0xDC51, 0x912C }, { 0xDC52, 0x9104 }, { 0xDC53, 0x90FF }, { 0xDC54, 0x90FC }, { 0xDC55, 0x9108 }, { 0xDC56, 0x90F9 }, + { 0xDC57, 0x90FB }, { 0xDC58, 0x9101 }, { 0xDC59, 0x9100 }, { 0xDC5A, 0x9107 }, { 0xDC5B, 0x9105 }, { 0xDC5C, 0x9103 }, { 0xDC5D, 0x9161 }, { 0xDC5E, 0x9164 }, + { 0xDC5F, 0x915F }, { 0xDC60, 0x9162 }, { 0xDC61, 0x9160 }, { 0xDC62, 0x9201 }, { 0xDC63, 0x920A }, { 0xDC64, 0x9225 }, { 0xDC65, 0x9203 }, { 0xDC66, 0x921A }, + { 0xDC67, 0x9226 }, { 0xDC68, 0x920F }, { 0xDC69, 0x920C }, { 0xDC6A, 0x9200 }, { 0xDC6B, 0x9212 }, { 0xDC6C, 0x91FF }, { 0xDC6D, 0x91FD }, { 0xDC6E, 0x9206 }, + { 0xDC6F, 0x9204 }, { 0xDC70, 0x9227 }, { 0xDC71, 0x9202 }, { 0xDC72, 0x921C }, { 0xDC73, 0x9224 }, { 0xDC74, 0x9219 }, { 0xDC75, 0x9217 }, { 0xDC76, 0x9205 }, + { 0xDC77, 0x9216 }, { 0xDC78, 0x957B }, { 0xDC79, 0x958D }, { 0xDC7A, 0x958C }, { 0xDC7B, 0x9590 }, { 0xDC7C, 0x9687 }, { 0xDC7D, 0x967E }, { 0xDC7E, 0x9688 }, + { 0xDCA1, 0x9689 }, { 0xDCA2, 0x9683 }, { 0xDCA3, 0x9680 }, { 0xDCA4, 0x96C2 }, { 0xDCA5, 0x96C8 }, { 0xDCA6, 0x96C3 }, { 0xDCA7, 0x96F1 }, { 0xDCA8, 0x96F0 }, + { 0xDCA9, 0x976C }, { 0xDCAA, 0x9770 }, { 0xDCAB, 0x976E }, { 0xDCAC, 0x9807 }, { 0xDCAD, 0x98A9 }, { 0xDCAE, 0x98EB }, { 0xDCAF, 0x9CE6 }, { 0xDCB0, 0x9EF9 }, + { 0xDCB1, 0x4E83 }, { 0xDCB2, 0x4E84 }, { 0xDCB3, 0x4EB6 }, { 0xDCB4, 0x50BD }, { 0xDCB5, 0x50BF }, { 0xDCB6, 0x50C6 }, { 0xDCB7, 0x50AE }, { 0xDCB8, 0x50C4 }, + { 0xDCB9, 0x50CA }, { 0xDCBA, 0x50B4 }, { 0xDCBB, 0x50C8 }, { 0xDCBC, 0x50C2 }, { 0xDCBD, 0x50B0 }, { 0xDCBE, 0x50C1 }, { 0xDCBF, 0x50BA }, { 0xDCC0, 0x50B1 }, + { 0xDCC1, 0x50CB }, { 0xDCC2, 0x50C9 }, { 0xDCC3, 0x50B6 }, { 0xDCC4, 0x50B8 }, { 0xDCC5, 0x51D7 }, { 0xDCC6, 0x527A }, { 0xDCC7, 0x5278 }, { 0xDCC8, 0x527B }, + { 0xDCC9, 0x527C }, { 0xDCCA, 0x55C3 }, { 0xDCCB, 0x55DB }, { 0xDCCC, 0x55CC }, { 0xDCCD, 0x55D0 }, { 0xDCCE, 0x55CB }, { 0xDCCF, 0x55CA }, { 0xDCD0, 0x55DD }, + { 0xDCD1, 0x55C0 }, { 0xDCD2, 0x55D4 }, { 0xDCD3, 0x55C4 }, { 0xDCD4, 0x55E9 }, { 0xDCD5, 0x55BF }, { 0xDCD6, 0x55D2 }, { 0xDCD7, 0x558D }, { 0xDCD8, 0x55CF }, + { 0xDCD9, 0x55D5 }, { 0xDCDA, 0x55E2 }, { 0xDCDB, 0x55D6 }, { 0xDCDC, 0x55C8 }, { 0xDCDD, 0x55F2 }, { 0xDCDE, 0x55CD }, { 0xDCDF, 0x55D9 }, { 0xDCE0, 0x55C2 }, + { 0xDCE1, 0x5714 }, { 0xDCE2, 0x5853 }, { 0xDCE3, 0x5868 }, { 0xDCE4, 0x5864 }, { 0xDCE5, 0x584F }, { 0xDCE6, 0x584D }, { 0xDCE7, 0x5849 }, { 0xDCE8, 0x586F }, + { 0xDCE9, 0x5855 }, { 0xDCEA, 0x584E }, { 0xDCEB, 0x585D }, { 0xDCEC, 0x5859 }, { 0xDCED, 0x5865 }, { 0xDCEE, 0x585B }, { 0xDCEF, 0x583D }, { 0xDCF0, 0x5863 }, + { 0xDCF1, 0x5871 }, { 0xDCF2, 0x58FC }, { 0xDCF3, 0x5AC7 }, { 0xDCF4, 0x5AC4 }, { 0xDCF5, 0x5ACB }, { 0xDCF6, 0x5ABA }, { 0xDCF7, 0x5AB8 }, { 0xDCF8, 0x5AB1 }, + { 0xDCF9, 0x5AB5 }, { 0xDCFA, 0x5AB0 }, { 0xDCFB, 0x5ABF }, { 0xDCFC, 0x5AC8 }, { 0xDCFD, 0x5ABB }, { 0xDCFE, 0x5AC6 }, { 0xDD40, 0x5AB7 }, { 0xDD41, 0x5AC0 }, + { 0xDD42, 0x5ACA }, { 0xDD43, 0x5AB4 }, { 0xDD44, 0x5AB6 }, { 0xDD45, 0x5ACD }, { 0xDD46, 0x5AB9 }, { 0xDD47, 0x5A90 }, { 0xDD48, 0x5BD6 }, { 0xDD49, 0x5BD8 }, + { 0xDD4A, 0x5BD9 }, { 0xDD4B, 0x5C1F }, { 0xDD4C, 0x5C33 }, { 0xDD4D, 0x5D71 }, { 0xDD4E, 0x5D63 }, { 0xDD4F, 0x5D4A }, { 0xDD50, 0x5D65 }, { 0xDD51, 0x5D72 }, + { 0xDD52, 0x5D6C }, { 0xDD53, 0x5D5E }, { 0xDD54, 0x5D68 }, { 0xDD55, 0x5D67 }, { 0xDD56, 0x5D62 }, { 0xDD57, 0x5DF0 }, { 0xDD58, 0x5E4F }, { 0xDD59, 0x5E4E }, + { 0xDD5A, 0x5E4A }, { 0xDD5B, 0x5E4D }, { 0xDD5C, 0x5E4B }, { 0xDD5D, 0x5EC5 }, { 0xDD5E, 0x5ECC }, { 0xDD5F, 0x5EC6 }, { 0xDD60, 0x5ECB }, { 0xDD61, 0x5EC7 }, + { 0xDD62, 0x5F40 }, { 0xDD63, 0x5FAF }, { 0xDD64, 0x5FAD }, { 0xDD65, 0x60F7 }, { 0xDD66, 0x6149 }, { 0xDD67, 0x614A }, { 0xDD68, 0x612B }, { 0xDD69, 0x6145 }, + { 0xDD6A, 0x6136 }, { 0xDD6B, 0x6132 }, { 0xDD6C, 0x612E }, { 0xDD6D, 0x6146 }, { 0xDD6E, 0x612F }, { 0xDD6F, 0x614F }, { 0xDD70, 0x6129 }, { 0xDD71, 0x6140 }, + { 0xDD72, 0x6220 }, { 0xDD73, 0x9168 }, { 0xDD74, 0x6223 }, { 0xDD75, 0x6225 }, { 0xDD76, 0x6224 }, { 0xDD77, 0x63C5 }, { 0xDD78, 0x63F1 }, { 0xDD79, 0x63EB }, + { 0xDD7A, 0x6410 }, { 0xDD7B, 0x6412 }, { 0xDD7C, 0x6409 }, { 0xDD7D, 0x6420 }, { 0xDD7E, 0x6424 }, { 0xDDA1, 0x6433 }, { 0xDDA2, 0x6443 }, { 0xDDA3, 0x641F }, + { 0xDDA4, 0x6415 }, { 0xDDA5, 0x6418 }, { 0xDDA6, 0x6439 }, { 0xDDA7, 0x6437 }, { 0xDDA8, 0x6422 }, { 0xDDA9, 0x6423 }, { 0xDDAA, 0x640C }, { 0xDDAB, 0x6426 }, + { 0xDDAC, 0x6430 }, { 0xDDAD, 0x6428 }, { 0xDDAE, 0x6441 }, { 0xDDAF, 0x6435 }, { 0xDDB0, 0x642F }, { 0xDDB1, 0x640A }, { 0xDDB2, 0x641A }, { 0xDDB3, 0x6440 }, + { 0xDDB4, 0x6425 }, { 0xDDB5, 0x6427 }, { 0xDDB6, 0x640B }, { 0xDDB7, 0x63E7 }, { 0xDDB8, 0x641B }, { 0xDDB9, 0x642E }, { 0xDDBA, 0x6421 }, { 0xDDBB, 0x640E }, + { 0xDDBC, 0x656F }, { 0xDDBD, 0x6592 }, { 0xDDBE, 0x65D3 }, { 0xDDBF, 0x6686 }, { 0xDDC0, 0x668C }, { 0xDDC1, 0x6695 }, { 0xDDC2, 0x6690 }, { 0xDDC3, 0x668B }, + { 0xDDC4, 0x668A }, { 0xDDC5, 0x6699 }, { 0xDDC6, 0x6694 }, { 0xDDC7, 0x6678 }, { 0xDDC8, 0x6720 }, { 0xDDC9, 0x6966 }, { 0xDDCA, 0x695F }, { 0xDDCB, 0x6938 }, + { 0xDDCC, 0x694E }, { 0xDDCD, 0x6962 }, { 0xDDCE, 0x6971 }, { 0xDDCF, 0x693F }, { 0xDDD0, 0x6945 }, { 0xDDD1, 0x696A }, { 0xDDD2, 0x6939 }, { 0xDDD3, 0x6942 }, + { 0xDDD4, 0x6957 }, { 0xDDD5, 0x6959 }, { 0xDDD6, 0x697A }, { 0xDDD7, 0x6948 }, { 0xDDD8, 0x6949 }, { 0xDDD9, 0x6935 }, { 0xDDDA, 0x696C }, { 0xDDDB, 0x6933 }, + { 0xDDDC, 0x693D }, { 0xDDDD, 0x6965 }, { 0xDDDE, 0x68F0 }, { 0xDDDF, 0x6978 }, { 0xDDE0, 0x6934 }, { 0xDDE1, 0x6969 }, { 0xDDE2, 0x6940 }, { 0xDDE3, 0x696F }, + { 0xDDE4, 0x6944 }, { 0xDDE5, 0x6976 }, { 0xDDE6, 0x6958 }, { 0xDDE7, 0x6941 }, { 0xDDE8, 0x6974 }, { 0xDDE9, 0x694C }, { 0xDDEA, 0x693B }, { 0xDDEB, 0x694B }, + { 0xDDEC, 0x6937 }, { 0xDDED, 0x695C }, { 0xDDEE, 0x694F }, { 0xDDEF, 0x6951 }, { 0xDDF0, 0x6932 }, { 0xDDF1, 0x6952 }, { 0xDDF2, 0x692F }, { 0xDDF3, 0x697B }, + { 0xDDF4, 0x693C }, { 0xDDF5, 0x6B46 }, { 0xDDF6, 0x6B45 }, { 0xDDF7, 0x6B43 }, { 0xDDF8, 0x6B42 }, { 0xDDF9, 0x6B48 }, { 0xDDFA, 0x6B41 }, { 0xDDFB, 0x6B9B }, + { 0xDDFC, 0xFA0D }, { 0xDDFD, 0x6BFB }, { 0xDDFE, 0x6BFC }, { 0xDE40, 0x6BF9 }, { 0xDE41, 0x6BF7 }, { 0xDE42, 0x6BF8 }, { 0xDE43, 0x6E9B }, { 0xDE44, 0x6ED6 }, + { 0xDE45, 0x6EC8 }, { 0xDE46, 0x6E8F }, { 0xDE47, 0x6EC0 }, { 0xDE48, 0x6E9F }, { 0xDE49, 0x6E93 }, { 0xDE4A, 0x6E94 }, { 0xDE4B, 0x6EA0 }, { 0xDE4C, 0x6EB1 }, + { 0xDE4D, 0x6EB9 }, { 0xDE4E, 0x6EC6 }, { 0xDE4F, 0x6ED2 }, { 0xDE50, 0x6EBD }, { 0xDE51, 0x6EC1 }, { 0xDE52, 0x6E9E }, { 0xDE53, 0x6EC9 }, { 0xDE54, 0x6EB7 }, + { 0xDE55, 0x6EB0 }, { 0xDE56, 0x6ECD }, { 0xDE57, 0x6EA6 }, { 0xDE58, 0x6ECF }, { 0xDE59, 0x6EB2 }, { 0xDE5A, 0x6EBE }, { 0xDE5B, 0x6EC3 }, { 0xDE5C, 0x6EDC }, + { 0xDE5D, 0x6ED8 }, { 0xDE5E, 0x6E99 }, { 0xDE5F, 0x6E92 }, { 0xDE60, 0x6E8E }, { 0xDE61, 0x6E8D }, { 0xDE62, 0x6EA4 }, { 0xDE63, 0x6EA1 }, { 0xDE64, 0x6EBF }, + { 0xDE65, 0x6EB3 }, { 0xDE66, 0x6ED0 }, { 0xDE67, 0x6ECA }, { 0xDE68, 0x6E97 }, { 0xDE69, 0x6EAE }, { 0xDE6A, 0x6EA3 }, { 0xDE6B, 0x7147 }, { 0xDE6C, 0x7154 }, + { 0xDE6D, 0x7152 }, { 0xDE6E, 0x7163 }, { 0xDE6F, 0x7160 }, { 0xDE70, 0x7141 }, { 0xDE71, 0x715D }, { 0xDE72, 0x7162 }, { 0xDE73, 0x7172 }, { 0xDE74, 0x7178 }, + { 0xDE75, 0x716A }, { 0xDE76, 0x7161 }, { 0xDE77, 0x7142 }, { 0xDE78, 0x7158 }, { 0xDE79, 0x7143 }, { 0xDE7A, 0x714B }, { 0xDE7B, 0x7170 }, { 0xDE7C, 0x715F }, + { 0xDE7D, 0x7150 }, { 0xDE7E, 0x7153 }, { 0xDEA1, 0x7144 }, { 0xDEA2, 0x714D }, { 0xDEA3, 0x715A }, { 0xDEA4, 0x724F }, { 0xDEA5, 0x728D }, { 0xDEA6, 0x728C }, + { 0xDEA7, 0x7291 }, { 0xDEA8, 0x7290 }, { 0xDEA9, 0x728E }, { 0xDEAA, 0x733C }, { 0xDEAB, 0x7342 }, { 0xDEAC, 0x733B }, { 0xDEAD, 0x733A }, { 0xDEAE, 0x7340 }, + { 0xDEAF, 0x734A }, { 0xDEB0, 0x7349 }, { 0xDEB1, 0x7444 }, { 0xDEB2, 0x744A }, { 0xDEB3, 0x744B }, { 0xDEB4, 0x7452 }, { 0xDEB5, 0x7451 }, { 0xDEB6, 0x7457 }, + { 0xDEB7, 0x7440 }, { 0xDEB8, 0x744F }, { 0xDEB9, 0x7450 }, { 0xDEBA, 0x744E }, { 0xDEBB, 0x7442 }, { 0xDEBC, 0x7446 }, { 0xDEBD, 0x744D }, { 0xDEBE, 0x7454 }, + { 0xDEBF, 0x74E1 }, { 0xDEC0, 0x74FF }, { 0xDEC1, 0x74FE }, { 0xDEC2, 0x74FD }, { 0xDEC3, 0x751D }, { 0xDEC4, 0x7579 }, { 0xDEC5, 0x7577 }, { 0xDEC6, 0x6983 }, + { 0xDEC7, 0x75EF }, { 0xDEC8, 0x760F }, { 0xDEC9, 0x7603 }, { 0xDECA, 0x75F7 }, { 0xDECB, 0x75FE }, { 0xDECC, 0x75FC }, { 0xDECD, 0x75F9 }, { 0xDECE, 0x75F8 }, + { 0xDECF, 0x7610 }, { 0xDED0, 0x75FB }, { 0xDED1, 0x75F6 }, { 0xDED2, 0x75ED }, { 0xDED3, 0x75F5 }, { 0xDED4, 0x75FD }, { 0xDED5, 0x7699 }, { 0xDED6, 0x76B5 }, + { 0xDED7, 0x76DD }, { 0xDED8, 0x7755 }, { 0xDED9, 0x775F }, { 0xDEDA, 0x7760 }, { 0xDEDB, 0x7752 }, { 0xDEDC, 0x7756 }, { 0xDEDD, 0x775A }, { 0xDEDE, 0x7769 }, + { 0xDEDF, 0x7767 }, { 0xDEE0, 0x7754 }, { 0xDEE1, 0x7759 }, { 0xDEE2, 0x776D }, { 0xDEE3, 0x77E0 }, { 0xDEE4, 0x7887 }, { 0xDEE5, 0x789A }, { 0xDEE6, 0x7894 }, + { 0xDEE7, 0x788F }, { 0xDEE8, 0x7884 }, { 0xDEE9, 0x7895 }, { 0xDEEA, 0x7885 }, { 0xDEEB, 0x7886 }, { 0xDEEC, 0x78A1 }, { 0xDEED, 0x7883 }, { 0xDEEE, 0x7879 }, + { 0xDEEF, 0x7899 }, { 0xDEF0, 0x7880 }, { 0xDEF1, 0x7896 }, { 0xDEF2, 0x787B }, { 0xDEF3, 0x797C }, { 0xDEF4, 0x7982 }, { 0xDEF5, 0x797D }, { 0xDEF6, 0x7979 }, + { 0xDEF7, 0x7A11 }, { 0xDEF8, 0x7A18 }, { 0xDEF9, 0x7A19 }, { 0xDEFA, 0x7A12 }, { 0xDEFB, 0x7A17 }, { 0xDEFC, 0x7A15 }, { 0xDEFD, 0x7A22 }, { 0xDEFE, 0x7A13 }, + { 0xDF40, 0x7A1B }, { 0xDF41, 0x7A10 }, { 0xDF42, 0x7AA3 }, { 0xDF43, 0x7AA2 }, { 0xDF44, 0x7A9E }, { 0xDF45, 0x7AEB }, { 0xDF46, 0x7B66 }, { 0xDF47, 0x7B64 }, + { 0xDF48, 0x7B6D }, { 0xDF49, 0x7B74 }, { 0xDF4A, 0x7B69 }, { 0xDF4B, 0x7B72 }, { 0xDF4C, 0x7B65 }, { 0xDF4D, 0x7B73 }, { 0xDF4E, 0x7B71 }, { 0xDF4F, 0x7B70 }, + { 0xDF50, 0x7B61 }, { 0xDF51, 0x7B78 }, { 0xDF52, 0x7B76 }, { 0xDF53, 0x7B63 }, { 0xDF54, 0x7CB2 }, { 0xDF55, 0x7CB4 }, { 0xDF56, 0x7CAF }, { 0xDF57, 0x7D88 }, + { 0xDF58, 0x7D86 }, { 0xDF59, 0x7D80 }, { 0xDF5A, 0x7D8D }, { 0xDF5B, 0x7D7F }, { 0xDF5C, 0x7D85 }, { 0xDF5D, 0x7D7A }, { 0xDF5E, 0x7D8E }, { 0xDF5F, 0x7D7B }, + { 0xDF60, 0x7D83 }, { 0xDF61, 0x7D7C }, { 0xDF62, 0x7D8C }, { 0xDF63, 0x7D94 }, { 0xDF64, 0x7D84 }, { 0xDF65, 0x7D7D }, { 0xDF66, 0x7D92 }, { 0xDF67, 0x7F6D }, + { 0xDF68, 0x7F6B }, { 0xDF69, 0x7F67 }, { 0xDF6A, 0x7F68 }, { 0xDF6B, 0x7F6C }, { 0xDF6C, 0x7FA6 }, { 0xDF6D, 0x7FA5 }, { 0xDF6E, 0x7FA7 }, { 0xDF6F, 0x7FDB }, + { 0xDF70, 0x7FDC }, { 0xDF71, 0x8021 }, { 0xDF72, 0x8164 }, { 0xDF73, 0x8160 }, { 0xDF74, 0x8177 }, { 0xDF75, 0x815C }, { 0xDF76, 0x8169 }, { 0xDF77, 0x815B }, + { 0xDF78, 0x8162 }, { 0xDF79, 0x8172 }, { 0xDF7A, 0x6721 }, { 0xDF7B, 0x815E }, { 0xDF7C, 0x8176 }, { 0xDF7D, 0x8167 }, { 0xDF7E, 0x816F }, { 0xDFA1, 0x8144 }, + { 0xDFA2, 0x8161 }, { 0xDFA3, 0x821D }, { 0xDFA4, 0x8249 }, { 0xDFA5, 0x8244 }, { 0xDFA6, 0x8240 }, { 0xDFA7, 0x8242 }, { 0xDFA8, 0x8245 }, { 0xDFA9, 0x84F1 }, + { 0xDFAA, 0x843F }, { 0xDFAB, 0x8456 }, { 0xDFAC, 0x8476 }, { 0xDFAD, 0x8479 }, { 0xDFAE, 0x848F }, { 0xDFAF, 0x848D }, { 0xDFB0, 0x8465 }, { 0xDFB1, 0x8451 }, + { 0xDFB2, 0x8440 }, { 0xDFB3, 0x8486 }, { 0xDFB4, 0x8467 }, { 0xDFB5, 0x8430 }, { 0xDFB6, 0x844D }, { 0xDFB7, 0x847D }, { 0xDFB8, 0x845A }, { 0xDFB9, 0x8459 }, + { 0xDFBA, 0x8474 }, { 0xDFBB, 0x8473 }, { 0xDFBC, 0x845D }, { 0xDFBD, 0x8507 }, { 0xDFBE, 0x845E }, { 0xDFBF, 0x8437 }, { 0xDFC0, 0x843A }, { 0xDFC1, 0x8434 }, + { 0xDFC2, 0x847A }, { 0xDFC3, 0x8443 }, { 0xDFC4, 0x8478 }, { 0xDFC5, 0x8432 }, { 0xDFC6, 0x8445 }, { 0xDFC7, 0x8429 }, { 0xDFC8, 0x83D9 }, { 0xDFC9, 0x844B }, + { 0xDFCA, 0x842F }, { 0xDFCB, 0x8442 }, { 0xDFCC, 0x842D }, { 0xDFCD, 0x845F }, { 0xDFCE, 0x8470 }, { 0xDFCF, 0x8439 }, { 0xDFD0, 0x844E }, { 0xDFD1, 0x844C }, + { 0xDFD2, 0x8452 }, { 0xDFD3, 0x846F }, { 0xDFD4, 0x84C5 }, { 0xDFD5, 0x848E }, { 0xDFD6, 0x843B }, { 0xDFD7, 0x8447 }, { 0xDFD8, 0x8436 }, { 0xDFD9, 0x8433 }, + { 0xDFDA, 0x8468 }, { 0xDFDB, 0x847E }, { 0xDFDC, 0x8444 }, { 0xDFDD, 0x842B }, { 0xDFDE, 0x8460 }, { 0xDFDF, 0x8454 }, { 0xDFE0, 0x846E }, { 0xDFE1, 0x8450 }, + { 0xDFE2, 0x870B }, { 0xDFE3, 0x8704 }, { 0xDFE4, 0x86F7 }, { 0xDFE5, 0x870C }, { 0xDFE6, 0x86FA }, { 0xDFE7, 0x86D6 }, { 0xDFE8, 0x86F5 }, { 0xDFE9, 0x874D }, + { 0xDFEA, 0x86F8 }, { 0xDFEB, 0x870E }, { 0xDFEC, 0x8709 }, { 0xDFED, 0x8701 }, { 0xDFEE, 0x86F6 }, { 0xDFEF, 0x870D }, { 0xDFF0, 0x8705 }, { 0xDFF1, 0x88D6 }, + { 0xDFF2, 0x88CB }, { 0xDFF3, 0x88CD }, { 0xDFF4, 0x88CE }, { 0xDFF5, 0x88DE }, { 0xDFF6, 0x88DB }, { 0xDFF7, 0x88DA }, { 0xDFF8, 0x88CC }, { 0xDFF9, 0x88D0 }, + { 0xDFFA, 0x8985 }, { 0xDFFB, 0x899B }, { 0xDFFC, 0x89DF }, { 0xDFFD, 0x89E5 }, { 0xDFFE, 0x89E4 }, { 0xE040, 0x89E1 }, { 0xE041, 0x89E0 }, { 0xE042, 0x89E2 }, + { 0xE043, 0x89DC }, { 0xE044, 0x89E6 }, { 0xE045, 0x8A76 }, { 0xE046, 0x8A86 }, { 0xE047, 0x8A7F }, { 0xE048, 0x8A61 }, { 0xE049, 0x8A3F }, { 0xE04A, 0x8A77 }, + { 0xE04B, 0x8A82 }, { 0xE04C, 0x8A84 }, { 0xE04D, 0x8A75 }, { 0xE04E, 0x8A83 }, { 0xE04F, 0x8A81 }, { 0xE050, 0x8A74 }, { 0xE051, 0x8A7A }, { 0xE052, 0x8C3C }, + { 0xE053, 0x8C4B }, { 0xE054, 0x8C4A }, { 0xE055, 0x8C65 }, { 0xE056, 0x8C64 }, { 0xE057, 0x8C66 }, { 0xE058, 0x8C86 }, { 0xE059, 0x8C84 }, { 0xE05A, 0x8C85 }, + { 0xE05B, 0x8CCC }, { 0xE05C, 0x8D68 }, { 0xE05D, 0x8D69 }, { 0xE05E, 0x8D91 }, { 0xE05F, 0x8D8C }, { 0xE060, 0x8D8E }, { 0xE061, 0x8D8F }, { 0xE062, 0x8D8D }, + { 0xE063, 0x8D93 }, { 0xE064, 0x8D94 }, { 0xE065, 0x8D90 }, { 0xE066, 0x8D92 }, { 0xE067, 0x8DF0 }, { 0xE068, 0x8DE0 }, { 0xE069, 0x8DEC }, { 0xE06A, 0x8DF1 }, + { 0xE06B, 0x8DEE }, { 0xE06C, 0x8DD0 }, { 0xE06D, 0x8DE9 }, { 0xE06E, 0x8DE3 }, { 0xE06F, 0x8DE2 }, { 0xE070, 0x8DE7 }, { 0xE071, 0x8DF2 }, { 0xE072, 0x8DEB }, + { 0xE073, 0x8DF4 }, { 0xE074, 0x8F06 }, { 0xE075, 0x8EFF }, { 0xE076, 0x8F01 }, { 0xE077, 0x8F00 }, { 0xE078, 0x8F05 }, { 0xE079, 0x8F07 }, { 0xE07A, 0x8F08 }, + { 0xE07B, 0x8F02 }, { 0xE07C, 0x8F0B }, { 0xE07D, 0x9052 }, { 0xE07E, 0x903F }, { 0xE0A1, 0x9044 }, { 0xE0A2, 0x9049 }, { 0xE0A3, 0x903D }, { 0xE0A4, 0x9110 }, + { 0xE0A5, 0x910D }, { 0xE0A6, 0x910F }, { 0xE0A7, 0x9111 }, { 0xE0A8, 0x9116 }, { 0xE0A9, 0x9114 }, { 0xE0AA, 0x910B }, { 0xE0AB, 0x910E }, { 0xE0AC, 0x916E }, + { 0xE0AD, 0x916F }, { 0xE0AE, 0x9248 }, { 0xE0AF, 0x9252 }, { 0xE0B0, 0x9230 }, { 0xE0B1, 0x923A }, { 0xE0B2, 0x9266 }, { 0xE0B3, 0x9233 }, { 0xE0B4, 0x9265 }, + { 0xE0B5, 0x925E }, { 0xE0B6, 0x9283 }, { 0xE0B7, 0x922E }, { 0xE0B8, 0x924A }, { 0xE0B9, 0x9246 }, { 0xE0BA, 0x926D }, { 0xE0BB, 0x926C }, { 0xE0BC, 0x924F }, + { 0xE0BD, 0x9260 }, { 0xE0BE, 0x9267 }, { 0xE0BF, 0x926F }, { 0xE0C0, 0x9236 }, { 0xE0C1, 0x9261 }, { 0xE0C2, 0x9270 }, { 0xE0C3, 0x9231 }, { 0xE0C4, 0x9254 }, + { 0xE0C5, 0x9263 }, { 0xE0C6, 0x9250 }, { 0xE0C7, 0x9272 }, { 0xE0C8, 0x924E }, { 0xE0C9, 0x9253 }, { 0xE0CA, 0x924C }, { 0xE0CB, 0x9256 }, { 0xE0CC, 0x9232 }, + { 0xE0CD, 0x959F }, { 0xE0CE, 0x959C }, { 0xE0CF, 0x959E }, { 0xE0D0, 0x959B }, { 0xE0D1, 0x9692 }, { 0xE0D2, 0x9693 }, { 0xE0D3, 0x9691 }, { 0xE0D4, 0x9697 }, + { 0xE0D5, 0x96CE }, { 0xE0D6, 0x96FA }, { 0xE0D7, 0x96FD }, { 0xE0D8, 0x96F8 }, { 0xE0D9, 0x96F5 }, { 0xE0DA, 0x9773 }, { 0xE0DB, 0x9777 }, { 0xE0DC, 0x9778 }, + { 0xE0DD, 0x9772 }, { 0xE0DE, 0x980F }, { 0xE0DF, 0x980D }, { 0xE0E0, 0x980E }, { 0xE0E1, 0x98AC }, { 0xE0E2, 0x98F6 }, { 0xE0E3, 0x98F9 }, { 0xE0E4, 0x99AF }, + { 0xE0E5, 0x99B2 }, { 0xE0E6, 0x99B0 }, { 0xE0E7, 0x99B5 }, { 0xE0E8, 0x9AAD }, { 0xE0E9, 0x9AAB }, { 0xE0EA, 0x9B5B }, { 0xE0EB, 0x9CEA }, { 0xE0EC, 0x9CED }, + { 0xE0ED, 0x9CE7 }, { 0xE0EE, 0x9E80 }, { 0xE0EF, 0x9EFD }, { 0xE0F0, 0x50E6 }, { 0xE0F1, 0x50D4 }, { 0xE0F2, 0x50D7 }, { 0xE0F3, 0x50E8 }, { 0xE0F4, 0x50F3 }, + { 0xE0F5, 0x50DB }, { 0xE0F6, 0x50EA }, { 0xE0F7, 0x50DD }, { 0xE0F8, 0x50E4 }, { 0xE0F9, 0x50D3 }, { 0xE0FA, 0x50EC }, { 0xE0FB, 0x50F0 }, { 0xE0FC, 0x50EF }, + { 0xE0FD, 0x50E3 }, { 0xE0FE, 0x50E0 }, { 0xE140, 0x51D8 }, { 0xE141, 0x5280 }, { 0xE142, 0x5281 }, { 0xE143, 0x52E9 }, { 0xE144, 0x52EB }, { 0xE145, 0x5330 }, + { 0xE146, 0x53AC }, { 0xE147, 0x5627 }, { 0xE148, 0x5615 }, { 0xE149, 0x560C }, { 0xE14A, 0x5612 }, { 0xE14B, 0x55FC }, { 0xE14C, 0x560F }, { 0xE14D, 0x561C }, + { 0xE14E, 0x5601 }, { 0xE14F, 0x5613 }, { 0xE150, 0x5602 }, { 0xE151, 0x55FA }, { 0xE152, 0x561D }, { 0xE153, 0x5604 }, { 0xE154, 0x55FF }, { 0xE155, 0x55F9 }, + { 0xE156, 0x5889 }, { 0xE157, 0x587C }, { 0xE158, 0x5890 }, { 0xE159, 0x5898 }, { 0xE15A, 0x5886 }, { 0xE15B, 0x5881 }, { 0xE15C, 0x587F }, { 0xE15D, 0x5874 }, + { 0xE15E, 0x588B }, { 0xE15F, 0x587A }, { 0xE160, 0x5887 }, { 0xE161, 0x5891 }, { 0xE162, 0x588E }, { 0xE163, 0x5876 }, { 0xE164, 0x5882 }, { 0xE165, 0x5888 }, + { 0xE166, 0x587B }, { 0xE167, 0x5894 }, { 0xE168, 0x588F }, { 0xE169, 0x58FE }, { 0xE16A, 0x596B }, { 0xE16B, 0x5ADC }, { 0xE16C, 0x5AEE }, { 0xE16D, 0x5AE5 }, + { 0xE16E, 0x5AD5 }, { 0xE16F, 0x5AEA }, { 0xE170, 0x5ADA }, { 0xE171, 0x5AED }, { 0xE172, 0x5AEB }, { 0xE173, 0x5AF3 }, { 0xE174, 0x5AE2 }, { 0xE175, 0x5AE0 }, + { 0xE176, 0x5ADB }, { 0xE177, 0x5AEC }, { 0xE178, 0x5ADE }, { 0xE179, 0x5ADD }, { 0xE17A, 0x5AD9 }, { 0xE17B, 0x5AE8 }, { 0xE17C, 0x5ADF }, { 0xE17D, 0x5B77 }, + { 0xE17E, 0x5BE0 }, { 0xE1A1, 0x5BE3 }, { 0xE1A2, 0x5C63 }, { 0xE1A3, 0x5D82 }, { 0xE1A4, 0x5D80 }, { 0xE1A5, 0x5D7D }, { 0xE1A6, 0x5D86 }, { 0xE1A7, 0x5D7A }, + { 0xE1A8, 0x5D81 }, { 0xE1A9, 0x5D77 }, { 0xE1AA, 0x5D8A }, { 0xE1AB, 0x5D89 }, { 0xE1AC, 0x5D88 }, { 0xE1AD, 0x5D7E }, { 0xE1AE, 0x5D7C }, { 0xE1AF, 0x5D8D }, + { 0xE1B0, 0x5D79 }, { 0xE1B1, 0x5D7F }, { 0xE1B2, 0x5E58 }, { 0xE1B3, 0x5E59 }, { 0xE1B4, 0x5E53 }, { 0xE1B5, 0x5ED8 }, { 0xE1B6, 0x5ED1 }, { 0xE1B7, 0x5ED7 }, + { 0xE1B8, 0x5ECE }, { 0xE1B9, 0x5EDC }, { 0xE1BA, 0x5ED5 }, { 0xE1BB, 0x5ED9 }, { 0xE1BC, 0x5ED2 }, { 0xE1BD, 0x5ED4 }, { 0xE1BE, 0x5F44 }, { 0xE1BF, 0x5F43 }, + { 0xE1C0, 0x5F6F }, { 0xE1C1, 0x5FB6 }, { 0xE1C2, 0x612C }, { 0xE1C3, 0x6128 }, { 0xE1C4, 0x6141 }, { 0xE1C5, 0x615E }, { 0xE1C6, 0x6171 }, { 0xE1C7, 0x6173 }, + { 0xE1C8, 0x6152 }, { 0xE1C9, 0x6153 }, { 0xE1CA, 0x6172 }, { 0xE1CB, 0x616C }, { 0xE1CC, 0x6180 }, { 0xE1CD, 0x6174 }, { 0xE1CE, 0x6154 }, { 0xE1CF, 0x617A }, + { 0xE1D0, 0x615B }, { 0xE1D1, 0x6165 }, { 0xE1D2, 0x613B }, { 0xE1D3, 0x616A }, { 0xE1D4, 0x6161 }, { 0xE1D5, 0x6156 }, { 0xE1D6, 0x6229 }, { 0xE1D7, 0x6227 }, + { 0xE1D8, 0x622B }, { 0xE1D9, 0x642B }, { 0xE1DA, 0x644D }, { 0xE1DB, 0x645B }, { 0xE1DC, 0x645D }, { 0xE1DD, 0x6474 }, { 0xE1DE, 0x6476 }, { 0xE1DF, 0x6472 }, + { 0xE1E0, 0x6473 }, { 0xE1E1, 0x647D }, { 0xE1E2, 0x6475 }, { 0xE1E3, 0x6466 }, { 0xE1E4, 0x64A6 }, { 0xE1E5, 0x644E }, { 0xE1E6, 0x6482 }, { 0xE1E7, 0x645E }, + { 0xE1E8, 0x645C }, { 0xE1E9, 0x644B }, { 0xE1EA, 0x6453 }, { 0xE1EB, 0x6460 }, { 0xE1EC, 0x6450 }, { 0xE1ED, 0x647F }, { 0xE1EE, 0x643F }, { 0xE1EF, 0x646C }, + { 0xE1F0, 0x646B }, { 0xE1F1, 0x6459 }, { 0xE1F2, 0x6465 }, { 0xE1F3, 0x6477 }, { 0xE1F4, 0x6573 }, { 0xE1F5, 0x65A0 }, { 0xE1F6, 0x66A1 }, { 0xE1F7, 0x66A0 }, + { 0xE1F8, 0x669F }, { 0xE1F9, 0x6705 }, { 0xE1FA, 0x6704 }, { 0xE1FB, 0x6722 }, { 0xE1FC, 0x69B1 }, { 0xE1FD, 0x69B6 }, { 0xE1FE, 0x69C9 }, { 0xE240, 0x69A0 }, + { 0xE241, 0x69CE }, { 0xE242, 0x6996 }, { 0xE243, 0x69B0 }, { 0xE244, 0x69AC }, { 0xE245, 0x69BC }, { 0xE246, 0x6991 }, { 0xE247, 0x6999 }, { 0xE248, 0x698E }, + { 0xE249, 0x69A7 }, { 0xE24A, 0x698D }, { 0xE24B, 0x69A9 }, { 0xE24C, 0x69BE }, { 0xE24D, 0x69AF }, { 0xE24E, 0x69BF }, { 0xE24F, 0x69C4 }, { 0xE250, 0x69BD }, + { 0xE251, 0x69A4 }, { 0xE252, 0x69D4 }, { 0xE253, 0x69B9 }, { 0xE254, 0x69CA }, { 0xE255, 0x699A }, { 0xE256, 0x69CF }, { 0xE257, 0x69B3 }, { 0xE258, 0x6993 }, + { 0xE259, 0x69AA }, { 0xE25A, 0x69A1 }, { 0xE25B, 0x699E }, { 0xE25C, 0x69D9 }, { 0xE25D, 0x6997 }, { 0xE25E, 0x6990 }, { 0xE25F, 0x69C2 }, { 0xE260, 0x69B5 }, + { 0xE261, 0x69A5 }, { 0xE262, 0x69C6 }, { 0xE263, 0x6B4A }, { 0xE264, 0x6B4D }, { 0xE265, 0x6B4B }, { 0xE266, 0x6B9E }, { 0xE267, 0x6B9F }, { 0xE268, 0x6BA0 }, + { 0xE269, 0x6BC3 }, { 0xE26A, 0x6BC4 }, { 0xE26B, 0x6BFE }, { 0xE26C, 0x6ECE }, { 0xE26D, 0x6EF5 }, { 0xE26E, 0x6EF1 }, { 0xE26F, 0x6F03 }, { 0xE270, 0x6F25 }, + { 0xE271, 0x6EF8 }, { 0xE272, 0x6F37 }, { 0xE273, 0x6EFB }, { 0xE274, 0x6F2E }, { 0xE275, 0x6F09 }, { 0xE276, 0x6F4E }, { 0xE277, 0x6F19 }, { 0xE278, 0x6F1A }, + { 0xE279, 0x6F27 }, { 0xE27A, 0x6F18 }, { 0xE27B, 0x6F3B }, { 0xE27C, 0x6F12 }, { 0xE27D, 0x6EED }, { 0xE27E, 0x6F0A }, { 0xE2A1, 0x6F36 }, { 0xE2A2, 0x6F73 }, + { 0xE2A3, 0x6EF9 }, { 0xE2A4, 0x6EEE }, { 0xE2A5, 0x6F2D }, { 0xE2A6, 0x6F40 }, { 0xE2A7, 0x6F30 }, { 0xE2A8, 0x6F3C }, { 0xE2A9, 0x6F35 }, { 0xE2AA, 0x6EEB }, + { 0xE2AB, 0x6F07 }, { 0xE2AC, 0x6F0E }, { 0xE2AD, 0x6F43 }, { 0xE2AE, 0x6F05 }, { 0xE2AF, 0x6EFD }, { 0xE2B0, 0x6EF6 }, { 0xE2B1, 0x6F39 }, { 0xE2B2, 0x6F1C }, + { 0xE2B3, 0x6EFC }, { 0xE2B4, 0x6F3A }, { 0xE2B5, 0x6F1F }, { 0xE2B6, 0x6F0D }, { 0xE2B7, 0x6F1E }, { 0xE2B8, 0x6F08 }, { 0xE2B9, 0x6F21 }, { 0xE2BA, 0x7187 }, + { 0xE2BB, 0x7190 }, { 0xE2BC, 0x7189 }, { 0xE2BD, 0x7180 }, { 0xE2BE, 0x7185 }, { 0xE2BF, 0x7182 }, { 0xE2C0, 0x718F }, { 0xE2C1, 0x717B }, { 0xE2C2, 0x7186 }, + { 0xE2C3, 0x7181 }, { 0xE2C4, 0x7197 }, { 0xE2C5, 0x7244 }, { 0xE2C6, 0x7253 }, { 0xE2C7, 0x7297 }, { 0xE2C8, 0x7295 }, { 0xE2C9, 0x7293 }, { 0xE2CA, 0x7343 }, + { 0xE2CB, 0x734D }, { 0xE2CC, 0x7351 }, { 0xE2CD, 0x734C }, { 0xE2CE, 0x7462 }, { 0xE2CF, 0x7473 }, { 0xE2D0, 0x7471 }, { 0xE2D1, 0x7475 }, { 0xE2D2, 0x7472 }, + { 0xE2D3, 0x7467 }, { 0xE2D4, 0x746E }, { 0xE2D5, 0x7500 }, { 0xE2D6, 0x7502 }, { 0xE2D7, 0x7503 }, { 0xE2D8, 0x757D }, { 0xE2D9, 0x7590 }, { 0xE2DA, 0x7616 }, + { 0xE2DB, 0x7608 }, { 0xE2DC, 0x760C }, { 0xE2DD, 0x7615 }, { 0xE2DE, 0x7611 }, { 0xE2DF, 0x760A }, { 0xE2E0, 0x7614 }, { 0xE2E1, 0x76B8 }, { 0xE2E2, 0x7781 }, + { 0xE2E3, 0x777C }, { 0xE2E4, 0x7785 }, { 0xE2E5, 0x7782 }, { 0xE2E6, 0x776E }, { 0xE2E7, 0x7780 }, { 0xE2E8, 0x776F }, { 0xE2E9, 0x777E }, { 0xE2EA, 0x7783 }, + { 0xE2EB, 0x78B2 }, { 0xE2EC, 0x78AA }, { 0xE2ED, 0x78B4 }, { 0xE2EE, 0x78AD }, { 0xE2EF, 0x78A8 }, { 0xE2F0, 0x787E }, { 0xE2F1, 0x78AB }, { 0xE2F2, 0x789E }, + { 0xE2F3, 0x78A5 }, { 0xE2F4, 0x78A0 }, { 0xE2F5, 0x78AC }, { 0xE2F6, 0x78A2 }, { 0xE2F7, 0x78A4 }, { 0xE2F8, 0x7998 }, { 0xE2F9, 0x798A }, { 0xE2FA, 0x798B }, + { 0xE2FB, 0x7996 }, { 0xE2FC, 0x7995 }, { 0xE2FD, 0x7994 }, { 0xE2FE, 0x7993 }, { 0xE340, 0x7997 }, { 0xE341, 0x7988 }, { 0xE342, 0x7992 }, { 0xE343, 0x7990 }, + { 0xE344, 0x7A2B }, { 0xE345, 0x7A4A }, { 0xE346, 0x7A30 }, { 0xE347, 0x7A2F }, { 0xE348, 0x7A28 }, { 0xE349, 0x7A26 }, { 0xE34A, 0x7AA8 }, { 0xE34B, 0x7AAB }, + { 0xE34C, 0x7AAC }, { 0xE34D, 0x7AEE }, { 0xE34E, 0x7B88 }, { 0xE34F, 0x7B9C }, { 0xE350, 0x7B8A }, { 0xE351, 0x7B91 }, { 0xE352, 0x7B90 }, { 0xE353, 0x7B96 }, + { 0xE354, 0x7B8D }, { 0xE355, 0x7B8C }, { 0xE356, 0x7B9B }, { 0xE357, 0x7B8E }, { 0xE358, 0x7B85 }, { 0xE359, 0x7B98 }, { 0xE35A, 0x5284 }, { 0xE35B, 0x7B99 }, + { 0xE35C, 0x7BA4 }, { 0xE35D, 0x7B82 }, { 0xE35E, 0x7CBB }, { 0xE35F, 0x7CBF }, { 0xE360, 0x7CBC }, { 0xE361, 0x7CBA }, { 0xE362, 0x7DA7 }, { 0xE363, 0x7DB7 }, + { 0xE364, 0x7DC2 }, { 0xE365, 0x7DA3 }, { 0xE366, 0x7DAA }, { 0xE367, 0x7DC1 }, { 0xE368, 0x7DC0 }, { 0xE369, 0x7DC5 }, { 0xE36A, 0x7D9D }, { 0xE36B, 0x7DCE }, + { 0xE36C, 0x7DC4 }, { 0xE36D, 0x7DC6 }, { 0xE36E, 0x7DCB }, { 0xE36F, 0x7DCC }, { 0xE370, 0x7DAF }, { 0xE371, 0x7DB9 }, { 0xE372, 0x7D96 }, { 0xE373, 0x7DBC }, + { 0xE374, 0x7D9F }, { 0xE375, 0x7DA6 }, { 0xE376, 0x7DAE }, { 0xE377, 0x7DA9 }, { 0xE378, 0x7DA1 }, { 0xE379, 0x7DC9 }, { 0xE37A, 0x7F73 }, { 0xE37B, 0x7FE2 }, + { 0xE37C, 0x7FE3 }, { 0xE37D, 0x7FE5 }, { 0xE37E, 0x7FDE }, { 0xE3A1, 0x8024 }, { 0xE3A2, 0x805D }, { 0xE3A3, 0x805C }, { 0xE3A4, 0x8189 }, { 0xE3A5, 0x8186 }, + { 0xE3A6, 0x8183 }, { 0xE3A7, 0x8187 }, { 0xE3A8, 0x818D }, { 0xE3A9, 0x818C }, { 0xE3AA, 0x818B }, { 0xE3AB, 0x8215 }, { 0xE3AC, 0x8497 }, { 0xE3AD, 0x84A4 }, + { 0xE3AE, 0x84A1 }, { 0xE3AF, 0x849F }, { 0xE3B0, 0x84BA }, { 0xE3B1, 0x84CE }, { 0xE3B2, 0x84C2 }, { 0xE3B3, 0x84AC }, { 0xE3B4, 0x84AE }, { 0xE3B5, 0x84AB }, + { 0xE3B6, 0x84B9 }, { 0xE3B7, 0x84B4 }, { 0xE3B8, 0x84C1 }, { 0xE3B9, 0x84CD }, { 0xE3BA, 0x84AA }, { 0xE3BB, 0x849A }, { 0xE3BC, 0x84B1 }, { 0xE3BD, 0x84D0 }, + { 0xE3BE, 0x849D }, { 0xE3BF, 0x84A7 }, { 0xE3C0, 0x84BB }, { 0xE3C1, 0x84A2 }, { 0xE3C2, 0x8494 }, { 0xE3C3, 0x84C7 }, { 0xE3C4, 0x84CC }, { 0xE3C5, 0x849B }, + { 0xE3C6, 0x84A9 }, { 0xE3C7, 0x84AF }, { 0xE3C8, 0x84A8 }, { 0xE3C9, 0x84D6 }, { 0xE3CA, 0x8498 }, { 0xE3CB, 0x84B6 }, { 0xE3CC, 0x84CF }, { 0xE3CD, 0x84A0 }, + { 0xE3CE, 0x84D7 }, { 0xE3CF, 0x84D4 }, { 0xE3D0, 0x84D2 }, { 0xE3D1, 0x84DB }, { 0xE3D2, 0x84B0 }, { 0xE3D3, 0x8491 }, { 0xE3D4, 0x8661 }, { 0xE3D5, 0x8733 }, + { 0xE3D6, 0x8723 }, { 0xE3D7, 0x8728 }, { 0xE3D8, 0x876B }, { 0xE3D9, 0x8740 }, { 0xE3DA, 0x872E }, { 0xE3DB, 0x871E }, { 0xE3DC, 0x8721 }, { 0xE3DD, 0x8719 }, + { 0xE3DE, 0x871B }, { 0xE3DF, 0x8743 }, { 0xE3E0, 0x872C }, { 0xE3E1, 0x8741 }, { 0xE3E2, 0x873E }, { 0xE3E3, 0x8746 }, { 0xE3E4, 0x8720 }, { 0xE3E5, 0x8732 }, + { 0xE3E6, 0x872A }, { 0xE3E7, 0x872D }, { 0xE3E8, 0x873C }, { 0xE3E9, 0x8712 }, { 0xE3EA, 0x873A }, { 0xE3EB, 0x8731 }, { 0xE3EC, 0x8735 }, { 0xE3ED, 0x8742 }, + { 0xE3EE, 0x8726 }, { 0xE3EF, 0x8727 }, { 0xE3F0, 0x8738 }, { 0xE3F1, 0x8724 }, { 0xE3F2, 0x871A }, { 0xE3F3, 0x8730 }, { 0xE3F4, 0x8711 }, { 0xE3F5, 0x88F7 }, + { 0xE3F6, 0x88E7 }, { 0xE3F7, 0x88F1 }, { 0xE3F8, 0x88F2 }, { 0xE3F9, 0x88FA }, { 0xE3FA, 0x88FE }, { 0xE3FB, 0x88EE }, { 0xE3FC, 0x88FC }, { 0xE3FD, 0x88F6 }, + { 0xE3FE, 0x88FB }, { 0xE440, 0x88F0 }, { 0xE441, 0x88EC }, { 0xE442, 0x88EB }, { 0xE443, 0x899D }, { 0xE444, 0x89A1 }, { 0xE445, 0x899F }, { 0xE446, 0x899E }, + { 0xE447, 0x89E9 }, { 0xE448, 0x89EB }, { 0xE449, 0x89E8 }, { 0xE44A, 0x8AAB }, { 0xE44B, 0x8A99 }, { 0xE44C, 0x8A8B }, { 0xE44D, 0x8A92 }, { 0xE44E, 0x8A8F }, + { 0xE44F, 0x8A96 }, { 0xE450, 0x8C3D }, { 0xE451, 0x8C68 }, { 0xE452, 0x8C69 }, { 0xE453, 0x8CD5 }, { 0xE454, 0x8CCF }, { 0xE455, 0x8CD7 }, { 0xE456, 0x8D96 }, + { 0xE457, 0x8E09 }, { 0xE458, 0x8E02 }, { 0xE459, 0x8DFF }, { 0xE45A, 0x8E0D }, { 0xE45B, 0x8DFD }, { 0xE45C, 0x8E0A }, { 0xE45D, 0x8E03 }, { 0xE45E, 0x8E07 }, + { 0xE45F, 0x8E06 }, { 0xE460, 0x8E05 }, { 0xE461, 0x8DFE }, { 0xE462, 0x8E00 }, { 0xE463, 0x8E04 }, { 0xE464, 0x8F10 }, { 0xE465, 0x8F11 }, { 0xE466, 0x8F0E }, + { 0xE467, 0x8F0D }, { 0xE468, 0x9123 }, { 0xE469, 0x911C }, { 0xE46A, 0x9120 }, { 0xE46B, 0x9122 }, { 0xE46C, 0x911F }, { 0xE46D, 0x911D }, { 0xE46E, 0x911A }, + { 0xE46F, 0x9124 }, { 0xE470, 0x9121 }, { 0xE471, 0x911B }, { 0xE472, 0x917A }, { 0xE473, 0x9172 }, { 0xE474, 0x9179 }, { 0xE475, 0x9173 }, { 0xE476, 0x92A5 }, + { 0xE477, 0x92A4 }, { 0xE478, 0x9276 }, { 0xE479, 0x929B }, { 0xE47A, 0x927A }, { 0xE47B, 0x92A0 }, { 0xE47C, 0x9294 }, { 0xE47D, 0x92AA }, { 0xE47E, 0x928D }, + { 0xE4A1, 0x92A6 }, { 0xE4A2, 0x929A }, { 0xE4A3, 0x92AB }, { 0xE4A4, 0x9279 }, { 0xE4A5, 0x9297 }, { 0xE4A6, 0x927F }, { 0xE4A7, 0x92A3 }, { 0xE4A8, 0x92EE }, + { 0xE4A9, 0x928E }, { 0xE4AA, 0x9282 }, { 0xE4AB, 0x9295 }, { 0xE4AC, 0x92A2 }, { 0xE4AD, 0x927D }, { 0xE4AE, 0x9288 }, { 0xE4AF, 0x92A1 }, { 0xE4B0, 0x928A }, + { 0xE4B1, 0x9286 }, { 0xE4B2, 0x928C }, { 0xE4B3, 0x9299 }, { 0xE4B4, 0x92A7 }, { 0xE4B5, 0x927E }, { 0xE4B6, 0x9287 }, { 0xE4B7, 0x92A9 }, { 0xE4B8, 0x929D }, + { 0xE4B9, 0x928B }, { 0xE4BA, 0x922D }, { 0xE4BB, 0x969E }, { 0xE4BC, 0x96A1 }, { 0xE4BD, 0x96FF }, { 0xE4BE, 0x9758 }, { 0xE4BF, 0x977D }, { 0xE4C0, 0x977A }, + { 0xE4C1, 0x977E }, { 0xE4C2, 0x9783 }, { 0xE4C3, 0x9780 }, { 0xE4C4, 0x9782 }, { 0xE4C5, 0x977B }, { 0xE4C6, 0x9784 }, { 0xE4C7, 0x9781 }, { 0xE4C8, 0x977F }, + { 0xE4C9, 0x97CE }, { 0xE4CA, 0x97CD }, { 0xE4CB, 0x9816 }, { 0xE4CC, 0x98AD }, { 0xE4CD, 0x98AE }, { 0xE4CE, 0x9902 }, { 0xE4CF, 0x9900 }, { 0xE4D0, 0x9907 }, + { 0xE4D1, 0x999D }, { 0xE4D2, 0x999C }, { 0xE4D3, 0x99C3 }, { 0xE4D4, 0x99B9 }, { 0xE4D5, 0x99BB }, { 0xE4D6, 0x99BA }, { 0xE4D7, 0x99C2 }, { 0xE4D8, 0x99BD }, + { 0xE4D9, 0x99C7 }, { 0xE4DA, 0x9AB1 }, { 0xE4DB, 0x9AE3 }, { 0xE4DC, 0x9AE7 }, { 0xE4DD, 0x9B3E }, { 0xE4DE, 0x9B3F }, { 0xE4DF, 0x9B60 }, { 0xE4E0, 0x9B61 }, + { 0xE4E1, 0x9B5F }, { 0xE4E2, 0x9CF1 }, { 0xE4E3, 0x9CF2 }, { 0xE4E4, 0x9CF5 }, { 0xE4E5, 0x9EA7 }, { 0xE4E6, 0x50FF }, { 0xE4E7, 0x5103 }, { 0xE4E8, 0x5130 }, + { 0xE4E9, 0x50F8 }, { 0xE4EA, 0x5106 }, { 0xE4EB, 0x5107 }, { 0xE4EC, 0x50F6 }, { 0xE4ED, 0x50FE }, { 0xE4EE, 0x510B }, { 0xE4EF, 0x510C }, { 0xE4F0, 0x50FD }, + { 0xE4F1, 0x510A }, { 0xE4F2, 0x528B }, { 0xE4F3, 0x528C }, { 0xE4F4, 0x52F1 }, { 0xE4F5, 0x52EF }, { 0xE4F6, 0x5648 }, { 0xE4F7, 0x5642 }, { 0xE4F8, 0x564C }, + { 0xE4F9, 0x5635 }, { 0xE4FA, 0x5641 }, { 0xE4FB, 0x564A }, { 0xE4FC, 0x5649 }, { 0xE4FD, 0x5646 }, { 0xE4FE, 0x5658 }, { 0xE540, 0x565A }, { 0xE541, 0x5640 }, + { 0xE542, 0x5633 }, { 0xE543, 0x563D }, { 0xE544, 0x562C }, { 0xE545, 0x563E }, { 0xE546, 0x5638 }, { 0xE547, 0x562A }, { 0xE548, 0x563A }, { 0xE549, 0x571A }, + { 0xE54A, 0x58AB }, { 0xE54B, 0x589D }, { 0xE54C, 0x58B1 }, { 0xE54D, 0x58A0 }, { 0xE54E, 0x58A3 }, { 0xE54F, 0x58AF }, { 0xE550, 0x58AC }, { 0xE551, 0x58A5 }, + { 0xE552, 0x58A1 }, { 0xE553, 0x58FF }, { 0xE554, 0x5AFF }, { 0xE555, 0x5AF4 }, { 0xE556, 0x5AFD }, { 0xE557, 0x5AF7 }, { 0xE558, 0x5AF6 }, { 0xE559, 0x5B03 }, + { 0xE55A, 0x5AF8 }, { 0xE55B, 0x5B02 }, { 0xE55C, 0x5AF9 }, { 0xE55D, 0x5B01 }, { 0xE55E, 0x5B07 }, { 0xE55F, 0x5B05 }, { 0xE560, 0x5B0F }, { 0xE561, 0x5C67 }, + { 0xE562, 0x5D99 }, { 0xE563, 0x5D97 }, { 0xE564, 0x5D9F }, { 0xE565, 0x5D92 }, { 0xE566, 0x5DA2 }, { 0xE567, 0x5D93 }, { 0xE568, 0x5D95 }, { 0xE569, 0x5DA0 }, + { 0xE56A, 0x5D9C }, { 0xE56B, 0x5DA1 }, { 0xE56C, 0x5D9A }, { 0xE56D, 0x5D9E }, { 0xE56E, 0x5E69 }, { 0xE56F, 0x5E5D }, { 0xE570, 0x5E60 }, { 0xE571, 0x5E5C }, + { 0xE572, 0x7DF3 }, { 0xE573, 0x5EDB }, { 0xE574, 0x5EDE }, { 0xE575, 0x5EE1 }, { 0xE576, 0x5F49 }, { 0xE577, 0x5FB2 }, { 0xE578, 0x618B }, { 0xE579, 0x6183 }, + { 0xE57A, 0x6179 }, { 0xE57B, 0x61B1 }, { 0xE57C, 0x61B0 }, { 0xE57D, 0x61A2 }, { 0xE57E, 0x6189 }, { 0xE5A1, 0x619B }, { 0xE5A2, 0x6193 }, { 0xE5A3, 0x61AF }, + { 0xE5A4, 0x61AD }, { 0xE5A5, 0x619F }, { 0xE5A6, 0x6192 }, { 0xE5A7, 0x61AA }, { 0xE5A8, 0x61A1 }, { 0xE5A9, 0x618D }, { 0xE5AA, 0x6166 }, { 0xE5AB, 0x61B3 }, + { 0xE5AC, 0x622D }, { 0xE5AD, 0x646E }, { 0xE5AE, 0x6470 }, { 0xE5AF, 0x6496 }, { 0xE5B0, 0x64A0 }, { 0xE5B1, 0x6485 }, { 0xE5B2, 0x6497 }, { 0xE5B3, 0x649C }, + { 0xE5B4, 0x648F }, { 0xE5B5, 0x648B }, { 0xE5B6, 0x648A }, { 0xE5B7, 0x648C }, { 0xE5B8, 0x64A3 }, { 0xE5B9, 0x649F }, { 0xE5BA, 0x6468 }, { 0xE5BB, 0x64B1 }, + { 0xE5BC, 0x6498 }, { 0xE5BD, 0x6576 }, { 0xE5BE, 0x657A }, { 0xE5BF, 0x6579 }, { 0xE5C0, 0x657B }, { 0xE5C1, 0x65B2 }, { 0xE5C2, 0x65B3 }, { 0xE5C3, 0x66B5 }, + { 0xE5C4, 0x66B0 }, { 0xE5C5, 0x66A9 }, { 0xE5C6, 0x66B2 }, { 0xE5C7, 0x66B7 }, { 0xE5C8, 0x66AA }, { 0xE5C9, 0x66AF }, { 0xE5CA, 0x6A00 }, { 0xE5CB, 0x6A06 }, + { 0xE5CC, 0x6A17 }, { 0xE5CD, 0x69E5 }, { 0xE5CE, 0x69F8 }, { 0xE5CF, 0x6A15 }, { 0xE5D0, 0x69F1 }, { 0xE5D1, 0x69E4 }, { 0xE5D2, 0x6A20 }, { 0xE5D3, 0x69FF }, + { 0xE5D4, 0x69EC }, { 0xE5D5, 0x69E2 }, { 0xE5D6, 0x6A1B }, { 0xE5D7, 0x6A1D }, { 0xE5D8, 0x69FE }, { 0xE5D9, 0x6A27 }, { 0xE5DA, 0x69F2 }, { 0xE5DB, 0x69EE }, + { 0xE5DC, 0x6A14 }, { 0xE5DD, 0x69F7 }, { 0xE5DE, 0x69E7 }, { 0xE5DF, 0x6A40 }, { 0xE5E0, 0x6A08 }, { 0xE5E1, 0x69E6 }, { 0xE5E2, 0x69FB }, { 0xE5E3, 0x6A0D }, + { 0xE5E4, 0x69FC }, { 0xE5E5, 0x69EB }, { 0xE5E6, 0x6A09 }, { 0xE5E7, 0x6A04 }, { 0xE5E8, 0x6A18 }, { 0xE5E9, 0x6A25 }, { 0xE5EA, 0x6A0F }, { 0xE5EB, 0x69F6 }, + { 0xE5EC, 0x6A26 }, { 0xE5ED, 0x6A07 }, { 0xE5EE, 0x69F4 }, { 0xE5EF, 0x6A16 }, { 0xE5F0, 0x6B51 }, { 0xE5F1, 0x6BA5 }, { 0xE5F2, 0x6BA3 }, { 0xE5F3, 0x6BA2 }, + { 0xE5F4, 0x6BA6 }, { 0xE5F5, 0x6C01 }, { 0xE5F6, 0x6C00 }, { 0xE5F7, 0x6BFF }, { 0xE5F8, 0x6C02 }, { 0xE5F9, 0x6F41 }, { 0xE5FA, 0x6F26 }, { 0xE5FB, 0x6F7E }, + { 0xE5FC, 0x6F87 }, { 0xE5FD, 0x6FC6 }, { 0xE5FE, 0x6F92 }, { 0xE640, 0x6F8D }, { 0xE641, 0x6F89 }, { 0xE642, 0x6F8C }, { 0xE643, 0x6F62 }, { 0xE644, 0x6F4F }, + { 0xE645, 0x6F85 }, { 0xE646, 0x6F5A }, { 0xE647, 0x6F96 }, { 0xE648, 0x6F76 }, { 0xE649, 0x6F6C }, { 0xE64A, 0x6F82 }, { 0xE64B, 0x6F55 }, { 0xE64C, 0x6F72 }, + { 0xE64D, 0x6F52 }, { 0xE64E, 0x6F50 }, { 0xE64F, 0x6F57 }, { 0xE650, 0x6F94 }, { 0xE651, 0x6F93 }, { 0xE652, 0x6F5D }, { 0xE653, 0x6F00 }, { 0xE654, 0x6F61 }, + { 0xE655, 0x6F6B }, { 0xE656, 0x6F7D }, { 0xE657, 0x6F67 }, { 0xE658, 0x6F90 }, { 0xE659, 0x6F53 }, { 0xE65A, 0x6F8B }, { 0xE65B, 0x6F69 }, { 0xE65C, 0x6F7F }, + { 0xE65D, 0x6F95 }, { 0xE65E, 0x6F63 }, { 0xE65F, 0x6F77 }, { 0xE660, 0x6F6A }, { 0xE661, 0x6F7B }, { 0xE662, 0x71B2 }, { 0xE663, 0x71AF }, { 0xE664, 0x719B }, + { 0xE665, 0x71B0 }, { 0xE666, 0x71A0 }, { 0xE667, 0x719A }, { 0xE668, 0x71A9 }, { 0xE669, 0x71B5 }, { 0xE66A, 0x719D }, { 0xE66B, 0x71A5 }, { 0xE66C, 0x719E }, + { 0xE66D, 0x71A4 }, { 0xE66E, 0x71A1 }, { 0xE66F, 0x71AA }, { 0xE670, 0x719C }, { 0xE671, 0x71A7 }, { 0xE672, 0x71B3 }, { 0xE673, 0x7298 }, { 0xE674, 0x729A }, + { 0xE675, 0x7358 }, { 0xE676, 0x7352 }, { 0xE677, 0x735E }, { 0xE678, 0x735F }, { 0xE679, 0x7360 }, { 0xE67A, 0x735D }, { 0xE67B, 0x735B }, { 0xE67C, 0x7361 }, + { 0xE67D, 0x735A }, { 0xE67E, 0x7359 }, { 0xE6A1, 0x7362 }, { 0xE6A2, 0x7487 }, { 0xE6A3, 0x7489 }, { 0xE6A4, 0x748A }, { 0xE6A5, 0x7486 }, { 0xE6A6, 0x7481 }, + { 0xE6A7, 0x747D }, { 0xE6A8, 0x7485 }, { 0xE6A9, 0x7488 }, { 0xE6AA, 0x747C }, { 0xE6AB, 0x7479 }, { 0xE6AC, 0x7508 }, { 0xE6AD, 0x7507 }, { 0xE6AE, 0x757E }, + { 0xE6AF, 0x7625 }, { 0xE6B0, 0x761E }, { 0xE6B1, 0x7619 }, { 0xE6B2, 0x761D }, { 0xE6B3, 0x761C }, { 0xE6B4, 0x7623 }, { 0xE6B5, 0x761A }, { 0xE6B6, 0x7628 }, + { 0xE6B7, 0x761B }, { 0xE6B8, 0x769C }, { 0xE6B9, 0x769D }, { 0xE6BA, 0x769E }, { 0xE6BB, 0x769B }, { 0xE6BC, 0x778D }, { 0xE6BD, 0x778F }, { 0xE6BE, 0x7789 }, + { 0xE6BF, 0x7788 }, { 0xE6C0, 0x78CD }, { 0xE6C1, 0x78BB }, { 0xE6C2, 0x78CF }, { 0xE6C3, 0x78CC }, { 0xE6C4, 0x78D1 }, { 0xE6C5, 0x78CE }, { 0xE6C6, 0x78D4 }, + { 0xE6C7, 0x78C8 }, { 0xE6C8, 0x78C3 }, { 0xE6C9, 0x78C4 }, { 0xE6CA, 0x78C9 }, { 0xE6CB, 0x799A }, { 0xE6CC, 0x79A1 }, { 0xE6CD, 0x79A0 }, { 0xE6CE, 0x799C }, + { 0xE6CF, 0x79A2 }, { 0xE6D0, 0x799B }, { 0xE6D1, 0x6B76 }, { 0xE6D2, 0x7A39 }, { 0xE6D3, 0x7AB2 }, { 0xE6D4, 0x7AB4 }, { 0xE6D5, 0x7AB3 }, { 0xE6D6, 0x7BB7 }, + { 0xE6D7, 0x7BCB }, { 0xE6D8, 0x7BBE }, { 0xE6D9, 0x7BAC }, { 0xE6DA, 0x7BCE }, { 0xE6DB, 0x7BAF }, { 0xE6DC, 0x7BB9 }, { 0xE6DD, 0x7BCA }, { 0xE6DE, 0x7BB5 }, + { 0xE6DF, 0x7CC5 }, { 0xE6E0, 0x7CC8 }, { 0xE6E1, 0x7CCC }, { 0xE6E2, 0x7CCB }, { 0xE6E3, 0x7DF7 }, { 0xE6E4, 0x7DDB }, { 0xE6E5, 0x7DEA }, { 0xE6E6, 0x7DE7 }, + { 0xE6E7, 0x7DD7 }, { 0xE6E8, 0x7DE1 }, { 0xE6E9, 0x7E03 }, { 0xE6EA, 0x7DFA }, { 0xE6EB, 0x7DE6 }, { 0xE6EC, 0x7DF6 }, { 0xE6ED, 0x7DF1 }, { 0xE6EE, 0x7DF0 }, + { 0xE6EF, 0x7DEE }, { 0xE6F0, 0x7DDF }, { 0xE6F1, 0x7F76 }, { 0xE6F2, 0x7FAC }, { 0xE6F3, 0x7FB0 }, { 0xE6F4, 0x7FAD }, { 0xE6F5, 0x7FED }, { 0xE6F6, 0x7FEB }, + { 0xE6F7, 0x7FEA }, { 0xE6F8, 0x7FEC }, { 0xE6F9, 0x7FE6 }, { 0xE6FA, 0x7FE8 }, { 0xE6FB, 0x8064 }, { 0xE6FC, 0x8067 }, { 0xE6FD, 0x81A3 }, { 0xE6FE, 0x819F }, + { 0xE740, 0x819E }, { 0xE741, 0x8195 }, { 0xE742, 0x81A2 }, { 0xE743, 0x8199 }, { 0xE744, 0x8197 }, { 0xE745, 0x8216 }, { 0xE746, 0x824F }, { 0xE747, 0x8253 }, + { 0xE748, 0x8252 }, { 0xE749, 0x8250 }, { 0xE74A, 0x824E }, { 0xE74B, 0x8251 }, { 0xE74C, 0x8524 }, { 0xE74D, 0x853B }, { 0xE74E, 0x850F }, { 0xE74F, 0x8500 }, + { 0xE750, 0x8529 }, { 0xE751, 0x850E }, { 0xE752, 0x8509 }, { 0xE753, 0x850D }, { 0xE754, 0x851F }, { 0xE755, 0x850A }, { 0xE756, 0x8527 }, { 0xE757, 0x851C }, + { 0xE758, 0x84FB }, { 0xE759, 0x852B }, { 0xE75A, 0x84FA }, { 0xE75B, 0x8508 }, { 0xE75C, 0x850C }, { 0xE75D, 0x84F4 }, { 0xE75E, 0x852A }, { 0xE75F, 0x84F2 }, + { 0xE760, 0x8515 }, { 0xE761, 0x84F7 }, { 0xE762, 0x84EB }, { 0xE763, 0x84F3 }, { 0xE764, 0x84FC }, { 0xE765, 0x8512 }, { 0xE766, 0x84EA }, { 0xE767, 0x84E9 }, + { 0xE768, 0x8516 }, { 0xE769, 0x84FE }, { 0xE76A, 0x8528 }, { 0xE76B, 0x851D }, { 0xE76C, 0x852E }, { 0xE76D, 0x8502 }, { 0xE76E, 0x84FD }, { 0xE76F, 0x851E }, + { 0xE770, 0x84F6 }, { 0xE771, 0x8531 }, { 0xE772, 0x8526 }, { 0xE773, 0x84E7 }, { 0xE774, 0x84E8 }, { 0xE775, 0x84F0 }, { 0xE776, 0x84EF }, { 0xE777, 0x84F9 }, + { 0xE778, 0x8518 }, { 0xE779, 0x8520 }, { 0xE77A, 0x8530 }, { 0xE77B, 0x850B }, { 0xE77C, 0x8519 }, { 0xE77D, 0x852F }, { 0xE77E, 0x8662 }, { 0xE7A1, 0x8756 }, + { 0xE7A2, 0x8763 }, { 0xE7A3, 0x8764 }, { 0xE7A4, 0x8777 }, { 0xE7A5, 0x87E1 }, { 0xE7A6, 0x8773 }, { 0xE7A7, 0x8758 }, { 0xE7A8, 0x8754 }, { 0xE7A9, 0x875B }, + { 0xE7AA, 0x8752 }, { 0xE7AB, 0x8761 }, { 0xE7AC, 0x875A }, { 0xE7AD, 0x8751 }, { 0xE7AE, 0x875E }, { 0xE7AF, 0x876D }, { 0xE7B0, 0x876A }, { 0xE7B1, 0x8750 }, + { 0xE7B2, 0x874E }, { 0xE7B3, 0x875F }, { 0xE7B4, 0x875D }, { 0xE7B5, 0x876F }, { 0xE7B6, 0x876C }, { 0xE7B7, 0x877A }, { 0xE7B8, 0x876E }, { 0xE7B9, 0x875C }, + { 0xE7BA, 0x8765 }, { 0xE7BB, 0x874F }, { 0xE7BC, 0x877B }, { 0xE7BD, 0x8775 }, { 0xE7BE, 0x8762 }, { 0xE7BF, 0x8767 }, { 0xE7C0, 0x8769 }, { 0xE7C1, 0x885A }, + { 0xE7C2, 0x8905 }, { 0xE7C3, 0x890C }, { 0xE7C4, 0x8914 }, { 0xE7C5, 0x890B }, { 0xE7C6, 0x8917 }, { 0xE7C7, 0x8918 }, { 0xE7C8, 0x8919 }, { 0xE7C9, 0x8906 }, + { 0xE7CA, 0x8916 }, { 0xE7CB, 0x8911 }, { 0xE7CC, 0x890E }, { 0xE7CD, 0x8909 }, { 0xE7CE, 0x89A2 }, { 0xE7CF, 0x89A4 }, { 0xE7D0, 0x89A3 }, { 0xE7D1, 0x89ED }, + { 0xE7D2, 0x89F0 }, { 0xE7D3, 0x89EC }, { 0xE7D4, 0x8ACF }, { 0xE7D5, 0x8AC6 }, { 0xE7D6, 0x8AB8 }, { 0xE7D7, 0x8AD3 }, { 0xE7D8, 0x8AD1 }, { 0xE7D9, 0x8AD4 }, + { 0xE7DA, 0x8AD5 }, { 0xE7DB, 0x8ABB }, { 0xE7DC, 0x8AD7 }, { 0xE7DD, 0x8ABE }, { 0xE7DE, 0x8AC0 }, { 0xE7DF, 0x8AC5 }, { 0xE7E0, 0x8AD8 }, { 0xE7E1, 0x8AC3 }, + { 0xE7E2, 0x8ABA }, { 0xE7E3, 0x8ABD }, { 0xE7E4, 0x8AD9 }, { 0xE7E5, 0x8C3E }, { 0xE7E6, 0x8C4D }, { 0xE7E7, 0x8C8F }, { 0xE7E8, 0x8CE5 }, { 0xE7E9, 0x8CDF }, + { 0xE7EA, 0x8CD9 }, { 0xE7EB, 0x8CE8 }, { 0xE7EC, 0x8CDA }, { 0xE7ED, 0x8CDD }, { 0xE7EE, 0x8CE7 }, { 0xE7EF, 0x8DA0 }, { 0xE7F0, 0x8D9C }, { 0xE7F1, 0x8DA1 }, + { 0xE7F2, 0x8D9B }, { 0xE7F3, 0x8E20 }, { 0xE7F4, 0x8E23 }, { 0xE7F5, 0x8E25 }, { 0xE7F6, 0x8E24 }, { 0xE7F7, 0x8E2E }, { 0xE7F8, 0x8E15 }, { 0xE7F9, 0x8E1B }, + { 0xE7FA, 0x8E16 }, { 0xE7FB, 0x8E11 }, { 0xE7FC, 0x8E19 }, { 0xE7FD, 0x8E26 }, { 0xE7FE, 0x8E27 }, { 0xE840, 0x8E14 }, { 0xE841, 0x8E12 }, { 0xE842, 0x8E18 }, + { 0xE843, 0x8E13 }, { 0xE844, 0x8E1C }, { 0xE845, 0x8E17 }, { 0xE846, 0x8E1A }, { 0xE847, 0x8F2C }, { 0xE848, 0x8F24 }, { 0xE849, 0x8F18 }, { 0xE84A, 0x8F1A }, + { 0xE84B, 0x8F20 }, { 0xE84C, 0x8F23 }, { 0xE84D, 0x8F16 }, { 0xE84E, 0x8F17 }, { 0xE84F, 0x9073 }, { 0xE850, 0x9070 }, { 0xE851, 0x906F }, { 0xE852, 0x9067 }, + { 0xE853, 0x906B }, { 0xE854, 0x912F }, { 0xE855, 0x912B }, { 0xE856, 0x9129 }, { 0xE857, 0x912A }, { 0xE858, 0x9132 }, { 0xE859, 0x9126 }, { 0xE85A, 0x912E }, + { 0xE85B, 0x9185 }, { 0xE85C, 0x9186 }, { 0xE85D, 0x918A }, { 0xE85E, 0x9181 }, { 0xE85F, 0x9182 }, { 0xE860, 0x9184 }, { 0xE861, 0x9180 }, { 0xE862, 0x92D0 }, + { 0xE863, 0x92C3 }, { 0xE864, 0x92C4 }, { 0xE865, 0x92C0 }, { 0xE866, 0x92D9 }, { 0xE867, 0x92B6 }, { 0xE868, 0x92CF }, { 0xE869, 0x92F1 }, { 0xE86A, 0x92DF }, + { 0xE86B, 0x92D8 }, { 0xE86C, 0x92E9 }, { 0xE86D, 0x92D7 }, { 0xE86E, 0x92DD }, { 0xE86F, 0x92CC }, { 0xE870, 0x92EF }, { 0xE871, 0x92C2 }, { 0xE872, 0x92E8 }, + { 0xE873, 0x92CA }, { 0xE874, 0x92C8 }, { 0xE875, 0x92CE }, { 0xE876, 0x92E6 }, { 0xE877, 0x92CD }, { 0xE878, 0x92D5 }, { 0xE879, 0x92C9 }, { 0xE87A, 0x92E0 }, + { 0xE87B, 0x92DE }, { 0xE87C, 0x92E7 }, { 0xE87D, 0x92D1 }, { 0xE87E, 0x92D3 }, { 0xE8A1, 0x92B5 }, { 0xE8A2, 0x92E1 }, { 0xE8A3, 0x92C6 }, { 0xE8A4, 0x92B4 }, + { 0xE8A5, 0x957C }, { 0xE8A6, 0x95AC }, { 0xE8A7, 0x95AB }, { 0xE8A8, 0x95AE }, { 0xE8A9, 0x95B0 }, { 0xE8AA, 0x96A4 }, { 0xE8AB, 0x96A2 }, { 0xE8AC, 0x96D3 }, + { 0xE8AD, 0x9705 }, { 0xE8AE, 0x9708 }, { 0xE8AF, 0x9702 }, { 0xE8B0, 0x975A }, { 0xE8B1, 0x978A }, { 0xE8B2, 0x978E }, { 0xE8B3, 0x9788 }, { 0xE8B4, 0x97D0 }, + { 0xE8B5, 0x97CF }, { 0xE8B6, 0x981E }, { 0xE8B7, 0x981D }, { 0xE8B8, 0x9826 }, { 0xE8B9, 0x9829 }, { 0xE8BA, 0x9828 }, { 0xE8BB, 0x9820 }, { 0xE8BC, 0x981B }, + { 0xE8BD, 0x9827 }, { 0xE8BE, 0x98B2 }, { 0xE8BF, 0x9908 }, { 0xE8C0, 0x98FA }, { 0xE8C1, 0x9911 }, { 0xE8C2, 0x9914 }, { 0xE8C3, 0x9916 }, { 0xE8C4, 0x9917 }, + { 0xE8C5, 0x9915 }, { 0xE8C6, 0x99DC }, { 0xE8C7, 0x99CD }, { 0xE8C8, 0x99CF }, { 0xE8C9, 0x99D3 }, { 0xE8CA, 0x99D4 }, { 0xE8CB, 0x99CE }, { 0xE8CC, 0x99C9 }, + { 0xE8CD, 0x99D6 }, { 0xE8CE, 0x99D8 }, { 0xE8CF, 0x99CB }, { 0xE8D0, 0x99D7 }, { 0xE8D1, 0x99CC }, { 0xE8D2, 0x9AB3 }, { 0xE8D3, 0x9AEC }, { 0xE8D4, 0x9AEB }, + { 0xE8D5, 0x9AF3 }, { 0xE8D6, 0x9AF2 }, { 0xE8D7, 0x9AF1 }, { 0xE8D8, 0x9B46 }, { 0xE8D9, 0x9B43 }, { 0xE8DA, 0x9B67 }, { 0xE8DB, 0x9B74 }, { 0xE8DC, 0x9B71 }, + { 0xE8DD, 0x9B66 }, { 0xE8DE, 0x9B76 }, { 0xE8DF, 0x9B75 }, { 0xE8E0, 0x9B70 }, { 0xE8E1, 0x9B68 }, { 0xE8E2, 0x9B64 }, { 0xE8E3, 0x9B6C }, { 0xE8E4, 0x9CFC }, + { 0xE8E5, 0x9CFA }, { 0xE8E6, 0x9CFD }, { 0xE8E7, 0x9CFF }, { 0xE8E8, 0x9CF7 }, { 0xE8E9, 0x9D07 }, { 0xE8EA, 0x9D00 }, { 0xE8EB, 0x9CF9 }, { 0xE8EC, 0x9CFB }, + { 0xE8ED, 0x9D08 }, { 0xE8EE, 0x9D05 }, { 0xE8EF, 0x9D04 }, { 0xE8F0, 0x9E83 }, { 0xE8F1, 0x9ED3 }, { 0xE8F2, 0x9F0F }, { 0xE8F3, 0x9F10 }, { 0xE8F4, 0x511C }, + { 0xE8F5, 0x5113 }, { 0xE8F6, 0x5117 }, { 0xE8F7, 0x511A }, { 0xE8F8, 0x5111 }, { 0xE8F9, 0x51DE }, { 0xE8FA, 0x5334 }, { 0xE8FB, 0x53E1 }, { 0xE8FC, 0x5670 }, + { 0xE8FD, 0x5660 }, { 0xE8FE, 0x566E }, { 0xE940, 0x5673 }, { 0xE941, 0x5666 }, { 0xE942, 0x5663 }, { 0xE943, 0x566D }, { 0xE944, 0x5672 }, { 0xE945, 0x565E }, + { 0xE946, 0x5677 }, { 0xE947, 0x571C }, { 0xE948, 0x571B }, { 0xE949, 0x58C8 }, { 0xE94A, 0x58BD }, { 0xE94B, 0x58C9 }, { 0xE94C, 0x58BF }, { 0xE94D, 0x58BA }, + { 0xE94E, 0x58C2 }, { 0xE94F, 0x58BC }, { 0xE950, 0x58C6 }, { 0xE951, 0x5B17 }, { 0xE952, 0x5B19 }, { 0xE953, 0x5B1B }, { 0xE954, 0x5B21 }, { 0xE955, 0x5B14 }, + { 0xE956, 0x5B13 }, { 0xE957, 0x5B10 }, { 0xE958, 0x5B16 }, { 0xE959, 0x5B28 }, { 0xE95A, 0x5B1A }, { 0xE95B, 0x5B20 }, { 0xE95C, 0x5B1E }, { 0xE95D, 0x5BEF }, + { 0xE95E, 0x5DAC }, { 0xE95F, 0x5DB1 }, { 0xE960, 0x5DA9 }, { 0xE961, 0x5DA7 }, { 0xE962, 0x5DB5 }, { 0xE963, 0x5DB0 }, { 0xE964, 0x5DAE }, { 0xE965, 0x5DAA }, + { 0xE966, 0x5DA8 }, { 0xE967, 0x5DB2 }, { 0xE968, 0x5DAD }, { 0xE969, 0x5DAF }, { 0xE96A, 0x5DB4 }, { 0xE96B, 0x5E67 }, { 0xE96C, 0x5E68 }, { 0xE96D, 0x5E66 }, + { 0xE96E, 0x5E6F }, { 0xE96F, 0x5EE9 }, { 0xE970, 0x5EE7 }, { 0xE971, 0x5EE6 }, { 0xE972, 0x5EE8 }, { 0xE973, 0x5EE5 }, { 0xE974, 0x5F4B }, { 0xE975, 0x5FBC }, + { 0xE976, 0x619D }, { 0xE977, 0x61A8 }, { 0xE978, 0x6196 }, { 0xE979, 0x61C5 }, { 0xE97A, 0x61B4 }, { 0xE97B, 0x61C6 }, { 0xE97C, 0x61C1 }, { 0xE97D, 0x61CC }, + { 0xE97E, 0x61BA }, { 0xE9A1, 0x61BF }, { 0xE9A2, 0x61B8 }, { 0xE9A3, 0x618C }, { 0xE9A4, 0x64D7 }, { 0xE9A5, 0x64D6 }, { 0xE9A6, 0x64D0 }, { 0xE9A7, 0x64CF }, + { 0xE9A8, 0x64C9 }, { 0xE9A9, 0x64BD }, { 0xE9AA, 0x6489 }, { 0xE9AB, 0x64C3 }, { 0xE9AC, 0x64DB }, { 0xE9AD, 0x64F3 }, { 0xE9AE, 0x64D9 }, { 0xE9AF, 0x6533 }, + { 0xE9B0, 0x657F }, { 0xE9B1, 0x657C }, { 0xE9B2, 0x65A2 }, { 0xE9B3, 0x66C8 }, { 0xE9B4, 0x66BE }, { 0xE9B5, 0x66C0 }, { 0xE9B6, 0x66CA }, { 0xE9B7, 0x66CB }, + { 0xE9B8, 0x66CF }, { 0xE9B9, 0x66BD }, { 0xE9BA, 0x66BB }, { 0xE9BB, 0x66BA }, { 0xE9BC, 0x66CC }, { 0xE9BD, 0x6723 }, { 0xE9BE, 0x6A34 }, { 0xE9BF, 0x6A66 }, + { 0xE9C0, 0x6A49 }, { 0xE9C1, 0x6A67 }, { 0xE9C2, 0x6A32 }, { 0xE9C3, 0x6A68 }, { 0xE9C4, 0x6A3E }, { 0xE9C5, 0x6A5D }, { 0xE9C6, 0x6A6D }, { 0xE9C7, 0x6A76 }, + { 0xE9C8, 0x6A5B }, { 0xE9C9, 0x6A51 }, { 0xE9CA, 0x6A28 }, { 0xE9CB, 0x6A5A }, { 0xE9CC, 0x6A3B }, { 0xE9CD, 0x6A3F }, { 0xE9CE, 0x6A41 }, { 0xE9CF, 0x6A6A }, + { 0xE9D0, 0x6A64 }, { 0xE9D1, 0x6A50 }, { 0xE9D2, 0x6A4F }, { 0xE9D3, 0x6A54 }, { 0xE9D4, 0x6A6F }, { 0xE9D5, 0x6A69 }, { 0xE9D6, 0x6A60 }, { 0xE9D7, 0x6A3C }, + { 0xE9D8, 0x6A5E }, { 0xE9D9, 0x6A56 }, { 0xE9DA, 0x6A55 }, { 0xE9DB, 0x6A4D }, { 0xE9DC, 0x6A4E }, { 0xE9DD, 0x6A46 }, { 0xE9DE, 0x6B55 }, { 0xE9DF, 0x6B54 }, + { 0xE9E0, 0x6B56 }, { 0xE9E1, 0x6BA7 }, { 0xE9E2, 0x6BAA }, { 0xE9E3, 0x6BAB }, { 0xE9E4, 0x6BC8 }, { 0xE9E5, 0x6BC7 }, { 0xE9E6, 0x6C04 }, { 0xE9E7, 0x6C03 }, + { 0xE9E8, 0x6C06 }, { 0xE9E9, 0x6FAD }, { 0xE9EA, 0x6FCB }, { 0xE9EB, 0x6FA3 }, { 0xE9EC, 0x6FC7 }, { 0xE9ED, 0x6FBC }, { 0xE9EE, 0x6FCE }, { 0xE9EF, 0x6FC8 }, + { 0xE9F0, 0x6F5E }, { 0xE9F1, 0x6FC4 }, { 0xE9F2, 0x6FBD }, { 0xE9F3, 0x6F9E }, { 0xE9F4, 0x6FCA }, { 0xE9F5, 0x6FA8 }, { 0xE9F6, 0x7004 }, { 0xE9F7, 0x6FA5 }, + { 0xE9F8, 0x6FAE }, { 0xE9F9, 0x6FBA }, { 0xE9FA, 0x6FAC }, { 0xE9FB, 0x6FAA }, { 0xE9FC, 0x6FCF }, { 0xE9FD, 0x6FBF }, { 0xE9FE, 0x6FB8 }, { 0xEA40, 0x6FA2 }, + { 0xEA41, 0x6FC9 }, { 0xEA42, 0x6FAB }, { 0xEA43, 0x6FCD }, { 0xEA44, 0x6FAF }, { 0xEA45, 0x6FB2 }, { 0xEA46, 0x6FB0 }, { 0xEA47, 0x71C5 }, { 0xEA48, 0x71C2 }, + { 0xEA49, 0x71BF }, { 0xEA4A, 0x71B8 }, { 0xEA4B, 0x71D6 }, { 0xEA4C, 0x71C0 }, { 0xEA4D, 0x71C1 }, { 0xEA4E, 0x71CB }, { 0xEA4F, 0x71D4 }, { 0xEA50, 0x71CA }, + { 0xEA51, 0x71C7 }, { 0xEA52, 0x71CF }, { 0xEA53, 0x71BD }, { 0xEA54, 0x71D8 }, { 0xEA55, 0x71BC }, { 0xEA56, 0x71C6 }, { 0xEA57, 0x71DA }, { 0xEA58, 0x71DB }, + { 0xEA59, 0x729D }, { 0xEA5A, 0x729E }, { 0xEA5B, 0x7369 }, { 0xEA5C, 0x7366 }, { 0xEA5D, 0x7367 }, { 0xEA5E, 0x736C }, { 0xEA5F, 0x7365 }, { 0xEA60, 0x736B }, + { 0xEA61, 0x736A }, { 0xEA62, 0x747F }, { 0xEA63, 0x749A }, { 0xEA64, 0x74A0 }, { 0xEA65, 0x7494 }, { 0xEA66, 0x7492 }, { 0xEA67, 0x7495 }, { 0xEA68, 0x74A1 }, + { 0xEA69, 0x750B }, { 0xEA6A, 0x7580 }, { 0xEA6B, 0x762F }, { 0xEA6C, 0x762D }, { 0xEA6D, 0x7631 }, { 0xEA6E, 0x763D }, { 0xEA6F, 0x7633 }, { 0xEA70, 0x763C }, + { 0xEA71, 0x7635 }, { 0xEA72, 0x7632 }, { 0xEA73, 0x7630 }, { 0xEA74, 0x76BB }, { 0xEA75, 0x76E6 }, { 0xEA76, 0x779A }, { 0xEA77, 0x779D }, { 0xEA78, 0x77A1 }, + { 0xEA79, 0x779C }, { 0xEA7A, 0x779B }, { 0xEA7B, 0x77A2 }, { 0xEA7C, 0x77A3 }, { 0xEA7D, 0x7795 }, { 0xEA7E, 0x7799 }, { 0xEAA1, 0x7797 }, { 0xEAA2, 0x78DD }, + { 0xEAA3, 0x78E9 }, { 0xEAA4, 0x78E5 }, { 0xEAA5, 0x78EA }, { 0xEAA6, 0x78DE }, { 0xEAA7, 0x78E3 }, { 0xEAA8, 0x78DB }, { 0xEAA9, 0x78E1 }, { 0xEAAA, 0x78E2 }, + { 0xEAAB, 0x78ED }, { 0xEAAC, 0x78DF }, { 0xEAAD, 0x78E0 }, { 0xEAAE, 0x79A4 }, { 0xEAAF, 0x7A44 }, { 0xEAB0, 0x7A48 }, { 0xEAB1, 0x7A47 }, { 0xEAB2, 0x7AB6 }, + { 0xEAB3, 0x7AB8 }, { 0xEAB4, 0x7AB5 }, { 0xEAB5, 0x7AB1 }, { 0xEAB6, 0x7AB7 }, { 0xEAB7, 0x7BDE }, { 0xEAB8, 0x7BE3 }, { 0xEAB9, 0x7BE7 }, { 0xEABA, 0x7BDD }, + { 0xEABB, 0x7BD5 }, { 0xEABC, 0x7BE5 }, { 0xEABD, 0x7BDA }, { 0xEABE, 0x7BE8 }, { 0xEABF, 0x7BF9 }, { 0xEAC0, 0x7BD4 }, { 0xEAC1, 0x7BEA }, { 0xEAC2, 0x7BE2 }, + { 0xEAC3, 0x7BDC }, { 0xEAC4, 0x7BEB }, { 0xEAC5, 0x7BD8 }, { 0xEAC6, 0x7BDF }, { 0xEAC7, 0x7CD2 }, { 0xEAC8, 0x7CD4 }, { 0xEAC9, 0x7CD7 }, { 0xEACA, 0x7CD0 }, + { 0xEACB, 0x7CD1 }, { 0xEACC, 0x7E12 }, { 0xEACD, 0x7E21 }, { 0xEACE, 0x7E17 }, { 0xEACF, 0x7E0C }, { 0xEAD0, 0x7E1F }, { 0xEAD1, 0x7E20 }, { 0xEAD2, 0x7E13 }, + { 0xEAD3, 0x7E0E }, { 0xEAD4, 0x7E1C }, { 0xEAD5, 0x7E15 }, { 0xEAD6, 0x7E1A }, { 0xEAD7, 0x7E22 }, { 0xEAD8, 0x7E0B }, { 0xEAD9, 0x7E0F }, { 0xEADA, 0x7E16 }, + { 0xEADB, 0x7E0D }, { 0xEADC, 0x7E14 }, { 0xEADD, 0x7E25 }, { 0xEADE, 0x7E24 }, { 0xEADF, 0x7F43 }, { 0xEAE0, 0x7F7B }, { 0xEAE1, 0x7F7C }, { 0xEAE2, 0x7F7A }, + { 0xEAE3, 0x7FB1 }, { 0xEAE4, 0x7FEF }, { 0xEAE5, 0x802A }, { 0xEAE6, 0x8029 }, { 0xEAE7, 0x806C }, { 0xEAE8, 0x81B1 }, { 0xEAE9, 0x81A6 }, { 0xEAEA, 0x81AE }, + { 0xEAEB, 0x81B9 }, { 0xEAEC, 0x81B5 }, { 0xEAED, 0x81AB }, { 0xEAEE, 0x81B0 }, { 0xEAEF, 0x81AC }, { 0xEAF0, 0x81B4 }, { 0xEAF1, 0x81B2 }, { 0xEAF2, 0x81B7 }, + { 0xEAF3, 0x81A7 }, { 0xEAF4, 0x81F2 }, { 0xEAF5, 0x8255 }, { 0xEAF6, 0x8256 }, { 0xEAF7, 0x8257 }, { 0xEAF8, 0x8556 }, { 0xEAF9, 0x8545 }, { 0xEAFA, 0x856B }, + { 0xEAFB, 0x854D }, { 0xEAFC, 0x8553 }, { 0xEAFD, 0x8561 }, { 0xEAFE, 0x8558 }, { 0xEB40, 0x8540 }, { 0xEB41, 0x8546 }, { 0xEB42, 0x8564 }, { 0xEB43, 0x8541 }, + { 0xEB44, 0x8562 }, { 0xEB45, 0x8544 }, { 0xEB46, 0x8551 }, { 0xEB47, 0x8547 }, { 0xEB48, 0x8563 }, { 0xEB49, 0x853E }, { 0xEB4A, 0x855B }, { 0xEB4B, 0x8571 }, + { 0xEB4C, 0x854E }, { 0xEB4D, 0x856E }, { 0xEB4E, 0x8575 }, { 0xEB4F, 0x8555 }, { 0xEB50, 0x8567 }, { 0xEB51, 0x8560 }, { 0xEB52, 0x858C }, { 0xEB53, 0x8566 }, + { 0xEB54, 0x855D }, { 0xEB55, 0x8554 }, { 0xEB56, 0x8565 }, { 0xEB57, 0x856C }, { 0xEB58, 0x8663 }, { 0xEB59, 0x8665 }, { 0xEB5A, 0x8664 }, { 0xEB5B, 0x879B }, + { 0xEB5C, 0x878F }, { 0xEB5D, 0x8797 }, { 0xEB5E, 0x8793 }, { 0xEB5F, 0x8792 }, { 0xEB60, 0x8788 }, { 0xEB61, 0x8781 }, { 0xEB62, 0x8796 }, { 0xEB63, 0x8798 }, + { 0xEB64, 0x8779 }, { 0xEB65, 0x8787 }, { 0xEB66, 0x87A3 }, { 0xEB67, 0x8785 }, { 0xEB68, 0x8790 }, { 0xEB69, 0x8791 }, { 0xEB6A, 0x879D }, { 0xEB6B, 0x8784 }, + { 0xEB6C, 0x8794 }, { 0xEB6D, 0x879C }, { 0xEB6E, 0x879A }, { 0xEB6F, 0x8789 }, { 0xEB70, 0x891E }, { 0xEB71, 0x8926 }, { 0xEB72, 0x8930 }, { 0xEB73, 0x892D }, + { 0xEB74, 0x892E }, { 0xEB75, 0x8927 }, { 0xEB76, 0x8931 }, { 0xEB77, 0x8922 }, { 0xEB78, 0x8929 }, { 0xEB79, 0x8923 }, { 0xEB7A, 0x892F }, { 0xEB7B, 0x892C }, + { 0xEB7C, 0x891F }, { 0xEB7D, 0x89F1 }, { 0xEB7E, 0x8AE0 }, { 0xEBA1, 0x8AE2 }, { 0xEBA2, 0x8AF2 }, { 0xEBA3, 0x8AF4 }, { 0xEBA4, 0x8AF5 }, { 0xEBA5, 0x8ADD }, + { 0xEBA6, 0x8B14 }, { 0xEBA7, 0x8AE4 }, { 0xEBA8, 0x8ADF }, { 0xEBA9, 0x8AF0 }, { 0xEBAA, 0x8AC8 }, { 0xEBAB, 0x8ADE }, { 0xEBAC, 0x8AE1 }, { 0xEBAD, 0x8AE8 }, + { 0xEBAE, 0x8AFF }, { 0xEBAF, 0x8AEF }, { 0xEBB0, 0x8AFB }, { 0xEBB1, 0x8C91 }, { 0xEBB2, 0x8C92 }, { 0xEBB3, 0x8C90 }, { 0xEBB4, 0x8CF5 }, { 0xEBB5, 0x8CEE }, + { 0xEBB6, 0x8CF1 }, { 0xEBB7, 0x8CF0 }, { 0xEBB8, 0x8CF3 }, { 0xEBB9, 0x8D6C }, { 0xEBBA, 0x8D6E }, { 0xEBBB, 0x8DA5 }, { 0xEBBC, 0x8DA7 }, { 0xEBBD, 0x8E33 }, + { 0xEBBE, 0x8E3E }, { 0xEBBF, 0x8E38 }, { 0xEBC0, 0x8E40 }, { 0xEBC1, 0x8E45 }, { 0xEBC2, 0x8E36 }, { 0xEBC3, 0x8E3C }, { 0xEBC4, 0x8E3D }, { 0xEBC5, 0x8E41 }, + { 0xEBC6, 0x8E30 }, { 0xEBC7, 0x8E3F }, { 0xEBC8, 0x8EBD }, { 0xEBC9, 0x8F36 }, { 0xEBCA, 0x8F2E }, { 0xEBCB, 0x8F35 }, { 0xEBCC, 0x8F32 }, { 0xEBCD, 0x8F39 }, + { 0xEBCE, 0x8F37 }, { 0xEBCF, 0x8F34 }, { 0xEBD0, 0x9076 }, { 0xEBD1, 0x9079 }, { 0xEBD2, 0x907B }, { 0xEBD3, 0x9086 }, { 0xEBD4, 0x90FA }, { 0xEBD5, 0x9133 }, + { 0xEBD6, 0x9135 }, { 0xEBD7, 0x9136 }, { 0xEBD8, 0x9193 }, { 0xEBD9, 0x9190 }, { 0xEBDA, 0x9191 }, { 0xEBDB, 0x918D }, { 0xEBDC, 0x918F }, { 0xEBDD, 0x9327 }, + { 0xEBDE, 0x931E }, { 0xEBDF, 0x9308 }, { 0xEBE0, 0x931F }, { 0xEBE1, 0x9306 }, { 0xEBE2, 0x930F }, { 0xEBE3, 0x937A }, { 0xEBE4, 0x9338 }, { 0xEBE5, 0x933C }, + { 0xEBE6, 0x931B }, { 0xEBE7, 0x9323 }, { 0xEBE8, 0x9312 }, { 0xEBE9, 0x9301 }, { 0xEBEA, 0x9346 }, { 0xEBEB, 0x932D }, { 0xEBEC, 0x930E }, { 0xEBED, 0x930D }, + { 0xEBEE, 0x92CB }, { 0xEBEF, 0x931D }, { 0xEBF0, 0x92FA }, { 0xEBF1, 0x9325 }, { 0xEBF2, 0x9313 }, { 0xEBF3, 0x92F9 }, { 0xEBF4, 0x92F7 }, { 0xEBF5, 0x9334 }, + { 0xEBF6, 0x9302 }, { 0xEBF7, 0x9324 }, { 0xEBF8, 0x92FF }, { 0xEBF9, 0x9329 }, { 0xEBFA, 0x9339 }, { 0xEBFB, 0x9335 }, { 0xEBFC, 0x932A }, { 0xEBFD, 0x9314 }, + { 0xEBFE, 0x930C }, { 0xEC40, 0x930B }, { 0xEC41, 0x92FE }, { 0xEC42, 0x9309 }, { 0xEC43, 0x9300 }, { 0xEC44, 0x92FB }, { 0xEC45, 0x9316 }, { 0xEC46, 0x95BC }, + { 0xEC47, 0x95CD }, { 0xEC48, 0x95BE }, { 0xEC49, 0x95B9 }, { 0xEC4A, 0x95BA }, { 0xEC4B, 0x95B6 }, { 0xEC4C, 0x95BF }, { 0xEC4D, 0x95B5 }, { 0xEC4E, 0x95BD }, + { 0xEC4F, 0x96A9 }, { 0xEC50, 0x96D4 }, { 0xEC51, 0x970B }, { 0xEC52, 0x9712 }, { 0xEC53, 0x9710 }, { 0xEC54, 0x9799 }, { 0xEC55, 0x9797 }, { 0xEC56, 0x9794 }, + { 0xEC57, 0x97F0 }, { 0xEC58, 0x97F8 }, { 0xEC59, 0x9835 }, { 0xEC5A, 0x982F }, { 0xEC5B, 0x9832 }, { 0xEC5C, 0x9924 }, { 0xEC5D, 0x991F }, { 0xEC5E, 0x9927 }, + { 0xEC5F, 0x9929 }, { 0xEC60, 0x999E }, { 0xEC61, 0x99EE }, { 0xEC62, 0x99EC }, { 0xEC63, 0x99E5 }, { 0xEC64, 0x99E4 }, { 0xEC65, 0x99F0 }, { 0xEC66, 0x99E3 }, + { 0xEC67, 0x99EA }, { 0xEC68, 0x99E9 }, { 0xEC69, 0x99E7 }, { 0xEC6A, 0x9AB9 }, { 0xEC6B, 0x9ABF }, { 0xEC6C, 0x9AB4 }, { 0xEC6D, 0x9ABB }, { 0xEC6E, 0x9AF6 }, + { 0xEC6F, 0x9AFA }, { 0xEC70, 0x9AF9 }, { 0xEC71, 0x9AF7 }, { 0xEC72, 0x9B33 }, { 0xEC73, 0x9B80 }, { 0xEC74, 0x9B85 }, { 0xEC75, 0x9B87 }, { 0xEC76, 0x9B7C }, + { 0xEC77, 0x9B7E }, { 0xEC78, 0x9B7B }, { 0xEC79, 0x9B82 }, { 0xEC7A, 0x9B93 }, { 0xEC7B, 0x9B92 }, { 0xEC7C, 0x9B90 }, { 0xEC7D, 0x9B7A }, { 0xEC7E, 0x9B95 }, + { 0xECA1, 0x9B7D }, { 0xECA2, 0x9B88 }, { 0xECA3, 0x9D25 }, { 0xECA4, 0x9D17 }, { 0xECA5, 0x9D20 }, { 0xECA6, 0x9D1E }, { 0xECA7, 0x9D14 }, { 0xECA8, 0x9D29 }, + { 0xECA9, 0x9D1D }, { 0xECAA, 0x9D18 }, { 0xECAB, 0x9D22 }, { 0xECAC, 0x9D10 }, { 0xECAD, 0x9D19 }, { 0xECAE, 0x9D1F }, { 0xECAF, 0x9E88 }, { 0xECB0, 0x9E86 }, + { 0xECB1, 0x9E87 }, { 0xECB2, 0x9EAE }, { 0xECB3, 0x9EAD }, { 0xECB4, 0x9ED5 }, { 0xECB5, 0x9ED6 }, { 0xECB6, 0x9EFA }, { 0xECB7, 0x9F12 }, { 0xECB8, 0x9F3D }, + { 0xECB9, 0x5126 }, { 0xECBA, 0x5125 }, { 0xECBB, 0x5122 }, { 0xECBC, 0x5124 }, { 0xECBD, 0x5120 }, { 0xECBE, 0x5129 }, { 0xECBF, 0x52F4 }, { 0xECC0, 0x5693 }, + { 0xECC1, 0x568C }, { 0xECC2, 0x568D }, { 0xECC3, 0x5686 }, { 0xECC4, 0x5684 }, { 0xECC5, 0x5683 }, { 0xECC6, 0x567E }, { 0xECC7, 0x5682 }, { 0xECC8, 0x567F }, + { 0xECC9, 0x5681 }, { 0xECCA, 0x58D6 }, { 0xECCB, 0x58D4 }, { 0xECCC, 0x58CF }, { 0xECCD, 0x58D2 }, { 0xECCE, 0x5B2D }, { 0xECCF, 0x5B25 }, { 0xECD0, 0x5B32 }, + { 0xECD1, 0x5B23 }, { 0xECD2, 0x5B2C }, { 0xECD3, 0x5B27 }, { 0xECD4, 0x5B26 }, { 0xECD5, 0x5B2F }, { 0xECD6, 0x5B2E }, { 0xECD7, 0x5B7B }, { 0xECD8, 0x5BF1 }, + { 0xECD9, 0x5BF2 }, { 0xECDA, 0x5DB7 }, { 0xECDB, 0x5E6C }, { 0xECDC, 0x5E6A }, { 0xECDD, 0x5FBE }, { 0xECDE, 0x5FBB }, { 0xECDF, 0x61C3 }, { 0xECE0, 0x61B5 }, + { 0xECE1, 0x61BC }, { 0xECE2, 0x61E7 }, { 0xECE3, 0x61E0 }, { 0xECE4, 0x61E5 }, { 0xECE5, 0x61E4 }, { 0xECE6, 0x61E8 }, { 0xECE7, 0x61DE }, { 0xECE8, 0x64EF }, + { 0xECE9, 0x64E9 }, { 0xECEA, 0x64E3 }, { 0xECEB, 0x64EB }, { 0xECEC, 0x64E4 }, { 0xECED, 0x64E8 }, { 0xECEE, 0x6581 }, { 0xECEF, 0x6580 }, { 0xECF0, 0x65B6 }, + { 0xECF1, 0x65DA }, { 0xECF2, 0x66D2 }, { 0xECF3, 0x6A8D }, { 0xECF4, 0x6A96 }, { 0xECF5, 0x6A81 }, { 0xECF6, 0x6AA5 }, { 0xECF7, 0x6A89 }, { 0xECF8, 0x6A9F }, + { 0xECF9, 0x6A9B }, { 0xECFA, 0x6AA1 }, { 0xECFB, 0x6A9E }, { 0xECFC, 0x6A87 }, { 0xECFD, 0x6A93 }, { 0xECFE, 0x6A8E }, { 0xED40, 0x6A95 }, { 0xED41, 0x6A83 }, + { 0xED42, 0x6AA8 }, { 0xED43, 0x6AA4 }, { 0xED44, 0x6A91 }, { 0xED45, 0x6A7F }, { 0xED46, 0x6AA6 }, { 0xED47, 0x6A9A }, { 0xED48, 0x6A85 }, { 0xED49, 0x6A8C }, + { 0xED4A, 0x6A92 }, { 0xED4B, 0x6B5B }, { 0xED4C, 0x6BAD }, { 0xED4D, 0x6C09 }, { 0xED4E, 0x6FCC }, { 0xED4F, 0x6FA9 }, { 0xED50, 0x6FF4 }, { 0xED51, 0x6FD4 }, + { 0xED52, 0x6FE3 }, { 0xED53, 0x6FDC }, { 0xED54, 0x6FED }, { 0xED55, 0x6FE7 }, { 0xED56, 0x6FE6 }, { 0xED57, 0x6FDE }, { 0xED58, 0x6FF2 }, { 0xED59, 0x6FDD }, + { 0xED5A, 0x6FE2 }, { 0xED5B, 0x6FE8 }, { 0xED5C, 0x71E1 }, { 0xED5D, 0x71F1 }, { 0xED5E, 0x71E8 }, { 0xED5F, 0x71F2 }, { 0xED60, 0x71E4 }, { 0xED61, 0x71F0 }, + { 0xED62, 0x71E2 }, { 0xED63, 0x7373 }, { 0xED64, 0x736E }, { 0xED65, 0x736F }, { 0xED66, 0x7497 }, { 0xED67, 0x74B2 }, { 0xED68, 0x74AB }, { 0xED69, 0x7490 }, + { 0xED6A, 0x74AA }, { 0xED6B, 0x74AD }, { 0xED6C, 0x74B1 }, { 0xED6D, 0x74A5 }, { 0xED6E, 0x74AF }, { 0xED6F, 0x7510 }, { 0xED70, 0x7511 }, { 0xED71, 0x7512 }, + { 0xED72, 0x750F }, { 0xED73, 0x7584 }, { 0xED74, 0x7643 }, { 0xED75, 0x7648 }, { 0xED76, 0x7649 }, { 0xED77, 0x7647 }, { 0xED78, 0x76A4 }, { 0xED79, 0x76E9 }, + { 0xED7A, 0x77B5 }, { 0xED7B, 0x77AB }, { 0xED7C, 0x77B2 }, { 0xED7D, 0x77B7 }, { 0xED7E, 0x77B6 }, { 0xEDA1, 0x77B4 }, { 0xEDA2, 0x77B1 }, { 0xEDA3, 0x77A8 }, + { 0xEDA4, 0x77F0 }, { 0xEDA5, 0x78F3 }, { 0xEDA6, 0x78FD }, { 0xEDA7, 0x7902 }, { 0xEDA8, 0x78FB }, { 0xEDA9, 0x78FC }, { 0xEDAA, 0x78F2 }, { 0xEDAB, 0x7905 }, + { 0xEDAC, 0x78F9 }, { 0xEDAD, 0x78FE }, { 0xEDAE, 0x7904 }, { 0xEDAF, 0x79AB }, { 0xEDB0, 0x79A8 }, { 0xEDB1, 0x7A5C }, { 0xEDB2, 0x7A5B }, { 0xEDB3, 0x7A56 }, + { 0xEDB4, 0x7A58 }, { 0xEDB5, 0x7A54 }, { 0xEDB6, 0x7A5A }, { 0xEDB7, 0x7ABE }, { 0xEDB8, 0x7AC0 }, { 0xEDB9, 0x7AC1 }, { 0xEDBA, 0x7C05 }, { 0xEDBB, 0x7C0F }, + { 0xEDBC, 0x7BF2 }, { 0xEDBD, 0x7C00 }, { 0xEDBE, 0x7BFF }, { 0xEDBF, 0x7BFB }, { 0xEDC0, 0x7C0E }, { 0xEDC1, 0x7BF4 }, { 0xEDC2, 0x7C0B }, { 0xEDC3, 0x7BF3 }, + { 0xEDC4, 0x7C02 }, { 0xEDC5, 0x7C09 }, { 0xEDC6, 0x7C03 }, { 0xEDC7, 0x7C01 }, { 0xEDC8, 0x7BF8 }, { 0xEDC9, 0x7BFD }, { 0xEDCA, 0x7C06 }, { 0xEDCB, 0x7BF0 }, + { 0xEDCC, 0x7BF1 }, { 0xEDCD, 0x7C10 }, { 0xEDCE, 0x7C0A }, { 0xEDCF, 0x7CE8 }, { 0xEDD0, 0x7E2D }, { 0xEDD1, 0x7E3C }, { 0xEDD2, 0x7E42 }, { 0xEDD3, 0x7E33 }, + { 0xEDD4, 0x9848 }, { 0xEDD5, 0x7E38 }, { 0xEDD6, 0x7E2A }, { 0xEDD7, 0x7E49 }, { 0xEDD8, 0x7E40 }, { 0xEDD9, 0x7E47 }, { 0xEDDA, 0x7E29 }, { 0xEDDB, 0x7E4C }, + { 0xEDDC, 0x7E30 }, { 0xEDDD, 0x7E3B }, { 0xEDDE, 0x7E36 }, { 0xEDDF, 0x7E44 }, { 0xEDE0, 0x7E3A }, { 0xEDE1, 0x7F45 }, { 0xEDE2, 0x7F7F }, { 0xEDE3, 0x7F7E }, + { 0xEDE4, 0x7F7D }, { 0xEDE5, 0x7FF4 }, { 0xEDE6, 0x7FF2 }, { 0xEDE7, 0x802C }, { 0xEDE8, 0x81BB }, { 0xEDE9, 0x81C4 }, { 0xEDEA, 0x81CC }, { 0xEDEB, 0x81CA }, + { 0xEDEC, 0x81C5 }, { 0xEDED, 0x81C7 }, { 0xEDEE, 0x81BC }, { 0xEDEF, 0x81E9 }, { 0xEDF0, 0x825B }, { 0xEDF1, 0x825A }, { 0xEDF2, 0x825C }, { 0xEDF3, 0x8583 }, + { 0xEDF4, 0x8580 }, { 0xEDF5, 0x858F }, { 0xEDF6, 0x85A7 }, { 0xEDF7, 0x8595 }, { 0xEDF8, 0x85A0 }, { 0xEDF9, 0x858B }, { 0xEDFA, 0x85A3 }, { 0xEDFB, 0x857B }, + { 0xEDFC, 0x85A4 }, { 0xEDFD, 0x859A }, { 0xEDFE, 0x859E }, { 0xEE40, 0x8577 }, { 0xEE41, 0x857C }, { 0xEE42, 0x8589 }, { 0xEE43, 0x85A1 }, { 0xEE44, 0x857A }, + { 0xEE45, 0x8578 }, { 0xEE46, 0x8557 }, { 0xEE47, 0x858E }, { 0xEE48, 0x8596 }, { 0xEE49, 0x8586 }, { 0xEE4A, 0x858D }, { 0xEE4B, 0x8599 }, { 0xEE4C, 0x859D }, + { 0xEE4D, 0x8581 }, { 0xEE4E, 0x85A2 }, { 0xEE4F, 0x8582 }, { 0xEE50, 0x8588 }, { 0xEE51, 0x8585 }, { 0xEE52, 0x8579 }, { 0xEE53, 0x8576 }, { 0xEE54, 0x8598 }, + { 0xEE55, 0x8590 }, { 0xEE56, 0x859F }, { 0xEE57, 0x8668 }, { 0xEE58, 0x87BE }, { 0xEE59, 0x87AA }, { 0xEE5A, 0x87AD }, { 0xEE5B, 0x87C5 }, { 0xEE5C, 0x87B0 }, + { 0xEE5D, 0x87AC }, { 0xEE5E, 0x87B9 }, { 0xEE5F, 0x87B5 }, { 0xEE60, 0x87BC }, { 0xEE61, 0x87AE }, { 0xEE62, 0x87C9 }, { 0xEE63, 0x87C3 }, { 0xEE64, 0x87C2 }, + { 0xEE65, 0x87CC }, { 0xEE66, 0x87B7 }, { 0xEE67, 0x87AF }, { 0xEE68, 0x87C4 }, { 0xEE69, 0x87CA }, { 0xEE6A, 0x87B4 }, { 0xEE6B, 0x87B6 }, { 0xEE6C, 0x87BF }, + { 0xEE6D, 0x87B8 }, { 0xEE6E, 0x87BD }, { 0xEE6F, 0x87DE }, { 0xEE70, 0x87B2 }, { 0xEE71, 0x8935 }, { 0xEE72, 0x8933 }, { 0xEE73, 0x893C }, { 0xEE74, 0x893E }, + { 0xEE75, 0x8941 }, { 0xEE76, 0x8952 }, { 0xEE77, 0x8937 }, { 0xEE78, 0x8942 }, { 0xEE79, 0x89AD }, { 0xEE7A, 0x89AF }, { 0xEE7B, 0x89AE }, { 0xEE7C, 0x89F2 }, + { 0xEE7D, 0x89F3 }, { 0xEE7E, 0x8B1E }, { 0xEEA1, 0x8B18 }, { 0xEEA2, 0x8B16 }, { 0xEEA3, 0x8B11 }, { 0xEEA4, 0x8B05 }, { 0xEEA5, 0x8B0B }, { 0xEEA6, 0x8B22 }, + { 0xEEA7, 0x8B0F }, { 0xEEA8, 0x8B12 }, { 0xEEA9, 0x8B15 }, { 0xEEAA, 0x8B07 }, { 0xEEAB, 0x8B0D }, { 0xEEAC, 0x8B08 }, { 0xEEAD, 0x8B06 }, { 0xEEAE, 0x8B1C }, + { 0xEEAF, 0x8B13 }, { 0xEEB0, 0x8B1A }, { 0xEEB1, 0x8C4F }, { 0xEEB2, 0x8C70 }, { 0xEEB3, 0x8C72 }, { 0xEEB4, 0x8C71 }, { 0xEEB5, 0x8C6F }, { 0xEEB6, 0x8C95 }, + { 0xEEB7, 0x8C94 }, { 0xEEB8, 0x8CF9 }, { 0xEEB9, 0x8D6F }, { 0xEEBA, 0x8E4E }, { 0xEEBB, 0x8E4D }, { 0xEEBC, 0x8E53 }, { 0xEEBD, 0x8E50 }, { 0xEEBE, 0x8E4C }, + { 0xEEBF, 0x8E47 }, { 0xEEC0, 0x8F43 }, { 0xEEC1, 0x8F40 }, { 0xEEC2, 0x9085 }, { 0xEEC3, 0x907E }, { 0xEEC4, 0x9138 }, { 0xEEC5, 0x919A }, { 0xEEC6, 0x91A2 }, + { 0xEEC7, 0x919B }, { 0xEEC8, 0x9199 }, { 0xEEC9, 0x919F }, { 0xEECA, 0x91A1 }, { 0xEECB, 0x919D }, { 0xEECC, 0x91A0 }, { 0xEECD, 0x93A1 }, { 0xEECE, 0x9383 }, + { 0xEECF, 0x93AF }, { 0xEED0, 0x9364 }, { 0xEED1, 0x9356 }, { 0xEED2, 0x9347 }, { 0xEED3, 0x937C }, { 0xEED4, 0x9358 }, { 0xEED5, 0x935C }, { 0xEED6, 0x9376 }, + { 0xEED7, 0x9349 }, { 0xEED8, 0x9350 }, { 0xEED9, 0x9351 }, { 0xEEDA, 0x9360 }, { 0xEEDB, 0x936D }, { 0xEEDC, 0x938F }, { 0xEEDD, 0x934C }, { 0xEEDE, 0x936A }, + { 0xEEDF, 0x9379 }, { 0xEEE0, 0x9357 }, { 0xEEE1, 0x9355 }, { 0xEEE2, 0x9352 }, { 0xEEE3, 0x934F }, { 0xEEE4, 0x9371 }, { 0xEEE5, 0x9377 }, { 0xEEE6, 0x937B }, + { 0xEEE7, 0x9361 }, { 0xEEE8, 0x935E }, { 0xEEE9, 0x9363 }, { 0xEEEA, 0x9367 }, { 0xEEEB, 0x9380 }, { 0xEEEC, 0x934E }, { 0xEEED, 0x9359 }, { 0xEEEE, 0x95C7 }, + { 0xEEEF, 0x95C0 }, { 0xEEF0, 0x95C9 }, { 0xEEF1, 0x95C3 }, { 0xEEF2, 0x95C5 }, { 0xEEF3, 0x95B7 }, { 0xEEF4, 0x96AE }, { 0xEEF5, 0x96B0 }, { 0xEEF6, 0x96AC }, + { 0xEEF7, 0x9720 }, { 0xEEF8, 0x971F }, { 0xEEF9, 0x9718 }, { 0xEEFA, 0x971D }, { 0xEEFB, 0x9719 }, { 0xEEFC, 0x979A }, { 0xEEFD, 0x97A1 }, { 0xEEFE, 0x979C }, + { 0xEF40, 0x979E }, { 0xEF41, 0x979D }, { 0xEF42, 0x97D5 }, { 0xEF43, 0x97D4 }, { 0xEF44, 0x97F1 }, { 0xEF45, 0x9841 }, { 0xEF46, 0x9844 }, { 0xEF47, 0x984A }, + { 0xEF48, 0x9849 }, { 0xEF49, 0x9845 }, { 0xEF4A, 0x9843 }, { 0xEF4B, 0x9925 }, { 0xEF4C, 0x992B }, { 0xEF4D, 0x992C }, { 0xEF4E, 0x992A }, { 0xEF4F, 0x9933 }, + { 0xEF50, 0x9932 }, { 0xEF51, 0x992F }, { 0xEF52, 0x992D }, { 0xEF53, 0x9931 }, { 0xEF54, 0x9930 }, { 0xEF55, 0x9998 }, { 0xEF56, 0x99A3 }, { 0xEF57, 0x99A1 }, + { 0xEF58, 0x9A02 }, { 0xEF59, 0x99FA }, { 0xEF5A, 0x99F4 }, { 0xEF5B, 0x99F7 }, { 0xEF5C, 0x99F9 }, { 0xEF5D, 0x99F8 }, { 0xEF5E, 0x99F6 }, { 0xEF5F, 0x99FB }, + { 0xEF60, 0x99FD }, { 0xEF61, 0x99FE }, { 0xEF62, 0x99FC }, { 0xEF63, 0x9A03 }, { 0xEF64, 0x9ABE }, { 0xEF65, 0x9AFE }, { 0xEF66, 0x9AFD }, { 0xEF67, 0x9B01 }, + { 0xEF68, 0x9AFC }, { 0xEF69, 0x9B48 }, { 0xEF6A, 0x9B9A }, { 0xEF6B, 0x9BA8 }, { 0xEF6C, 0x9B9E }, { 0xEF6D, 0x9B9B }, { 0xEF6E, 0x9BA6 }, { 0xEF6F, 0x9BA1 }, + { 0xEF70, 0x9BA5 }, { 0xEF71, 0x9BA4 }, { 0xEF72, 0x9B86 }, { 0xEF73, 0x9BA2 }, { 0xEF74, 0x9BA0 }, { 0xEF75, 0x9BAF }, { 0xEF76, 0x9D33 }, { 0xEF77, 0x9D41 }, + { 0xEF78, 0x9D67 }, { 0xEF79, 0x9D36 }, { 0xEF7A, 0x9D2E }, { 0xEF7B, 0x9D2F }, { 0xEF7C, 0x9D31 }, { 0xEF7D, 0x9D38 }, { 0xEF7E, 0x9D30 }, { 0xEFA1, 0x9D45 }, + { 0xEFA2, 0x9D42 }, { 0xEFA3, 0x9D43 }, { 0xEFA4, 0x9D3E }, { 0xEFA5, 0x9D37 }, { 0xEFA6, 0x9D40 }, { 0xEFA7, 0x9D3D }, { 0xEFA8, 0x7FF5 }, { 0xEFA9, 0x9D2D }, + { 0xEFAA, 0x9E8A }, { 0xEFAB, 0x9E89 }, { 0xEFAC, 0x9E8D }, { 0xEFAD, 0x9EB0 }, { 0xEFAE, 0x9EC8 }, { 0xEFAF, 0x9EDA }, { 0xEFB0, 0x9EFB }, { 0xEFB1, 0x9EFF }, + { 0xEFB2, 0x9F24 }, { 0xEFB3, 0x9F23 }, { 0xEFB4, 0x9F22 }, { 0xEFB5, 0x9F54 }, { 0xEFB6, 0x9FA0 }, { 0xEFB7, 0x5131 }, { 0xEFB8, 0x512D }, { 0xEFB9, 0x512E }, + { 0xEFBA, 0x5698 }, { 0xEFBB, 0x569C }, { 0xEFBC, 0x5697 }, { 0xEFBD, 0x569A }, { 0xEFBE, 0x569D }, { 0xEFBF, 0x5699 }, { 0xEFC0, 0x5970 }, { 0xEFC1, 0x5B3C }, + { 0xEFC2, 0x5C69 }, { 0xEFC3, 0x5C6A }, { 0xEFC4, 0x5DC0 }, { 0xEFC5, 0x5E6D }, { 0xEFC6, 0x5E6E }, { 0xEFC7, 0x61D8 }, { 0xEFC8, 0x61DF }, { 0xEFC9, 0x61ED }, + { 0xEFCA, 0x61EE }, { 0xEFCB, 0x61F1 }, { 0xEFCC, 0x61EA }, { 0xEFCD, 0x61F0 }, { 0xEFCE, 0x61EB }, { 0xEFCF, 0x61D6 }, { 0xEFD0, 0x61E9 }, { 0xEFD1, 0x64FF }, + { 0xEFD2, 0x6504 }, { 0xEFD3, 0x64FD }, { 0xEFD4, 0x64F8 }, { 0xEFD5, 0x6501 }, { 0xEFD6, 0x6503 }, { 0xEFD7, 0x64FC }, { 0xEFD8, 0x6594 }, { 0xEFD9, 0x65DB }, + { 0xEFDA, 0x66DA }, { 0xEFDB, 0x66DB }, { 0xEFDC, 0x66D8 }, { 0xEFDD, 0x6AC5 }, { 0xEFDE, 0x6AB9 }, { 0xEFDF, 0x6ABD }, { 0xEFE0, 0x6AE1 }, { 0xEFE1, 0x6AC6 }, + { 0xEFE2, 0x6ABA }, { 0xEFE3, 0x6AB6 }, { 0xEFE4, 0x6AB7 }, { 0xEFE5, 0x6AC7 }, { 0xEFE6, 0x6AB4 }, { 0xEFE7, 0x6AAD }, { 0xEFE8, 0x6B5E }, { 0xEFE9, 0x6BC9 }, + { 0xEFEA, 0x6C0B }, { 0xEFEB, 0x7007 }, { 0xEFEC, 0x700C }, { 0xEFED, 0x700D }, { 0xEFEE, 0x7001 }, { 0xEFEF, 0x7005 }, { 0xEFF0, 0x7014 }, { 0xEFF1, 0x700E }, + { 0xEFF2, 0x6FFF }, { 0xEFF3, 0x7000 }, { 0xEFF4, 0x6FFB }, { 0xEFF5, 0x7026 }, { 0xEFF6, 0x6FFC }, { 0xEFF7, 0x6FF7 }, { 0xEFF8, 0x700A }, { 0xEFF9, 0x7201 }, + { 0xEFFA, 0x71FF }, { 0xEFFB, 0x71F9 }, { 0xEFFC, 0x7203 }, { 0xEFFD, 0x71FD }, { 0xEFFE, 0x7376 }, { 0xF040, 0x74B8 }, { 0xF041, 0x74C0 }, { 0xF042, 0x74B5 }, + { 0xF043, 0x74C1 }, { 0xF044, 0x74BE }, { 0xF045, 0x74B6 }, { 0xF046, 0x74BB }, { 0xF047, 0x74C2 }, { 0xF048, 0x7514 }, { 0xF049, 0x7513 }, { 0xF04A, 0x765C }, + { 0xF04B, 0x7664 }, { 0xF04C, 0x7659 }, { 0xF04D, 0x7650 }, { 0xF04E, 0x7653 }, { 0xF04F, 0x7657 }, { 0xF050, 0x765A }, { 0xF051, 0x76A6 }, { 0xF052, 0x76BD }, + { 0xF053, 0x76EC }, { 0xF054, 0x77C2 }, { 0xF055, 0x77BA }, { 0xF056, 0x78FF }, { 0xF057, 0x790C }, { 0xF058, 0x7913 }, { 0xF059, 0x7914 }, { 0xF05A, 0x7909 }, + { 0xF05B, 0x7910 }, { 0xF05C, 0x7912 }, { 0xF05D, 0x7911 }, { 0xF05E, 0x79AD }, { 0xF05F, 0x79AC }, { 0xF060, 0x7A5F }, { 0xF061, 0x7C1C }, { 0xF062, 0x7C29 }, + { 0xF063, 0x7C19 }, { 0xF064, 0x7C20 }, { 0xF065, 0x7C1F }, { 0xF066, 0x7C2D }, { 0xF067, 0x7C1D }, { 0xF068, 0x7C26 }, { 0xF069, 0x7C28 }, { 0xF06A, 0x7C22 }, + { 0xF06B, 0x7C25 }, { 0xF06C, 0x7C30 }, { 0xF06D, 0x7E5C }, { 0xF06E, 0x7E50 }, { 0xF06F, 0x7E56 }, { 0xF070, 0x7E63 }, { 0xF071, 0x7E58 }, { 0xF072, 0x7E62 }, + { 0xF073, 0x7E5F }, { 0xF074, 0x7E51 }, { 0xF075, 0x7E60 }, { 0xF076, 0x7E57 }, { 0xF077, 0x7E53 }, { 0xF078, 0x7FB5 }, { 0xF079, 0x7FB3 }, { 0xF07A, 0x7FF7 }, + { 0xF07B, 0x7FF8 }, { 0xF07C, 0x8075 }, { 0xF07D, 0x81D1 }, { 0xF07E, 0x81D2 }, { 0xF0A1, 0x81D0 }, { 0xF0A2, 0x825F }, { 0xF0A3, 0x825E }, { 0xF0A4, 0x85B4 }, + { 0xF0A5, 0x85C6 }, { 0xF0A6, 0x85C0 }, { 0xF0A7, 0x85C3 }, { 0xF0A8, 0x85C2 }, { 0xF0A9, 0x85B3 }, { 0xF0AA, 0x85B5 }, { 0xF0AB, 0x85BD }, { 0xF0AC, 0x85C7 }, + { 0xF0AD, 0x85C4 }, { 0xF0AE, 0x85BF }, { 0xF0AF, 0x85CB }, { 0xF0B0, 0x85CE }, { 0xF0B1, 0x85C8 }, { 0xF0B2, 0x85C5 }, { 0xF0B3, 0x85B1 }, { 0xF0B4, 0x85B6 }, + { 0xF0B5, 0x85D2 }, { 0xF0B6, 0x8624 }, { 0xF0B7, 0x85B8 }, { 0xF0B8, 0x85B7 }, { 0xF0B9, 0x85BE }, { 0xF0BA, 0x8669 }, { 0xF0BB, 0x87E7 }, { 0xF0BC, 0x87E6 }, + { 0xF0BD, 0x87E2 }, { 0xF0BE, 0x87DB }, { 0xF0BF, 0x87EB }, { 0xF0C0, 0x87EA }, { 0xF0C1, 0x87E5 }, { 0xF0C2, 0x87DF }, { 0xF0C3, 0x87F3 }, { 0xF0C4, 0x87E4 }, + { 0xF0C5, 0x87D4 }, { 0xF0C6, 0x87DC }, { 0xF0C7, 0x87D3 }, { 0xF0C8, 0x87ED }, { 0xF0C9, 0x87D8 }, { 0xF0CA, 0x87E3 }, { 0xF0CB, 0x87A4 }, { 0xF0CC, 0x87D7 }, + { 0xF0CD, 0x87D9 }, { 0xF0CE, 0x8801 }, { 0xF0CF, 0x87F4 }, { 0xF0D0, 0x87E8 }, { 0xF0D1, 0x87DD }, { 0xF0D2, 0x8953 }, { 0xF0D3, 0x894B }, { 0xF0D4, 0x894F }, + { 0xF0D5, 0x894C }, { 0xF0D6, 0x8946 }, { 0xF0D7, 0x8950 }, { 0xF0D8, 0x8951 }, { 0xF0D9, 0x8949 }, { 0xF0DA, 0x8B2A }, { 0xF0DB, 0x8B27 }, { 0xF0DC, 0x8B23 }, + { 0xF0DD, 0x8B33 }, { 0xF0DE, 0x8B30 }, { 0xF0DF, 0x8B35 }, { 0xF0E0, 0x8B47 }, { 0xF0E1, 0x8B2F }, { 0xF0E2, 0x8B3C }, { 0xF0E3, 0x8B3E }, { 0xF0E4, 0x8B31 }, + { 0xF0E5, 0x8B25 }, { 0xF0E6, 0x8B37 }, { 0xF0E7, 0x8B26 }, { 0xF0E8, 0x8B36 }, { 0xF0E9, 0x8B2E }, { 0xF0EA, 0x8B24 }, { 0xF0EB, 0x8B3B }, { 0xF0EC, 0x8B3D }, + { 0xF0ED, 0x8B3A }, { 0xF0EE, 0x8C42 }, { 0xF0EF, 0x8C75 }, { 0xF0F0, 0x8C99 }, { 0xF0F1, 0x8C98 }, { 0xF0F2, 0x8C97 }, { 0xF0F3, 0x8CFE }, { 0xF0F4, 0x8D04 }, + { 0xF0F5, 0x8D02 }, { 0xF0F6, 0x8D00 }, { 0xF0F7, 0x8E5C }, { 0xF0F8, 0x8E62 }, { 0xF0F9, 0x8E60 }, { 0xF0FA, 0x8E57 }, { 0xF0FB, 0x8E56 }, { 0xF0FC, 0x8E5E }, + { 0xF0FD, 0x8E65 }, { 0xF0FE, 0x8E67 }, { 0xF140, 0x8E5B }, { 0xF141, 0x8E5A }, { 0xF142, 0x8E61 }, { 0xF143, 0x8E5D }, { 0xF144, 0x8E69 }, { 0xF145, 0x8E54 }, + { 0xF146, 0x8F46 }, { 0xF147, 0x8F47 }, { 0xF148, 0x8F48 }, { 0xF149, 0x8F4B }, { 0xF14A, 0x9128 }, { 0xF14B, 0x913A }, { 0xF14C, 0x913B }, { 0xF14D, 0x913E }, + { 0xF14E, 0x91A8 }, { 0xF14F, 0x91A5 }, { 0xF150, 0x91A7 }, { 0xF151, 0x91AF }, { 0xF152, 0x91AA }, { 0xF153, 0x93B5 }, { 0xF154, 0x938C }, { 0xF155, 0x9392 }, + { 0xF156, 0x93B7 }, { 0xF157, 0x939B }, { 0xF158, 0x939D }, { 0xF159, 0x9389 }, { 0xF15A, 0x93A7 }, { 0xF15B, 0x938E }, { 0xF15C, 0x93AA }, { 0xF15D, 0x939E }, + { 0xF15E, 0x93A6 }, { 0xF15F, 0x9395 }, { 0xF160, 0x9388 }, { 0xF161, 0x9399 }, { 0xF162, 0x939F }, { 0xF163, 0x938D }, { 0xF164, 0x93B1 }, { 0xF165, 0x9391 }, + { 0xF166, 0x93B2 }, { 0xF167, 0x93A4 }, { 0xF168, 0x93A8 }, { 0xF169, 0x93B4 }, { 0xF16A, 0x93A3 }, { 0xF16B, 0x93A5 }, { 0xF16C, 0x95D2 }, { 0xF16D, 0x95D3 }, + { 0xF16E, 0x95D1 }, { 0xF16F, 0x96B3 }, { 0xF170, 0x96D7 }, { 0xF171, 0x96DA }, { 0xF172, 0x5DC2 }, { 0xF173, 0x96DF }, { 0xF174, 0x96D8 }, { 0xF175, 0x96DD }, + { 0xF176, 0x9723 }, { 0xF177, 0x9722 }, { 0xF178, 0x9725 }, { 0xF179, 0x97AC }, { 0xF17A, 0x97AE }, { 0xF17B, 0x97A8 }, { 0xF17C, 0x97AB }, { 0xF17D, 0x97A4 }, + { 0xF17E, 0x97AA }, { 0xF1A1, 0x97A2 }, { 0xF1A2, 0x97A5 }, { 0xF1A3, 0x97D7 }, { 0xF1A4, 0x97D9 }, { 0xF1A5, 0x97D6 }, { 0xF1A6, 0x97D8 }, { 0xF1A7, 0x97FA }, + { 0xF1A8, 0x9850 }, { 0xF1A9, 0x9851 }, { 0xF1AA, 0x9852 }, { 0xF1AB, 0x98B8 }, { 0xF1AC, 0x9941 }, { 0xF1AD, 0x993C }, { 0xF1AE, 0x993A }, { 0xF1AF, 0x9A0F }, + { 0xF1B0, 0x9A0B }, { 0xF1B1, 0x9A09 }, { 0xF1B2, 0x9A0D }, { 0xF1B3, 0x9A04 }, { 0xF1B4, 0x9A11 }, { 0xF1B5, 0x9A0A }, { 0xF1B6, 0x9A05 }, { 0xF1B7, 0x9A07 }, + { 0xF1B8, 0x9A06 }, { 0xF1B9, 0x9AC0 }, { 0xF1BA, 0x9ADC }, { 0xF1BB, 0x9B08 }, { 0xF1BC, 0x9B04 }, { 0xF1BD, 0x9B05 }, { 0xF1BE, 0x9B29 }, { 0xF1BF, 0x9B35 }, + { 0xF1C0, 0x9B4A }, { 0xF1C1, 0x9B4C }, { 0xF1C2, 0x9B4B }, { 0xF1C3, 0x9BC7 }, { 0xF1C4, 0x9BC6 }, { 0xF1C5, 0x9BC3 }, { 0xF1C6, 0x9BBF }, { 0xF1C7, 0x9BC1 }, + { 0xF1C8, 0x9BB5 }, { 0xF1C9, 0x9BB8 }, { 0xF1CA, 0x9BD3 }, { 0xF1CB, 0x9BB6 }, { 0xF1CC, 0x9BC4 }, { 0xF1CD, 0x9BB9 }, { 0xF1CE, 0x9BBD }, { 0xF1CF, 0x9D5C }, + { 0xF1D0, 0x9D53 }, { 0xF1D1, 0x9D4F }, { 0xF1D2, 0x9D4A }, { 0xF1D3, 0x9D5B }, { 0xF1D4, 0x9D4B }, { 0xF1D5, 0x9D59 }, { 0xF1D6, 0x9D56 }, { 0xF1D7, 0x9D4C }, + { 0xF1D8, 0x9D57 }, { 0xF1D9, 0x9D52 }, { 0xF1DA, 0x9D54 }, { 0xF1DB, 0x9D5F }, { 0xF1DC, 0x9D58 }, { 0xF1DD, 0x9D5A }, { 0xF1DE, 0x9E8E }, { 0xF1DF, 0x9E8C }, + { 0xF1E0, 0x9EDF }, { 0xF1E1, 0x9F01 }, { 0xF1E2, 0x9F00 }, { 0xF1E3, 0x9F16 }, { 0xF1E4, 0x9F25 }, { 0xF1E5, 0x9F2B }, { 0xF1E6, 0x9F2A }, { 0xF1E7, 0x9F29 }, + { 0xF1E8, 0x9F28 }, { 0xF1E9, 0x9F4C }, { 0xF1EA, 0x9F55 }, { 0xF1EB, 0x5134 }, { 0xF1EC, 0x5135 }, { 0xF1ED, 0x5296 }, { 0xF1EE, 0x52F7 }, { 0xF1EF, 0x53B4 }, + { 0xF1F0, 0x56AB }, { 0xF1F1, 0x56AD }, { 0xF1F2, 0x56A6 }, { 0xF1F3, 0x56A7 }, { 0xF1F4, 0x56AA }, { 0xF1F5, 0x56AC }, { 0xF1F6, 0x58DA }, { 0xF1F7, 0x58DD }, + { 0xF1F8, 0x58DB }, { 0xF1F9, 0x5912 }, { 0xF1FA, 0x5B3D }, { 0xF1FB, 0x5B3E }, { 0xF1FC, 0x5B3F }, { 0xF1FD, 0x5DC3 }, { 0xF1FE, 0x5E70 }, { 0xF240, 0x5FBF }, + { 0xF241, 0x61FB }, { 0xF242, 0x6507 }, { 0xF243, 0x6510 }, { 0xF244, 0x650D }, { 0xF245, 0x6509 }, { 0xF246, 0x650C }, { 0xF247, 0x650E }, { 0xF248, 0x6584 }, + { 0xF249, 0x65DE }, { 0xF24A, 0x65DD }, { 0xF24B, 0x66DE }, { 0xF24C, 0x6AE7 }, { 0xF24D, 0x6AE0 }, { 0xF24E, 0x6ACC }, { 0xF24F, 0x6AD1 }, { 0xF250, 0x6AD9 }, + { 0xF251, 0x6ACB }, { 0xF252, 0x6ADF }, { 0xF253, 0x6ADC }, { 0xF254, 0x6AD0 }, { 0xF255, 0x6AEB }, { 0xF256, 0x6ACF }, { 0xF257, 0x6ACD }, { 0xF258, 0x6ADE }, + { 0xF259, 0x6B60 }, { 0xF25A, 0x6BB0 }, { 0xF25B, 0x6C0C }, { 0xF25C, 0x7019 }, { 0xF25D, 0x7027 }, { 0xF25E, 0x7020 }, { 0xF25F, 0x7016 }, { 0xF260, 0x702B }, + { 0xF261, 0x7021 }, { 0xF262, 0x7022 }, { 0xF263, 0x7023 }, { 0xF264, 0x7029 }, { 0xF265, 0x7017 }, { 0xF266, 0x7024 }, { 0xF267, 0x701C }, { 0xF268, 0x702A }, + { 0xF269, 0x720C }, { 0xF26A, 0x720A }, { 0xF26B, 0x7207 }, { 0xF26C, 0x7202 }, { 0xF26D, 0x7205 }, { 0xF26E, 0x72A5 }, { 0xF26F, 0x72A6 }, { 0xF270, 0x72A4 }, + { 0xF271, 0x72A3 }, { 0xF272, 0x72A1 }, { 0xF273, 0x74CB }, { 0xF274, 0x74C5 }, { 0xF275, 0x74B7 }, { 0xF276, 0x74C3 }, { 0xF277, 0x7516 }, { 0xF278, 0x7660 }, + { 0xF279, 0x77C9 }, { 0xF27A, 0x77CA }, { 0xF27B, 0x77C4 }, { 0xF27C, 0x77F1 }, { 0xF27D, 0x791D }, { 0xF27E, 0x791B }, { 0xF2A1, 0x7921 }, { 0xF2A2, 0x791C }, + { 0xF2A3, 0x7917 }, { 0xF2A4, 0x791E }, { 0xF2A5, 0x79B0 }, { 0xF2A6, 0x7A67 }, { 0xF2A7, 0x7A68 }, { 0xF2A8, 0x7C33 }, { 0xF2A9, 0x7C3C }, { 0xF2AA, 0x7C39 }, + { 0xF2AB, 0x7C2C }, { 0xF2AC, 0x7C3B }, { 0xF2AD, 0x7CEC }, { 0xF2AE, 0x7CEA }, { 0xF2AF, 0x7E76 }, { 0xF2B0, 0x7E75 }, { 0xF2B1, 0x7E78 }, { 0xF2B2, 0x7E70 }, + { 0xF2B3, 0x7E77 }, { 0xF2B4, 0x7E6F }, { 0xF2B5, 0x7E7A }, { 0xF2B6, 0x7E72 }, { 0xF2B7, 0x7E74 }, { 0xF2B8, 0x7E68 }, { 0xF2B9, 0x7F4B }, { 0xF2BA, 0x7F4A }, + { 0xF2BB, 0x7F83 }, { 0xF2BC, 0x7F86 }, { 0xF2BD, 0x7FB7 }, { 0xF2BE, 0x7FFD }, { 0xF2BF, 0x7FFE }, { 0xF2C0, 0x8078 }, { 0xF2C1, 0x81D7 }, { 0xF2C2, 0x81D5 }, + { 0xF2C3, 0x8264 }, { 0xF2C4, 0x8261 }, { 0xF2C5, 0x8263 }, { 0xF2C6, 0x85EB }, { 0xF2C7, 0x85F1 }, { 0xF2C8, 0x85ED }, { 0xF2C9, 0x85D9 }, { 0xF2CA, 0x85E1 }, + { 0xF2CB, 0x85E8 }, { 0xF2CC, 0x85DA }, { 0xF2CD, 0x85D7 }, { 0xF2CE, 0x85EC }, { 0xF2CF, 0x85F2 }, { 0xF2D0, 0x85F8 }, { 0xF2D1, 0x85D8 }, { 0xF2D2, 0x85DF }, + { 0xF2D3, 0x85E3 }, { 0xF2D4, 0x85DC }, { 0xF2D5, 0x85D1 }, { 0xF2D6, 0x85F0 }, { 0xF2D7, 0x85E6 }, { 0xF2D8, 0x85EF }, { 0xF2D9, 0x85DE }, { 0xF2DA, 0x85E2 }, + { 0xF2DB, 0x8800 }, { 0xF2DC, 0x87FA }, { 0xF2DD, 0x8803 }, { 0xF2DE, 0x87F6 }, { 0xF2DF, 0x87F7 }, { 0xF2E0, 0x8809 }, { 0xF2E1, 0x880C }, { 0xF2E2, 0x880B }, + { 0xF2E3, 0x8806 }, { 0xF2E4, 0x87FC }, { 0xF2E5, 0x8808 }, { 0xF2E6, 0x87FF }, { 0xF2E7, 0x880A }, { 0xF2E8, 0x8802 }, { 0xF2E9, 0x8962 }, { 0xF2EA, 0x895A }, + { 0xF2EB, 0x895B }, { 0xF2EC, 0x8957 }, { 0xF2ED, 0x8961 }, { 0xF2EE, 0x895C }, { 0xF2EF, 0x8958 }, { 0xF2F0, 0x895D }, { 0xF2F1, 0x8959 }, { 0xF2F2, 0x8988 }, + { 0xF2F3, 0x89B7 }, { 0xF2F4, 0x89B6 }, { 0xF2F5, 0x89F6 }, { 0xF2F6, 0x8B50 }, { 0xF2F7, 0x8B48 }, { 0xF2F8, 0x8B4A }, { 0xF2F9, 0x8B40 }, { 0xF2FA, 0x8B53 }, + { 0xF2FB, 0x8B56 }, { 0xF2FC, 0x8B54 }, { 0xF2FD, 0x8B4B }, { 0xF2FE, 0x8B55 }, { 0xF340, 0x8B51 }, { 0xF341, 0x8B42 }, { 0xF342, 0x8B52 }, { 0xF343, 0x8B57 }, + { 0xF344, 0x8C43 }, { 0xF345, 0x8C77 }, { 0xF346, 0x8C76 }, { 0xF347, 0x8C9A }, { 0xF348, 0x8D06 }, { 0xF349, 0x8D07 }, { 0xF34A, 0x8D09 }, { 0xF34B, 0x8DAC }, + { 0xF34C, 0x8DAA }, { 0xF34D, 0x8DAD }, { 0xF34E, 0x8DAB }, { 0xF34F, 0x8E6D }, { 0xF350, 0x8E78 }, { 0xF351, 0x8E73 }, { 0xF352, 0x8E6A }, { 0xF353, 0x8E6F }, + { 0xF354, 0x8E7B }, { 0xF355, 0x8EC2 }, { 0xF356, 0x8F52 }, { 0xF357, 0x8F51 }, { 0xF358, 0x8F4F }, { 0xF359, 0x8F50 }, { 0xF35A, 0x8F53 }, { 0xF35B, 0x8FB4 }, + { 0xF35C, 0x9140 }, { 0xF35D, 0x913F }, { 0xF35E, 0x91B0 }, { 0xF35F, 0x91AD }, { 0xF360, 0x93DE }, { 0xF361, 0x93C7 }, { 0xF362, 0x93CF }, { 0xF363, 0x93C2 }, + { 0xF364, 0x93DA }, { 0xF365, 0x93D0 }, { 0xF366, 0x93F9 }, { 0xF367, 0x93EC }, { 0xF368, 0x93CC }, { 0xF369, 0x93D9 }, { 0xF36A, 0x93A9 }, { 0xF36B, 0x93E6 }, + { 0xF36C, 0x93CA }, { 0xF36D, 0x93D4 }, { 0xF36E, 0x93EE }, { 0xF36F, 0x93E3 }, { 0xF370, 0x93D5 }, { 0xF371, 0x93C4 }, { 0xF372, 0x93CE }, { 0xF373, 0x93C0 }, + { 0xF374, 0x93D2 }, { 0xF375, 0x93E7 }, { 0xF376, 0x957D }, { 0xF377, 0x95DA }, { 0xF378, 0x95DB }, { 0xF379, 0x96E1 }, { 0xF37A, 0x9729 }, { 0xF37B, 0x972B }, + { 0xF37C, 0x972C }, { 0xF37D, 0x9728 }, { 0xF37E, 0x9726 }, { 0xF3A1, 0x97B3 }, { 0xF3A2, 0x97B7 }, { 0xF3A3, 0x97B6 }, { 0xF3A4, 0x97DD }, { 0xF3A5, 0x97DE }, + { 0xF3A6, 0x97DF }, { 0xF3A7, 0x985C }, { 0xF3A8, 0x9859 }, { 0xF3A9, 0x985D }, { 0xF3AA, 0x9857 }, { 0xF3AB, 0x98BF }, { 0xF3AC, 0x98BD }, { 0xF3AD, 0x98BB }, + { 0xF3AE, 0x98BE }, { 0xF3AF, 0x9948 }, { 0xF3B0, 0x9947 }, { 0xF3B1, 0x9943 }, { 0xF3B2, 0x99A6 }, { 0xF3B3, 0x99A7 }, { 0xF3B4, 0x9A1A }, { 0xF3B5, 0x9A15 }, + { 0xF3B6, 0x9A25 }, { 0xF3B7, 0x9A1D }, { 0xF3B8, 0x9A24 }, { 0xF3B9, 0x9A1B }, { 0xF3BA, 0x9A22 }, { 0xF3BB, 0x9A20 }, { 0xF3BC, 0x9A27 }, { 0xF3BD, 0x9A23 }, + { 0xF3BE, 0x9A1E }, { 0xF3BF, 0x9A1C }, { 0xF3C0, 0x9A14 }, { 0xF3C1, 0x9AC2 }, { 0xF3C2, 0x9B0B }, { 0xF3C3, 0x9B0A }, { 0xF3C4, 0x9B0E }, { 0xF3C5, 0x9B0C }, + { 0xF3C6, 0x9B37 }, { 0xF3C7, 0x9BEA }, { 0xF3C8, 0x9BEB }, { 0xF3C9, 0x9BE0 }, { 0xF3CA, 0x9BDE }, { 0xF3CB, 0x9BE4 }, { 0xF3CC, 0x9BE6 }, { 0xF3CD, 0x9BE2 }, + { 0xF3CE, 0x9BF0 }, { 0xF3CF, 0x9BD4 }, { 0xF3D0, 0x9BD7 }, { 0xF3D1, 0x9BEC }, { 0xF3D2, 0x9BDC }, { 0xF3D3, 0x9BD9 }, { 0xF3D4, 0x9BE5 }, { 0xF3D5, 0x9BD5 }, + { 0xF3D6, 0x9BE1 }, { 0xF3D7, 0x9BDA }, { 0xF3D8, 0x9D77 }, { 0xF3D9, 0x9D81 }, { 0xF3DA, 0x9D8A }, { 0xF3DB, 0x9D84 }, { 0xF3DC, 0x9D88 }, { 0xF3DD, 0x9D71 }, + { 0xF3DE, 0x9D80 }, { 0xF3DF, 0x9D78 }, { 0xF3E0, 0x9D86 }, { 0xF3E1, 0x9D8B }, { 0xF3E2, 0x9D8C }, { 0xF3E3, 0x9D7D }, { 0xF3E4, 0x9D6B }, { 0xF3E5, 0x9D74 }, + { 0xF3E6, 0x9D75 }, { 0xF3E7, 0x9D70 }, { 0xF3E8, 0x9D69 }, { 0xF3E9, 0x9D85 }, { 0xF3EA, 0x9D73 }, { 0xF3EB, 0x9D7B }, { 0xF3EC, 0x9D82 }, { 0xF3ED, 0x9D6F }, + { 0xF3EE, 0x9D79 }, { 0xF3EF, 0x9D7F }, { 0xF3F0, 0x9D87 }, { 0xF3F1, 0x9D68 }, { 0xF3F2, 0x9E94 }, { 0xF3F3, 0x9E91 }, { 0xF3F4, 0x9EC0 }, { 0xF3F5, 0x9EFC }, + { 0xF3F6, 0x9F2D }, { 0xF3F7, 0x9F40 }, { 0xF3F8, 0x9F41 }, { 0xF3F9, 0x9F4D }, { 0xF3FA, 0x9F56 }, { 0xF3FB, 0x9F57 }, { 0xF3FC, 0x9F58 }, { 0xF3FD, 0x5337 }, + { 0xF3FE, 0x56B2 }, { 0xF440, 0x56B5 }, { 0xF441, 0x56B3 }, { 0xF442, 0x58E3 }, { 0xF443, 0x5B45 }, { 0xF444, 0x5DC6 }, { 0xF445, 0x5DC7 }, { 0xF446, 0x5EEE }, + { 0xF447, 0x5EEF }, { 0xF448, 0x5FC0 }, { 0xF449, 0x5FC1 }, { 0xF44A, 0x61F9 }, { 0xF44B, 0x6517 }, { 0xF44C, 0x6516 }, { 0xF44D, 0x6515 }, { 0xF44E, 0x6513 }, + { 0xF44F, 0x65DF }, { 0xF450, 0x66E8 }, { 0xF451, 0x66E3 }, { 0xF452, 0x66E4 }, { 0xF453, 0x6AF3 }, { 0xF454, 0x6AF0 }, { 0xF455, 0x6AEA }, { 0xF456, 0x6AE8 }, + { 0xF457, 0x6AF9 }, { 0xF458, 0x6AF1 }, { 0xF459, 0x6AEE }, { 0xF45A, 0x6AEF }, { 0xF45B, 0x703C }, { 0xF45C, 0x7035 }, { 0xF45D, 0x702F }, { 0xF45E, 0x7037 }, + { 0xF45F, 0x7034 }, { 0xF460, 0x7031 }, { 0xF461, 0x7042 }, { 0xF462, 0x7038 }, { 0xF463, 0x703F }, { 0xF464, 0x703A }, { 0xF465, 0x7039 }, { 0xF466, 0x7040 }, + { 0xF467, 0x703B }, { 0xF468, 0x7033 }, { 0xF469, 0x7041 }, { 0xF46A, 0x7213 }, { 0xF46B, 0x7214 }, { 0xF46C, 0x72A8 }, { 0xF46D, 0x737D }, { 0xF46E, 0x737C }, + { 0xF46F, 0x74BA }, { 0xF470, 0x76AB }, { 0xF471, 0x76AA }, { 0xF472, 0x76BE }, { 0xF473, 0x76ED }, { 0xF474, 0x77CC }, { 0xF475, 0x77CE }, { 0xF476, 0x77CF }, + { 0xF477, 0x77CD }, { 0xF478, 0x77F2 }, { 0xF479, 0x7925 }, { 0xF47A, 0x7923 }, { 0xF47B, 0x7927 }, { 0xF47C, 0x7928 }, { 0xF47D, 0x7924 }, { 0xF47E, 0x7929 }, + { 0xF4A1, 0x79B2 }, { 0xF4A2, 0x7A6E }, { 0xF4A3, 0x7A6C }, { 0xF4A4, 0x7A6D }, { 0xF4A5, 0x7AF7 }, { 0xF4A6, 0x7C49 }, { 0xF4A7, 0x7C48 }, { 0xF4A8, 0x7C4A }, + { 0xF4A9, 0x7C47 }, { 0xF4AA, 0x7C45 }, { 0xF4AB, 0x7CEE }, { 0xF4AC, 0x7E7B }, { 0xF4AD, 0x7E7E }, { 0xF4AE, 0x7E81 }, { 0xF4AF, 0x7E80 }, { 0xF4B0, 0x7FBA }, + { 0xF4B1, 0x7FFF }, { 0xF4B2, 0x8079 }, { 0xF4B3, 0x81DB }, { 0xF4B4, 0x81D9 }, { 0xF4B5, 0x820B }, { 0xF4B6, 0x8268 }, { 0xF4B7, 0x8269 }, { 0xF4B8, 0x8622 }, + { 0xF4B9, 0x85FF }, { 0xF4BA, 0x8601 }, { 0xF4BB, 0x85FE }, { 0xF4BC, 0x861B }, { 0xF4BD, 0x8600 }, { 0xF4BE, 0x85F6 }, { 0xF4BF, 0x8604 }, { 0xF4C0, 0x8609 }, + { 0xF4C1, 0x8605 }, { 0xF4C2, 0x860C }, { 0xF4C3, 0x85FD }, { 0xF4C4, 0x8819 }, { 0xF4C5, 0x8810 }, { 0xF4C6, 0x8811 }, { 0xF4C7, 0x8817 }, { 0xF4C8, 0x8813 }, + { 0xF4C9, 0x8816 }, { 0xF4CA, 0x8963 }, { 0xF4CB, 0x8966 }, { 0xF4CC, 0x89B9 }, { 0xF4CD, 0x89F7 }, { 0xF4CE, 0x8B60 }, { 0xF4CF, 0x8B6A }, { 0xF4D0, 0x8B5D }, + { 0xF4D1, 0x8B68 }, { 0xF4D2, 0x8B63 }, { 0xF4D3, 0x8B65 }, { 0xF4D4, 0x8B67 }, { 0xF4D5, 0x8B6D }, { 0xF4D6, 0x8DAE }, { 0xF4D7, 0x8E86 }, { 0xF4D8, 0x8E88 }, + { 0xF4D9, 0x8E84 }, { 0xF4DA, 0x8F59 }, { 0xF4DB, 0x8F56 }, { 0xF4DC, 0x8F57 }, { 0xF4DD, 0x8F55 }, { 0xF4DE, 0x8F58 }, { 0xF4DF, 0x8F5A }, { 0xF4E0, 0x908D }, + { 0xF4E1, 0x9143 }, { 0xF4E2, 0x9141 }, { 0xF4E3, 0x91B7 }, { 0xF4E4, 0x91B5 }, { 0xF4E5, 0x91B2 }, { 0xF4E6, 0x91B3 }, { 0xF4E7, 0x940B }, { 0xF4E8, 0x9413 }, + { 0xF4E9, 0x93FB }, { 0xF4EA, 0x9420 }, { 0xF4EB, 0x940F }, { 0xF4EC, 0x9414 }, { 0xF4ED, 0x93FE }, { 0xF4EE, 0x9415 }, { 0xF4EF, 0x9410 }, { 0xF4F0, 0x9428 }, + { 0xF4F1, 0x9419 }, { 0xF4F2, 0x940D }, { 0xF4F3, 0x93F5 }, { 0xF4F4, 0x9400 }, { 0xF4F5, 0x93F7 }, { 0xF4F6, 0x9407 }, { 0xF4F7, 0x940E }, { 0xF4F8, 0x9416 }, + { 0xF4F9, 0x9412 }, { 0xF4FA, 0x93FA }, { 0xF4FB, 0x9409 }, { 0xF4FC, 0x93F8 }, { 0xF4FD, 0x940A }, { 0xF4FE, 0x93FF }, { 0xF540, 0x93FC }, { 0xF541, 0x940C }, + { 0xF542, 0x93F6 }, { 0xF543, 0x9411 }, { 0xF544, 0x9406 }, { 0xF545, 0x95DE }, { 0xF546, 0x95E0 }, { 0xF547, 0x95DF }, { 0xF548, 0x972E }, { 0xF549, 0x972F }, + { 0xF54A, 0x97B9 }, { 0xF54B, 0x97BB }, { 0xF54C, 0x97FD }, { 0xF54D, 0x97FE }, { 0xF54E, 0x9860 }, { 0xF54F, 0x9862 }, { 0xF550, 0x9863 }, { 0xF551, 0x985F }, + { 0xF552, 0x98C1 }, { 0xF553, 0x98C2 }, { 0xF554, 0x9950 }, { 0xF555, 0x994E }, { 0xF556, 0x9959 }, { 0xF557, 0x994C }, { 0xF558, 0x994B }, { 0xF559, 0x9953 }, + { 0xF55A, 0x9A32 }, { 0xF55B, 0x9A34 }, { 0xF55C, 0x9A31 }, { 0xF55D, 0x9A2C }, { 0xF55E, 0x9A2A }, { 0xF55F, 0x9A36 }, { 0xF560, 0x9A29 }, { 0xF561, 0x9A2E }, + { 0xF562, 0x9A38 }, { 0xF563, 0x9A2D }, { 0xF564, 0x9AC7 }, { 0xF565, 0x9ACA }, { 0xF566, 0x9AC6 }, { 0xF567, 0x9B10 }, { 0xF568, 0x9B12 }, { 0xF569, 0x9B11 }, + { 0xF56A, 0x9C0B }, { 0xF56B, 0x9C08 }, { 0xF56C, 0x9BF7 }, { 0xF56D, 0x9C05 }, { 0xF56E, 0x9C12 }, { 0xF56F, 0x9BF8 }, { 0xF570, 0x9C40 }, { 0xF571, 0x9C07 }, + { 0xF572, 0x9C0E }, { 0xF573, 0x9C06 }, { 0xF574, 0x9C17 }, { 0xF575, 0x9C14 }, { 0xF576, 0x9C09 }, { 0xF577, 0x9D9F }, { 0xF578, 0x9D99 }, { 0xF579, 0x9DA4 }, + { 0xF57A, 0x9D9D }, { 0xF57B, 0x9D92 }, { 0xF57C, 0x9D98 }, { 0xF57D, 0x9D90 }, { 0xF57E, 0x9D9B }, { 0xF5A1, 0x9DA0 }, { 0xF5A2, 0x9D94 }, { 0xF5A3, 0x9D9C }, + { 0xF5A4, 0x9DAA }, { 0xF5A5, 0x9D97 }, { 0xF5A6, 0x9DA1 }, { 0xF5A7, 0x9D9A }, { 0xF5A8, 0x9DA2 }, { 0xF5A9, 0x9DA8 }, { 0xF5AA, 0x9D9E }, { 0xF5AB, 0x9DA3 }, + { 0xF5AC, 0x9DBF }, { 0xF5AD, 0x9DA9 }, { 0xF5AE, 0x9D96 }, { 0xF5AF, 0x9DA6 }, { 0xF5B0, 0x9DA7 }, { 0xF5B1, 0x9E99 }, { 0xF5B2, 0x9E9B }, { 0xF5B3, 0x9E9A }, + { 0xF5B4, 0x9EE5 }, { 0xF5B5, 0x9EE4 }, { 0xF5B6, 0x9EE7 }, { 0xF5B7, 0x9EE6 }, { 0xF5B8, 0x9F30 }, { 0xF5B9, 0x9F2E }, { 0xF5BA, 0x9F5B }, { 0xF5BB, 0x9F60 }, + { 0xF5BC, 0x9F5E }, { 0xF5BD, 0x9F5D }, { 0xF5BE, 0x9F59 }, { 0xF5BF, 0x9F91 }, { 0xF5C0, 0x513A }, { 0xF5C1, 0x5139 }, { 0xF5C2, 0x5298 }, { 0xF5C3, 0x5297 }, + { 0xF5C4, 0x56C3 }, { 0xF5C5, 0x56BD }, { 0xF5C6, 0x56BE }, { 0xF5C7, 0x5B48 }, { 0xF5C8, 0x5B47 }, { 0xF5C9, 0x5DCB }, { 0xF5CA, 0x5DCF }, { 0xF5CB, 0x5EF1 }, + { 0xF5CC, 0x61FD }, { 0xF5CD, 0x651B }, { 0xF5CE, 0x6B02 }, { 0xF5CF, 0x6AFC }, { 0xF5D0, 0x6B03 }, { 0xF5D1, 0x6AF8 }, { 0xF5D2, 0x6B00 }, { 0xF5D3, 0x7043 }, + { 0xF5D4, 0x7044 }, { 0xF5D5, 0x704A }, { 0xF5D6, 0x7048 }, { 0xF5D7, 0x7049 }, { 0xF5D8, 0x7045 }, { 0xF5D9, 0x7046 }, { 0xF5DA, 0x721D }, { 0xF5DB, 0x721A }, + { 0xF5DC, 0x7219 }, { 0xF5DD, 0x737E }, { 0xF5DE, 0x7517 }, { 0xF5DF, 0x766A }, { 0xF5E0, 0x77D0 }, { 0xF5E1, 0x792D }, { 0xF5E2, 0x7931 }, { 0xF5E3, 0x792F }, + { 0xF5E4, 0x7C54 }, { 0xF5E5, 0x7C53 }, { 0xF5E6, 0x7CF2 }, { 0xF5E7, 0x7E8A }, { 0xF5E8, 0x7E87 }, { 0xF5E9, 0x7E88 }, { 0xF5EA, 0x7E8B }, { 0xF5EB, 0x7E86 }, + { 0xF5EC, 0x7E8D }, { 0xF5ED, 0x7F4D }, { 0xF5EE, 0x7FBB }, { 0xF5EF, 0x8030 }, { 0xF5F0, 0x81DD }, { 0xF5F1, 0x8618 }, { 0xF5F2, 0x862A }, { 0xF5F3, 0x8626 }, + { 0xF5F4, 0x861F }, { 0xF5F5, 0x8623 }, { 0xF5F6, 0x861C }, { 0xF5F7, 0x8619 }, { 0xF5F8, 0x8627 }, { 0xF5F9, 0x862E }, { 0xF5FA, 0x8621 }, { 0xF5FB, 0x8620 }, + { 0xF5FC, 0x8629 }, { 0xF5FD, 0x861E }, { 0xF5FE, 0x8625 }, { 0xF640, 0x8829 }, { 0xF641, 0x881D }, { 0xF642, 0x881B }, { 0xF643, 0x8820 }, { 0xF644, 0x8824 }, + { 0xF645, 0x881C }, { 0xF646, 0x882B }, { 0xF647, 0x884A }, { 0xF648, 0x896D }, { 0xF649, 0x8969 }, { 0xF64A, 0x896E }, { 0xF64B, 0x896B }, { 0xF64C, 0x89FA }, + { 0xF64D, 0x8B79 }, { 0xF64E, 0x8B78 }, { 0xF64F, 0x8B45 }, { 0xF650, 0x8B7A }, { 0xF651, 0x8B7B }, { 0xF652, 0x8D10 }, { 0xF653, 0x8D14 }, { 0xF654, 0x8DAF }, + { 0xF655, 0x8E8E }, { 0xF656, 0x8E8C }, { 0xF657, 0x8F5E }, { 0xF658, 0x8F5B }, { 0xF659, 0x8F5D }, { 0xF65A, 0x9146 }, { 0xF65B, 0x9144 }, { 0xF65C, 0x9145 }, + { 0xF65D, 0x91B9 }, { 0xF65E, 0x943F }, { 0xF65F, 0x943B }, { 0xF660, 0x9436 }, { 0xF661, 0x9429 }, { 0xF662, 0x943D }, { 0xF663, 0x943C }, { 0xF664, 0x9430 }, + { 0xF665, 0x9439 }, { 0xF666, 0x942A }, { 0xF667, 0x9437 }, { 0xF668, 0x942C }, { 0xF669, 0x9440 }, { 0xF66A, 0x9431 }, { 0xF66B, 0x95E5 }, { 0xF66C, 0x95E4 }, + { 0xF66D, 0x95E3 }, { 0xF66E, 0x9735 }, { 0xF66F, 0x973A }, { 0xF670, 0x97BF }, { 0xF671, 0x97E1 }, { 0xF672, 0x9864 }, { 0xF673, 0x98C9 }, { 0xF674, 0x98C6 }, + { 0xF675, 0x98C0 }, { 0xF676, 0x9958 }, { 0xF677, 0x9956 }, { 0xF678, 0x9A39 }, { 0xF679, 0x9A3D }, { 0xF67A, 0x9A46 }, { 0xF67B, 0x9A44 }, { 0xF67C, 0x9A42 }, + { 0xF67D, 0x9A41 }, { 0xF67E, 0x9A3A }, { 0xF6A1, 0x9A3F }, { 0xF6A2, 0x9ACD }, { 0xF6A3, 0x9B15 }, { 0xF6A4, 0x9B17 }, { 0xF6A5, 0x9B18 }, { 0xF6A6, 0x9B16 }, + { 0xF6A7, 0x9B3A }, { 0xF6A8, 0x9B52 }, { 0xF6A9, 0x9C2B }, { 0xF6AA, 0x9C1D }, { 0xF6AB, 0x9C1C }, { 0xF6AC, 0x9C2C }, { 0xF6AD, 0x9C23 }, { 0xF6AE, 0x9C28 }, + { 0xF6AF, 0x9C29 }, { 0xF6B0, 0x9C24 }, { 0xF6B1, 0x9C21 }, { 0xF6B2, 0x9DB7 }, { 0xF6B3, 0x9DB6 }, { 0xF6B4, 0x9DBC }, { 0xF6B5, 0x9DC1 }, { 0xF6B6, 0x9DC7 }, + { 0xF6B7, 0x9DCA }, { 0xF6B8, 0x9DCF }, { 0xF6B9, 0x9DBE }, { 0xF6BA, 0x9DC5 }, { 0xF6BB, 0x9DC3 }, { 0xF6BC, 0x9DBB }, { 0xF6BD, 0x9DB5 }, { 0xF6BE, 0x9DCE }, + { 0xF6BF, 0x9DB9 }, { 0xF6C0, 0x9DBA }, { 0xF6C1, 0x9DAC }, { 0xF6C2, 0x9DC8 }, { 0xF6C3, 0x9DB1 }, { 0xF6C4, 0x9DAD }, { 0xF6C5, 0x9DCC }, { 0xF6C6, 0x9DB3 }, + { 0xF6C7, 0x9DCD }, { 0xF6C8, 0x9DB2 }, { 0xF6C9, 0x9E7A }, { 0xF6CA, 0x9E9C }, { 0xF6CB, 0x9EEB }, { 0xF6CC, 0x9EEE }, { 0xF6CD, 0x9EED }, { 0xF6CE, 0x9F1B }, + { 0xF6CF, 0x9F18 }, { 0xF6D0, 0x9F1A }, { 0xF6D1, 0x9F31 }, { 0xF6D2, 0x9F4E }, { 0xF6D3, 0x9F65 }, { 0xF6D4, 0x9F64 }, { 0xF6D5, 0x9F92 }, { 0xF6D6, 0x4EB9 }, + { 0xF6D7, 0x56C6 }, { 0xF6D8, 0x56C5 }, { 0xF6D9, 0x56CB }, { 0xF6DA, 0x5971 }, { 0xF6DB, 0x5B4B }, { 0xF6DC, 0x5B4C }, { 0xF6DD, 0x5DD5 }, { 0xF6DE, 0x5DD1 }, + { 0xF6DF, 0x5EF2 }, { 0xF6E0, 0x6521 }, { 0xF6E1, 0x6520 }, { 0xF6E2, 0x6526 }, { 0xF6E3, 0x6522 }, { 0xF6E4, 0x6B0B }, { 0xF6E5, 0x6B08 }, { 0xF6E6, 0x6B09 }, + { 0xF6E7, 0x6C0D }, { 0xF6E8, 0x7055 }, { 0xF6E9, 0x7056 }, { 0xF6EA, 0x7057 }, { 0xF6EB, 0x7052 }, { 0xF6EC, 0x721E }, { 0xF6ED, 0x721F }, { 0xF6EE, 0x72A9 }, + { 0xF6EF, 0x737F }, { 0xF6F0, 0x74D8 }, { 0xF6F1, 0x74D5 }, { 0xF6F2, 0x74D9 }, { 0xF6F3, 0x74D7 }, { 0xF6F4, 0x766D }, { 0xF6F5, 0x76AD }, { 0xF6F6, 0x7935 }, + { 0xF6F7, 0x79B4 }, { 0xF6F8, 0x7A70 }, { 0xF6F9, 0x7A71 }, { 0xF6FA, 0x7C57 }, { 0xF6FB, 0x7C5C }, { 0xF6FC, 0x7C59 }, { 0xF6FD, 0x7C5B }, { 0xF6FE, 0x7C5A }, + { 0xF740, 0x7CF4 }, { 0xF741, 0x7CF1 }, { 0xF742, 0x7E91 }, { 0xF743, 0x7F4F }, { 0xF744, 0x7F87 }, { 0xF745, 0x81DE }, { 0xF746, 0x826B }, { 0xF747, 0x8634 }, + { 0xF748, 0x8635 }, { 0xF749, 0x8633 }, { 0xF74A, 0x862C }, { 0xF74B, 0x8632 }, { 0xF74C, 0x8636 }, { 0xF74D, 0x882C }, { 0xF74E, 0x8828 }, { 0xF74F, 0x8826 }, + { 0xF750, 0x882A }, { 0xF751, 0x8825 }, { 0xF752, 0x8971 }, { 0xF753, 0x89BF }, { 0xF754, 0x89BE }, { 0xF755, 0x89FB }, { 0xF756, 0x8B7E }, { 0xF757, 0x8B84 }, + { 0xF758, 0x8B82 }, { 0xF759, 0x8B86 }, { 0xF75A, 0x8B85 }, { 0xF75B, 0x8B7F }, { 0xF75C, 0x8D15 }, { 0xF75D, 0x8E95 }, { 0xF75E, 0x8E94 }, { 0xF75F, 0x8E9A }, + { 0xF760, 0x8E92 }, { 0xF761, 0x8E90 }, { 0xF762, 0x8E96 }, { 0xF763, 0x8E97 }, { 0xF764, 0x8F60 }, { 0xF765, 0x8F62 }, { 0xF766, 0x9147 }, { 0xF767, 0x944C }, + { 0xF768, 0x9450 }, { 0xF769, 0x944A }, { 0xF76A, 0x944B }, { 0xF76B, 0x944F }, { 0xF76C, 0x9447 }, { 0xF76D, 0x9445 }, { 0xF76E, 0x9448 }, { 0xF76F, 0x9449 }, + { 0xF770, 0x9446 }, { 0xF771, 0x973F }, { 0xF772, 0x97E3 }, { 0xF773, 0x986A }, { 0xF774, 0x9869 }, { 0xF775, 0x98CB }, { 0xF776, 0x9954 }, { 0xF777, 0x995B }, + { 0xF778, 0x9A4E }, { 0xF779, 0x9A53 }, { 0xF77A, 0x9A54 }, { 0xF77B, 0x9A4C }, { 0xF77C, 0x9A4F }, { 0xF77D, 0x9A48 }, { 0xF77E, 0x9A4A }, { 0xF7A1, 0x9A49 }, + { 0xF7A2, 0x9A52 }, { 0xF7A3, 0x9A50 }, { 0xF7A4, 0x9AD0 }, { 0xF7A5, 0x9B19 }, { 0xF7A6, 0x9B2B }, { 0xF7A7, 0x9B3B }, { 0xF7A8, 0x9B56 }, { 0xF7A9, 0x9B55 }, + { 0xF7AA, 0x9C46 }, { 0xF7AB, 0x9C48 }, { 0xF7AC, 0x9C3F }, { 0xF7AD, 0x9C44 }, { 0xF7AE, 0x9C39 }, { 0xF7AF, 0x9C33 }, { 0xF7B0, 0x9C41 }, { 0xF7B1, 0x9C3C }, + { 0xF7B2, 0x9C37 }, { 0xF7B3, 0x9C34 }, { 0xF7B4, 0x9C32 }, { 0xF7B5, 0x9C3D }, { 0xF7B6, 0x9C36 }, { 0xF7B7, 0x9DDB }, { 0xF7B8, 0x9DD2 }, { 0xF7B9, 0x9DDE }, + { 0xF7BA, 0x9DDA }, { 0xF7BB, 0x9DCB }, { 0xF7BC, 0x9DD0 }, { 0xF7BD, 0x9DDC }, { 0xF7BE, 0x9DD1 }, { 0xF7BF, 0x9DDF }, { 0xF7C0, 0x9DE9 }, { 0xF7C1, 0x9DD9 }, + { 0xF7C2, 0x9DD8 }, { 0xF7C3, 0x9DD6 }, { 0xF7C4, 0x9DF5 }, { 0xF7C5, 0x9DD5 }, { 0xF7C6, 0x9DDD }, { 0xF7C7, 0x9EB6 }, { 0xF7C8, 0x9EF0 }, { 0xF7C9, 0x9F35 }, + { 0xF7CA, 0x9F33 }, { 0xF7CB, 0x9F32 }, { 0xF7CC, 0x9F42 }, { 0xF7CD, 0x9F6B }, { 0xF7CE, 0x9F95 }, { 0xF7CF, 0x9FA2 }, { 0xF7D0, 0x513D }, { 0xF7D1, 0x5299 }, + { 0xF7D2, 0x58E8 }, { 0xF7D3, 0x58E7 }, { 0xF7D4, 0x5972 }, { 0xF7D5, 0x5B4D }, { 0xF7D6, 0x5DD8 }, { 0xF7D7, 0x882F }, { 0xF7D8, 0x5F4F }, { 0xF7D9, 0x6201 }, + { 0xF7DA, 0x6203 }, { 0xF7DB, 0x6204 }, { 0xF7DC, 0x6529 }, { 0xF7DD, 0x6525 }, { 0xF7DE, 0x6596 }, { 0xF7DF, 0x66EB }, { 0xF7E0, 0x6B11 }, { 0xF7E1, 0x6B12 }, + { 0xF7E2, 0x6B0F }, { 0xF7E3, 0x6BCA }, { 0xF7E4, 0x705B }, { 0xF7E5, 0x705A }, { 0xF7E6, 0x7222 }, { 0xF7E7, 0x7382 }, { 0xF7E8, 0x7381 }, { 0xF7E9, 0x7383 }, + { 0xF7EA, 0x7670 }, { 0xF7EB, 0x77D4 }, { 0xF7EC, 0x7C67 }, { 0xF7ED, 0x7C66 }, { 0xF7EE, 0x7E95 }, { 0xF7EF, 0x826C }, { 0xF7F0, 0x863A }, { 0xF7F1, 0x8640 }, + { 0xF7F2, 0x8639 }, { 0xF7F3, 0x863C }, { 0xF7F4, 0x8631 }, { 0xF7F5, 0x863B }, { 0xF7F6, 0x863E }, { 0xF7F7, 0x8830 }, { 0xF7F8, 0x8832 }, { 0xF7F9, 0x882E }, + { 0xF7FA, 0x8833 }, { 0xF7FB, 0x8976 }, { 0xF7FC, 0x8974 }, { 0xF7FD, 0x8973 }, { 0xF7FE, 0x89FE }, { 0xF840, 0x8B8C }, { 0xF841, 0x8B8E }, { 0xF842, 0x8B8B }, + { 0xF843, 0x8B88 }, { 0xF844, 0x8C45 }, { 0xF845, 0x8D19 }, { 0xF846, 0x8E98 }, { 0xF847, 0x8F64 }, { 0xF848, 0x8F63 }, { 0xF849, 0x91BC }, { 0xF84A, 0x9462 }, + { 0xF84B, 0x9455 }, { 0xF84C, 0x945D }, { 0xF84D, 0x9457 }, { 0xF84E, 0x945E }, { 0xF84F, 0x97C4 }, { 0xF850, 0x97C5 }, { 0xF851, 0x9800 }, { 0xF852, 0x9A56 }, + { 0xF853, 0x9A59 }, { 0xF854, 0x9B1E }, { 0xF855, 0x9B1F }, { 0xF856, 0x9B20 }, { 0xF857, 0x9C52 }, { 0xF858, 0x9C58 }, { 0xF859, 0x9C50 }, { 0xF85A, 0x9C4A }, + { 0xF85B, 0x9C4D }, { 0xF85C, 0x9C4B }, { 0xF85D, 0x9C55 }, { 0xF85E, 0x9C59 }, { 0xF85F, 0x9C4C }, { 0xF860, 0x9C4E }, { 0xF861, 0x9DFB }, { 0xF862, 0x9DF7 }, + { 0xF863, 0x9DEF }, { 0xF864, 0x9DE3 }, { 0xF865, 0x9DEB }, { 0xF866, 0x9DF8 }, { 0xF867, 0x9DE4 }, { 0xF868, 0x9DF6 }, { 0xF869, 0x9DE1 }, { 0xF86A, 0x9DEE }, + { 0xF86B, 0x9DE6 }, { 0xF86C, 0x9DF2 }, { 0xF86D, 0x9DF0 }, { 0xF86E, 0x9DE2 }, { 0xF86F, 0x9DEC }, { 0xF870, 0x9DF4 }, { 0xF871, 0x9DF3 }, { 0xF872, 0x9DE8 }, + { 0xF873, 0x9DED }, { 0xF874, 0x9EC2 }, { 0xF875, 0x9ED0 }, { 0xF876, 0x9EF2 }, { 0xF877, 0x9EF3 }, { 0xF878, 0x9F06 }, { 0xF879, 0x9F1C }, { 0xF87A, 0x9F38 }, + { 0xF87B, 0x9F37 }, { 0xF87C, 0x9F36 }, { 0xF87D, 0x9F43 }, { 0xF87E, 0x9F4F }, { 0xF8A1, 0x9F71 }, { 0xF8A2, 0x9F70 }, { 0xF8A3, 0x9F6E }, { 0xF8A4, 0x9F6F }, + { 0xF8A5, 0x56D3 }, { 0xF8A6, 0x56CD }, { 0xF8A7, 0x5B4E }, { 0xF8A8, 0x5C6D }, { 0xF8A9, 0x652D }, { 0xF8AA, 0x66ED }, { 0xF8AB, 0x66EE }, { 0xF8AC, 0x6B13 }, + { 0xF8AD, 0x705F }, { 0xF8AE, 0x7061 }, { 0xF8AF, 0x705D }, { 0xF8B0, 0x7060 }, { 0xF8B1, 0x7223 }, { 0xF8B2, 0x74DB }, { 0xF8B3, 0x74E5 }, { 0xF8B4, 0x77D5 }, + { 0xF8B5, 0x7938 }, { 0xF8B6, 0x79B7 }, { 0xF8B7, 0x79B6 }, { 0xF8B8, 0x7C6A }, { 0xF8B9, 0x7E97 }, { 0xF8BA, 0x7F89 }, { 0xF8BB, 0x826D }, { 0xF8BC, 0x8643 }, + { 0xF8BD, 0x8838 }, { 0xF8BE, 0x8837 }, { 0xF8BF, 0x8835 }, { 0xF8C0, 0x884B }, { 0xF8C1, 0x8B94 }, { 0xF8C2, 0x8B95 }, { 0xF8C3, 0x8E9E }, { 0xF8C4, 0x8E9F }, + { 0xF8C5, 0x8EA0 }, { 0xF8C6, 0x8E9D }, { 0xF8C7, 0x91BE }, { 0xF8C8, 0x91BD }, { 0xF8C9, 0x91C2 }, { 0xF8CA, 0x946B }, { 0xF8CB, 0x9468 }, { 0xF8CC, 0x9469 }, + { 0xF8CD, 0x96E5 }, { 0xF8CE, 0x9746 }, { 0xF8CF, 0x9743 }, { 0xF8D0, 0x9747 }, { 0xF8D1, 0x97C7 }, { 0xF8D2, 0x97E5 }, { 0xF8D3, 0x9A5E }, { 0xF8D4, 0x9AD5 }, + { 0xF8D5, 0x9B59 }, { 0xF8D6, 0x9C63 }, { 0xF8D7, 0x9C67 }, { 0xF8D8, 0x9C66 }, { 0xF8D9, 0x9C62 }, { 0xF8DA, 0x9C5E }, { 0xF8DB, 0x9C60 }, { 0xF8DC, 0x9E02 }, + { 0xF8DD, 0x9DFE }, { 0xF8DE, 0x9E07 }, { 0xF8DF, 0x9E03 }, { 0xF8E0, 0x9E06 }, { 0xF8E1, 0x9E05 }, { 0xF8E2, 0x9E00 }, { 0xF8E3, 0x9E01 }, { 0xF8E4, 0x9E09 }, + { 0xF8E5, 0x9DFF }, { 0xF8E6, 0x9DFD }, { 0xF8E7, 0x9E04 }, { 0xF8E8, 0x9EA0 }, { 0xF8E9, 0x9F1E }, { 0xF8EA, 0x9F46 }, { 0xF8EB, 0x9F74 }, { 0xF8EC, 0x9F75 }, + { 0xF8ED, 0x9F76 }, { 0xF8EE, 0x56D4 }, { 0xF8EF, 0x652E }, { 0xF8F0, 0x65B8 }, { 0xF8F1, 0x6B18 }, { 0xF8F2, 0x6B19 }, { 0xF8F3, 0x6B17 }, { 0xF8F4, 0x6B1A }, + { 0xF8F5, 0x7062 }, { 0xF8F6, 0x7226 }, { 0xF8F7, 0x72AA }, { 0xF8F8, 0x77D8 }, { 0xF8F9, 0x77D9 }, { 0xF8FA, 0x7939 }, { 0xF8FB, 0x7C69 }, { 0xF8FC, 0x7C6B }, + { 0xF8FD, 0x7CF6 }, { 0xF8FE, 0x7E9A }, { 0xF940, 0x7E98 }, { 0xF941, 0x7E9B }, { 0xF942, 0x7E99 }, { 0xF943, 0x81E0 }, { 0xF944, 0x81E1 }, { 0xF945, 0x8646 }, + { 0xF946, 0x8647 }, { 0xF947, 0x8648 }, { 0xF948, 0x8979 }, { 0xF949, 0x897A }, { 0xF94A, 0x897C }, { 0xF94B, 0x897B }, { 0xF94C, 0x89FF }, { 0xF94D, 0x8B98 }, + { 0xF94E, 0x8B99 }, { 0xF94F, 0x8EA5 }, { 0xF950, 0x8EA4 }, { 0xF951, 0x8EA3 }, { 0xF952, 0x946E }, { 0xF953, 0x946D }, { 0xF954, 0x946F }, { 0xF955, 0x9471 }, + { 0xF956, 0x9473 }, { 0xF957, 0x9749 }, { 0xF958, 0x9872 }, { 0xF959, 0x995F }, { 0xF95A, 0x9C68 }, { 0xF95B, 0x9C6E }, { 0xF95C, 0x9C6D }, { 0xF95D, 0x9E0B }, + { 0xF95E, 0x9E0D }, { 0xF95F, 0x9E10 }, { 0xF960, 0x9E0F }, { 0xF961, 0x9E12 }, { 0xF962, 0x9E11 }, { 0xF963, 0x9EA1 }, { 0xF964, 0x9EF5 }, { 0xF965, 0x9F09 }, + { 0xF966, 0x9F47 }, { 0xF967, 0x9F78 }, { 0xF968, 0x9F7B }, { 0xF969, 0x9F7A }, { 0xF96A, 0x9F79 }, { 0xF96B, 0x571E }, { 0xF96C, 0x7066 }, { 0xF96D, 0x7C6F }, + { 0xF96E, 0x883C }, { 0xF96F, 0x8DB2 }, { 0xF970, 0x8EA6 }, { 0xF971, 0x91C3 }, { 0xF972, 0x9474 }, { 0xF973, 0x9478 }, { 0xF974, 0x9476 }, { 0xF975, 0x9475 }, + { 0xF976, 0x9A60 }, { 0xF977, 0x9C74 }, { 0xF978, 0x9C73 }, { 0xF979, 0x9C71 }, { 0xF97A, 0x9C75 }, { 0xF97B, 0x9E14 }, { 0xF97C, 0x9E13 }, { 0xF97D, 0x9EF6 }, + { 0xF97E, 0x9F0A }, { 0xF9A1, 0x9FA4 }, { 0xF9A2, 0x7068 }, { 0xF9A3, 0x7065 }, { 0xF9A4, 0x7CF7 }, { 0xF9A5, 0x866A }, { 0xF9A6, 0x883E }, { 0xF9A7, 0x883D }, + { 0xF9A8, 0x883F }, { 0xF9A9, 0x8B9E }, { 0xF9AA, 0x8C9C }, { 0xF9AB, 0x8EA9 }, { 0xF9AC, 0x8EC9 }, { 0xF9AD, 0x974B }, { 0xF9AE, 0x9873 }, { 0xF9AF, 0x9874 }, + { 0xF9B0, 0x98CC }, { 0xF9B1, 0x9961 }, { 0xF9B2, 0x99AB }, { 0xF9B3, 0x9A64 }, { 0xF9B4, 0x9A66 }, { 0xF9B5, 0x9A67 }, { 0xF9B6, 0x9B24 }, { 0xF9B7, 0x9E15 }, + { 0xF9B8, 0x9E17 }, { 0xF9B9, 0x9F48 }, { 0xF9BA, 0x6207 }, { 0xF9BB, 0x6B1E }, { 0xF9BC, 0x7227 }, { 0xF9BD, 0x864C }, { 0xF9BE, 0x8EA8 }, { 0xF9BF, 0x9482 }, + { 0xF9C0, 0x9480 }, { 0xF9C1, 0x9481 }, { 0xF9C2, 0x9A69 }, { 0xF9C3, 0x9A68 }, { 0xF9C4, 0x9B2E }, { 0xF9C5, 0x9E19 }, { 0xF9C6, 0x7229 }, { 0xF9C7, 0x864B }, + { 0xF9C8, 0x8B9F }, { 0xF9C9, 0x9483 }, { 0xF9CA, 0x9C79 }, { 0xF9CB, 0x9EB7 }, { 0xF9CC, 0x7675 }, { 0xF9CD, 0x9A6B }, { 0xF9CE, 0x9C7A }, { 0xF9CF, 0x9E1D }, + { 0xF9D0, 0x7069 }, { 0xF9D1, 0x706A }, { 0xF9D2, 0x9EA4 }, { 0xF9D3, 0x9F7E }, { 0xF9D4, 0x9F49 }, { 0xF9D5, 0x9F98 }, { 0xF9D6, 0x7881 }, { 0xF9D7, 0x92B9 }, + { 0xF9D8, 0x88CF }, { 0xF9D9, 0x58BB }, { 0xF9DA, 0x6052 }, { 0xF9DB, 0x7CA7 }, { 0xF9DC, 0x5AFA }, { 0xF9DD, 0x2554 }, { 0xF9DE, 0x2566 }, { 0xF9DF, 0x2557 }, + { 0xF9E0, 0x2560 }, { 0xF9E1, 0x256C }, { 0xF9E2, 0x2563 }, { 0xF9E3, 0x255A }, { 0xF9E4, 0x2569 }, { 0xF9E5, 0x255D }, { 0xF9E6, 0x2552 }, { 0xF9E7, 0x2564 }, + { 0xF9E8, 0x2555 }, { 0xF9E9, 0x255E }, { 0xF9EA, 0x256A }, { 0xF9EB, 0x2561 }, { 0xF9EC, 0x2558 }, { 0xF9ED, 0x2567 }, { 0xF9EE, 0x255B }, { 0xF9EF, 0x2553 }, + { 0xF9F0, 0x2565 }, { 0xF9F1, 0x2556 }, { 0xF9F2, 0x255F }, { 0xF9F3, 0x256B }, { 0xF9F4, 0x2562 }, { 0xF9F5, 0x2559 }, { 0xF9F6, 0x2568 }, { 0xF9F7, 0x255C }, + { 0xF9F8, 0x2551 }, { 0xF9F9, 0x2550 }, { 0xF9FA, 0x256D }, { 0xF9FB, 0x256E }, { 0xF9FC, 0x2570 }, { 0xF9FD, 0x256F }, { 0xF9FE, 0x2593 }, +}; + + +const DoubleByteEncoding::Mapping Windows950Encoding::_reverseMappingTable[] = { + { 0x0000, 0x0000 }, { 0x0001, 0x0001 }, { 0x0002, 0x0002 }, { 0x0003, 0x0003 }, { 0x0004, 0x0004 }, { 0x0005, 0x0005 }, { 0x0006, 0x0006 }, { 0x0007, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0009, 0x0009 }, { 0x000A, 0x000A }, { 0x000B, 0x000B }, { 0x000C, 0x000C }, { 0x000D, 0x000D }, { 0x000E, 0x000E }, { 0x000F, 0x000F }, + { 0x0010, 0x0010 }, { 0x0011, 0x0011 }, { 0x0012, 0x0012 }, { 0x0013, 0x0013 }, { 0x0014, 0x0014 }, { 0x0015, 0x0015 }, { 0x0016, 0x0016 }, { 0x0017, 0x0017 }, + { 0x0018, 0x0018 }, { 0x0019, 0x0019 }, { 0x001A, 0x001A }, { 0x001B, 0x001B }, { 0x001C, 0x001C }, { 0x001D, 0x001D }, { 0x001E, 0x001E }, { 0x001F, 0x001F }, + { 0x0020, 0x0020 }, { 0x0021, 0x0021 }, { 0x0022, 0x0022 }, { 0x0023, 0x0023 }, { 0x0024, 0x0024 }, { 0x0025, 0x0025 }, { 0x0026, 0x0026 }, { 0x0027, 0x0027 }, + { 0x0028, 0x0028 }, { 0x0029, 0x0029 }, { 0x002A, 0x002A }, { 0x002B, 0x002B }, { 0x002C, 0x002C }, { 0x002D, 0x002D }, { 0x002E, 0x002E }, { 0x002F, 0x002F }, + { 0x0030, 0x0030 }, { 0x0031, 0x0031 }, { 0x0032, 0x0032 }, { 0x0033, 0x0033 }, { 0x0034, 0x0034 }, { 0x0035, 0x0035 }, { 0x0036, 0x0036 }, { 0x0037, 0x0037 }, + { 0x0038, 0x0038 }, { 0x0039, 0x0039 }, { 0x003A, 0x003A }, { 0x003B, 0x003B }, { 0x003C, 0x003C }, { 0x003D, 0x003D }, { 0x003E, 0x003E }, { 0x003F, 0x003F }, + { 0x0040, 0x0040 }, { 0x0041, 0x0041 }, { 0x0042, 0x0042 }, { 0x0043, 0x0043 }, { 0x0044, 0x0044 }, { 0x0045, 0x0045 }, { 0x0046, 0x0046 }, { 0x0047, 0x0047 }, + { 0x0048, 0x0048 }, { 0x0049, 0x0049 }, { 0x004A, 0x004A }, { 0x004B, 0x004B }, { 0x004C, 0x004C }, { 0x004D, 0x004D }, { 0x004E, 0x004E }, { 0x004F, 0x004F }, + { 0x0050, 0x0050 }, { 0x0051, 0x0051 }, { 0x0052, 0x0052 }, { 0x0053, 0x0053 }, { 0x0054, 0x0054 }, { 0x0055, 0x0055 }, { 0x0056, 0x0056 }, { 0x0057, 0x0057 }, + { 0x0058, 0x0058 }, { 0x0059, 0x0059 }, { 0x005A, 0x005A }, { 0x005B, 0x005B }, { 0x005C, 0x005C }, { 0x005D, 0x005D }, { 0x005E, 0x005E }, { 0x005F, 0x005F }, + { 0x0060, 0x0060 }, { 0x0061, 0x0061 }, { 0x0062, 0x0062 }, { 0x0063, 0x0063 }, { 0x0064, 0x0064 }, { 0x0065, 0x0065 }, { 0x0066, 0x0066 }, { 0x0067, 0x0067 }, + { 0x0068, 0x0068 }, { 0x0069, 0x0069 }, { 0x006A, 0x006A }, { 0x006B, 0x006B }, { 0x006C, 0x006C }, { 0x006D, 0x006D }, { 0x006E, 0x006E }, { 0x006F, 0x006F }, + { 0x0070, 0x0070 }, { 0x0071, 0x0071 }, { 0x0072, 0x0072 }, { 0x0073, 0x0073 }, { 0x0074, 0x0074 }, { 0x0075, 0x0075 }, { 0x0076, 0x0076 }, { 0x0077, 0x0077 }, + { 0x0078, 0x0078 }, { 0x0079, 0x0079 }, { 0x007A, 0x007A }, { 0x007B, 0x007B }, { 0x007C, 0x007C }, { 0x007D, 0x007D }, { 0x007E, 0x007E }, { 0x007F, 0x007F }, + { 0x00A7, 0xA1B1 }, { 0x00AF, 0xA1C2 }, { 0x00B0, 0xA258 }, { 0x00B1, 0xA1D3 }, { 0x00B7, 0xA150 }, { 0x00D7, 0xA1D1 }, { 0x00F7, 0xA1D2 }, { 0x02C7, 0xA3BE }, + { 0x02C9, 0xA3BC }, { 0x02CA, 0xA3BD }, { 0x02CB, 0xA3BF }, { 0x02CD, 0xA1C5 }, { 0x02D9, 0xA3BB }, { 0x0391, 0xA344 }, { 0x0392, 0xA345 }, { 0x0393, 0xA346 }, + { 0x0394, 0xA347 }, { 0x0395, 0xA348 }, { 0x0396, 0xA349 }, { 0x0397, 0xA34A }, { 0x0398, 0xA34B }, { 0x0399, 0xA34C }, { 0x039A, 0xA34D }, { 0x039B, 0xA34E }, + { 0x039C, 0xA34F }, { 0x039D, 0xA350 }, { 0x039E, 0xA351 }, { 0x039F, 0xA352 }, { 0x03A0, 0xA353 }, { 0x03A1, 0xA354 }, { 0x03A3, 0xA355 }, { 0x03A4, 0xA356 }, + { 0x03A5, 0xA357 }, { 0x03A6, 0xA358 }, { 0x03A7, 0xA359 }, { 0x03A8, 0xA35A }, { 0x03A9, 0xA35B }, { 0x03B1, 0xA35C }, { 0x03B2, 0xA35D }, { 0x03B3, 0xA35E }, + { 0x03B4, 0xA35F }, { 0x03B5, 0xA360 }, { 0x03B6, 0xA361 }, { 0x03B7, 0xA362 }, { 0x03B8, 0xA363 }, { 0x03B9, 0xA364 }, { 0x03BA, 0xA365 }, { 0x03BB, 0xA366 }, + { 0x03BC, 0xA367 }, { 0x03BD, 0xA368 }, { 0x03BE, 0xA369 }, { 0x03BF, 0xA36A }, { 0x03C0, 0xA36B }, { 0x03C1, 0xA36C }, { 0x03C3, 0xA36D }, { 0x03C4, 0xA36E }, + { 0x03C5, 0xA36F }, { 0x03C6, 0xA370 }, { 0x03C7, 0xA371 }, { 0x03C8, 0xA372 }, { 0x03C9, 0xA373 }, { 0x2013, 0xA156 }, { 0x2014, 0xA158 }, { 0x2018, 0xA1A5 }, + { 0x2019, 0xA1A6 }, { 0x201C, 0xA1A7 }, { 0x201D, 0xA1A8 }, { 0x2025, 0xA14C }, { 0x2026, 0xA14B }, { 0x2027, 0xA145 }, { 0x2032, 0xA1AC }, { 0x2035, 0xA1AB }, + { 0x203B, 0xA1B0 }, { 0x20AC, 0xA3E1 }, { 0x2103, 0xA24A }, { 0x2105, 0xA1C1 }, { 0x2109, 0xA24B }, { 0x2160, 0xA2B9 }, { 0x2161, 0xA2BA }, { 0x2162, 0xA2BB }, + { 0x2163, 0xA2BC }, { 0x2164, 0xA2BD }, { 0x2165, 0xA2BE }, { 0x2166, 0xA2BF }, { 0x2167, 0xA2C0 }, { 0x2168, 0xA2C1 }, { 0x2169, 0xA2C2 }, { 0x2190, 0xA1F6 }, + { 0x2191, 0xA1F4 }, { 0x2192, 0xA1F7 }, { 0x2193, 0xA1F5 }, { 0x2196, 0xA1F8 }, { 0x2197, 0xA1F9 }, { 0x2198, 0xA1FB }, { 0x2199, 0xA1FA }, { 0x2215, 0xA241 }, + { 0x221A, 0xA1D4 }, { 0x221E, 0xA1DB }, { 0x221F, 0xA1E8 }, { 0x2220, 0xA1E7 }, { 0x2223, 0xA1FD }, { 0x2225, 0xA1FC }, { 0x2229, 0xA1E4 }, { 0x222A, 0xA1E5 }, + { 0x222B, 0xA1EC }, { 0x222E, 0xA1ED }, { 0x2234, 0xA1EF }, { 0x2235, 0xA1EE }, { 0x2252, 0xA1DC }, { 0x2260, 0xA1DA }, { 0x2261, 0xA1DD }, { 0x2266, 0xA1D8 }, + { 0x2267, 0xA1D9 }, { 0x2295, 0xA1F2 }, { 0x2299, 0xA1F3 }, { 0x22A5, 0xA1E6 }, { 0x22BF, 0xA1E9 }, { 0x2500, 0xA277 }, { 0x2502, 0xA278 }, { 0x250C, 0xA27A }, + { 0x2510, 0xA27B }, { 0x2514, 0xA27C }, { 0x2518, 0xA27D }, { 0x251C, 0xA275 }, { 0x2524, 0xA274 }, { 0x252C, 0xA273 }, { 0x2534, 0xA272 }, { 0x253C, 0xA271 }, + { 0x2550, 0xF9F9 }, { 0x2551, 0xF9F8 }, { 0x2552, 0xF9E6 }, { 0x2553, 0xF9EF }, { 0x2554, 0xF9DD }, { 0x2555, 0xF9E8 }, { 0x2556, 0xF9F1 }, { 0x2557, 0xF9DF }, + { 0x2558, 0xF9EC }, { 0x2559, 0xF9F5 }, { 0x255A, 0xF9E3 }, { 0x255B, 0xF9EE }, { 0x255C, 0xF9F7 }, { 0x255D, 0xF9E5 }, { 0x255E, 0xF9E9 }, { 0x255F, 0xF9F2 }, + { 0x2560, 0xF9E0 }, { 0x2561, 0xF9EB }, { 0x2562, 0xF9F4 }, { 0x2563, 0xF9E2 }, { 0x2564, 0xF9E7 }, { 0x2565, 0xF9F0 }, { 0x2566, 0xF9DE }, { 0x2567, 0xF9ED }, + { 0x2568, 0xF9F6 }, { 0x2569, 0xF9E4 }, { 0x256A, 0xF9EA }, { 0x256B, 0xF9F3 }, { 0x256C, 0xF9E1 }, { 0x256D, 0xF9FA }, { 0x256E, 0xF9FB }, { 0x256F, 0xF9FD }, + { 0x2570, 0xF9FC }, { 0x2571, 0xA2AC }, { 0x2572, 0xA2AD }, { 0x2573, 0xA2AE }, { 0x2574, 0xA15A }, { 0x2581, 0xA262 }, { 0x2582, 0xA263 }, { 0x2583, 0xA264 }, + { 0x2584, 0xA265 }, { 0x2585, 0xA266 }, { 0x2586, 0xA267 }, { 0x2587, 0xA268 }, { 0x2588, 0xA269 }, { 0x2589, 0xA270 }, { 0x258A, 0xA26F }, { 0x258B, 0xA26E }, + { 0x258C, 0xA26D }, { 0x258D, 0xA26C }, { 0x258E, 0xA26B }, { 0x258F, 0xA26A }, { 0x2593, 0xF9FE }, { 0x2594, 0xA276 }, { 0x2595, 0xA279 }, { 0x25A0, 0xA1BD }, + { 0x25A1, 0xA1BC }, { 0x25B2, 0xA1B6 }, { 0x25B3, 0xA1B5 }, { 0x25BC, 0xA1BF }, { 0x25BD, 0xA1BE }, { 0x25C6, 0xA1BB }, { 0x25C7, 0xA1BA }, { 0x25CB, 0xA1B3 }, + { 0x25CE, 0xA1B7 }, { 0x25CF, 0xA1B4 }, { 0x25E2, 0xA2A8 }, { 0x25E3, 0xA2A9 }, { 0x25E4, 0xA2AB }, { 0x25E5, 0xA2AA }, { 0x2605, 0xA1B9 }, { 0x2606, 0xA1B8 }, + { 0x2640, 0xA1F0 }, { 0x2642, 0xA1F1 }, { 0x3000, 0xA140 }, { 0x3001, 0xA142 }, { 0x3002, 0xA143 }, { 0x3003, 0xA1B2 }, { 0x3008, 0xA171 }, { 0x3009, 0xA172 }, + { 0x300A, 0xA16D }, { 0x300B, 0xA16E }, { 0x300C, 0xA175 }, { 0x300D, 0xA176 }, { 0x300E, 0xA179 }, { 0x300F, 0xA17A }, { 0x3010, 0xA169 }, { 0x3011, 0xA16A }, + { 0x3012, 0xA245 }, { 0x3014, 0xA165 }, { 0x3015, 0xA166 }, { 0x301D, 0xA1A9 }, { 0x301E, 0xA1AA }, { 0x3021, 0xA2C3 }, { 0x3022, 0xA2C4 }, { 0x3023, 0xA2C5 }, + { 0x3024, 0xA2C6 }, { 0x3025, 0xA2C7 }, { 0x3026, 0xA2C8 }, { 0x3027, 0xA2C9 }, { 0x3028, 0xA2CA }, { 0x3029, 0xA2CB }, { 0x3105, 0xA374 }, { 0x3106, 0xA375 }, + { 0x3107, 0xA376 }, { 0x3108, 0xA377 }, { 0x3109, 0xA378 }, { 0x310A, 0xA379 }, { 0x310B, 0xA37A }, { 0x310C, 0xA37B }, { 0x310D, 0xA37C }, { 0x310E, 0xA37D }, + { 0x310F, 0xA37E }, { 0x3110, 0xA3A1 }, { 0x3111, 0xA3A2 }, { 0x3112, 0xA3A3 }, { 0x3113, 0xA3A4 }, { 0x3114, 0xA3A5 }, { 0x3115, 0xA3A6 }, { 0x3116, 0xA3A7 }, + { 0x3117, 0xA3A8 }, { 0x3118, 0xA3A9 }, { 0x3119, 0xA3AA }, { 0x311A, 0xA3AB }, { 0x311B, 0xA3AC }, { 0x311C, 0xA3AD }, { 0x311D, 0xA3AE }, { 0x311E, 0xA3AF }, + { 0x311F, 0xA3B0 }, { 0x3120, 0xA3B1 }, { 0x3121, 0xA3B2 }, { 0x3122, 0xA3B3 }, { 0x3123, 0xA3B4 }, { 0x3124, 0xA3B5 }, { 0x3125, 0xA3B6 }, { 0x3126, 0xA3B7 }, + { 0x3127, 0xA3B8 }, { 0x3128, 0xA3B9 }, { 0x3129, 0xA3BA }, { 0x32A3, 0xA1C0 }, { 0x338E, 0xA255 }, { 0x338F, 0xA256 }, { 0x339C, 0xA250 }, { 0x339D, 0xA251 }, + { 0x339E, 0xA252 }, { 0x33A1, 0xA254 }, { 0x33C4, 0xA257 }, { 0x33CE, 0xA253 }, { 0x33D1, 0xA1EB }, { 0x33D2, 0xA1EA }, { 0x33D5, 0xA24F }, { 0x4E00, 0xA440 }, + { 0x4E01, 0xA442 }, { 0x4E03, 0xA443 }, { 0x4E07, 0xC945 }, { 0x4E08, 0xA456 }, { 0x4E09, 0xA454 }, { 0x4E0A, 0xA457 }, { 0x4E0B, 0xA455 }, { 0x4E0C, 0xC946 }, + { 0x4E0D, 0xA4A3 }, { 0x4E0E, 0xC94F }, { 0x4E0F, 0xC94D }, { 0x4E10, 0xA4A2 }, { 0x4E11, 0xA4A1 }, { 0x4E14, 0xA542 }, { 0x4E15, 0xA541 }, { 0x4E16, 0xA540 }, + { 0x4E18, 0xA543 }, { 0x4E19, 0xA4FE }, { 0x4E1E, 0xA5E0 }, { 0x4E1F, 0xA5E1 }, { 0x4E26, 0xA8C3 }, { 0x4E2B, 0xA458 }, { 0x4E2D, 0xA4A4 }, { 0x4E2E, 0xC950 }, + { 0x4E30, 0xA4A5 }, { 0x4E31, 0xC963 }, { 0x4E32, 0xA6EA }, { 0x4E33, 0xCBB1 }, { 0x4E38, 0xA459 }, { 0x4E39, 0xA4A6 }, { 0x4E3B, 0xA544 }, { 0x4E3C, 0xC964 }, + { 0x4E42, 0xC940 }, { 0x4E43, 0xA444 }, { 0x4E45, 0xA45B }, { 0x4E47, 0xC947 }, { 0x4E48, 0xA45C }, { 0x4E4B, 0xA4A7 }, { 0x4E4D, 0xA545 }, { 0x4E4E, 0xA547 }, + { 0x4E4F, 0xA546 }, { 0x4E52, 0xA5E2 }, { 0x4E53, 0xA5E3 }, { 0x4E56, 0xA8C4 }, { 0x4E58, 0xADBC }, { 0x4E59, 0xA441 }, { 0x4E5C, 0xC941 }, { 0x4E5D, 0xA445 }, + { 0x4E5E, 0xA45E }, { 0x4E5F, 0xA45D }, { 0x4E69, 0xA5E4 }, { 0x4E73, 0xA8C5 }, { 0x4E7E, 0xB0AE }, { 0x4E7F, 0xD44B }, { 0x4E82, 0xB6C3 }, { 0x4E83, 0xDCB1 }, + { 0x4E84, 0xDCB2 }, { 0x4E86, 0xA446 }, { 0x4E88, 0xA4A9 }, { 0x4E8B, 0xA8C6 }, { 0x4E8C, 0xA447 }, { 0x4E8D, 0xC948 }, { 0x4E8E, 0xA45F }, { 0x4E91, 0xA4AA }, + { 0x4E92, 0xA4AC }, { 0x4E93, 0xC951 }, { 0x4E94, 0xA4AD }, { 0x4E95, 0xA4AB }, { 0x4E99, 0xA5E5 }, { 0x4E9B, 0xA8C7 }, { 0x4E9E, 0xA8C8 }, { 0x4E9F, 0xAB45 }, + { 0x4EA1, 0xA460 }, { 0x4EA2, 0xA4AE }, { 0x4EA4, 0xA5E6 }, { 0x4EA5, 0xA5E8 }, { 0x4EA6, 0xA5E7 }, { 0x4EA8, 0xA6EB }, { 0x4EAB, 0xA8C9 }, { 0x4EAC, 0xA8CA }, + { 0x4EAD, 0xAB46 }, { 0x4EAE, 0xAB47 }, { 0x4EB3, 0xADBD }, { 0x4EB6, 0xDCB3 }, { 0x4EB9, 0xF6D6 }, { 0x4EBA, 0xA448 }, { 0x4EC0, 0xA4B0 }, { 0x4EC1, 0xA4AF }, + { 0x4EC2, 0xC952 }, { 0x4EC3, 0xA4B1 }, { 0x4EC4, 0xA4B7 }, { 0x4EC6, 0xA4B2 }, { 0x4EC7, 0xA4B3 }, { 0x4EC8, 0xC954 }, { 0x4EC9, 0xC953 }, { 0x4ECA, 0xA4B5 }, + { 0x4ECB, 0xA4B6 }, { 0x4ECD, 0xA4B4 }, { 0x4ED4, 0xA54A }, { 0x4ED5, 0xA54B }, { 0x4ED6, 0xA54C }, { 0x4ED7, 0xA54D }, { 0x4ED8, 0xA549 }, { 0x4ED9, 0xA550 }, + { 0x4EDA, 0xC96A }, { 0x4EDC, 0xC966 }, { 0x4EDD, 0xC969 }, { 0x4EDE, 0xA551 }, { 0x4EDF, 0xA561 }, { 0x4EE1, 0xC968 }, { 0x4EE3, 0xA54E }, { 0x4EE4, 0xA54F }, + { 0x4EE5, 0xA548 }, { 0x4EE8, 0xC965 }, { 0x4EE9, 0xC967 }, { 0x4EF0, 0xA5F5 }, { 0x4EF1, 0xC9B0 }, { 0x4EF2, 0xA5F2 }, { 0x4EF3, 0xA5F6 }, { 0x4EF4, 0xC9BA }, + { 0x4EF5, 0xC9AE }, { 0x4EF6, 0xA5F3 }, { 0x4EF7, 0xC9B2 }, { 0x4EFB, 0xA5F4 }, { 0x4EFD, 0xA5F7 }, { 0x4EFF, 0xA5E9 }, { 0x4F00, 0xC9B1 }, { 0x4F01, 0xA5F8 }, + { 0x4F02, 0xC9B5 }, { 0x4F04, 0xC9B9 }, { 0x4F05, 0xC9B6 }, { 0x4F08, 0xC9B3 }, { 0x4F09, 0xA5EA }, { 0x4F0A, 0xA5EC }, { 0x4F0B, 0xA5F9 }, { 0x4F0D, 0xA5EE }, + { 0x4F0E, 0xC9AB }, { 0x4F0F, 0xA5F1 }, { 0x4F10, 0xA5EF }, { 0x4F11, 0xA5F0 }, { 0x4F12, 0xC9BB }, { 0x4F13, 0xC9B8 }, { 0x4F14, 0xC9AF }, { 0x4F15, 0xA5ED }, + { 0x4F18, 0xC9AC }, { 0x4F19, 0xA5EB }, { 0x4F1D, 0xC9B4 }, { 0x4F22, 0xC9B7 }, { 0x4F2C, 0xC9AD }, { 0x4F2D, 0xCA66 }, { 0x4F2F, 0xA742 }, { 0x4F30, 0xA6F4 }, + { 0x4F33, 0xCA67 }, { 0x4F34, 0xA6F1 }, { 0x4F36, 0xA744 }, { 0x4F38, 0xA6F9 }, { 0x4F3A, 0xA6F8 }, { 0x4F3B, 0xCA5B }, { 0x4F3C, 0xA6FC }, { 0x4F3D, 0xA6F7 }, + { 0x4F3E, 0xCA60 }, { 0x4F3F, 0xCA68 }, { 0x4F41, 0xCA64 }, { 0x4F43, 0xA6FA }, { 0x4F46, 0xA6FD }, { 0x4F47, 0xA6EE }, { 0x4F48, 0xA747 }, { 0x4F49, 0xCA5D }, + { 0x4F4C, 0xCBBD }, { 0x4F4D, 0xA6EC }, { 0x4F4E, 0xA743 }, { 0x4F4F, 0xA6ED }, { 0x4F50, 0xA6F5 }, { 0x4F51, 0xA6F6 }, { 0x4F52, 0xCA62 }, { 0x4F53, 0xCA5E }, + { 0x4F54, 0xA6FB }, { 0x4F55, 0xA6F3 }, { 0x4F56, 0xCA5A }, { 0x4F57, 0xA6EF }, { 0x4F58, 0xCA65 }, { 0x4F59, 0xA745 }, { 0x4F5A, 0xA748 }, { 0x4F5B, 0xA6F2 }, + { 0x4F5C, 0xA740 }, { 0x4F5D, 0xA746 }, { 0x4F5E, 0xA6F0 }, { 0x4F5F, 0xCA63 }, { 0x4F60, 0xA741 }, { 0x4F61, 0xCA69 }, { 0x4F62, 0xCA5C }, { 0x4F63, 0xA6FE }, + { 0x4F64, 0xCA5F }, { 0x4F67, 0xCA61 }, { 0x4F69, 0xA8D8 }, { 0x4F6A, 0xCBBF }, { 0x4F6B, 0xCBCB }, { 0x4F6C, 0xA8D0 }, { 0x4F6E, 0xCBCC }, { 0x4F6F, 0xA8CB }, + { 0x4F70, 0xA8D5 }, { 0x4F73, 0xA8CE }, { 0x4F74, 0xCBB9 }, { 0x4F75, 0xA8D6 }, { 0x4F76, 0xCBB8 }, { 0x4F77, 0xCBBC }, { 0x4F78, 0xCBC3 }, { 0x4F79, 0xCBC1 }, + { 0x4F7A, 0xA8DE }, { 0x4F7B, 0xA8D9 }, { 0x4F7C, 0xCBB3 }, { 0x4F7D, 0xCBB5 }, { 0x4F7E, 0xA8DB }, { 0x4F7F, 0xA8CF }, { 0x4F80, 0xCBB6 }, { 0x4F81, 0xCBC2 }, + { 0x4F82, 0xCBC9 }, { 0x4F83, 0xA8D4 }, { 0x4F84, 0xCBBB }, { 0x4F85, 0xCBB4 }, { 0x4F86, 0xA8D3 }, { 0x4F87, 0xCBB7 }, { 0x4F88, 0xA8D7 }, { 0x4F89, 0xCBBA }, + { 0x4F8B, 0xA8D2 }, { 0x4F8D, 0xA8CD }, { 0x4F8F, 0xA8DC }, { 0x4F90, 0xCBC4 }, { 0x4F91, 0xA8DD }, { 0x4F92, 0xCBC8 }, { 0x4F94, 0xCBC6 }, { 0x4F95, 0xCBCA }, + { 0x4F96, 0xA8DA }, { 0x4F97, 0xCBBE }, { 0x4F98, 0xCBB2 }, { 0x4F9A, 0xCBC0 }, { 0x4F9B, 0xA8D1 }, { 0x4F9C, 0xCBC5 }, { 0x4F9D, 0xA8CC }, { 0x4F9E, 0xCBC7 }, + { 0x4FAE, 0xAB56 }, { 0x4FAF, 0xAB4A }, { 0x4FB2, 0xCDE0 }, { 0x4FB3, 0xCDE8 }, { 0x4FB5, 0xAB49 }, { 0x4FB6, 0xAB51 }, { 0x4FB7, 0xAB5D }, { 0x4FB9, 0xCDEE }, + { 0x4FBA, 0xCDEC }, { 0x4FBB, 0xCDE7 }, { 0x4FBF, 0xAB4B }, { 0x4FC0, 0xCDED }, { 0x4FC1, 0xCDE3 }, { 0x4FC2, 0xAB59 }, { 0x4FC3, 0xAB50 }, { 0x4FC4, 0xAB58 }, + { 0x4FC5, 0xCDDE }, { 0x4FC7, 0xCDEA }, { 0x4FC9, 0xCDE1 }, { 0x4FCA, 0xAB54 }, { 0x4FCB, 0xCDE2 }, { 0x4FCD, 0xCDDD }, { 0x4FCE, 0xAB5B }, { 0x4FCF, 0xAB4E }, + { 0x4FD0, 0xAB57 }, { 0x4FD1, 0xAB4D }, { 0x4FD3, 0xCDDF }, { 0x4FD4, 0xCDE4 }, { 0x4FD6, 0xCDEB }, { 0x4FD7, 0xAB55 }, { 0x4FD8, 0xAB52 }, { 0x4FD9, 0xCDE6 }, + { 0x4FDA, 0xAB5A }, { 0x4FDB, 0xCDE9 }, { 0x4FDC, 0xCDE5 }, { 0x4FDD, 0xAB4F }, { 0x4FDE, 0xAB5C }, { 0x4FDF, 0xAB53 }, { 0x4FE0, 0xAB4C }, { 0x4FE1, 0xAB48 }, + { 0x4FEC, 0xCDEF }, { 0x4FEE, 0xADD7 }, { 0x4FEF, 0xADC1 }, { 0x4FF1, 0xADD1 }, { 0x4FF3, 0xADD6 }, { 0x4FF4, 0xD0D0 }, { 0x4FF5, 0xD0CF }, { 0x4FF6, 0xD0D4 }, + { 0x4FF7, 0xD0D5 }, { 0x4FF8, 0xADC4 }, { 0x4FFA, 0xADCD }, { 0x4FFE, 0xADDA }, { 0x5000, 0xADCE }, { 0x5005, 0xD0C9 }, { 0x5006, 0xADC7 }, { 0x5007, 0xD0CA }, + { 0x5009, 0xADDC }, { 0x500B, 0xADD3 }, { 0x500C, 0xADBE }, { 0x500D, 0xADBF }, { 0x500E, 0xD0DD }, { 0x500F, 0xB0BF }, { 0x5011, 0xADCC }, { 0x5012, 0xADCB }, + { 0x5013, 0xD0CB }, { 0x5014, 0xADCF }, { 0x5015, 0xD45B }, { 0x5016, 0xADC6 }, { 0x5017, 0xD0D6 }, { 0x5018, 0xADD5 }, { 0x5019, 0xADD4 }, { 0x501A, 0xADCA }, + { 0x501B, 0xD0CE }, { 0x501C, 0xD0D7 }, { 0x501E, 0xD0C8 }, { 0x501F, 0xADC9 }, { 0x5020, 0xD0D8 }, { 0x5021, 0xADD2 }, { 0x5022, 0xD0CC }, { 0x5023, 0xADC0 }, + { 0x5025, 0xADC3 }, { 0x5026, 0xADC2 }, { 0x5027, 0xD0D9 }, { 0x5028, 0xADD0 }, { 0x5029, 0xADC5 }, { 0x502A, 0xADD9 }, { 0x502B, 0xADDB }, { 0x502C, 0xD0D3 }, + { 0x502D, 0xADD8 }, { 0x502F, 0xD0DB }, { 0x5030, 0xD0CD }, { 0x5031, 0xD0DC }, { 0x5033, 0xD0D1 }, { 0x5035, 0xD0DA }, { 0x5037, 0xD0D2 }, { 0x503C, 0xADC8 }, + { 0x5040, 0xD463 }, { 0x5041, 0xD457 }, { 0x5043, 0xB0B3 }, { 0x5045, 0xD45C }, { 0x5046, 0xD462 }, { 0x5047, 0xB0B2 }, { 0x5048, 0xD455 }, { 0x5049, 0xB0B6 }, + { 0x504A, 0xD459 }, { 0x504B, 0xD452 }, { 0x504C, 0xB0B4 }, { 0x504D, 0xD456 }, { 0x504E, 0xB0B9 }, { 0x504F, 0xB0BE }, { 0x5051, 0xD467 }, { 0x5053, 0xD451 }, + { 0x5055, 0xB0BA }, { 0x5057, 0xD466 }, { 0x505A, 0xB0B5 }, { 0x505B, 0xD458 }, { 0x505C, 0xB0B1 }, { 0x505D, 0xD453 }, { 0x505E, 0xD44F }, { 0x505F, 0xD45D }, + { 0x5060, 0xD450 }, { 0x5061, 0xD44E }, { 0x5062, 0xD45A }, { 0x5063, 0xD460 }, { 0x5064, 0xD461 }, { 0x5065, 0xB0B7 }, { 0x5068, 0xD85B }, { 0x5069, 0xD45E }, + { 0x506A, 0xD44D }, { 0x506B, 0xD45F }, { 0x506D, 0xB0C1 }, { 0x506E, 0xD464 }, { 0x506F, 0xB0C0 }, { 0x5070, 0xD44C }, { 0x5072, 0xD454 }, { 0x5073, 0xD465 }, + { 0x5074, 0xB0BC }, { 0x5075, 0xB0BB }, { 0x5076, 0xB0B8 }, { 0x5077, 0xB0BD }, { 0x507A, 0xB0AF }, { 0x507D, 0xB0B0 }, { 0x5080, 0xB3C8 }, { 0x5082, 0xD85E }, + { 0x5083, 0xD857 }, { 0x5085, 0xB3C5 }, { 0x5087, 0xD85F }, { 0x508B, 0xD855 }, { 0x508C, 0xD858 }, { 0x508D, 0xB3C4 }, { 0x508E, 0xD859 }, { 0x5091, 0xB3C7 }, + { 0x5092, 0xD85D }, { 0x5094, 0xD853 }, { 0x5095, 0xD852 }, { 0x5096, 0xB3C9 }, { 0x5098, 0xB3CA }, { 0x5099, 0xB3C6 }, { 0x509A, 0xB3CB }, { 0x509B, 0xD851 }, + { 0x509C, 0xD85C }, { 0x509D, 0xD85A }, { 0x509E, 0xD854 }, { 0x50A2, 0xB3C3 }, { 0x50A3, 0xD856 }, { 0x50AC, 0xB6CA }, { 0x50AD, 0xB6C4 }, { 0x50AE, 0xDCB7 }, + { 0x50AF, 0xB6CD }, { 0x50B0, 0xDCBD }, { 0x50B1, 0xDCC0 }, { 0x50B2, 0xB6C6 }, { 0x50B3, 0xB6C7 }, { 0x50B4, 0xDCBA }, { 0x50B5, 0xB6C5 }, { 0x50B6, 0xDCC3 }, + { 0x50B7, 0xB6CB }, { 0x50B8, 0xDCC4 }, { 0x50BA, 0xDCBF }, { 0x50BB, 0xB6CC }, { 0x50BD, 0xDCB4 }, { 0x50BE, 0xB6C9 }, { 0x50BF, 0xDCB5 }, { 0x50C1, 0xDCBE }, + { 0x50C2, 0xDCBC }, { 0x50C4, 0xDCB8 }, { 0x50C5, 0xB6C8 }, { 0x50C6, 0xDCB6 }, { 0x50C7, 0xB6CE }, { 0x50C8, 0xDCBB }, { 0x50C9, 0xDCC2 }, { 0x50CA, 0xDCB9 }, + { 0x50CB, 0xDCC1 }, { 0x50CE, 0xB9B6 }, { 0x50CF, 0xB9B3 }, { 0x50D1, 0xB9B4 }, { 0x50D3, 0xE0F9 }, { 0x50D4, 0xE0F1 }, { 0x50D5, 0xB9B2 }, { 0x50D6, 0xB9AF }, + { 0x50D7, 0xE0F2 }, { 0x50DA, 0xB9B1 }, { 0x50DB, 0xE0F5 }, { 0x50DD, 0xE0F7 }, { 0x50E0, 0xE0FE }, { 0x50E3, 0xE0FD }, { 0x50E4, 0xE0F8 }, { 0x50E5, 0xB9AE }, + { 0x50E6, 0xE0F0 }, { 0x50E7, 0xB9AC }, { 0x50E8, 0xE0F3 }, { 0x50E9, 0xB9B7 }, { 0x50EA, 0xE0F6 }, { 0x50EC, 0xE0FA }, { 0x50ED, 0xB9B0 }, { 0x50EE, 0xB9AD }, + { 0x50EF, 0xE0FC }, { 0x50F0, 0xE0FB }, { 0x50F1, 0xB9B5 }, { 0x50F3, 0xE0F4 }, { 0x50F5, 0xBBF8 }, { 0x50F6, 0xE4EC }, { 0x50F8, 0xE4E9 }, { 0x50F9, 0xBBF9 }, + { 0x50FB, 0xBBF7 }, { 0x50FD, 0xE4F0 }, { 0x50FE, 0xE4ED }, { 0x50FF, 0xE4E6 }, { 0x5100, 0xBBF6 }, { 0x5102, 0xBBFA }, { 0x5103, 0xE4E7 }, { 0x5104, 0xBBF5 }, + { 0x5105, 0xBBFD }, { 0x5106, 0xE4EA }, { 0x5107, 0xE4EB }, { 0x5108, 0xBBFB }, { 0x5109, 0xBBFC }, { 0x510A, 0xE4F1 }, { 0x510B, 0xE4EE }, { 0x510C, 0xE4EF }, + { 0x5110, 0xBEAA }, { 0x5111, 0xE8F8 }, { 0x5112, 0xBEA7 }, { 0x5113, 0xE8F5 }, { 0x5114, 0xBEA9 }, { 0x5115, 0xBEAB }, { 0x5117, 0xE8F6 }, { 0x5118, 0xBEA8 }, + { 0x511A, 0xE8F7 }, { 0x511C, 0xE8F4 }, { 0x511F, 0xC076 }, { 0x5120, 0xECBD }, { 0x5121, 0xC077 }, { 0x5122, 0xECBB }, { 0x5124, 0xECBC }, { 0x5125, 0xECBA }, + { 0x5126, 0xECB9 }, { 0x5129, 0xECBE }, { 0x512A, 0xC075 }, { 0x512D, 0xEFB8 }, { 0x512E, 0xEFB9 }, { 0x5130, 0xE4E8 }, { 0x5131, 0xEFB7 }, { 0x5132, 0xC078 }, + { 0x5133, 0xC35F }, { 0x5134, 0xF1EB }, { 0x5135, 0xF1EC }, { 0x5137, 0xC4D7 }, { 0x5138, 0xC4D8 }, { 0x5139, 0xF5C1 }, { 0x513A, 0xF5C0 }, { 0x513B, 0xC56C }, + { 0x513C, 0xC56B }, { 0x513D, 0xF7D0 }, { 0x513F, 0xA449 }, { 0x5140, 0xA461 }, { 0x5141, 0xA4B9 }, { 0x5143, 0xA4B8 }, { 0x5144, 0xA553 }, { 0x5145, 0xA552 }, + { 0x5146, 0xA5FC }, { 0x5147, 0xA5FB }, { 0x5148, 0xA5FD }, { 0x5149, 0xA5FA }, { 0x514B, 0xA74A }, { 0x514C, 0xA749 }, { 0x514D, 0xA74B }, { 0x5152, 0xA8E0 }, + { 0x5154, 0xA8DF }, { 0x5155, 0xA8E1 }, { 0x5157, 0xAB5E }, { 0x5159, 0xA259 }, { 0x515A, 0xD0DE }, { 0x515B, 0xA25A }, { 0x515C, 0xB0C2 }, { 0x515D, 0xA25C }, + { 0x515E, 0xA25B }, { 0x515F, 0xD860 }, { 0x5161, 0xA25D }, { 0x5162, 0xB9B8 }, { 0x5163, 0xA25E }, { 0x5165, 0xA44A }, { 0x5167, 0xA4BA }, { 0x5168, 0xA5FE }, + { 0x5169, 0xA8E2 }, { 0x516B, 0xA44B }, { 0x516C, 0xA4BD }, { 0x516D, 0xA4BB }, { 0x516E, 0xA4BC }, { 0x5171, 0xA640 }, { 0x5175, 0xA74C }, { 0x5176, 0xA8E4 }, + { 0x5177, 0xA8E3 }, { 0x5178, 0xA8E5 }, { 0x517C, 0xADDD }, { 0x5180, 0xBEAC }, { 0x5187, 0xC94E }, { 0x5189, 0xA554 }, { 0x518A, 0xA555 }, { 0x518D, 0xA641 }, + { 0x518F, 0xCA6A }, { 0x5191, 0xAB60 }, { 0x5192, 0xAB5F }, { 0x5193, 0xD0E0 }, { 0x5194, 0xD0DF }, { 0x5195, 0xB0C3 }, { 0x5197, 0xA4BE }, { 0x5198, 0xC955 }, + { 0x519E, 0xCBCD }, { 0x51A0, 0xAB61 }, { 0x51A2, 0xADE0 }, { 0x51A4, 0xADDE }, { 0x51A5, 0xADDF }, { 0x51AA, 0xBEAD }, { 0x51AC, 0xA556 }, { 0x51B0, 0xA642 }, + { 0x51B1, 0xC9BC }, { 0x51B6, 0xA74D }, { 0x51B7, 0xA74E }, { 0x51B9, 0xCA6B }, { 0x51BC, 0xCBCE }, { 0x51BD, 0xA8E6 }, { 0x51BE, 0xCBCF }, { 0x51C4, 0xD0E2 }, + { 0x51C5, 0xD0E3 }, { 0x51C6, 0xADE3 }, { 0x51C8, 0xD0E4 }, { 0x51CA, 0xD0E1 }, { 0x51CB, 0xADE4 }, { 0x51CC, 0xADE2 }, { 0x51CD, 0xADE1 }, { 0x51CE, 0xD0E5 }, + { 0x51D0, 0xD468 }, { 0x51D4, 0xD861 }, { 0x51D7, 0xDCC5 }, { 0x51D8, 0xE140 }, { 0x51DC, 0xBBFE }, { 0x51DD, 0xBEAE }, { 0x51DE, 0xE8F9 }, { 0x51E0, 0xA44C }, + { 0x51E1, 0xA45A }, { 0x51F0, 0xB0C4 }, { 0x51F1, 0xB3CD }, { 0x51F3, 0xB9B9 }, { 0x51F5, 0xC942 }, { 0x51F6, 0xA4BF }, { 0x51F8, 0xA559 }, { 0x51F9, 0xA557 }, + { 0x51FA, 0xA558 }, { 0x51FD, 0xA8E7 }, { 0x5200, 0xA44D }, { 0x5201, 0xA44E }, { 0x5203, 0xA462 }, { 0x5206, 0xA4C0 }, { 0x5207, 0xA4C1 }, { 0x5208, 0xA4C2 }, + { 0x5209, 0xC9BE }, { 0x520A, 0xA55A }, { 0x520C, 0xC96B }, { 0x520E, 0xA646 }, { 0x5210, 0xC9BF }, { 0x5211, 0xA644 }, { 0x5212, 0xA645 }, { 0x5213, 0xC9BD }, + { 0x5216, 0xA647 }, { 0x5217, 0xA643 }, { 0x521C, 0xCA6C }, { 0x521D, 0xAAEC }, { 0x521E, 0xCA6D }, { 0x5221, 0xCA6E }, { 0x5224, 0xA750 }, { 0x5225, 0xA74F }, + { 0x5228, 0xA753 }, { 0x5229, 0xA751 }, { 0x522A, 0xA752 }, { 0x522E, 0xA8ED }, { 0x5230, 0xA8EC }, { 0x5231, 0xCBD4 }, { 0x5232, 0xCBD1 }, { 0x5233, 0xCBD2 }, + { 0x5235, 0xCBD0 }, { 0x5236, 0xA8EE }, { 0x5237, 0xA8EA }, { 0x5238, 0xA8E9 }, { 0x523A, 0xA8EB }, { 0x523B, 0xA8E8 }, { 0x5241, 0xA8EF }, { 0x5243, 0xAB63 }, + { 0x5244, 0xCDF0 }, { 0x5246, 0xCBD3 }, { 0x5247, 0xAB68 }, { 0x5249, 0xCDF1 }, { 0x524A, 0xAB64 }, { 0x524B, 0xAB67 }, { 0x524C, 0xAB66 }, { 0x524D, 0xAB65 }, + { 0x524E, 0xAB62 }, { 0x5252, 0xD0E8 }, { 0x5254, 0xADE7 }, { 0x5255, 0xD0EB }, { 0x5256, 0xADE5 }, { 0x525A, 0xD0E7 }, { 0x525B, 0xADE8 }, { 0x525C, 0xADE6 }, + { 0x525D, 0xADE9 }, { 0x525E, 0xD0E9 }, { 0x525F, 0xD0EA }, { 0x5261, 0xD0E6 }, { 0x5262, 0xD0EC }, { 0x5269, 0xB3D1 }, { 0x526A, 0xB0C5 }, { 0x526B, 0xD469 }, + { 0x526C, 0xD46B }, { 0x526D, 0xD46A }, { 0x526E, 0xD46C }, { 0x526F, 0xB0C6 }, { 0x5272, 0xB3CE }, { 0x5274, 0xB3CF }, { 0x5275, 0xB3D0 }, { 0x5277, 0xB6D0 }, + { 0x5278, 0xDCC7 }, { 0x527A, 0xDCC6 }, { 0x527B, 0xDCC8 }, { 0x527C, 0xDCC9 }, { 0x527D, 0xB6D1 }, { 0x527F, 0xB6CF }, { 0x5280, 0xE141 }, { 0x5281, 0xE142 }, + { 0x5282, 0xB9BB }, { 0x5283, 0xB9BA }, { 0x5284, 0xE35A }, { 0x5287, 0xBC40 }, { 0x5288, 0xBC41 }, { 0x5289, 0xBC42 }, { 0x528A, 0xBC44 }, { 0x528B, 0xE4F2 }, + { 0x528C, 0xE4F3 }, { 0x528D, 0xBC43 }, { 0x5291, 0xBEAF }, { 0x5293, 0xBEB0 }, { 0x5296, 0xF1ED }, { 0x5297, 0xF5C3 }, { 0x5298, 0xF5C2 }, { 0x5299, 0xF7D1 }, + { 0x529B, 0xA44F }, { 0x529F, 0xA55C }, { 0x52A0, 0xA55B }, { 0x52A3, 0xA648 }, { 0x52A6, 0xC9C0 }, { 0x52A9, 0xA755 }, { 0x52AA, 0xA756 }, { 0x52AB, 0xA754 }, + { 0x52AC, 0xA757 }, { 0x52AD, 0xCA6F }, { 0x52AE, 0xCA70 }, { 0x52BB, 0xA8F1 }, { 0x52BC, 0xCBD5 }, { 0x52BE, 0xA8F0 }, { 0x52C0, 0xCDF2 }, { 0x52C1, 0xAB6C }, + { 0x52C2, 0xCDF3 }, { 0x52C3, 0xAB6B }, { 0x52C7, 0xAB69 }, { 0x52C9, 0xAB6A }, { 0x52CD, 0xD0ED }, { 0x52D2, 0xB0C7 }, { 0x52D3, 0xD46E }, { 0x52D5, 0xB0CA }, + { 0x52D6, 0xD46D }, { 0x52D7, 0xB1E5 }, { 0x52D8, 0xB0C9 }, { 0x52D9, 0xB0C8 }, { 0x52DB, 0xB3D4 }, { 0x52DD, 0xB3D3 }, { 0x52DE, 0xB3D2 }, { 0x52DF, 0xB6D2 }, + { 0x52E2, 0xB6D5 }, { 0x52E3, 0xB6D6 }, { 0x52E4, 0xB6D4 }, { 0x52E6, 0xB6D3 }, { 0x52E9, 0xE143 }, { 0x52EB, 0xE144 }, { 0x52EF, 0xE4F5 }, { 0x52F0, 0xBC45 }, + { 0x52F1, 0xE4F4 }, { 0x52F3, 0xBEB1 }, { 0x52F4, 0xECBF }, { 0x52F5, 0xC079 }, { 0x52F7, 0xF1EE }, { 0x52F8, 0xC455 }, { 0x52FA, 0xA463 }, { 0x52FB, 0xA4C3 }, + { 0x52FC, 0xC956 }, { 0x52FE, 0xA4C4 }, { 0x52FF, 0xA4C5 }, { 0x5305, 0xA55D }, { 0x5306, 0xA55E }, { 0x5308, 0xA649 }, { 0x5309, 0xCA71 }, { 0x530A, 0xCBD6 }, + { 0x530B, 0xCBD7 }, { 0x530D, 0xAB6D }, { 0x530E, 0xD0EE }, { 0x530F, 0xB0CC }, { 0x5310, 0xB0CB }, { 0x5311, 0xD863 }, { 0x5312, 0xD862 }, { 0x5315, 0xA450 }, + { 0x5316, 0xA4C6 }, { 0x5317, 0xA55F }, { 0x5319, 0xB0CD }, { 0x531A, 0xC943 }, { 0x531C, 0xC96C }, { 0x531D, 0xA560 }, { 0x531F, 0xC9C2 }, { 0x5320, 0xA64B }, + { 0x5321, 0xA64A }, { 0x5322, 0xC9C1 }, { 0x5323, 0xA758 }, { 0x532A, 0xADEA }, { 0x532D, 0xD46F }, { 0x532F, 0xB6D7 }, { 0x5330, 0xE145 }, { 0x5331, 0xB9BC }, + { 0x5334, 0xE8FA }, { 0x5337, 0xF3FD }, { 0x5339, 0xA4C7 }, { 0x533C, 0xCBD8 }, { 0x533D, 0xCDF4 }, { 0x533E, 0xB0D0 }, { 0x533F, 0xB0CE }, { 0x5340, 0xB0CF }, + { 0x5341, 0xA451 }, { 0x5343, 0xA464 }, { 0x5344, 0xA2CD }, { 0x5345, 0xA4CA }, { 0x5347, 0xA4C9 }, { 0x5348, 0xA4C8 }, { 0x5349, 0xA563 }, { 0x534A, 0xA562 }, + { 0x534C, 0xC96D }, { 0x534D, 0xC9C3 }, { 0x5351, 0xA8F5 }, { 0x5352, 0xA8F2 }, { 0x5353, 0xA8F4 }, { 0x5354, 0xA8F3 }, { 0x5357, 0xAB6E }, { 0x535A, 0xB3D5 }, + { 0x535C, 0xA452 }, { 0x535E, 0xA4CB }, { 0x5360, 0xA565 }, { 0x5361, 0xA564 }, { 0x5363, 0xCA72 }, { 0x5366, 0xA8F6 }, { 0x536C, 0xC957 }, { 0x536E, 0xA567 }, + { 0x536F, 0xA566 }, { 0x5370, 0xA64C }, { 0x5371, 0xA64D }, { 0x5372, 0xCA73 }, { 0x5373, 0xA759 }, { 0x5375, 0xA75A }, { 0x5377, 0xA8F7 }, { 0x5378, 0xA8F8 }, + { 0x5379, 0xA8F9 }, { 0x537B, 0xAB6F }, { 0x537C, 0xCDF5 }, { 0x537F, 0xADEB }, { 0x5382, 0xC944 }, { 0x5384, 0xA4CC }, { 0x538A, 0xC9C4 }, { 0x538E, 0xCA74 }, + { 0x538F, 0xCA75 }, { 0x5392, 0xCBD9 }, { 0x5394, 0xCBDA }, { 0x5396, 0xCDF7 }, { 0x5397, 0xCDF6 }, { 0x5398, 0xCDF9 }, { 0x5399, 0xCDF8 }, { 0x539A, 0xAB70 }, + { 0x539C, 0xD470 }, { 0x539D, 0xADED }, { 0x539E, 0xD0EF }, { 0x539F, 0xADEC }, { 0x53A4, 0xD864 }, { 0x53A5, 0xB3D6 }, { 0x53A7, 0xD865 }, { 0x53AC, 0xE146 }, + { 0x53AD, 0xB9BD }, { 0x53B2, 0xBC46 }, { 0x53B4, 0xF1EF }, { 0x53B9, 0xC958 }, { 0x53BB, 0xA568 }, { 0x53C3, 0xB0D1 }, { 0x53C8, 0xA453 }, { 0x53C9, 0xA465 }, + { 0x53CA, 0xA4CE }, { 0x53CB, 0xA4CD }, { 0x53CD, 0xA4CF }, { 0x53D4, 0xA8FB }, { 0x53D6, 0xA8FA }, { 0x53D7, 0xA8FC }, { 0x53DB, 0xAB71 }, { 0x53DF, 0xADEE }, + { 0x53E1, 0xE8FB }, { 0x53E2, 0xC24F }, { 0x53E3, 0xA466 }, { 0x53E4, 0xA56A }, { 0x53E5, 0xA579 }, { 0x53E6, 0xA574 }, { 0x53E8, 0xA56F }, { 0x53E9, 0xA56E }, + { 0x53EA, 0xA575 }, { 0x53EB, 0xA573 }, { 0x53EC, 0xA56C }, { 0x53ED, 0xA57A }, { 0x53EE, 0xA56D }, { 0x53EF, 0xA569 }, { 0x53F0, 0xA578 }, { 0x53F1, 0xA577 }, + { 0x53F2, 0xA576 }, { 0x53F3, 0xA56B }, { 0x53F5, 0xA572 }, { 0x53F8, 0xA571 }, { 0x53FB, 0xA57B }, { 0x53FC, 0xA570 }, { 0x5401, 0xA653 }, { 0x5403, 0xA659 }, + { 0x5404, 0xA655 }, { 0x5406, 0xA65B }, { 0x5407, 0xC9C5 }, { 0x5408, 0xA658 }, { 0x5409, 0xA64E }, { 0x540A, 0xA651 }, { 0x540B, 0xA654 }, { 0x540C, 0xA650 }, + { 0x540D, 0xA657 }, { 0x540E, 0xA65A }, { 0x540F, 0xA64F }, { 0x5410, 0xA652 }, { 0x5411, 0xA656 }, { 0x5412, 0xA65C }, { 0x5418, 0xCA7E }, { 0x5419, 0xCA7B }, + { 0x541B, 0xA767 }, { 0x541C, 0xCA7C }, { 0x541D, 0xA75B }, { 0x541E, 0xA75D }, { 0x541F, 0xA775 }, { 0x5420, 0xA770 }, { 0x5424, 0xCAA5 }, { 0x5425, 0xCA7D }, + { 0x5426, 0xA75F }, { 0x5427, 0xA761 }, { 0x5428, 0xCAA4 }, { 0x5429, 0xA768 }, { 0x542A, 0xCA78 }, { 0x542B, 0xA774 }, { 0x542C, 0xA776 }, { 0x542D, 0xA75C }, + { 0x542E, 0xA76D }, { 0x5430, 0xCA76 }, { 0x5431, 0xA773 }, { 0x5433, 0xA764 }, { 0x5435, 0xA76E }, { 0x5436, 0xA76F }, { 0x5437, 0xCA77 }, { 0x5438, 0xA76C }, + { 0x5439, 0xA76A }, { 0x543B, 0xA76B }, { 0x543C, 0xA771 }, { 0x543D, 0xCAA1 }, { 0x543E, 0xA75E }, { 0x5440, 0xA772 }, { 0x5441, 0xCAA3 }, { 0x5442, 0xA766 }, + { 0x5443, 0xA763 }, { 0x5445, 0xCA7A }, { 0x5446, 0xA762 }, { 0x5447, 0xCAA6 }, { 0x5448, 0xA765 }, { 0x544A, 0xA769 }, { 0x544E, 0xA760 }, { 0x544F, 0xCAA2 }, + { 0x5454, 0xCA79 }, { 0x5460, 0xCBEB }, { 0x5461, 0xCBEA }, { 0x5462, 0xA94F }, { 0x5463, 0xCBED }, { 0x5464, 0xCBEF }, { 0x5465, 0xCBE4 }, { 0x5466, 0xCBE7 }, + { 0x5467, 0xCBEE }, { 0x5468, 0xA950 }, { 0x546B, 0xCBE1 }, { 0x546C, 0xCBE5 }, { 0x546F, 0xCBE9 }, { 0x5470, 0xCE49 }, { 0x5471, 0xA94B }, { 0x5472, 0xCE4D }, + { 0x5473, 0xA8FD }, { 0x5474, 0xCBE6 }, { 0x5475, 0xA8FE }, { 0x5476, 0xA94C }, { 0x5477, 0xA945 }, { 0x5478, 0xA941 }, { 0x547A, 0xCBE2 }, { 0x547B, 0xA944 }, + { 0x547C, 0xA949 }, { 0x547D, 0xA952 }, { 0x547E, 0xCBE3 }, { 0x547F, 0xCBDC }, { 0x5480, 0xA943 }, { 0x5481, 0xCBDD }, { 0x5482, 0xCBDF }, { 0x5484, 0xA946 }, + { 0x5486, 0xA948 }, { 0x5487, 0xCBDB }, { 0x5488, 0xCBE0 }, { 0x548B, 0xA951 }, { 0x548C, 0xA94D }, { 0x548D, 0xCBE8 }, { 0x548E, 0xA953 }, { 0x5490, 0xA94A }, + { 0x5491, 0xCBDE }, { 0x5492, 0xA947 }, { 0x5495, 0xA942 }, { 0x5496, 0xA940 }, { 0x5498, 0xCBEC }, { 0x549A, 0xA94E }, { 0x54A0, 0xCE48 }, { 0x54A1, 0xCDFB }, + { 0x54A2, 0xCE4B }, { 0x54A5, 0xCDFD }, { 0x54A6, 0xAB78 }, { 0x54A7, 0xABA8 }, { 0x54A8, 0xAB74 }, { 0x54A9, 0xABA7 }, { 0x54AA, 0xAB7D }, { 0x54AB, 0xABA4 }, + { 0x54AC, 0xAB72 }, { 0x54AD, 0xCDFC }, { 0x54AE, 0xCE43 }, { 0x54AF, 0xABA3 }, { 0x54B0, 0xCE4F }, { 0x54B1, 0xABA5 }, { 0x54B3, 0xAB79 }, { 0x54B6, 0xCE45 }, + { 0x54B7, 0xCE42 }, { 0x54B8, 0xAB77 }, { 0x54BA, 0xCDFA }, { 0x54BB, 0xABA6 }, { 0x54BC, 0xCE4A }, { 0x54BD, 0xAB7C }, { 0x54BE, 0xCE4C }, { 0x54BF, 0xABA9 }, + { 0x54C0, 0xAB73 }, { 0x54C1, 0xAB7E }, { 0x54C2, 0xAB7B }, { 0x54C3, 0xCE40 }, { 0x54C4, 0xABA1 }, { 0x54C5, 0xCE46 }, { 0x54C6, 0xCE47 }, { 0x54C7, 0xAB7A }, + { 0x54C8, 0xABA2 }, { 0x54C9, 0xAB76 }, { 0x54CE, 0xAB75 }, { 0x54CF, 0xCDFE }, { 0x54D6, 0xCE44 }, { 0x54DE, 0xCE4E }, { 0x54E0, 0xD144 }, { 0x54E1, 0xADFB }, + { 0x54E2, 0xD0F1 }, { 0x54E4, 0xD0F6 }, { 0x54E5, 0xADF4 }, { 0x54E6, 0xAE40 }, { 0x54E7, 0xD0F4 }, { 0x54E8, 0xADEF }, { 0x54E9, 0xADF9 }, { 0x54EA, 0xADFE }, + { 0x54EB, 0xD0FB }, { 0x54ED, 0xADFA }, { 0x54EE, 0xADFD }, { 0x54F1, 0xD0FE }, { 0x54F2, 0xADF5 }, { 0x54F3, 0xD0F5 }, { 0x54F7, 0xD142 }, { 0x54F8, 0xD143 }, + { 0x54FA, 0xADF7 }, { 0x54FB, 0xD141 }, { 0x54FC, 0xADF3 }, { 0x54FD, 0xAE43 }, { 0x54FF, 0xD0F8 }, { 0x5501, 0xADF1 }, { 0x5503, 0xD146 }, { 0x5504, 0xD0F9 }, + { 0x5505, 0xD0FD }, { 0x5506, 0xADF6 }, { 0x5507, 0xAE42 }, { 0x5508, 0xD0FA }, { 0x5509, 0xADFC }, { 0x550A, 0xD140 }, { 0x550B, 0xD147 }, { 0x550C, 0xD4A1 }, + { 0x550E, 0xD145 }, { 0x550F, 0xAE44 }, { 0x5510, 0xADF0 }, { 0x5511, 0xD0FC }, { 0x5512, 0xD0F3 }, { 0x5514, 0xADF8 }, { 0x5517, 0xD0F2 }, { 0x551A, 0xD0F7 }, + { 0x5526, 0xD0F0 }, { 0x5527, 0xAE41 }, { 0x552A, 0xD477 }, { 0x552C, 0xB0E4 }, { 0x552D, 0xD4A7 }, { 0x552E, 0xB0E2 }, { 0x552F, 0xB0DF }, { 0x5530, 0xD47C }, + { 0x5531, 0xB0DB }, { 0x5532, 0xD4A2 }, { 0x5533, 0xB0E6 }, { 0x5534, 0xD476 }, { 0x5535, 0xD47B }, { 0x5536, 0xD47A }, { 0x5537, 0xADF2 }, { 0x5538, 0xB0E1 }, + { 0x5539, 0xD4A5 }, { 0x553B, 0xD4A8 }, { 0x553C, 0xD473 }, { 0x553E, 0xB3E8 }, { 0x5540, 0xD4A9 }, { 0x5541, 0xB0E7 }, { 0x5543, 0xB0D9 }, { 0x5544, 0xB0D6 }, + { 0x5545, 0xD47E }, { 0x5546, 0xB0D3 }, { 0x5548, 0xD4A6 }, { 0x554A, 0xB0DA }, { 0x554B, 0xD4AA }, { 0x554D, 0xD474 }, { 0x554E, 0xD4A4 }, { 0x554F, 0xB0DD }, + { 0x5550, 0xD475 }, { 0x5551, 0xD478 }, { 0x5552, 0xD47D }, { 0x5555, 0xB0DE }, { 0x5556, 0xB0DC }, { 0x5557, 0xB0E8 }, { 0x555C, 0xB0E3 }, { 0x555E, 0xB0D7 }, + { 0x555F, 0xB1D2 }, { 0x5561, 0xB0D8 }, { 0x5562, 0xD479 }, { 0x5563, 0xB0E5 }, { 0x5564, 0xB0E0 }, { 0x5565, 0xD4A3 }, { 0x5566, 0xB0D5 }, { 0x556A, 0xB0D4 }, + { 0x5575, 0xD471 }, { 0x5576, 0xD472 }, { 0x5577, 0xD86A }, { 0x557B, 0xB3D7 }, { 0x557C, 0xB3DA }, { 0x557D, 0xD875 }, { 0x557E, 0xB3EE }, { 0x557F, 0xD878 }, + { 0x5580, 0xB3D8 }, { 0x5581, 0xD871 }, { 0x5582, 0xB3DE }, { 0x5583, 0xB3E4 }, { 0x5584, 0xB5BD }, { 0x5587, 0xB3E2 }, { 0x5588, 0xD86E }, { 0x5589, 0xB3EF }, + { 0x558A, 0xB3DB }, { 0x558B, 0xB3E3 }, { 0x558C, 0xD876 }, { 0x558D, 0xDCD7 }, { 0x558E, 0xD87B }, { 0x558F, 0xD86F }, { 0x5591, 0xD866 }, { 0x5592, 0xD873 }, + { 0x5593, 0xD86D }, { 0x5594, 0xB3E1 }, { 0x5595, 0xD879 }, { 0x5598, 0xB3DD }, { 0x5599, 0xB3F1 }, { 0x559A, 0xB3EA }, { 0x559C, 0xB3DF }, { 0x559D, 0xB3DC }, + { 0x559F, 0xB3E7 }, { 0x55A1, 0xD87A }, { 0x55A2, 0xD86C }, { 0x55A3, 0xD872 }, { 0x55A4, 0xD874 }, { 0x55A5, 0xD868 }, { 0x55A6, 0xD877 }, { 0x55A7, 0xB3D9 }, + { 0x55A8, 0xD867 }, { 0x55AA, 0xB3E0 }, { 0x55AB, 0xB3F0 }, { 0x55AC, 0xB3EC }, { 0x55AD, 0xD869 }, { 0x55AE, 0xB3E6 }, { 0x55B1, 0xB3ED }, { 0x55B2, 0xB3E9 }, + { 0x55B3, 0xB3E5 }, { 0x55B5, 0xD870 }, { 0x55BB, 0xB3EB }, { 0x55BF, 0xDCD5 }, { 0x55C0, 0xDCD1 }, { 0x55C2, 0xDCE0 }, { 0x55C3, 0xDCCA }, { 0x55C4, 0xDCD3 }, + { 0x55C5, 0xB6E5 }, { 0x55C6, 0xB6E6 }, { 0x55C7, 0xB6DE }, { 0x55C8, 0xDCDC }, { 0x55C9, 0xB6E8 }, { 0x55CA, 0xDCCF }, { 0x55CB, 0xDCCE }, { 0x55CC, 0xDCCC }, + { 0x55CD, 0xDCDE }, { 0x55CE, 0xB6DC }, { 0x55CF, 0xDCD8 }, { 0x55D0, 0xDCCD }, { 0x55D1, 0xB6DF }, { 0x55D2, 0xDCD6 }, { 0x55D3, 0xB6DA }, { 0x55D4, 0xDCD2 }, + { 0x55D5, 0xDCD9 }, { 0x55D6, 0xDCDB }, { 0x55D9, 0xDCDF }, { 0x55DA, 0xB6E3 }, { 0x55DB, 0xDCCB }, { 0x55DC, 0xB6DD }, { 0x55DD, 0xDCD0 }, { 0x55DF, 0xB6D8 }, + { 0x55E1, 0xB6E4 }, { 0x55E2, 0xDCDA }, { 0x55E3, 0xB6E0 }, { 0x55E4, 0xB6E1 }, { 0x55E5, 0xB6E7 }, { 0x55E6, 0xB6DB }, { 0x55E7, 0xA25F }, { 0x55E8, 0xB6D9 }, + { 0x55E9, 0xDCD4 }, { 0x55EF, 0xB6E2 }, { 0x55F2, 0xDCDD }, { 0x55F6, 0xB9CD }, { 0x55F7, 0xB9C8 }, { 0x55F9, 0xE155 }, { 0x55FA, 0xE151 }, { 0x55FC, 0xE14B }, + { 0x55FD, 0xB9C2 }, { 0x55FE, 0xB9BE }, { 0x55FF, 0xE154 }, { 0x5600, 0xB9BF }, { 0x5601, 0xE14E }, { 0x5602, 0xE150 }, { 0x5604, 0xE153 }, { 0x5606, 0xB9C4 }, + { 0x5608, 0xB9CB }, { 0x5609, 0xB9C5 }, { 0x560C, 0xE149 }, { 0x560D, 0xB9C6 }, { 0x560E, 0xB9C7 }, { 0x560F, 0xE14C }, { 0x5610, 0xB9CC }, { 0x5612, 0xE14A }, + { 0x5613, 0xE14F }, { 0x5614, 0xB9C3 }, { 0x5615, 0xE148 }, { 0x5616, 0xB9C9 }, { 0x5617, 0xB9C1 }, { 0x561B, 0xB9C0 }, { 0x561C, 0xE14D }, { 0x561D, 0xE152 }, + { 0x561F, 0xB9CA }, { 0x5627, 0xE147 }, { 0x5629, 0xBC4D }, { 0x562A, 0xE547 }, { 0x562C, 0xE544 }, { 0x562E, 0xBC47 }, { 0x562F, 0xBC53 }, { 0x5630, 0xBC54 }, + { 0x5632, 0xBC4A }, { 0x5633, 0xE542 }, { 0x5634, 0xBC4C }, { 0x5635, 0xE4F9 }, { 0x5636, 0xBC52 }, { 0x5638, 0xE546 }, { 0x5639, 0xBC49 }, { 0x563A, 0xE548 }, + { 0x563B, 0xBC48 }, { 0x563D, 0xE543 }, { 0x563E, 0xE545 }, { 0x563F, 0xBC4B }, { 0x5640, 0xE541 }, { 0x5641, 0xE4FA }, { 0x5642, 0xE4F7 }, { 0x5645, 0xD86B }, + { 0x5646, 0xE4FD }, { 0x5648, 0xE4F6 }, { 0x5649, 0xE4FC }, { 0x564A, 0xE4FB }, { 0x564C, 0xE4F8 }, { 0x564E, 0xBC4F }, { 0x5653, 0xBC4E }, { 0x5657, 0xBC50 }, + { 0x5658, 0xE4FE }, { 0x5659, 0xBEB2 }, { 0x565A, 0xE540 }, { 0x565E, 0xE945 }, { 0x5660, 0xE8FD }, { 0x5662, 0xBEBE }, { 0x5663, 0xE942 }, { 0x5664, 0xBEB6 }, + { 0x5665, 0xBEBA }, { 0x5666, 0xE941 }, { 0x5668, 0xBEB9 }, { 0x5669, 0xBEB5 }, { 0x566A, 0xBEB8 }, { 0x566B, 0xBEB3 }, { 0x566C, 0xBEBD }, { 0x566D, 0xE943 }, + { 0x566E, 0xE8FE }, { 0x566F, 0xBEBC }, { 0x5670, 0xE8FC }, { 0x5671, 0xBEBB }, { 0x5672, 0xE944 }, { 0x5673, 0xE940 }, { 0x5674, 0xBC51 }, { 0x5676, 0xBEBF }, + { 0x5677, 0xE946 }, { 0x5678, 0xBEB7 }, { 0x5679, 0xBEB4 }, { 0x567E, 0xECC6 }, { 0x567F, 0xECC8 }, { 0x5680, 0xC07B }, { 0x5681, 0xECC9 }, { 0x5682, 0xECC7 }, + { 0x5683, 0xECC5 }, { 0x5684, 0xECC4 }, { 0x5685, 0xC07D }, { 0x5686, 0xECC3 }, { 0x5687, 0xC07E }, { 0x568C, 0xECC1 }, { 0x568D, 0xECC2 }, { 0x568E, 0xC07A }, + { 0x568F, 0xC0A1 }, { 0x5690, 0xC07C }, { 0x5693, 0xECC0 }, { 0x5695, 0xC250 }, { 0x5697, 0xEFBC }, { 0x5698, 0xEFBA }, { 0x5699, 0xEFBF }, { 0x569A, 0xEFBD }, + { 0x569C, 0xEFBB }, { 0x569D, 0xEFBE }, { 0x56A5, 0xC360 }, { 0x56A6, 0xF1F2 }, { 0x56A7, 0xF1F3 }, { 0x56A8, 0xC456 }, { 0x56AA, 0xF1F4 }, { 0x56AB, 0xF1F0 }, + { 0x56AC, 0xF1F5 }, { 0x56AD, 0xF1F1 }, { 0x56AE, 0xC251 }, { 0x56B2, 0xF3FE }, { 0x56B3, 0xF441 }, { 0x56B4, 0xC459 }, { 0x56B5, 0xF440 }, { 0x56B6, 0xC458 }, + { 0x56B7, 0xC457 }, { 0x56BC, 0xC45A }, { 0x56BD, 0xF5C5 }, { 0x56BE, 0xF5C6 }, { 0x56C0, 0xC4DA }, { 0x56C1, 0xC4D9 }, { 0x56C2, 0xC4DB }, { 0x56C3, 0xF5C4 }, + { 0x56C5, 0xF6D8 }, { 0x56C6, 0xF6D7 }, { 0x56C8, 0xC56D }, { 0x56C9, 0xC56F }, { 0x56CA, 0xC56E }, { 0x56CB, 0xF6D9 }, { 0x56CC, 0xC5C8 }, { 0x56CD, 0xF8A6 }, + { 0x56D1, 0xC5F1 }, { 0x56D3, 0xF8A5 }, { 0x56D4, 0xF8EE }, { 0x56D7, 0xC949 }, { 0x56DA, 0xA57D }, { 0x56DB, 0xA57C }, { 0x56DD, 0xA65F }, { 0x56DE, 0xA65E }, + { 0x56DF, 0xC9C7 }, { 0x56E0, 0xA65D }, { 0x56E1, 0xC9C6 }, { 0x56E4, 0xA779 }, { 0x56E5, 0xCAA9 }, { 0x56E7, 0xCAA8 }, { 0x56EA, 0xA777 }, { 0x56EB, 0xA77A }, + { 0x56EE, 0xCAA7 }, { 0x56F0, 0xA778 }, { 0x56F7, 0xCBF0 }, { 0x56F9, 0xCBF1 }, { 0x56FA, 0xA954 }, { 0x56FF, 0xABAA }, { 0x5701, 0xD148 }, { 0x5702, 0xD149 }, + { 0x5703, 0xAE45 }, { 0x5704, 0xAE46 }, { 0x5707, 0xD4AC }, { 0x5708, 0xB0E9 }, { 0x5709, 0xB0EB }, { 0x570A, 0xD4AB }, { 0x570B, 0xB0EA }, { 0x570C, 0xD87C }, + { 0x570D, 0xB3F2 }, { 0x5712, 0xB6E9 }, { 0x5713, 0xB6EA }, { 0x5714, 0xDCE1 }, { 0x5716, 0xB9CF }, { 0x5718, 0xB9CE }, { 0x571A, 0xE549 }, { 0x571B, 0xE948 }, + { 0x571C, 0xE947 }, { 0x571E, 0xF96B }, { 0x571F, 0xA467 }, { 0x5720, 0xC959 }, { 0x5722, 0xC96E }, { 0x5723, 0xC96F }, { 0x5728, 0xA662 }, { 0x5729, 0xA666 }, + { 0x572A, 0xC9C9 }, { 0x572C, 0xA664 }, { 0x572D, 0xA663 }, { 0x572E, 0xC9C8 }, { 0x572F, 0xA665 }, { 0x5730, 0xA661 }, { 0x5733, 0xA660 }, { 0x5734, 0xC9CA }, + { 0x573B, 0xA7A6 }, { 0x573E, 0xA7A3 }, { 0x5740, 0xA77D }, { 0x5741, 0xCAAA }, { 0x5745, 0xCAAB }, { 0x5747, 0xA7A1 }, { 0x5749, 0xCAAD }, { 0x574A, 0xA77B }, + { 0x574B, 0xCAAE }, { 0x574C, 0xCAAC }, { 0x574D, 0xA77E }, { 0x574E, 0xA7A2 }, { 0x574F, 0xA7A5 }, { 0x5750, 0xA7A4 }, { 0x5751, 0xA77C }, { 0x5752, 0xCAAF }, + { 0x5761, 0xA959 }, { 0x5762, 0xCBFE }, { 0x5764, 0xA95B }, { 0x5766, 0xA95A }, { 0x5768, 0xCC40 }, { 0x5769, 0xA958 }, { 0x576A, 0xA957 }, { 0x576B, 0xCBF5 }, + { 0x576D, 0xCBF4 }, { 0x576F, 0xCBF2 }, { 0x5770, 0xCBF7 }, { 0x5771, 0xCBF6 }, { 0x5772, 0xCBF3 }, { 0x5773, 0xCBFC }, { 0x5774, 0xCBFD }, { 0x5775, 0xCBFA }, + { 0x5776, 0xCBF8 }, { 0x5777, 0xA956 }, { 0x577B, 0xCBFB }, { 0x577C, 0xA95C }, { 0x577D, 0xCC41 }, { 0x5780, 0xCBF9 }, { 0x5782, 0xABAB }, { 0x5783, 0xA955 }, + { 0x578B, 0xABAC }, { 0x578C, 0xCE54 }, { 0x578F, 0xCE5A }, { 0x5793, 0xABB2 }, { 0x5794, 0xCE58 }, { 0x5795, 0xCE5E }, { 0x5797, 0xCE55 }, { 0x5798, 0xCE59 }, + { 0x5799, 0xCE5B }, { 0x579A, 0xCE5D }, { 0x579B, 0xCE57 }, { 0x579D, 0xCE56 }, { 0x579E, 0xCE51 }, { 0x579F, 0xCE52 }, { 0x57A0, 0xABAD }, { 0x57A2, 0xABAF }, + { 0x57A3, 0xABAE }, { 0x57A4, 0xCE53 }, { 0x57A5, 0xCE5C }, { 0x57AE, 0xABB1 }, { 0x57B5, 0xCE50 }, { 0x57B6, 0xD153 }, { 0x57B8, 0xD152 }, { 0x57B9, 0xD157 }, + { 0x57BA, 0xD14E }, { 0x57BC, 0xD151 }, { 0x57BD, 0xD150 }, { 0x57BF, 0xD154 }, { 0x57C1, 0xD158 }, { 0x57C2, 0xAE47 }, { 0x57C3, 0xAE4A }, { 0x57C6, 0xD14F }, + { 0x57C7, 0xD155 }, { 0x57CB, 0xAE49 }, { 0x57CC, 0xD14A }, { 0x57CE, 0xABB0 }, { 0x57CF, 0xD4BA }, { 0x57D0, 0xD156 }, { 0x57D2, 0xD14D }, { 0x57D4, 0xAE48 }, + { 0x57D5, 0xD14C }, { 0x57DC, 0xD4B1 }, { 0x57DF, 0xB0EC }, { 0x57E0, 0xB0F0 }, { 0x57E1, 0xD4C1 }, { 0x57E2, 0xD4AF }, { 0x57E3, 0xD4BD }, { 0x57E4, 0xB0F1 }, + { 0x57E5, 0xD4BF }, { 0x57E7, 0xD4C5 }, { 0x57E9, 0xD4C9 }, { 0x57EC, 0xD4C0 }, { 0x57ED, 0xD4B4 }, { 0x57EE, 0xD4BC }, { 0x57F0, 0xD4CA }, { 0x57F1, 0xD4C8 }, + { 0x57F2, 0xD4BE }, { 0x57F3, 0xD4B9 }, { 0x57F4, 0xD4B2 }, { 0x57F5, 0xD8A6 }, { 0x57F6, 0xD4B0 }, { 0x57F7, 0xB0F5 }, { 0x57F8, 0xD4B7 }, { 0x57F9, 0xB0F6 }, + { 0x57FA, 0xB0F2 }, { 0x57FB, 0xD4AD }, { 0x57FC, 0xD4C3 }, { 0x57FD, 0xD4B5 }, { 0x5800, 0xD4B3 }, { 0x5801, 0xD4C6 }, { 0x5802, 0xB0F3 }, { 0x5804, 0xD4CC }, + { 0x5805, 0xB0ED }, { 0x5806, 0xB0EF }, { 0x5807, 0xD4BB }, { 0x5808, 0xD4B6 }, { 0x5809, 0xAE4B }, { 0x580A, 0xB0EE }, { 0x580B, 0xD4B8 }, { 0x580C, 0xD4C7 }, + { 0x580D, 0xD4CB }, { 0x580E, 0xD4C2 }, { 0x5810, 0xD4C4 }, { 0x5814, 0xD4AE }, { 0x5819, 0xD8A1 }, { 0x581B, 0xD8AA }, { 0x581C, 0xD8A9 }, { 0x581D, 0xB3FA }, + { 0x581E, 0xD8A2 }, { 0x5820, 0xB3FB }, { 0x5821, 0xB3F9 }, { 0x5823, 0xD8A4 }, { 0x5824, 0xB3F6 }, { 0x5825, 0xD8A8 }, { 0x5827, 0xD8A3 }, { 0x5828, 0xD8A5 }, + { 0x5829, 0xD87D }, { 0x582A, 0xB3F4 }, { 0x582C, 0xD8B2 }, { 0x582D, 0xD8B1 }, { 0x582E, 0xD8AE }, { 0x582F, 0xB3F3 }, { 0x5830, 0xB3F7 }, { 0x5831, 0xB3F8 }, + { 0x5832, 0xD14B }, { 0x5833, 0xD8AB }, { 0x5834, 0xB3F5 }, { 0x5835, 0xB0F4 }, { 0x5836, 0xD8AD }, { 0x5837, 0xD87E }, { 0x5838, 0xD8B0 }, { 0x5839, 0xD8AF }, + { 0x583B, 0xD8B3 }, { 0x583D, 0xDCEF }, { 0x583F, 0xD8AC }, { 0x5848, 0xD8A7 }, { 0x5849, 0xDCE7 }, { 0x584A, 0xB6F4 }, { 0x584B, 0xB6F7 }, { 0x584C, 0xB6F2 }, + { 0x584D, 0xDCE6 }, { 0x584E, 0xDCEA }, { 0x584F, 0xDCE5 }, { 0x5851, 0xB6EC }, { 0x5852, 0xB6F6 }, { 0x5853, 0xDCE2 }, { 0x5854, 0xB6F0 }, { 0x5855, 0xDCE9 }, + { 0x5857, 0xB6EE }, { 0x5858, 0xB6ED }, { 0x5859, 0xDCEC }, { 0x585A, 0xB6EF }, { 0x585B, 0xDCEE }, { 0x585D, 0xDCEB }, { 0x585E, 0xB6EB }, { 0x5862, 0xB6F5 }, + { 0x5863, 0xDCF0 }, { 0x5864, 0xDCE4 }, { 0x5865, 0xDCED }, { 0x5868, 0xDCE3 }, { 0x586B, 0xB6F1 }, { 0x586D, 0xB6F3 }, { 0x586F, 0xDCE8 }, { 0x5871, 0xDCF1 }, + { 0x5874, 0xE15D }, { 0x5875, 0xB9D0 }, { 0x5876, 0xE163 }, { 0x5879, 0xB9D5 }, { 0x587A, 0xE15F }, { 0x587B, 0xE166 }, { 0x587C, 0xE157 }, { 0x587D, 0xB9D7 }, + { 0x587E, 0xB9D1 }, { 0x587F, 0xE15C }, { 0x5880, 0xBC55 }, { 0x5881, 0xE15B }, { 0x5882, 0xE164 }, { 0x5883, 0xB9D2 }, { 0x5885, 0xB9D6 }, { 0x5886, 0xE15A }, + { 0x5887, 0xE160 }, { 0x5888, 0xE165 }, { 0x5889, 0xE156 }, { 0x588A, 0xB9D4 }, { 0x588B, 0xE15E }, { 0x588E, 0xE162 }, { 0x588F, 0xE168 }, { 0x5890, 0xE158 }, + { 0x5891, 0xE161 }, { 0x5893, 0xB9D3 }, { 0x5894, 0xE167 }, { 0x5898, 0xE159 }, { 0x589C, 0xBC59 }, { 0x589D, 0xE54B }, { 0x589E, 0xBC57 }, { 0x589F, 0xBC56 }, + { 0x58A0, 0xE54D }, { 0x58A1, 0xE552 }, { 0x58A3, 0xE54E }, { 0x58A5, 0xE551 }, { 0x58A6, 0xBC5C }, { 0x58A8, 0xBEA5 }, { 0x58A9, 0xBC5B }, { 0x58AB, 0xE54A }, + { 0x58AC, 0xE550 }, { 0x58AE, 0xBC5A }, { 0x58AF, 0xE54F }, { 0x58B1, 0xE54C }, { 0x58B3, 0xBC58 }, { 0x58BA, 0xE94D }, { 0x58BB, 0xF9D9 }, { 0x58BC, 0xE94F }, + { 0x58BD, 0xE94A }, { 0x58BE, 0xBEC1 }, { 0x58BF, 0xE94C }, { 0x58C1, 0xBEC0 }, { 0x58C2, 0xE94E }, { 0x58C5, 0xBEC3 }, { 0x58C6, 0xE950 }, { 0x58C7, 0xBEC2 }, + { 0x58C8, 0xE949 }, { 0x58C9, 0xE94B }, { 0x58CE, 0xC0A5 }, { 0x58CF, 0xECCC }, { 0x58D1, 0xC0A4 }, { 0x58D2, 0xECCD }, { 0x58D3, 0xC0A3 }, { 0x58D4, 0xECCB }, + { 0x58D5, 0xC0A2 }, { 0x58D6, 0xECCA }, { 0x58D8, 0xC253 }, { 0x58D9, 0xC252 }, { 0x58DA, 0xF1F6 }, { 0x58DB, 0xF1F8 }, { 0x58DD, 0xF1F7 }, { 0x58DE, 0xC361 }, + { 0x58DF, 0xC362 }, { 0x58E2, 0xC363 }, { 0x58E3, 0xF442 }, { 0x58E4, 0xC45B }, { 0x58E7, 0xF7D3 }, { 0x58E8, 0xF7D2 }, { 0x58E9, 0xC5F2 }, { 0x58EB, 0xA468 }, + { 0x58EC, 0xA4D0 }, { 0x58EF, 0xA7A7 }, { 0x58F4, 0xCE5F }, { 0x58F9, 0xB3FC }, { 0x58FA, 0xB3FD }, { 0x58FC, 0xDCF2 }, { 0x58FD, 0xB9D8 }, { 0x58FE, 0xE169 }, + { 0x58FF, 0xE553 }, { 0x5903, 0xC95A }, { 0x5906, 0xCAB0 }, { 0x590C, 0xCC42 }, { 0x590D, 0xCE60 }, { 0x590E, 0xD159 }, { 0x590F, 0xAE4C }, { 0x5912, 0xF1F9 }, + { 0x5914, 0xC4DC }, { 0x5915, 0xA469 }, { 0x5916, 0xA57E }, { 0x5917, 0xC970 }, { 0x5919, 0xA667 }, { 0x591A, 0xA668 }, { 0x591C, 0xA95D }, { 0x5920, 0xB0F7 }, + { 0x5922, 0xB9DA }, { 0x5924, 0xB9DB }, { 0x5925, 0xB9D9 }, { 0x5927, 0xA46A }, { 0x5929, 0xA4D1 }, { 0x592A, 0xA4D3 }, { 0x592B, 0xA4D2 }, { 0x592C, 0xC95B }, + { 0x592D, 0xA4D4 }, { 0x592E, 0xA5A1 }, { 0x592F, 0xC971 }, { 0x5931, 0xA5A2 }, { 0x5937, 0xA669 }, { 0x5938, 0xA66A }, { 0x593C, 0xC9CB }, { 0x593E, 0xA7A8 }, + { 0x5940, 0xCAB1 }, { 0x5944, 0xA961 }, { 0x5945, 0xCC43 }, { 0x5947, 0xA95F }, { 0x5948, 0xA960 }, { 0x5949, 0xA95E }, { 0x594A, 0xD15A }, { 0x594E, 0xABB6 }, + { 0x594F, 0xABB5 }, { 0x5950, 0xABB7 }, { 0x5951, 0xABB4 }, { 0x5953, 0xCE61 }, { 0x5954, 0xA962 }, { 0x5955, 0xABB3 }, { 0x5957, 0xAE4D }, { 0x5958, 0xAE4E }, + { 0x595A, 0xAE4F }, { 0x595C, 0xD4CD }, { 0x5960, 0xB3FE }, { 0x5961, 0xD8B4 }, { 0x5962, 0xB0F8 }, { 0x5967, 0xB6F8 }, { 0x5969, 0xB9DD }, { 0x596A, 0xB9DC }, + { 0x596B, 0xE16A }, { 0x596D, 0xBC5D }, { 0x596E, 0xBEC4 }, { 0x5970, 0xEFC0 }, { 0x5971, 0xF6DA }, { 0x5972, 0xF7D4 }, { 0x5973, 0xA46B }, { 0x5974, 0xA5A3 }, + { 0x5976, 0xA5A4 }, { 0x5977, 0xC9D1 }, { 0x5978, 0xA66C }, { 0x5979, 0xA66F }, { 0x597B, 0xC9CF }, { 0x597C, 0xC9CD }, { 0x597D, 0xA66E }, { 0x597E, 0xC9D0 }, + { 0x597F, 0xC9D2 }, { 0x5980, 0xC9CC }, { 0x5981, 0xA671 }, { 0x5982, 0xA670 }, { 0x5983, 0xA66D }, { 0x5984, 0xA66B }, { 0x5985, 0xC9CE }, { 0x598A, 0xA7B3 }, + { 0x598D, 0xA7B0 }, { 0x598E, 0xCAB6 }, { 0x598F, 0xCAB9 }, { 0x5990, 0xCAB8 }, { 0x5992, 0xA7AA }, { 0x5993, 0xA7B2 }, { 0x5996, 0xA7AF }, { 0x5997, 0xCAB5 }, + { 0x5998, 0xCAB3 }, { 0x5999, 0xA7AE }, { 0x599D, 0xA7A9 }, { 0x599E, 0xA7AC }, { 0x59A0, 0xCAB4 }, { 0x59A1, 0xCABB }, { 0x59A2, 0xCAB7 }, { 0x59A3, 0xA7AD }, + { 0x59A4, 0xA7B1 }, { 0x59A5, 0xA7B4 }, { 0x59A6, 0xCAB2 }, { 0x59A7, 0xCABA }, { 0x59A8, 0xA7AB }, { 0x59AE, 0xA967 }, { 0x59AF, 0xA96F }, { 0x59B1, 0xCC4F }, + { 0x59B2, 0xCC48 }, { 0x59B3, 0xA970 }, { 0x59B4, 0xCC53 }, { 0x59B5, 0xCC44 }, { 0x59B6, 0xCC4B }, { 0x59B9, 0xA966 }, { 0x59BA, 0xCC45 }, { 0x59BB, 0xA964 }, + { 0x59BC, 0xCC4C }, { 0x59BD, 0xCC50 }, { 0x59BE, 0xA963 }, { 0x59C0, 0xCC51 }, { 0x59C1, 0xCC4A }, { 0x59C3, 0xCC4D }, { 0x59C5, 0xA972 }, { 0x59C6, 0xA969 }, + { 0x59C7, 0xCC54 }, { 0x59C8, 0xCC52 }, { 0x59CA, 0xA96E }, { 0x59CB, 0xA96C }, { 0x59CC, 0xCC49 }, { 0x59CD, 0xA96B }, { 0x59CE, 0xCC47 }, { 0x59CF, 0xCC46 }, + { 0x59D0, 0xA96A }, { 0x59D1, 0xA968 }, { 0x59D2, 0xA971 }, { 0x59D3, 0xA96D }, { 0x59D4, 0xA965 }, { 0x59D6, 0xCC4E }, { 0x59D8, 0xABB9 }, { 0x59DA, 0xABC0 }, + { 0x59DB, 0xCE6F }, { 0x59DC, 0xABB8 }, { 0x59DD, 0xCE67 }, { 0x59DE, 0xCE63 }, { 0x59E0, 0xCE73 }, { 0x59E1, 0xCE62 }, { 0x59E3, 0xABBB }, { 0x59E4, 0xCE6C }, + { 0x59E5, 0xABBE }, { 0x59E6, 0xABC1 }, { 0x59E8, 0xABBC }, { 0x59E9, 0xCE70 }, { 0x59EA, 0xABBF }, { 0x59EC, 0xAE56 }, { 0x59ED, 0xCE76 }, { 0x59EE, 0xCE64 }, + { 0x59F1, 0xCE66 }, { 0x59F2, 0xCE6D }, { 0x59F3, 0xCE71 }, { 0x59F4, 0xCE75 }, { 0x59F5, 0xCE72 }, { 0x59F6, 0xCE6B }, { 0x59F7, 0xCE6E }, { 0x59FA, 0xCE68 }, + { 0x59FB, 0xABC3 }, { 0x59FC, 0xCE6A }, { 0x59FD, 0xCE69 }, { 0x59FE, 0xCE74 }, { 0x59FF, 0xABBA }, { 0x5A00, 0xCE65 }, { 0x5A01, 0xABC2 }, { 0x5A03, 0xABBD }, + { 0x5A09, 0xAE5C }, { 0x5A0A, 0xD162 }, { 0x5A0C, 0xAE5B }, { 0x5A0F, 0xD160 }, { 0x5A11, 0xAE50 }, { 0x5A13, 0xAE55 }, { 0x5A15, 0xD15F }, { 0x5A16, 0xD15C }, + { 0x5A17, 0xD161 }, { 0x5A18, 0xAE51 }, { 0x5A19, 0xD15B }, { 0x5A1B, 0xAE54 }, { 0x5A1C, 0xAE52 }, { 0x5A1E, 0xD163 }, { 0x5A1F, 0xAE53 }, { 0x5A20, 0xAE57 }, + { 0x5A23, 0xAE58 }, { 0x5A25, 0xAE5A }, { 0x5A29, 0xAE59 }, { 0x5A2D, 0xD15D }, { 0x5A2E, 0xD15E }, { 0x5A33, 0xD164 }, { 0x5A35, 0xD4D4 }, { 0x5A36, 0xB0F9 }, + { 0x5A37, 0xD8C2 }, { 0x5A38, 0xD4D3 }, { 0x5A39, 0xD4E6 }, { 0x5A3C, 0xB140 }, { 0x5A3E, 0xD4E4 }, { 0x5A40, 0xB0FE }, { 0x5A41, 0xB0FA }, { 0x5A42, 0xD4ED }, + { 0x5A43, 0xD4DD }, { 0x5A44, 0xD4E0 }, { 0x5A46, 0xB143 }, { 0x5A47, 0xD4EA }, { 0x5A48, 0xD4E2 }, { 0x5A49, 0xB0FB }, { 0x5A4A, 0xB144 }, { 0x5A4C, 0xD4E7 }, + { 0x5A4D, 0xD4E5 }, { 0x5A50, 0xD4D6 }, { 0x5A51, 0xD4EB }, { 0x5A52, 0xD4DF }, { 0x5A53, 0xD4DA }, { 0x5A55, 0xD4D0 }, { 0x5A56, 0xD4EC }, { 0x5A57, 0xD4DC }, + { 0x5A58, 0xD4CF }, { 0x5A5A, 0xB142 }, { 0x5A5B, 0xD4E1 }, { 0x5A5C, 0xD4EE }, { 0x5A5D, 0xD4DE }, { 0x5A5E, 0xD4D2 }, { 0x5A5F, 0xD4D7 }, { 0x5A60, 0xD4CE }, + { 0x5A62, 0xB141 }, { 0x5A64, 0xD4DB }, { 0x5A65, 0xD4D8 }, { 0x5A66, 0xB0FC }, { 0x5A67, 0xD4D1 }, { 0x5A69, 0xD4E9 }, { 0x5A6A, 0xB0FD }, { 0x5A6C, 0xD4D9 }, + { 0x5A6D, 0xD4D5 }, { 0x5A70, 0xD4E8 }, { 0x5A77, 0xB440 }, { 0x5A78, 0xD8BB }, { 0x5A7A, 0xD8B8 }, { 0x5A7B, 0xD8C9 }, { 0x5A7C, 0xD8BD }, { 0x5A7D, 0xD8CA }, + { 0x5A7F, 0xB442 }, { 0x5A83, 0xD8C6 }, { 0x5A84, 0xD8C3 }, { 0x5A8A, 0xD8C4 }, { 0x5A8B, 0xD8C7 }, { 0x5A8C, 0xD8CB }, { 0x5A8E, 0xD4E3 }, { 0x5A8F, 0xD8CD }, + { 0x5A90, 0xDD47 }, { 0x5A92, 0xB443 }, { 0x5A93, 0xD8CE }, { 0x5A94, 0xD8B6 }, { 0x5A95, 0xD8C0 }, { 0x5A97, 0xD8C5 }, { 0x5A9A, 0xB441 }, { 0x5A9B, 0xB444 }, + { 0x5A9C, 0xD8CC }, { 0x5A9D, 0xD8CF }, { 0x5A9E, 0xD8BA }, { 0x5A9F, 0xD8B7 }, { 0x5AA2, 0xD8B9 }, { 0x5AA5, 0xD8BE }, { 0x5AA6, 0xD8BC }, { 0x5AA7, 0xB445 }, + { 0x5AA9, 0xD8C8 }, { 0x5AAC, 0xD8BF }, { 0x5AAE, 0xD8C1 }, { 0x5AAF, 0xD8B5 }, { 0x5AB0, 0xDCFA }, { 0x5AB1, 0xDCF8 }, { 0x5AB2, 0xB742 }, { 0x5AB3, 0xB740 }, + { 0x5AB4, 0xDD43 }, { 0x5AB5, 0xDCF9 }, { 0x5AB6, 0xDD44 }, { 0x5AB7, 0xDD40 }, { 0x5AB8, 0xDCF7 }, { 0x5AB9, 0xDD46 }, { 0x5ABA, 0xDCF6 }, { 0x5ABB, 0xDCFD }, + { 0x5ABC, 0xB6FE }, { 0x5ABD, 0xB6FD }, { 0x5ABE, 0xB6FC }, { 0x5ABF, 0xDCFB }, { 0x5AC0, 0xDD41 }, { 0x5AC1, 0xB6F9 }, { 0x5AC2, 0xB741 }, { 0x5AC4, 0xDCF4 }, + { 0x5AC6, 0xDCFE }, { 0x5AC7, 0xDCF3 }, { 0x5AC8, 0xDCFC }, { 0x5AC9, 0xB6FA }, { 0x5ACA, 0xDD42 }, { 0x5ACB, 0xDCF5 }, { 0x5ACC, 0xB6FB }, { 0x5ACD, 0xDD45 }, + { 0x5AD5, 0xE16E }, { 0x5AD6, 0xB9E2 }, { 0x5AD7, 0xB9E1 }, { 0x5AD8, 0xB9E3 }, { 0x5AD9, 0xE17A }, { 0x5ADA, 0xE170 }, { 0x5ADB, 0xE176 }, { 0x5ADC, 0xE16B }, + { 0x5ADD, 0xE179 }, { 0x5ADE, 0xE178 }, { 0x5ADF, 0xE17C }, { 0x5AE0, 0xE175 }, { 0x5AE1, 0xB9DE }, { 0x5AE2, 0xE174 }, { 0x5AE3, 0xB9E4 }, { 0x5AE5, 0xE16D }, + { 0x5AE6, 0xB9DF }, { 0x5AE8, 0xE17B }, { 0x5AE9, 0xB9E0 }, { 0x5AEA, 0xE16F }, { 0x5AEB, 0xE172 }, { 0x5AEC, 0xE177 }, { 0x5AED, 0xE171 }, { 0x5AEE, 0xE16C }, + { 0x5AF3, 0xE173 }, { 0x5AF4, 0xE555 }, { 0x5AF5, 0xBC61 }, { 0x5AF6, 0xE558 }, { 0x5AF7, 0xE557 }, { 0x5AF8, 0xE55A }, { 0x5AF9, 0xE55C }, { 0x5AFA, 0xF9DC }, + { 0x5AFB, 0xBC5F }, { 0x5AFD, 0xE556 }, { 0x5AFF, 0xE554 }, { 0x5B01, 0xE55D }, { 0x5B02, 0xE55B }, { 0x5B03, 0xE559 }, { 0x5B05, 0xE55F }, { 0x5B07, 0xE55E }, + { 0x5B08, 0xBC63 }, { 0x5B09, 0xBC5E }, { 0x5B0B, 0xBC60 }, { 0x5B0C, 0xBC62 }, { 0x5B0F, 0xE560 }, { 0x5B10, 0xE957 }, { 0x5B13, 0xE956 }, { 0x5B14, 0xE955 }, + { 0x5B16, 0xE958 }, { 0x5B17, 0xE951 }, { 0x5B19, 0xE952 }, { 0x5B1A, 0xE95A }, { 0x5B1B, 0xE953 }, { 0x5B1D, 0xBEC5 }, { 0x5B1E, 0xE95C }, { 0x5B20, 0xE95B }, + { 0x5B21, 0xE954 }, { 0x5B23, 0xECD1 }, { 0x5B24, 0xC0A8 }, { 0x5B25, 0xECCF }, { 0x5B26, 0xECD4 }, { 0x5B27, 0xECD3 }, { 0x5B28, 0xE959 }, { 0x5B2A, 0xC0A7 }, + { 0x5B2C, 0xECD2 }, { 0x5B2D, 0xECCE }, { 0x5B2E, 0xECD6 }, { 0x5B2F, 0xECD5 }, { 0x5B30, 0xC0A6 }, { 0x5B32, 0xECD0 }, { 0x5B34, 0xBEC6 }, { 0x5B38, 0xC254 }, + { 0x5B3C, 0xEFC1 }, { 0x5B3D, 0xF1FA }, { 0x5B3E, 0xF1FB }, { 0x5B3F, 0xF1FC }, { 0x5B40, 0xC45C }, { 0x5B43, 0xC45D }, { 0x5B45, 0xF443 }, { 0x5B47, 0xF5C8 }, + { 0x5B48, 0xF5C7 }, { 0x5B4B, 0xF6DB }, { 0x5B4C, 0xF6DC }, { 0x5B4D, 0xF7D5 }, { 0x5B4E, 0xF8A7 }, { 0x5B50, 0xA46C }, { 0x5B51, 0xA46D }, { 0x5B53, 0xA46E }, + { 0x5B54, 0xA4D5 }, { 0x5B55, 0xA5A5 }, { 0x5B56, 0xC9D3 }, { 0x5B57, 0xA672 }, { 0x5B58, 0xA673 }, { 0x5B5A, 0xA7B7 }, { 0x5B5B, 0xA7B8 }, { 0x5B5C, 0xA7B6 }, + { 0x5B5D, 0xA7B5 }, { 0x5B5F, 0xA973 }, { 0x5B62, 0xCC55 }, { 0x5B63, 0xA975 }, { 0x5B64, 0xA974 }, { 0x5B65, 0xCC56 }, { 0x5B69, 0xABC4 }, { 0x5B6B, 0xAE5D }, + { 0x5B6C, 0xD165 }, { 0x5B6E, 0xD4F0 }, { 0x5B70, 0xB145 }, { 0x5B71, 0xB447 }, { 0x5B72, 0xD4EF }, { 0x5B73, 0xB446 }, { 0x5B75, 0xB9E5 }, { 0x5B77, 0xE17D }, + { 0x5B78, 0xBEC7 }, { 0x5B7A, 0xC0A9 }, { 0x5B7B, 0xECD7 }, { 0x5B7D, 0xC45E }, { 0x5B7F, 0xC570 }, { 0x5B81, 0xC972 }, { 0x5B83, 0xA5A6 }, { 0x5B84, 0xC973 }, + { 0x5B85, 0xA676 }, { 0x5B87, 0xA674 }, { 0x5B88, 0xA675 }, { 0x5B89, 0xA677 }, { 0x5B8B, 0xA7BA }, { 0x5B8C, 0xA7B9 }, { 0x5B8E, 0xCABC }, { 0x5B8F, 0xA7BB }, + { 0x5B92, 0xCABD }, { 0x5B93, 0xCC57 }, { 0x5B95, 0xCC58 }, { 0x5B97, 0xA976 }, { 0x5B98, 0xA978 }, { 0x5B99, 0xA97A }, { 0x5B9A, 0xA977 }, { 0x5B9B, 0xA97B }, + { 0x5B9C, 0xA979 }, { 0x5BA2, 0xABC8 }, { 0x5BA3, 0xABC5 }, { 0x5BA4, 0xABC7 }, { 0x5BA5, 0xABC9 }, { 0x5BA6, 0xABC6 }, { 0x5BA7, 0xD166 }, { 0x5BA8, 0xCE77 }, + { 0x5BAC, 0xD168 }, { 0x5BAD, 0xD167 }, { 0x5BAE, 0xAE63 }, { 0x5BB0, 0xAE5F }, { 0x5BB3, 0xAE60 }, { 0x5BB4, 0xAE62 }, { 0x5BB5, 0xAE64 }, { 0x5BB6, 0xAE61 }, + { 0x5BB8, 0xAE66 }, { 0x5BB9, 0xAE65 }, { 0x5BBF, 0xB14A }, { 0x5BC0, 0xD4F2 }, { 0x5BC1, 0xD4F1 }, { 0x5BC2, 0xB149 }, { 0x5BC4, 0xB148 }, { 0x5BC5, 0xB147 }, + { 0x5BC6, 0xB14B }, { 0x5BC7, 0xB146 }, { 0x5BCA, 0xD8D5 }, { 0x5BCB, 0xD8D2 }, { 0x5BCC, 0xB449 }, { 0x5BCD, 0xD8D1 }, { 0x5BCE, 0xD8D6 }, { 0x5BD0, 0xB44B }, + { 0x5BD1, 0xD8D4 }, { 0x5BD2, 0xB448 }, { 0x5BD3, 0xB44A }, { 0x5BD4, 0xD8D3 }, { 0x5BD6, 0xDD48 }, { 0x5BD8, 0xDD49 }, { 0x5BD9, 0xDD4A }, { 0x5BDE, 0xB9E6 }, + { 0x5BDF, 0xB9EE }, { 0x5BE0, 0xE17E }, { 0x5BE1, 0xB9E8 }, { 0x5BE2, 0xB9EC }, { 0x5BE3, 0xE1A1 }, { 0x5BE4, 0xB9ED }, { 0x5BE5, 0xB9E9 }, { 0x5BE6, 0xB9EA }, + { 0x5BE7, 0xB9E7 }, { 0x5BE8, 0xB9EB }, { 0x5BE9, 0xBC66 }, { 0x5BEA, 0xD8D0 }, { 0x5BEB, 0xBC67 }, { 0x5BEC, 0xBC65 }, { 0x5BEE, 0xBC64 }, { 0x5BEF, 0xE95D }, + { 0x5BF0, 0xBEC8 }, { 0x5BF1, 0xECD8 }, { 0x5BF2, 0xECD9 }, { 0x5BF5, 0xC364 }, { 0x5BF6, 0xC45F }, { 0x5BF8, 0xA46F }, { 0x5BFA, 0xA678 }, { 0x5C01, 0xABCA }, + { 0x5C03, 0xD169 }, { 0x5C04, 0xAE67 }, { 0x5C07, 0xB14E }, { 0x5C08, 0xB14D }, { 0x5C09, 0xB14C }, { 0x5C0A, 0xB44C }, { 0x5C0B, 0xB44D }, { 0x5C0C, 0xD8D7 }, + { 0x5C0D, 0xB9EF }, { 0x5C0E, 0xBEC9 }, { 0x5C0F, 0xA470 }, { 0x5C10, 0xC95C }, { 0x5C11, 0xA4D6 }, { 0x5C12, 0xC974 }, { 0x5C15, 0xC9D4 }, { 0x5C16, 0xA679 }, + { 0x5C1A, 0xA97C }, { 0x5C1F, 0xDD4B }, { 0x5C22, 0xA471 }, { 0x5C24, 0xA4D7 }, { 0x5C25, 0xC9D5 }, { 0x5C28, 0xCABE }, { 0x5C2A, 0xCABF }, { 0x5C2C, 0xA7BC }, + { 0x5C30, 0xD8D8 }, { 0x5C31, 0xB44E }, { 0x5C33, 0xDD4C }, { 0x5C37, 0xC0AA }, { 0x5C38, 0xA472 }, { 0x5C39, 0xA4A8 }, { 0x5C3A, 0xA4D8 }, { 0x5C3B, 0xC975 }, + { 0x5C3C, 0xA5A7 }, { 0x5C3E, 0xA7C0 }, { 0x5C3F, 0xA7BF }, { 0x5C40, 0xA7BD }, { 0x5C41, 0xA7BE }, { 0x5C44, 0xCC59 }, { 0x5C45, 0xA97E }, { 0x5C46, 0xA9A1 }, + { 0x5C47, 0xCC5A }, { 0x5C48, 0xA97D }, { 0x5C4B, 0xABCE }, { 0x5C4C, 0xCE78 }, { 0x5C4D, 0xABCD }, { 0x5C4E, 0xABCB }, { 0x5C4F, 0xABCC }, { 0x5C50, 0xAE6A }, + { 0x5C51, 0xAE68 }, { 0x5C54, 0xD16B }, { 0x5C55, 0xAE69 }, { 0x5C56, 0xD16A }, { 0x5C58, 0xAE5E }, { 0x5C59, 0xD4F3 }, { 0x5C5C, 0xB150 }, { 0x5C5D, 0xB151 }, + { 0x5C60, 0xB14F }, { 0x5C62, 0xB9F0 }, { 0x5C63, 0xE1A2 }, { 0x5C64, 0xBC68 }, { 0x5C65, 0xBC69 }, { 0x5C67, 0xE561 }, { 0x5C68, 0xC0AB }, { 0x5C69, 0xEFC2 }, + { 0x5C6A, 0xEFC3 }, { 0x5C6C, 0xC4DD }, { 0x5C6D, 0xF8A8 }, { 0x5C6E, 0xC94B }, { 0x5C6F, 0xA4D9 }, { 0x5C71, 0xA473 }, { 0x5C73, 0xC977 }, { 0x5C74, 0xC976 }, + { 0x5C79, 0xA67A }, { 0x5C7A, 0xC9D7 }, { 0x5C7B, 0xC9D8 }, { 0x5C7C, 0xC9D6 }, { 0x5C7E, 0xC9D9 }, { 0x5C86, 0xCAC7 }, { 0x5C88, 0xCAC2 }, { 0x5C89, 0xCAC4 }, + { 0x5C8A, 0xCAC6 }, { 0x5C8B, 0xCAC3 }, { 0x5C8C, 0xA7C4 }, { 0x5C8D, 0xCAC0 }, { 0x5C8F, 0xCAC1 }, { 0x5C90, 0xA7C1 }, { 0x5C91, 0xA7C2 }, { 0x5C92, 0xCAC5 }, + { 0x5C93, 0xCAC8 }, { 0x5C94, 0xA7C3 }, { 0x5C95, 0xCAC9 }, { 0x5C9D, 0xCC68 }, { 0x5C9F, 0xCC62 }, { 0x5CA0, 0xCC5D }, { 0x5CA1, 0xA9A3 }, { 0x5CA2, 0xCC65 }, + { 0x5CA3, 0xCC63 }, { 0x5CA4, 0xCC5C }, { 0x5CA5, 0xCC69 }, { 0x5CA6, 0xCC6C }, { 0x5CA7, 0xCC67 }, { 0x5CA8, 0xCC60 }, { 0x5CA9, 0xA9A5 }, { 0x5CAA, 0xCC66 }, + { 0x5CAB, 0xA9A6 }, { 0x5CAC, 0xCC61 }, { 0x5CAD, 0xCC64 }, { 0x5CAE, 0xCC5B }, { 0x5CAF, 0xCC5F }, { 0x5CB0, 0xCC6B }, { 0x5CB1, 0xA9A7 }, { 0x5CB3, 0xA9A8 }, + { 0x5CB5, 0xCC5E }, { 0x5CB6, 0xCC6A }, { 0x5CB7, 0xA9A2 }, { 0x5CB8, 0xA9A4 }, { 0x5CC6, 0xCEAB }, { 0x5CC7, 0xCEA4 }, { 0x5CC8, 0xCEAA }, { 0x5CC9, 0xCEA3 }, + { 0x5CCA, 0xCEA5 }, { 0x5CCB, 0xCE7D }, { 0x5CCC, 0xCE7B }, { 0x5CCE, 0xCEAC }, { 0x5CCF, 0xCEA9 }, { 0x5CD0, 0xCE79 }, { 0x5CD2, 0xABD0 }, { 0x5CD3, 0xCEA7 }, + { 0x5CD4, 0xCEA8 }, { 0x5CD6, 0xCEA6 }, { 0x5CD7, 0xCE7C }, { 0x5CD8, 0xCE7A }, { 0x5CD9, 0xABCF }, { 0x5CDA, 0xCEA2 }, { 0x5CDB, 0xCE7E }, { 0x5CDE, 0xCEA1 }, + { 0x5CDF, 0xCEAD }, { 0x5CE8, 0xAE6F }, { 0x5CEA, 0xAE6E }, { 0x5CEC, 0xD16C }, { 0x5CED, 0xAE6B }, { 0x5CEE, 0xD16E }, { 0x5CF0, 0xAE70 }, { 0x5CF1, 0xD16F }, + { 0x5CF4, 0xAE73 }, { 0x5CF6, 0xAE71 }, { 0x5CF7, 0xD170 }, { 0x5CF8, 0xCEAE }, { 0x5CF9, 0xD172 }, { 0x5CFB, 0xAE6D }, { 0x5CFD, 0xAE6C }, { 0x5CFF, 0xD16D }, + { 0x5D00, 0xD171 }, { 0x5D01, 0xAE72 }, { 0x5D06, 0xB153 }, { 0x5D07, 0xB152 }, { 0x5D0B, 0xD4F5 }, { 0x5D0C, 0xD4F9 }, { 0x5D0D, 0xD4FB }, { 0x5D0E, 0xB154 }, + { 0x5D0F, 0xD4FE }, { 0x5D11, 0xB158 }, { 0x5D12, 0xD541 }, { 0x5D14, 0xB15A }, { 0x5D16, 0xB156 }, { 0x5D17, 0xB15E }, { 0x5D19, 0xB15B }, { 0x5D1A, 0xD4F7 }, + { 0x5D1B, 0xB155 }, { 0x5D1D, 0xD4F6 }, { 0x5D1E, 0xD4F4 }, { 0x5D1F, 0xD543 }, { 0x5D20, 0xD4F8 }, { 0x5D22, 0xB157 }, { 0x5D23, 0xD542 }, { 0x5D24, 0xB15C }, + { 0x5D25, 0xD4FD }, { 0x5D26, 0xD4FC }, { 0x5D27, 0xB15D }, { 0x5D28, 0xD4FA }, { 0x5D29, 0xB159 }, { 0x5D2E, 0xD544 }, { 0x5D30, 0xD540 }, { 0x5D31, 0xD8E7 }, + { 0x5D32, 0xD8EE }, { 0x5D33, 0xD8E3 }, { 0x5D34, 0xB451 }, { 0x5D35, 0xD8DF }, { 0x5D36, 0xD8EF }, { 0x5D37, 0xD8D9 }, { 0x5D38, 0xD8EC }, { 0x5D39, 0xD8EA }, + { 0x5D3A, 0xD8E4 }, { 0x5D3C, 0xD8ED }, { 0x5D3D, 0xD8E6 }, { 0x5D3F, 0xD8DE }, { 0x5D40, 0xD8F0 }, { 0x5D41, 0xD8DC }, { 0x5D42, 0xD8E9 }, { 0x5D43, 0xD8DA }, + { 0x5D45, 0xD8F1 }, { 0x5D47, 0xB452 }, { 0x5D49, 0xD8EB }, { 0x5D4A, 0xDD4F }, { 0x5D4B, 0xD8DD }, { 0x5D4C, 0xB44F }, { 0x5D4E, 0xD8E1 }, { 0x5D50, 0xB450 }, + { 0x5D51, 0xD8E0 }, { 0x5D52, 0xD8E5 }, { 0x5D55, 0xD8E2 }, { 0x5D59, 0xD8E8 }, { 0x5D5E, 0xDD53 }, { 0x5D62, 0xDD56 }, { 0x5D63, 0xDD4E }, { 0x5D65, 0xDD50 }, + { 0x5D67, 0xDD55 }, { 0x5D68, 0xDD54 }, { 0x5D69, 0xB743 }, { 0x5D6B, 0xD8DB }, { 0x5D6C, 0xDD52 }, { 0x5D6F, 0xB744 }, { 0x5D71, 0xDD4D }, { 0x5D72, 0xDD51 }, + { 0x5D77, 0xE1A9 }, { 0x5D79, 0xE1B0 }, { 0x5D7A, 0xE1A7 }, { 0x5D7C, 0xE1AE }, { 0x5D7D, 0xE1A5 }, { 0x5D7E, 0xE1AD }, { 0x5D7F, 0xE1B1 }, { 0x5D80, 0xE1A4 }, + { 0x5D81, 0xE1A8 }, { 0x5D82, 0xE1A3 }, { 0x5D84, 0xB9F1 }, { 0x5D86, 0xE1A6 }, { 0x5D87, 0xB9F2 }, { 0x5D88, 0xE1AC }, { 0x5D89, 0xE1AB }, { 0x5D8A, 0xE1AA }, + { 0x5D8D, 0xE1AF }, { 0x5D92, 0xE565 }, { 0x5D93, 0xE567 }, { 0x5D94, 0xBC6B }, { 0x5D95, 0xE568 }, { 0x5D97, 0xE563 }, { 0x5D99, 0xE562 }, { 0x5D9A, 0xE56C }, + { 0x5D9C, 0xE56A }, { 0x5D9D, 0xBC6A }, { 0x5D9E, 0xE56D }, { 0x5D9F, 0xE564 }, { 0x5DA0, 0xE569 }, { 0x5DA1, 0xE56B }, { 0x5DA2, 0xE566 }, { 0x5DA7, 0xE961 }, + { 0x5DA8, 0xE966 }, { 0x5DA9, 0xE960 }, { 0x5DAA, 0xE965 }, { 0x5DAC, 0xE95E }, { 0x5DAD, 0xE968 }, { 0x5DAE, 0xE964 }, { 0x5DAF, 0xE969 }, { 0x5DB0, 0xE963 }, + { 0x5DB1, 0xE95F }, { 0x5DB2, 0xE967 }, { 0x5DB4, 0xE96A }, { 0x5DB5, 0xE962 }, { 0x5DB7, 0xECDA }, { 0x5DB8, 0xC0AF }, { 0x5DBA, 0xC0AD }, { 0x5DBC, 0xC0AC }, + { 0x5DBD, 0xC0AE }, { 0x5DC0, 0xEFC4 }, { 0x5DC2, 0xF172 }, { 0x5DC3, 0xF1FD }, { 0x5DC6, 0xF444 }, { 0x5DC7, 0xF445 }, { 0x5DC9, 0xC460 }, { 0x5DCB, 0xF5C9 }, + { 0x5DCD, 0xC4DE }, { 0x5DCF, 0xF5CA }, { 0x5DD1, 0xF6DE }, { 0x5DD2, 0xC572 }, { 0x5DD4, 0xC571 }, { 0x5DD5, 0xF6DD }, { 0x5DD6, 0xC5C9 }, { 0x5DD8, 0xF7D6 }, + { 0x5DDD, 0xA474 }, { 0x5DDE, 0xA67B }, { 0x5DDF, 0xC9DA }, { 0x5DE0, 0xCACA }, { 0x5DE1, 0xA8B5 }, { 0x5DE2, 0xB15F }, { 0x5DE5, 0xA475 }, { 0x5DE6, 0xA5AA }, + { 0x5DE7, 0xA5A9 }, { 0x5DE8, 0xA5A8 }, { 0x5DEB, 0xA7C5 }, { 0x5DEE, 0xAE74 }, { 0x5DF0, 0xDD57 }, { 0x5DF1, 0xA476 }, { 0x5DF2, 0xA477 }, { 0x5DF3, 0xA478 }, + { 0x5DF4, 0xA4DA }, { 0x5DF7, 0xABD1 }, { 0x5DF9, 0xCEAF }, { 0x5DFD, 0xB453 }, { 0x5DFE, 0xA479 }, { 0x5DFF, 0xC95D }, { 0x5E02, 0xA5AB }, { 0x5E03, 0xA5AC }, + { 0x5E04, 0xC978 }, { 0x5E06, 0xA67C }, { 0x5E0A, 0xCACB }, { 0x5E0C, 0xA7C6 }, { 0x5E0E, 0xCACC }, { 0x5E11, 0xA9AE }, { 0x5E14, 0xCC6E }, { 0x5E15, 0xA9AC }, + { 0x5E16, 0xA9AB }, { 0x5E17, 0xCC6D }, { 0x5E18, 0xA9A9 }, { 0x5E19, 0xCC6F }, { 0x5E1A, 0xA9AA }, { 0x5E1B, 0xA9AD }, { 0x5E1D, 0xABD2 }, { 0x5E1F, 0xABD4 }, + { 0x5E20, 0xCEB3 }, { 0x5E21, 0xCEB0 }, { 0x5E22, 0xCEB1 }, { 0x5E23, 0xCEB2 }, { 0x5E24, 0xCEB4 }, { 0x5E25, 0xABD3 }, { 0x5E28, 0xD174 }, { 0x5E29, 0xD173 }, + { 0x5E2B, 0xAE76 }, { 0x5E2D, 0xAE75 }, { 0x5E33, 0xB162 }, { 0x5E34, 0xD546 }, { 0x5E36, 0xB161 }, { 0x5E37, 0xB163 }, { 0x5E38, 0xB160 }, { 0x5E3D, 0xB455 }, + { 0x5E3E, 0xD545 }, { 0x5E40, 0xB456 }, { 0x5E41, 0xD8F3 }, { 0x5E43, 0xB457 }, { 0x5E44, 0xD8F2 }, { 0x5E45, 0xB454 }, { 0x5E4A, 0xDD5A }, { 0x5E4B, 0xDD5C }, + { 0x5E4C, 0xB745 }, { 0x5E4D, 0xDD5B }, { 0x5E4E, 0xDD59 }, { 0x5E4F, 0xDD58 }, { 0x5E53, 0xE1B4 }, { 0x5E54, 0xB9F7 }, { 0x5E55, 0xB9F5 }, { 0x5E57, 0xB9F6 }, + { 0x5E58, 0xE1B2 }, { 0x5E59, 0xE1B3 }, { 0x5E5B, 0xB9F3 }, { 0x5E5C, 0xE571 }, { 0x5E5D, 0xE56F }, { 0x5E5F, 0xBC6D }, { 0x5E60, 0xE570 }, { 0x5E61, 0xBC6E }, + { 0x5E62, 0xBC6C }, { 0x5E63, 0xB9F4 }, { 0x5E66, 0xE96D }, { 0x5E67, 0xE96B }, { 0x5E68, 0xE96C }, { 0x5E69, 0xE56E }, { 0x5E6A, 0xECDC }, { 0x5E6B, 0xC0B0 }, + { 0x5E6C, 0xECDB }, { 0x5E6D, 0xEFC5 }, { 0x5E6E, 0xEFC6 }, { 0x5E6F, 0xE96E }, { 0x5E70, 0xF1FE }, { 0x5E72, 0xA47A }, { 0x5E73, 0xA5AD }, { 0x5E74, 0xA67E }, + { 0x5E75, 0xC9DB }, { 0x5E76, 0xA67D }, { 0x5E78, 0xA9AF }, { 0x5E79, 0xB746 }, { 0x5E7B, 0xA4DB }, { 0x5E7C, 0xA5AE }, { 0x5E7D, 0xABD5 }, { 0x5E7E, 0xB458 }, + { 0x5E80, 0xC979 }, { 0x5E82, 0xC97A }, { 0x5E84, 0xC9DC }, { 0x5E87, 0xA7C8 }, { 0x5E88, 0xCAD0 }, { 0x5E89, 0xCACE }, { 0x5E8A, 0xA7C9 }, { 0x5E8B, 0xCACD }, + { 0x5E8C, 0xCACF }, { 0x5E8D, 0xCAD1 }, { 0x5E8F, 0xA7C7 }, { 0x5E95, 0xA9B3 }, { 0x5E96, 0xA9B4 }, { 0x5E97, 0xA9B1 }, { 0x5E9A, 0xA9B0 }, { 0x5E9B, 0xCEB8 }, + { 0x5E9C, 0xA9B2 }, { 0x5EA0, 0xABD6 }, { 0x5EA2, 0xCEB7 }, { 0x5EA3, 0xCEB9 }, { 0x5EA4, 0xCEB6 }, { 0x5EA5, 0xCEBA }, { 0x5EA6, 0xABD7 }, { 0x5EA7, 0xAE79 }, + { 0x5EA8, 0xD175 }, { 0x5EAA, 0xD177 }, { 0x5EAB, 0xAE77 }, { 0x5EAC, 0xD178 }, { 0x5EAD, 0xAE78 }, { 0x5EAE, 0xD176 }, { 0x5EB0, 0xCEB5 }, { 0x5EB1, 0xD547 }, + { 0x5EB2, 0xD54A }, { 0x5EB3, 0xD54B }, { 0x5EB4, 0xD548 }, { 0x5EB5, 0xB167 }, { 0x5EB6, 0xB166 }, { 0x5EB7, 0xB164 }, { 0x5EB8, 0xB165 }, { 0x5EB9, 0xD549 }, + { 0x5EBE, 0xB168 }, { 0x5EC1, 0xB45A }, { 0x5EC2, 0xB45B }, { 0x5EC4, 0xB45C }, { 0x5EC5, 0xDD5D }, { 0x5EC6, 0xDD5F }, { 0x5EC7, 0xDD61 }, { 0x5EC8, 0xB748 }, + { 0x5EC9, 0xB747 }, { 0x5ECA, 0xB459 }, { 0x5ECB, 0xDD60 }, { 0x5ECC, 0xDD5E }, { 0x5ECE, 0xE1B8 }, { 0x5ED1, 0xE1B6 }, { 0x5ED2, 0xE1BC }, { 0x5ED3, 0xB9F8 }, + { 0x5ED4, 0xE1BD }, { 0x5ED5, 0xE1BA }, { 0x5ED6, 0xB9F9 }, { 0x5ED7, 0xE1B7 }, { 0x5ED8, 0xE1B5 }, { 0x5ED9, 0xE1BB }, { 0x5EDA, 0xBC70 }, { 0x5EDB, 0xE573 }, + { 0x5EDC, 0xE1B9 }, { 0x5EDD, 0xBC72 }, { 0x5EDE, 0xE574 }, { 0x5EDF, 0xBC71 }, { 0x5EE0, 0xBC74 }, { 0x5EE1, 0xE575 }, { 0x5EE2, 0xBC6F }, { 0x5EE3, 0xBC73 }, + { 0x5EE5, 0xE973 }, { 0x5EE6, 0xE971 }, { 0x5EE7, 0xE970 }, { 0x5EE8, 0xE972 }, { 0x5EE9, 0xE96F }, { 0x5EEC, 0xC366 }, { 0x5EEE, 0xF446 }, { 0x5EEF, 0xF447 }, + { 0x5EF1, 0xF5CB }, { 0x5EF2, 0xF6DF }, { 0x5EF3, 0xC655 }, { 0x5EF6, 0xA9B5 }, { 0x5EF7, 0xA7CA }, { 0x5EFA, 0xABD8 }, { 0x5EFE, 0xA47B }, { 0x5EFF, 0xA4DC }, + { 0x5F01, 0xA5AF }, { 0x5F02, 0xC9DD }, { 0x5F04, 0xA7CB }, { 0x5F05, 0xCAD2 }, { 0x5F07, 0xCEBB }, { 0x5F08, 0xABD9 }, { 0x5F0A, 0xB9FA }, { 0x5F0B, 0xA47C }, + { 0x5F0F, 0xA6A1 }, { 0x5F12, 0xB749 }, { 0x5F13, 0xA47D }, { 0x5F14, 0xA4DD }, { 0x5F15, 0xA4DE }, { 0x5F17, 0xA5B1 }, { 0x5F18, 0xA5B0 }, { 0x5F1A, 0xC9DE }, + { 0x5F1B, 0xA6A2 }, { 0x5F1D, 0xCAD3 }, { 0x5F1F, 0xA7CC }, { 0x5F22, 0xCC71 }, { 0x5F23, 0xCC72 }, { 0x5F24, 0xCC73 }, { 0x5F26, 0xA9B6 }, { 0x5F27, 0xA9B7 }, + { 0x5F28, 0xCC70 }, { 0x5F29, 0xA9B8 }, { 0x5F2D, 0xABDA }, { 0x5F2E, 0xCEBC }, { 0x5F30, 0xD17A }, { 0x5F31, 0xAE7A }, { 0x5F33, 0xD179 }, { 0x5F35, 0xB169 }, + { 0x5F36, 0xD54C }, { 0x5F37, 0xB16A }, { 0x5F38, 0xD54D }, { 0x5F3C, 0xB45D }, { 0x5F40, 0xDD62 }, { 0x5F43, 0xE1BF }, { 0x5F44, 0xE1BE }, { 0x5F46, 0xB9FB }, + { 0x5F48, 0xBC75 }, { 0x5F49, 0xE576 }, { 0x5F4A, 0xBECA }, { 0x5F4B, 0xE974 }, { 0x5F4C, 0xC0B1 }, { 0x5F4E, 0xC573 }, { 0x5F4F, 0xF7D8 }, { 0x5F54, 0xCC74 }, + { 0x5F56, 0xCEBD }, { 0x5F57, 0xB16B }, { 0x5F58, 0xD8F4 }, { 0x5F59, 0xB74A }, { 0x5F5D, 0xC255 }, { 0x5F62, 0xA7CE }, { 0x5F64, 0xA7CD }, { 0x5F65, 0xABDB }, + { 0x5F67, 0xD17B }, { 0x5F69, 0xB16D }, { 0x5F6A, 0xB343 }, { 0x5F6B, 0xB16E }, { 0x5F6C, 0xB16C }, { 0x5F6D, 0xB45E }, { 0x5F6F, 0xE1C0 }, { 0x5F70, 0xB9FC }, + { 0x5F71, 0xBC76 }, { 0x5F73, 0xC94C }, { 0x5F74, 0xC9DF }, { 0x5F76, 0xCAD5 }, { 0x5F77, 0xA7CF }, { 0x5F78, 0xCAD4 }, { 0x5F79, 0xA7D0 }, { 0x5F7C, 0xA9BC }, + { 0x5F7D, 0xCC77 }, { 0x5F7E, 0xCC76 }, { 0x5F7F, 0xA9BB }, { 0x5F80, 0xA9B9 }, { 0x5F81, 0xA9BA }, { 0x5F82, 0xCC75 }, { 0x5F85, 0xABDD }, { 0x5F86, 0xCEBE }, + { 0x5F87, 0xABE0 }, { 0x5F88, 0xABDC }, { 0x5F89, 0xABE2 }, { 0x5F8A, 0xABDE }, { 0x5F8B, 0xABDF }, { 0x5F8C, 0xABE1 }, { 0x5F90, 0xAE7D }, { 0x5F91, 0xAE7C }, + { 0x5F92, 0xAE7B }, { 0x5F96, 0xD54F }, { 0x5F97, 0xB16F }, { 0x5F98, 0xB172 }, { 0x5F99, 0xB170 }, { 0x5F9B, 0xD54E }, { 0x5F9C, 0xB175 }, { 0x5F9E, 0xB171 }, + { 0x5F9F, 0xD550 }, { 0x5FA0, 0xB174 }, { 0x5FA1, 0xB173 }, { 0x5FA5, 0xD8F6 }, { 0x5FA6, 0xD8F5 }, { 0x5FA8, 0xB461 }, { 0x5FA9, 0xB45F }, { 0x5FAA, 0xB460 }, + { 0x5FAB, 0xD8F7 }, { 0x5FAC, 0xB74B }, { 0x5FAD, 0xDD64 }, { 0x5FAE, 0xB74C }, { 0x5FAF, 0xDD63 }, { 0x5FB2, 0xE577 }, { 0x5FB5, 0xBC78 }, { 0x5FB6, 0xE1C1 }, + { 0x5FB7, 0xBC77 }, { 0x5FB9, 0xB9FD }, { 0x5FBB, 0xECDE }, { 0x5FBC, 0xE975 }, { 0x5FBD, 0xC0B2 }, { 0x5FBE, 0xECDD }, { 0x5FBF, 0xF240 }, { 0x5FC0, 0xF448 }, + { 0x5FC1, 0xF449 }, { 0x5FC3, 0xA4DF }, { 0x5FC5, 0xA5B2 }, { 0x5FC9, 0xC97B }, { 0x5FCC, 0xA7D2 }, { 0x5FCD, 0xA7D4 }, { 0x5FCF, 0xC9E2 }, { 0x5FD0, 0xCAD8 }, + { 0x5FD1, 0xCAD7 }, { 0x5FD2, 0xCAD6 }, { 0x5FD4, 0xC9E1 }, { 0x5FD5, 0xC9E0 }, { 0x5FD6, 0xA6A4 }, { 0x5FD7, 0xA7D3 }, { 0x5FD8, 0xA7D1 }, { 0x5FD9, 0xA6A3 }, + { 0x5FDD, 0xA9BD }, { 0x5FDE, 0xCC78 }, { 0x5FE0, 0xA9BE }, { 0x5FE1, 0xCADD }, { 0x5FE3, 0xCADF }, { 0x5FE4, 0xCADE }, { 0x5FE5, 0xCC79 }, { 0x5FE8, 0xCADA }, + { 0x5FEA, 0xA7D8 }, { 0x5FEB, 0xA7D6 }, { 0x5FED, 0xCAD9 }, { 0x5FEE, 0xCADB }, { 0x5FEF, 0xCAE1 }, { 0x5FF1, 0xA7D5 }, { 0x5FF3, 0xCADC }, { 0x5FF4, 0xCAE5 }, + { 0x5FF5, 0xA9C0 }, { 0x5FF7, 0xCAE2 }, { 0x5FF8, 0xA7D7 }, { 0x5FFA, 0xCAE0 }, { 0x5FFB, 0xCAE3 }, { 0x5FFD, 0xA9BF }, { 0x5FFF, 0xA9C1 }, { 0x6000, 0xCAE4 }, + { 0x6009, 0xCCAF }, { 0x600A, 0xCCA2 }, { 0x600B, 0xCC7E }, { 0x600C, 0xCCAE }, { 0x600D, 0xCCA9 }, { 0x600E, 0xABE7 }, { 0x600F, 0xA9C2 }, { 0x6010, 0xCCAA }, + { 0x6011, 0xCCAD }, { 0x6012, 0xABE3 }, { 0x6013, 0xCCAC }, { 0x6014, 0xA9C3 }, { 0x6015, 0xA9C8 }, { 0x6016, 0xA9C6 }, { 0x6017, 0xCCA3 }, { 0x6019, 0xCC7C }, + { 0x601A, 0xCCA5 }, { 0x601B, 0xA9CD }, { 0x601C, 0xCCB0 }, { 0x601D, 0xABE4 }, { 0x601E, 0xCCA6 }, { 0x6020, 0xABE5 }, { 0x6021, 0xA9C9 }, { 0x6022, 0xCCA8 }, + { 0x6024, 0xCECD }, { 0x6025, 0xABE6 }, { 0x6026, 0xCC7B }, { 0x6027, 0xA9CA }, { 0x6028, 0xABE8 }, { 0x6029, 0xA9CB }, { 0x602A, 0xA9C7 }, { 0x602B, 0xA9CC }, + { 0x602C, 0xCCA7 }, { 0x602D, 0xCC7A }, { 0x602E, 0xCCAB }, { 0x602F, 0xA9C4 }, { 0x6032, 0xCC7D }, { 0x6033, 0xCCA4 }, { 0x6034, 0xCCA1 }, { 0x6035, 0xA9C5 }, + { 0x6037, 0xCEBF }, { 0x6039, 0xCEC0 }, { 0x6040, 0xCECA }, { 0x6041, 0xD1A1 }, { 0x6042, 0xCECB }, { 0x6043, 0xABEE }, { 0x6044, 0xCECE }, { 0x6045, 0xCEC4 }, + { 0x6046, 0xABED }, { 0x6047, 0xCEC6 }, { 0x6049, 0xCEC7 }, { 0x604C, 0xCEC9 }, { 0x604D, 0xABE9 }, { 0x6050, 0xAEA3 }, { 0x6052, 0xF9DA }, { 0x6053, 0xCEC5 }, + { 0x6054, 0xCEC1 }, { 0x6055, 0xAEA4 }, { 0x6058, 0xCECF }, { 0x6059, 0xAE7E }, { 0x605A, 0xD17D }, { 0x605B, 0xCEC8 }, { 0x605D, 0xD17C }, { 0x605E, 0xCEC3 }, + { 0x605F, 0xCECC }, { 0x6062, 0xABEC }, { 0x6063, 0xAEA1 }, { 0x6064, 0xABF2 }, { 0x6065, 0xAEA2 }, { 0x6066, 0xCED0 }, { 0x6067, 0xD17E }, { 0x6068, 0xABEB }, + { 0x6069, 0xAEA6 }, { 0x606A, 0xABF1 }, { 0x606B, 0xABF0 }, { 0x606C, 0xABEF }, { 0x606D, 0xAEA5 }, { 0x606E, 0xCED1 }, { 0x606F, 0xAEA7 }, { 0x6070, 0xABEA }, + { 0x6072, 0xCEC2 }, { 0x607F, 0xB176 }, { 0x6080, 0xD1A4 }, { 0x6081, 0xD1A6 }, { 0x6083, 0xD1A8 }, { 0x6084, 0xAEA8 }, { 0x6085, 0xAEAE }, { 0x6086, 0xD553 }, + { 0x6087, 0xD1AC }, { 0x6088, 0xD1A3 }, { 0x6089, 0xB178 }, { 0x608A, 0xD551 }, { 0x608C, 0xAEAD }, { 0x608D, 0xAEAB }, { 0x608E, 0xD1AE }, { 0x6090, 0xD552 }, + { 0x6092, 0xD1A5 }, { 0x6094, 0xAEAC }, { 0x6095, 0xD1A9 }, { 0x6096, 0xAEAF }, { 0x6097, 0xD1AB }, { 0x609A, 0xAEAA }, { 0x609B, 0xD1AA }, { 0x609C, 0xD1AD }, + { 0x609D, 0xD1A7 }, { 0x609F, 0xAEA9 }, { 0x60A0, 0xB179 }, { 0x60A2, 0xD1A2 }, { 0x60A3, 0xB177 }, { 0x60A8, 0xB17A }, { 0x60B0, 0xD555 }, { 0x60B1, 0xD55E }, + { 0x60B2, 0xB464 }, { 0x60B4, 0xB17C }, { 0x60B5, 0xB1A3 }, { 0x60B6, 0xB465 }, { 0x60B7, 0xD560 }, { 0x60B8, 0xB1AA }, { 0x60B9, 0xD8F9 }, { 0x60BA, 0xD556 }, + { 0x60BB, 0xB1A2 }, { 0x60BC, 0xB1A5 }, { 0x60BD, 0xB17E }, { 0x60BE, 0xD554 }, { 0x60BF, 0xD562 }, { 0x60C0, 0xD565 }, { 0x60C1, 0xD949 }, { 0x60C3, 0xD563 }, + { 0x60C4, 0xD8FD }, { 0x60C5, 0xB1A1 }, { 0x60C6, 0xB1A8 }, { 0x60C7, 0xB1AC }, { 0x60C8, 0xD55D }, { 0x60C9, 0xD8F8 }, { 0x60CA, 0xD561 }, { 0x60CB, 0xB17B }, + { 0x60CC, 0xD8FA }, { 0x60CD, 0xD564 }, { 0x60CE, 0xD8FC }, { 0x60CF, 0xD559 }, { 0x60D1, 0xB462 }, { 0x60D3, 0xD557 }, { 0x60D4, 0xD558 }, { 0x60D5, 0xB1A7 }, + { 0x60D8, 0xB1A6 }, { 0x60D9, 0xD55B }, { 0x60DA, 0xB1AB }, { 0x60DB, 0xD55F }, { 0x60DC, 0xB1A4 }, { 0x60DD, 0xD55C }, { 0x60DF, 0xB1A9 }, { 0x60E0, 0xB466 }, + { 0x60E1, 0xB463 }, { 0x60E2, 0xD8FB }, { 0x60E4, 0xD55A }, { 0x60E6, 0xB17D }, { 0x60F0, 0xB46B }, { 0x60F1, 0xB46F }, { 0x60F2, 0xD940 }, { 0x60F3, 0xB751 }, + { 0x60F4, 0xB46D }, { 0x60F5, 0xD944 }, { 0x60F6, 0xB471 }, { 0x60F7, 0xDD65 }, { 0x60F8, 0xD946 }, { 0x60F9, 0xB753 }, { 0x60FA, 0xB469 }, { 0x60FB, 0xB46C }, + { 0x60FC, 0xD947 }, { 0x60FE, 0xD948 }, { 0x60FF, 0xD94E }, { 0x6100, 0xB473 }, { 0x6101, 0xB754 }, { 0x6103, 0xD94A }, { 0x6104, 0xD94F }, { 0x6105, 0xD943 }, + { 0x6106, 0xB75E }, { 0x6108, 0xB755 }, { 0x6109, 0xB472 }, { 0x610A, 0xD941 }, { 0x610B, 0xD950 }, { 0x610D, 0xB75D }, { 0x610E, 0xB470 }, { 0x610F, 0xB74E }, + { 0x6110, 0xD94D }, { 0x6112, 0xB474 }, { 0x6113, 0xD945 }, { 0x6114, 0xD8FE }, { 0x6115, 0xB46A }, { 0x6116, 0xD942 }, { 0x6118, 0xD94B }, { 0x611A, 0xB74D }, + { 0x611B, 0xB752 }, { 0x611C, 0xB467 }, { 0x611D, 0xD94C }, { 0x611F, 0xB750 }, { 0x6123, 0xB468 }, { 0x6127, 0xB75C }, { 0x6128, 0xE1C3 }, { 0x6129, 0xDD70 }, + { 0x612B, 0xDD68 }, { 0x612C, 0xE1C2 }, { 0x612E, 0xDD6C }, { 0x612F, 0xDD6E }, { 0x6132, 0xDD6B }, { 0x6134, 0xB75B }, { 0x6136, 0xDD6A }, { 0x6137, 0xB75F }, + { 0x613B, 0xE1D2 }, { 0x613E, 0xB75A }, { 0x613F, 0xBA40 }, { 0x6140, 0xDD71 }, { 0x6141, 0xE1C4 }, { 0x6144, 0xB758 }, { 0x6145, 0xDD69 }, { 0x6146, 0xDD6D }, + { 0x6147, 0xB9FE }, { 0x6148, 0xB74F }, { 0x6149, 0xDD66 }, { 0x614A, 0xDD67 }, { 0x614B, 0xBA41 }, { 0x614C, 0xB757 }, { 0x614D, 0xB759 }, { 0x614E, 0xB756 }, + { 0x614F, 0xDD6F }, { 0x6152, 0xE1C8 }, { 0x6153, 0xE1C9 }, { 0x6154, 0xE1CE }, { 0x6155, 0xBC7D }, { 0x6156, 0xE1D5 }, { 0x6158, 0xBA47 }, { 0x615A, 0xBA46 }, + { 0x615B, 0xE1D0 }, { 0x615D, 0xBC7C }, { 0x615E, 0xE1C5 }, { 0x615F, 0xBA45 }, { 0x6161, 0xE1D4 }, { 0x6162, 0xBA43 }, { 0x6163, 0xBA44 }, { 0x6165, 0xE1D1 }, + { 0x6166, 0xE5AA }, { 0x6167, 0xBC7A }, { 0x6168, 0xB46E }, { 0x616A, 0xE1D3 }, { 0x616B, 0xBCA3 }, { 0x616C, 0xE1CB }, { 0x616E, 0xBC7B }, { 0x6170, 0xBCA2 }, + { 0x6171, 0xE1C6 }, { 0x6172, 0xE1CA }, { 0x6173, 0xE1C7 }, { 0x6174, 0xE1CD }, { 0x6175, 0xBA48 }, { 0x6176, 0xBC79 }, { 0x6177, 0xBA42 }, { 0x6179, 0xE57A }, + { 0x617A, 0xE1CF }, { 0x617C, 0xBCA1 }, { 0x617E, 0xBCA4 }, { 0x6180, 0xE1CC }, { 0x6182, 0xBC7E }, { 0x6183, 0xE579 }, { 0x6189, 0xE57E }, { 0x618A, 0xBECE }, + { 0x618B, 0xE578 }, { 0x618C, 0xE9A3 }, { 0x618D, 0xE5A9 }, { 0x618E, 0xBCA8 }, { 0x6190, 0xBCA6 }, { 0x6191, 0xBECC }, { 0x6192, 0xE5A6 }, { 0x6193, 0xE5A2 }, + { 0x6194, 0xBCAC }, { 0x6196, 0xE978 }, { 0x619A, 0xBCAA }, { 0x619B, 0xE5A1 }, { 0x619D, 0xE976 }, { 0x619F, 0xE5A5 }, { 0x61A1, 0xE5A8 }, { 0x61A2, 0xE57D }, + { 0x61A4, 0xBCAB }, { 0x61A7, 0xBCA5 }, { 0x61A8, 0xE977 }, { 0x61A9, 0xBECD }, { 0x61AA, 0xE5A7 }, { 0x61AB, 0xBCA7 }, { 0x61AC, 0xBCA9 }, { 0x61AD, 0xE5A4 }, + { 0x61AE, 0xBCAD }, { 0x61AF, 0xE5A3 }, { 0x61B0, 0xE57C }, { 0x61B1, 0xE57B }, { 0x61B2, 0xBECB }, { 0x61B3, 0xE5AB }, { 0x61B4, 0xE97A }, { 0x61B5, 0xECE0 }, + { 0x61B6, 0xBED0 }, { 0x61B8, 0xE9A2 }, { 0x61BA, 0xE97E }, { 0x61BC, 0xECE1 }, { 0x61BE, 0xBED1 }, { 0x61BF, 0xE9A1 }, { 0x61C1, 0xE97C }, { 0x61C2, 0xC0B4 }, + { 0x61C3, 0xECDF }, { 0x61C5, 0xE979 }, { 0x61C6, 0xE97B }, { 0x61C7, 0xC0B5 }, { 0x61C8, 0xBED3 }, { 0x61C9, 0xC0B3 }, { 0x61CA, 0xBED2 }, { 0x61CB, 0xC0B7 }, + { 0x61CC, 0xE97D }, { 0x61CD, 0xBECF }, { 0x61D6, 0xEFCF }, { 0x61D8, 0xEFC7 }, { 0x61DE, 0xECE7 }, { 0x61DF, 0xEFC8 }, { 0x61E0, 0xECE3 }, { 0x61E3, 0xC256 }, + { 0x61E4, 0xECE5 }, { 0x61E5, 0xECE4 }, { 0x61E6, 0xC0B6 }, { 0x61E7, 0xECE2 }, { 0x61E8, 0xECE6 }, { 0x61E9, 0xEFD0 }, { 0x61EA, 0xEFCC }, { 0x61EB, 0xEFCE }, + { 0x61ED, 0xEFC9 }, { 0x61EE, 0xEFCA }, { 0x61F0, 0xEFCD }, { 0x61F1, 0xEFCB }, { 0x61F2, 0xC367 }, { 0x61F5, 0xC36A }, { 0x61F6, 0xC369 }, { 0x61F7, 0xC368 }, + { 0x61F8, 0xC461 }, { 0x61F9, 0xF44A }, { 0x61FA, 0xC462 }, { 0x61FB, 0xF241 }, { 0x61FC, 0xC4DF }, { 0x61FD, 0xF5CC }, { 0x61FE, 0xC4E0 }, { 0x61FF, 0xC574 }, + { 0x6200, 0xC5CA }, { 0x6201, 0xF7D9 }, { 0x6203, 0xF7DA }, { 0x6204, 0xF7DB }, { 0x6207, 0xF9BA }, { 0x6208, 0xA4E0 }, { 0x6209, 0xC97C }, { 0x620A, 0xA5B3 }, + { 0x620C, 0xA6A6 }, { 0x620D, 0xA6A7 }, { 0x620E, 0xA6A5 }, { 0x6210, 0xA6A8 }, { 0x6211, 0xA7DA }, { 0x6212, 0xA7D9 }, { 0x6214, 0xCCB1 }, { 0x6215, 0xA9CF }, + { 0x6216, 0xA9CE }, { 0x6219, 0xD1AF }, { 0x621A, 0xB1AD }, { 0x621B, 0xB1AE }, { 0x621F, 0xB475 }, { 0x6220, 0xDD72 }, { 0x6221, 0xB760 }, { 0x6222, 0xB761 }, + { 0x6223, 0xDD74 }, { 0x6224, 0xDD76 }, { 0x6225, 0xDD75 }, { 0x6227, 0xE1D7 }, { 0x6229, 0xE1D6 }, { 0x622A, 0xBA49 }, { 0x622B, 0xE1D8 }, { 0x622D, 0xE5AC }, + { 0x622E, 0xBCAE }, { 0x6230, 0xBED4 }, { 0x6232, 0xC0B8 }, { 0x6233, 0xC257 }, { 0x6234, 0xC0B9 }, { 0x6236, 0xA4E1 }, { 0x623A, 0xCAE6 }, { 0x623D, 0xCCB2 }, + { 0x623E, 0xA9D1 }, { 0x623F, 0xA9D0 }, { 0x6240, 0xA9D2 }, { 0x6241, 0xABF3 }, { 0x6242, 0xCED2 }, { 0x6243, 0xCED3 }, { 0x6246, 0xD1B0 }, { 0x6247, 0xAEB0 }, + { 0x6248, 0xB1AF }, { 0x6249, 0xB476 }, { 0x624A, 0xD951 }, { 0x624B, 0xA4E2 }, { 0x624D, 0xA47E }, { 0x624E, 0xA4E3 }, { 0x6250, 0xC97D }, { 0x6251, 0xA5B7 }, + { 0x6252, 0xA5B6 }, { 0x6253, 0xA5B4 }, { 0x6254, 0xA5B5 }, { 0x6258, 0xA6AB }, { 0x6259, 0xC9E9 }, { 0x625A, 0xC9EB }, { 0x625B, 0xA6AA }, { 0x625C, 0xC9E3 }, + { 0x625E, 0xC9E4 }, { 0x6260, 0xC9EA }, { 0x6261, 0xC9E6 }, { 0x6262, 0xC9E8 }, { 0x6263, 0xA6A9 }, { 0x6264, 0xC9E5 }, { 0x6265, 0xC9EC }, { 0x6266, 0xC9E7 }, + { 0x626D, 0xA7E1 }, { 0x626E, 0xA7EA }, { 0x626F, 0xA7E8 }, { 0x6270, 0xCAF0 }, { 0x6271, 0xCAED }, { 0x6272, 0xCAF5 }, { 0x6273, 0xA7E6 }, { 0x6274, 0xCAF6 }, + { 0x6276, 0xA7DF }, { 0x6277, 0xCAF3 }, { 0x6279, 0xA7E5 }, { 0x627A, 0xCAEF }, { 0x627B, 0xCAEE }, { 0x627C, 0xA7E3 }, { 0x627D, 0xCAF4 }, { 0x627E, 0xA7E4 }, + { 0x627F, 0xA9D3 }, { 0x6280, 0xA7DE }, { 0x6281, 0xCAF1 }, { 0x6283, 0xCAE7 }, { 0x6284, 0xA7DB }, { 0x6286, 0xA7EE }, { 0x6287, 0xCAEC }, { 0x6288, 0xCAF2 }, + { 0x6289, 0xA7E0 }, { 0x628A, 0xA7E2 }, { 0x628C, 0xCAE8 }, { 0x628E, 0xCAE9 }, { 0x628F, 0xCAEA }, { 0x6291, 0xA7ED }, { 0x6292, 0xA7E7 }, { 0x6293, 0xA7EC }, + { 0x6294, 0xCAEB }, { 0x6295, 0xA7EB }, { 0x6296, 0xA7DD }, { 0x6297, 0xA7DC }, { 0x6298, 0xA7E9 }, { 0x62A8, 0xA9E1 }, { 0x62A9, 0xCCBE }, { 0x62AA, 0xCCB7 }, + { 0x62AB, 0xA9DC }, { 0x62AC, 0xA9EF }, { 0x62AD, 0xCCB3 }, { 0x62AE, 0xCCBA }, { 0x62AF, 0xCCBC }, { 0x62B0, 0xCCBF }, { 0x62B1, 0xA9EA }, { 0x62B3, 0xCCBB }, + { 0x62B4, 0xCCB4 }, { 0x62B5, 0xA9E8 }, { 0x62B6, 0xCCB8 }, { 0x62B8, 0xCCC0 }, { 0x62B9, 0xA9D9 }, { 0x62BB, 0xCCBD }, { 0x62BC, 0xA9E3 }, { 0x62BD, 0xA9E2 }, + { 0x62BE, 0xCCB6 }, { 0x62BF, 0xA9D7 }, { 0x62C2, 0xA9D8 }, { 0x62C4, 0xA9D6 }, { 0x62C6, 0xA9EE }, { 0x62C7, 0xA9E6 }, { 0x62C8, 0xA9E0 }, { 0x62C9, 0xA9D4 }, + { 0x62CA, 0xCCB9 }, { 0x62CB, 0xA9DF }, { 0x62CC, 0xA9D5 }, { 0x62CD, 0xA9E7 }, { 0x62CE, 0xA9F0 }, { 0x62CF, 0xCED4 }, { 0x62D0, 0xA9E4 }, { 0x62D1, 0xCCB5 }, + { 0x62D2, 0xA9DA }, { 0x62D3, 0xA9DD }, { 0x62D4, 0xA9DE }, { 0x62D6, 0xA9EC }, { 0x62D7, 0xA9ED }, { 0x62D8, 0xA9EB }, { 0x62D9, 0xA9E5 }, { 0x62DA, 0xA9E9 }, + { 0x62DB, 0xA9DB }, { 0x62DC, 0xABF4 }, { 0x62EB, 0xCEDA }, { 0x62EC, 0xAC41 }, { 0x62ED, 0xABF8 }, { 0x62EE, 0xABFA }, { 0x62EF, 0xAC40 }, { 0x62F0, 0xCEE6 }, + { 0x62F1, 0xABFD }, { 0x62F2, 0xD1B1 }, { 0x62F3, 0xAEB1 }, { 0x62F4, 0xAC43 }, { 0x62F5, 0xCED7 }, { 0x62F6, 0xCEDF }, { 0x62F7, 0xABFE }, { 0x62F8, 0xCEDE }, + { 0x62F9, 0xCEDB }, { 0x62FA, 0xCEE3 }, { 0x62FB, 0xCEE5 }, { 0x62FC, 0xABF7 }, { 0x62FD, 0xABFB }, { 0x62FE, 0xAC42 }, { 0x62FF, 0xAEB3 }, { 0x6300, 0xCEE0 }, + { 0x6301, 0xABF9 }, { 0x6302, 0xAC45 }, { 0x6303, 0xCED9 }, { 0x6307, 0xABFC }, { 0x6308, 0xAEB2 }, { 0x6309, 0xABF6 }, { 0x630B, 0xCED6 }, { 0x630C, 0xCEDD }, + { 0x630D, 0xCED5 }, { 0x630E, 0xCED8 }, { 0x630F, 0xCEDC }, { 0x6310, 0xD1B2 }, { 0x6311, 0xAC44 }, { 0x6313, 0xCEE1 }, { 0x6314, 0xCEE2 }, { 0x6315, 0xCEE4 }, + { 0x6316, 0xABF5 }, { 0x6328, 0xAEC1 }, { 0x6329, 0xD1BE }, { 0x632A, 0xAEBF }, { 0x632B, 0xAEC0 }, { 0x632C, 0xD1B4 }, { 0x632D, 0xD1C4 }, { 0x632F, 0xAEB6 }, + { 0x6332, 0xD566 }, { 0x6333, 0xD1C6 }, { 0x6334, 0xD1C0 }, { 0x6336, 0xD1B7 }, { 0x6338, 0xD1C9 }, { 0x6339, 0xD1BA }, { 0x633A, 0xAEBC }, { 0x633B, 0xD57D }, + { 0x633C, 0xD1BD }, { 0x633D, 0xAEBE }, { 0x633E, 0xAEB5 }, { 0x6340, 0xD1CB }, { 0x6341, 0xD1BF }, { 0x6342, 0xAEB8 }, { 0x6343, 0xD1B8 }, { 0x6344, 0xD1B5 }, + { 0x6345, 0xD1B6 }, { 0x6346, 0xAEB9 }, { 0x6347, 0xD1C5 }, { 0x6348, 0xD1CC }, { 0x6349, 0xAEBB }, { 0x634A, 0xD1BC }, { 0x634B, 0xD1BB }, { 0x634C, 0xAEC3 }, + { 0x634D, 0xAEC2 }, { 0x634E, 0xAEB4 }, { 0x634F, 0xAEBA }, { 0x6350, 0xAEBD }, { 0x6351, 0xD1C8 }, { 0x6354, 0xD1C2 }, { 0x6355, 0xAEB7 }, { 0x6356, 0xD1B3 }, + { 0x6357, 0xD1CA }, { 0x6358, 0xD1C1 }, { 0x6359, 0xD1C3 }, { 0x635A, 0xD1C7 }, { 0x6365, 0xD567 }, { 0x6367, 0xB1B7 }, { 0x6368, 0xB1CB }, { 0x6369, 0xB1CA }, + { 0x636B, 0xB1BF }, { 0x636D, 0xD579 }, { 0x636E, 0xD575 }, { 0x636F, 0xD572 }, { 0x6370, 0xD5A6 }, { 0x6371, 0xB1BA }, { 0x6372, 0xB1B2 }, { 0x6375, 0xD577 }, + { 0x6376, 0xB4A8 }, { 0x6377, 0xB1B6 }, { 0x6378, 0xD5A1 }, { 0x637A, 0xB1CC }, { 0x637B, 0xB1C9 }, { 0x637C, 0xD57B }, { 0x637D, 0xD56A }, { 0x6380, 0xB1C8 }, + { 0x6381, 0xD5A3 }, { 0x6382, 0xD569 }, { 0x6383, 0xB1BD }, { 0x6384, 0xB1C1 }, { 0x6385, 0xD5A2 }, { 0x6387, 0xD573 }, { 0x6388, 0xB1C2 }, { 0x6389, 0xB1BC }, + { 0x638A, 0xD568 }, { 0x638C, 0xB478 }, { 0x638D, 0xD5A5 }, { 0x638E, 0xD571 }, { 0x638F, 0xB1C7 }, { 0x6390, 0xD574 }, { 0x6391, 0xD5A4 }, { 0x6392, 0xB1C6 }, + { 0x6394, 0xD952 }, { 0x6396, 0xB1B3 }, { 0x6397, 0xD56F }, { 0x6398, 0xB1B8 }, { 0x6399, 0xB1C3 }, { 0x639B, 0xB1BE }, { 0x639C, 0xD578 }, { 0x639D, 0xD56E }, + { 0x639E, 0xD56C }, { 0x639F, 0xD57E }, { 0x63A0, 0xB1B0 }, { 0x63A1, 0xB1C4 }, { 0x63A2, 0xB1B4 }, { 0x63A3, 0xB477 }, { 0x63A4, 0xD57C }, { 0x63A5, 0xB1B5 }, + { 0x63A7, 0xB1B1 }, { 0x63A8, 0xB1C0 }, { 0x63A9, 0xB1BB }, { 0x63AA, 0xB1B9 }, { 0x63AB, 0xD570 }, { 0x63AC, 0xB1C5 }, { 0x63AD, 0xD56D }, { 0x63AE, 0xD57A }, + { 0x63AF, 0xD576 }, { 0x63B0, 0xD954 }, { 0x63B1, 0xD953 }, { 0x63BD, 0xD56B }, { 0x63BE, 0xD964 }, { 0x63C0, 0xB47A }, { 0x63C2, 0xD96A }, { 0x63C3, 0xD959 }, + { 0x63C4, 0xD967 }, { 0x63C5, 0xDD77 }, { 0x63C6, 0xB47D }, { 0x63C7, 0xD96B }, { 0x63C8, 0xD96E }, { 0x63C9, 0xB47C }, { 0x63CA, 0xD95C }, { 0x63CB, 0xD96D }, + { 0x63CC, 0xD96C }, { 0x63CD, 0xB47E }, { 0x63CE, 0xD955 }, { 0x63CF, 0xB479 }, { 0x63D0, 0xB4A3 }, { 0x63D2, 0xB4A1 }, { 0x63D3, 0xD969 }, { 0x63D5, 0xD95F }, + { 0x63D6, 0xB4A5 }, { 0x63D7, 0xD970 }, { 0x63D8, 0xD968 }, { 0x63D9, 0xD971 }, { 0x63DA, 0xB4AD }, { 0x63DB, 0xB4AB }, { 0x63DC, 0xD966 }, { 0x63DD, 0xD965 }, + { 0x63DF, 0xD963 }, { 0x63E0, 0xD95D }, { 0x63E1, 0xB4A4 }, { 0x63E3, 0xB4A2 }, { 0x63E4, 0xD1B9 }, { 0x63E5, 0xD956 }, { 0x63E7, 0xDDB7 }, { 0x63E8, 0xD957 }, + { 0x63E9, 0xB47B }, { 0x63EA, 0xB4AA }, { 0x63EB, 0xDD79 }, { 0x63ED, 0xB4A6 }, { 0x63EE, 0xB4A7 }, { 0x63EF, 0xD958 }, { 0x63F0, 0xD96F }, { 0x63F1, 0xDD78 }, + { 0x63F2, 0xD960 }, { 0x63F3, 0xD95B }, { 0x63F4, 0xB4A9 }, { 0x63F5, 0xD961 }, { 0x63F6, 0xD95E }, { 0x63F9, 0xB4AE }, { 0x6406, 0xB770 }, { 0x6409, 0xDD7C }, + { 0x640A, 0xDDB1 }, { 0x640B, 0xDDB6 }, { 0x640C, 0xDDAA }, { 0x640D, 0xB76C }, { 0x640E, 0xDDBB }, { 0x640F, 0xB769 }, { 0x6410, 0xDD7A }, { 0x6412, 0xDD7B }, + { 0x6413, 0xB762 }, { 0x6414, 0xB76B }, { 0x6415, 0xDDA4 }, { 0x6416, 0xB76E }, { 0x6417, 0xB76F }, { 0x6418, 0xDDA5 }, { 0x641A, 0xDDB2 }, { 0x641B, 0xDDB8 }, + { 0x641C, 0xB76A }, { 0x641E, 0xB764 }, { 0x641F, 0xDDA3 }, { 0x6420, 0xDD7D }, { 0x6421, 0xDDBA }, { 0x6422, 0xDDA8 }, { 0x6423, 0xDDA9 }, { 0x6424, 0xDD7E }, + { 0x6425, 0xDDB4 }, { 0x6426, 0xDDAB }, { 0x6427, 0xDDB5 }, { 0x6428, 0xDDAD }, { 0x642A, 0xB765 }, { 0x642B, 0xE1D9 }, { 0x642C, 0xB768 }, { 0x642D, 0xB766 }, + { 0x642E, 0xDDB9 }, { 0x642F, 0xDDB0 }, { 0x6430, 0xDDAC }, { 0x6433, 0xDDA1 }, { 0x6434, 0xBA53 }, { 0x6435, 0xDDAF }, { 0x6436, 0xB76D }, { 0x6437, 0xDDA7 }, + { 0x6439, 0xDDA6 }, { 0x643D, 0xB767 }, { 0x643E, 0xB763 }, { 0x643F, 0xE1EE }, { 0x6440, 0xDDB3 }, { 0x6441, 0xDDAE }, { 0x6443, 0xDDA2 }, { 0x644B, 0xE1E9 }, + { 0x644D, 0xE1DA }, { 0x644E, 0xE1E5 }, { 0x6450, 0xE1EC }, { 0x6451, 0xBA51 }, { 0x6452, 0xB4AC }, { 0x6453, 0xE1EA }, { 0x6454, 0xBA4C }, { 0x6458, 0xBA4B }, + { 0x6459, 0xE1F1 }, { 0x645B, 0xE1DB }, { 0x645C, 0xE1E8 }, { 0x645D, 0xE1DC }, { 0x645E, 0xE1E7 }, { 0x645F, 0xBA4F }, { 0x6460, 0xE1EB }, { 0x6461, 0xD962 }, + { 0x6465, 0xE1F2 }, { 0x6466, 0xE1E3 }, { 0x6467, 0xBA52 }, { 0x6468, 0xE5BA }, { 0x6469, 0xBCAF }, { 0x646B, 0xE1F0 }, { 0x646C, 0xE1EF }, { 0x646D, 0xBA54 }, + { 0x646E, 0xE5AD }, { 0x646F, 0xBCB0 }, { 0x6470, 0xE5AE }, { 0x6472, 0xE1DF }, { 0x6473, 0xE1E0 }, { 0x6474, 0xE1DD }, { 0x6475, 0xE1E2 }, { 0x6476, 0xE1DE }, + { 0x6477, 0xE1F3 }, { 0x6478, 0xBA4E }, { 0x6479, 0xBCB1 }, { 0x647A, 0xBA50 }, { 0x647B, 0xBA55 }, { 0x647D, 0xE1E1 }, { 0x647F, 0xE1ED }, { 0x6482, 0xE1E6 }, + { 0x6485, 0xE5B1 }, { 0x6487, 0xBA4A }, { 0x6488, 0xBCB4 }, { 0x6489, 0xE9AA }, { 0x648A, 0xE5B6 }, { 0x648B, 0xE5B5 }, { 0x648C, 0xE5B7 }, { 0x648F, 0xE5B4 }, + { 0x6490, 0xBCB5 }, { 0x6492, 0xBCBB }, { 0x6493, 0xBCB8 }, { 0x6495, 0xBCB9 }, { 0x6496, 0xE5AF }, { 0x6497, 0xE5B2 }, { 0x6498, 0xE5BC }, { 0x6499, 0xBCC1 }, + { 0x649A, 0xBCBF }, { 0x649C, 0xE5B3 }, { 0x649D, 0xD95A }, { 0x649E, 0xBCB2 }, { 0x649F, 0xE5B9 }, { 0x64A0, 0xE5B0 }, { 0x64A2, 0xBCC2 }, { 0x64A3, 0xE5B8 }, + { 0x64A4, 0xBA4D }, { 0x64A5, 0xBCB7 }, { 0x64A6, 0xE1E4 }, { 0x64A9, 0xBCBA }, { 0x64AB, 0xBCBE }, { 0x64AC, 0xBCC0 }, { 0x64AD, 0xBCBD }, { 0x64AE, 0xBCBC }, + { 0x64B0, 0xBCB6 }, { 0x64B1, 0xE5BB }, { 0x64B2, 0xBCB3 }, { 0x64B3, 0xBCC3 }, { 0x64BB, 0xBED8 }, { 0x64BC, 0xBED9 }, { 0x64BD, 0xE9A9 }, { 0x64BE, 0xBEE2 }, + { 0x64BF, 0xBEDF }, { 0x64C1, 0xBED6 }, { 0x64C2, 0xBEDD }, { 0x64C3, 0xE9AB }, { 0x64C4, 0xBEDB }, { 0x64C5, 0xBED5 }, { 0x64C7, 0xBEDC }, { 0x64C9, 0xE9A8 }, + { 0x64CA, 0xC0BB }, { 0x64CB, 0xBED7 }, { 0x64CD, 0xBEDE }, { 0x64CE, 0xC0BA }, { 0x64CF, 0xE9A7 }, { 0x64D0, 0xE9A6 }, { 0x64D2, 0xBEE0 }, { 0x64D4, 0xBEE1 }, + { 0x64D6, 0xE9A5 }, { 0x64D7, 0xE9A4 }, { 0x64D8, 0xC0BC }, { 0x64D9, 0xE9AE }, { 0x64DA, 0xBEDA }, { 0x64DB, 0xE9AC }, { 0x64E0, 0xC0BD }, { 0x64E2, 0xC0C2 }, + { 0x64E3, 0xECEA }, { 0x64E4, 0xECEC }, { 0x64E6, 0xC0BF }, { 0x64E8, 0xECED }, { 0x64E9, 0xECE9 }, { 0x64EB, 0xECEB }, { 0x64EC, 0xC0C0 }, { 0x64ED, 0xC0C3 }, + { 0x64EF, 0xECE8 }, { 0x64F0, 0xC0BE }, { 0x64F1, 0xC0C1 }, { 0x64F2, 0xC259 }, { 0x64F3, 0xE9AD }, { 0x64F4, 0xC258 }, { 0x64F7, 0xC25E }, { 0x64F8, 0xEFD4 }, + { 0x64FA, 0xC25C }, { 0x64FB, 0xC25D }, { 0x64FC, 0xEFD7 }, { 0x64FD, 0xEFD3 }, { 0x64FE, 0xC25A }, { 0x64FF, 0xEFD1 }, { 0x6500, 0xC36B }, { 0x6501, 0xEFD5 }, + { 0x6503, 0xEFD6 }, { 0x6504, 0xEFD2 }, { 0x6506, 0xC25B }, { 0x6507, 0xF242 }, { 0x6509, 0xF245 }, { 0x650C, 0xF246 }, { 0x650D, 0xF244 }, { 0x650E, 0xF247 }, + { 0x650F, 0xC36C }, { 0x6510, 0xF243 }, { 0x6513, 0xF44E }, { 0x6514, 0xC464 }, { 0x6515, 0xF44D }, { 0x6516, 0xF44C }, { 0x6517, 0xF44B }, { 0x6518, 0xC463 }, + { 0x6519, 0xC465 }, { 0x651B, 0xF5CD }, { 0x651C, 0xC4E2 }, { 0x651D, 0xC4E1 }, { 0x6520, 0xF6E1 }, { 0x6521, 0xF6E0 }, { 0x6522, 0xF6E3 }, { 0x6523, 0xC5CB }, + { 0x6524, 0xC575 }, { 0x6525, 0xF7DD }, { 0x6526, 0xF6E2 }, { 0x6529, 0xF7DC }, { 0x652A, 0xC5CD }, { 0x652B, 0xC5CC }, { 0x652C, 0xC5F3 }, { 0x652D, 0xF8A9 }, + { 0x652E, 0xF8EF }, { 0x652F, 0xA4E4 }, { 0x6532, 0xD972 }, { 0x6533, 0xE9AF }, { 0x6536, 0xA6AC }, { 0x6537, 0xCAF7 }, { 0x6538, 0xA7F1 }, { 0x6539, 0xA7EF }, + { 0x653B, 0xA7F0 }, { 0x653D, 0xCCC1 }, { 0x653E, 0xA9F1 }, { 0x653F, 0xAC46 }, { 0x6541, 0xCEE7 }, { 0x6543, 0xCEE8 }, { 0x6545, 0xAC47 }, { 0x6546, 0xD1CE }, + { 0x6548, 0xAEC4 }, { 0x6549, 0xAEC5 }, { 0x654A, 0xD1CD }, { 0x654F, 0xB1D3 }, { 0x6551, 0xB1CF }, { 0x6553, 0xD5A7 }, { 0x6554, 0xB1D6 }, { 0x6555, 0xB1D5 }, + { 0x6556, 0xB1CE }, { 0x6557, 0xB1D1 }, { 0x6558, 0xB1D4 }, { 0x6559, 0xB1D0 }, { 0x655C, 0xD976 }, { 0x655D, 0xB1CD }, { 0x655E, 0xB4AF }, { 0x6562, 0xB4B1 }, + { 0x6563, 0xB4B2 }, { 0x6564, 0xD975 }, { 0x6565, 0xD978 }, { 0x6566, 0xB4B0 }, { 0x6567, 0xD973 }, { 0x6568, 0xD977 }, { 0x656A, 0xD974 }, { 0x656C, 0xB771 }, + { 0x656F, 0xDDBC }, { 0x6572, 0xBA56 }, { 0x6573, 0xE1F4 }, { 0x6574, 0xBEE3 }, { 0x6575, 0xBCC4 }, { 0x6576, 0xE5BD }, { 0x6577, 0xBCC5 }, { 0x6578, 0xBCC6 }, + { 0x6579, 0xE5BF }, { 0x657A, 0xE5BE }, { 0x657B, 0xE5C0 }, { 0x657C, 0xE9B1 }, { 0x657F, 0xE9B0 }, { 0x6580, 0xECEF }, { 0x6581, 0xECEE }, { 0x6582, 0xC0C4 }, + { 0x6583, 0xC0C5 }, { 0x6584, 0xF248 }, { 0x6587, 0xA4E5 }, { 0x658C, 0xD979 }, { 0x6590, 0xB4B4 }, { 0x6591, 0xB4B3 }, { 0x6592, 0xDDBD }, { 0x6594, 0xEFD8 }, + { 0x6595, 0xC4E3 }, { 0x6596, 0xF7DE }, { 0x6597, 0xA4E6 }, { 0x6599, 0xAEC6 }, { 0x659B, 0xB1D8 }, { 0x659C, 0xB1D7 }, { 0x659D, 0xD97A }, { 0x659E, 0xD97B }, + { 0x659F, 0xB772 }, { 0x65A0, 0xE1F5 }, { 0x65A1, 0xBA57 }, { 0x65A2, 0xE9B2 }, { 0x65A4, 0xA4E7 }, { 0x65A5, 0xA5B8 }, { 0x65A7, 0xA9F2 }, { 0x65A8, 0xCCC2 }, + { 0x65AA, 0xCEE9 }, { 0x65AB, 0xAC48 }, { 0x65AC, 0xB1D9 }, { 0x65AE, 0xD97C }, { 0x65AF, 0xB4B5 }, { 0x65B0, 0xB773 }, { 0x65B2, 0xE5C1 }, { 0x65B3, 0xE5C2 }, + { 0x65B6, 0xECF0 }, { 0x65B7, 0xC25F }, { 0x65B8, 0xF8F0 }, { 0x65B9, 0xA4E8 }, { 0x65BB, 0xCCC3 }, { 0x65BC, 0xA9F3 }, { 0x65BD, 0xAC49 }, { 0x65BF, 0xCEEA }, + { 0x65C1, 0xAEC7 }, { 0x65C2, 0xD1D2 }, { 0x65C3, 0xD1D0 }, { 0x65C4, 0xD1D1 }, { 0x65C5, 0xAEC8 }, { 0x65C6, 0xD1CF }, { 0x65CB, 0xB1DB }, { 0x65CC, 0xB1DC }, + { 0x65CD, 0xD5A8 }, { 0x65CE, 0xB1DD }, { 0x65CF, 0xB1DA }, { 0x65D0, 0xD97D }, { 0x65D2, 0xD97E }, { 0x65D3, 0xDDBE }, { 0x65D6, 0xBA59 }, { 0x65D7, 0xBA58 }, + { 0x65DA, 0xECF1 }, { 0x65DB, 0xEFD9 }, { 0x65DD, 0xF24A }, { 0x65DE, 0xF249 }, { 0x65DF, 0xF44F }, { 0x65E1, 0xC95E }, { 0x65E2, 0xAC4A }, { 0x65E5, 0xA4E9 }, + { 0x65E6, 0xA5B9 }, { 0x65E8, 0xA6AE }, { 0x65E9, 0xA6AD }, { 0x65EC, 0xA6AF }, { 0x65ED, 0xA6B0 }, { 0x65EE, 0xC9EE }, { 0x65EF, 0xC9ED }, { 0x65F0, 0xCAF8 }, + { 0x65F1, 0xA7F2 }, { 0x65F2, 0xCAFB }, { 0x65F3, 0xCAFA }, { 0x65F4, 0xCAF9 }, { 0x65F5, 0xCAFC }, { 0x65FA, 0xA9F4 }, { 0x65FB, 0xCCC9 }, { 0x65FC, 0xCCC5 }, + { 0x65FD, 0xCCCE }, { 0x6600, 0xA9FB }, { 0x6602, 0xA9F9 }, { 0x6603, 0xCCCA }, { 0x6604, 0xCCC6 }, { 0x6605, 0xCCCD }, { 0x6606, 0xA9F8 }, { 0x6607, 0xAA40 }, + { 0x6608, 0xCCC8 }, { 0x6609, 0xCCC4 }, { 0x660A, 0xA9FE }, { 0x660B, 0xCCCB }, { 0x660C, 0xA9F7 }, { 0x660D, 0xCCCC }, { 0x660E, 0xA9FA }, { 0x660F, 0xA9FC }, + { 0x6610, 0xCCD0 }, { 0x6611, 0xCCCF }, { 0x6612, 0xCCC7 }, { 0x6613, 0xA9F6 }, { 0x6614, 0xA9F5 }, { 0x6615, 0xA9FD }, { 0x661C, 0xCEEF }, { 0x661D, 0xCEF5 }, + { 0x661F, 0xAC50 }, { 0x6620, 0xAC4D }, { 0x6621, 0xCEEC }, { 0x6622, 0xCEF1 }, { 0x6624, 0xAC53 }, { 0x6625, 0xAC4B }, { 0x6626, 0xCEF0 }, { 0x6627, 0xAC4E }, + { 0x6628, 0xAC51 }, { 0x662B, 0xCEF3 }, { 0x662D, 0xAC4C }, { 0x662E, 0xCEF8 }, { 0x662F, 0xAC4F }, { 0x6631, 0xAC52 }, { 0x6632, 0xCEED }, { 0x6633, 0xCEF2 }, + { 0x6634, 0xCEF6 }, { 0x6635, 0xCEEE }, { 0x6636, 0xCEEB }, { 0x6639, 0xCEF7 }, { 0x663A, 0xCEF4 }, { 0x6641, 0xAED0 }, { 0x6642, 0xAEC9 }, { 0x6643, 0xAECC }, + { 0x6645, 0xAECF }, { 0x6647, 0xD1D5 }, { 0x6649, 0xAECA }, { 0x664A, 0xD1D3 }, { 0x664C, 0xAECE }, { 0x664F, 0xAECB }, { 0x6651, 0xD1D6 }, { 0x6652, 0xAECD }, + { 0x6659, 0xD5AC }, { 0x665A, 0xB1DF }, { 0x665B, 0xD5AB }, { 0x665C, 0xD5AD }, { 0x665D, 0xB1DE }, { 0x665E, 0xB1E3 }, { 0x665F, 0xD1D4 }, { 0x6661, 0xD5AA }, + { 0x6662, 0xD5AE }, { 0x6664, 0xB1E0 }, { 0x6665, 0xD5A9 }, { 0x6666, 0xB1E2 }, { 0x6668, 0xB1E1 }, { 0x666A, 0xD9A7 }, { 0x666C, 0xD9A2 }, { 0x666E, 0xB4B6 }, + { 0x666F, 0xB4BA }, { 0x6670, 0xB4B7 }, { 0x6671, 0xD9A5 }, { 0x6672, 0xD9A8 }, { 0x6674, 0xB4B8 }, { 0x6676, 0xB4B9 }, { 0x6677, 0xB4BE }, { 0x6678, 0xDDC7 }, + { 0x6679, 0xD9A6 }, { 0x667A, 0xB4BC }, { 0x667B, 0xD9A3 }, { 0x667C, 0xD9A1 }, { 0x667E, 0xB4BD }, { 0x6680, 0xD9A4 }, { 0x6684, 0xB779 }, { 0x6686, 0xDDBF }, + { 0x6687, 0xB776 }, { 0x6688, 0xB777 }, { 0x6689, 0xB775 }, { 0x668A, 0xDDC4 }, { 0x668B, 0xDDC3 }, { 0x668C, 0xDDC0 }, { 0x668D, 0xB77B }, { 0x6690, 0xDDC2 }, + { 0x6691, 0xB4BB }, { 0x6694, 0xDDC6 }, { 0x6695, 0xDDC1 }, { 0x6696, 0xB778 }, { 0x6697, 0xB774 }, { 0x6698, 0xB77A }, { 0x6699, 0xDDC5 }, { 0x669D, 0xBA5C }, + { 0x669F, 0xE1F8 }, { 0x66A0, 0xE1F7 }, { 0x66A1, 0xE1F6 }, { 0x66A2, 0xBA5A }, { 0x66A8, 0xBA5B }, { 0x66A9, 0xE5C5 }, { 0x66AA, 0xE5C8 }, { 0x66AB, 0xBCC8 }, + { 0x66AE, 0xBCC7 }, { 0x66AF, 0xE5C9 }, { 0x66B0, 0xE5C4 }, { 0x66B1, 0xBCCA }, { 0x66B2, 0xE5C6 }, { 0x66B4, 0xBCC9 }, { 0x66B5, 0xE5C3 }, { 0x66B7, 0xE5C7 }, + { 0x66B8, 0xBEE9 }, { 0x66B9, 0xBEE6 }, { 0x66BA, 0xE9BB }, { 0x66BB, 0xE9BA }, { 0x66BD, 0xE9B9 }, { 0x66BE, 0xE9B4 }, { 0x66C0, 0xE9B5 }, { 0x66C4, 0xBEE7 }, + { 0x66C6, 0xBEE4 }, { 0x66C7, 0xBEE8 }, { 0x66C8, 0xE9B3 }, { 0x66C9, 0xBEE5 }, { 0x66CA, 0xE9B6 }, { 0x66CB, 0xE9B7 }, { 0x66CC, 0xE9BC }, { 0x66CF, 0xE9B8 }, + { 0x66D2, 0xECF2 }, { 0x66D6, 0xC0C7 }, { 0x66D8, 0xEFDC }, { 0x66D9, 0xC0C6 }, { 0x66DA, 0xEFDA }, { 0x66DB, 0xEFDB }, { 0x66DC, 0xC260 }, { 0x66DD, 0xC36E }, + { 0x66DE, 0xF24B }, { 0x66E0, 0xC36D }, { 0x66E3, 0xF451 }, { 0x66E4, 0xF452 }, { 0x66E6, 0xC466 }, { 0x66E8, 0xF450 }, { 0x66E9, 0xC4E4 }, { 0x66EB, 0xF7DF }, + { 0x66EC, 0xC5CE }, { 0x66ED, 0xF8AA }, { 0x66EE, 0xF8AB }, { 0x66F0, 0xA4EA }, { 0x66F2, 0xA6B1 }, { 0x66F3, 0xA6B2 }, { 0x66F4, 0xA7F3 }, { 0x66F6, 0xCCD1 }, + { 0x66F7, 0xAC54 }, { 0x66F8, 0xAED1 }, { 0x66F9, 0xB1E4 }, { 0x66FC, 0xB0D2 }, { 0x66FE, 0xB4BF }, { 0x66FF, 0xB4C0 }, { 0x6700, 0xB3CC }, { 0x6701, 0xD9A9 }, + { 0x6703, 0xB77C }, { 0x6704, 0xE1FA }, { 0x6705, 0xE1F9 }, { 0x6708, 0xA4EB }, { 0x6709, 0xA6B3 }, { 0x670A, 0xCCD2 }, { 0x670B, 0xAA42 }, { 0x670D, 0xAA41 }, + { 0x670F, 0xCEF9 }, { 0x6710, 0xCEFA }, { 0x6712, 0xD1D7 }, { 0x6713, 0xD1D8 }, { 0x6714, 0xAED2 }, { 0x6715, 0xAED3 }, { 0x6717, 0xAED4 }, { 0x6718, 0xD5AF }, + { 0x671B, 0xB1E6 }, { 0x671D, 0xB4C2 }, { 0x671F, 0xB4C1 }, { 0x6720, 0xDDC8 }, { 0x6721, 0xDF7A }, { 0x6722, 0xE1FB }, { 0x6723, 0xE9BD }, { 0x6726, 0xC261 }, + { 0x6727, 0xC467 }, { 0x6728, 0xA4EC }, { 0x672A, 0xA5BC }, { 0x672B, 0xA5BD }, { 0x672C, 0xA5BB }, { 0x672D, 0xA5BE }, { 0x672E, 0xA5BA }, { 0x6731, 0xA6B6 }, + { 0x6733, 0xC9F6 }, { 0x6734, 0xA6B5 }, { 0x6735, 0xA6B7 }, { 0x6738, 0xC9F1 }, { 0x6739, 0xC9F0 }, { 0x673A, 0xC9F3 }, { 0x673B, 0xC9F2 }, { 0x673C, 0xC9F5 }, + { 0x673D, 0xA6B4 }, { 0x673E, 0xC9EF }, { 0x673F, 0xC9F4 }, { 0x6745, 0xCAFD }, { 0x6746, 0xA7FD }, { 0x6747, 0xCAFE }, { 0x6748, 0xCB43 }, { 0x6749, 0xA7FC }, + { 0x674B, 0xCB47 }, { 0x674C, 0xCB42 }, { 0x674D, 0xCB45 }, { 0x674E, 0xA7F5 }, { 0x674F, 0xA7F6 }, { 0x6750, 0xA7F7 }, { 0x6751, 0xA7F8 }, { 0x6753, 0xA840 }, + { 0x6755, 0xCB41 }, { 0x6756, 0xA7FA }, { 0x6757, 0xA841 }, { 0x6759, 0xCB40 }, { 0x675A, 0xCB46 }, { 0x675C, 0xA7F9 }, { 0x675D, 0xCB44 }, { 0x675E, 0xA7FB }, + { 0x675F, 0xA7F4 }, { 0x6760, 0xA7FE }, { 0x676A, 0xAA57 }, { 0x676C, 0xCCD4 }, { 0x676D, 0xAA43 }, { 0x676F, 0xAA4D }, { 0x6770, 0xAA4E }, { 0x6771, 0xAA46 }, + { 0x6772, 0xAA58 }, { 0x6773, 0xAA48 }, { 0x6774, 0xCCDC }, { 0x6775, 0xAA53 }, { 0x6776, 0xCCD7 }, { 0x6777, 0xAA49 }, { 0x6778, 0xCCE6 }, { 0x6779, 0xCCE7 }, + { 0x677A, 0xCCDF }, { 0x677B, 0xCCD8 }, { 0x677C, 0xAA56 }, { 0x677D, 0xCCE4 }, { 0x677E, 0xAA51 }, { 0x677F, 0xAA4F }, { 0x6781, 0xCCE5 }, { 0x6783, 0xCCE3 }, + { 0x6784, 0xCCDB }, { 0x6785, 0xCCD3 }, { 0x6786, 0xCCDA }, { 0x6787, 0xAA4A }, { 0x6789, 0xAA50 }, { 0x678B, 0xAA44 }, { 0x678C, 0xCCDE }, { 0x678D, 0xCCDD }, + { 0x678E, 0xCCD5 }, { 0x6790, 0xAA52 }, { 0x6791, 0xCCE1 }, { 0x6792, 0xCCD6 }, { 0x6793, 0xAA55 }, { 0x6794, 0xCCE8 }, { 0x6795, 0xAA45 }, { 0x6797, 0xAA4C }, + { 0x6798, 0xCCD9 }, { 0x6799, 0xCCE2 }, { 0x679A, 0xAA54 }, { 0x679C, 0xAA47 }, { 0x679D, 0xAA4B }, { 0x679F, 0xCCE0 }, { 0x67AE, 0xCF5B }, { 0x67AF, 0xAC5C }, + { 0x67B0, 0xAC69 }, { 0x67B2, 0xCF56 }, { 0x67B3, 0xCF4C }, { 0x67B4, 0xAC62 }, { 0x67B5, 0xCF4A }, { 0x67B6, 0xAC5B }, { 0x67B7, 0xCF45 }, { 0x67B8, 0xAC65 }, + { 0x67B9, 0xCF52 }, { 0x67BA, 0xCEFE }, { 0x67BB, 0xCF41 }, { 0x67C0, 0xCF44 }, { 0x67C1, 0xCEFB }, { 0x67C2, 0xCF51 }, { 0x67C3, 0xCF61 }, { 0x67C4, 0xAC60 }, + { 0x67C5, 0xCF46 }, { 0x67C6, 0xCF58 }, { 0x67C8, 0xCEFD }, { 0x67C9, 0xCF5F }, { 0x67CA, 0xCF60 }, { 0x67CB, 0xCF63 }, { 0x67CC, 0xCF5A }, { 0x67CD, 0xCF4B }, + { 0x67CE, 0xCF53 }, { 0x67CF, 0xAC66 }, { 0x67D0, 0xAC59 }, { 0x67D1, 0xAC61 }, { 0x67D2, 0xAC6D }, { 0x67D3, 0xAC56 }, { 0x67D4, 0xAC58 }, { 0x67D8, 0xCF43 }, + { 0x67D9, 0xAC6A }, { 0x67DA, 0xAC63 }, { 0x67DB, 0xCF5D }, { 0x67DC, 0xCF40 }, { 0x67DD, 0xAC6C }, { 0x67DE, 0xAC67 }, { 0x67DF, 0xCF49 }, { 0x67E2, 0xAC6B }, + { 0x67E3, 0xCF50 }, { 0x67E4, 0xCF48 }, { 0x67E5, 0xAC64 }, { 0x67E6, 0xCF5C }, { 0x67E7, 0xCF54 }, { 0x67E9, 0xAC5E }, { 0x67EA, 0xCF62 }, { 0x67EB, 0xCF47 }, + { 0x67EC, 0xAC5A }, { 0x67ED, 0xCF59 }, { 0x67EE, 0xCF4F }, { 0x67EF, 0xAC5F }, { 0x67F0, 0xCF55 }, { 0x67F1, 0xAC57 }, { 0x67F2, 0xCEFC }, { 0x67F3, 0xAC68 }, + { 0x67F4, 0xAEE3 }, { 0x67F5, 0xAC5D }, { 0x67F6, 0xCF4E }, { 0x67F7, 0xCF4D }, { 0x67F8, 0xCF42 }, { 0x67FA, 0xCF5E }, { 0x67FC, 0xCF57 }, { 0x67FF, 0xAC55 }, + { 0x6812, 0xD1EC }, { 0x6813, 0xAEEA }, { 0x6814, 0xD1ED }, { 0x6816, 0xD1E1 }, { 0x6817, 0xAEDF }, { 0x6818, 0xAEEB }, { 0x681A, 0xD1DA }, { 0x681C, 0xD1E3 }, + { 0x681D, 0xD1EB }, { 0x681F, 0xD1D9 }, { 0x6820, 0xD1F4 }, { 0x6821, 0xAED5 }, { 0x6825, 0xD1F3 }, { 0x6826, 0xD1EE }, { 0x6828, 0xD1EF }, { 0x6829, 0xAEDD }, + { 0x682A, 0xAEE8 }, { 0x682B, 0xD1E5 }, { 0x682D, 0xD1E6 }, { 0x682E, 0xD1F0 }, { 0x682F, 0xD1E7 }, { 0x6831, 0xD1E2 }, { 0x6832, 0xD1DC }, { 0x6833, 0xD1DD }, + { 0x6834, 0xD1EA }, { 0x6835, 0xD1E4 }, { 0x6838, 0xAED6 }, { 0x6839, 0xAEDA }, { 0x683A, 0xD1F2 }, { 0x683B, 0xD1DE }, { 0x683C, 0xAEE6 }, { 0x683D, 0xAEE2 }, + { 0x6840, 0xAEE5 }, { 0x6841, 0xAEEC }, { 0x6842, 0xAEDB }, { 0x6843, 0xAEE7 }, { 0x6844, 0xD1E9 }, { 0x6845, 0xAEE9 }, { 0x6846, 0xAED8 }, { 0x6848, 0xAED7 }, + { 0x6849, 0xD1DB }, { 0x684B, 0xD1DF }, { 0x684C, 0xAEE0 }, { 0x684D, 0xD1F1 }, { 0x684E, 0xD1E8 }, { 0x684F, 0xD1E0 }, { 0x6850, 0xAEE4 }, { 0x6851, 0xAEE1 }, + { 0x6853, 0xAED9 }, { 0x6854, 0xAEDC }, { 0x686B, 0xD5C4 }, { 0x686D, 0xD5B4 }, { 0x686E, 0xD5B5 }, { 0x686F, 0xD5B9 }, { 0x6871, 0xD5C8 }, { 0x6872, 0xD5C5 }, + { 0x6874, 0xD5BE }, { 0x6875, 0xD5BD }, { 0x6876, 0xB1ED }, { 0x6877, 0xD5C1 }, { 0x6878, 0xD5D0 }, { 0x6879, 0xD5B0 }, { 0x687B, 0xD5D1 }, { 0x687C, 0xD5C3 }, + { 0x687D, 0xD5D5 }, { 0x687E, 0xD5C9 }, { 0x687F, 0xB1EC }, { 0x6880, 0xD5C7 }, { 0x6881, 0xB1E7 }, { 0x6882, 0xB1FC }, { 0x6883, 0xB1F2 }, { 0x6885, 0xB1F6 }, + { 0x6886, 0xB1F5 }, { 0x6887, 0xD5B1 }, { 0x6889, 0xD5CE }, { 0x688A, 0xD5D4 }, { 0x688B, 0xD5CC }, { 0x688C, 0xD5D3 }, { 0x688F, 0xD5C0 }, { 0x6890, 0xD5B2 }, + { 0x6891, 0xD5D2 }, { 0x6892, 0xD5C2 }, { 0x6893, 0xB1EA }, { 0x6894, 0xB1F7 }, { 0x6896, 0xD5CB }, { 0x6897, 0xB1F0 }, { 0x689B, 0xD5CA }, { 0x689C, 0xD5B3 }, + { 0x689D, 0xB1F8 }, { 0x689F, 0xB1FA }, { 0x68A0, 0xD5CD }, { 0x68A1, 0xB1FB }, { 0x68A2, 0xB1E9 }, { 0x68A3, 0xD5BA }, { 0x68A4, 0xD5CF }, { 0x68A7, 0xB1EF }, + { 0x68A8, 0xB1F9 }, { 0x68A9, 0xD5BC }, { 0x68AA, 0xD5C6 }, { 0x68AB, 0xD5B7 }, { 0x68AC, 0xD5BB }, { 0x68AD, 0xB1F4 }, { 0x68AE, 0xD5B6 }, { 0x68AF, 0xB1E8 }, + { 0x68B0, 0xB1F1 }, { 0x68B1, 0xB1EE }, { 0x68B2, 0xD5BF }, { 0x68B3, 0xAEDE }, { 0x68B4, 0xD9C0 }, { 0x68B5, 0xB1EB }, { 0x68C4, 0xB1F3 }, { 0x68C6, 0xD9C3 }, + { 0x68C7, 0xD9D9 }, { 0x68C8, 0xD9CE }, { 0x68C9, 0xB4D6 }, { 0x68CB, 0xB4D1 }, { 0x68CC, 0xD9BD }, { 0x68CD, 0xB4D2 }, { 0x68CE, 0xD9CD }, { 0x68D0, 0xD9C6 }, + { 0x68D1, 0xD9D3 }, { 0x68D2, 0xB4CE }, { 0x68D3, 0xD9AB }, { 0x68D4, 0xD9D5 }, { 0x68D5, 0xB4C4 }, { 0x68D6, 0xD9B3 }, { 0x68D7, 0xB4C7 }, { 0x68D8, 0xB4C6 }, + { 0x68DA, 0xB4D7 }, { 0x68DC, 0xD9AD }, { 0x68DD, 0xD9CF }, { 0x68DE, 0xD9D0 }, { 0x68DF, 0xB4C9 }, { 0x68E0, 0xB4C5 }, { 0x68E1, 0xD9BB }, { 0x68E3, 0xB4D0 }, + { 0x68E4, 0xD9B6 }, { 0x68E6, 0xD9D1 }, { 0x68E7, 0xB4CC }, { 0x68E8, 0xD9C9 }, { 0x68E9, 0xD9D6 }, { 0x68EA, 0xD9B0 }, { 0x68EB, 0xD9B5 }, { 0x68EC, 0xD9AF }, + { 0x68EE, 0xB4CB }, { 0x68EF, 0xD9C2 }, { 0x68F0, 0xDDDE }, { 0x68F1, 0xD9B1 }, { 0x68F2, 0xB4CF }, { 0x68F3, 0xD9BA }, { 0x68F4, 0xD9D2 }, { 0x68F5, 0xB4CA }, + { 0x68F6, 0xD9B7 }, { 0x68F7, 0xD9B4 }, { 0x68F8, 0xD9C5 }, { 0x68F9, 0xB4CD }, { 0x68FA, 0xB4C3 }, { 0x68FB, 0xB4D9 }, { 0x68FC, 0xD9C8 }, { 0x68FD, 0xD9C7 }, + { 0x6904, 0xD9AC }, { 0x6905, 0xB4C8 }, { 0x6906, 0xD9D4 }, { 0x6907, 0xD9BC }, { 0x6908, 0xD9BE }, { 0x690A, 0xD9CB }, { 0x690B, 0xD9CA }, { 0x690C, 0xD9AA }, + { 0x690D, 0xB4D3 }, { 0x690E, 0xB4D5 }, { 0x690F, 0xD9B2 }, { 0x6910, 0xD9B9 }, { 0x6911, 0xD9C1 }, { 0x6912, 0xB4D4 }, { 0x6913, 0xD9B8 }, { 0x6914, 0xD9C4 }, + { 0x6915, 0xD9D7 }, { 0x6917, 0xD9CC }, { 0x6925, 0xD9D8 }, { 0x692A, 0xD9AE }, { 0x692F, 0xDDF2 }, { 0x6930, 0xB7A6 }, { 0x6932, 0xDDF0 }, { 0x6933, 0xDDDB }, + { 0x6934, 0xDDE0 }, { 0x6935, 0xDDD9 }, { 0x6937, 0xDDEC }, { 0x6938, 0xDDCB }, { 0x6939, 0xDDD2 }, { 0x693B, 0xDDEA }, { 0x693C, 0xDDF4 }, { 0x693D, 0xDDDC }, + { 0x693F, 0xDDCF }, { 0x6940, 0xDDE2 }, { 0x6941, 0xDDE7 }, { 0x6942, 0xDDD3 }, { 0x6944, 0xDDE4 }, { 0x6945, 0xDDD0 }, { 0x6948, 0xDDD7 }, { 0x6949, 0xDDD8 }, + { 0x694A, 0xB7A8 }, { 0x694B, 0xDDEB }, { 0x694C, 0xDDE9 }, { 0x694E, 0xDDCC }, { 0x694F, 0xDDEE }, { 0x6951, 0xDDEF }, { 0x6952, 0xDDF1 }, { 0x6953, 0xB7AC }, + { 0x6954, 0xB7A4 }, { 0x6956, 0xD5B8 }, { 0x6957, 0xDDD4 }, { 0x6958, 0xDDE6 }, { 0x6959, 0xDDD5 }, { 0x695A, 0xB7A1 }, { 0x695B, 0xB7B1 }, { 0x695C, 0xDDED }, + { 0x695D, 0xB7AF }, { 0x695E, 0xB7AB }, { 0x695F, 0xDDCA }, { 0x6960, 0xB7A3 }, { 0x6962, 0xDDCD }, { 0x6963, 0xB7B0 }, { 0x6965, 0xDDDD }, { 0x6966, 0xDDC9 }, + { 0x6968, 0xB7A9 }, { 0x6969, 0xDDE1 }, { 0x696A, 0xDDD1 }, { 0x696B, 0xB7AA }, { 0x696C, 0xDDDA }, { 0x696D, 0xB77E }, { 0x696E, 0xB4D8 }, { 0x696F, 0xDDE3 }, + { 0x6970, 0xD9BF }, { 0x6971, 0xDDCE }, { 0x6974, 0xDDE8 }, { 0x6975, 0xB7A5 }, { 0x6976, 0xDDE5 }, { 0x6977, 0xB7A2 }, { 0x6978, 0xDDDF }, { 0x6979, 0xB7AD }, + { 0x697A, 0xDDD6 }, { 0x697B, 0xDDF3 }, { 0x6982, 0xB7A7 }, { 0x6983, 0xDEC6 }, { 0x6986, 0xB7AE }, { 0x698D, 0xE24A }, { 0x698E, 0xE248 }, { 0x6990, 0xE25E }, + { 0x6991, 0xE246 }, { 0x6993, 0xE258 }, { 0x6994, 0xB77D }, { 0x6995, 0xBA5F }, { 0x6996, 0xE242 }, { 0x6997, 0xE25D }, { 0x6999, 0xE247 }, { 0x699A, 0xE255 }, + { 0x699B, 0xBA64 }, { 0x699C, 0xBA5D }, { 0x699E, 0xE25B }, { 0x69A0, 0xE240 }, { 0x69A1, 0xE25A }, { 0x69A3, 0xBA6F }, { 0x69A4, 0xE251 }, { 0x69A5, 0xE261 }, + { 0x69A6, 0xBA6D }, { 0x69A7, 0xE249 }, { 0x69A8, 0xBA5E }, { 0x69A9, 0xE24B }, { 0x69AA, 0xE259 }, { 0x69AB, 0xBA67 }, { 0x69AC, 0xE244 }, { 0x69AD, 0xBA6B }, + { 0x69AE, 0xBA61 }, { 0x69AF, 0xE24D }, { 0x69B0, 0xE243 }, { 0x69B1, 0xE1FC }, { 0x69B3, 0xE257 }, { 0x69B4, 0xBA68 }, { 0x69B5, 0xE260 }, { 0x69B6, 0xE1FD }, + { 0x69B7, 0xBA65 }, { 0x69B9, 0xE253 }, { 0x69BB, 0xBA66 }, { 0x69BC, 0xE245 }, { 0x69BD, 0xE250 }, { 0x69BE, 0xE24C }, { 0x69BF, 0xE24E }, { 0x69C1, 0xBA60 }, + { 0x69C2, 0xE25F }, { 0x69C3, 0xBA6E }, { 0x69C4, 0xE24F }, { 0x69C6, 0xE262 }, { 0x69C9, 0xE1FE }, { 0x69CA, 0xE254 }, { 0x69CB, 0xBA63 }, { 0x69CC, 0xBA6C }, + { 0x69CD, 0xBA6A }, { 0x69CE, 0xE241 }, { 0x69CF, 0xE256 }, { 0x69D0, 0xBA69 }, { 0x69D3, 0xBA62 }, { 0x69D4, 0xE252 }, { 0x69D9, 0xE25C }, { 0x69E2, 0xE5D5 }, + { 0x69E4, 0xE5D1 }, { 0x69E5, 0xE5CD }, { 0x69E6, 0xE5E1 }, { 0x69E7, 0xE5DE }, { 0x69E8, 0xBCCD }, { 0x69EB, 0xE5E5 }, { 0x69EC, 0xE5D4 }, { 0x69ED, 0xBCD8 }, + { 0x69EE, 0xE5DB }, { 0x69F1, 0xE5D0 }, { 0x69F2, 0xE5DA }, { 0x69F3, 0xBCD5 }, { 0x69F4, 0xE5EE }, { 0x69F6, 0xE5EB }, { 0x69F7, 0xE5DD }, { 0x69F8, 0xE5CE }, + { 0x69FB, 0xE5E2 }, { 0x69FC, 0xE5E4 }, { 0x69FD, 0xBCD1 }, { 0x69FE, 0xE5D8 }, { 0x69FF, 0xE5D3 }, { 0x6A00, 0xE5CA }, { 0x6A01, 0xBCCE }, { 0x6A02, 0xBCD6 }, + { 0x6A04, 0xE5E7 }, { 0x6A05, 0xBCD7 }, { 0x6A06, 0xE5CB }, { 0x6A07, 0xE5ED }, { 0x6A08, 0xE5E0 }, { 0x6A09, 0xE5E6 }, { 0x6A0A, 0xBCD4 }, { 0x6A0D, 0xE5E3 }, + { 0x6A0F, 0xE5EA }, { 0x6A11, 0xBCD9 }, { 0x6A13, 0xBCD3 }, { 0x6A14, 0xE5DC }, { 0x6A15, 0xE5CF }, { 0x6A16, 0xE5EF }, { 0x6A17, 0xE5CC }, { 0x6A18, 0xE5E8 }, + { 0x6A19, 0xBCD0 }, { 0x6A1B, 0xE5D6 }, { 0x6A1D, 0xE5D7 }, { 0x6A1E, 0xBCCF }, { 0x6A1F, 0xBCCC }, { 0x6A20, 0xE5D2 }, { 0x6A21, 0xBCD2 }, { 0x6A23, 0xBCCB }, + { 0x6A25, 0xE5E9 }, { 0x6A26, 0xE5EC }, { 0x6A27, 0xE5D9 }, { 0x6A28, 0xE9CA }, { 0x6A32, 0xE9C2 }, { 0x6A34, 0xE9BE }, { 0x6A35, 0xBEF6 }, { 0x6A38, 0xBEEB }, + { 0x6A39, 0xBEF0 }, { 0x6A3A, 0xBEEC }, { 0x6A3B, 0xE9CC }, { 0x6A3C, 0xE9D7 }, { 0x6A3D, 0xBEEA }, { 0x6A3E, 0xE9C4 }, { 0x6A3F, 0xE9CD }, { 0x6A40, 0xE5DF }, + { 0x6A41, 0xE9CE }, { 0x6A44, 0xBEF1 }, { 0x6A46, 0xE9DD }, { 0x6A47, 0xBEF5 }, { 0x6A48, 0xBEF8 }, { 0x6A49, 0xE9C0 }, { 0x6A4B, 0xBEF4 }, { 0x6A4D, 0xE9DB }, + { 0x6A4E, 0xE9DC }, { 0x6A4F, 0xE9D2 }, { 0x6A50, 0xE9D1 }, { 0x6A51, 0xE9C9 }, { 0x6A54, 0xE9D3 }, { 0x6A55, 0xE9DA }, { 0x6A56, 0xE9D9 }, { 0x6A58, 0xBEEF }, + { 0x6A59, 0xBEED }, { 0x6A5A, 0xE9CB }, { 0x6A5B, 0xE9C8 }, { 0x6A5D, 0xE9C5 }, { 0x6A5E, 0xE9D8 }, { 0x6A5F, 0xBEF7 }, { 0x6A60, 0xE9D6 }, { 0x6A61, 0xBEF3 }, + { 0x6A62, 0xBEF2 }, { 0x6A64, 0xE9D0 }, { 0x6A66, 0xE9BF }, { 0x6A67, 0xE9C1 }, { 0x6A68, 0xE9C3 }, { 0x6A69, 0xE9D5 }, { 0x6A6A, 0xE9CF }, { 0x6A6B, 0xBEEE }, + { 0x6A6D, 0xE9C6 }, { 0x6A6F, 0xE9D4 }, { 0x6A76, 0xE9C7 }, { 0x6A7E, 0xC0CF }, { 0x6A7F, 0xED45 }, { 0x6A80, 0xC0C8 }, { 0x6A81, 0xECF5 }, { 0x6A83, 0xED41 }, + { 0x6A84, 0xC0CA }, { 0x6A85, 0xED48 }, { 0x6A87, 0xECFC }, { 0x6A89, 0xECF7 }, { 0x6A8C, 0xED49 }, { 0x6A8D, 0xECF3 }, { 0x6A8E, 0xECFE }, { 0x6A90, 0xC0D1 }, + { 0x6A91, 0xED44 }, { 0x6A92, 0xED4A }, { 0x6A93, 0xECFD }, { 0x6A94, 0xC0C9 }, { 0x6A95, 0xED40 }, { 0x6A96, 0xECF4 }, { 0x6A97, 0xC0D0 }, { 0x6A9A, 0xED47 }, + { 0x6A9B, 0xECF9 }, { 0x6A9C, 0xC0CC }, { 0x6A9E, 0xECFB }, { 0x6A9F, 0xECF8 }, { 0x6AA0, 0xC0D2 }, { 0x6AA1, 0xECFA }, { 0x6AA2, 0xC0CB }, { 0x6AA3, 0xC0CE }, + { 0x6AA4, 0xED43 }, { 0x6AA5, 0xECF6 }, { 0x6AA6, 0xED46 }, { 0x6AA8, 0xED42 }, { 0x6AAC, 0xC263 }, { 0x6AAD, 0xEFE7 }, { 0x6AAE, 0xC268 }, { 0x6AAF, 0xC269 }, + { 0x6AB3, 0xC262 }, { 0x6AB4, 0xEFE6 }, { 0x6AB6, 0xEFE3 }, { 0x6AB7, 0xEFE4 }, { 0x6AB8, 0xC266 }, { 0x6AB9, 0xEFDE }, { 0x6ABA, 0xEFE2 }, { 0x6ABB, 0xC265 }, + { 0x6ABD, 0xEFDF }, { 0x6AC2, 0xC267 }, { 0x6AC3, 0xC264 }, { 0x6AC5, 0xEFDD }, { 0x6AC6, 0xEFE1 }, { 0x6AC7, 0xEFE5 }, { 0x6ACB, 0xF251 }, { 0x6ACC, 0xF24E }, + { 0x6ACD, 0xF257 }, { 0x6ACF, 0xF256 }, { 0x6AD0, 0xF254 }, { 0x6AD1, 0xF24F }, { 0x6AD3, 0xC372 }, { 0x6AD9, 0xF250 }, { 0x6ADA, 0xC371 }, { 0x6ADB, 0xC0CD }, + { 0x6ADC, 0xF253 }, { 0x6ADD, 0xC370 }, { 0x6ADE, 0xF258 }, { 0x6ADF, 0xF252 }, { 0x6AE0, 0xF24D }, { 0x6AE1, 0xEFE0 }, { 0x6AE5, 0xC36F }, { 0x6AE7, 0xF24C }, + { 0x6AE8, 0xF456 }, { 0x6AEA, 0xF455 }, { 0x6AEB, 0xF255 }, { 0x6AEC, 0xC468 }, { 0x6AEE, 0xF459 }, { 0x6AEF, 0xF45A }, { 0x6AF0, 0xF454 }, { 0x6AF1, 0xF458 }, + { 0x6AF3, 0xF453 }, { 0x6AF8, 0xF5D1 }, { 0x6AF9, 0xF457 }, { 0x6AFA, 0xC4E7 }, { 0x6AFB, 0xC4E5 }, { 0x6AFC, 0xF5CF }, { 0x6B00, 0xF5D2 }, { 0x6B02, 0xF5CE }, + { 0x6B03, 0xF5D0 }, { 0x6B04, 0xC4E6 }, { 0x6B08, 0xF6E5 }, { 0x6B09, 0xF6E6 }, { 0x6B0A, 0xC576 }, { 0x6B0B, 0xF6E4 }, { 0x6B0F, 0xF7E2 }, { 0x6B10, 0xC5CF }, + { 0x6B11, 0xF7E0 }, { 0x6B12, 0xF7E1 }, { 0x6B13, 0xF8AC }, { 0x6B16, 0xC656 }, { 0x6B17, 0xF8F3 }, { 0x6B18, 0xF8F1 }, { 0x6B19, 0xF8F2 }, { 0x6B1A, 0xF8F4 }, + { 0x6B1E, 0xF9BB }, { 0x6B20, 0xA4ED }, { 0x6B21, 0xA6B8 }, { 0x6B23, 0xAA59 }, { 0x6B25, 0xCCE9 }, { 0x6B28, 0xCF64 }, { 0x6B2C, 0xD1F5 }, { 0x6B2D, 0xD1F7 }, + { 0x6B2F, 0xD1F6 }, { 0x6B31, 0xD1F8 }, { 0x6B32, 0xB1FD }, { 0x6B33, 0xD5D7 }, { 0x6B34, 0xD1F9 }, { 0x6B36, 0xD5D6 }, { 0x6B37, 0xD5D8 }, { 0x6B38, 0xD5D9 }, + { 0x6B39, 0xD9DA }, { 0x6B3A, 0xB4DB }, { 0x6B3B, 0xD9DB }, { 0x6B3C, 0xD9DD }, { 0x6B3D, 0xB4DC }, { 0x6B3E, 0xB4DA }, { 0x6B3F, 0xD9DC }, { 0x6B41, 0xDDFA }, + { 0x6B42, 0xDDF8 }, { 0x6B43, 0xDDF7 }, { 0x6B45, 0xDDF6 }, { 0x6B46, 0xDDF5 }, { 0x6B47, 0xB7B2 }, { 0x6B48, 0xDDF9 }, { 0x6B49, 0xBA70 }, { 0x6B4A, 0xE263 }, + { 0x6B4B, 0xE265 }, { 0x6B4C, 0xBA71 }, { 0x6B4D, 0xE264 }, { 0x6B4E, 0xBCDB }, { 0x6B50, 0xBCDA }, { 0x6B51, 0xE5F0 }, { 0x6B54, 0xE9DF }, { 0x6B55, 0xE9DE }, + { 0x6B56, 0xE9E0 }, { 0x6B59, 0xBEF9 }, { 0x6B5B, 0xED4B }, { 0x6B5C, 0xC0D3 }, { 0x6B5E, 0xEFE8 }, { 0x6B5F, 0xC26A }, { 0x6B60, 0xF259 }, { 0x6B61, 0xC577 }, + { 0x6B62, 0xA4EE }, { 0x6B63, 0xA5BF }, { 0x6B64, 0xA6B9 }, { 0x6B65, 0xA842 }, { 0x6B66, 0xAA5A }, { 0x6B67, 0xAA5B }, { 0x6B6A, 0xAC6E }, { 0x6B6D, 0xD1FA }, + { 0x6B72, 0xB7B3 }, { 0x6B76, 0xE6D1 }, { 0x6B77, 0xBEFA }, { 0x6B78, 0xC26B }, { 0x6B79, 0xA4EF }, { 0x6B7B, 0xA6BA }, { 0x6B7E, 0xCCEB }, { 0x6B7F, 0xAA5C }, + { 0x6B80, 0xCCEA }, { 0x6B82, 0xCF65 }, { 0x6B83, 0xAC6F }, { 0x6B84, 0xCF66 }, { 0x6B86, 0xAC70 }, { 0x6B88, 0xD1FC }, { 0x6B89, 0xAEEE }, { 0x6B8A, 0xAEED }, + { 0x6B8C, 0xD5DE }, { 0x6B8D, 0xD5DC }, { 0x6B8E, 0xD5DD }, { 0x6B8F, 0xD5DB }, { 0x6B91, 0xD5DA }, { 0x6B94, 0xD9DE }, { 0x6B95, 0xD9E1 }, { 0x6B96, 0xB4DE }, + { 0x6B97, 0xD9DF }, { 0x6B98, 0xB4DD }, { 0x6B99, 0xD9E0 }, { 0x6B9B, 0xDDFB }, { 0x6B9E, 0xE266 }, { 0x6B9F, 0xE267 }, { 0x6BA0, 0xE268 }, { 0x6BA2, 0xE5F3 }, + { 0x6BA3, 0xE5F2 }, { 0x6BA4, 0xBCDC }, { 0x6BA5, 0xE5F1 }, { 0x6BA6, 0xE5F4 }, { 0x6BA7, 0xE9E1 }, { 0x6BAA, 0xE9E2 }, { 0x6BAB, 0xE9E3 }, { 0x6BAD, 0xED4C }, + { 0x6BAE, 0xC0D4 }, { 0x6BAF, 0xC26C }, { 0x6BB0, 0xF25A }, { 0x6BB2, 0xC4E8 }, { 0x6BB3, 0xC95F }, { 0x6BB5, 0xAC71 }, { 0x6BB6, 0xCF67 }, { 0x6BB7, 0xAEEF }, + { 0x6BBA, 0xB1FE }, { 0x6BBC, 0xB4DF }, { 0x6BBD, 0xD9E2 }, { 0x6BBF, 0xB7B5 }, { 0x6BC0, 0xB7B4 }, { 0x6BC3, 0xE269 }, { 0x6BC4, 0xE26A }, { 0x6BC5, 0xBCDD }, + { 0x6BC6, 0xBCDE }, { 0x6BC7, 0xE9E5 }, { 0x6BC8, 0xE9E4 }, { 0x6BC9, 0xEFE9 }, { 0x6BCA, 0xF7E3 }, { 0x6BCB, 0xA4F0 }, { 0x6BCC, 0xC960 }, { 0x6BCD, 0xA5C0 }, + { 0x6BCF, 0xA843 }, { 0x6BD0, 0xCB48 }, { 0x6BD2, 0xAC72 }, { 0x6BD3, 0xB7B6 }, { 0x6BD4, 0xA4F1 }, { 0x6BD6, 0xCF68 }, { 0x6BD7, 0xAC73 }, { 0x6BD8, 0xCF69 }, + { 0x6BDA, 0xC0D5 }, { 0x6BDB, 0xA4F2 }, { 0x6BDE, 0xCCEC }, { 0x6BE0, 0xCF6A }, { 0x6BE2, 0xD242 }, { 0x6BE3, 0xD241 }, { 0x6BE4, 0xD1FE }, { 0x6BE6, 0xD1FD }, + { 0x6BE7, 0xD243 }, { 0x6BE8, 0xD240 }, { 0x6BEB, 0xB240 }, { 0x6BEC, 0xB241 }, { 0x6BEF, 0xB4E0 }, { 0x6BF0, 0xD9E3 }, { 0x6BF2, 0xD9E4 }, { 0x6BF3, 0xD9E5 }, + { 0x6BF7, 0xDE41 }, { 0x6BF8, 0xDE42 }, { 0x6BF9, 0xDE40 }, { 0x6BFB, 0xDDFD }, { 0x6BFC, 0xDDFE }, { 0x6BFD, 0xB7B7 }, { 0x6BFE, 0xE26B }, { 0x6BFF, 0xE5F7 }, + { 0x6C00, 0xE5F6 }, { 0x6C01, 0xE5F5 }, { 0x6C02, 0xE5F8 }, { 0x6C03, 0xE9E7 }, { 0x6C04, 0xE9E6 }, { 0x6C05, 0xBEFB }, { 0x6C06, 0xE9E8 }, { 0x6C08, 0xC0D6 }, + { 0x6C09, 0xED4D }, { 0x6C0B, 0xEFEA }, { 0x6C0C, 0xF25B }, { 0x6C0D, 0xF6E7 }, { 0x6C0F, 0xA4F3 }, { 0x6C10, 0xA5C2 }, { 0x6C11, 0xA5C1 }, { 0x6C13, 0xAA5D }, + { 0x6C14, 0xC961 }, { 0x6C15, 0xC97E }, { 0x6C16, 0xA6BB }, { 0x6C18, 0xC9F7 }, { 0x6C19, 0xCB49 }, { 0x6C1A, 0xCB4A }, { 0x6C1B, 0xAA5E }, { 0x6C1D, 0xCCED }, + { 0x6C1F, 0xAC74 }, { 0x6C20, 0xCF6B }, { 0x6C21, 0xCF6C }, { 0x6C23, 0xAEF0 }, { 0x6C24, 0xAEF4 }, { 0x6C25, 0xD244 }, { 0x6C26, 0xAEF3 }, { 0x6C27, 0xAEF1 }, + { 0x6C28, 0xAEF2 }, { 0x6C2A, 0xD5DF }, { 0x6C2B, 0xB242 }, { 0x6C2C, 0xB4E3 }, { 0x6C2E, 0xB4E1 }, { 0x6C2F, 0xB4E2 }, { 0x6C30, 0xD9E6 }, { 0x6C33, 0xBA72 }, + { 0x6C34, 0xA4F4 }, { 0x6C36, 0xC9A1 }, { 0x6C38, 0xA5C3 }, { 0x6C3B, 0xC9A4 }, { 0x6C3E, 0xA5C6 }, { 0x6C3F, 0xC9A3 }, { 0x6C40, 0xA5C5 }, { 0x6C41, 0xA5C4 }, + { 0x6C42, 0xA844 }, { 0x6C43, 0xC9A2 }, { 0x6C46, 0xC9F8 }, { 0x6C4A, 0xC9FC }, { 0x6C4B, 0xC9FE }, { 0x6C4C, 0xCA40 }, { 0x6C4D, 0xA6C5 }, { 0x6C4E, 0xA6C6 }, + { 0x6C4F, 0xC9FB }, { 0x6C50, 0xA6C1 }, { 0x6C52, 0xC9F9 }, { 0x6C54, 0xC9FD }, { 0x6C55, 0xA6C2 }, { 0x6C57, 0xA6BD }, { 0x6C59, 0xA6BE }, { 0x6C5B, 0xA6C4 }, + { 0x6C5C, 0xC9FA }, { 0x6C5D, 0xA6BC }, { 0x6C5E, 0xA845 }, { 0x6C5F, 0xA6BF }, { 0x6C60, 0xA6C0 }, { 0x6C61, 0xA6C3 }, { 0x6C65, 0xCB5B }, { 0x6C66, 0xCB59 }, + { 0x6C67, 0xCB4C }, { 0x6C68, 0xA851 }, { 0x6C69, 0xCB53 }, { 0x6C6A, 0xA84C }, { 0x6C6B, 0xCB4D }, { 0x6C6D, 0xCB55 }, { 0x6C6F, 0xCB52 }, { 0x6C70, 0xA84F }, + { 0x6C71, 0xCB51 }, { 0x6C72, 0xA856 }, { 0x6C73, 0xCB5A }, { 0x6C74, 0xA858 }, { 0x6C76, 0xA85A }, { 0x6C78, 0xCB4B }, { 0x6C7A, 0xA84D }, { 0x6C7B, 0xCB5C }, + { 0x6C7D, 0xA854 }, { 0x6C7E, 0xA857 }, { 0x6C80, 0xCD45 }, { 0x6C81, 0xA847 }, { 0x6C82, 0xA85E }, { 0x6C83, 0xA855 }, { 0x6C84, 0xCB4E }, { 0x6C85, 0xA84A }, + { 0x6C86, 0xA859 }, { 0x6C87, 0xCB56 }, { 0x6C88, 0xA848 }, { 0x6C89, 0xA849 }, { 0x6C8A, 0xCD43 }, { 0x6C8B, 0xCB4F }, { 0x6C8C, 0xA850 }, { 0x6C8D, 0xA85B }, + { 0x6C8E, 0xCB5D }, { 0x6C8F, 0xCB50 }, { 0x6C90, 0xA84E }, { 0x6C92, 0xA853 }, { 0x6C93, 0xCCEE }, { 0x6C94, 0xA85C }, { 0x6C95, 0xCB57 }, { 0x6C96, 0xA852 }, + { 0x6C98, 0xA85D }, { 0x6C99, 0xA846 }, { 0x6C9A, 0xCB54 }, { 0x6C9B, 0xA84B }, { 0x6C9C, 0xCB58 }, { 0x6C9D, 0xCD44 }, { 0x6CAB, 0xAA6A }, { 0x6CAC, 0xAA7A }, + { 0x6CAD, 0xCCF5 }, { 0x6CAE, 0xAA71 }, { 0x6CB0, 0xCD4B }, { 0x6CB1, 0xAA62 }, { 0x6CB3, 0xAA65 }, { 0x6CB4, 0xCD42 }, { 0x6CB6, 0xCCF3 }, { 0x6CB7, 0xCCF7 }, + { 0x6CB8, 0xAA6D }, { 0x6CB9, 0xAA6F }, { 0x6CBA, 0xCCFA }, { 0x6CBB, 0xAA76 }, { 0x6CBC, 0xAA68 }, { 0x6CBD, 0xAA66 }, { 0x6CBE, 0xAA67 }, { 0x6CBF, 0xAA75 }, + { 0x6CC0, 0xCD47 }, { 0x6CC1, 0xAA70 }, { 0x6CC2, 0xCCF9 }, { 0x6CC3, 0xCCFB }, { 0x6CC4, 0xAA6E }, { 0x6CC5, 0xAA73 }, { 0x6CC6, 0xCCFC }, { 0x6CC7, 0xCD4A }, + { 0x6CC9, 0xAC75 }, { 0x6CCA, 0xAA79 }, { 0x6CCC, 0xAA63 }, { 0x6CCD, 0xCD49 }, { 0x6CCF, 0xCD4D }, { 0x6CD0, 0xCCF8 }, { 0x6CD1, 0xCD4F }, { 0x6CD2, 0xCD40 }, + { 0x6CD3, 0xAA6C }, { 0x6CD4, 0xCCF4 }, { 0x6CD5, 0xAA6B }, { 0x6CD6, 0xAA7D }, { 0x6CD7, 0xAA72 }, { 0x6CD9, 0xCCF2 }, { 0x6CDA, 0xCF75 }, { 0x6CDB, 0xAA78 }, + { 0x6CDC, 0xAA7C }, { 0x6CDD, 0xCD41 }, { 0x6CDE, 0xCD46 }, { 0x6CE0, 0xAA7E }, { 0x6CE1, 0xAA77 }, { 0x6CE2, 0xAA69 }, { 0x6CE3, 0xAA5F }, { 0x6CE5, 0xAA64 }, + { 0x6CE7, 0xCCF6 }, { 0x6CE8, 0xAA60 }, { 0x6CE9, 0xCD4E }, { 0x6CEB, 0xCCF0 }, { 0x6CEC, 0xCCEF }, { 0x6CED, 0xCCFD }, { 0x6CEE, 0xCCF1 }, { 0x6CEF, 0xAA7B }, + { 0x6CF0, 0xAEF5 }, { 0x6CF1, 0xAA74 }, { 0x6CF2, 0xCCFE }, { 0x6CF3, 0xAA61 }, { 0x6CF5, 0xACA6 }, { 0x6CF9, 0xCD4C }, { 0x6D00, 0xCF7C }, { 0x6D01, 0xCFA1 }, + { 0x6D03, 0xCFA4 }, { 0x6D04, 0xCF77 }, { 0x6D07, 0xCFA7 }, { 0x6D08, 0xCFAA }, { 0x6D09, 0xCFAC }, { 0x6D0A, 0xCF74 }, { 0x6D0B, 0xAC76 }, { 0x6D0C, 0xAC7B }, + { 0x6D0D, 0xD249 }, { 0x6D0E, 0xACAD }, { 0x6D0F, 0xCFA5 }, { 0x6D10, 0xCFAD }, { 0x6D11, 0xCF7B }, { 0x6D12, 0xCF73 }, { 0x6D16, 0xD264 }, { 0x6D17, 0xAC7E }, + { 0x6D18, 0xCFA2 }, { 0x6D19, 0xCF78 }, { 0x6D1A, 0xCF7A }, { 0x6D1B, 0xACA5 }, { 0x6D1D, 0xCF7D }, { 0x6D1E, 0xAC7D }, { 0x6D1F, 0xCF70 }, { 0x6D20, 0xCFA8 }, + { 0x6D22, 0xCFAB }, { 0x6D25, 0xAC7A }, { 0x6D27, 0xACA8 }, { 0x6D28, 0xCF6D }, { 0x6D29, 0xACAA }, { 0x6D2A, 0xAC78 }, { 0x6D2B, 0xACAE }, { 0x6D2C, 0xCFA9 }, + { 0x6D2D, 0xCF6F }, { 0x6D2E, 0xACAB }, { 0x6D2F, 0xD25E }, { 0x6D30, 0xCD48 }, { 0x6D31, 0xAC7C }, { 0x6D32, 0xAC77 }, { 0x6D33, 0xCF76 }, { 0x6D34, 0xCF6E }, + { 0x6D35, 0xACAC }, { 0x6D36, 0xACA4 }, { 0x6D37, 0xCFA3 }, { 0x6D38, 0xACA9 }, { 0x6D39, 0xACA7 }, { 0x6D3A, 0xCF79 }, { 0x6D3B, 0xACA1 }, { 0x6D3C, 0xCF71 }, + { 0x6D3D, 0xACA2 }, { 0x6D3E, 0xACA3 }, { 0x6D3F, 0xCF72 }, { 0x6D40, 0xCFA6 }, { 0x6D41, 0xAC79 }, { 0x6D42, 0xCF7E }, { 0x6D58, 0xD24C }, { 0x6D59, 0xAEFD }, + { 0x6D5A, 0xAF43 }, { 0x6D5E, 0xD255 }, { 0x6D5F, 0xD25B }, { 0x6D60, 0xD257 }, { 0x6D61, 0xD24A }, { 0x6D62, 0xD24D }, { 0x6D63, 0xD246 }, { 0x6D64, 0xD247 }, + { 0x6D65, 0xAF4A }, { 0x6D66, 0xAEFA }, { 0x6D67, 0xD256 }, { 0x6D68, 0xD25F }, { 0x6D69, 0xAF45 }, { 0x6D6A, 0xAEF6 }, { 0x6D6C, 0xAF40 }, { 0x6D6D, 0xD24E }, + { 0x6D6E, 0xAF42 }, { 0x6D6F, 0xD24F }, { 0x6D70, 0xD259 }, { 0x6D74, 0xAF44 }, { 0x6D75, 0xD268 }, { 0x6D76, 0xD248 }, { 0x6D77, 0xAEFC }, { 0x6D78, 0xAEFB }, + { 0x6D79, 0xAF48 }, { 0x6D7A, 0xD245 }, { 0x6D7B, 0xD266 }, { 0x6D7C, 0xD25A }, { 0x6D7D, 0xD267 }, { 0x6D7E, 0xD261 }, { 0x6D7F, 0xD253 }, { 0x6D80, 0xD262 }, + { 0x6D82, 0xD25C }, { 0x6D83, 0xD265 }, { 0x6D84, 0xD263 }, { 0x6D85, 0xAF49 }, { 0x6D86, 0xD254 }, { 0x6D87, 0xAEF9 }, { 0x6D88, 0xAEF8 }, { 0x6D89, 0xAF41 }, + { 0x6D8A, 0xAF47 }, { 0x6D8B, 0xD260 }, { 0x6D8C, 0xAF46 }, { 0x6D8D, 0xD251 }, { 0x6D8E, 0xB243 }, { 0x6D90, 0xD269 }, { 0x6D91, 0xD250 }, { 0x6D92, 0xD24B }, + { 0x6D93, 0xAEFE }, { 0x6D94, 0xAF4B }, { 0x6D95, 0xAEF7 }, { 0x6D97, 0xD258 }, { 0x6D98, 0xD25D }, { 0x6DAA, 0xB265 }, { 0x6DAB, 0xD5E1 }, { 0x6DAC, 0xD5E5 }, + { 0x6DAE, 0xB252 }, { 0x6DAF, 0xB250 }, { 0x6DB2, 0xB247 }, { 0x6DB3, 0xD5E3 }, { 0x6DB4, 0xD5E2 }, { 0x6DB5, 0xB25B }, { 0x6DB7, 0xD5E8 }, { 0x6DB8, 0xB255 }, + { 0x6DBA, 0xD5FA }, { 0x6DBB, 0xD647 }, { 0x6DBC, 0xB244 }, { 0x6DBD, 0xD5F7 }, { 0x6DBE, 0xD5F0 }, { 0x6DBF, 0xB267 }, { 0x6DC0, 0xD5E0 }, { 0x6DC2, 0xD5FC }, + { 0x6DC4, 0xB264 }, { 0x6DC5, 0xB258 }, { 0x6DC6, 0xB263 }, { 0x6DC7, 0xB24E }, { 0x6DC8, 0xD5EC }, { 0x6DC9, 0xD5FE }, { 0x6DCA, 0xD5F6 }, { 0x6DCB, 0xB24F }, + { 0x6DCC, 0xB249 }, { 0x6DCD, 0xD645 }, { 0x6DCF, 0xD5FD }, { 0x6DD0, 0xD640 }, { 0x6DD1, 0xB251 }, { 0x6DD2, 0xB259 }, { 0x6DD3, 0xD642 }, { 0x6DD4, 0xD5EA }, + { 0x6DD5, 0xD5FB }, { 0x6DD6, 0xD5EF }, { 0x6DD7, 0xD644 }, { 0x6DD8, 0xB25E }, { 0x6DD9, 0xB246 }, { 0x6DDA, 0xB25C }, { 0x6DDB, 0xD5F4 }, { 0x6DDC, 0xD5F2 }, + { 0x6DDD, 0xD5F3 }, { 0x6DDE, 0xB253 }, { 0x6DDF, 0xD5EE }, { 0x6DE0, 0xD5ED }, { 0x6DE1, 0xB248 }, { 0x6DE2, 0xD5E7 }, { 0x6DE3, 0xD646 }, { 0x6DE4, 0xB24A }, + { 0x6DE5, 0xD5F1 }, { 0x6DE6, 0xB268 }, { 0x6DE8, 0xB262 }, { 0x6DE9, 0xD5E6 }, { 0x6DEA, 0xB25F }, { 0x6DEB, 0xB25D }, { 0x6DEC, 0xB266 }, { 0x6DED, 0xD5F8 }, + { 0x6DEE, 0xB261 }, { 0x6DEF, 0xD252 }, { 0x6DF0, 0xD5F9 }, { 0x6DF1, 0xB260 }, { 0x6DF2, 0xD641 }, { 0x6DF3, 0xB245 }, { 0x6DF4, 0xD5F5 }, { 0x6DF5, 0xB257 }, + { 0x6DF6, 0xD5E9 }, { 0x6DF7, 0xB256 }, { 0x6DF9, 0xB254 }, { 0x6DFA, 0xB24C }, { 0x6DFB, 0xB24B }, { 0x6DFC, 0xD9E7 }, { 0x6DFD, 0xD643 }, { 0x6E00, 0xD5EB }, + { 0x6E03, 0xD9FC }, { 0x6E05, 0xB24D }, { 0x6E19, 0xB541 }, { 0x6E1A, 0xB25A }, { 0x6E1B, 0xB4EE }, { 0x6E1C, 0xD9F6 }, { 0x6E1D, 0xB4FC }, { 0x6E1F, 0xD9EA }, + { 0x6E20, 0xB4EB }, { 0x6E21, 0xB4E7 }, { 0x6E22, 0xDA49 }, { 0x6E23, 0xB4ED }, { 0x6E24, 0xB4F1 }, { 0x6E25, 0xB4EC }, { 0x6E26, 0xB4F5 }, { 0x6E27, 0xDA4D }, + { 0x6E28, 0xDA44 }, { 0x6E2B, 0xD9F1 }, { 0x6E2C, 0xB4FA }, { 0x6E2D, 0xB4F4 }, { 0x6E2E, 0xD9FD }, { 0x6E2F, 0xB4E4 }, { 0x6E30, 0xDA4A }, { 0x6E31, 0xDA43 }, + { 0x6E32, 0xB4E8 }, { 0x6E33, 0xD9F7 }, { 0x6E34, 0xB4F7 }, { 0x6E35, 0xDA55 }, { 0x6E36, 0xDA56 }, { 0x6E38, 0xB4E5 }, { 0x6E39, 0xDA48 }, { 0x6E3A, 0xB4F9 }, + { 0x6E3B, 0xD9FB }, { 0x6E3C, 0xD9ED }, { 0x6E3D, 0xD9EE }, { 0x6E3E, 0xB4FD }, { 0x6E3F, 0xD9F2 }, { 0x6E40, 0xD9F9 }, { 0x6E41, 0xD9F3 }, { 0x6E43, 0xB4FB }, + { 0x6E44, 0xB544 }, { 0x6E45, 0xD9EF }, { 0x6E46, 0xD9E8 }, { 0x6E47, 0xD9E9 }, { 0x6E49, 0xD9EB }, { 0x6E4A, 0xB4EA }, { 0x6E4B, 0xD9F8 }, { 0x6E4D, 0xB4F8 }, + { 0x6E4E, 0xB542 }, { 0x6E51, 0xD9FA }, { 0x6E52, 0xDA53 }, { 0x6E53, 0xDA4B }, { 0x6E54, 0xB4E6 }, { 0x6E55, 0xDA51 }, { 0x6E56, 0xB4F2 }, { 0x6E58, 0xB4F0 }, + { 0x6E5A, 0xDA57 }, { 0x6E5B, 0xB4EF }, { 0x6E5C, 0xDA41 }, { 0x6E5D, 0xD9F4 }, { 0x6E5E, 0xD9FE }, { 0x6E5F, 0xB547 }, { 0x6E60, 0xDA45 }, { 0x6E61, 0xDA42 }, + { 0x6E62, 0xD9F0 }, { 0x6E63, 0xB543 }, { 0x6E64, 0xDA4F }, { 0x6E65, 0xDA4C }, { 0x6E66, 0xDA54 }, { 0x6E67, 0xB4E9 }, { 0x6E68, 0xDA40 }, { 0x6E69, 0xB546 }, + { 0x6E6B, 0xDA47 }, { 0x6E6E, 0xB4F3 }, { 0x6E6F, 0xB4F6 }, { 0x6E71, 0xDA46 }, { 0x6E72, 0xB545 }, { 0x6E73, 0xD9F5 }, { 0x6E74, 0xD5E4 }, { 0x6E77, 0xDA50 }, + { 0x6E78, 0xDA4E }, { 0x6E79, 0xDA52 }, { 0x6E88, 0xD9EC }, { 0x6E89, 0xB540 }, { 0x6E8D, 0xDE61 }, { 0x6E8E, 0xDE60 }, { 0x6E8F, 0xDE46 }, { 0x6E90, 0xB7BD }, + { 0x6E92, 0xDE5F }, { 0x6E93, 0xDE49 }, { 0x6E94, 0xDE4A }, { 0x6E96, 0xB7C7 }, { 0x6E97, 0xDE68 }, { 0x6E98, 0xB7C2 }, { 0x6E99, 0xDE5E }, { 0x6E9B, 0xDE43 }, + { 0x6E9C, 0xB7C8 }, { 0x6E9D, 0xB7BE }, { 0x6E9E, 0xDE52 }, { 0x6E9F, 0xDE48 }, { 0x6EA0, 0xDE4B }, { 0x6EA1, 0xDE63 }, { 0x6EA2, 0xB7B8 }, { 0x6EA3, 0xDE6A }, + { 0x6EA4, 0xDE62 }, { 0x6EA5, 0xB7C1 }, { 0x6EA6, 0xDE57 }, { 0x6EA7, 0xB7CC }, { 0x6EAA, 0xB7CB }, { 0x6EAB, 0xB7C5 }, { 0x6EAE, 0xDE69 }, { 0x6EAF, 0xB7B9 }, + { 0x6EB0, 0xDE55 }, { 0x6EB1, 0xDE4C }, { 0x6EB2, 0xDE59 }, { 0x6EB3, 0xDE65 }, { 0x6EB4, 0xB7CD }, { 0x6EB6, 0xB7BB }, { 0x6EB7, 0xDE54 }, { 0x6EB9, 0xDE4D }, + { 0x6EBA, 0xB7C4 }, { 0x6EBC, 0xB7C3 }, { 0x6EBD, 0xDE50 }, { 0x6EBE, 0xDE5A }, { 0x6EBF, 0xDE64 }, { 0x6EC0, 0xDE47 }, { 0x6EC1, 0xDE51 }, { 0x6EC2, 0xB7BC }, + { 0x6EC3, 0xDE5B }, { 0x6EC4, 0xB7C9 }, { 0x6EC5, 0xB7C0 }, { 0x6EC6, 0xDE4E }, { 0x6EC7, 0xB7BF }, { 0x6EC8, 0xDE45 }, { 0x6EC9, 0xDE53 }, { 0x6ECA, 0xDE67 }, + { 0x6ECB, 0xB4FE }, { 0x6ECC, 0xBAB0 }, { 0x6ECD, 0xDE56 }, { 0x6ECE, 0xE26C }, { 0x6ECF, 0xDE58 }, { 0x6ED0, 0xDE66 }, { 0x6ED1, 0xB7C6 }, { 0x6ED2, 0xDE4F }, + { 0x6ED3, 0xB7BA }, { 0x6ED4, 0xB7CA }, { 0x6ED5, 0xBCF0 }, { 0x6ED6, 0xDE44 }, { 0x6ED8, 0xDE5D }, { 0x6EDC, 0xDE5C }, { 0x6EEB, 0xE2AA }, { 0x6EEC, 0xBAAD }, + { 0x6EED, 0xE27D }, { 0x6EEE, 0xE2A4 }, { 0x6EEF, 0xBAA2 }, { 0x6EF1, 0xE26E }, { 0x6EF2, 0xBAAF }, { 0x6EF4, 0xBA77 }, { 0x6EF5, 0xE26D }, { 0x6EF6, 0xE2B0 }, + { 0x6EF7, 0xBAB1 }, { 0x6EF8, 0xE271 }, { 0x6EF9, 0xE2A3 }, { 0x6EFB, 0xE273 }, { 0x6EFC, 0xE2B3 }, { 0x6EFD, 0xE2AF }, { 0x6EFE, 0xBA75 }, { 0x6EFF, 0xBAA1 }, + { 0x6F00, 0xE653 }, { 0x6F01, 0xBAAE }, { 0x6F02, 0xBA7D }, { 0x6F03, 0xE26F }, { 0x6F05, 0xE2AE }, { 0x6F06, 0xBAA3 }, { 0x6F07, 0xE2AB }, { 0x6F08, 0xE2B8 }, + { 0x6F09, 0xE275 }, { 0x6F0A, 0xE27E }, { 0x6F0D, 0xE2B6 }, { 0x6F0E, 0xE2AC }, { 0x6F0F, 0xBA7C }, { 0x6F12, 0xE27C }, { 0x6F13, 0xBA76 }, { 0x6F14, 0xBA74 }, + { 0x6F15, 0xBAA8 }, { 0x6F18, 0xE27A }, { 0x6F19, 0xE277 }, { 0x6F1A, 0xE278 }, { 0x6F1C, 0xE2B2 }, { 0x6F1E, 0xE2B7 }, { 0x6F1F, 0xE2B5 }, { 0x6F20, 0xBA7A }, + { 0x6F21, 0xE2B9 }, { 0x6F22, 0xBA7E }, { 0x6F23, 0xBAA7 }, { 0x6F25, 0xE270 }, { 0x6F26, 0xE5FA }, { 0x6F27, 0xE279 }, { 0x6F29, 0xBA78 }, { 0x6F2A, 0xBAAC }, + { 0x6F2B, 0xBAA9 }, { 0x6F2C, 0xBA7B }, { 0x6F2D, 0xE2A5 }, { 0x6F2E, 0xE274 }, { 0x6F2F, 0xBAAA }, { 0x6F30, 0xE2A7 }, { 0x6F31, 0xBAA4 }, { 0x6F32, 0xBAA6 }, + { 0x6F33, 0xBA73 }, { 0x6F35, 0xE2A9 }, { 0x6F36, 0xE2A1 }, { 0x6F37, 0xE272 }, { 0x6F38, 0xBAA5 }, { 0x6F39, 0xE2B1 }, { 0x6F3A, 0xE2B4 }, { 0x6F3B, 0xE27B }, + { 0x6F3C, 0xE2A8 }, { 0x6F3E, 0xBA79 }, { 0x6F3F, 0xBCDF }, { 0x6F40, 0xE2A6 }, { 0x6F41, 0xE5F9 }, { 0x6F43, 0xE2AD }, { 0x6F4E, 0xE276 }, { 0x6F4F, 0xE644 }, + { 0x6F50, 0xE64E }, { 0x6F51, 0xBCE2 }, { 0x6F52, 0xE64D }, { 0x6F53, 0xE659 }, { 0x6F54, 0xBCE4 }, { 0x6F55, 0xE64B }, { 0x6F57, 0xE64F }, { 0x6F58, 0xBCEF }, + { 0x6F5A, 0xE646 }, { 0x6F5B, 0xBCE7 }, { 0x6F5D, 0xE652 }, { 0x6F5E, 0xE9F0 }, { 0x6F5F, 0xBCF3 }, { 0x6F60, 0xBCF2 }, { 0x6F61, 0xE654 }, { 0x6F62, 0xE643 }, + { 0x6F63, 0xE65E }, { 0x6F64, 0xBCED }, { 0x6F66, 0xBCE3 }, { 0x6F67, 0xE657 }, { 0x6F69, 0xE65B }, { 0x6F6A, 0xE660 }, { 0x6F6B, 0xE655 }, { 0x6F6C, 0xE649 }, + { 0x6F6D, 0xBCE6 }, { 0x6F6E, 0xBCE9 }, { 0x6F6F, 0xBCF1 }, { 0x6F70, 0xBCEC }, { 0x6F72, 0xE64C }, { 0x6F73, 0xE2A2 }, { 0x6F76, 0xE648 }, { 0x6F77, 0xE65F }, + { 0x6F78, 0xBCE8 }, { 0x6F7A, 0xBCEB }, { 0x6F7B, 0xE661 }, { 0x6F7C, 0xBCE0 }, { 0x6F7D, 0xE656 }, { 0x6F7E, 0xE5FB }, { 0x6F7F, 0xE65C }, { 0x6F80, 0xC0DF }, + { 0x6F82, 0xE64A }, { 0x6F84, 0xBCE1 }, { 0x6F85, 0xE645 }, { 0x6F86, 0xBCE5 }, { 0x6F87, 0xE5FC }, { 0x6F88, 0xBAAB }, { 0x6F89, 0xE641 }, { 0x6F8B, 0xE65A }, + { 0x6F8C, 0xE642 }, { 0x6F8D, 0xE640 }, { 0x6F8E, 0xBCEA }, { 0x6F90, 0xE658 }, { 0x6F92, 0xE5FE }, { 0x6F93, 0xE651 }, { 0x6F94, 0xE650 }, { 0x6F95, 0xE65D }, + { 0x6F96, 0xE647 }, { 0x6F97, 0xBCEE }, { 0x6F9E, 0xE9F3 }, { 0x6FA0, 0xBF49 }, { 0x6FA1, 0xBEFE }, { 0x6FA2, 0xEA40 }, { 0x6FA3, 0xE9EB }, { 0x6FA4, 0xBF41 }, + { 0x6FA5, 0xE9F7 }, { 0x6FA6, 0xBF48 }, { 0x6FA7, 0xBF43 }, { 0x6FA8, 0xE9F5 }, { 0x6FA9, 0xED4F }, { 0x6FAA, 0xE9FB }, { 0x6FAB, 0xEA42 }, { 0x6FAC, 0xE9FA }, + { 0x6FAD, 0xE9E9 }, { 0x6FAE, 0xE9F8 }, { 0x6FAF, 0xEA44 }, { 0x6FB0, 0xEA46 }, { 0x6FB1, 0xBEFD }, { 0x6FB2, 0xEA45 }, { 0x6FB3, 0xBF44 }, { 0x6FB4, 0xBF4A }, + { 0x6FB6, 0xBF47 }, { 0x6FB8, 0xE9FE }, { 0x6FB9, 0xBF46 }, { 0x6FBA, 0xE9F9 }, { 0x6FBC, 0xE9ED }, { 0x6FBD, 0xE9F2 }, { 0x6FBF, 0xE9FD }, { 0x6FC0, 0xBF45 }, + { 0x6FC1, 0xBF42 }, { 0x6FC2, 0xBEFC }, { 0x6FC3, 0xBF40 }, { 0x6FC4, 0xE9F1 }, { 0x6FC6, 0xE5FD }, { 0x6FC7, 0xE9EC }, { 0x6FC8, 0xE9EF }, { 0x6FC9, 0xEA41 }, + { 0x6FCA, 0xE9F4 }, { 0x6FCB, 0xE9EA }, { 0x6FCC, 0xED4E }, { 0x6FCD, 0xEA43 }, { 0x6FCE, 0xE9EE }, { 0x6FCF, 0xE9FC }, { 0x6FD4, 0xED51 }, { 0x6FD5, 0xC0E3 }, + { 0x6FD8, 0xC0D7 }, { 0x6FDB, 0xC0DB }, { 0x6FDC, 0xED53 }, { 0x6FDD, 0xED59 }, { 0x6FDE, 0xED57 }, { 0x6FDF, 0xC0D9 }, { 0x6FE0, 0xC0DA }, { 0x6FE1, 0xC0E1 }, + { 0x6FE2, 0xED5A }, { 0x6FE3, 0xED52 }, { 0x6FE4, 0xC0DC }, { 0x6FE6, 0xED56 }, { 0x6FE7, 0xED55 }, { 0x6FE8, 0xED5B }, { 0x6FE9, 0xC0E2 }, { 0x6FEB, 0xC0DD }, + { 0x6FEC, 0xC0E0 }, { 0x6FED, 0xED54 }, { 0x6FEE, 0xC0E4 }, { 0x6FEF, 0xC0DE }, { 0x6FF0, 0xC0E5 }, { 0x6FF1, 0xC0D8 }, { 0x6FF2, 0xED58 }, { 0x6FF4, 0xED50 }, + { 0x6FF7, 0xEFF7 }, { 0x6FFA, 0xC271 }, { 0x6FFB, 0xEFF4 }, { 0x6FFC, 0xEFF6 }, { 0x6FFE, 0xC26F }, { 0x6FFF, 0xEFF2 }, { 0x7000, 0xEFF3 }, { 0x7001, 0xEFEE }, + { 0x7004, 0xE9F6 }, { 0x7005, 0xEFEF }, { 0x7006, 0xC270 }, { 0x7007, 0xEFEB }, { 0x7009, 0xC26D }, { 0x700A, 0xEFF8 }, { 0x700B, 0xC26E }, { 0x700C, 0xEFEC }, + { 0x700D, 0xEFED }, { 0x700E, 0xEFF1 }, { 0x700F, 0xC273 }, { 0x7011, 0xC272 }, { 0x7014, 0xEFF0 }, { 0x7015, 0xC378 }, { 0x7016, 0xF25F }, { 0x7017, 0xF265 }, + { 0x7018, 0xC379 }, { 0x7019, 0xF25C }, { 0x701A, 0xC376 }, { 0x701B, 0xC373 }, { 0x701C, 0xF267 }, { 0x701D, 0xC377 }, { 0x701F, 0xC374 }, { 0x7020, 0xF25E }, + { 0x7021, 0xF261 }, { 0x7022, 0xF262 }, { 0x7023, 0xF263 }, { 0x7024, 0xF266 }, { 0x7026, 0xEFF5 }, { 0x7027, 0xF25D }, { 0x7028, 0xC375 }, { 0x7029, 0xF264 }, + { 0x702A, 0xF268 }, { 0x702B, 0xF260 }, { 0x702F, 0xF45D }, { 0x7030, 0xC46A }, { 0x7031, 0xF460 }, { 0x7032, 0xC46B }, { 0x7033, 0xF468 }, { 0x7034, 0xF45F }, + { 0x7035, 0xF45C }, { 0x7037, 0xF45E }, { 0x7038, 0xF462 }, { 0x7039, 0xF465 }, { 0x703A, 0xF464 }, { 0x703B, 0xF467 }, { 0x703C, 0xF45B }, { 0x703E, 0xC469 }, + { 0x703F, 0xF463 }, { 0x7040, 0xF466 }, { 0x7041, 0xF469 }, { 0x7042, 0xF461 }, { 0x7043, 0xF5D3 }, { 0x7044, 0xF5D4 }, { 0x7045, 0xF5D8 }, { 0x7046, 0xF5D9 }, + { 0x7048, 0xF5D6 }, { 0x7049, 0xF5D7 }, { 0x704A, 0xF5D5 }, { 0x704C, 0xC4E9 }, { 0x7051, 0xC578 }, { 0x7052, 0xF6EB }, { 0x7055, 0xF6E8 }, { 0x7056, 0xF6E9 }, + { 0x7057, 0xF6EA }, { 0x7058, 0xC579 }, { 0x705A, 0xF7E5 }, { 0x705B, 0xF7E4 }, { 0x705D, 0xF8AF }, { 0x705E, 0xC5F4 }, { 0x705F, 0xF8AD }, { 0x7060, 0xF8B0 }, + { 0x7061, 0xF8AE }, { 0x7062, 0xF8F5 }, { 0x7063, 0xC657 }, { 0x7064, 0xC665 }, { 0x7065, 0xF9A3 }, { 0x7066, 0xF96C }, { 0x7068, 0xF9A2 }, { 0x7069, 0xF9D0 }, + { 0x706A, 0xF9D1 }, { 0x706B, 0xA4F5 }, { 0x7070, 0xA6C7 }, { 0x7071, 0xCA41 }, { 0x7074, 0xCB5E }, { 0x7076, 0xA85F }, { 0x7078, 0xA862 }, { 0x707A, 0xCB5F }, + { 0x707C, 0xA860 }, { 0x707D, 0xA861 }, { 0x7082, 0xCD58 }, { 0x7083, 0xCD5A }, { 0x7084, 0xCD55 }, { 0x7085, 0xCD52 }, { 0x7086, 0xCD54 }, { 0x708A, 0xAAA4 }, + { 0x708E, 0xAAA2 }, { 0x7091, 0xCD56 }, { 0x7092, 0xAAA3 }, { 0x7093, 0xCD53 }, { 0x7094, 0xCD50 }, { 0x7095, 0xAAA1 }, { 0x7096, 0xCD57 }, { 0x7098, 0xCD51 }, + { 0x7099, 0xAAA5 }, { 0x709A, 0xCD59 }, { 0x709F, 0xCFAF }, { 0x70A1, 0xCFB3 }, { 0x70A4, 0xACB7 }, { 0x70A9, 0xCFB6 }, { 0x70AB, 0xACAF }, { 0x70AC, 0xACB2 }, + { 0x70AD, 0xACB4 }, { 0x70AE, 0xACB6 }, { 0x70AF, 0xACB3 }, { 0x70B0, 0xCFB2 }, { 0x70B1, 0xCFB1 }, { 0x70B3, 0xACB1 }, { 0x70B4, 0xCFB4 }, { 0x70B5, 0xCFB5 }, + { 0x70B7, 0xCFAE }, { 0x70B8, 0xACB5 }, { 0x70BA, 0xACB0 }, { 0x70BE, 0xCFB0 }, { 0x70C5, 0xD277 }, { 0x70C6, 0xD278 }, { 0x70C7, 0xD279 }, { 0x70C8, 0xAF50 }, + { 0x70CA, 0xAF4C }, { 0x70CB, 0xD26E }, { 0x70CD, 0xD276 }, { 0x70CE, 0xD27B }, { 0x70CF, 0xAF51 }, { 0x70D1, 0xD26C }, { 0x70D2, 0xD272 }, { 0x70D3, 0xD26B }, + { 0x70D4, 0xD275 }, { 0x70D7, 0xD271 }, { 0x70D8, 0xAF4D }, { 0x70D9, 0xAF4F }, { 0x70DA, 0xD27A }, { 0x70DC, 0xD26A }, { 0x70DD, 0xD26D }, { 0x70DE, 0xD273 }, + { 0x70E0, 0xD274 }, { 0x70E1, 0xD27C }, { 0x70E2, 0xD270 }, { 0x70E4, 0xAF4E }, { 0x70EF, 0xB26D }, { 0x70F0, 0xD64E }, { 0x70F3, 0xD650 }, { 0x70F4, 0xD64C }, + { 0x70F6, 0xD658 }, { 0x70F7, 0xD64A }, { 0x70F8, 0xD657 }, { 0x70F9, 0xB269 }, { 0x70FA, 0xD648 }, { 0x70FB, 0xDA5B }, { 0x70FC, 0xD652 }, { 0x70FD, 0xB26C }, + { 0x70FF, 0xD653 }, { 0x7100, 0xD656 }, { 0x7102, 0xD65A }, { 0x7104, 0xD64F }, { 0x7106, 0xD654 }, { 0x7109, 0xB26A }, { 0x710A, 0xB26B }, { 0x710B, 0xD659 }, + { 0x710C, 0xD64D }, { 0x710D, 0xD649 }, { 0x710E, 0xD65B }, { 0x7110, 0xD651 }, { 0x7113, 0xD655 }, { 0x7117, 0xD64B }, { 0x7119, 0xB548 }, { 0x711A, 0xB549 }, + { 0x711B, 0xDA65 }, { 0x711C, 0xB54F }, { 0x711E, 0xDA59 }, { 0x711F, 0xDA62 }, { 0x7120, 0xDA58 }, { 0x7121, 0xB54C }, { 0x7122, 0xDA60 }, { 0x7123, 0xDA5E }, + { 0x7125, 0xDA5F }, { 0x7126, 0xB54A }, { 0x7128, 0xDA63 }, { 0x712E, 0xDA5C }, { 0x712F, 0xDA5A }, { 0x7130, 0xB54B }, { 0x7131, 0xDA5D }, { 0x7132, 0xDA61 }, + { 0x7136, 0xB54D }, { 0x713A, 0xDA64 }, { 0x7141, 0xDE70 }, { 0x7142, 0xDE77 }, { 0x7143, 0xDE79 }, { 0x7144, 0xDEA1 }, { 0x7146, 0xB7DA }, { 0x7147, 0xDE6B }, + { 0x7149, 0xB7D2 }, { 0x714B, 0xDE7A }, { 0x714C, 0xB7D7 }, { 0x714D, 0xDEA2 }, { 0x714E, 0xB7CE }, { 0x7150, 0xDE7D }, { 0x7152, 0xDE6D }, { 0x7153, 0xDE7E }, + { 0x7154, 0xDE6C }, { 0x7156, 0xB7DC }, { 0x7158, 0xDE78 }, { 0x7159, 0xB7CF }, { 0x715A, 0xDEA3 }, { 0x715C, 0xB7D4 }, { 0x715D, 0xDE71 }, { 0x715E, 0xB7D9 }, + { 0x715F, 0xDE7C }, { 0x7160, 0xDE6F }, { 0x7161, 0xDE76 }, { 0x7162, 0xDE72 }, { 0x7163, 0xDE6E }, { 0x7164, 0xB7D1 }, { 0x7165, 0xB7D8 }, { 0x7166, 0xB7D6 }, + { 0x7167, 0xB7D3 }, { 0x7168, 0xB7DB }, { 0x7169, 0xB7D0 }, { 0x716A, 0xDE75 }, { 0x716C, 0xB7D5 }, { 0x716E, 0xB54E }, { 0x7170, 0xDE7B }, { 0x7172, 0xDE73 }, + { 0x7178, 0xDE74 }, { 0x717B, 0xE2C1 }, { 0x717D, 0xBAB4 }, { 0x7180, 0xE2BD }, { 0x7181, 0xE2C3 }, { 0x7182, 0xE2BF }, { 0x7184, 0xBAB6 }, { 0x7185, 0xE2BE }, + { 0x7186, 0xE2C2 }, { 0x7187, 0xE2BA }, { 0x7189, 0xE2BC }, { 0x718A, 0xBAB5 }, { 0x718F, 0xE2C0 }, { 0x7190, 0xE2BB }, { 0x7192, 0xBAB7 }, { 0x7194, 0xBAB2 }, + { 0x7197, 0xE2C4 }, { 0x7199, 0xBAB3 }, { 0x719A, 0xE667 }, { 0x719B, 0xE664 }, { 0x719C, 0xE670 }, { 0x719D, 0xE66A }, { 0x719E, 0xE66C }, { 0x719F, 0xBCF4 }, + { 0x71A0, 0xE666 }, { 0x71A1, 0xE66E }, { 0x71A4, 0xE66D }, { 0x71A5, 0xE66B }, { 0x71A7, 0xE671 }, { 0x71A8, 0xBCF7 }, { 0x71A9, 0xE668 }, { 0x71AA, 0xE66F }, + { 0x71AC, 0xBCF5 }, { 0x71AF, 0xE663 }, { 0x71B0, 0xE665 }, { 0x71B1, 0xBCF6 }, { 0x71B2, 0xE662 }, { 0x71B3, 0xE672 }, { 0x71B5, 0xE669 }, { 0x71B8, 0xEA4A }, + { 0x71B9, 0xBF51 }, { 0x71BC, 0xEA55 }, { 0x71BD, 0xEA53 }, { 0x71BE, 0xBF4B }, { 0x71BF, 0xEA49 }, { 0x71C0, 0xEA4C }, { 0x71C1, 0xEA4D }, { 0x71C2, 0xEA48 }, + { 0x71C3, 0xBF55 }, { 0x71C4, 0xBF56 }, { 0x71C5, 0xEA47 }, { 0x71C6, 0xEA56 }, { 0x71C7, 0xEA51 }, { 0x71C8, 0xBF4F }, { 0x71C9, 0xBF4C }, { 0x71CA, 0xEA50 }, + { 0x71CB, 0xEA4E }, { 0x71CE, 0xBF52 }, { 0x71CF, 0xEA52 }, { 0x71D0, 0xBF4D }, { 0x71D2, 0xBF4E }, { 0x71D4, 0xEA4F }, { 0x71D5, 0xBF50 }, { 0x71D6, 0xEA4B }, + { 0x71D8, 0xEA54 }, { 0x71D9, 0xBF53 }, { 0x71DA, 0xEA57 }, { 0x71DB, 0xEA58 }, { 0x71DC, 0xBF54 }, { 0x71DF, 0xC0E7 }, { 0x71E0, 0xC0EE }, { 0x71E1, 0xED5C }, + { 0x71E2, 0xED62 }, { 0x71E4, 0xED60 }, { 0x71E5, 0xC0EA }, { 0x71E6, 0xC0E9 }, { 0x71E7, 0xC0E6 }, { 0x71E8, 0xED5E }, { 0x71EC, 0xC0EC }, { 0x71ED, 0xC0EB }, + { 0x71EE, 0xC0E8 }, { 0x71F0, 0xED61 }, { 0x71F1, 0xED5D }, { 0x71F2, 0xED5F }, { 0x71F4, 0xC0ED }, { 0x71F8, 0xC277 }, { 0x71F9, 0xEFFB }, { 0x71FB, 0xC274 }, + { 0x71FC, 0xC275 }, { 0x71FD, 0xEFFD }, { 0x71FE, 0xC276 }, { 0x71FF, 0xEFFA }, { 0x7201, 0xEFF9 }, { 0x7202, 0xF26C }, { 0x7203, 0xEFFC }, { 0x7205, 0xF26D }, + { 0x7206, 0xC37A }, { 0x7207, 0xF26B }, { 0x720A, 0xF26A }, { 0x720C, 0xF269 }, { 0x720D, 0xC37B }, { 0x7210, 0xC46C }, { 0x7213, 0xF46A }, { 0x7214, 0xF46B }, + { 0x7219, 0xF5DC }, { 0x721A, 0xF5DB }, { 0x721B, 0xC4EA }, { 0x721D, 0xF5DA }, { 0x721E, 0xF6EC }, { 0x721F, 0xF6ED }, { 0x7222, 0xF7E6 }, { 0x7223, 0xF8B1 }, + { 0x7226, 0xF8F6 }, { 0x7227, 0xF9BC }, { 0x7228, 0xC679 }, { 0x7229, 0xF9C6 }, { 0x722A, 0xA4F6 }, { 0x722C, 0xAAA6 }, { 0x722D, 0xAAA7 }, { 0x7230, 0xACB8 }, + { 0x7235, 0xC0EF }, { 0x7236, 0xA4F7 }, { 0x7238, 0xAAA8 }, { 0x7239, 0xAF52 }, { 0x723A, 0xB7DD }, { 0x723B, 0xA4F8 }, { 0x723D, 0xB26E }, { 0x723E, 0xBAB8 }, + { 0x723F, 0xC962 }, { 0x7241, 0xCFB7 }, { 0x7242, 0xD27D }, { 0x7244, 0xE2C5 }, { 0x7246, 0xC0F0 }, { 0x7247, 0xA4F9 }, { 0x7248, 0xAAA9 }, { 0x7249, 0xCFB8 }, + { 0x724A, 0xCFB9 }, { 0x724B, 0xDA66 }, { 0x724C, 0xB550 }, { 0x724F, 0xDEA4 }, { 0x7252, 0xB7DE }, { 0x7253, 0xE2C6 }, { 0x7256, 0xBCF8 }, { 0x7258, 0xC37C }, + { 0x7259, 0xA4FA }, { 0x725A, 0xDA67 }, { 0x725B, 0xA4FB }, { 0x725D, 0xA6C9 }, { 0x725E, 0xCA42 }, { 0x725F, 0xA6C8 }, { 0x7260, 0xA865 }, { 0x7261, 0xA864 }, + { 0x7262, 0xA863 }, { 0x7263, 0xCB60 }, { 0x7267, 0xAAAA }, { 0x7269, 0xAAAB }, { 0x726A, 0xCD5B }, { 0x726C, 0xCFBA }, { 0x726E, 0xCFBD }, { 0x726F, 0xACBA }, + { 0x7270, 0xCFBB }, { 0x7272, 0xACB9 }, { 0x7273, 0xCFBC }, { 0x7274, 0xACBB }, { 0x7276, 0xD2A2 }, { 0x7277, 0xD2A1 }, { 0x7278, 0xD27E }, { 0x7279, 0xAF53 }, + { 0x727B, 0xD65D }, { 0x727C, 0xD65E }, { 0x727D, 0xB26F }, { 0x727E, 0xD65C }, { 0x727F, 0xD65F }, { 0x7280, 0xB552 }, { 0x7281, 0xB270 }, { 0x7284, 0xB551 }, + { 0x7285, 0xDA6B }, { 0x7286, 0xDA6A }, { 0x7288, 0xDA68 }, { 0x7289, 0xDA69 }, { 0x728B, 0xDA6C }, { 0x728C, 0xDEA6 }, { 0x728D, 0xDEA5 }, { 0x728E, 0xDEA9 }, + { 0x7290, 0xDEA8 }, { 0x7291, 0xDEA7 }, { 0x7292, 0xBAB9 }, { 0x7293, 0xE2C9 }, { 0x7295, 0xE2C8 }, { 0x7296, 0xBABA }, { 0x7297, 0xE2C7 }, { 0x7298, 0xE673 }, + { 0x729A, 0xE674 }, { 0x729B, 0xBCF9 }, { 0x729D, 0xEA59 }, { 0x729E, 0xEA5A }, { 0x72A1, 0xF272 }, { 0x72A2, 0xC37D }, { 0x72A3, 0xF271 }, { 0x72A4, 0xF270 }, + { 0x72A5, 0xF26E }, { 0x72A6, 0xF26F }, { 0x72A7, 0xC4EB }, { 0x72A8, 0xF46C }, { 0x72A9, 0xF6EE }, { 0x72AA, 0xF8F7 }, { 0x72AC, 0xA4FC }, { 0x72AE, 0xC9A5 }, + { 0x72AF, 0xA5C7 }, { 0x72B0, 0xC9A6 }, { 0x72B4, 0xCA43 }, { 0x72B5, 0xCA44 }, { 0x72BA, 0xCB66 }, { 0x72BD, 0xCB62 }, { 0x72BF, 0xCB61 }, { 0x72C0, 0xAAAC }, + { 0x72C1, 0xCB65 }, { 0x72C2, 0xA867 }, { 0x72C3, 0xCB63 }, { 0x72C4, 0xA866 }, { 0x72C5, 0xCB67 }, { 0x72C6, 0xCB64 }, { 0x72C9, 0xCD5F }, { 0x72CA, 0xCFBE }, + { 0x72CB, 0xCD5D }, { 0x72CC, 0xCD64 }, { 0x72CE, 0xAAAD }, { 0x72D0, 0xAAB0 }, { 0x72D1, 0xCD65 }, { 0x72D2, 0xCD61 }, { 0x72D4, 0xCD62 }, { 0x72D6, 0xCD5C }, + { 0x72D7, 0xAAAF }, { 0x72D8, 0xCD5E }, { 0x72D9, 0xAAAE }, { 0x72DA, 0xCD63 }, { 0x72DC, 0xCD60 }, { 0x72DF, 0xCFC2 }, { 0x72E0, 0xACBD }, { 0x72E1, 0xACBE }, + { 0x72E3, 0xCFC5 }, { 0x72E4, 0xCFBF }, { 0x72E6, 0xCFC4 }, { 0x72E8, 0xCFC0 }, { 0x72E9, 0xACBC }, { 0x72EA, 0xCFC3 }, { 0x72EB, 0xCFC1 }, { 0x72F3, 0xD2A8 }, + { 0x72F4, 0xD2A5 }, { 0x72F6, 0xD2A7 }, { 0x72F7, 0xAF58 }, { 0x72F8, 0xAF57 }, { 0x72F9, 0xAF55 }, { 0x72FA, 0xD2A4 }, { 0x72FB, 0xD2A9 }, { 0x72FC, 0xAF54 }, + { 0x72FD, 0xAF56 }, { 0x72FE, 0xD2A6 }, { 0x72FF, 0xD667 }, { 0x7300, 0xD2A3 }, { 0x7301, 0xD2AA }, { 0x7307, 0xD662 }, { 0x7308, 0xD666 }, { 0x730A, 0xD665 }, + { 0x730B, 0xDA6E }, { 0x730C, 0xDA79 }, { 0x730F, 0xD668 }, { 0x7311, 0xD663 }, { 0x7312, 0xDA6D }, { 0x7313, 0xB274 }, { 0x7316, 0xB273 }, { 0x7317, 0xD661 }, + { 0x7318, 0xD664 }, { 0x7319, 0xB275 }, { 0x731B, 0xB272 }, { 0x731C, 0xB271 }, { 0x731D, 0xD660 }, { 0x731E, 0xD669 }, { 0x7322, 0xDA70 }, { 0x7323, 0xDA77 }, + { 0x7325, 0xB554 }, { 0x7326, 0xDA76 }, { 0x7327, 0xDA73 }, { 0x7329, 0xB556 }, { 0x732D, 0xDA75 }, { 0x7330, 0xDA6F }, { 0x7331, 0xDA71 }, { 0x7332, 0xDA74 }, + { 0x7333, 0xDA72 }, { 0x7334, 0xB555 }, { 0x7335, 0xDA78 }, { 0x7336, 0xB553 }, { 0x7337, 0xB7DF }, { 0x733A, 0xDEAD }, { 0x733B, 0xDEAC }, { 0x733C, 0xDEAA }, + { 0x733E, 0xB7E2 }, { 0x733F, 0xB7E1 }, { 0x7340, 0xDEAE }, { 0x7342, 0xDEAB }, { 0x7343, 0xE2CA }, { 0x7344, 0xBABB }, { 0x7345, 0xB7E0 }, { 0x7349, 0xDEB0 }, + { 0x734A, 0xDEAF }, { 0x734C, 0xE2CD }, { 0x734D, 0xE2CB }, { 0x734E, 0xBCFA }, { 0x7350, 0xBABC }, { 0x7351, 0xE2CC }, { 0x7352, 0xE676 }, { 0x7357, 0xBCFB }, + { 0x7358, 0xE675 }, { 0x7359, 0xE67E }, { 0x735A, 0xE67D }, { 0x735B, 0xE67B }, { 0x735D, 0xE67A }, { 0x735E, 0xE677 }, { 0x735F, 0xE678 }, { 0x7360, 0xE679 }, + { 0x7361, 0xE67C }, { 0x7362, 0xE6A1 }, { 0x7365, 0xEA5F }, { 0x7366, 0xEA5C }, { 0x7367, 0xEA5D }, { 0x7368, 0xBF57 }, { 0x7369, 0xEA5B }, { 0x736A, 0xEA61 }, + { 0x736B, 0xEA60 }, { 0x736C, 0xEA5E }, { 0x736E, 0xED64 }, { 0x736F, 0xED65 }, { 0x7370, 0xC0F1 }, { 0x7372, 0xC0F2 }, { 0x7373, 0xED63 }, { 0x7375, 0xC279 }, + { 0x7376, 0xEFFE }, { 0x7377, 0xC278 }, { 0x7378, 0xC37E }, { 0x737A, 0xC3A1 }, { 0x737B, 0xC46D }, { 0x737C, 0xF46E }, { 0x737D, 0xF46D }, { 0x737E, 0xF5DD }, + { 0x737F, 0xF6EF }, { 0x7380, 0xC57A }, { 0x7381, 0xF7E8 }, { 0x7382, 0xF7E7 }, { 0x7383, 0xF7E9 }, { 0x7384, 0xA5C8 }, { 0x7385, 0xCFC6 }, { 0x7386, 0xAF59 }, + { 0x7387, 0xB276 }, { 0x7388, 0xD66A }, { 0x7389, 0xA5C9 }, { 0x738A, 0xC9A7 }, { 0x738B, 0xA4FD }, { 0x738E, 0xCA45 }, { 0x7392, 0xCB6C }, { 0x7393, 0xCB6A }, + { 0x7394, 0xCB6B }, { 0x7395, 0xCB68 }, { 0x7396, 0xA868 }, { 0x7397, 0xCB69 }, { 0x739D, 0xCD6D }, { 0x739F, 0xAAB3 }, { 0x73A0, 0xCD6B }, { 0x73A1, 0xCD67 }, + { 0x73A2, 0xCD6A }, { 0x73A4, 0xCD66 }, { 0x73A5, 0xAAB5 }, { 0x73A6, 0xCD69 }, { 0x73A8, 0xAAB2 }, { 0x73A9, 0xAAB1 }, { 0x73AB, 0xAAB4 }, { 0x73AC, 0xCD6C }, + { 0x73AD, 0xCD68 }, { 0x73B2, 0xACC2 }, { 0x73B3, 0xACC5 }, { 0x73B4, 0xCFCE }, { 0x73B5, 0xCFCD }, { 0x73B6, 0xCFCC }, { 0x73B7, 0xACBF }, { 0x73B8, 0xCFD5 }, + { 0x73B9, 0xCFCB }, { 0x73BB, 0xACC1 }, { 0x73BC, 0xD2AF }, { 0x73BE, 0xCFD2 }, { 0x73BF, 0xCFD0 }, { 0x73C0, 0xACC4 }, { 0x73C2, 0xCFC8 }, { 0x73C3, 0xCFD3 }, + { 0x73C5, 0xCFCA }, { 0x73C6, 0xCFD4 }, { 0x73C7, 0xCFD1 }, { 0x73C8, 0xCFC9 }, { 0x73CA, 0xACC0 }, { 0x73CB, 0xCFD6 }, { 0x73CC, 0xCFC7 }, { 0x73CD, 0xACC3 }, + { 0x73D2, 0xD2B4 }, { 0x73D3, 0xD2AB }, { 0x73D4, 0xD2B6 }, { 0x73D6, 0xD2AE }, { 0x73D7, 0xD2B9 }, { 0x73D8, 0xD2BA }, { 0x73D9, 0xD2AC }, { 0x73DA, 0xD2B8 }, + { 0x73DB, 0xD2B5 }, { 0x73DC, 0xD2B3 }, { 0x73DD, 0xD2B7 }, { 0x73DE, 0xAF5F }, { 0x73E0, 0xAF5D }, { 0x73E3, 0xD2B1 }, { 0x73E5, 0xD2AD }, { 0x73E7, 0xD2B0 }, + { 0x73E8, 0xD2BB }, { 0x73E9, 0xD2B2 }, { 0x73EA, 0xAF5E }, { 0x73EB, 0xCFCF }, { 0x73ED, 0xAF5A }, { 0x73EE, 0xAF5C }, { 0x73F4, 0xD678 }, { 0x73F5, 0xD66D }, + { 0x73F6, 0xD66B }, { 0x73F8, 0xD66C }, { 0x73FA, 0xD673 }, { 0x73FC, 0xD674 }, { 0x73FD, 0xD670 }, { 0x73FE, 0xB27B }, { 0x73FF, 0xD675 }, { 0x7400, 0xD672 }, + { 0x7401, 0xD66F }, { 0x7403, 0xB279 }, { 0x7404, 0xD66E }, { 0x7405, 0xB277 }, { 0x7406, 0xB27A }, { 0x7407, 0xD671 }, { 0x7408, 0xD679 }, { 0x7409, 0xAF5B }, + { 0x740A, 0xB278 }, { 0x740B, 0xD677 }, { 0x740C, 0xD676 }, { 0x740D, 0xB27C }, { 0x7416, 0xDA7E }, { 0x741A, 0xDAA1 }, { 0x741B, 0xB560 }, { 0x741D, 0xDAA7 }, + { 0x7420, 0xDAA9 }, { 0x7421, 0xDAA2 }, { 0x7422, 0xB55A }, { 0x7423, 0xDAA6 }, { 0x7424, 0xDAA5 }, { 0x7425, 0xB55B }, { 0x7426, 0xB561 }, { 0x7428, 0xB562 }, + { 0x7429, 0xDAA8 }, { 0x742A, 0xB558 }, { 0x742B, 0xDA7D }, { 0x742C, 0xDA7B }, { 0x742D, 0xDAA3 }, { 0x742E, 0xDA7A }, { 0x742F, 0xB55F }, { 0x7430, 0xDA7C }, + { 0x7431, 0xDAA4 }, { 0x7432, 0xDAAA }, { 0x7433, 0xB559 }, { 0x7434, 0xB55E }, { 0x7435, 0xB55C }, { 0x7436, 0xB55D }, { 0x743A, 0xB557 }, { 0x743F, 0xB7E9 }, + { 0x7440, 0xDEB7 }, { 0x7441, 0xB7E8 }, { 0x7442, 0xDEBB }, { 0x7444, 0xDEB1 }, { 0x7446, 0xDEBC }, { 0x744A, 0xDEB2 }, { 0x744B, 0xDEB3 }, { 0x744D, 0xDEBD }, + { 0x744E, 0xDEBA }, { 0x744F, 0xDEB8 }, { 0x7450, 0xDEB9 }, { 0x7451, 0xDEB5 }, { 0x7452, 0xDEB4 }, { 0x7454, 0xDEBE }, { 0x7455, 0xB7E5 }, { 0x7457, 0xDEB6 }, + { 0x7459, 0xB7EA }, { 0x745A, 0xB7E4 }, { 0x745B, 0xB7EB }, { 0x745C, 0xB7EC }, { 0x745E, 0xB7E7 }, { 0x745F, 0xB7E6 }, { 0x7462, 0xE2CE }, { 0x7463, 0xBABE }, + { 0x7464, 0xBABD }, { 0x7467, 0xE2D3 }, { 0x7469, 0xBCFC }, { 0x746A, 0xBABF }, { 0x746D, 0xBAC1 }, { 0x746E, 0xE2D4 }, { 0x746F, 0xB7E3 }, { 0x7470, 0xBAC0 }, + { 0x7471, 0xE2D0 }, { 0x7472, 0xE2D2 }, { 0x7473, 0xE2CF }, { 0x7475, 0xE2D1 }, { 0x7479, 0xE6AB }, { 0x747C, 0xE6AA }, { 0x747D, 0xE6A7 }, { 0x747E, 0xBD40 }, + { 0x747F, 0xEA62 }, { 0x7480, 0xBD41 }, { 0x7481, 0xE6A6 }, { 0x7483, 0xBCFE }, { 0x7485, 0xE6A8 }, { 0x7486, 0xE6A5 }, { 0x7487, 0xE6A2 }, { 0x7488, 0xE6A9 }, + { 0x7489, 0xE6A3 }, { 0x748A, 0xE6A4 }, { 0x748B, 0xBCFD }, { 0x7490, 0xED69 }, { 0x7492, 0xEA66 }, { 0x7494, 0xEA65 }, { 0x7495, 0xEA67 }, { 0x7497, 0xED66 }, + { 0x7498, 0xBF5A }, { 0x749A, 0xEA63 }, { 0x749C, 0xBF58 }, { 0x749E, 0xBF5C }, { 0x749F, 0xBF5B }, { 0x74A0, 0xEA64 }, { 0x74A1, 0xEA68 }, { 0x74A3, 0xBF59 }, + { 0x74A5, 0xED6D }, { 0x74A6, 0xC0F5 }, { 0x74A7, 0xC27A }, { 0x74A8, 0xC0F6 }, { 0x74A9, 0xC0F3 }, { 0x74AA, 0xED6A }, { 0x74AB, 0xED68 }, { 0x74AD, 0xED6B }, + { 0x74AF, 0xED6E }, { 0x74B0, 0xC0F4 }, { 0x74B1, 0xED6C }, { 0x74B2, 0xED67 }, { 0x74B5, 0xF042 }, { 0x74B6, 0xF045 }, { 0x74B7, 0xF275 }, { 0x74B8, 0xF040 }, + { 0x74BA, 0xF46F }, { 0x74BB, 0xF046 }, { 0x74BD, 0xC3A2 }, { 0x74BE, 0xF044 }, { 0x74BF, 0xC27B }, { 0x74C0, 0xF041 }, { 0x74C1, 0xF043 }, { 0x74C2, 0xF047 }, + { 0x74C3, 0xF276 }, { 0x74C5, 0xF274 }, { 0x74CA, 0xC3A3 }, { 0x74CB, 0xF273 }, { 0x74CF, 0xC46E }, { 0x74D4, 0xC4ED }, { 0x74D5, 0xF6F1 }, { 0x74D6, 0xC4EC }, + { 0x74D7, 0xF6F3 }, { 0x74D8, 0xF6F0 }, { 0x74D9, 0xF6F2 }, { 0x74DA, 0xC5D0 }, { 0x74DB, 0xF8B2 }, { 0x74DC, 0xA5CA }, { 0x74DD, 0xCD6E }, { 0x74DE, 0xD2BC }, + { 0x74DF, 0xD2BD }, { 0x74E0, 0xB27D }, { 0x74E1, 0xDEBF }, { 0x74E2, 0xBF5D }, { 0x74E3, 0xC3A4 }, { 0x74E4, 0xC57B }, { 0x74E5, 0xF8B3 }, { 0x74E6, 0xA5CB }, + { 0x74E8, 0xCD6F }, { 0x74E9, 0xA260 }, { 0x74EC, 0xCFD7 }, { 0x74EE, 0xCFD8 }, { 0x74F4, 0xD2BE }, { 0x74F5, 0xD2BF }, { 0x74F6, 0xB27E }, { 0x74F7, 0xB2A1 }, + { 0x74FB, 0xDAAB }, { 0x74FD, 0xDEC2 }, { 0x74FE, 0xDEC1 }, { 0x74FF, 0xDEC0 }, { 0x7500, 0xE2D5 }, { 0x7502, 0xE2D6 }, { 0x7503, 0xE2D7 }, { 0x7504, 0xBAC2 }, + { 0x7507, 0xE6AD }, { 0x7508, 0xE6AC }, { 0x750B, 0xEA69 }, { 0x750C, 0xBF5E }, { 0x750D, 0xBF5F }, { 0x750F, 0xED72 }, { 0x7510, 0xED6F }, { 0x7511, 0xED70 }, + { 0x7512, 0xED71 }, { 0x7513, 0xF049 }, { 0x7514, 0xF048 }, { 0x7515, 0xC27C }, { 0x7516, 0xF277 }, { 0x7517, 0xF5DE }, { 0x7518, 0xA5CC }, { 0x751A, 0xACC6 }, + { 0x751C, 0xB2A2 }, { 0x751D, 0xDEC3 }, { 0x751F, 0xA5CD }, { 0x7521, 0xD2C0 }, { 0x7522, 0xB2A3 }, { 0x7525, 0xB563 }, { 0x7526, 0xB564 }, { 0x7528, 0xA5CE }, + { 0x7529, 0xA5CF }, { 0x752A, 0xCA46 }, { 0x752B, 0xA86A }, { 0x752C, 0xA869 }, { 0x752D, 0xACC7 }, { 0x752E, 0xCFD9 }, { 0x752F, 0xDAAC }, { 0x7530, 0xA5D0 }, + { 0x7531, 0xA5D1 }, { 0x7532, 0xA5D2 }, { 0x7533, 0xA5D3 }, { 0x7537, 0xA86B }, { 0x7538, 0xA86C }, { 0x7539, 0xCB6E }, { 0x753A, 0xCB6D }, { 0x753D, 0xAAB6 }, + { 0x753E, 0xCD72 }, { 0x753F, 0xCD70 }, { 0x7540, 0xCD71 }, { 0x7547, 0xCFDA }, { 0x7548, 0xCFDB }, { 0x754B, 0xACCB }, { 0x754C, 0xACC9 }, { 0x754E, 0xACCA }, + { 0x754F, 0xACC8 }, { 0x7554, 0xAF60 }, { 0x7559, 0xAF64 }, { 0x755A, 0xAF63 }, { 0x755B, 0xD2C1 }, { 0x755C, 0xAF62 }, { 0x755D, 0xAF61 }, { 0x755F, 0xD2C2 }, + { 0x7562, 0xB2A6 }, { 0x7563, 0xD67B }, { 0x7564, 0xD67A }, { 0x7565, 0xB2A4 }, { 0x7566, 0xB2A5 }, { 0x756A, 0xB566 }, { 0x756B, 0xB565 }, { 0x756C, 0xDAAE }, + { 0x756F, 0xDAAD }, { 0x7570, 0xB2A7 }, { 0x7576, 0xB7ED }, { 0x7577, 0xDEC5 }, { 0x7578, 0xB7EE }, { 0x7579, 0xDEC4 }, { 0x757D, 0xE2D8 }, { 0x757E, 0xE6AE }, + { 0x757F, 0xBD42 }, { 0x7580, 0xEA6A }, { 0x7584, 0xED73 }, { 0x7586, 0xC3A6 }, { 0x7587, 0xC3A5 }, { 0x758A, 0xC57C }, { 0x758B, 0xA5D4 }, { 0x758C, 0xCD73 }, + { 0x758F, 0xB2A8 }, { 0x7590, 0xE2D9 }, { 0x7591, 0xBAC3 }, { 0x7594, 0xCB6F }, { 0x7595, 0xCB70 }, { 0x7598, 0xCD74 }, { 0x7599, 0xAAB8 }, { 0x759A, 0xAAB9 }, + { 0x759D, 0xAAB7 }, { 0x75A2, 0xACCF }, { 0x75A3, 0xACD0 }, { 0x75A4, 0xACCD }, { 0x75A5, 0xACCE }, { 0x75A7, 0xCFDC }, { 0x75AA, 0xCFDD }, { 0x75AB, 0xACCC }, + { 0x75B0, 0xD2C3 }, { 0x75B2, 0xAF68 }, { 0x75B3, 0xAF69 }, { 0x75B5, 0xB2AB }, { 0x75B6, 0xD2C9 }, { 0x75B8, 0xAF6E }, { 0x75B9, 0xAF6C }, { 0x75BA, 0xD2CA }, + { 0x75BB, 0xD2C5 }, { 0x75BC, 0xAF6B }, { 0x75BD, 0xAF6A }, { 0x75BE, 0xAF65 }, { 0x75BF, 0xD2C8 }, { 0x75C0, 0xD2C7 }, { 0x75C1, 0xD2C4 }, { 0x75C2, 0xAF6D }, + { 0x75C4, 0xD2C6 }, { 0x75C5, 0xAF66 }, { 0x75C7, 0xAF67 }, { 0x75CA, 0xB2AC }, { 0x75CB, 0xD6A1 }, { 0x75CC, 0xD6A2 }, { 0x75CD, 0xB2AD }, { 0x75CE, 0xD67C }, + { 0x75CF, 0xD67E }, { 0x75D0, 0xD6A4 }, { 0x75D1, 0xD6A3 }, { 0x75D2, 0xD67D }, { 0x75D4, 0xB2A9 }, { 0x75D5, 0xB2AA }, { 0x75D7, 0xDAB6 }, { 0x75D8, 0xB56B }, + { 0x75D9, 0xB56A }, { 0x75DA, 0xDAB0 }, { 0x75DB, 0xB568 }, { 0x75DD, 0xDAB3 }, { 0x75DE, 0xB56C }, { 0x75DF, 0xDAB4 }, { 0x75E0, 0xB56D }, { 0x75E1, 0xDAB1 }, + { 0x75E2, 0xB567 }, { 0x75E3, 0xB569 }, { 0x75E4, 0xDAB5 }, { 0x75E6, 0xDAB2 }, { 0x75E7, 0xDAAF }, { 0x75ED, 0xDED2 }, { 0x75EF, 0xDEC7 }, { 0x75F0, 0xB7F0 }, + { 0x75F1, 0xB7F3 }, { 0x75F2, 0xB7F2 }, { 0x75F3, 0xB7F7 }, { 0x75F4, 0xB7F6 }, { 0x75F5, 0xDED3 }, { 0x75F6, 0xDED1 }, { 0x75F7, 0xDECA }, { 0x75F8, 0xDECE }, + { 0x75F9, 0xDECD }, { 0x75FA, 0xB7F4 }, { 0x75FB, 0xDED0 }, { 0x75FC, 0xDECC }, { 0x75FD, 0xDED4 }, { 0x75FE, 0xDECB }, { 0x75FF, 0xB7F5 }, { 0x7600, 0xB7EF }, + { 0x7601, 0xB7F1 }, { 0x7603, 0xDEC9 }, { 0x7608, 0xE2DB }, { 0x7609, 0xBAC7 }, { 0x760A, 0xE2DF }, { 0x760B, 0xBAC6 }, { 0x760C, 0xE2DC }, { 0x760D, 0xBAC5 }, + { 0x760F, 0xDEC8 }, { 0x7610, 0xDECF }, { 0x7611, 0xE2DE }, { 0x7613, 0xBAC8 }, { 0x7614, 0xE2E0 }, { 0x7615, 0xE2DD }, { 0x7616, 0xE2DA }, { 0x7619, 0xE6B1 }, + { 0x761A, 0xE6B5 }, { 0x761B, 0xE6B7 }, { 0x761C, 0xE6B3 }, { 0x761D, 0xE6B2 }, { 0x761E, 0xE6B0 }, { 0x761F, 0xBD45 }, { 0x7620, 0xBD43 }, { 0x7621, 0xBD48 }, + { 0x7622, 0xBD49 }, { 0x7623, 0xE6B4 }, { 0x7624, 0xBD46 }, { 0x7625, 0xE6AF }, { 0x7626, 0xBD47 }, { 0x7627, 0xBAC4 }, { 0x7628, 0xE6B6 }, { 0x7629, 0xBD44 }, + { 0x762D, 0xEA6C }, { 0x762F, 0xEA6B }, { 0x7630, 0xEA73 }, { 0x7631, 0xEA6D }, { 0x7632, 0xEA72 }, { 0x7633, 0xEA6F }, { 0x7634, 0xBF60 }, { 0x7635, 0xEA71 }, + { 0x7638, 0xBF61 }, { 0x763A, 0xBF62 }, { 0x763C, 0xEA70 }, { 0x763D, 0xEA6E }, { 0x7642, 0xC0F8 }, { 0x7643, 0xED74 }, { 0x7646, 0xC0F7 }, { 0x7647, 0xED77 }, + { 0x7648, 0xED75 }, { 0x7649, 0xED76 }, { 0x764C, 0xC0F9 }, { 0x7650, 0xF04D }, { 0x7652, 0xC2A1 }, { 0x7653, 0xF04E }, { 0x7656, 0xC27D }, { 0x7657, 0xF04F }, + { 0x7658, 0xC27E }, { 0x7659, 0xF04C }, { 0x765A, 0xF050 }, { 0x765C, 0xF04A }, { 0x765F, 0xC3A7 }, { 0x7660, 0xF278 }, { 0x7661, 0xC3A8 }, { 0x7662, 0xC46F }, + { 0x7664, 0xF04B }, { 0x7665, 0xC470 }, { 0x7669, 0xC4EE }, { 0x766A, 0xF5DF }, { 0x766C, 0xC57E }, { 0x766D, 0xF6F4 }, { 0x766E, 0xC57D }, { 0x7670, 0xF7EA }, + { 0x7671, 0xC5F5 }, { 0x7672, 0xC5F6 }, { 0x7675, 0xF9CC }, { 0x7678, 0xACD1 }, { 0x7679, 0xCFDE }, { 0x767B, 0xB56E }, { 0x767C, 0xB56F }, { 0x767D, 0xA5D5 }, + { 0x767E, 0xA6CA }, { 0x767F, 0xCA47 }, { 0x7681, 0xCB71 }, { 0x7682, 0xA86D }, { 0x7684, 0xAABA }, { 0x7686, 0xACD2 }, { 0x7687, 0xACD3 }, { 0x7688, 0xACD4 }, + { 0x7689, 0xD6A6 }, { 0x768A, 0xD2CB }, { 0x768B, 0xAF6F }, { 0x768E, 0xB2AE }, { 0x768F, 0xD6A5 }, { 0x7692, 0xDAB8 }, { 0x7693, 0xB571 }, { 0x7695, 0xDAB7 }, + { 0x7696, 0xB570 }, { 0x7699, 0xDED5 }, { 0x769A, 0xBD4A }, { 0x769B, 0xE6BB }, { 0x769C, 0xE6B8 }, { 0x769D, 0xE6B9 }, { 0x769E, 0xE6BA }, { 0x76A4, 0xED78 }, + { 0x76A6, 0xF051 }, { 0x76AA, 0xF471 }, { 0x76AB, 0xF470 }, { 0x76AD, 0xF6F5 }, { 0x76AE, 0xA5D6 }, { 0x76AF, 0xCD75 }, { 0x76B0, 0xAF70 }, { 0x76B4, 0xB572 }, + { 0x76B5, 0xDED6 }, { 0x76B8, 0xE2E1 }, { 0x76BA, 0xBD4B }, { 0x76BB, 0xEA74 }, { 0x76BD, 0xF052 }, { 0x76BE, 0xF472 }, { 0x76BF, 0xA5D7 }, { 0x76C2, 0xAABB }, + { 0x76C3, 0xACD7 }, { 0x76C4, 0xCFDF }, { 0x76C5, 0xACD8 }, { 0x76C6, 0xACD6 }, { 0x76C8, 0xACD5 }, { 0x76C9, 0xD2CC }, { 0x76CA, 0xAF71 }, { 0x76CD, 0xAF72 }, + { 0x76CE, 0xAF73 }, { 0x76D2, 0xB2B0 }, { 0x76D3, 0xD6A7 }, { 0x76D4, 0xB2AF }, { 0x76DA, 0xDAB9 }, { 0x76DB, 0xB2B1 }, { 0x76DC, 0xB573 }, { 0x76DD, 0xDED7 }, + { 0x76DE, 0xB7F8 }, { 0x76DF, 0xB7F9 }, { 0x76E1, 0xBAC9 }, { 0x76E3, 0xBACA }, { 0x76E4, 0xBD4C }, { 0x76E5, 0xBF64 }, { 0x76E6, 0xEA75 }, { 0x76E7, 0xBF63 }, + { 0x76E9, 0xED79 }, { 0x76EA, 0xC0FA }, { 0x76EC, 0xF053 }, { 0x76ED, 0xF473 }, { 0x76EE, 0xA5D8 }, { 0x76EF, 0xA86E }, { 0x76F0, 0xCD78 }, { 0x76F1, 0xCD77 }, + { 0x76F2, 0xAABC }, { 0x76F3, 0xCD76 }, { 0x76F4, 0xAABD }, { 0x76F5, 0xCD79 }, { 0x76F7, 0xCFE5 }, { 0x76F8, 0xACDB }, { 0x76F9, 0xACDA }, { 0x76FA, 0xCFE7 }, + { 0x76FB, 0xCFE6 }, { 0x76FC, 0xACDF }, { 0x76FE, 0xACDE }, { 0x7701, 0xACD9 }, { 0x7703, 0xCFE1 }, { 0x7704, 0xCFE2 }, { 0x7705, 0xCFE3 }, { 0x7707, 0xACE0 }, + { 0x7708, 0xCFE0 }, { 0x7709, 0xACDC }, { 0x770A, 0xCFE4 }, { 0x770B, 0xACDD }, { 0x7710, 0xD2CF }, { 0x7711, 0xD2D3 }, { 0x7712, 0xD2D1 }, { 0x7713, 0xD2D0 }, + { 0x7715, 0xD2D4 }, { 0x7719, 0xD2D5 }, { 0x771A, 0xD2D6 }, { 0x771B, 0xD2CE }, { 0x771D, 0xD2CD }, { 0x771F, 0xAF75 }, { 0x7720, 0xAF76 }, { 0x7722, 0xD2D7 }, + { 0x7723, 0xD2D2 }, { 0x7725, 0xD6B0 }, { 0x7727, 0xD2D8 }, { 0x7728, 0xAF77 }, { 0x7729, 0xAF74 }, { 0x772D, 0xD6AA }, { 0x772F, 0xD6A9 }, { 0x7731, 0xD6AB }, + { 0x7732, 0xD6AC }, { 0x7733, 0xD6AE }, { 0x7734, 0xD6AD }, { 0x7735, 0xD6B2 }, { 0x7736, 0xB2B5 }, { 0x7737, 0xB2B2 }, { 0x7738, 0xB2B6 }, { 0x7739, 0xD6A8 }, + { 0x773A, 0xB2B7 }, { 0x773B, 0xD6B1 }, { 0x773C, 0xB2B4 }, { 0x773D, 0xD6AF }, { 0x773E, 0xB2B3 }, { 0x7744, 0xDABC }, { 0x7745, 0xDABE }, { 0x7746, 0xDABA }, + { 0x7747, 0xDABB }, { 0x774A, 0xDABF }, { 0x774B, 0xDAC1 }, { 0x774C, 0xDAC2 }, { 0x774D, 0xDABD }, { 0x774E, 0xDAC0 }, { 0x774F, 0xB574 }, { 0x7752, 0xDEDB }, + { 0x7754, 0xDEE0 }, { 0x7755, 0xDED8 }, { 0x7756, 0xDEDC }, { 0x7759, 0xDEE1 }, { 0x775A, 0xDEDD }, { 0x775B, 0xB7FA }, { 0x775C, 0xB843 }, { 0x775E, 0xB7FD }, + { 0x775F, 0xDED9 }, { 0x7760, 0xDEDA }, { 0x7761, 0xBACE }, { 0x7762, 0xB846 }, { 0x7763, 0xB7FE }, { 0x7765, 0xB844 }, { 0x7766, 0xB7FC }, { 0x7767, 0xDEDF }, + { 0x7768, 0xB845 }, { 0x7769, 0xDEDE }, { 0x776A, 0xB841 }, { 0x776B, 0xB7FB }, { 0x776C, 0xB842 }, { 0x776D, 0xDEE2 }, { 0x776E, 0xE2E6 }, { 0x776F, 0xE2E8 }, + { 0x7779, 0xB840 }, { 0x777C, 0xE2E3 }, { 0x777D, 0xBACC }, { 0x777E, 0xE2E9 }, { 0x777F, 0xBACD }, { 0x7780, 0xE2E7 }, { 0x7781, 0xE2E2 }, { 0x7782, 0xE2E5 }, + { 0x7783, 0xE2EA }, { 0x7784, 0xBACB }, { 0x7785, 0xE2E4 }, { 0x7787, 0xBD4E }, { 0x7788, 0xE6BF }, { 0x7789, 0xE6BE }, { 0x778B, 0xBD51 }, { 0x778C, 0xBD4F }, + { 0x778D, 0xE6BC }, { 0x778E, 0xBD4D }, { 0x778F, 0xE6BD }, { 0x7791, 0xBD50 }, { 0x7795, 0xEA7D }, { 0x7797, 0xEAA1 }, { 0x7799, 0xEA7E }, { 0x779A, 0xEA76 }, + { 0x779B, 0xEA7A }, { 0x779C, 0xEA79 }, { 0x779D, 0xEA77 }, { 0x779E, 0xBF66 }, { 0x779F, 0xBF67 }, { 0x77A0, 0xBF65 }, { 0x77A1, 0xEA78 }, { 0x77A2, 0xEA7B }, + { 0x77A3, 0xEA7C }, { 0x77A5, 0xBF68 }, { 0x77A7, 0xC140 }, { 0x77A8, 0xEDA3 }, { 0x77AA, 0xC0FC }, { 0x77AB, 0xED7B }, { 0x77AC, 0xC0FE }, { 0x77AD, 0xC141 }, + { 0x77B0, 0xC0FD }, { 0x77B1, 0xEDA2 }, { 0x77B2, 0xED7C }, { 0x77B3, 0xC0FB }, { 0x77B4, 0xEDA1 }, { 0x77B5, 0xED7A }, { 0x77B6, 0xED7E }, { 0x77B7, 0xED7D }, + { 0x77BA, 0xF055 }, { 0x77BB, 0xC2A4 }, { 0x77BC, 0xC2A5 }, { 0x77BD, 0xC2A2 }, { 0x77BF, 0xC2A3 }, { 0x77C2, 0xF054 }, { 0x77C4, 0xF27B }, { 0x77C7, 0xC3A9 }, + { 0x77C9, 0xF279 }, { 0x77CA, 0xF27A }, { 0x77CC, 0xF474 }, { 0x77CD, 0xF477 }, { 0x77CE, 0xF475 }, { 0x77CF, 0xF476 }, { 0x77D0, 0xF5E0 }, { 0x77D3, 0xC4EF }, + { 0x77D4, 0xF7EB }, { 0x77D5, 0xF8B4 }, { 0x77D7, 0xC5F7 }, { 0x77D8, 0xF8F8 }, { 0x77D9, 0xF8F9 }, { 0x77DA, 0xC666 }, { 0x77DB, 0xA5D9 }, { 0x77DC, 0xACE1 }, + { 0x77DE, 0xDAC3 }, { 0x77E0, 0xDEE3 }, { 0x77E2, 0xA5DA }, { 0x77E3, 0xA86F }, { 0x77E5, 0xAABE }, { 0x77E7, 0xCFE8 }, { 0x77E8, 0xCFE9 }, { 0x77E9, 0xAF78 }, + { 0x77EC, 0xDAC4 }, { 0x77ED, 0xB575 }, { 0x77EE, 0xB847 }, { 0x77EF, 0xC142 }, { 0x77F0, 0xEDA4 }, { 0x77F1, 0xF27C }, { 0x77F2, 0xF478 }, { 0x77F3, 0xA5DB }, + { 0x77F7, 0xCDA1 }, { 0x77F8, 0xCD7A }, { 0x77F9, 0xCD7C }, { 0x77FA, 0xCD7E }, { 0x77FB, 0xCD7D }, { 0x77FC, 0xCD7B }, { 0x77FD, 0xAABF }, { 0x7802, 0xACE2 }, + { 0x7803, 0xCFF2 }, { 0x7805, 0xCFED }, { 0x7806, 0xCFEA }, { 0x7809, 0xCFF1 }, { 0x780C, 0xACE4 }, { 0x780D, 0xACE5 }, { 0x780E, 0xCFF0 }, { 0x780F, 0xCFEF }, + { 0x7810, 0xCFEE }, { 0x7811, 0xCFEB }, { 0x7812, 0xCFEC }, { 0x7813, 0xCFF3 }, { 0x7814, 0xACE3 }, { 0x781D, 0xAF7C }, { 0x781F, 0xAFA4 }, { 0x7820, 0xAFA3 }, + { 0x7821, 0xD2E1 }, { 0x7822, 0xD2DB }, { 0x7823, 0xD2D9 }, { 0x7825, 0xAFA1 }, { 0x7826, 0xD6B9 }, { 0x7827, 0xAF7A }, { 0x7828, 0xD2DE }, { 0x7829, 0xD2E2 }, + { 0x782A, 0xD2E4 }, { 0x782B, 0xD2E0 }, { 0x782C, 0xD2DA }, { 0x782D, 0xAFA2 }, { 0x782E, 0xD2DF }, { 0x782F, 0xD2DD }, { 0x7830, 0xAF79 }, { 0x7831, 0xD2E5 }, + { 0x7832, 0xAFA5 }, { 0x7833, 0xD2E3 }, { 0x7834, 0xAF7D }, { 0x7835, 0xD2DC }, { 0x7837, 0xAF7E }, { 0x7838, 0xAF7B }, { 0x7843, 0xB2B9 }, { 0x7845, 0xD6BA }, + { 0x7848, 0xD6B3 }, { 0x7849, 0xD6B5 }, { 0x784A, 0xD6B7 }, { 0x784C, 0xD6B8 }, { 0x784D, 0xD6B6 }, { 0x784E, 0xB2BA }, { 0x7850, 0xD6BB }, { 0x7852, 0xD6B4 }, + { 0x785C, 0xDAC8 }, { 0x785D, 0xB576 }, { 0x785E, 0xDAD0 }, { 0x7860, 0xDAC5 }, { 0x7862, 0xDAD1 }, { 0x7864, 0xDAC6 }, { 0x7865, 0xDAC7 }, { 0x7868, 0xDACF }, + { 0x7869, 0xDACE }, { 0x786A, 0xDACB }, { 0x786B, 0xB2B8 }, { 0x786C, 0xB577 }, { 0x786D, 0xDAC9 }, { 0x786E, 0xDACC }, { 0x786F, 0xB578 }, { 0x7870, 0xDACD }, + { 0x7871, 0xDACA }, { 0x7879, 0xDEEE }, { 0x787B, 0xDEF2 }, { 0x787C, 0xB84E }, { 0x787E, 0xE2F0 }, { 0x787F, 0xB851 }, { 0x7880, 0xDEF0 }, { 0x7881, 0xF9D6 }, + { 0x7883, 0xDEED }, { 0x7884, 0xDEE8 }, { 0x7885, 0xDEEA }, { 0x7886, 0xDEEB }, { 0x7887, 0xDEE4 }, { 0x7889, 0xB84D }, { 0x788C, 0xB84C }, { 0x788E, 0xB848 }, + { 0x788F, 0xDEE7 }, { 0x7891, 0xB84F }, { 0x7893, 0xB850 }, { 0x7894, 0xDEE6 }, { 0x7895, 0xDEE9 }, { 0x7896, 0xDEF1 }, { 0x7897, 0xB84A }, { 0x7898, 0xB84B }, + { 0x7899, 0xDEEF }, { 0x789A, 0xDEE5 }, { 0x789E, 0xE2F2 }, { 0x789F, 0xBAD0 }, { 0x78A0, 0xE2F4 }, { 0x78A1, 0xDEEC }, { 0x78A2, 0xE2F6 }, { 0x78A3, 0xBAD4 }, + { 0x78A4, 0xE2F7 }, { 0x78A5, 0xE2F3 }, { 0x78A7, 0xBAD1 }, { 0x78A8, 0xE2EF }, { 0x78A9, 0xBAD3 }, { 0x78AA, 0xE2EC }, { 0x78AB, 0xE2F1 }, { 0x78AC, 0xE2F5 }, + { 0x78AD, 0xE2EE }, { 0x78B0, 0xB849 }, { 0x78B2, 0xE2EB }, { 0x78B3, 0xBAD2 }, { 0x78B4, 0xE2ED }, { 0x78BA, 0xBD54 }, { 0x78BB, 0xE6C1 }, { 0x78BC, 0xBD58 }, + { 0x78BE, 0xBD56 }, { 0x78C1, 0xBACF }, { 0x78C3, 0xE6C8 }, { 0x78C4, 0xE6C9 }, { 0x78C5, 0xBD53 }, { 0x78C8, 0xE6C7 }, { 0x78C9, 0xE6CA }, { 0x78CA, 0xBD55 }, + { 0x78CB, 0xBD52 }, { 0x78CC, 0xE6C3 }, { 0x78CD, 0xE6C0 }, { 0x78CE, 0xE6C5 }, { 0x78CF, 0xE6C2 }, { 0x78D0, 0xBD59 }, { 0x78D1, 0xE6C4 }, { 0x78D4, 0xE6C6 }, + { 0x78D5, 0xBD57 }, { 0x78DA, 0xBF6A }, { 0x78DB, 0xEAA8 }, { 0x78DD, 0xEAA2 }, { 0x78DE, 0xEAA6 }, { 0x78DF, 0xEAAC }, { 0x78E0, 0xEAAD }, { 0x78E1, 0xEAA9 }, + { 0x78E2, 0xEAAA }, { 0x78E3, 0xEAA7 }, { 0x78E5, 0xEAA4 }, { 0x78E7, 0xBF6C }, { 0x78E8, 0xBF69 }, { 0x78E9, 0xEAA3 }, { 0x78EA, 0xEAA5 }, { 0x78EC, 0xBF6B }, + { 0x78ED, 0xEAAB }, { 0x78EF, 0xC146 }, { 0x78F2, 0xEDAA }, { 0x78F3, 0xEDA5 }, { 0x78F4, 0xC145 }, { 0x78F7, 0xC143 }, { 0x78F9, 0xEDAC }, { 0x78FA, 0xC144 }, + { 0x78FB, 0xEDA8 }, { 0x78FC, 0xEDA9 }, { 0x78FD, 0xEDA6 }, { 0x78FE, 0xEDAD }, { 0x78FF, 0xF056 }, { 0x7901, 0xC147 }, { 0x7902, 0xEDA7 }, { 0x7904, 0xEDAE }, + { 0x7905, 0xEDAB }, { 0x7909, 0xF05A }, { 0x790C, 0xF057 }, { 0x790E, 0xC2A6 }, { 0x7910, 0xF05B }, { 0x7911, 0xF05D }, { 0x7912, 0xF05C }, { 0x7913, 0xF058 }, + { 0x7914, 0xF059 }, { 0x7917, 0xF2A3 }, { 0x7919, 0xC3AA }, { 0x791B, 0xF27E }, { 0x791C, 0xF2A2 }, { 0x791D, 0xF27D }, { 0x791E, 0xF2A4 }, { 0x7921, 0xF2A1 }, + { 0x7923, 0xF47A }, { 0x7924, 0xF47D }, { 0x7925, 0xF479 }, { 0x7926, 0xC471 }, { 0x7927, 0xF47B }, { 0x7928, 0xF47C }, { 0x7929, 0xF47E }, { 0x792A, 0xC472 }, + { 0x792B, 0xC474 }, { 0x792C, 0xC473 }, { 0x792D, 0xF5E1 }, { 0x792F, 0xF5E3 }, { 0x7931, 0xF5E2 }, { 0x7935, 0xF6F6 }, { 0x7938, 0xF8B5 }, { 0x7939, 0xF8FA }, + { 0x793A, 0xA5DC }, { 0x793D, 0xCB72 }, { 0x793E, 0xAAC0 }, { 0x793F, 0xCDA3 }, { 0x7940, 0xAAC1 }, { 0x7941, 0xAAC2 }, { 0x7942, 0xCDA2 }, { 0x7944, 0xCFF8 }, + { 0x7945, 0xCFF7 }, { 0x7946, 0xACE6 }, { 0x7947, 0xACE9 }, { 0x7948, 0xACE8 }, { 0x7949, 0xACE7 }, { 0x794A, 0xCFF4 }, { 0x794B, 0xCFF6 }, { 0x794C, 0xCFF5 }, + { 0x794F, 0xD2E8 }, { 0x7950, 0xAFA7 }, { 0x7951, 0xD2EC }, { 0x7952, 0xD2EB }, { 0x7953, 0xD2EA }, { 0x7954, 0xD2E6 }, { 0x7955, 0xAFA6 }, { 0x7956, 0xAFAA }, + { 0x7957, 0xAFAD }, { 0x795A, 0xAFAE }, { 0x795B, 0xD2E7 }, { 0x795C, 0xD2E9 }, { 0x795D, 0xAFAC }, { 0x795E, 0xAFAB }, { 0x795F, 0xAFA9 }, { 0x7960, 0xAFA8 }, + { 0x7961, 0xD6C2 }, { 0x7963, 0xD6C0 }, { 0x7964, 0xD6BC }, { 0x7965, 0xB2BB }, { 0x7967, 0xD6BD }, { 0x7968, 0xB2BC }, { 0x7969, 0xD6BE }, { 0x796A, 0xD6BF }, + { 0x796B, 0xD6C1 }, { 0x796D, 0xB2BD }, { 0x7970, 0xDAD5 }, { 0x7972, 0xDAD4 }, { 0x7973, 0xDAD3 }, { 0x7974, 0xDAD2 }, { 0x7979, 0xDEF6 }, { 0x797A, 0xB852 }, + { 0x797C, 0xDEF3 }, { 0x797D, 0xDEF5 }, { 0x797F, 0xB853 }, { 0x7981, 0xB854 }, { 0x7982, 0xDEF4 }, { 0x7988, 0xE341 }, { 0x798A, 0xE2F9 }, { 0x798B, 0xE2FA }, + { 0x798D, 0xBAD7 }, { 0x798E, 0xBAD5 }, { 0x798F, 0xBAD6 }, { 0x7990, 0xE343 }, { 0x7992, 0xE342 }, { 0x7993, 0xE2FE }, { 0x7994, 0xE2FD }, { 0x7995, 0xE2FC }, + { 0x7996, 0xE2FB }, { 0x7997, 0xE340 }, { 0x7998, 0xE2F8 }, { 0x799A, 0xE6CB }, { 0x799B, 0xE6D0 }, { 0x799C, 0xE6CE }, { 0x79A0, 0xE6CD }, { 0x79A1, 0xE6CC }, + { 0x79A2, 0xE6CF }, { 0x79A4, 0xEAAE }, { 0x79A6, 0xBF6D }, { 0x79A7, 0xC148 }, { 0x79A8, 0xEDB0 }, { 0x79AA, 0xC149 }, { 0x79AB, 0xEDAF }, { 0x79AC, 0xF05F }, + { 0x79AD, 0xF05E }, { 0x79AE, 0xC2A7 }, { 0x79B0, 0xF2A5 }, { 0x79B1, 0xC3AB }, { 0x79B2, 0xF4A1 }, { 0x79B3, 0xC5A1 }, { 0x79B4, 0xF6F7 }, { 0x79B6, 0xF8B7 }, + { 0x79B7, 0xF8B6 }, { 0x79B8, 0xC9A8 }, { 0x79B9, 0xACEA }, { 0x79BA, 0xACEB }, { 0x79BB, 0xD6C3 }, { 0x79BD, 0xB856 }, { 0x79BE, 0xA5DD }, { 0x79BF, 0xA872 }, + { 0x79C0, 0xA871 }, { 0x79C1, 0xA870 }, { 0x79C5, 0xCDA4 }, { 0x79C8, 0xAAC4 }, { 0x79C9, 0xAAC3 }, { 0x79CB, 0xACEE }, { 0x79CD, 0xCFFA }, { 0x79CE, 0xCFFD }, + { 0x79CF, 0xCFFB }, { 0x79D1, 0xACEC }, { 0x79D2, 0xACED }, { 0x79D5, 0xCFF9 }, { 0x79D6, 0xCFFC }, { 0x79D8, 0xAFB5 }, { 0x79DC, 0xD2F3 }, { 0x79DD, 0xD2F5 }, + { 0x79DE, 0xD2F4 }, { 0x79DF, 0xAFB2 }, { 0x79E0, 0xD2EF }, { 0x79E3, 0xAFB0 }, { 0x79E4, 0xAFAF }, { 0x79E6, 0xAFB3 }, { 0x79E7, 0xAFB1 }, { 0x79E9, 0xAFB4 }, + { 0x79EA, 0xD2F2 }, { 0x79EB, 0xD2ED }, { 0x79EC, 0xD2EE }, { 0x79ED, 0xD2F1 }, { 0x79EE, 0xD2F0 }, { 0x79F6, 0xD6C6 }, { 0x79F7, 0xD6C7 }, { 0x79F8, 0xD6C5 }, + { 0x79FA, 0xD6C4 }, { 0x79FB, 0xB2BE }, { 0x7A00, 0xB57D }, { 0x7A02, 0xDAD6 }, { 0x7A03, 0xDAD8 }, { 0x7A04, 0xDADA }, { 0x7A05, 0xB57C }, { 0x7A08, 0xB57A }, + { 0x7A0A, 0xDAD7 }, { 0x7A0B, 0xB57B }, { 0x7A0C, 0xDAD9 }, { 0x7A0D, 0xB579 }, { 0x7A10, 0xDF41 }, { 0x7A11, 0xDEF7 }, { 0x7A12, 0xDEFA }, { 0x7A13, 0xDEFE }, + { 0x7A14, 0xB85A }, { 0x7A15, 0xDEFC }, { 0x7A17, 0xDEFB }, { 0x7A18, 0xDEF8 }, { 0x7A19, 0xDEF9 }, { 0x7A1A, 0xB858 }, { 0x7A1B, 0xDF40 }, { 0x7A1C, 0xB857 }, + { 0x7A1E, 0xB85C }, { 0x7A1F, 0xB85B }, { 0x7A20, 0xB859 }, { 0x7A22, 0xDEFD }, { 0x7A26, 0xE349 }, { 0x7A28, 0xE348 }, { 0x7A2B, 0xE344 }, { 0x7A2E, 0xBAD8 }, + { 0x7A2F, 0xE347 }, { 0x7A30, 0xE346 }, { 0x7A31, 0xBAD9 }, { 0x7A37, 0xBD5E }, { 0x7A39, 0xE6D2 }, { 0x7A3B, 0xBD5F }, { 0x7A3C, 0xBD5B }, { 0x7A3D, 0xBD5D }, + { 0x7A3F, 0xBD5A }, { 0x7A40, 0xBD5C }, { 0x7A44, 0xEAAF }, { 0x7A46, 0xBF70 }, { 0x7A47, 0xEAB1 }, { 0x7A48, 0xEAB0 }, { 0x7A4A, 0xE345 }, { 0x7A4B, 0xBF72 }, + { 0x7A4C, 0xBF71 }, { 0x7A4D, 0xBF6E }, { 0x7A4E, 0xBF6F }, { 0x7A54, 0xEDB5 }, { 0x7A56, 0xEDB3 }, { 0x7A57, 0xC14A }, { 0x7A58, 0xEDB4 }, { 0x7A5A, 0xEDB6 }, + { 0x7A5B, 0xEDB2 }, { 0x7A5C, 0xEDB1 }, { 0x7A5F, 0xF060 }, { 0x7A60, 0xC2AA }, { 0x7A61, 0xC2A8 }, { 0x7A62, 0xC2A9 }, { 0x7A67, 0xF2A6 }, { 0x7A68, 0xF2A7 }, + { 0x7A69, 0xC3AD }, { 0x7A6B, 0xC3AC }, { 0x7A6C, 0xF4A3 }, { 0x7A6D, 0xF4A4 }, { 0x7A6E, 0xF4A2 }, { 0x7A70, 0xF6F8 }, { 0x7A71, 0xF6F9 }, { 0x7A74, 0xA5DE }, + { 0x7A75, 0xCA48 }, { 0x7A76, 0xA873 }, { 0x7A78, 0xCDA5 }, { 0x7A79, 0xAAC6 }, { 0x7A7A, 0xAAC5 }, { 0x7A7B, 0xCDA6 }, { 0x7A7E, 0xD040 }, { 0x7A7F, 0xACEF }, + { 0x7A80, 0xCFFE }, { 0x7A81, 0xACF0 }, { 0x7A84, 0xAFB6 }, { 0x7A85, 0xD2F8 }, { 0x7A86, 0xD2F6 }, { 0x7A87, 0xD2FC }, { 0x7A88, 0xAFB7 }, { 0x7A89, 0xD2F7 }, + { 0x7A8A, 0xD2FB }, { 0x7A8B, 0xD2F9 }, { 0x7A8C, 0xD2FA }, { 0x7A8F, 0xD6C8 }, { 0x7A90, 0xD6CA }, { 0x7A92, 0xB2BF }, { 0x7A94, 0xD6C9 }, { 0x7A95, 0xB2C0 }, + { 0x7A96, 0xB5A2 }, { 0x7A97, 0xB5A1 }, { 0x7A98, 0xB57E }, { 0x7A99, 0xDADB }, { 0x7A9E, 0xDF44 }, { 0x7A9F, 0xB85D }, { 0x7AA0, 0xB85E }, { 0x7AA2, 0xDF43 }, + { 0x7AA3, 0xDF42 }, { 0x7AA8, 0xE34A }, { 0x7AA9, 0xBADB }, { 0x7AAA, 0xBADA }, { 0x7AAB, 0xE34B }, { 0x7AAC, 0xE34C }, { 0x7AAE, 0xBD61 }, { 0x7AAF, 0xBD60 }, + { 0x7AB1, 0xEAB5 }, { 0x7AB2, 0xE6D3 }, { 0x7AB3, 0xE6D5 }, { 0x7AB4, 0xE6D4 }, { 0x7AB5, 0xEAB4 }, { 0x7AB6, 0xEAB2 }, { 0x7AB7, 0xEAB6 }, { 0x7AB8, 0xEAB3 }, + { 0x7ABA, 0xBF73 }, { 0x7ABE, 0xEDB7 }, { 0x7ABF, 0xC14B }, { 0x7AC0, 0xEDB8 }, { 0x7AC1, 0xEDB9 }, { 0x7AC4, 0xC2AB }, { 0x7AC5, 0xC2AC }, { 0x7AC7, 0xC475 }, + { 0x7ACA, 0xC5D1 }, { 0x7ACB, 0xA5DF }, { 0x7AD1, 0xD041 }, { 0x7AD8, 0xD2FD }, { 0x7AD9, 0xAFB8 }, { 0x7ADF, 0xB3BA }, { 0x7AE0, 0xB3B9 }, { 0x7AE3, 0xB5A4 }, + { 0x7AE4, 0xDADD }, { 0x7AE5, 0xB5A3 }, { 0x7AE6, 0xDADC }, { 0x7AEB, 0xDF45 }, { 0x7AED, 0xBADC }, { 0x7AEE, 0xE34D }, { 0x7AEF, 0xBADD }, { 0x7AF6, 0xC476 }, + { 0x7AF7, 0xF4A5 }, { 0x7AF9, 0xA6CB }, { 0x7AFA, 0xAAC7 }, { 0x7AFB, 0xCDA7 }, { 0x7AFD, 0xACF2 }, { 0x7AFF, 0xACF1 }, { 0x7B00, 0xD042 }, { 0x7B01, 0xD043 }, + { 0x7B04, 0xD340 }, { 0x7B05, 0xD342 }, { 0x7B06, 0xAFB9 }, { 0x7B08, 0xD344 }, { 0x7B09, 0xD347 }, { 0x7B0A, 0xD345 }, { 0x7B0E, 0xD346 }, { 0x7B0F, 0xD343 }, + { 0x7B10, 0xD2FE }, { 0x7B11, 0xAFBA }, { 0x7B12, 0xD348 }, { 0x7B13, 0xD341 }, { 0x7B18, 0xD6D3 }, { 0x7B19, 0xB2C6 }, { 0x7B1A, 0xD6DC }, { 0x7B1B, 0xB2C3 }, + { 0x7B1D, 0xD6D5 }, { 0x7B1E, 0xB2C7 }, { 0x7B20, 0xB2C1 }, { 0x7B22, 0xD6D0 }, { 0x7B23, 0xD6DD }, { 0x7B24, 0xD6D1 }, { 0x7B25, 0xD6CE }, { 0x7B26, 0xB2C5 }, + { 0x7B28, 0xB2C2 }, { 0x7B2A, 0xD6D4 }, { 0x7B2B, 0xD6D7 }, { 0x7B2C, 0xB2C4 }, { 0x7B2D, 0xD6D8 }, { 0x7B2E, 0xB2C8 }, { 0x7B2F, 0xD6D9 }, { 0x7B30, 0xD6CF }, + { 0x7B31, 0xD6D6 }, { 0x7B32, 0xD6DA }, { 0x7B33, 0xD6D2 }, { 0x7B34, 0xD6CD }, { 0x7B35, 0xD6CB }, { 0x7B38, 0xD6DB }, { 0x7B3B, 0xDADF }, { 0x7B40, 0xDAE4 }, + { 0x7B44, 0xDAE0 }, { 0x7B45, 0xDAE6 }, { 0x7B46, 0xB5A7 }, { 0x7B47, 0xD6CC }, { 0x7B48, 0xDAE1 }, { 0x7B49, 0xB5A5 }, { 0x7B4A, 0xDADE }, { 0x7B4B, 0xB5AC }, + { 0x7B4C, 0xDAE2 }, { 0x7B4D, 0xB5AB }, { 0x7B4E, 0xDAE3 }, { 0x7B4F, 0xB5AD }, { 0x7B50, 0xB5A8 }, { 0x7B51, 0xB5AE }, { 0x7B52, 0xB5A9 }, { 0x7B54, 0xB5AA }, + { 0x7B56, 0xB5A6 }, { 0x7B58, 0xDAE5 }, { 0x7B60, 0xB861 }, { 0x7B61, 0xDF50 }, { 0x7B63, 0xDF53 }, { 0x7B64, 0xDF47 }, { 0x7B65, 0xDF4C }, { 0x7B66, 0xDF46 }, + { 0x7B67, 0xB863 }, { 0x7B69, 0xDF4A }, { 0x7B6D, 0xDF48 }, { 0x7B6E, 0xB862 }, { 0x7B70, 0xDF4F }, { 0x7B71, 0xDF4E }, { 0x7B72, 0xDF4B }, { 0x7B73, 0xDF4D }, + { 0x7B74, 0xDF49 }, { 0x7B75, 0xBAE1 }, { 0x7B76, 0xDF52 }, { 0x7B77, 0xB85F }, { 0x7B78, 0xDF51 }, { 0x7B82, 0xE35D }, { 0x7B84, 0xBAE8 }, { 0x7B85, 0xE358 }, + { 0x7B87, 0xBAE7 }, { 0x7B88, 0xE34E }, { 0x7B8A, 0xE350 }, { 0x7B8B, 0xBAE0 }, { 0x7B8C, 0xE355 }, { 0x7B8D, 0xE354 }, { 0x7B8E, 0xE357 }, { 0x7B8F, 0xBAE5 }, + { 0x7B90, 0xE352 }, { 0x7B91, 0xE351 }, { 0x7B94, 0xBAE4 }, { 0x7B95, 0xBADF }, { 0x7B96, 0xE353 }, { 0x7B97, 0xBAE2 }, { 0x7B98, 0xE359 }, { 0x7B99, 0xE35B }, + { 0x7B9B, 0xE356 }, { 0x7B9C, 0xE34F }, { 0x7B9D, 0xBAE3 }, { 0x7BA0, 0xBD69 }, { 0x7BA1, 0xBADE }, { 0x7BA4, 0xE35C }, { 0x7BAC, 0xE6D9 }, { 0x7BAD, 0xBD62 }, + { 0x7BAF, 0xE6DB }, { 0x7BB1, 0xBD63 }, { 0x7BB4, 0xBD65 }, { 0x7BB5, 0xE6DE }, { 0x7BB7, 0xE6D6 }, { 0x7BB8, 0xBAE6 }, { 0x7BB9, 0xE6DC }, { 0x7BBE, 0xE6D8 }, + { 0x7BC0, 0xB860 }, { 0x7BC1, 0xBD68 }, { 0x7BC4, 0xBD64 }, { 0x7BC6, 0xBD66 }, { 0x7BC7, 0xBD67 }, { 0x7BC9, 0xBF76 }, { 0x7BCA, 0xE6DD }, { 0x7BCB, 0xE6D7 }, + { 0x7BCC, 0xBD6A }, { 0x7BCE, 0xE6DA }, { 0x7BD4, 0xEAC0 }, { 0x7BD5, 0xEABB }, { 0x7BD8, 0xEAC5 }, { 0x7BD9, 0xBF74 }, { 0x7BDA, 0xEABD }, { 0x7BDB, 0xBF78 }, + { 0x7BDC, 0xEAC3 }, { 0x7BDD, 0xEABA }, { 0x7BDE, 0xEAB7 }, { 0x7BDF, 0xEAC6 }, { 0x7BE0, 0xC151 }, { 0x7BE1, 0xBF79 }, { 0x7BE2, 0xEAC2 }, { 0x7BE3, 0xEAB8 }, + { 0x7BE4, 0xBF77 }, { 0x7BE5, 0xEABC }, { 0x7BE6, 0xBF7B }, { 0x7BE7, 0xEAB9 }, { 0x7BE8, 0xEABE }, { 0x7BE9, 0xBF7A }, { 0x7BEA, 0xEAC1 }, { 0x7BEB, 0xEAC4 }, + { 0x7BF0, 0xEDCB }, { 0x7BF1, 0xEDCC }, { 0x7BF2, 0xEDBC }, { 0x7BF3, 0xEDC3 }, { 0x7BF4, 0xEDC1 }, { 0x7BF7, 0xC14F }, { 0x7BF8, 0xEDC8 }, { 0x7BF9, 0xEABF }, + { 0x7BFB, 0xEDBF }, { 0x7BFD, 0xEDC9 }, { 0x7BFE, 0xC14E }, { 0x7BFF, 0xEDBE }, { 0x7C00, 0xEDBD }, { 0x7C01, 0xEDC7 }, { 0x7C02, 0xEDC4 }, { 0x7C03, 0xEDC6 }, + { 0x7C05, 0xEDBA }, { 0x7C06, 0xEDCA }, { 0x7C07, 0xC14C }, { 0x7C09, 0xEDC5 }, { 0x7C0A, 0xEDCE }, { 0x7C0B, 0xEDC2 }, { 0x7C0C, 0xC150 }, { 0x7C0D, 0xC14D }, + { 0x7C0E, 0xEDC0 }, { 0x7C0F, 0xEDBB }, { 0x7C10, 0xEDCD }, { 0x7C11, 0xBF75 }, { 0x7C19, 0xF063 }, { 0x7C1C, 0xF061 }, { 0x7C1D, 0xF067 }, { 0x7C1E, 0xC2B0 }, + { 0x7C1F, 0xF065 }, { 0x7C20, 0xF064 }, { 0x7C21, 0xC2B2 }, { 0x7C22, 0xF06A }, { 0x7C23, 0xC2B1 }, { 0x7C25, 0xF06B }, { 0x7C26, 0xF068 }, { 0x7C27, 0xC2AE }, + { 0x7C28, 0xF069 }, { 0x7C29, 0xF062 }, { 0x7C2A, 0xC2AF }, { 0x7C2B, 0xC2AD }, { 0x7C2C, 0xF2AB }, { 0x7C2D, 0xF066 }, { 0x7C30, 0xF06C }, { 0x7C33, 0xF2A8 }, + { 0x7C37, 0xC3B2 }, { 0x7C38, 0xC3B0 }, { 0x7C39, 0xF2AA }, { 0x7C3B, 0xF2AC }, { 0x7C3C, 0xF2A9 }, { 0x7C3D, 0xC3B1 }, { 0x7C3E, 0xC3AE }, { 0x7C3F, 0xC3AF }, + { 0x7C40, 0xC3B3 }, { 0x7C43, 0xC478 }, { 0x7C45, 0xF4AA }, { 0x7C47, 0xF4A9 }, { 0x7C48, 0xF4A7 }, { 0x7C49, 0xF4A6 }, { 0x7C4A, 0xF4A8 }, { 0x7C4C, 0xC477 }, + { 0x7C4D, 0xC479 }, { 0x7C50, 0xC4F0 }, { 0x7C53, 0xF5E5 }, { 0x7C54, 0xF5E4 }, { 0x7C57, 0xF6FA }, { 0x7C59, 0xF6FC }, { 0x7C5A, 0xF6FE }, { 0x7C5B, 0xF6FD }, + { 0x7C5C, 0xF6FB }, { 0x7C5F, 0xC5A3 }, { 0x7C60, 0xC5A2 }, { 0x7C63, 0xC5D3 }, { 0x7C64, 0xC5D2 }, { 0x7C65, 0xC5D4 }, { 0x7C66, 0xF7ED }, { 0x7C67, 0xF7EC }, + { 0x7C69, 0xF8FB }, { 0x7C6A, 0xF8B8 }, { 0x7C6B, 0xF8FC }, { 0x7C6C, 0xC658 }, { 0x7C6E, 0xC659 }, { 0x7C6F, 0xF96D }, { 0x7C72, 0xC67E }, { 0x7C73, 0xA6CC }, + { 0x7C75, 0xCDA8 }, { 0x7C78, 0xD045 }, { 0x7C79, 0xD046 }, { 0x7C7A, 0xD044 }, { 0x7C7D, 0xACF3 }, { 0x7C7F, 0xD047 }, { 0x7C80, 0xD048 }, { 0x7C81, 0xD049 }, + { 0x7C84, 0xD349 }, { 0x7C85, 0xD34F }, { 0x7C88, 0xD34D }, { 0x7C89, 0xAFBB }, { 0x7C8A, 0xD34B }, { 0x7C8C, 0xD34C }, { 0x7C8D, 0xD34E }, { 0x7C91, 0xD34A }, + { 0x7C92, 0xB2C9 }, { 0x7C94, 0xD6DE }, { 0x7C95, 0xB2CB }, { 0x7C96, 0xD6E0 }, { 0x7C97, 0xB2CA }, { 0x7C98, 0xD6DF }, { 0x7C9E, 0xDAE8 }, { 0x7C9F, 0xB5AF }, + { 0x7CA1, 0xDAEA }, { 0x7CA2, 0xDAE7 }, { 0x7CA3, 0xD6E1 }, { 0x7CA5, 0xB5B0 }, { 0x7CA7, 0xF9DB }, { 0x7CA8, 0xDAE9 }, { 0x7CAF, 0xDF56 }, { 0x7CB1, 0xB864 }, + { 0x7CB2, 0xDF54 }, { 0x7CB3, 0xB865 }, { 0x7CB4, 0xDF55 }, { 0x7CB5, 0xB866 }, { 0x7CB9, 0xBAE9 }, { 0x7CBA, 0xE361 }, { 0x7CBB, 0xE35E }, { 0x7CBC, 0xE360 }, + { 0x7CBD, 0xBAEA }, { 0x7CBE, 0xBAEB }, { 0x7CBF, 0xE35F }, { 0x7CC5, 0xE6DF }, { 0x7CC8, 0xE6E0 }, { 0x7CCA, 0xBD6B }, { 0x7CCB, 0xE6E2 }, { 0x7CCC, 0xE6E1 }, + { 0x7CCE, 0xA261 }, { 0x7CD0, 0xEACA }, { 0x7CD1, 0xEACB }, { 0x7CD2, 0xEAC7 }, { 0x7CD4, 0xEAC8 }, { 0x7CD5, 0xBF7C }, { 0x7CD6, 0xBF7D }, { 0x7CD7, 0xEAC9 }, + { 0x7CD9, 0xC157 }, { 0x7CDC, 0xC153 }, { 0x7CDD, 0xC158 }, { 0x7CDE, 0xC154 }, { 0x7CDF, 0xC156 }, { 0x7CE0, 0xC152 }, { 0x7CE2, 0xC155 }, { 0x7CE7, 0xC2B3 }, + { 0x7CE8, 0xEDCF }, { 0x7CEA, 0xF2AE }, { 0x7CEC, 0xF2AD }, { 0x7CEE, 0xF4AB }, { 0x7CEF, 0xC47A }, { 0x7CF0, 0xC47B }, { 0x7CF1, 0xF741 }, { 0x7CF2, 0xF5E6 }, + { 0x7CF4, 0xF740 }, { 0x7CF6, 0xF8FD }, { 0x7CF7, 0xF9A4 }, { 0x7CF8, 0xA6CD }, { 0x7CFB, 0xA874 }, { 0x7CFD, 0xCDA9 }, { 0x7CFE, 0xAAC8 }, { 0x7D00, 0xACF6 }, + { 0x7D01, 0xD04C }, { 0x7D02, 0xACF4 }, { 0x7D03, 0xD04A }, { 0x7D04, 0xACF9 }, { 0x7D05, 0xACF5 }, { 0x7D06, 0xACFA }, { 0x7D07, 0xACF8 }, { 0x7D08, 0xD04B }, + { 0x7D09, 0xACF7 }, { 0x7D0A, 0xAFBF }, { 0x7D0B, 0xAFBE }, { 0x7D0C, 0xD35A }, { 0x7D0D, 0xAFC7 }, { 0x7D0E, 0xD353 }, { 0x7D0F, 0xD359 }, { 0x7D10, 0xAFC3 }, + { 0x7D11, 0xD352 }, { 0x7D12, 0xD358 }, { 0x7D13, 0xD356 }, { 0x7D14, 0xAFC2 }, { 0x7D15, 0xAFC4 }, { 0x7D16, 0xD355 }, { 0x7D17, 0xAFBD }, { 0x7D18, 0xD354 }, + { 0x7D19, 0xAFC8 }, { 0x7D1A, 0xAFC5 }, { 0x7D1B, 0xAFC9 }, { 0x7D1C, 0xAFC6 }, { 0x7D1D, 0xD351 }, { 0x7D1E, 0xD350 }, { 0x7D1F, 0xD357 }, { 0x7D20, 0xAFC0 }, + { 0x7D21, 0xAFBC }, { 0x7D22, 0xAFC1 }, { 0x7D28, 0xD6F0 }, { 0x7D29, 0xD6E9 }, { 0x7D2B, 0xB5B5 }, { 0x7D2C, 0xD6E8 }, { 0x7D2E, 0xB2CF }, { 0x7D2F, 0xB2D6 }, + { 0x7D30, 0xB2D3 }, { 0x7D31, 0xB2D9 }, { 0x7D32, 0xB2D8 }, { 0x7D33, 0xB2D4 }, { 0x7D35, 0xD6E2 }, { 0x7D36, 0xD6E5 }, { 0x7D38, 0xD6E4 }, { 0x7D39, 0xB2D0 }, + { 0x7D3A, 0xD6E6 }, { 0x7D3B, 0xD6EF }, { 0x7D3C, 0xB2D1 }, { 0x7D3D, 0xD6E3 }, { 0x7D3E, 0xD6EC }, { 0x7D3F, 0xD6ED }, { 0x7D40, 0xB2D2 }, { 0x7D41, 0xD6EA }, + { 0x7D42, 0xB2D7 }, { 0x7D43, 0xB2CD }, { 0x7D44, 0xB2D5 }, { 0x7D45, 0xD6E7 }, { 0x7D46, 0xB2CC }, { 0x7D47, 0xD6EB }, { 0x7D4A, 0xD6EE }, { 0x7D4E, 0xDAFB }, + { 0x7D4F, 0xDAF2 }, { 0x7D50, 0xB5B2 }, { 0x7D51, 0xDAF9 }, { 0x7D52, 0xDAF6 }, { 0x7D53, 0xDAEE }, { 0x7D54, 0xDAF7 }, { 0x7D55, 0xB5B4 }, { 0x7D56, 0xDAEF }, + { 0x7D58, 0xDAEB }, { 0x7D5B, 0xB86C }, { 0x7D5C, 0xDAF4 }, { 0x7D5E, 0xB5B1 }, { 0x7D5F, 0xDAFA }, { 0x7D61, 0xB5B8 }, { 0x7D62, 0xB5BA }, { 0x7D63, 0xDAED }, + { 0x7D66, 0xB5B9 }, { 0x7D67, 0xDAF0 }, { 0x7D68, 0xB5B3 }, { 0x7D69, 0xDAF8 }, { 0x7D6A, 0xDAF1 }, { 0x7D6B, 0xDAF5 }, { 0x7D6D, 0xDAF3 }, { 0x7D6E, 0xB5B6 }, + { 0x7D6F, 0xDAEC }, { 0x7D70, 0xB5BB }, { 0x7D71, 0xB2CE }, { 0x7D72, 0xB5B7 }, { 0x7D73, 0xB5BC }, { 0x7D79, 0xB868 }, { 0x7D7A, 0xDF5D }, { 0x7D7B, 0xDF5F }, + { 0x7D7C, 0xDF61 }, { 0x7D7D, 0xDF65 }, { 0x7D7F, 0xDF5B }, { 0x7D80, 0xDF59 }, { 0x7D81, 0xB86A }, { 0x7D83, 0xDF60 }, { 0x7D84, 0xDF64 }, { 0x7D85, 0xDF5C }, + { 0x7D86, 0xDF58 }, { 0x7D88, 0xDF57 }, { 0x7D8C, 0xDF62 }, { 0x7D8D, 0xDF5A }, { 0x7D8E, 0xDF5E }, { 0x7D8F, 0xB86B }, { 0x7D91, 0xB869 }, { 0x7D92, 0xDF66 }, + { 0x7D93, 0xB867 }, { 0x7D94, 0xDF63 }, { 0x7D96, 0xE372 }, { 0x7D9C, 0xBAEE }, { 0x7D9D, 0xE36A }, { 0x7D9E, 0xBD78 }, { 0x7D9F, 0xE374 }, { 0x7DA0, 0xBAF1 }, + { 0x7DA1, 0xE378 }, { 0x7DA2, 0xBAF7 }, { 0x7DA3, 0xE365 }, { 0x7DA6, 0xE375 }, { 0x7DA7, 0xE362 }, { 0x7DA9, 0xE377 }, { 0x7DAA, 0xE366 }, { 0x7DAC, 0xBAFE }, + { 0x7DAD, 0xBAFB }, { 0x7DAE, 0xE376 }, { 0x7DAF, 0xE370 }, { 0x7DB0, 0xBAED }, { 0x7DB1, 0xBAF5 }, { 0x7DB2, 0xBAF4 }, { 0x7DB4, 0xBAF3 }, { 0x7DB5, 0xBAF9 }, + { 0x7DB7, 0xE363 }, { 0x7DB8, 0xBAFA }, { 0x7DB9, 0xE371 }, { 0x7DBA, 0xBAF6 }, { 0x7DBB, 0xBAEC }, { 0x7DBC, 0xE373 }, { 0x7DBD, 0xBAEF }, { 0x7DBE, 0xBAF0 }, + { 0x7DBF, 0xBAF8 }, { 0x7DC0, 0xE368 }, { 0x7DC1, 0xE367 }, { 0x7DC2, 0xE364 }, { 0x7DC4, 0xE36C }, { 0x7DC5, 0xE369 }, { 0x7DC6, 0xE36D }, { 0x7DC7, 0xBAFD }, + { 0x7DC9, 0xE379 }, { 0x7DCA, 0xBAF2 }, { 0x7DCB, 0xE36E }, { 0x7DCC, 0xE36F }, { 0x7DCE, 0xE36B }, { 0x7DD2, 0xBAFC }, { 0x7DD7, 0xE6E7 }, { 0x7DD8, 0xBD70 }, + { 0x7DD9, 0xBD79 }, { 0x7DDA, 0xBD75 }, { 0x7DDB, 0xE6E4 }, { 0x7DDD, 0xBD72 }, { 0x7DDE, 0xBD76 }, { 0x7DDF, 0xE6F0 }, { 0x7DE0, 0xBD6C }, { 0x7DE1, 0xE6E8 }, + { 0x7DE3, 0xBD74 }, { 0x7DE6, 0xE6EB }, { 0x7DE7, 0xE6E6 }, { 0x7DE8, 0xBD73 }, { 0x7DE9, 0xBD77 }, { 0x7DEA, 0xE6E5 }, { 0x7DEC, 0xBD71 }, { 0x7DEE, 0xE6EF }, + { 0x7DEF, 0xBD6E }, { 0x7DF0, 0xE6EE }, { 0x7DF1, 0xE6ED }, { 0x7DF2, 0xBD7A }, { 0x7DF3, 0xE572 }, { 0x7DF4, 0xBD6D }, { 0x7DF6, 0xE6EC }, { 0x7DF7, 0xE6E3 }, + { 0x7DF9, 0xBD7B }, { 0x7DFA, 0xE6EA }, { 0x7DFB, 0xBD6F }, { 0x7E03, 0xE6E9 }, { 0x7E08, 0xBFA2 }, { 0x7E09, 0xBFA7 }, { 0x7E0A, 0xBF7E }, { 0x7E0B, 0xEAD8 }, + { 0x7E0C, 0xEACF }, { 0x7E0D, 0xEADB }, { 0x7E0E, 0xEAD3 }, { 0x7E0F, 0xEAD9 }, { 0x7E10, 0xBFA8 }, { 0x7E11, 0xBFA1 }, { 0x7E12, 0xEACC }, { 0x7E13, 0xEAD2 }, + { 0x7E14, 0xEADC }, { 0x7E15, 0xEAD5 }, { 0x7E16, 0xEADA }, { 0x7E17, 0xEACE }, { 0x7E1A, 0xEAD6 }, { 0x7E1B, 0xBFA3 }, { 0x7E1C, 0xEAD4 }, { 0x7E1D, 0xBFA6 }, + { 0x7E1E, 0xBFA5 }, { 0x7E1F, 0xEAD0 }, { 0x7E20, 0xEAD1 }, { 0x7E21, 0xEACD }, { 0x7E22, 0xEAD7 }, { 0x7E23, 0xBFA4 }, { 0x7E24, 0xEADE }, { 0x7E25, 0xEADD }, + { 0x7E29, 0xEDDA }, { 0x7E2A, 0xEDD6 }, { 0x7E2B, 0xC15F }, { 0x7E2D, 0xEDD0 }, { 0x7E2E, 0xC159 }, { 0x7E2F, 0xC169 }, { 0x7E30, 0xEDDC }, { 0x7E31, 0xC161 }, + { 0x7E32, 0xC15D }, { 0x7E33, 0xEDD3 }, { 0x7E34, 0xC164 }, { 0x7E35, 0xC167 }, { 0x7E36, 0xEDDE }, { 0x7E37, 0xC15C }, { 0x7E38, 0xEDD5 }, { 0x7E39, 0xC165 }, + { 0x7E3A, 0xEDE0 }, { 0x7E3B, 0xEDDD }, { 0x7E3C, 0xEDD1 }, { 0x7E3D, 0xC160 }, { 0x7E3E, 0xC15A }, { 0x7E3F, 0xC168 }, { 0x7E40, 0xEDD8 }, { 0x7E41, 0xC163 }, + { 0x7E42, 0xEDD2 }, { 0x7E43, 0xC15E }, { 0x7E44, 0xEDDF }, { 0x7E45, 0xC162 }, { 0x7E46, 0xC15B }, { 0x7E47, 0xEDD9 }, { 0x7E48, 0xC166 }, { 0x7E49, 0xEDD7 }, + { 0x7E4C, 0xEDDB }, { 0x7E50, 0xF06E }, { 0x7E51, 0xF074 }, { 0x7E52, 0xC2B9 }, { 0x7E53, 0xF077 }, { 0x7E54, 0xC2B4 }, { 0x7E55, 0xC2B5 }, { 0x7E56, 0xF06F }, + { 0x7E57, 0xF076 }, { 0x7E58, 0xF071 }, { 0x7E59, 0xC2BA }, { 0x7E5A, 0xC2B7 }, { 0x7E5C, 0xF06D }, { 0x7E5E, 0xC2B6 }, { 0x7E5F, 0xF073 }, { 0x7E60, 0xF075 }, + { 0x7E61, 0xC2B8 }, { 0x7E62, 0xF072 }, { 0x7E63, 0xF070 }, { 0x7E68, 0xF2B8 }, { 0x7E69, 0xC3B7 }, { 0x7E6A, 0xC3B8 }, { 0x7E6B, 0xC3B4 }, { 0x7E6D, 0xC3B5 }, + { 0x7E6F, 0xF2B4 }, { 0x7E70, 0xF2B2 }, { 0x7E72, 0xF2B6 }, { 0x7E73, 0xC3BA }, { 0x7E74, 0xF2B7 }, { 0x7E75, 0xF2B0 }, { 0x7E76, 0xF2AF }, { 0x7E77, 0xF2B3 }, + { 0x7E78, 0xF2B1 }, { 0x7E79, 0xC3B6 }, { 0x7E7A, 0xF2B5 }, { 0x7E7B, 0xF4AC }, { 0x7E7C, 0xC47E }, { 0x7E7D, 0xC47D }, { 0x7E7E, 0xF4AD }, { 0x7E80, 0xF4AF }, + { 0x7E81, 0xF4AE }, { 0x7E82, 0xC4A1 }, { 0x7E86, 0xF5EB }, { 0x7E87, 0xF5E8 }, { 0x7E88, 0xF5E9 }, { 0x7E8A, 0xF5E7 }, { 0x7E8B, 0xF5EA }, { 0x7E8C, 0xC4F2 }, + { 0x7E8D, 0xF5EC }, { 0x7E8F, 0xC4F1 }, { 0x7E91, 0xF742 }, { 0x7E93, 0xC5D5 }, { 0x7E94, 0xC5D7 }, { 0x7E95, 0xF7EE }, { 0x7E96, 0xC5D6 }, { 0x7E97, 0xF8B9 }, + { 0x7E98, 0xF940 }, { 0x7E99, 0xF942 }, { 0x7E9A, 0xF8FE }, { 0x7E9B, 0xF941 }, { 0x7E9C, 0xC66C }, { 0x7F36, 0xA6CE }, { 0x7F38, 0xACFB }, { 0x7F39, 0xD26F }, + { 0x7F3A, 0xAFCA }, { 0x7F3D, 0xB2DA }, { 0x7F3E, 0xDAFC }, { 0x7F3F, 0xDAFD }, { 0x7F43, 0xEADF }, { 0x7F44, 0xC16A }, { 0x7F45, 0xEDE1 }, { 0x7F48, 0xC2BB }, + { 0x7F4A, 0xF2BA }, { 0x7F4B, 0xF2B9 }, { 0x7F4C, 0xC4A2 }, { 0x7F4D, 0xF5ED }, { 0x7F4F, 0xF743 }, { 0x7F50, 0xC5F8 }, { 0x7F51, 0xCA49 }, { 0x7F54, 0xAAC9 }, + { 0x7F55, 0xA875 }, { 0x7F58, 0xD04D }, { 0x7F5B, 0xD360 }, { 0x7F5C, 0xD35B }, { 0x7F5D, 0xD35F }, { 0x7F5E, 0xD35D }, { 0x7F5F, 0xAFCB }, { 0x7F60, 0xD35E }, + { 0x7F61, 0xD35C }, { 0x7F63, 0xD6F1 }, { 0x7F65, 0xDAFE }, { 0x7F66, 0xDB40 }, { 0x7F67, 0xDF69 }, { 0x7F68, 0xDF6A }, { 0x7F69, 0xB86E }, { 0x7F6A, 0xB86F }, + { 0x7F6B, 0xDF68 }, { 0x7F6C, 0xDF6B }, { 0x7F6D, 0xDF67 }, { 0x7F6E, 0xB86D }, { 0x7F70, 0xBB40 }, { 0x7F72, 0xB870 }, { 0x7F73, 0xE37A }, { 0x7F75, 0xBD7C }, + { 0x7F76, 0xE6F1 }, { 0x7F77, 0xBD7D }, { 0x7F79, 0xBFA9 }, { 0x7F7A, 0xEAE2 }, { 0x7F7B, 0xEAE0 }, { 0x7F7C, 0xEAE1 }, { 0x7F7D, 0xEDE4 }, { 0x7F7E, 0xEDE3 }, + { 0x7F7F, 0xEDE2 }, { 0x7F83, 0xF2BB }, { 0x7F85, 0xC3B9 }, { 0x7F86, 0xF2BC }, { 0x7F87, 0xF744 }, { 0x7F88, 0xC5F9 }, { 0x7F89, 0xF8BA }, { 0x7F8A, 0xA6CF }, + { 0x7F8B, 0xAACB }, { 0x7F8C, 0xAACA }, { 0x7F8D, 0xD04F }, { 0x7F8E, 0xACFC }, { 0x7F91, 0xD04E }, { 0x7F92, 0xD362 }, { 0x7F94, 0xAFCC }, { 0x7F95, 0xD6F2 }, + { 0x7F96, 0xD361 }, { 0x7F9A, 0xB2DC }, { 0x7F9B, 0xD6F5 }, { 0x7F9C, 0xD6F3 }, { 0x7F9D, 0xD6F4 }, { 0x7F9E, 0xB2DB }, { 0x7FA0, 0xDB42 }, { 0x7FA1, 0xDB43 }, + { 0x7FA2, 0xDB41 }, { 0x7FA4, 0xB873 }, { 0x7FA5, 0xDF6D }, { 0x7FA6, 0xDF6C }, { 0x7FA7, 0xDF6E }, { 0x7FA8, 0xB872 }, { 0x7FA9, 0xB871 }, { 0x7FAC, 0xE6F2 }, + { 0x7FAD, 0xE6F4 }, { 0x7FAF, 0xBD7E }, { 0x7FB0, 0xE6F3 }, { 0x7FB1, 0xEAE3 }, { 0x7FB2, 0xBFAA }, { 0x7FB3, 0xF079 }, { 0x7FB5, 0xF078 }, { 0x7FB6, 0xC3BB }, + { 0x7FB7, 0xF2BD }, { 0x7FB8, 0xC3BD }, { 0x7FB9, 0xC3BC }, { 0x7FBA, 0xF4B0 }, { 0x7FBB, 0xF5EE }, { 0x7FBC, 0xC4F3 }, { 0x7FBD, 0xA6D0 }, { 0x7FBE, 0xD050 }, + { 0x7FBF, 0xACFD }, { 0x7FC0, 0xD365 }, { 0x7FC1, 0xAFCE }, { 0x7FC2, 0xD364 }, { 0x7FC3, 0xD363 }, { 0x7FC5, 0xAFCD }, { 0x7FC7, 0xD6FB }, { 0x7FC9, 0xD6FD }, + { 0x7FCA, 0xD6F6 }, { 0x7FCB, 0xD6F7 }, { 0x7FCC, 0xB2DD }, { 0x7FCD, 0xD6F8 }, { 0x7FCE, 0xB2DE }, { 0x7FCF, 0xD6FC }, { 0x7FD0, 0xD6F9 }, { 0x7FD1, 0xD6FA }, + { 0x7FD2, 0xB2DF }, { 0x7FD4, 0xB5BE }, { 0x7FD5, 0xB5BF }, { 0x7FD7, 0xDB44 }, { 0x7FDB, 0xDF6F }, { 0x7FDC, 0xDF70 }, { 0x7FDE, 0xE37E }, { 0x7FDF, 0xBB43 }, + { 0x7FE0, 0xBB41 }, { 0x7FE1, 0xBB42 }, { 0x7FE2, 0xE37B }, { 0x7FE3, 0xE37C }, { 0x7FE5, 0xE37D }, { 0x7FE6, 0xE6F9 }, { 0x7FE8, 0xE6FA }, { 0x7FE9, 0xBDA1 }, + { 0x7FEA, 0xE6F7 }, { 0x7FEB, 0xE6F6 }, { 0x7FEC, 0xE6F8 }, { 0x7FED, 0xE6F5 }, { 0x7FEE, 0xBFAD }, { 0x7FEF, 0xEAE4 }, { 0x7FF0, 0xBFAB }, { 0x7FF1, 0xBFAC }, + { 0x7FF2, 0xEDE6 }, { 0x7FF3, 0xC16B }, { 0x7FF4, 0xEDE5 }, { 0x7FF5, 0xEFA8 }, { 0x7FF7, 0xF07A }, { 0x7FF8, 0xF07B }, { 0x7FF9, 0xC2BC }, { 0x7FFB, 0xC2BD }, + { 0x7FFC, 0xC16C }, { 0x7FFD, 0xF2BE }, { 0x7FFE, 0xF2BF }, { 0x7FFF, 0xF4B1 }, { 0x8000, 0xC4A3 }, { 0x8001, 0xA6D1 }, { 0x8003, 0xA6D2 }, { 0x8004, 0xACFE }, + { 0x8005, 0xAACC }, { 0x8006, 0xAFCF }, { 0x8007, 0xD051 }, { 0x800B, 0xB5C0 }, { 0x800C, 0xA6D3 }, { 0x800D, 0xAD41 }, { 0x800E, 0xD052 }, { 0x800F, 0xD053 }, + { 0x8010, 0xAD40 }, { 0x8011, 0xAD42 }, { 0x8012, 0xA6D4 }, { 0x8014, 0xD054 }, { 0x8015, 0xAFD1 }, { 0x8016, 0xD366 }, { 0x8017, 0xAFD3 }, { 0x8018, 0xAFD0 }, + { 0x8019, 0xAFD2 }, { 0x801B, 0xD741 }, { 0x801C, 0xB2E0 }, { 0x801E, 0xD740 }, { 0x801F, 0xD6FE }, { 0x8021, 0xDF71 }, { 0x8024, 0xE3A1 }, { 0x8026, 0xBDA2 }, + { 0x8028, 0xBFAE }, { 0x8029, 0xEAE6 }, { 0x802A, 0xEAE5 }, { 0x802C, 0xEDE7 }, { 0x8030, 0xF5EF }, { 0x8033, 0xA6D5 }, { 0x8034, 0xCB73 }, { 0x8035, 0xCDAA }, + { 0x8036, 0xAD43 }, { 0x8037, 0xD055 }, { 0x8039, 0xD368 }, { 0x803D, 0xAFD4 }, { 0x803E, 0xD367 }, { 0x803F, 0xAFD5 }, { 0x8043, 0xD743 }, { 0x8046, 0xB2E2 }, + { 0x8047, 0xD742 }, { 0x8048, 0xD744 }, { 0x804A, 0xB2E1 }, { 0x804F, 0xDB46 }, { 0x8050, 0xDB47 }, { 0x8051, 0xDB45 }, { 0x8052, 0xB5C1 }, { 0x8056, 0xB874 }, + { 0x8058, 0xB875 }, { 0x805A, 0xBB45 }, { 0x805C, 0xE3A3 }, { 0x805D, 0xE3A2 }, { 0x805E, 0xBB44 }, { 0x8064, 0xE6FB }, { 0x8067, 0xE6FC }, { 0x806C, 0xEAE7 }, + { 0x806F, 0xC170 }, { 0x8070, 0xC16F }, { 0x8071, 0xC16D }, { 0x8072, 0xC16E }, { 0x8073, 0xC171 }, { 0x8075, 0xF07C }, { 0x8076, 0xC2BF }, { 0x8077, 0xC2BE }, + { 0x8078, 0xF2C0 }, { 0x8079, 0xF4B2 }, { 0x807D, 0xC5A5 }, { 0x807E, 0xC5A4 }, { 0x807F, 0xA6D6 }, { 0x8082, 0xD1FB }, { 0x8084, 0xB877 }, { 0x8085, 0xB5C2 }, + { 0x8086, 0xB876 }, { 0x8087, 0xBB46 }, { 0x8089, 0xA6D7 }, { 0x808A, 0xC9A9 }, { 0x808B, 0xA6D8 }, { 0x808C, 0xA6D9 }, { 0x808F, 0xCDAB }, { 0x8090, 0xCB76 }, + { 0x8092, 0xCB77 }, { 0x8093, 0xA877 }, { 0x8095, 0xCB74 }, { 0x8096, 0xA876 }, { 0x8098, 0xA879 }, { 0x8099, 0xCB75 }, { 0x809A, 0xA87B }, { 0x809B, 0xA87A }, + { 0x809C, 0xCB78 }, { 0x809D, 0xA878 }, { 0x80A1, 0xAAD1 }, { 0x80A2, 0xAACF }, { 0x80A3, 0xCDAD }, { 0x80A5, 0xAACE }, { 0x80A9, 0xAAD3 }, { 0x80AA, 0xAAD5 }, + { 0x80AB, 0xAAD2 }, { 0x80AD, 0xCDB0 }, { 0x80AE, 0xCDAC }, { 0x80AF, 0xAAD6 }, { 0x80B1, 0xAAD0 }, { 0x80B2, 0xA87C }, { 0x80B4, 0xAAD4 }, { 0x80B5, 0xCDAF }, + { 0x80B8, 0xCDAE }, { 0x80BA, 0xAACD }, { 0x80C2, 0xD05B }, { 0x80C3, 0xAD47 }, { 0x80C4, 0xAD48 }, { 0x80C5, 0xD05D }, { 0x80C7, 0xD057 }, { 0x80C8, 0xD05A }, + { 0x80C9, 0xD063 }, { 0x80CA, 0xD061 }, { 0x80CC, 0xAD49 }, { 0x80CD, 0xD067 }, { 0x80CE, 0xAD4C }, { 0x80CF, 0xD064 }, { 0x80D0, 0xD05C }, { 0x80D1, 0xD059 }, + { 0x80D4, 0xDB49 }, { 0x80D5, 0xD062 }, { 0x80D6, 0xAD44 }, { 0x80D7, 0xD065 }, { 0x80D8, 0xD056 }, { 0x80D9, 0xD05F }, { 0x80DA, 0xAD46 }, { 0x80DB, 0xAD4B }, + { 0x80DC, 0xD060 }, { 0x80DD, 0xAD4F }, { 0x80DE, 0xAD4D }, { 0x80E0, 0xD058 }, { 0x80E1, 0xAD4A }, { 0x80E3, 0xD05E }, { 0x80E4, 0xAD4E }, { 0x80E5, 0xAD45 }, + { 0x80E6, 0xD066 }, { 0x80ED, 0xAFDA }, { 0x80EF, 0xAFE3 }, { 0x80F0, 0xAFD8 }, { 0x80F1, 0xAFD6 }, { 0x80F2, 0xD36A }, { 0x80F3, 0xAFDE }, { 0x80F4, 0xAFDB }, + { 0x80F5, 0xD36C }, { 0x80F8, 0xAFDD }, { 0x80F9, 0xD36B }, { 0x80FA, 0xD369 }, { 0x80FB, 0xD36E }, { 0x80FC, 0xAFE2 }, { 0x80FD, 0xAFE0 }, { 0x80FE, 0xDB48 }, + { 0x8100, 0xD36F }, { 0x8101, 0xD36D }, { 0x8102, 0xAFD7 }, { 0x8105, 0xAFD9 }, { 0x8106, 0xAFDC }, { 0x8108, 0xAFDF }, { 0x810A, 0xAFE1 }, { 0x8115, 0xD74E }, + { 0x8116, 0xB2E4 }, { 0x8118, 0xD745 }, { 0x8119, 0xD747 }, { 0x811B, 0xD748 }, { 0x811D, 0xD750 }, { 0x811E, 0xD74C }, { 0x811F, 0xD74A }, { 0x8121, 0xD74D }, + { 0x8122, 0xD751 }, { 0x8123, 0xB2E5 }, { 0x8124, 0xB2E9 }, { 0x8125, 0xD746 }, { 0x8127, 0xD74F }, { 0x8129, 0xB2E7 }, { 0x812B, 0xB2E6 }, { 0x812C, 0xD74B }, + { 0x812D, 0xD749 }, { 0x812F, 0xB2E3 }, { 0x8130, 0xB2E8 }, { 0x8139, 0xB5C8 }, { 0x813A, 0xDB51 }, { 0x813D, 0xDB4F }, { 0x813E, 0xB5CA }, { 0x8143, 0xDB4A }, + { 0x8144, 0xDFA1 }, { 0x8146, 0xB5C9 }, { 0x8147, 0xDB4E }, { 0x814A, 0xDB4B }, { 0x814B, 0xB5C5 }, { 0x814C, 0xB5CB }, { 0x814D, 0xDB50 }, { 0x814E, 0xB5C7 }, + { 0x814F, 0xDB4D }, { 0x8150, 0xBB47 }, { 0x8151, 0xB5C6 }, { 0x8152, 0xDB4C }, { 0x8153, 0xB5CC }, { 0x8154, 0xB5C4 }, { 0x8155, 0xB5C3 }, { 0x815B, 0xDF77 }, + { 0x815C, 0xDF75 }, { 0x815E, 0xDF7B }, { 0x8160, 0xDF73 }, { 0x8161, 0xDFA2 }, { 0x8162, 0xDF78 }, { 0x8164, 0xDF72 }, { 0x8165, 0xB87B }, { 0x8166, 0xB8A3 }, + { 0x8167, 0xDF7D }, { 0x8169, 0xDF76 }, { 0x816B, 0xB87E }, { 0x816E, 0xB87C }, { 0x816F, 0xDF7E }, { 0x8170, 0xB879 }, { 0x8171, 0xB878 }, { 0x8172, 0xDF79 }, + { 0x8173, 0xB87D }, { 0x8174, 0xB5CD }, { 0x8176, 0xDF7C }, { 0x8177, 0xDF74 }, { 0x8178, 0xB87A }, { 0x8179, 0xB8A1 }, { 0x817A, 0xB8A2 }, { 0x817F, 0xBB4C }, + { 0x8180, 0xBB48 }, { 0x8182, 0xBB4D }, { 0x8183, 0xE3A6 }, { 0x8186, 0xE3A5 }, { 0x8187, 0xE3A7 }, { 0x8188, 0xBB4A }, { 0x8189, 0xE3A4 }, { 0x818A, 0xBB4B }, + { 0x818B, 0xE3AA }, { 0x818C, 0xE3A9 }, { 0x818D, 0xE3A8 }, { 0x818F, 0xBB49 }, { 0x8195, 0xE741 }, { 0x8197, 0xE744 }, { 0x8198, 0xBDA8 }, { 0x8199, 0xE743 }, + { 0x819A, 0xBDA7 }, { 0x819B, 0xBDA3 }, { 0x819C, 0xBDA4 }, { 0x819D, 0xBDA5 }, { 0x819E, 0xE740 }, { 0x819F, 0xE6FE }, { 0x81A0, 0xBDA6 }, { 0x81A2, 0xE742 }, + { 0x81A3, 0xE6FD }, { 0x81A6, 0xEAE9 }, { 0x81A7, 0xEAF3 }, { 0x81A8, 0xBFB1 }, { 0x81A9, 0xBFB0 }, { 0x81AB, 0xEAED }, { 0x81AC, 0xEAEF }, { 0x81AE, 0xEAEA }, + { 0x81B0, 0xEAEE }, { 0x81B1, 0xEAE8 }, { 0x81B2, 0xEAF1 }, { 0x81B3, 0xBFAF }, { 0x81B4, 0xEAF0 }, { 0x81B5, 0xEAEC }, { 0x81B7, 0xEAF2 }, { 0x81B9, 0xEAEB }, + { 0x81BA, 0xC174 }, { 0x81BB, 0xEDE8 }, { 0x81BC, 0xEDEE }, { 0x81BD, 0xC178 }, { 0x81BE, 0xC17A }, { 0x81BF, 0xC177 }, { 0x81C0, 0xC176 }, { 0x81C2, 0xC175 }, + { 0x81C3, 0xC173 }, { 0x81C4, 0xEDE9 }, { 0x81C5, 0xEDEC }, { 0x81C6, 0xC172 }, { 0x81C7, 0xEDED }, { 0x81C9, 0xC179 }, { 0x81CA, 0xEDEB }, { 0x81CC, 0xEDEA }, + { 0x81CD, 0xC2C0 }, { 0x81CF, 0xC2C1 }, { 0x81D0, 0xF0A1 }, { 0x81D1, 0xF07D }, { 0x81D2, 0xF07E }, { 0x81D5, 0xF2C2 }, { 0x81D7, 0xF2C1 }, { 0x81D8, 0xC3BE }, + { 0x81D9, 0xF4B4 }, { 0x81DA, 0xC4A4 }, { 0x81DB, 0xF4B3 }, { 0x81DD, 0xF5F0 }, { 0x81DE, 0xF745 }, { 0x81DF, 0xC5A6 }, { 0x81E0, 0xF943 }, { 0x81E1, 0xF944 }, + { 0x81E2, 0xC5D8 }, { 0x81E3, 0xA6DA }, { 0x81E5, 0xAAD7 }, { 0x81E6, 0xDB52 }, { 0x81E7, 0xBB4E }, { 0x81E8, 0xC17B }, { 0x81E9, 0xEDEF }, { 0x81EA, 0xA6DB }, + { 0x81EC, 0xAFE5 }, { 0x81ED, 0xAFE4 }, { 0x81EE, 0xDB53 }, { 0x81F2, 0xEAF4 }, { 0x81F3, 0xA6DC }, { 0x81F4, 0xAD50 }, { 0x81F7, 0xDB54 }, { 0x81F8, 0xDB55 }, + { 0x81F9, 0xDB56 }, { 0x81FA, 0xBB4F }, { 0x81FB, 0xBFB2 }, { 0x81FC, 0xA6DD }, { 0x81FE, 0xAAD8 }, { 0x81FF, 0xD068 }, { 0x8200, 0xAFE6 }, { 0x8201, 0xD370 }, + { 0x8202, 0xB2EA }, { 0x8204, 0xDB57 }, { 0x8205, 0xB8A4 }, { 0x8207, 0xBB50 }, { 0x8208, 0xBFB3 }, { 0x8209, 0xC17C }, { 0x820A, 0xC2C2 }, { 0x820B, 0xF4B5 }, + { 0x820C, 0xA6DE }, { 0x820D, 0xAAD9 }, { 0x8210, 0xAFE7 }, { 0x8211, 0xD752 }, { 0x8212, 0xB5CE }, { 0x8214, 0xBB51 }, { 0x8215, 0xE3AB }, { 0x8216, 0xE745 }, + { 0x821B, 0xA6DF }, { 0x821C, 0xB5CF }, { 0x821D, 0xDFA3 }, { 0x821E, 0xBB52 }, { 0x821F, 0xA6E0 }, { 0x8220, 0xCDB1 }, { 0x8221, 0xD069 }, { 0x8222, 0xAD51 }, + { 0x8225, 0xD372 }, { 0x8228, 0xAFEA }, { 0x822A, 0xAFE8 }, { 0x822B, 0xAFE9 }, { 0x822C, 0xAFEB }, { 0x822F, 0xD371 }, { 0x8232, 0xD757 }, { 0x8233, 0xD754 }, + { 0x8234, 0xD756 }, { 0x8235, 0xB2EB }, { 0x8236, 0xB2ED }, { 0x8237, 0xB2EC }, { 0x8238, 0xD753 }, { 0x8239, 0xB2EE }, { 0x823A, 0xD755 }, { 0x823C, 0xDB58 }, + { 0x823D, 0xDB59 }, { 0x823F, 0xDB5A }, { 0x8240, 0xDFA6 }, { 0x8242, 0xDFA7 }, { 0x8244, 0xDFA5 }, { 0x8245, 0xDFA8 }, { 0x8247, 0xB8A5 }, { 0x8249, 0xDFA4 }, + { 0x824B, 0xBB53 }, { 0x824E, 0xE74A }, { 0x824F, 0xE746 }, { 0x8250, 0xE749 }, { 0x8251, 0xE74B }, { 0x8252, 0xE748 }, { 0x8253, 0xE747 }, { 0x8255, 0xEAF5 }, + { 0x8256, 0xEAF6 }, { 0x8257, 0xEAF7 }, { 0x8258, 0xBFB4 }, { 0x8259, 0xBFB5 }, { 0x825A, 0xEDF1 }, { 0x825B, 0xEDF0 }, { 0x825C, 0xEDF2 }, { 0x825E, 0xF0A3 }, + { 0x825F, 0xF0A2 }, { 0x8261, 0xF2C4 }, { 0x8263, 0xF2C5 }, { 0x8264, 0xF2C3 }, { 0x8266, 0xC4A5 }, { 0x8268, 0xF4B6 }, { 0x8269, 0xF4B7 }, { 0x826B, 0xF746 }, + { 0x826C, 0xF7EF }, { 0x826D, 0xF8BB }, { 0x826E, 0xA6E1 }, { 0x826F, 0xA87D }, { 0x8271, 0xC17D }, { 0x8272, 0xA6E2 }, { 0x8274, 0xD758 }, { 0x8275, 0xDB5B }, + { 0x8277, 0xC641 }, { 0x8278, 0xCA4A }, { 0x827C, 0xCA4B }, { 0x827D, 0xCA4D }, { 0x827E, 0xA6E3 }, { 0x827F, 0xCA4E }, { 0x8280, 0xCA4C }, { 0x8283, 0xCBA2 }, + { 0x8284, 0xCBA3 }, { 0x8285, 0xCB7B }, { 0x828A, 0xCBA1 }, { 0x828B, 0xA8A1 }, { 0x828D, 0xA8A2 }, { 0x828E, 0xCB7C }, { 0x828F, 0xCB7A }, { 0x8290, 0xCB79 }, + { 0x8291, 0xCB7D }, { 0x8292, 0xA87E }, { 0x8293, 0xCB7E }, { 0x8294, 0xD06A }, { 0x8298, 0xCDB6 }, { 0x8299, 0xAADC }, { 0x829A, 0xCDB5 }, { 0x829B, 0xCDB7 }, + { 0x829D, 0xAADB }, { 0x829E, 0xCDBC }, { 0x829F, 0xAADF }, { 0x82A0, 0xCDB2 }, { 0x82A1, 0xCDC0 }, { 0x82A2, 0xCDC6 }, { 0x82A3, 0xAAE6 }, { 0x82A4, 0xCDC3 }, + { 0x82A5, 0xAAE3 }, { 0x82A7, 0xCDB9 }, { 0x82A8, 0xCDBF }, { 0x82A9, 0xCDC1 }, { 0x82AB, 0xCDB4 }, { 0x82AC, 0xAAE2 }, { 0x82AD, 0xAADD }, { 0x82AE, 0xCDBA }, + { 0x82AF, 0xAAE4 }, { 0x82B0, 0xAAE7 }, { 0x82B1, 0xAAE1 }, { 0x82B3, 0xAADA }, { 0x82B4, 0xCDBE }, { 0x82B5, 0xCDB8 }, { 0x82B6, 0xCDC5 }, { 0x82B7, 0xAAE9 }, + { 0x82B8, 0xAAE5 }, { 0x82B9, 0xAAE0 }, { 0x82BA, 0xCDBD }, { 0x82BB, 0xAFEC }, { 0x82BC, 0xCDBB }, { 0x82BD, 0xAADE }, { 0x82BE, 0xAAE8 }, { 0x82C0, 0xCDB3 }, + { 0x82C2, 0xCDC2 }, { 0x82C3, 0xCDC4 }, { 0x82D1, 0xAD62 }, { 0x82D2, 0xAD5C }, { 0x82D3, 0xAD64 }, { 0x82D4, 0xAD61 }, { 0x82D5, 0xD071 }, { 0x82D6, 0xD074 }, + { 0x82D7, 0xAD5D }, { 0x82D9, 0xD06B }, { 0x82DB, 0xAD56 }, { 0x82DC, 0xAD60 }, { 0x82DE, 0xAD63 }, { 0x82DF, 0xAD65 }, { 0x82E0, 0xD0A2 }, { 0x82E1, 0xD077 }, + { 0x82E3, 0xAD55 }, { 0x82E4, 0xD0A1 }, { 0x82E5, 0xAD59 }, { 0x82E6, 0xAD57 }, { 0x82E7, 0xAD52 }, { 0x82E8, 0xD06F }, { 0x82EA, 0xD07E }, { 0x82EB, 0xD073 }, + { 0x82EC, 0xD076 }, { 0x82ED, 0xD0A5 }, { 0x82EF, 0xAD66 }, { 0x82F0, 0xD07D }, { 0x82F1, 0xAD5E }, { 0x82F2, 0xD078 }, { 0x82F3, 0xD0A4 }, { 0x82F4, 0xD075 }, + { 0x82F5, 0xD079 }, { 0x82F6, 0xD07C }, { 0x82F9, 0xD06D }, { 0x82FA, 0xD0A3 }, { 0x82FB, 0xD07B }, { 0x82FE, 0xD06C }, { 0x8300, 0xD070 }, { 0x8301, 0xAD5F }, + { 0x8302, 0xAD5A }, { 0x8303, 0xAD53 }, { 0x8304, 0xAD58 }, { 0x8305, 0xAD54 }, { 0x8306, 0xAD67 }, { 0x8307, 0xD06E }, { 0x8308, 0xD3A5 }, { 0x8309, 0xAD5B }, + { 0x830C, 0xD07A }, { 0x830D, 0xCE41 }, { 0x8316, 0xD3A8 }, { 0x8317, 0xAFFA }, { 0x8319, 0xD376 }, { 0x831B, 0xD3A3 }, { 0x831C, 0xD37D }, { 0x831E, 0xD3B2 }, + { 0x8320, 0xD3AA }, { 0x8322, 0xD37E }, { 0x8324, 0xD3A9 }, { 0x8325, 0xD378 }, { 0x8326, 0xD37C }, { 0x8327, 0xD3B5 }, { 0x8328, 0xAFFD }, { 0x8329, 0xD3AD }, + { 0x832A, 0xD3A4 }, { 0x832B, 0xAFED }, { 0x832C, 0xD3B3 }, { 0x832D, 0xD374 }, { 0x832F, 0xD3AC }, { 0x8331, 0xAFFC }, { 0x8332, 0xAFF7 }, { 0x8333, 0xD373 }, + { 0x8334, 0xAFF5 }, { 0x8335, 0xAFF4 }, { 0x8336, 0xAFF9 }, { 0x8337, 0xD3AB }, { 0x8338, 0xAFF1 }, { 0x8339, 0xAFF8 }, { 0x833A, 0xD072 }, { 0x833B, 0xDB5C }, + { 0x833C, 0xD3A6 }, { 0x833F, 0xD37A }, { 0x8340, 0xAFFB }, { 0x8341, 0xD37B }, { 0x8342, 0xD3A1 }, { 0x8343, 0xAFFE }, { 0x8344, 0xD375 }, { 0x8345, 0xD3AF }, + { 0x8347, 0xD3AE }, { 0x8348, 0xD3B6 }, { 0x8349, 0xAFF3 }, { 0x834A, 0xAFF0 }, { 0x834B, 0xD3B4 }, { 0x834C, 0xD3B0 }, { 0x834D, 0xD3A7 }, { 0x834E, 0xD3A2 }, + { 0x834F, 0xAFF6 }, { 0x8350, 0xAFF2 }, { 0x8351, 0xD377 }, { 0x8352, 0xAFEE }, { 0x8353, 0xD3B1 }, { 0x8354, 0xAFEF }, { 0x8356, 0xD379 }, { 0x8373, 0xD75E }, + { 0x8374, 0xD760 }, { 0x8375, 0xD765 }, { 0x8376, 0xD779 }, { 0x8377, 0xB2FC }, { 0x8378, 0xB2F2 }, { 0x837A, 0xD75D }, { 0x837B, 0xB2FD }, { 0x837C, 0xB2FE }, + { 0x837D, 0xD768 }, { 0x837E, 0xD76F }, { 0x837F, 0xD775 }, { 0x8381, 0xD762 }, { 0x8383, 0xD769 }, { 0x8386, 0xB340 }, { 0x8387, 0xD777 }, { 0x8388, 0xD772 }, + { 0x8389, 0xB2FA }, { 0x838A, 0xB2F8 }, { 0x838B, 0xD76E }, { 0x838C, 0xD76A }, { 0x838D, 0xD75C }, { 0x838E, 0xB2EF }, { 0x838F, 0xD761 }, { 0x8390, 0xD759 }, + { 0x8392, 0xB2F7 }, { 0x8393, 0xB2F9 }, { 0x8394, 0xD766 }, { 0x8395, 0xD763 }, { 0x8396, 0xB2F4 }, { 0x8397, 0xD773 }, { 0x8398, 0xB2F1 }, { 0x8399, 0xD764 }, + { 0x839A, 0xD77A }, { 0x839B, 0xD76C }, { 0x839D, 0xD76B }, { 0x839E, 0xB2F0 }, { 0x83A0, 0xB2FB }, { 0x83A2, 0xB2F3 }, { 0x83A3, 0xD75A }, { 0x83A4, 0xD75F }, + { 0x83A5, 0xD770 }, { 0x83A6, 0xD776 }, { 0x83A7, 0xB341 }, { 0x83A8, 0xD75B }, { 0x83A9, 0xD767 }, { 0x83AA, 0xD76D }, { 0x83AB, 0xB2F6 }, { 0x83AE, 0xD778 }, + { 0x83AF, 0xD771 }, { 0x83B0, 0xD774 }, { 0x83BD, 0xB2F5 }, { 0x83BF, 0xDB6C }, { 0x83C0, 0xDB60 }, { 0x83C1, 0xB5D7 }, { 0x83C2, 0xDB7D }, { 0x83C3, 0xDBA7 }, + { 0x83C4, 0xDBAA }, { 0x83C5, 0xB5D5 }, { 0x83C6, 0xDB68 }, { 0x83C7, 0xDBA3 }, { 0x83C8, 0xDB69 }, { 0x83C9, 0xDB77 }, { 0x83CA, 0xB5E2 }, { 0x83CB, 0xDB73 }, + { 0x83CC, 0xB5DF }, { 0x83CE, 0xDB74 }, { 0x83CF, 0xDB5D }, { 0x83D1, 0xDBA4 }, { 0x83D4, 0xB5E8 }, { 0x83D5, 0xDBA1 }, { 0x83D6, 0xDB75 }, { 0x83D7, 0xDBAC }, + { 0x83D8, 0xDB70 }, { 0x83D9, 0xDFC8 }, { 0x83DB, 0xDBAF }, { 0x83DC, 0xB5E6 }, { 0x83DD, 0xDB6E }, { 0x83DE, 0xDB7A }, { 0x83DF, 0xB5E9 }, { 0x83E0, 0xB5D4 }, + { 0x83E1, 0xDB72 }, { 0x83E2, 0xDBAD }, { 0x83E3, 0xDB6B }, { 0x83E4, 0xDB64 }, { 0x83E5, 0xDB6F }, { 0x83E7, 0xDB63 }, { 0x83E8, 0xDB61 }, { 0x83E9, 0xB5D0 }, + { 0x83EA, 0xDBA5 }, { 0x83EB, 0xDB6A }, { 0x83EC, 0xDBA8 }, { 0x83EE, 0xDBA9 }, { 0x83EF, 0xB5D8 }, { 0x83F0, 0xB5DD }, { 0x83F1, 0xB5D9 }, { 0x83F2, 0xB5E1 }, + { 0x83F3, 0xDB7E }, { 0x83F4, 0xB5DA }, { 0x83F5, 0xDB76 }, { 0x83F6, 0xDB66 }, { 0x83F8, 0xB5D2 }, { 0x83F9, 0xDB5E }, { 0x83FA, 0xDBA2 }, { 0x83FB, 0xDBAB }, + { 0x83FC, 0xDB65 }, { 0x83FD, 0xB5E0 }, { 0x83FE, 0xDBB0 }, { 0x83FF, 0xDB71 }, { 0x8401, 0xDB6D }, { 0x8403, 0xB5D1 }, { 0x8404, 0xB5E5 }, { 0x8406, 0xDB7C }, + { 0x8407, 0xB5E7 }, { 0x8409, 0xDB78 }, { 0x840A, 0xB5DC }, { 0x840B, 0xB5D6 }, { 0x840C, 0xB5DE }, { 0x840D, 0xB5D3 }, { 0x840E, 0xB5E4 }, { 0x840F, 0xDB79 }, + { 0x8410, 0xDB67 }, { 0x8411, 0xDB7B }, { 0x8412, 0xDB62 }, { 0x8413, 0xDBA6 }, { 0x841B, 0xDBAE }, { 0x8423, 0xDB5F }, { 0x8429, 0xDFC7 }, { 0x842B, 0xDFDD }, + { 0x842C, 0xB855 }, { 0x842D, 0xDFCC }, { 0x842F, 0xDFCA }, { 0x8430, 0xDFB5 }, { 0x8431, 0xB8A9 }, { 0x8432, 0xDFC5 }, { 0x8433, 0xDFD9 }, { 0x8434, 0xDFC1 }, + { 0x8435, 0xB8B1 }, { 0x8436, 0xDFD8 }, { 0x8437, 0xDFBF }, { 0x8438, 0xB5E3 }, { 0x8439, 0xDFCF }, { 0x843A, 0xDFC0 }, { 0x843B, 0xDFD6 }, { 0x843C, 0xB8B0 }, + { 0x843D, 0xB8A8 }, { 0x843F, 0xDFAA }, { 0x8440, 0xDFB2 }, { 0x8442, 0xDFCB }, { 0x8443, 0xDFC3 }, { 0x8444, 0xDFDC }, { 0x8445, 0xDFC6 }, { 0x8446, 0xB8B6 }, + { 0x8447, 0xDFD7 }, { 0x8449, 0xB8AD }, { 0x844B, 0xDFC9 }, { 0x844C, 0xDFD1 }, { 0x844D, 0xDFB6 }, { 0x844E, 0xDFD0 }, { 0x8450, 0xDFE1 }, { 0x8451, 0xDFB1 }, + { 0x8452, 0xDFD2 }, { 0x8454, 0xDFDF }, { 0x8456, 0xDFAB }, { 0x8457, 0xB5DB }, { 0x8459, 0xDFB9 }, { 0x845A, 0xDFB8 }, { 0x845B, 0xB8AF }, { 0x845D, 0xDFBC }, + { 0x845E, 0xDFBE }, { 0x845F, 0xDFCD }, { 0x8460, 0xDFDE }, { 0x8461, 0xB8B2 }, { 0x8463, 0xB8B3 }, { 0x8465, 0xDFB0 }, { 0x8466, 0xB8AB }, { 0x8467, 0xDFB4 }, + { 0x8468, 0xDFDA }, { 0x8469, 0xB8B4 }, { 0x846B, 0xB8AC }, { 0x846C, 0xB8AE }, { 0x846D, 0xB8B5 }, { 0x846E, 0xDFE0 }, { 0x846F, 0xDFD3 }, { 0x8470, 0xDFCE }, + { 0x8473, 0xDFBB }, { 0x8474, 0xDFBA }, { 0x8475, 0xB8AA }, { 0x8476, 0xDFAC }, { 0x8477, 0xB8A7 }, { 0x8478, 0xDFC4 }, { 0x8479, 0xDFAD }, { 0x847A, 0xDFC2 }, + { 0x847D, 0xDFB7 }, { 0x847E, 0xDFDB }, { 0x8482, 0xB8A6 }, { 0x8486, 0xDFB3 }, { 0x848D, 0xDFAF }, { 0x848E, 0xDFD5 }, { 0x848F, 0xDFAE }, { 0x8490, 0xBB60 }, + { 0x8491, 0xE3D3 }, { 0x8494, 0xE3C2 }, { 0x8497, 0xE3AC }, { 0x8498, 0xE3CA }, { 0x8499, 0xBB58 }, { 0x849A, 0xE3BB }, { 0x849B, 0xE3C5 }, { 0x849C, 0xBB5B }, + { 0x849D, 0xE3BE }, { 0x849E, 0xBB59 }, { 0x849F, 0xE3AF }, { 0x84A0, 0xE3CD }, { 0x84A1, 0xE3AE }, { 0x84A2, 0xE3C1 }, { 0x84A4, 0xE3AD }, { 0x84A7, 0xE3BF }, + { 0x84A8, 0xE3C8 }, { 0x84A9, 0xE3C6 }, { 0x84AA, 0xE3BA }, { 0x84AB, 0xE3B5 }, { 0x84AC, 0xE3B3 }, { 0x84AE, 0xE3B4 }, { 0x84AF, 0xE3C7 }, { 0x84B0, 0xE3D2 }, + { 0x84B1, 0xE3BC }, { 0x84B2, 0xBB5A }, { 0x84B4, 0xE3B7 }, { 0x84B6, 0xE3CB }, { 0x84B8, 0xBB5D }, { 0x84B9, 0xE3B6 }, { 0x84BA, 0xE3B0 }, { 0x84BB, 0xE3C0 }, + { 0x84BC, 0xBB61 }, { 0x84BF, 0xBB55 }, { 0x84C0, 0xBB5E }, { 0x84C1, 0xE3B8 }, { 0x84C2, 0xE3B2 }, { 0x84C4, 0xBB57 }, { 0x84C5, 0xDFD4 }, { 0x84C6, 0xBB56 }, + { 0x84C7, 0xE3C3 }, { 0x84C9, 0xBB54 }, { 0x84CA, 0xBB63 }, { 0x84CB, 0xBB5C }, { 0x84CC, 0xE3C4 }, { 0x84CD, 0xE3B9 }, { 0x84CE, 0xE3B1 }, { 0x84CF, 0xE3CC }, + { 0x84D0, 0xE3BD }, { 0x84D1, 0xBB62 }, { 0x84D2, 0xE3D0 }, { 0x84D3, 0xBB5F }, { 0x84D4, 0xE3CF }, { 0x84D6, 0xE3C9 }, { 0x84D7, 0xE3CE }, { 0x84DB, 0xE3D1 }, + { 0x84E7, 0xE773 }, { 0x84E8, 0xE774 }, { 0x84E9, 0xE767 }, { 0x84EA, 0xE766 }, { 0x84EB, 0xE762 }, { 0x84EC, 0xBDB4 }, { 0x84EE, 0xBDAC }, { 0x84EF, 0xE776 }, + { 0x84F0, 0xE775 }, { 0x84F1, 0xDFA9 }, { 0x84F2, 0xE75F }, { 0x84F3, 0xE763 }, { 0x84F4, 0xE75D }, { 0x84F6, 0xE770 }, { 0x84F7, 0xE761 }, { 0x84F9, 0xE777 }, + { 0x84FA, 0xE75A }, { 0x84FB, 0xE758 }, { 0x84FC, 0xE764 }, { 0x84FD, 0xE76E }, { 0x84FE, 0xE769 }, { 0x84FF, 0xBDB6 }, { 0x8500, 0xE74F }, { 0x8502, 0xE76D }, + { 0x8506, 0xBDB7 }, { 0x8507, 0xDFBD }, { 0x8508, 0xE75B }, { 0x8509, 0xE752 }, { 0x850A, 0xE755 }, { 0x850B, 0xE77B }, { 0x850C, 0xE75C }, { 0x850D, 0xE753 }, + { 0x850E, 0xE751 }, { 0x850F, 0xE74E }, { 0x8511, 0xBDB0 }, { 0x8512, 0xE765 }, { 0x8513, 0xBDAF }, { 0x8514, 0xBDB3 }, { 0x8515, 0xE760 }, { 0x8516, 0xE768 }, + { 0x8517, 0xBDA9 }, { 0x8518, 0xE778 }, { 0x8519, 0xE77C }, { 0x851A, 0xBDAB }, { 0x851C, 0xE757 }, { 0x851D, 0xE76B }, { 0x851E, 0xE76F }, { 0x851F, 0xE754 }, + { 0x8520, 0xE779 }, { 0x8521, 0xBDB2 }, { 0x8523, 0xBDB1 }, { 0x8524, 0xE74C }, { 0x8525, 0xBDB5 }, { 0x8526, 0xE772 }, { 0x8527, 0xE756 }, { 0x8528, 0xE76A }, + { 0x8529, 0xE750 }, { 0x852A, 0xE75E }, { 0x852B, 0xE759 }, { 0x852C, 0xBDAD }, { 0x852D, 0xBDAE }, { 0x852E, 0xE76C }, { 0x852F, 0xE77D }, { 0x8530, 0xE77A }, + { 0x8531, 0xE771 }, { 0x853B, 0xE74D }, { 0x853D, 0xBDAA }, { 0x853E, 0xEB49 }, { 0x8540, 0xEB40 }, { 0x8541, 0xEB43 }, { 0x8543, 0xBFBB }, { 0x8544, 0xEB45 }, + { 0x8545, 0xEAF9 }, { 0x8546, 0xEB41 }, { 0x8547, 0xEB47 }, { 0x8548, 0xBFB8 }, { 0x8549, 0xBFBC }, { 0x854A, 0xBFB6 }, { 0x854D, 0xEAFB }, { 0x854E, 0xEB4C }, + { 0x8551, 0xEB46 }, { 0x8553, 0xEAFC }, { 0x8554, 0xEB55 }, { 0x8555, 0xEB4F }, { 0x8556, 0xEAF8 }, { 0x8557, 0xEE46 }, { 0x8558, 0xEAFE }, { 0x8559, 0xBFB7 }, + { 0x855B, 0xEB4A }, { 0x855D, 0xEB54 }, { 0x855E, 0xBFBF }, { 0x8560, 0xEB51 }, { 0x8561, 0xEAFD }, { 0x8562, 0xEB44 }, { 0x8563, 0xEB48 }, { 0x8564, 0xEB42 }, + { 0x8565, 0xEB56 }, { 0x8566, 0xEB53 }, { 0x8567, 0xEB50 }, { 0x8568, 0xBFB9 }, { 0x8569, 0xBFBA }, { 0x856A, 0xBFBE }, { 0x856B, 0xEAFA }, { 0x856C, 0xEB57 }, + { 0x856D, 0xBFBD }, { 0x856E, 0xEB4D }, { 0x8571, 0xEB4B }, { 0x8575, 0xEB4E }, { 0x8576, 0xEE53 }, { 0x8577, 0xEE40 }, { 0x8578, 0xEE45 }, { 0x8579, 0xEE52 }, + { 0x857A, 0xEE44 }, { 0x857B, 0xEDFB }, { 0x857C, 0xEE41 }, { 0x857E, 0xC1A2 }, { 0x8580, 0xEDF4 }, { 0x8581, 0xEE4D }, { 0x8582, 0xEE4F }, { 0x8583, 0xEDF3 }, + { 0x8584, 0xC1A1 }, { 0x8585, 0xEE51 }, { 0x8586, 0xEE49 }, { 0x8587, 0xC1A8 }, { 0x8588, 0xEE50 }, { 0x8589, 0xEE42 }, { 0x858A, 0xC1AA }, { 0x858B, 0xEDF9 }, + { 0x858C, 0xEB52 }, { 0x858D, 0xEE4A }, { 0x858E, 0xEE47 }, { 0x858F, 0xEDF5 }, { 0x8590, 0xEE55 }, { 0x8591, 0xC1A4 }, { 0x8594, 0xC1A5 }, { 0x8595, 0xEDF7 }, + { 0x8596, 0xEE48 }, { 0x8598, 0xEE54 }, { 0x8599, 0xEE4B }, { 0x859A, 0xEDFD }, { 0x859B, 0xC1A7 }, { 0x859C, 0xC1A3 }, { 0x859D, 0xEE4C }, { 0x859E, 0xEDFE }, + { 0x859F, 0xEE56 }, { 0x85A0, 0xEDF8 }, { 0x85A1, 0xEE43 }, { 0x85A2, 0xEE4E }, { 0x85A3, 0xEDFA }, { 0x85A4, 0xEDFC }, { 0x85A6, 0xC2CB }, { 0x85A7, 0xEDF6 }, + { 0x85A8, 0xC1A9 }, { 0x85A9, 0xC2C4 }, { 0x85AA, 0xC17E }, { 0x85AF, 0xC1A6 }, { 0x85B0, 0xC2C8 }, { 0x85B1, 0xF0B3 }, { 0x85B3, 0xF0A9 }, { 0x85B4, 0xF0A4 }, + { 0x85B5, 0xF0AA }, { 0x85B6, 0xF0B4 }, { 0x85B7, 0xF0B8 }, { 0x85B8, 0xF0B7 }, { 0x85B9, 0xC2CA }, { 0x85BA, 0xC2C9 }, { 0x85BD, 0xF0AB }, { 0x85BE, 0xF0B9 }, + { 0x85BF, 0xF0AE }, { 0x85C0, 0xF0A6 }, { 0x85C2, 0xF0A8 }, { 0x85C3, 0xF0A7 }, { 0x85C4, 0xF0AD }, { 0x85C5, 0xF0B2 }, { 0x85C6, 0xF0A5 }, { 0x85C7, 0xF0AC }, + { 0x85C8, 0xF0B1 }, { 0x85C9, 0xC2C7 }, { 0x85CB, 0xF0AF }, { 0x85CD, 0xC2C5 }, { 0x85CE, 0xF0B0 }, { 0x85CF, 0xC2C3 }, { 0x85D0, 0xC2C6 }, { 0x85D1, 0xF2D5 }, + { 0x85D2, 0xF0B5 }, { 0x85D5, 0xC3C2 }, { 0x85D7, 0xF2CD }, { 0x85D8, 0xF2D1 }, { 0x85D9, 0xF2C9 }, { 0x85DA, 0xF2CC }, { 0x85DC, 0xF2D4 }, { 0x85DD, 0xC3C0 }, + { 0x85DE, 0xF2D9 }, { 0x85DF, 0xF2D2 }, { 0x85E1, 0xF2CA }, { 0x85E2, 0xF2DA }, { 0x85E3, 0xF2D3 }, { 0x85E4, 0xC3C3 }, { 0x85E5, 0xC3C4 }, { 0x85E6, 0xF2D7 }, + { 0x85E8, 0xF2CB }, { 0x85E9, 0xC3BF }, { 0x85EA, 0xC3C1 }, { 0x85EB, 0xF2C6 }, { 0x85EC, 0xF2CE }, { 0x85ED, 0xF2C8 }, { 0x85EF, 0xF2D8 }, { 0x85F0, 0xF2D6 }, + { 0x85F1, 0xF2C7 }, { 0x85F2, 0xF2CF }, { 0x85F6, 0xF4BE }, { 0x85F7, 0xC3C5 }, { 0x85F8, 0xF2D0 }, { 0x85F9, 0xC4A7 }, { 0x85FA, 0xC4A9 }, { 0x85FB, 0xC4A6 }, + { 0x85FD, 0xF4C3 }, { 0x85FE, 0xF4BB }, { 0x85FF, 0xF4B9 }, { 0x8600, 0xF4BD }, { 0x8601, 0xF4BA }, { 0x8604, 0xF4BF }, { 0x8605, 0xF4C1 }, { 0x8606, 0xC4AA }, + { 0x8607, 0xC4AC }, { 0x8609, 0xF4C0 }, { 0x860A, 0xC4AD }, { 0x860B, 0xC4AB }, { 0x860C, 0xF4C2 }, { 0x8611, 0xC4A8 }, { 0x8617, 0xC4F4 }, { 0x8618, 0xF5F1 }, + { 0x8619, 0xF5F7 }, { 0x861A, 0xC4F6 }, { 0x861B, 0xF4BC }, { 0x861C, 0xF5F6 }, { 0x861E, 0xF5FD }, { 0x861F, 0xF5F4 }, { 0x8620, 0xF5FB }, { 0x8621, 0xF5FA }, + { 0x8622, 0xF4B8 }, { 0x8623, 0xF5F5 }, { 0x8624, 0xF0B6 }, { 0x8625, 0xF5FE }, { 0x8626, 0xF5F3 }, { 0x8627, 0xF5F8 }, { 0x8629, 0xF5FC }, { 0x862A, 0xF5F2 }, + { 0x862C, 0xF74A }, { 0x862D, 0xC4F5 }, { 0x862E, 0xF5F9 }, { 0x8631, 0xF7F4 }, { 0x8632, 0xF74B }, { 0x8633, 0xF749 }, { 0x8634, 0xF747 }, { 0x8635, 0xF748 }, + { 0x8636, 0xF74C }, { 0x8638, 0xC5D9 }, { 0x8639, 0xF7F2 }, { 0x863A, 0xF7F0 }, { 0x863B, 0xF7F5 }, { 0x863C, 0xF7F3 }, { 0x863E, 0xF7F6 }, { 0x863F, 0xC5DA }, + { 0x8640, 0xF7F1 }, { 0x8643, 0xF8BC }, { 0x8646, 0xF945 }, { 0x8647, 0xF946 }, { 0x8648, 0xF947 }, { 0x864B, 0xF9C7 }, { 0x864C, 0xF9BD }, { 0x864D, 0xCA4F }, + { 0x864E, 0xAAEA }, { 0x8650, 0xAD68 }, { 0x8652, 0xD3B8 }, { 0x8653, 0xD3B7 }, { 0x8654, 0xB040 }, { 0x8655, 0xB342 }, { 0x8656, 0xD77C }, { 0x8659, 0xD77B }, + { 0x865B, 0xB5EA }, { 0x865C, 0xB8B8 }, { 0x865E, 0xB8B7 }, { 0x865F, 0xB8B9 }, { 0x8661, 0xE3D4 }, { 0x8662, 0xE77E }, { 0x8663, 0xEB58 }, { 0x8664, 0xEB5A }, + { 0x8665, 0xEB59 }, { 0x8667, 0xC1AB }, { 0x8668, 0xEE57 }, { 0x8669, 0xF0BA }, { 0x866A, 0xF9A5 }, { 0x866B, 0xA6E4 }, { 0x866D, 0xCDC9 }, { 0x866E, 0xCDCA }, + { 0x866F, 0xCDC8 }, { 0x8670, 0xCDC7 }, { 0x8671, 0xAAEB }, { 0x8673, 0xD0A9 }, { 0x8674, 0xD0A7 }, { 0x8677, 0xD0A6 }, { 0x8679, 0xAD69 }, { 0x867A, 0xAD6B }, + { 0x867B, 0xAD6A }, { 0x867C, 0xD0A8 }, { 0x8685, 0xD3C4 }, { 0x8686, 0xD3C1 }, { 0x8687, 0xD3BF }, { 0x868A, 0xB041 }, { 0x868B, 0xD3C2 }, { 0x868C, 0xB046 }, + { 0x868D, 0xD3BC }, { 0x868E, 0xD3CB }, { 0x8690, 0xD3CD }, { 0x8691, 0xD3BD }, { 0x8693, 0xB043 }, { 0x8694, 0xD3CE }, { 0x8695, 0xD3C9 }, { 0x8696, 0xD3BB }, + { 0x8697, 0xD3C0 }, { 0x8698, 0xD3CA }, { 0x8699, 0xD3C6 }, { 0x869A, 0xD3C3 }, { 0x869C, 0xB048 }, { 0x869D, 0xD3CC }, { 0x869E, 0xD3BE }, { 0x86A1, 0xD3C7 }, + { 0x86A2, 0xD3B9 }, { 0x86A3, 0xB047 }, { 0x86A4, 0xB044 }, { 0x86A5, 0xD3C5 }, { 0x86A7, 0xD3C8 }, { 0x86A8, 0xD3BA }, { 0x86A9, 0xB045 }, { 0x86AA, 0xB042 }, + { 0x86AF, 0xB34C }, { 0x86B0, 0xD7A5 }, { 0x86B1, 0xB34B }, { 0x86B3, 0xD7A8 }, { 0x86B4, 0xD7AB }, { 0x86B5, 0xB348 }, { 0x86B6, 0xB346 }, { 0x86B7, 0xD77E }, + { 0x86B8, 0xD7A9 }, { 0x86B9, 0xD7A7 }, { 0x86BA, 0xD7A4 }, { 0x86BB, 0xD7AC }, { 0x86BC, 0xD7AD }, { 0x86BD, 0xD7AF }, { 0x86BE, 0xD7B0 }, { 0x86BF, 0xD77D }, + { 0x86C0, 0xB345 }, { 0x86C1, 0xD7A2 }, { 0x86C2, 0xD7A1 }, { 0x86C3, 0xD7AE }, { 0x86C4, 0xB347 }, { 0x86C5, 0xD7A3 }, { 0x86C6, 0xB349 }, { 0x86C7, 0xB344 }, + { 0x86C8, 0xD7A6 }, { 0x86C9, 0xB34D }, { 0x86CB, 0xB34A }, { 0x86CC, 0xD7AA }, { 0x86D0, 0xB5F1 }, { 0x86D1, 0xDBBF }, { 0x86D3, 0xDBB4 }, { 0x86D4, 0xB5EE }, + { 0x86D6, 0xDFE7 }, { 0x86D7, 0xDBBD }, { 0x86D8, 0xDBB1 }, { 0x86D9, 0xB5EC }, { 0x86DA, 0xDBB6 }, { 0x86DB, 0xB5EF }, { 0x86DC, 0xDBBA }, { 0x86DD, 0xDBB8 }, + { 0x86DE, 0xB5F2 }, { 0x86DF, 0xB5EB }, { 0x86E2, 0xDBB2 }, { 0x86E3, 0xDBB5 }, { 0x86E4, 0xB5F0 }, { 0x86E6, 0xDBB3 }, { 0x86E8, 0xDBBE }, { 0x86E9, 0xDBBC }, + { 0x86EA, 0xDBB7 }, { 0x86EB, 0xDBB9 }, { 0x86EC, 0xDBBB }, { 0x86ED, 0xB5ED }, { 0x86F5, 0xDFE8 }, { 0x86F6, 0xDFEE }, { 0x86F7, 0xDFE4 }, { 0x86F8, 0xDFEA }, + { 0x86F9, 0xB8BA }, { 0x86FA, 0xDFE6 }, { 0x86FB, 0xB8C0 }, { 0x86FE, 0xB8BF }, { 0x8700, 0xB8BE }, { 0x8701, 0xDFED }, { 0x8702, 0xB8C1 }, { 0x8703, 0xB8C2 }, + { 0x8704, 0xDFE3 }, { 0x8705, 0xDFF0 }, { 0x8706, 0xB8C3 }, { 0x8707, 0xB8BD }, { 0x8708, 0xB8BC }, { 0x8709, 0xDFEC }, { 0x870A, 0xB8C4 }, { 0x870B, 0xDFE2 }, + { 0x870C, 0xDFE5 }, { 0x870D, 0xDFEF }, { 0x870E, 0xDFEB }, { 0x8711, 0xE3F4 }, { 0x8712, 0xE3E9 }, { 0x8713, 0xB8BB }, { 0x8718, 0xBB6A }, { 0x8719, 0xE3DD }, + { 0x871A, 0xE3F2 }, { 0x871B, 0xE3DE }, { 0x871C, 0xBB65 }, { 0x871E, 0xE3DB }, { 0x8720, 0xE3E4 }, { 0x8721, 0xE3DC }, { 0x8722, 0xBB67 }, { 0x8723, 0xE3D6 }, + { 0x8724, 0xE3F1 }, { 0x8725, 0xBB68 }, { 0x8726, 0xE3EE }, { 0x8727, 0xE3EF }, { 0x8728, 0xE3D7 }, { 0x8729, 0xBB6D }, { 0x872A, 0xE3E6 }, { 0x872C, 0xE3E0 }, + { 0x872D, 0xE3E7 }, { 0x872E, 0xE3DA }, { 0x8730, 0xE3F3 }, { 0x8731, 0xE3EB }, { 0x8732, 0xE3E5 }, { 0x8733, 0xE3D5 }, { 0x8734, 0xBB69 }, { 0x8735, 0xE3EC }, + { 0x8737, 0xBB6C }, { 0x8738, 0xE3F0 }, { 0x873A, 0xE3EA }, { 0x873B, 0xBB66 }, { 0x873C, 0xE3E8 }, { 0x873E, 0xE3E2 }, { 0x873F, 0xBB64 }, { 0x8740, 0xE3D9 }, + { 0x8741, 0xE3E1 }, { 0x8742, 0xE3ED }, { 0x8743, 0xE3DF }, { 0x8746, 0xE3E3 }, { 0x874C, 0xBDC1 }, { 0x874D, 0xDFE9 }, { 0x874E, 0xE7B2 }, { 0x874F, 0xE7BB }, + { 0x8750, 0xE7B1 }, { 0x8751, 0xE7AD }, { 0x8752, 0xE7AA }, { 0x8753, 0xBDC2 }, { 0x8754, 0xE7A8 }, { 0x8755, 0xBB6B }, { 0x8756, 0xE7A1 }, { 0x8757, 0xBDC0 }, + { 0x8758, 0xE7A7 }, { 0x8759, 0xBDBF }, { 0x875A, 0xE7AC }, { 0x875B, 0xE7A9 }, { 0x875C, 0xE7B9 }, { 0x875D, 0xE7B4 }, { 0x875E, 0xE7AE }, { 0x875F, 0xE7B3 }, + { 0x8760, 0xBDBB }, { 0x8761, 0xE7AB }, { 0x8762, 0xE7BE }, { 0x8763, 0xE7A2 }, { 0x8764, 0xE7A3 }, { 0x8765, 0xE7BA }, { 0x8766, 0xBDBC }, { 0x8767, 0xE7BF }, + { 0x8768, 0xBDBE }, { 0x8769, 0xE7C0 }, { 0x876A, 0xE7B0 }, { 0x876B, 0xE3D8 }, { 0x876C, 0xE7B6 }, { 0x876D, 0xE7AF }, { 0x876E, 0xE7B8 }, { 0x876F, 0xE7B5 }, + { 0x8773, 0xE7A6 }, { 0x8774, 0xBDB9 }, { 0x8775, 0xE7BD }, { 0x8776, 0xBDBA }, { 0x8777, 0xE7A4 }, { 0x8778, 0xBDBD }, { 0x8779, 0xEB64 }, { 0x877A, 0xE7B7 }, + { 0x877B, 0xE7BC }, { 0x8781, 0xEB61 }, { 0x8782, 0xBDB8 }, { 0x8783, 0xBFC0 }, { 0x8784, 0xEB6B }, { 0x8785, 0xEB67 }, { 0x8787, 0xEB65 }, { 0x8788, 0xEB60 }, + { 0x8789, 0xEB6F }, { 0x878D, 0xBFC4 }, { 0x878F, 0xEB5C }, { 0x8790, 0xEB68 }, { 0x8791, 0xEB69 }, { 0x8792, 0xEB5F }, { 0x8793, 0xEB5E }, { 0x8794, 0xEB6C }, + { 0x8796, 0xEB62 }, { 0x8797, 0xEB5D }, { 0x8798, 0xEB63 }, { 0x879A, 0xEB6E }, { 0x879B, 0xEB5B }, { 0x879C, 0xEB6D }, { 0x879D, 0xEB6A }, { 0x879E, 0xBFC2 }, + { 0x879F, 0xBFC1 }, { 0x87A2, 0xBFC3 }, { 0x87A3, 0xEB66 }, { 0x87A4, 0xF0CB }, { 0x87AA, 0xEE59 }, { 0x87AB, 0xC1B1 }, { 0x87AC, 0xEE5D }, { 0x87AD, 0xEE5A }, + { 0x87AE, 0xEE61 }, { 0x87AF, 0xEE67 }, { 0x87B0, 0xEE5C }, { 0x87B2, 0xEE70 }, { 0x87B3, 0xC1AE }, { 0x87B4, 0xEE6A }, { 0x87B5, 0xEE5F }, { 0x87B6, 0xEE6B }, + { 0x87B7, 0xEE66 }, { 0x87B8, 0xEE6D }, { 0x87B9, 0xEE5E }, { 0x87BA, 0xC1B3 }, { 0x87BB, 0xC1B2 }, { 0x87BC, 0xEE60 }, { 0x87BD, 0xEE6E }, { 0x87BE, 0xEE58 }, + { 0x87BF, 0xEE6C }, { 0x87C0, 0xC1AC }, { 0x87C2, 0xEE64 }, { 0x87C3, 0xEE63 }, { 0x87C4, 0xEE68 }, { 0x87C5, 0xEE5B }, { 0x87C6, 0xC1B0 }, { 0x87C8, 0xC1B4 }, + { 0x87C9, 0xEE62 }, { 0x87CA, 0xEE69 }, { 0x87CB, 0xC1B5 }, { 0x87CC, 0xEE65 }, { 0x87D1, 0xC1AD }, { 0x87D2, 0xC1AF }, { 0x87D3, 0xF0C7 }, { 0x87D4, 0xF0C5 }, + { 0x87D7, 0xF0CC }, { 0x87D8, 0xF0C9 }, { 0x87D9, 0xF0CD }, { 0x87DB, 0xF0BE }, { 0x87DC, 0xF0C6 }, { 0x87DD, 0xF0D1 }, { 0x87DE, 0xEE6F }, { 0x87DF, 0xF0C2 }, + { 0x87E0, 0xC2CF }, { 0x87E1, 0xE7A5 }, { 0x87E2, 0xF0BD }, { 0x87E3, 0xF0CA }, { 0x87E4, 0xF0C4 }, { 0x87E5, 0xF0C1 }, { 0x87E6, 0xF0BC }, { 0x87E7, 0xF0BB }, + { 0x87E8, 0xF0D0 }, { 0x87EA, 0xF0C0 }, { 0x87EB, 0xF0BF }, { 0x87EC, 0xC2CD }, { 0x87ED, 0xF0C8 }, { 0x87EF, 0xC2CC }, { 0x87F2, 0xC2CE }, { 0x87F3, 0xF0C3 }, + { 0x87F4, 0xF0CF }, { 0x87F6, 0xF2DE }, { 0x87F7, 0xF2DF }, { 0x87F9, 0xC3C9 }, { 0x87FA, 0xF2DC }, { 0x87FB, 0xC3C6 }, { 0x87FC, 0xF2E4 }, { 0x87FE, 0xC3CA }, + { 0x87FF, 0xF2E6 }, { 0x8800, 0xF2DB }, { 0x8801, 0xF0CE }, { 0x8802, 0xF2E8 }, { 0x8803, 0xF2DD }, { 0x8805, 0xC3C7 }, { 0x8806, 0xF2E3 }, { 0x8808, 0xF2E5 }, + { 0x8809, 0xF2E0 }, { 0x880A, 0xF2E7 }, { 0x880B, 0xF2E2 }, { 0x880C, 0xF2E1 }, { 0x880D, 0xC3C8 }, { 0x8810, 0xF4C5 }, { 0x8811, 0xF4C6 }, { 0x8813, 0xF4C8 }, + { 0x8814, 0xC4AE }, { 0x8815, 0xC4AF }, { 0x8816, 0xF4C9 }, { 0x8817, 0xF4C7 }, { 0x8819, 0xF4C4 }, { 0x881B, 0xF642 }, { 0x881C, 0xF645 }, { 0x881D, 0xF641 }, + { 0x881F, 0xC4FA }, { 0x8820, 0xF643 }, { 0x8821, 0xC4F9 }, { 0x8822, 0xC4F8 }, { 0x8823, 0xC4F7 }, { 0x8824, 0xF644 }, { 0x8825, 0xF751 }, { 0x8826, 0xF74F }, + { 0x8828, 0xF74E }, { 0x8829, 0xF640 }, { 0x882A, 0xF750 }, { 0x882B, 0xF646 }, { 0x882C, 0xF74D }, { 0x882E, 0xF7F9 }, { 0x882F, 0xF7D7 }, { 0x8830, 0xF7F7 }, + { 0x8831, 0xC5DB }, { 0x8832, 0xF7F8 }, { 0x8833, 0xF7FA }, { 0x8835, 0xF8BF }, { 0x8836, 0xC5FA }, { 0x8837, 0xF8BE }, { 0x8838, 0xF8BD }, { 0x8839, 0xC5FB }, + { 0x883B, 0xC65A }, { 0x883C, 0xF96E }, { 0x883D, 0xF9A7 }, { 0x883E, 0xF9A6 }, { 0x883F, 0xF9A8 }, { 0x8840, 0xA6E5 }, { 0x8841, 0xD0AA }, { 0x8843, 0xD3CF }, + { 0x8844, 0xD3D0 }, { 0x8848, 0xDBC0 }, { 0x884A, 0xF647 }, { 0x884B, 0xF8C0 }, { 0x884C, 0xA6E6 }, { 0x884D, 0xAD6C }, { 0x884E, 0xD0AB }, { 0x8852, 0xD7B1 }, + { 0x8853, 0xB34E }, { 0x8855, 0xDBC2 }, { 0x8856, 0xDBC1 }, { 0x8857, 0xB5F3 }, { 0x8859, 0xB8C5 }, { 0x885A, 0xE7C1 }, { 0x885B, 0xBDC3 }, { 0x885D, 0xBDC4 }, + { 0x8861, 0xBFC5 }, { 0x8862, 0xC5FC }, { 0x8863, 0xA6E7 }, { 0x8867, 0xD0AC }, { 0x8868, 0xAAED }, { 0x8869, 0xD0AE }, { 0x886A, 0xD0AD }, { 0x886B, 0xAD6D }, + { 0x886D, 0xD3D1 }, { 0x886F, 0xD3D8 }, { 0x8870, 0xB049 }, { 0x8871, 0xD3D6 }, { 0x8872, 0xD3D4 }, { 0x8874, 0xD3DB }, { 0x8875, 0xD3D2 }, { 0x8876, 0xD3D3 }, + { 0x8877, 0xB04A }, { 0x8879, 0xB04E }, { 0x887C, 0xD3DC }, { 0x887D, 0xB04D }, { 0x887E, 0xD3DA }, { 0x887F, 0xD3D7 }, { 0x8880, 0xD3D5 }, { 0x8881, 0xB04B }, + { 0x8882, 0xB04C }, { 0x8883, 0xD3D9 }, { 0x8888, 0xB350 }, { 0x8889, 0xD7B2 }, { 0x888B, 0xB355 }, { 0x888C, 0xD7C2 }, { 0x888D, 0xB354 }, { 0x888E, 0xD7C4 }, + { 0x8891, 0xD7B8 }, { 0x8892, 0xB352 }, { 0x8893, 0xD7C3 }, { 0x8895, 0xD7B3 }, { 0x8896, 0xB353 }, { 0x8897, 0xD7BF }, { 0x8898, 0xD7BB }, { 0x8899, 0xD7BD }, + { 0x889A, 0xD7B7 }, { 0x889B, 0xD7BE }, { 0x889E, 0xB34F }, { 0x889F, 0xD7BA }, { 0x88A1, 0xD7B9 }, { 0x88A2, 0xD7B5 }, { 0x88A4, 0xD7C0 }, { 0x88A7, 0xD7BC }, + { 0x88A8, 0xD7B4 }, { 0x88AA, 0xD7B6 }, { 0x88AB, 0xB351 }, { 0x88AC, 0xD7C1 }, { 0x88B1, 0xB5F6 }, { 0x88B2, 0xDBCD }, { 0x88B6, 0xDBC9 }, { 0x88B7, 0xDBCB }, + { 0x88B8, 0xDBC6 }, { 0x88B9, 0xDBC5 }, { 0x88BA, 0xDBC3 }, { 0x88BC, 0xDBCA }, { 0x88BD, 0xDBCC }, { 0x88BE, 0xDBC8 }, { 0x88C0, 0xDBC7 }, { 0x88C1, 0xB5F4 }, + { 0x88C2, 0xB5F5 }, { 0x88C9, 0xDBCF }, { 0x88CA, 0xB8CD }, { 0x88CB, 0xDFF2 }, { 0x88CC, 0xDFF8 }, { 0x88CD, 0xDFF3 }, { 0x88CE, 0xDFF4 }, { 0x88CF, 0xF9D8 }, + { 0x88D0, 0xDFF9 }, { 0x88D2, 0xB8CF }, { 0x88D4, 0xB8C7 }, { 0x88D5, 0xB8CE }, { 0x88D6, 0xDFF1 }, { 0x88D7, 0xDBC4 }, { 0x88D8, 0xB8CA }, { 0x88D9, 0xB8C8 }, + { 0x88DA, 0xDFF7 }, { 0x88DB, 0xDFF6 }, { 0x88DC, 0xB8C9 }, { 0x88DD, 0xB8CB }, { 0x88DE, 0xDFF5 }, { 0x88DF, 0xB8C6 }, { 0x88E1, 0xB8CC }, { 0x88E7, 0xE3F6 }, + { 0x88E8, 0xBB74 }, { 0x88EB, 0xE442 }, { 0x88EC, 0xE441 }, { 0x88EE, 0xE3FB }, { 0x88EF, 0xBB76 }, { 0x88F0, 0xE440 }, { 0x88F1, 0xE3F7 }, { 0x88F2, 0xE3F8 }, + { 0x88F3, 0xBB6E }, { 0x88F4, 0xBB70 }, { 0x88F6, 0xE3FD }, { 0x88F7, 0xE3F5 }, { 0x88F8, 0xBB72 }, { 0x88F9, 0xBB71 }, { 0x88FA, 0xE3F9 }, { 0x88FB, 0xE3FE }, + { 0x88FC, 0xE3FC }, { 0x88FD, 0xBB73 }, { 0x88FE, 0xE3FA }, { 0x8901, 0xDBCE }, { 0x8902, 0xBB6F }, { 0x8905, 0xE7C2 }, { 0x8906, 0xE7C9 }, { 0x8907, 0xBDC6 }, + { 0x8909, 0xE7CD }, { 0x890A, 0xBDCA }, { 0x890B, 0xE7C5 }, { 0x890C, 0xE7C3 }, { 0x890E, 0xE7CC }, { 0x8910, 0xBDC5 }, { 0x8911, 0xE7CB }, { 0x8912, 0xBDC7 }, + { 0x8913, 0xBDC8 }, { 0x8914, 0xE7C4 }, { 0x8915, 0xBDC9 }, { 0x8916, 0xE7CA }, { 0x8917, 0xE7C6 }, { 0x8918, 0xE7C7 }, { 0x8919, 0xE7C8 }, { 0x891A, 0xBB75 }, + { 0x891E, 0xEB70 }, { 0x891F, 0xEB7C }, { 0x8921, 0xBFCA }, { 0x8922, 0xEB77 }, { 0x8923, 0xEB79 }, { 0x8925, 0xBFC8 }, { 0x8926, 0xEB71 }, { 0x8927, 0xEB75 }, + { 0x8929, 0xEB78 }, { 0x892A, 0xBFC6 }, { 0x892B, 0xBFC9 }, { 0x892C, 0xEB7B }, { 0x892D, 0xEB73 }, { 0x892E, 0xEB74 }, { 0x892F, 0xEB7A }, { 0x8930, 0xEB72 }, + { 0x8931, 0xEB76 }, { 0x8932, 0xBFC7 }, { 0x8933, 0xEE72 }, { 0x8935, 0xEE71 }, { 0x8936, 0xC1B7 }, { 0x8937, 0xEE77 }, { 0x8938, 0xC1B9 }, { 0x893B, 0xC1B6 }, + { 0x893C, 0xEE73 }, { 0x893D, 0xC1BA }, { 0x893E, 0xEE74 }, { 0x8941, 0xEE75 }, { 0x8942, 0xEE78 }, { 0x8944, 0xC1B8 }, { 0x8946, 0xF0D6 }, { 0x8949, 0xF0D9 }, + { 0x894B, 0xF0D3 }, { 0x894C, 0xF0D5 }, { 0x894F, 0xF0D4 }, { 0x8950, 0xF0D7 }, { 0x8951, 0xF0D8 }, { 0x8952, 0xEE76 }, { 0x8953, 0xF0D2 }, { 0x8956, 0xC3CD }, + { 0x8957, 0xF2EC }, { 0x8958, 0xF2EF }, { 0x8959, 0xF2F1 }, { 0x895A, 0xF2EA }, { 0x895B, 0xF2EB }, { 0x895C, 0xF2EE }, { 0x895D, 0xF2F0 }, { 0x895E, 0xC3CE }, + { 0x895F, 0xC3CC }, { 0x8960, 0xC3CB }, { 0x8961, 0xF2ED }, { 0x8962, 0xF2E9 }, { 0x8963, 0xF4CA }, { 0x8964, 0xC4B0 }, { 0x8966, 0xF4CB }, { 0x8969, 0xF649 }, + { 0x896A, 0xC4FB }, { 0x896B, 0xF64B }, { 0x896C, 0xC4FC }, { 0x896D, 0xF648 }, { 0x896E, 0xF64A }, { 0x896F, 0xC5A8 }, { 0x8971, 0xF752 }, { 0x8972, 0xC5A7 }, + { 0x8973, 0xF7FD }, { 0x8974, 0xF7FC }, { 0x8976, 0xF7FB }, { 0x8979, 0xF948 }, { 0x897A, 0xF949 }, { 0x897B, 0xF94B }, { 0x897C, 0xF94A }, { 0x897E, 0xCA50 }, + { 0x897F, 0xA6E8 }, { 0x8981, 0xAD6E }, { 0x8982, 0xD7C5 }, { 0x8983, 0xB5F7 }, { 0x8985, 0xDFFA }, { 0x8986, 0xC2D0 }, { 0x8988, 0xF2F2 }, { 0x898B, 0xA8A3 }, + { 0x898F, 0xB357 }, { 0x8993, 0xB356 }, { 0x8995, 0xDBD0 }, { 0x8996, 0xB5F8 }, { 0x8997, 0xDBD2 }, { 0x8998, 0xDBD1 }, { 0x899B, 0xDFFB }, { 0x899C, 0xB8D0 }, + { 0x899D, 0xE443 }, { 0x899E, 0xE446 }, { 0x899F, 0xE445 }, { 0x89A1, 0xE444 }, { 0x89A2, 0xE7CE }, { 0x89A3, 0xE7D0 }, { 0x89A4, 0xE7CF }, { 0x89A6, 0xBFCC }, + { 0x89AA, 0xBFCB }, { 0x89AC, 0xC1BB }, { 0x89AD, 0xEE79 }, { 0x89AE, 0xEE7B }, { 0x89AF, 0xEE7A }, { 0x89B2, 0xC2D1 }, { 0x89B6, 0xF2F4 }, { 0x89B7, 0xF2F3 }, + { 0x89B9, 0xF4CC }, { 0x89BA, 0xC4B1 }, { 0x89BD, 0xC4FD }, { 0x89BE, 0xF754 }, { 0x89BF, 0xF753 }, { 0x89C0, 0xC65B }, { 0x89D2, 0xA8A4 }, { 0x89D3, 0xD0AF }, + { 0x89D4, 0xAD6F }, { 0x89D5, 0xD7C8 }, { 0x89D6, 0xD7C6 }, { 0x89D9, 0xD7C7 }, { 0x89DA, 0xDBD4 }, { 0x89DB, 0xDBD5 }, { 0x89DC, 0xE043 }, { 0x89DD, 0xDBD3 }, + { 0x89DF, 0xDFFC }, { 0x89E0, 0xE041 }, { 0x89E1, 0xE040 }, { 0x89E2, 0xE042 }, { 0x89E3, 0xB8D1 }, { 0x89E4, 0xDFFE }, { 0x89E5, 0xDFFD }, { 0x89E6, 0xE044 }, + { 0x89E8, 0xE449 }, { 0x89E9, 0xE447 }, { 0x89EB, 0xE448 }, { 0x89EC, 0xE7D3 }, { 0x89ED, 0xE7D1 }, { 0x89F0, 0xE7D2 }, { 0x89F1, 0xEB7D }, { 0x89F2, 0xEE7C }, + { 0x89F3, 0xEE7D }, { 0x89F4, 0xC2D2 }, { 0x89F6, 0xF2F5 }, { 0x89F7, 0xF4CD }, { 0x89F8, 0xC4B2 }, { 0x89FA, 0xF64C }, { 0x89FB, 0xF755 }, { 0x89FC, 0xC5A9 }, + { 0x89FE, 0xF7FE }, { 0x89FF, 0xF94C }, { 0x8A00, 0xA8A5 }, { 0x8A02, 0xAD71 }, { 0x8A03, 0xAD72 }, { 0x8A04, 0xD0B0 }, { 0x8A07, 0xD0B1 }, { 0x8A08, 0xAD70 }, + { 0x8A0A, 0xB054 }, { 0x8A0C, 0xB052 }, { 0x8A0E, 0xB051 }, { 0x8A0F, 0xB058 }, { 0x8A10, 0xB050 }, { 0x8A11, 0xB059 }, { 0x8A12, 0xD3DD }, { 0x8A13, 0xB056 }, + { 0x8A15, 0xB053 }, { 0x8A16, 0xB057 }, { 0x8A17, 0xB055 }, { 0x8A18, 0xB04F }, { 0x8A1B, 0xB35F }, { 0x8A1D, 0xB359 }, { 0x8A1E, 0xD7CC }, { 0x8A1F, 0xB35E }, + { 0x8A22, 0xB360 }, { 0x8A23, 0xB35A }, { 0x8A25, 0xB35B }, { 0x8A27, 0xD7CA }, { 0x8A2A, 0xB358 }, { 0x8A2C, 0xD7CB }, { 0x8A2D, 0xB35D }, { 0x8A30, 0xD7C9 }, + { 0x8A31, 0xB35C }, { 0x8A34, 0xB644 }, { 0x8A36, 0xB646 }, { 0x8A39, 0xDBD8 }, { 0x8A3A, 0xB645 }, { 0x8A3B, 0xB5F9 }, { 0x8A3C, 0xB5FD }, { 0x8A3E, 0xB8E4 }, + { 0x8A3F, 0xE049 }, { 0x8A40, 0xDBDA }, { 0x8A41, 0xB5FE }, { 0x8A44, 0xDBDD }, { 0x8A45, 0xDBDE }, { 0x8A46, 0xB643 }, { 0x8A48, 0xDBE0 }, { 0x8A4A, 0xDBE2 }, + { 0x8A4C, 0xDBE3 }, { 0x8A4D, 0xDBD7 }, { 0x8A4E, 0xDBD6 }, { 0x8A4F, 0xDBE4 }, { 0x8A50, 0xB642 }, { 0x8A51, 0xDBE1 }, { 0x8A52, 0xDBDF }, { 0x8A54, 0xB640 }, + { 0x8A55, 0xB5FB }, { 0x8A56, 0xB647 }, { 0x8A57, 0xDBDB }, { 0x8A58, 0xDBDC }, { 0x8A59, 0xDBD9 }, { 0x8A5B, 0xB641 }, { 0x8A5E, 0xB5FC }, { 0x8A60, 0xB5FA }, + { 0x8A61, 0xE048 }, { 0x8A62, 0xB8DF }, { 0x8A63, 0xB8DA }, { 0x8A66, 0xB8D5 }, { 0x8A68, 0xB8E5 }, { 0x8A69, 0xB8D6 }, { 0x8A6B, 0xB8D2 }, { 0x8A6C, 0xB8E1 }, + { 0x8A6D, 0xB8DE }, { 0x8A6E, 0xB8E0 }, { 0x8A70, 0xB8D7 }, { 0x8A71, 0xB8DC }, { 0x8A72, 0xB8D3 }, { 0x8A73, 0xB8D4 }, { 0x8A74, 0xE050 }, { 0x8A75, 0xE04D }, + { 0x8A76, 0xE045 }, { 0x8A77, 0xE04A }, { 0x8A79, 0xB8E2 }, { 0x8A7A, 0xE051 }, { 0x8A7B, 0xB8E3 }, { 0x8A7C, 0xB8D9 }, { 0x8A7F, 0xE047 }, { 0x8A81, 0xE04F }, + { 0x8A82, 0xE04B }, { 0x8A83, 0xE04E }, { 0x8A84, 0xE04C }, { 0x8A85, 0xB8DD }, { 0x8A86, 0xE046 }, { 0x8A87, 0xB8D8 }, { 0x8A8B, 0xE44C }, { 0x8A8C, 0xBB78 }, + { 0x8A8D, 0xBB7B }, { 0x8A8F, 0xE44E }, { 0x8A91, 0xBBA5 }, { 0x8A92, 0xE44D }, { 0x8A93, 0xBB7D }, { 0x8A95, 0xBDCF }, { 0x8A96, 0xE44F }, { 0x8A98, 0xBBA4 }, + { 0x8A99, 0xE44B }, { 0x8A9A, 0xBBA6 }, { 0x8A9E, 0xBB79 }, { 0x8AA0, 0xB8DB }, { 0x8AA1, 0xBB7C }, { 0x8AA3, 0xBB7A }, { 0x8AA4, 0xBB7E }, { 0x8AA5, 0xBBA2 }, + { 0x8AA6, 0xBB77 }, { 0x8AA7, 0xBBA7 }, { 0x8AA8, 0xBBA3 }, { 0x8AAA, 0xBBA1 }, { 0x8AAB, 0xE44A }, { 0x8AB0, 0xBDD6 }, { 0x8AB2, 0xBDD2 }, { 0x8AB6, 0xBDD9 }, + { 0x8AB8, 0xE7D6 }, { 0x8AB9, 0xBDDA }, { 0x8ABA, 0xE7E2 }, { 0x8ABB, 0xE7DB }, { 0x8ABC, 0xBDCB }, { 0x8ABD, 0xE7E3 }, { 0x8ABE, 0xE7DD }, { 0x8ABF, 0xBDD5 }, + { 0x8AC0, 0xE7DE }, { 0x8AC2, 0xBDD4 }, { 0x8AC3, 0xE7E1 }, { 0x8AC4, 0xBDCE }, { 0x8AC5, 0xE7DF }, { 0x8AC6, 0xE7D5 }, { 0x8AC7, 0xBDCD }, { 0x8AC8, 0xEBAA }, + { 0x8AC9, 0xBDD3 }, { 0x8ACB, 0xBDD0 }, { 0x8ACD, 0xBDD8 }, { 0x8ACF, 0xE7D4 }, { 0x8AD1, 0xE7D8 }, { 0x8AD2, 0xBDCC }, { 0x8AD3, 0xE7D7 }, { 0x8AD4, 0xE7D9 }, + { 0x8AD5, 0xE7DA }, { 0x8AD6, 0xBDD7 }, { 0x8AD7, 0xE7DC }, { 0x8AD8, 0xE7E0 }, { 0x8AD9, 0xE7E4 }, { 0x8ADB, 0xBDDB }, { 0x8ADC, 0xBFD2 }, { 0x8ADD, 0xEBA5 }, + { 0x8ADE, 0xEBAB }, { 0x8ADF, 0xEBA8 }, { 0x8AE0, 0xEB7E }, { 0x8AE1, 0xEBAC }, { 0x8AE2, 0xEBA1 }, { 0x8AE4, 0xEBA7 }, { 0x8AE6, 0xBFCD }, { 0x8AE7, 0xBFD3 }, + { 0x8AE8, 0xEBAD }, { 0x8AEB, 0xBFCF }, { 0x8AED, 0xBFD9 }, { 0x8AEE, 0xBFD4 }, { 0x8AEF, 0xEBAF }, { 0x8AF0, 0xEBA9 }, { 0x8AF1, 0xBFD0 }, { 0x8AF2, 0xEBA2 }, + { 0x8AF3, 0xBFDA }, { 0x8AF4, 0xEBA3 }, { 0x8AF5, 0xEBA4 }, { 0x8AF6, 0xBFDB }, { 0x8AF7, 0xBFD8 }, { 0x8AF8, 0xBDD1 }, { 0x8AFA, 0xBFCE }, { 0x8AFB, 0xEBB0 }, + { 0x8AFC, 0xBFDC }, { 0x8AFE, 0xBFD5 }, { 0x8AFF, 0xEBAE }, { 0x8B00, 0xBFD1 }, { 0x8B01, 0xBFD6 }, { 0x8B02, 0xBFD7 }, { 0x8B04, 0xC1C3 }, { 0x8B05, 0xEEA4 }, + { 0x8B06, 0xEEAD }, { 0x8B07, 0xEEAA }, { 0x8B08, 0xEEAC }, { 0x8B0A, 0xC1C0 }, { 0x8B0B, 0xEEA5 }, { 0x8B0D, 0xEEAB }, { 0x8B0E, 0xC1BC }, { 0x8B0F, 0xEEA7 }, + { 0x8B10, 0xC1C4 }, { 0x8B11, 0xEEA3 }, { 0x8B12, 0xEEA8 }, { 0x8B13, 0xEEAF }, { 0x8B14, 0xEBA6 }, { 0x8B15, 0xEEA9 }, { 0x8B16, 0xEEA2 }, { 0x8B17, 0xC1BD }, + { 0x8B18, 0xEEA1 }, { 0x8B19, 0xC1BE }, { 0x8B1A, 0xEEB0 }, { 0x8B1B, 0xC1BF }, { 0x8B1C, 0xEEAE }, { 0x8B1D, 0xC1C2 }, { 0x8B1E, 0xEE7E }, { 0x8B20, 0xC1C1 }, + { 0x8B22, 0xEEA6 }, { 0x8B23, 0xF0DC }, { 0x8B24, 0xF0EA }, { 0x8B25, 0xF0E5 }, { 0x8B26, 0xF0E7 }, { 0x8B27, 0xF0DB }, { 0x8B28, 0xC2D3 }, { 0x8B2A, 0xF0DA }, + { 0x8B2B, 0xC2D6 }, { 0x8B2C, 0xC2D5 }, { 0x8B2E, 0xF0E9 }, { 0x8B2F, 0xF0E1 }, { 0x8B30, 0xF0DE }, { 0x8B31, 0xF0E4 }, { 0x8B33, 0xF0DD }, { 0x8B35, 0xF0DF }, + { 0x8B36, 0xF0E8 }, { 0x8B37, 0xF0E6 }, { 0x8B39, 0xC2D4 }, { 0x8B3A, 0xF0ED }, { 0x8B3B, 0xF0EB }, { 0x8B3C, 0xF0E2 }, { 0x8B3D, 0xF0EC }, { 0x8B3E, 0xF0E3 }, + { 0x8B40, 0xF2F9 }, { 0x8B41, 0xC3CF }, { 0x8B42, 0xF341 }, { 0x8B45, 0xF64F }, { 0x8B46, 0xC3D6 }, { 0x8B47, 0xF0E0 }, { 0x8B48, 0xF2F7 }, { 0x8B49, 0xC3D2 }, + { 0x8B4A, 0xF2F8 }, { 0x8B4B, 0xF2FD }, { 0x8B4E, 0xC3D4 }, { 0x8B4F, 0xC3D5 }, { 0x8B50, 0xF2F6 }, { 0x8B51, 0xF340 }, { 0x8B52, 0xF342 }, { 0x8B53, 0xF2FA }, + { 0x8B54, 0xF2FC }, { 0x8B55, 0xF2FE }, { 0x8B56, 0xF2FB }, { 0x8B57, 0xF343 }, { 0x8B58, 0xC3D1 }, { 0x8B59, 0xC3D7 }, { 0x8B5A, 0xC3D3 }, { 0x8B5C, 0xC3D0 }, + { 0x8B5D, 0xF4D0 }, { 0x8B5F, 0xC4B7 }, { 0x8B60, 0xF4CE }, { 0x8B63, 0xF4D2 }, { 0x8B65, 0xF4D3 }, { 0x8B66, 0xC4B5 }, { 0x8B67, 0xF4D4 }, { 0x8B68, 0xF4D1 }, + { 0x8B6A, 0xF4CF }, { 0x8B6B, 0xC4B8 }, { 0x8B6C, 0xC4B4 }, { 0x8B6D, 0xF4D5 }, { 0x8B6F, 0xC4B6 }, { 0x8B70, 0xC4B3 }, { 0x8B74, 0xC4FE }, { 0x8B77, 0xC540 }, + { 0x8B78, 0xF64E }, { 0x8B79, 0xF64D }, { 0x8B7A, 0xF650 }, { 0x8B7B, 0xF651 }, { 0x8B7D, 0xC541 }, { 0x8B7E, 0xF756 }, { 0x8B7F, 0xF75B }, { 0x8B80, 0xC5AA }, + { 0x8B82, 0xF758 }, { 0x8B84, 0xF757 }, { 0x8B85, 0xF75A }, { 0x8B86, 0xF759 }, { 0x8B88, 0xF843 }, { 0x8B8A, 0xC5DC }, { 0x8B8B, 0xF842 }, { 0x8B8C, 0xF840 }, + { 0x8B8E, 0xF841 }, { 0x8B92, 0xC5FE }, { 0x8B93, 0xC5FD }, { 0x8B94, 0xF8C1 }, { 0x8B95, 0xF8C2 }, { 0x8B96, 0xC640 }, { 0x8B98, 0xF94D }, { 0x8B99, 0xF94E }, + { 0x8B9A, 0xC667 }, { 0x8B9C, 0xC66D }, { 0x8B9E, 0xF9A9 }, { 0x8B9F, 0xF9C8 }, { 0x8C37, 0xA8A6 }, { 0x8C39, 0xD7CD }, { 0x8C3B, 0xD7CE }, { 0x8C3C, 0xE052 }, + { 0x8C3D, 0xE450 }, { 0x8C3E, 0xE7E5 }, { 0x8C3F, 0xC1C6 }, { 0x8C41, 0xC1C5 }, { 0x8C42, 0xF0EE }, { 0x8C43, 0xF344 }, { 0x8C45, 0xF844 }, { 0x8C46, 0xA8A7 }, + { 0x8C47, 0xD3DE }, { 0x8C48, 0xB05A }, { 0x8C49, 0xB361 }, { 0x8C4A, 0xE054 }, { 0x8C4B, 0xE053 }, { 0x8C4C, 0xBDDC }, { 0x8C4D, 0xE7E6 }, { 0x8C4E, 0xBDDD }, + { 0x8C4F, 0xEEB1 }, { 0x8C50, 0xC2D7 }, { 0x8C54, 0xC676 }, { 0x8C55, 0xA8A8 }, { 0x8C56, 0xCDCB }, { 0x8C57, 0xD3DF }, { 0x8C5A, 0xB362 }, { 0x8C5C, 0xD7CF }, + { 0x8C5D, 0xD7D0 }, { 0x8C5F, 0xDBE5 }, { 0x8C61, 0xB648 }, { 0x8C62, 0xB8E6 }, { 0x8C64, 0xE056 }, { 0x8C65, 0xE055 }, { 0x8C66, 0xE057 }, { 0x8C68, 0xE451 }, + { 0x8C69, 0xE452 }, { 0x8C6A, 0xBBA8 }, { 0x8C6B, 0xBFDD }, { 0x8C6C, 0xBDDE }, { 0x8C6D, 0xBFDE }, { 0x8C6F, 0xEEB5 }, { 0x8C70, 0xEEB2 }, { 0x8C71, 0xEEB4 }, + { 0x8C72, 0xEEB3 }, { 0x8C73, 0xC1C7 }, { 0x8C75, 0xF0EF }, { 0x8C76, 0xF346 }, { 0x8C77, 0xF345 }, { 0x8C78, 0xCBA4 }, { 0x8C79, 0xB05C }, { 0x8C7A, 0xB05B }, + { 0x8C7B, 0xD3E0 }, { 0x8C7D, 0xD7D1 }, { 0x8C80, 0xDBE7 }, { 0x8C81, 0xDBE6 }, { 0x8C82, 0xB649 }, { 0x8C84, 0xE059 }, { 0x8C85, 0xE05A }, { 0x8C86, 0xE058 }, + { 0x8C89, 0xB8E8 }, { 0x8C8A, 0xB8E7 }, { 0x8C8C, 0xBBAA }, { 0x8C8D, 0xBBA9 }, { 0x8C8F, 0xE7E7 }, { 0x8C90, 0xEBB3 }, { 0x8C91, 0xEBB1 }, { 0x8C92, 0xEBB2 }, + { 0x8C93, 0xBFDF }, { 0x8C94, 0xEEB7 }, { 0x8C95, 0xEEB6 }, { 0x8C97, 0xF0F2 }, { 0x8C98, 0xF0F1 }, { 0x8C99, 0xF0F0 }, { 0x8C9A, 0xF347 }, { 0x8C9C, 0xF9AA }, + { 0x8C9D, 0xA8A9 }, { 0x8C9E, 0xAD73 }, { 0x8CA0, 0xAD74 }, { 0x8CA1, 0xB05D }, { 0x8CA2, 0xB05E }, { 0x8CA3, 0xD3E2 }, { 0x8CA4, 0xD3E1 }, { 0x8CA5, 0xD7D2 }, + { 0x8CA7, 0xB368 }, { 0x8CA8, 0xB366 }, { 0x8CA9, 0xB363 }, { 0x8CAA, 0xB367 }, { 0x8CAB, 0xB365 }, { 0x8CAC, 0xB364 }, { 0x8CAF, 0xB64A }, { 0x8CB0, 0xDBEA }, + { 0x8CB2, 0xB8ED }, { 0x8CB3, 0xB64C }, { 0x8CB4, 0xB651 }, { 0x8CB5, 0xDBEC }, { 0x8CB6, 0xB653 }, { 0x8CB7, 0xB652 }, { 0x8CB8, 0xB655 }, { 0x8CB9, 0xDBEB }, + { 0x8CBA, 0xDBE8 }, { 0x8CBB, 0xB64F }, { 0x8CBC, 0xB64B }, { 0x8CBD, 0xB64D }, { 0x8CBE, 0xDBE9 }, { 0x8CBF, 0xB654 }, { 0x8CC0, 0xB650 }, { 0x8CC1, 0xB64E }, + { 0x8CC2, 0xB8EF }, { 0x8CC3, 0xB8EE }, { 0x8CC4, 0xB8EC }, { 0x8CC5, 0xB8F0 }, { 0x8CC7, 0xB8EA }, { 0x8CC8, 0xB8EB }, { 0x8CCA, 0xB8E9 }, { 0x8CCC, 0xE05B }, + { 0x8CCF, 0xE454 }, { 0x8CD1, 0xBBAC }, { 0x8CD2, 0xBBAD }, { 0x8CD3, 0xBBAB }, { 0x8CD5, 0xE453 }, { 0x8CD7, 0xE455 }, { 0x8CD9, 0xE7EA }, { 0x8CDA, 0xE7EC }, + { 0x8CDC, 0xBDE7 }, { 0x8CDD, 0xE7ED }, { 0x8CDE, 0xBDE0 }, { 0x8CDF, 0xE7E9 }, { 0x8CE0, 0xBDDF }, { 0x8CE1, 0xBDE9 }, { 0x8CE2, 0xBDE5 }, { 0x8CE3, 0xBDE6 }, + { 0x8CE4, 0xBDE2 }, { 0x8CE5, 0xE7E8 }, { 0x8CE6, 0xBDE1 }, { 0x8CE7, 0xE7EE }, { 0x8CE8, 0xE7EB }, { 0x8CEA, 0xBDE8 }, { 0x8CEC, 0xBDE3 }, { 0x8CED, 0xBDE4 }, + { 0x8CEE, 0xEBB5 }, { 0x8CF0, 0xEBB7 }, { 0x8CF1, 0xEBB6 }, { 0x8CF3, 0xEBB8 }, { 0x8CF4, 0xBFE0 }, { 0x8CF5, 0xEBB4 }, { 0x8CF8, 0xC1CB }, { 0x8CF9, 0xEEB8 }, + { 0x8CFA, 0xC1C8 }, { 0x8CFB, 0xC1CC }, { 0x8CFC, 0xC1CA }, { 0x8CFD, 0xC1C9 }, { 0x8CFE, 0xF0F3 }, { 0x8D00, 0xF0F6 }, { 0x8D02, 0xF0F5 }, { 0x8D04, 0xF0F4 }, + { 0x8D05, 0xC2D8 }, { 0x8D06, 0xF348 }, { 0x8D07, 0xF349 }, { 0x8D08, 0xC3D8 }, { 0x8D09, 0xF34A }, { 0x8D0A, 0xC3D9 }, { 0x8D0D, 0xC4BA }, { 0x8D0F, 0xC4B9 }, + { 0x8D10, 0xF652 }, { 0x8D13, 0xC542 }, { 0x8D14, 0xF653 }, { 0x8D15, 0xF75C }, { 0x8D16, 0xC5AB }, { 0x8D17, 0xC5AC }, { 0x8D19, 0xF845 }, { 0x8D1B, 0xC642 }, + { 0x8D64, 0xA8AA }, { 0x8D66, 0xB36A }, { 0x8D67, 0xB369 }, { 0x8D68, 0xE05C }, { 0x8D69, 0xE05D }, { 0x8D6B, 0xBBAE }, { 0x8D6C, 0xEBB9 }, { 0x8D6D, 0xBDEA }, + { 0x8D6E, 0xEBBA }, { 0x8D6F, 0xEEB9 }, { 0x8D70, 0xA8AB }, { 0x8D72, 0xD0B2 }, { 0x8D73, 0xAD76 }, { 0x8D74, 0xAD75 }, { 0x8D76, 0xD3E3 }, { 0x8D77, 0xB05F }, + { 0x8D78, 0xD3E4 }, { 0x8D79, 0xD7D5 }, { 0x8D7B, 0xD7D4 }, { 0x8D7D, 0xD7D3 }, { 0x8D80, 0xDBEE }, { 0x8D81, 0xB658 }, { 0x8D84, 0xDBED }, { 0x8D85, 0xB657 }, + { 0x8D89, 0xDBEF }, { 0x8D8A, 0xB656 }, { 0x8D8C, 0xE05F }, { 0x8D8D, 0xE062 }, { 0x8D8E, 0xE060 }, { 0x8D8F, 0xE061 }, { 0x8D90, 0xE065 }, { 0x8D91, 0xE05E }, + { 0x8D92, 0xE066 }, { 0x8D93, 0xE063 }, { 0x8D94, 0xE064 }, { 0x8D95, 0xBBB0 }, { 0x8D96, 0xE456 }, { 0x8D99, 0xBBAF }, { 0x8D9B, 0xE7F2 }, { 0x8D9C, 0xE7F0 }, + { 0x8D9F, 0xBDEB }, { 0x8DA0, 0xE7EF }, { 0x8DA1, 0xE7F1 }, { 0x8DA3, 0xBDEC }, { 0x8DA5, 0xEBBB }, { 0x8DA7, 0xEBBC }, { 0x8DA8, 0xC1CD }, { 0x8DAA, 0xF34C }, + { 0x8DAB, 0xF34E }, { 0x8DAC, 0xF34B }, { 0x8DAD, 0xF34D }, { 0x8DAE, 0xF4D6 }, { 0x8DAF, 0xF654 }, { 0x8DB2, 0xF96F }, { 0x8DB3, 0xA8AC }, { 0x8DB4, 0xAD77 }, + { 0x8DB5, 0xD3E5 }, { 0x8DB6, 0xD3E7 }, { 0x8DB7, 0xD3E6 }, { 0x8DB9, 0xD7D8 }, { 0x8DBA, 0xB36C }, { 0x8DBC, 0xD7D6 }, { 0x8DBE, 0xB36B }, { 0x8DBF, 0xD7D9 }, + { 0x8DC1, 0xD7DA }, { 0x8DC2, 0xD7D7 }, { 0x8DC5, 0xDBFB }, { 0x8DC6, 0xB660 }, { 0x8DC7, 0xDBF3 }, { 0x8DC8, 0xDBF9 }, { 0x8DCB, 0xB65B }, { 0x8DCC, 0xB65E }, + { 0x8DCD, 0xDBF2 }, { 0x8DCE, 0xB659 }, { 0x8DCF, 0xDBF6 }, { 0x8DD0, 0xE06C }, { 0x8DD1, 0xB65D }, { 0x8DD3, 0xDBF1 }, { 0x8DD5, 0xDBF7 }, { 0x8DD6, 0xDBF4 }, + { 0x8DD7, 0xDBFA }, { 0x8DD8, 0xDBF0 }, { 0x8DD9, 0xDBF8 }, { 0x8DDA, 0xB65C }, { 0x8DDB, 0xB65F }, { 0x8DDC, 0xDBF5 }, { 0x8DDD, 0xB65A }, { 0x8DDF, 0xB8F2 }, + { 0x8DE0, 0xE068 }, { 0x8DE1, 0xB8F1 }, { 0x8DE2, 0xE06F }, { 0x8DE3, 0xE06E }, { 0x8DE4, 0xB8F8 }, { 0x8DE6, 0xB8F9 }, { 0x8DE7, 0xE070 }, { 0x8DE8, 0xB8F3 }, + { 0x8DE9, 0xE06D }, { 0x8DEA, 0xB8F7 }, { 0x8DEB, 0xE072 }, { 0x8DEC, 0xE069 }, { 0x8DEE, 0xE06B }, { 0x8DEF, 0xB8F4 }, { 0x8DF0, 0xE067 }, { 0x8DF1, 0xE06A }, + { 0x8DF2, 0xE071 }, { 0x8DF3, 0xB8F5 }, { 0x8DF4, 0xE073 }, { 0x8DFA, 0xB8F6 }, { 0x8DFC, 0xBBB1 }, { 0x8DFD, 0xE45B }, { 0x8DFE, 0xE461 }, { 0x8DFF, 0xE459 }, + { 0x8E00, 0xE462 }, { 0x8E02, 0xE458 }, { 0x8E03, 0xE45D }, { 0x8E04, 0xE463 }, { 0x8E05, 0xE460 }, { 0x8E06, 0xE45F }, { 0x8E07, 0xE45E }, { 0x8E09, 0xE457 }, + { 0x8E0A, 0xE45C }, { 0x8E0D, 0xE45A }, { 0x8E0F, 0xBDF1 }, { 0x8E10, 0xBDEE }, { 0x8E11, 0xE7FB }, { 0x8E12, 0xE841 }, { 0x8E13, 0xE843 }, { 0x8E14, 0xE840 }, + { 0x8E15, 0xE7F8 }, { 0x8E16, 0xE7FA }, { 0x8E17, 0xE845 }, { 0x8E18, 0xE842 }, { 0x8E19, 0xE7FC }, { 0x8E1A, 0xE846 }, { 0x8E1B, 0xE7F9 }, { 0x8E1C, 0xE844 }, + { 0x8E1D, 0xBDEF }, { 0x8E1E, 0xBDF5 }, { 0x8E1F, 0xBDF3 }, { 0x8E20, 0xE7F3 }, { 0x8E21, 0xBDF4 }, { 0x8E22, 0xBDF0 }, { 0x8E23, 0xE7F4 }, { 0x8E24, 0xE7F6 }, + { 0x8E25, 0xE7F5 }, { 0x8E26, 0xE7FD }, { 0x8E27, 0xE7FE }, { 0x8E29, 0xBDF2 }, { 0x8E2B, 0xBDED }, { 0x8E2E, 0xE7F7 }, { 0x8E30, 0xEBC6 }, { 0x8E31, 0xBFE2 }, + { 0x8E33, 0xEBBD }, { 0x8E34, 0xBFE3 }, { 0x8E35, 0xBFE6 }, { 0x8E36, 0xEBC2 }, { 0x8E38, 0xEBBF }, { 0x8E39, 0xBFE5 }, { 0x8E3C, 0xEBC3 }, { 0x8E3D, 0xEBC4 }, + { 0x8E3E, 0xEBBE }, { 0x8E3F, 0xEBC7 }, { 0x8E40, 0xEBC0 }, { 0x8E41, 0xEBC5 }, { 0x8E42, 0xBFE4 }, { 0x8E44, 0xBFE1 }, { 0x8E45, 0xEBC1 }, { 0x8E47, 0xEEBF }, + { 0x8E48, 0xC1D0 }, { 0x8E49, 0xC1CE }, { 0x8E4A, 0xC1D1 }, { 0x8E4B, 0xC1CF }, { 0x8E4C, 0xEEBE }, { 0x8E4D, 0xEEBB }, { 0x8E4E, 0xEEBA }, { 0x8E50, 0xEEBD }, + { 0x8E53, 0xEEBC }, { 0x8E54, 0xF145 }, { 0x8E55, 0xC2DE }, { 0x8E56, 0xF0FB }, { 0x8E57, 0xF0FA }, { 0x8E59, 0xC2D9 }, { 0x8E5A, 0xF141 }, { 0x8E5B, 0xF140 }, + { 0x8E5C, 0xF0F7 }, { 0x8E5D, 0xF143 }, { 0x8E5E, 0xF0FC }, { 0x8E5F, 0xC2DD }, { 0x8E60, 0xF0F9 }, { 0x8E61, 0xF142 }, { 0x8E62, 0xF0F8 }, { 0x8E63, 0xC2DA }, + { 0x8E64, 0xC2DC }, { 0x8E65, 0xF0FD }, { 0x8E66, 0xC2DB }, { 0x8E67, 0xF0FE }, { 0x8E69, 0xF144 }, { 0x8E6A, 0xF352 }, { 0x8E6C, 0xC3DE }, { 0x8E6D, 0xF34F }, + { 0x8E6F, 0xF353 }, { 0x8E72, 0xC3DB }, { 0x8E73, 0xF351 }, { 0x8E74, 0xC3E0 }, { 0x8E76, 0xC3DD }, { 0x8E78, 0xF350 }, { 0x8E7A, 0xC3DF }, { 0x8E7B, 0xF354 }, + { 0x8E7C, 0xC3DA }, { 0x8E81, 0xC4BC }, { 0x8E82, 0xC4BE }, { 0x8E84, 0xF4D9 }, { 0x8E85, 0xC4BD }, { 0x8E86, 0xF4D7 }, { 0x8E87, 0xC3DC }, { 0x8E88, 0xF4D8 }, + { 0x8E89, 0xC4BB }, { 0x8E8A, 0xC543 }, { 0x8E8B, 0xC545 }, { 0x8E8C, 0xF656 }, { 0x8E8D, 0xC544 }, { 0x8E8E, 0xF655 }, { 0x8E90, 0xF761 }, { 0x8E91, 0xC5AD }, + { 0x8E92, 0xF760 }, { 0x8E93, 0xC5AE }, { 0x8E94, 0xF75E }, { 0x8E95, 0xF75D }, { 0x8E96, 0xF762 }, { 0x8E97, 0xF763 }, { 0x8E98, 0xF846 }, { 0x8E9A, 0xF75F }, + { 0x8E9D, 0xF8C6 }, { 0x8E9E, 0xF8C3 }, { 0x8E9F, 0xF8C4 }, { 0x8EA0, 0xF8C5 }, { 0x8EA1, 0xC65C }, { 0x8EA3, 0xF951 }, { 0x8EA4, 0xF950 }, { 0x8EA5, 0xF94F }, + { 0x8EA6, 0xF970 }, { 0x8EA8, 0xF9BE }, { 0x8EA9, 0xF9AB }, { 0x8EAA, 0xC66E }, { 0x8EAB, 0xA8AD }, { 0x8EAC, 0xB060 }, { 0x8EB2, 0xB8FA }, { 0x8EBA, 0xBDF6 }, + { 0x8EBD, 0xEBC8 }, { 0x8EC0, 0xC2DF }, { 0x8EC2, 0xF355 }, { 0x8EC9, 0xF9AC }, { 0x8ECA, 0xA8AE }, { 0x8ECB, 0xAAEE }, { 0x8ECC, 0xAD79 }, { 0x8ECD, 0xAD78 }, + { 0x8ECF, 0xB063 }, { 0x8ED1, 0xD3E8 }, { 0x8ED2, 0xB061 }, { 0x8ED3, 0xD3E9 }, { 0x8ED4, 0xB062 }, { 0x8ED7, 0xD7DF }, { 0x8ED8, 0xD7DB }, { 0x8EDB, 0xB36D }, + { 0x8EDC, 0xD7DE }, { 0x8EDD, 0xD7DD }, { 0x8EDE, 0xD7DC }, { 0x8EDF, 0xB36E }, { 0x8EE0, 0xD7E0 }, { 0x8EE1, 0xD7E1 }, { 0x8EE5, 0xDC43 }, { 0x8EE6, 0xDC41 }, + { 0x8EE7, 0xDC45 }, { 0x8EE8, 0xDC46 }, { 0x8EE9, 0xDC4C }, { 0x8EEB, 0xDC48 }, { 0x8EEC, 0xDC4A }, { 0x8EEE, 0xDC42 }, { 0x8EEF, 0xDBFC }, { 0x8EF1, 0xDC49 }, + { 0x8EF4, 0xDC4B }, { 0x8EF5, 0xDC44 }, { 0x8EF6, 0xDC47 }, { 0x8EF7, 0xDBFD }, { 0x8EF8, 0xB662 }, { 0x8EF9, 0xDC40 }, { 0x8EFA, 0xDBFE }, { 0x8EFB, 0xB661 }, + { 0x8EFC, 0xB663 }, { 0x8EFE, 0xB8FD }, { 0x8EFF, 0xE075 }, { 0x8F00, 0xE077 }, { 0x8F01, 0xE076 }, { 0x8F02, 0xE07B }, { 0x8F03, 0xB8FB }, { 0x8F05, 0xE078 }, + { 0x8F06, 0xE074 }, { 0x8F07, 0xE079 }, { 0x8F08, 0xE07A }, { 0x8F09, 0xB8FC }, { 0x8F0A, 0xB8FE }, { 0x8F0B, 0xE07C }, { 0x8F0D, 0xE467 }, { 0x8F0E, 0xE466 }, + { 0x8F10, 0xE464 }, { 0x8F11, 0xE465 }, { 0x8F12, 0xBBB3 }, { 0x8F13, 0xBBB5 }, { 0x8F14, 0xBBB2 }, { 0x8F15, 0xBBB4 }, { 0x8F16, 0xE84D }, { 0x8F17, 0xE84E }, + { 0x8F18, 0xE849 }, { 0x8F1A, 0xE84A }, { 0x8F1B, 0xBDF8 }, { 0x8F1C, 0xBDFD }, { 0x8F1D, 0xBDF7 }, { 0x8F1E, 0xBDFE }, { 0x8F1F, 0xBDF9 }, { 0x8F20, 0xE84B }, + { 0x8F23, 0xE84C }, { 0x8F24, 0xE848 }, { 0x8F25, 0xBE40 }, { 0x8F26, 0xBDFB }, { 0x8F29, 0xBDFA }, { 0x8F2A, 0xBDFC }, { 0x8F2C, 0xE847 }, { 0x8F2E, 0xEBCA }, + { 0x8F2F, 0xBFE8 }, { 0x8F32, 0xEBCC }, { 0x8F33, 0xBFEA }, { 0x8F34, 0xEBCF }, { 0x8F35, 0xEBCB }, { 0x8F36, 0xEBC9 }, { 0x8F37, 0xEBCE }, { 0x8F38, 0xBFE9 }, + { 0x8F39, 0xEBCD }, { 0x8F3B, 0xBFE7 }, { 0x8F3E, 0xC1D3 }, { 0x8F3F, 0xC1D6 }, { 0x8F40, 0xEEC1 }, { 0x8F42, 0xC1D4 }, { 0x8F43, 0xEEC0 }, { 0x8F44, 0xC1D2 }, + { 0x8F45, 0xC1D5 }, { 0x8F46, 0xF146 }, { 0x8F47, 0xF147 }, { 0x8F48, 0xF148 }, { 0x8F49, 0xC2E0 }, { 0x8F4B, 0xF149 }, { 0x8F4D, 0xC2E1 }, { 0x8F4E, 0xC3E2 }, + { 0x8F4F, 0xF358 }, { 0x8F50, 0xF359 }, { 0x8F51, 0xF357 }, { 0x8F52, 0xF356 }, { 0x8F53, 0xF35A }, { 0x8F54, 0xC3E1 }, { 0x8F55, 0xF4DD }, { 0x8F56, 0xF4DB }, + { 0x8F57, 0xF4DC }, { 0x8F58, 0xF4DE }, { 0x8F59, 0xF4DA }, { 0x8F5A, 0xF4DF }, { 0x8F5B, 0xF658 }, { 0x8F5D, 0xF659 }, { 0x8F5E, 0xF657 }, { 0x8F5F, 0xC546 }, + { 0x8F60, 0xF764 }, { 0x8F61, 0xC5AF }, { 0x8F62, 0xF765 }, { 0x8F63, 0xF848 }, { 0x8F64, 0xF847 }, { 0x8F9B, 0xA8AF }, { 0x8F9C, 0xB664 }, { 0x8F9F, 0xB940 }, + { 0x8FA3, 0xBBB6 }, { 0x8FA6, 0xBFEC }, { 0x8FA8, 0xBFEB }, { 0x8FAD, 0xC3E3 }, { 0x8FAE, 0xC47C }, { 0x8FAF, 0xC547 }, { 0x8FB0, 0xA8B0 }, { 0x8FB1, 0xB064 }, + { 0x8FB2, 0xB941 }, { 0x8FB4, 0xF35B }, { 0x8FBF, 0xCBA6 }, { 0x8FC2, 0xA8B1 }, { 0x8FC4, 0xA8B4 }, { 0x8FC5, 0xA8B3 }, { 0x8FC6, 0xA8B2 }, { 0x8FC9, 0xCBA5 }, + { 0x8FCB, 0xCDCD }, { 0x8FCD, 0xCDCF }, { 0x8FCE, 0xAAEF }, { 0x8FD1, 0xAAF1 }, { 0x8FD2, 0xCDCC }, { 0x8FD3, 0xCDCE }, { 0x8FD4, 0xAAF0 }, { 0x8FD5, 0xCDD1 }, + { 0x8FD6, 0xCDD0 }, { 0x8FD7, 0xCDD2 }, { 0x8FE0, 0xD0B6 }, { 0x8FE1, 0xD0B4 }, { 0x8FE2, 0xAD7C }, { 0x8FE3, 0xD0B3 }, { 0x8FE4, 0xADA3 }, { 0x8FE5, 0xAD7E }, + { 0x8FE6, 0xAD7B }, { 0x8FE8, 0xADA4 }, { 0x8FEA, 0xAD7D }, { 0x8FEB, 0xADA2 }, { 0x8FED, 0xADA1 }, { 0x8FEE, 0xD0B5 }, { 0x8FF0, 0xAD7A }, { 0x8FF4, 0xB06A }, + { 0x8FF5, 0xD3EB }, { 0x8FF6, 0xD3F1 }, { 0x8FF7, 0xB067 }, { 0x8FF8, 0xB06E }, { 0x8FFA, 0xB069 }, { 0x8FFB, 0xD3EE }, { 0x8FFC, 0xD3F0 }, { 0x8FFD, 0xB06C }, + { 0x8FFE, 0xD3EA }, { 0x8FFF, 0xD3ED }, { 0x9000, 0xB068 }, { 0x9001, 0xB065 }, { 0x9002, 0xD3EC }, { 0x9003, 0xB06B }, { 0x9004, 0xD3EF }, { 0x9005, 0xB06D }, + { 0x9006, 0xB066 }, { 0x900B, 0xD7E3 }, { 0x900C, 0xD7E6 }, { 0x900D, 0xB370 }, { 0x900F, 0xB37A }, { 0x9010, 0xB376 }, { 0x9011, 0xD7E4 }, { 0x9014, 0xB37E }, + { 0x9015, 0xB377 }, { 0x9016, 0xB37C }, { 0x9017, 0xB372 }, { 0x9019, 0xB36F }, { 0x901A, 0xB371 }, { 0x901B, 0xB37D }, { 0x901C, 0xD7E5 }, { 0x901D, 0xB375 }, + { 0x901E, 0xB378 }, { 0x901F, 0xB374 }, { 0x9020, 0xB379 }, { 0x9021, 0xD7E7 }, { 0x9022, 0xB37B }, { 0x9023, 0xB373 }, { 0x9024, 0xD7E2 }, { 0x902D, 0xDC4D }, + { 0x902E, 0xB665 }, { 0x902F, 0xDC4F }, { 0x9031, 0xB667 }, { 0x9032, 0xB669 }, { 0x9034, 0xDC4E }, { 0x9035, 0xB666 }, { 0x9036, 0xB66A }, { 0x9038, 0xB668 }, + { 0x903C, 0xB947 }, { 0x903D, 0xE0A3 }, { 0x903E, 0xB94F }, { 0x903F, 0xE07E }, { 0x9041, 0xB950 }, { 0x9042, 0xB945 }, { 0x9044, 0xE0A1 }, { 0x9047, 0xB94A }, + { 0x9049, 0xE0A2 }, { 0x904A, 0xB943 }, { 0x904B, 0xB942 }, { 0x904D, 0xB94D }, { 0x904E, 0xB94C }, { 0x904F, 0xB94B }, { 0x9050, 0xB949 }, { 0x9051, 0xB94E }, + { 0x9052, 0xE07D }, { 0x9053, 0xB944 }, { 0x9054, 0xB946 }, { 0x9055, 0xB948 }, { 0x9058, 0xBBB8 }, { 0x9059, 0xBBBB }, { 0x905B, 0xBBBF }, { 0x905C, 0xBBB9 }, + { 0x905D, 0xBBBE }, { 0x905E, 0xBBBC }, { 0x9060, 0xBBB7 }, { 0x9062, 0xBBBD }, { 0x9063, 0xBBBA }, { 0x9067, 0xE852 }, { 0x9068, 0xBE43 }, { 0x9069, 0xBE41 }, + { 0x906B, 0xE853 }, { 0x906D, 0xBE44 }, { 0x906E, 0xBE42 }, { 0x906F, 0xE851 }, { 0x9070, 0xE850 }, { 0x9072, 0xBFF0 }, { 0x9073, 0xE84F }, { 0x9074, 0xBFEE }, + { 0x9075, 0xBFED }, { 0x9076, 0xEBD0 }, { 0x9077, 0xBE45 }, { 0x9078, 0xBFEF }, { 0x9079, 0xEBD1 }, { 0x907A, 0xBFF2 }, { 0x907B, 0xEBD2 }, { 0x907C, 0xBFF1 }, + { 0x907D, 0xC1D8 }, { 0x907E, 0xEEC3 }, { 0x907F, 0xC1D7 }, { 0x9080, 0xC1DC }, { 0x9081, 0xC1DA }, { 0x9082, 0xC1DB }, { 0x9083, 0xC2E3 }, { 0x9084, 0xC1D9 }, + { 0x9085, 0xEEC2 }, { 0x9086, 0xEBD3 }, { 0x9087, 0xC2E2 }, { 0x9088, 0xC2E4 }, { 0x908A, 0xC3E4 }, { 0x908B, 0xC3E5 }, { 0x908D, 0xF4E0 }, { 0x908F, 0xC5DE }, + { 0x9090, 0xC5DD }, { 0x9091, 0xA8B6 }, { 0x9094, 0xCA55 }, { 0x9095, 0xB06F }, { 0x9097, 0xCA52 }, { 0x9098, 0xCA53 }, { 0x9099, 0xCA51 }, { 0x909B, 0xCA54 }, + { 0x909E, 0xCBAA }, { 0x909F, 0xCBA7 }, { 0x90A0, 0xCBAC }, { 0x90A1, 0xCBA8 }, { 0x90A2, 0xA8B7 }, { 0x90A3, 0xA8BA }, { 0x90A5, 0xCBA9 }, { 0x90A6, 0xA8B9 }, + { 0x90A7, 0xCBAB }, { 0x90AA, 0xA8B8 }, { 0x90AF, 0xCDD5 }, { 0x90B0, 0xCDD7 }, { 0x90B1, 0xAAF4 }, { 0x90B2, 0xCDD3 }, { 0x90B3, 0xCDD6 }, { 0x90B4, 0xCDD4 }, + { 0x90B5, 0xAAF2 }, { 0x90B6, 0xAAF5 }, { 0x90B8, 0xAAF3 }, { 0x90BD, 0xD0B8 }, { 0x90BE, 0xD0BC }, { 0x90BF, 0xD0B9 }, { 0x90C1, 0xADA7 }, { 0x90C3, 0xADA8 }, + { 0x90C5, 0xD0BB }, { 0x90C7, 0xD0BD }, { 0x90C8, 0xD0BF }, { 0x90CA, 0xADA5 }, { 0x90CB, 0xD0BE }, { 0x90CE, 0xADA6 }, { 0x90D4, 0xD7EE }, { 0x90D5, 0xD0BA }, + { 0x90D6, 0xD3F2 }, { 0x90D7, 0xD3FB }, { 0x90D8, 0xD3F9 }, { 0x90D9, 0xD3F4 }, { 0x90DA, 0xD3F5 }, { 0x90DB, 0xD3FA }, { 0x90DC, 0xD3FC }, { 0x90DD, 0xB071 }, + { 0x90DF, 0xD3F7 }, { 0x90E0, 0xD3F3 }, { 0x90E1, 0xB070 }, { 0x90E2, 0xB072 }, { 0x90E3, 0xD3F6 }, { 0x90E4, 0xD3FD }, { 0x90E5, 0xD3F8 }, { 0x90E8, 0xB3A1 }, + { 0x90E9, 0xD7F1 }, { 0x90EA, 0xD7E9 }, { 0x90EB, 0xD7EF }, { 0x90EC, 0xD7F0 }, { 0x90ED, 0xB3A2 }, { 0x90EF, 0xD7E8 }, { 0x90F0, 0xD7EA }, { 0x90F1, 0xD0B7 }, + { 0x90F2, 0xD7EC }, { 0x90F3, 0xD7ED }, { 0x90F4, 0xD7EB }, { 0x90F5, 0xB66C }, { 0x90F9, 0xDC56 }, { 0x90FA, 0xEBD4 }, { 0x90FB, 0xDC57 }, { 0x90FC, 0xDC54 }, + { 0x90FD, 0xB3A3 }, { 0x90FE, 0xB66E }, { 0x90FF, 0xDC53 }, { 0x9100, 0xDC59 }, { 0x9101, 0xDC58 }, { 0x9102, 0xB66B }, { 0x9103, 0xDC5C }, { 0x9104, 0xDC52 }, + { 0x9105, 0xDC5B }, { 0x9106, 0xDC50 }, { 0x9107, 0xDC5A }, { 0x9108, 0xDC55 }, { 0x9109, 0xB66D }, { 0x910B, 0xE0AA }, { 0x910D, 0xE0A5 }, { 0x910E, 0xE0AB }, + { 0x910F, 0xE0A6 }, { 0x9110, 0xE0A4 }, { 0x9111, 0xE0A7 }, { 0x9112, 0xB951 }, { 0x9114, 0xE0A9 }, { 0x9116, 0xE0A8 }, { 0x9117, 0xB952 }, { 0x9118, 0xBBC1 }, + { 0x9119, 0xBBC0 }, { 0x911A, 0xE46E }, { 0x911B, 0xE471 }, { 0x911C, 0xE469 }, { 0x911D, 0xE46D }, { 0x911E, 0xBBC2 }, { 0x911F, 0xE46C }, { 0x9120, 0xE46A }, + { 0x9121, 0xE470 }, { 0x9122, 0xE46B }, { 0x9123, 0xE468 }, { 0x9124, 0xE46F }, { 0x9126, 0xE859 }, { 0x9127, 0xBE48 }, { 0x9128, 0xF14A }, { 0x9129, 0xE856 }, + { 0x912A, 0xE857 }, { 0x912B, 0xE855 }, { 0x912C, 0xDC51 }, { 0x912D, 0xBE47 }, { 0x912E, 0xE85A }, { 0x912F, 0xE854 }, { 0x9130, 0xBE46 }, { 0x9131, 0xBE49 }, + { 0x9132, 0xE858 }, { 0x9133, 0xEBD5 }, { 0x9134, 0xBFF3 }, { 0x9135, 0xEBD6 }, { 0x9136, 0xEBD7 }, { 0x9138, 0xEEC4 }, { 0x9139, 0xC1DD }, { 0x913A, 0xF14B }, + { 0x913B, 0xF14C }, { 0x913E, 0xF14D }, { 0x913F, 0xF35D }, { 0x9140, 0xF35C }, { 0x9141, 0xF4E2 }, { 0x9143, 0xF4E1 }, { 0x9144, 0xF65B }, { 0x9145, 0xF65C }, + { 0x9146, 0xF65A }, { 0x9147, 0xF766 }, { 0x9148, 0xC5B0 }, { 0x9149, 0xA8BB }, { 0x914A, 0xADAA }, { 0x914B, 0xADA9 }, { 0x914C, 0xB075 }, { 0x914D, 0xB074 }, + { 0x914E, 0xD440 }, { 0x914F, 0xD441 }, { 0x9150, 0xD3FE }, { 0x9152, 0xB073 }, { 0x9153, 0xD7F5 }, { 0x9155, 0xD7F6 }, { 0x9156, 0xD7F2 }, { 0x9157, 0xB3A4 }, + { 0x9158, 0xD7F3 }, { 0x915A, 0xD7F4 }, { 0x915F, 0xDC5F }, { 0x9160, 0xDC61 }, { 0x9161, 0xDC5D }, { 0x9162, 0xDC60 }, { 0x9163, 0xB66F }, { 0x9164, 0xDC5E }, + { 0x9165, 0xB670 }, { 0x9168, 0xDD73 }, { 0x9169, 0xB955 }, { 0x916A, 0xB954 }, { 0x916C, 0xB953 }, { 0x916E, 0xE0AC }, { 0x916F, 0xE0AD }, { 0x9172, 0xE473 }, + { 0x9173, 0xE475 }, { 0x9174, 0xBBC6 }, { 0x9175, 0xBBC3 }, { 0x9177, 0xBBC5 }, { 0x9178, 0xBBC4 }, { 0x9179, 0xE474 }, { 0x917A, 0xE472 }, { 0x9180, 0xE861 }, + { 0x9181, 0xE85E }, { 0x9182, 0xE85F }, { 0x9183, 0xBE4D }, { 0x9184, 0xE860 }, { 0x9185, 0xE85B }, { 0x9186, 0xE85C }, { 0x9187, 0xBE4A }, { 0x9189, 0xBE4B }, + { 0x918A, 0xE85D }, { 0x918B, 0xBE4C }, { 0x918D, 0xEBDB }, { 0x918F, 0xEBDC }, { 0x9190, 0xEBD9 }, { 0x9191, 0xEBDA }, { 0x9192, 0xBFF4 }, { 0x9193, 0xEBD8 }, + { 0x9199, 0xEEC8 }, { 0x919A, 0xEEC5 }, { 0x919B, 0xEEC7 }, { 0x919C, 0xC1E0 }, { 0x919D, 0xEECB }, { 0x919E, 0xC1DF }, { 0x919F, 0xEEC9 }, { 0x91A0, 0xEECC }, + { 0x91A1, 0xEECA }, { 0x91A2, 0xEEC6 }, { 0x91A3, 0xC1DE }, { 0x91A5, 0xF14F }, { 0x91A7, 0xF150 }, { 0x91A8, 0xF14E }, { 0x91AA, 0xF152 }, { 0x91AB, 0xC2E5 }, + { 0x91AC, 0xC2E6 }, { 0x91AD, 0xF35F }, { 0x91AE, 0xC3E7 }, { 0x91AF, 0xF151 }, { 0x91B0, 0xF35E }, { 0x91B1, 0xC3E6 }, { 0x91B2, 0xF4E5 }, { 0x91B3, 0xF4E6 }, + { 0x91B4, 0xC4BF }, { 0x91B5, 0xF4E4 }, { 0x91B7, 0xF4E3 }, { 0x91B9, 0xF65D }, { 0x91BA, 0xC548 }, { 0x91BC, 0xF849 }, { 0x91BD, 0xF8C8 }, { 0x91BE, 0xF8C7 }, + { 0x91C0, 0xC643 }, { 0x91C1, 0xC65D }, { 0x91C2, 0xF8C9 }, { 0x91C3, 0xF971 }, { 0x91C5, 0xC66F }, { 0x91C6, 0xA8BC }, { 0x91C7, 0xAAF6 }, { 0x91C9, 0xB956 }, + { 0x91CB, 0xC4C0 }, { 0x91CC, 0xA8BD }, { 0x91CD, 0xADAB }, { 0x91CE, 0xB3A5 }, { 0x91CF, 0xB671 }, { 0x91D0, 0xC2E7 }, { 0x91D1, 0xAAF7 }, { 0x91D3, 0xD0C1 }, + { 0x91D4, 0xD0C0 }, { 0x91D5, 0xD442 }, { 0x91D7, 0xB078 }, { 0x91D8, 0xB076 }, { 0x91D9, 0xB07A }, { 0x91DA, 0xD444 }, { 0x91DC, 0xB079 }, { 0x91DD, 0xB077 }, + { 0x91E2, 0xD443 }, { 0x91E3, 0xB3A8 }, { 0x91E4, 0xD7FC }, { 0x91E6, 0xB3A7 }, { 0x91E7, 0xB3A9 }, { 0x91E8, 0xD842 }, { 0x91E9, 0xB3AB }, { 0x91EA, 0xD7FE }, + { 0x91EB, 0xD840 }, { 0x91EC, 0xD7F7 }, { 0x91ED, 0xB3AA }, { 0x91EE, 0xD843 }, { 0x91F1, 0xD7F9 }, { 0x91F3, 0xD7FA }, { 0x91F4, 0xD7F8 }, { 0x91F5, 0xB3A6 }, + { 0x91F7, 0xD841 }, { 0x91F8, 0xD7FB }, { 0x91F9, 0xD7FD }, { 0x91FD, 0xDC6D }, { 0x91FF, 0xDC6C }, { 0x9200, 0xDC6A }, { 0x9201, 0xDC62 }, { 0x9202, 0xDC71 }, + { 0x9203, 0xDC65 }, { 0x9204, 0xDC6F }, { 0x9205, 0xDC76 }, { 0x9206, 0xDC6E }, { 0x9207, 0xB679 }, { 0x9209, 0xB675 }, { 0x920A, 0xDC63 }, { 0x920C, 0xDC69 }, + { 0x920D, 0xB677 }, { 0x920F, 0xDC68 }, { 0x9210, 0xB678 }, { 0x9211, 0xB67A }, { 0x9212, 0xDC6B }, { 0x9214, 0xB672 }, { 0x9215, 0xB673 }, { 0x9216, 0xDC77 }, + { 0x9217, 0xDC75 }, { 0x9219, 0xDC74 }, { 0x921A, 0xDC66 }, { 0x921C, 0xDC72 }, { 0x921E, 0xB676 }, { 0x9223, 0xB674 }, { 0x9224, 0xDC73 }, { 0x9225, 0xDC64 }, + { 0x9226, 0xDC67 }, { 0x9227, 0xDC70 }, { 0x922D, 0xE4BA }, { 0x922E, 0xE0B7 }, { 0x9230, 0xE0B0 }, { 0x9231, 0xE0C3 }, { 0x9232, 0xE0CC }, { 0x9233, 0xE0B3 }, + { 0x9234, 0xB961 }, { 0x9236, 0xE0C0 }, { 0x9237, 0xB957 }, { 0x9238, 0xB959 }, { 0x9239, 0xB965 }, { 0x923A, 0xE0B1 }, { 0x923D, 0xB95A }, { 0x923E, 0xB95C }, + { 0x923F, 0xB966 }, { 0x9240, 0xB95B }, { 0x9245, 0xB964 }, { 0x9246, 0xE0B9 }, { 0x9248, 0xE0AE }, { 0x9249, 0xB962 }, { 0x924A, 0xE0B8 }, { 0x924B, 0xB95E }, + { 0x924C, 0xE0CA }, { 0x924D, 0xB963 }, { 0x924E, 0xE0C8 }, { 0x924F, 0xE0BC }, { 0x9250, 0xE0C6 }, { 0x9251, 0xB960 }, { 0x9252, 0xE0AF }, { 0x9253, 0xE0C9 }, + { 0x9254, 0xE0C4 }, { 0x9256, 0xE0CB }, { 0x9257, 0xB958 }, { 0x925A, 0xB967 }, { 0x925B, 0xB95D }, { 0x925E, 0xE0B5 }, { 0x9260, 0xE0BD }, { 0x9261, 0xE0C1 }, + { 0x9263, 0xE0C5 }, { 0x9264, 0xB95F }, { 0x9265, 0xE0B4 }, { 0x9266, 0xE0B2 }, { 0x9267, 0xE0BE }, { 0x926C, 0xE0BB }, { 0x926D, 0xE0BA }, { 0x926F, 0xE0BF }, + { 0x9270, 0xE0C2 }, { 0x9272, 0xE0C7 }, { 0x9276, 0xE478 }, { 0x9278, 0xBBC7 }, { 0x9279, 0xE4A4 }, { 0x927A, 0xE47A }, { 0x927B, 0xBBCC }, { 0x927C, 0xBBD0 }, + { 0x927D, 0xE4AD }, { 0x927E, 0xE4B5 }, { 0x927F, 0xE4A6 }, { 0x9280, 0xBBC8 }, { 0x9282, 0xE4AA }, { 0x9283, 0xE0B6 }, { 0x9285, 0xBBC9 }, { 0x9286, 0xE4B1 }, + { 0x9287, 0xE4B6 }, { 0x9288, 0xE4AE }, { 0x928A, 0xE4B0 }, { 0x928B, 0xE4B9 }, { 0x928C, 0xE4B2 }, { 0x928D, 0xE47E }, { 0x928E, 0xE4A9 }, { 0x9291, 0xBBD1 }, + { 0x9293, 0xBBCD }, { 0x9294, 0xE47C }, { 0x9295, 0xE4AB }, { 0x9296, 0xBBCB }, { 0x9297, 0xE4A5 }, { 0x9298, 0xBBCA }, { 0x9299, 0xE4B3 }, { 0x929A, 0xE4A2 }, + { 0x929B, 0xE479 }, { 0x929C, 0xBBCE }, { 0x929D, 0xE4B8 }, { 0x92A0, 0xE47B }, { 0x92A1, 0xE4AF }, { 0x92A2, 0xE4AC }, { 0x92A3, 0xE4A7 }, { 0x92A4, 0xE477 }, + { 0x92A5, 0xE476 }, { 0x92A6, 0xE4A1 }, { 0x92A7, 0xE4B4 }, { 0x92A8, 0xBBCF }, { 0x92A9, 0xE4B7 }, { 0x92AA, 0xE47D }, { 0x92AB, 0xE4A3 }, { 0x92AC, 0xBE52 }, + { 0x92B2, 0xBE5A }, { 0x92B3, 0xBE55 }, { 0x92B4, 0xE8A4 }, { 0x92B5, 0xE8A1 }, { 0x92B6, 0xE867 }, { 0x92B7, 0xBE50 }, { 0x92B9, 0xF9D7 }, { 0x92BB, 0xBE4F }, + { 0x92BC, 0xBE56 }, { 0x92C0, 0xE865 }, { 0x92C1, 0xBE54 }, { 0x92C2, 0xE871 }, { 0x92C3, 0xE863 }, { 0x92C4, 0xE864 }, { 0x92C5, 0xBE4E }, { 0x92C6, 0xE8A3 }, + { 0x92C7, 0xBE58 }, { 0x92C8, 0xE874 }, { 0x92C9, 0xE879 }, { 0x92CA, 0xE873 }, { 0x92CB, 0xEBEE }, { 0x92CC, 0xE86F }, { 0x92CD, 0xE877 }, { 0x92CE, 0xE875 }, + { 0x92CF, 0xE868 }, { 0x92D0, 0xE862 }, { 0x92D1, 0xE87D }, { 0x92D2, 0xBE57 }, { 0x92D3, 0xE87E }, { 0x92D5, 0xE878 }, { 0x92D7, 0xE86D }, { 0x92D8, 0xE86B }, + { 0x92D9, 0xE866 }, { 0x92DD, 0xE86E }, { 0x92DE, 0xE87B }, { 0x92DF, 0xE86A }, { 0x92E0, 0xE87A }, { 0x92E1, 0xE8A2 }, { 0x92E4, 0xBE53 }, { 0x92E6, 0xE876 }, + { 0x92E7, 0xE87C }, { 0x92E8, 0xE872 }, { 0x92E9, 0xE86C }, { 0x92EA, 0xBE51 }, { 0x92EE, 0xE4A8 }, { 0x92EF, 0xE870 }, { 0x92F0, 0xBE59 }, { 0x92F1, 0xE869 }, + { 0x92F7, 0xEBF4 }, { 0x92F8, 0xBFF7 }, { 0x92F9, 0xEBF3 }, { 0x92FA, 0xEBF0 }, { 0x92FB, 0xEC44 }, { 0x92FC, 0xBFFB }, { 0x92FE, 0xEC41 }, { 0x92FF, 0xEBF8 }, + { 0x9300, 0xEC43 }, { 0x9301, 0xEBE9 }, { 0x9302, 0xEBF6 }, { 0x9304, 0xBFFD }, { 0x9306, 0xEBE1 }, { 0x9308, 0xEBDF }, { 0x9309, 0xEC42 }, { 0x930B, 0xEC40 }, + { 0x930C, 0xEBFE }, { 0x930D, 0xEBED }, { 0x930E, 0xEBEC }, { 0x930F, 0xEBE2 }, { 0x9310, 0xC040 }, { 0x9312, 0xEBE8 }, { 0x9313, 0xEBF2 }, { 0x9314, 0xEBFD }, + { 0x9315, 0xC043 }, { 0x9316, 0xEC45 }, { 0x9318, 0xC1E8 }, { 0x9319, 0xC045 }, { 0x931A, 0xBFFE }, { 0x931B, 0xEBE6 }, { 0x931D, 0xEBEF }, { 0x931E, 0xEBDE }, + { 0x931F, 0xEBE0 }, { 0x9320, 0xBFF5 }, { 0x9321, 0xC042 }, { 0x9322, 0xBFFA }, { 0x9323, 0xEBE7 }, { 0x9324, 0xEBF7 }, { 0x9325, 0xEBF1 }, { 0x9326, 0xC041 }, + { 0x9327, 0xEBDD }, { 0x9328, 0xC1E3 }, { 0x9329, 0xEBF9 }, { 0x932A, 0xEBFC }, { 0x932B, 0xBFFC }, { 0x932D, 0xEBEB }, { 0x932E, 0xC044 }, { 0x932F, 0xBFF9 }, + { 0x9333, 0xBFF8 }, { 0x9334, 0xEBF5 }, { 0x9335, 0xEBFB }, { 0x9336, 0xBFF6 }, { 0x9338, 0xEBE4 }, { 0x9339, 0xEBFA }, { 0x933C, 0xEBE5 }, { 0x9346, 0xEBEA }, + { 0x9347, 0xEED2 }, { 0x9349, 0xEED7 }, { 0x934A, 0xC1E5 }, { 0x934B, 0xC1E7 }, { 0x934C, 0xEEDD }, { 0x934D, 0xC1E1 }, { 0x934E, 0xEEEC }, { 0x934F, 0xEEE3 }, + { 0x9350, 0xEED8 }, { 0x9351, 0xEED9 }, { 0x9352, 0xEEE2 }, { 0x9354, 0xC1EE }, { 0x9355, 0xEEE1 }, { 0x9356, 0xEED1 }, { 0x9357, 0xEEE0 }, { 0x9358, 0xEED4 }, + { 0x9359, 0xEEED }, { 0x935A, 0xC1ED }, { 0x935B, 0xC1EB }, { 0x935C, 0xEED5 }, { 0x935E, 0xEEE8 }, { 0x9360, 0xEEDA }, { 0x9361, 0xEEE7 }, { 0x9363, 0xEEE9 }, + { 0x9364, 0xEED0 }, { 0x9365, 0xC1E6 }, { 0x9367, 0xEEEA }, { 0x936A, 0xEEDE }, { 0x936C, 0xC1EA }, { 0x936D, 0xEEDB }, { 0x9370, 0xC1EC }, { 0x9371, 0xEEE4 }, + { 0x9375, 0xC1E4 }, { 0x9376, 0xEED6 }, { 0x9377, 0xEEE5 }, { 0x9379, 0xEEDF }, { 0x937A, 0xEBE3 }, { 0x937B, 0xEEE6 }, { 0x937C, 0xEED3 }, { 0x937E, 0xC1E9 }, + { 0x9380, 0xEEEB }, { 0x9382, 0xC1E2 }, { 0x9383, 0xEECE }, { 0x9388, 0xF160 }, { 0x9389, 0xF159 }, { 0x938A, 0xC2E9 }, { 0x938C, 0xF154 }, { 0x938D, 0xF163 }, + { 0x938E, 0xF15B }, { 0x938F, 0xEEDC }, { 0x9391, 0xF165 }, { 0x9392, 0xF155 }, { 0x9394, 0xC2E8 }, { 0x9395, 0xF15F }, { 0x9396, 0xC2EA }, { 0x9397, 0xC2F2 }, + { 0x9398, 0xC2F0 }, { 0x9399, 0xF161 }, { 0x939A, 0xC2F1 }, { 0x939B, 0xF157 }, { 0x939D, 0xF158 }, { 0x939E, 0xF15D }, { 0x939F, 0xF162 }, { 0x93A1, 0xEECD }, + { 0x93A2, 0xC2EB }, { 0x93A3, 0xF16A }, { 0x93A4, 0xF167 }, { 0x93A5, 0xF16B }, { 0x93A6, 0xF15E }, { 0x93A7, 0xF15A }, { 0x93A8, 0xF168 }, { 0x93A9, 0xF36A }, + { 0x93AA, 0xF15C }, { 0x93AC, 0xC2EE }, { 0x93AE, 0xC2ED }, { 0x93AF, 0xEECF }, { 0x93B0, 0xC2EF }, { 0x93B1, 0xF164 }, { 0x93B2, 0xF166 }, { 0x93B3, 0xC2EC }, + { 0x93B4, 0xF169 }, { 0x93B5, 0xF153 }, { 0x93B7, 0xF156 }, { 0x93C0, 0xF373 }, { 0x93C2, 0xF363 }, { 0x93C3, 0xC3EB }, { 0x93C4, 0xF371 }, { 0x93C7, 0xF361 }, + { 0x93C8, 0xC3EC }, { 0x93CA, 0xF36C }, { 0x93CC, 0xF368 }, { 0x93CD, 0xC3F1 }, { 0x93CE, 0xF372 }, { 0x93CF, 0xF362 }, { 0x93D0, 0xF365 }, { 0x93D1, 0xC3E9 }, + { 0x93D2, 0xF374 }, { 0x93D4, 0xF36D }, { 0x93D5, 0xF370 }, { 0x93D6, 0xC3EF }, { 0x93D7, 0xC3F4 }, { 0x93D8, 0xC3F2 }, { 0x93D9, 0xF369 }, { 0x93DA, 0xF364 }, + { 0x93DC, 0xC3ED }, { 0x93DD, 0xC3EE }, { 0x93DE, 0xF360 }, { 0x93DF, 0xC3EA }, { 0x93E1, 0xC3E8 }, { 0x93E2, 0xC3F0 }, { 0x93E3, 0xF36F }, { 0x93E4, 0xC3F3 }, + { 0x93E6, 0xF36B }, { 0x93E7, 0xF375 }, { 0x93E8, 0xC3F5 }, { 0x93EC, 0xF367 }, { 0x93EE, 0xF36E }, { 0x93F5, 0xF4F3 }, { 0x93F6, 0xF542 }, { 0x93F7, 0xF4F5 }, + { 0x93F8, 0xF4FC }, { 0x93F9, 0xF366 }, { 0x93FA, 0xF4FA }, { 0x93FB, 0xF4E9 }, { 0x93FC, 0xF540 }, { 0x93FD, 0xC4C3 }, { 0x93FE, 0xF4ED }, { 0x93FF, 0xF4FE }, + { 0x9400, 0xF4F4 }, { 0x9403, 0xC4C2 }, { 0x9406, 0xF544 }, { 0x9407, 0xF4F6 }, { 0x9409, 0xF4FB }, { 0x940A, 0xF4FD }, { 0x940B, 0xF4E7 }, { 0x940C, 0xF541 }, + { 0x940D, 0xF4F2 }, { 0x940E, 0xF4F7 }, { 0x940F, 0xF4EB }, { 0x9410, 0xF4EF }, { 0x9411, 0xF543 }, { 0x9412, 0xF4F9 }, { 0x9413, 0xF4E8 }, { 0x9414, 0xF4EC }, + { 0x9415, 0xF4EE }, { 0x9416, 0xF4F8 }, { 0x9418, 0xC4C1 }, { 0x9419, 0xF4F1 }, { 0x9420, 0xF4EA }, { 0x9428, 0xF4F0 }, { 0x9429, 0xF661 }, { 0x942A, 0xF666 }, + { 0x942B, 0xC54F }, { 0x942C, 0xF668 }, { 0x942E, 0xC549 }, { 0x9430, 0xF664 }, { 0x9431, 0xF66A }, { 0x9432, 0xC54E }, { 0x9433, 0xC54A }, { 0x9435, 0xC54B }, + { 0x9436, 0xF660 }, { 0x9437, 0xF667 }, { 0x9438, 0xC54D }, { 0x9439, 0xF665 }, { 0x943A, 0xC54C }, { 0x943B, 0xF65F }, { 0x943C, 0xF663 }, { 0x943D, 0xF662 }, + { 0x943F, 0xF65E }, { 0x9440, 0xF669 }, { 0x9444, 0xC5B1 }, { 0x9445, 0xF76D }, { 0x9446, 0xF770 }, { 0x9447, 0xF76C }, { 0x9448, 0xF76E }, { 0x9449, 0xF76F }, + { 0x944A, 0xF769 }, { 0x944B, 0xF76A }, { 0x944C, 0xF767 }, { 0x944F, 0xF76B }, { 0x9450, 0xF768 }, { 0x9451, 0xC5B2 }, { 0x9452, 0xC5B3 }, { 0x9455, 0xF84B }, + { 0x9457, 0xF84D }, { 0x945D, 0xF84C }, { 0x945E, 0xF84E }, { 0x9460, 0xC5E0 }, { 0x9462, 0xF84A }, { 0x9463, 0xC5DF }, { 0x9464, 0xC5E1 }, { 0x9468, 0xF8CB }, + { 0x9469, 0xF8CC }, { 0x946A, 0xC644 }, { 0x946B, 0xF8CA }, { 0x946D, 0xF953 }, { 0x946E, 0xF952 }, { 0x946F, 0xF954 }, { 0x9470, 0xC65F }, { 0x9471, 0xF955 }, + { 0x9472, 0xC65E }, { 0x9473, 0xF956 }, { 0x9474, 0xF972 }, { 0x9475, 0xF975 }, { 0x9476, 0xF974 }, { 0x9477, 0xC668 }, { 0x9478, 0xF973 }, { 0x947C, 0xC672 }, + { 0x947D, 0xC670 }, { 0x947E, 0xC671 }, { 0x947F, 0xC677 }, { 0x9480, 0xF9C0 }, { 0x9481, 0xF9C1 }, { 0x9482, 0xF9BF }, { 0x9483, 0xF9C9 }, { 0x9577, 0xAAF8 }, + { 0x957A, 0xD844 }, { 0x957B, 0xDC78 }, { 0x957C, 0xE8A5 }, { 0x957D, 0xF376 }, { 0x9580, 0xAAF9 }, { 0x9582, 0xADAC }, { 0x9583, 0xB07B }, { 0x9586, 0xD845 }, + { 0x9588, 0xD846 }, { 0x9589, 0xB3AC }, { 0x958B, 0xB67D }, { 0x958C, 0xDC7A }, { 0x958D, 0xDC79 }, { 0x958E, 0xB6A3 }, { 0x958F, 0xB67C }, { 0x9590, 0xDC7B }, + { 0x9591, 0xB67E }, { 0x9592, 0xB6A2 }, { 0x9593, 0xB6A1 }, { 0x9594, 0xB67B }, { 0x9598, 0xB968 }, { 0x959B, 0xE0D0 }, { 0x959C, 0xE0CE }, { 0x959E, 0xE0CF }, + { 0x959F, 0xE0CD }, { 0x95A1, 0xBBD2 }, { 0x95A3, 0xBBD5 }, { 0x95A4, 0xBBD7 }, { 0x95A5, 0xBBD6 }, { 0x95A8, 0xBBD3 }, { 0x95A9, 0xBBD4 }, { 0x95AB, 0xE8A7 }, + { 0x95AC, 0xE8A6 }, { 0x95AD, 0xBE5B }, { 0x95AE, 0xE8A8 }, { 0x95B0, 0xE8A9 }, { 0x95B1, 0xBE5C }, { 0x95B5, 0xEC4D }, { 0x95B6, 0xEC4B }, { 0x95B7, 0xEEF3 }, + { 0x95B9, 0xEC49 }, { 0x95BA, 0xEC4A }, { 0x95BB, 0xC046 }, { 0x95BC, 0xEC46 }, { 0x95BD, 0xEC4E }, { 0x95BE, 0xEC48 }, { 0x95BF, 0xEC4C }, { 0x95C0, 0xEEEF }, + { 0x95C3, 0xEEF1 }, { 0x95C5, 0xEEF2 }, { 0x95C6, 0xC1F3 }, { 0x95C7, 0xEEEE }, { 0x95C8, 0xC1F2 }, { 0x95C9, 0xEEF0 }, { 0x95CA, 0xC1EF }, { 0x95CB, 0xC1F0 }, + { 0x95CC, 0xC1F1 }, { 0x95CD, 0xEC47 }, { 0x95D0, 0xC2F5 }, { 0x95D1, 0xF16E }, { 0x95D2, 0xF16C }, { 0x95D3, 0xF16D }, { 0x95D4, 0xC2F3 }, { 0x95D5, 0xC2F6 }, + { 0x95D6, 0xC2F4 }, { 0x95DA, 0xF377 }, { 0x95DB, 0xF378 }, { 0x95DC, 0xC3F6 }, { 0x95DE, 0xF545 }, { 0x95DF, 0xF547 }, { 0x95E0, 0xF546 }, { 0x95E1, 0xC4C4 }, + { 0x95E2, 0xC550 }, { 0x95E3, 0xF66D }, { 0x95E4, 0xF66C }, { 0x95E5, 0xF66B }, { 0x961C, 0xAAFA }, { 0x961E, 0xC9AA }, { 0x9620, 0xCA58 }, { 0x9621, 0xA6E9 }, + { 0x9622, 0xCA56 }, { 0x9623, 0xCA59 }, { 0x9624, 0xCA57 }, { 0x9628, 0xCBAE }, { 0x962A, 0xA8C1 }, { 0x962C, 0xA8C2 }, { 0x962D, 0xCBB0 }, { 0x962E, 0xA8BF }, + { 0x962F, 0xCBAF }, { 0x9630, 0xCBAD }, { 0x9631, 0xA8C0 }, { 0x9632, 0xA8BE }, { 0x9639, 0xCDD8 }, { 0x963A, 0xCDDB }, { 0x963B, 0xAAFD }, { 0x963C, 0xCDDA }, + { 0x963D, 0xCDD9 }, { 0x963F, 0xAAFC }, { 0x9640, 0xAAFB }, { 0x9642, 0xAB40 }, { 0x9643, 0xCDDC }, { 0x9644, 0xAAFE }, { 0x964A, 0xD0C6 }, { 0x964B, 0xADAE }, + { 0x964C, 0xADAF }, { 0x964D, 0xADB0 }, { 0x964E, 0xD0C7 }, { 0x964F, 0xD0C3 }, { 0x9650, 0xADAD }, { 0x9651, 0xD0C4 }, { 0x9653, 0xD0C5 }, { 0x9654, 0xD0C2 }, + { 0x9658, 0xB0A4 }, { 0x965B, 0xB0A1 }, { 0x965C, 0xD445 }, { 0x965D, 0xB0A2 }, { 0x965E, 0xB0A5 }, { 0x965F, 0xD446 }, { 0x9661, 0xB07E }, { 0x9662, 0xB07C }, + { 0x9663, 0xB07D }, { 0x9664, 0xB0A3 }, { 0x966A, 0xB3AD }, { 0x966B, 0xD849 }, { 0x966C, 0xB3B5 }, { 0x966D, 0xD848 }, { 0x966F, 0xD84B }, { 0x9670, 0xB3B1 }, + { 0x9671, 0xD84A }, { 0x9672, 0xB6AB }, { 0x9673, 0xB3AF }, { 0x9674, 0xB3B2 }, { 0x9675, 0xB3AE }, { 0x9676, 0xB3B3 }, { 0x9677, 0xB3B4 }, { 0x9678, 0xB3B0 }, + { 0x967C, 0xD847 }, { 0x967D, 0xB6A7 }, { 0x967E, 0xDC7D }, { 0x9680, 0xDCA3 }, { 0x9683, 0xDCA2 }, { 0x9684, 0xB6AC }, { 0x9685, 0xB6A8 }, { 0x9686, 0xB6A9 }, + { 0x9687, 0xDC7C }, { 0x9688, 0xDC7E }, { 0x9689, 0xDCA1 }, { 0x968A, 0xB6A4 }, { 0x968B, 0xB6A6 }, { 0x968D, 0xB6AA }, { 0x968E, 0xB6A5 }, { 0x9691, 0xE0D3 }, + { 0x9692, 0xE0D1 }, { 0x9693, 0xE0D2 }, { 0x9694, 0xB96A }, { 0x9695, 0xB96B }, { 0x9697, 0xE0D4 }, { 0x9698, 0xB969 }, { 0x9699, 0xBBD8 }, { 0x969B, 0xBBDA }, + { 0x969C, 0xBBD9 }, { 0x969E, 0xE4BB }, { 0x96A1, 0xE4BC }, { 0x96A2, 0xE8AB }, { 0x96A4, 0xE8AA }, { 0x96A7, 0xC047 }, { 0x96A8, 0xC048 }, { 0x96A9, 0xEC4F }, + { 0x96AA, 0xC049 }, { 0x96AC, 0xEEF6 }, { 0x96AE, 0xEEF4 }, { 0x96B0, 0xEEF5 }, { 0x96B1, 0xC1F4 }, { 0x96B3, 0xF16F }, { 0x96B4, 0xC3F7 }, { 0x96B8, 0xC1F5 }, + { 0x96B9, 0xAB41 }, { 0x96BB, 0xB0A6 }, { 0x96BC, 0xD447 }, { 0x96BF, 0xD84C }, { 0x96C0, 0xB3B6 }, { 0x96C1, 0xB6AD }, { 0x96C2, 0xDCA4 }, { 0x96C3, 0xDCA6 }, + { 0x96C4, 0xB6AF }, { 0x96C5, 0xB6AE }, { 0x96C6, 0xB6B0 }, { 0x96C7, 0xB6B1 }, { 0x96C8, 0xDCA5 }, { 0x96C9, 0xB96E }, { 0x96CA, 0xB96F }, { 0x96CB, 0xB96D }, + { 0x96CC, 0xBBDB }, { 0x96CD, 0xB96C }, { 0x96CE, 0xE0D5 }, { 0x96D2, 0xBBDC }, { 0x96D3, 0xE8AC }, { 0x96D4, 0xEC50 }, { 0x96D5, 0xC04A }, { 0x96D6, 0xC1F6 }, + { 0x96D7, 0xF170 }, { 0x96D8, 0xF174 }, { 0x96D9, 0xC2F9 }, { 0x96DA, 0xF171 }, { 0x96DB, 0xC2FA }, { 0x96DC, 0xC2F8 }, { 0x96DD, 0xF175 }, { 0x96DE, 0xC2FB }, + { 0x96DF, 0xF173 }, { 0x96E1, 0xF379 }, { 0x96E2, 0xC2F7 }, { 0x96E3, 0xC3F8 }, { 0x96E5, 0xF8CD }, { 0x96E8, 0xAB42 }, { 0x96E9, 0xB3B8 }, { 0x96EA, 0xB3B7 }, + { 0x96EF, 0xB6B2 }, { 0x96F0, 0xDCA8 }, { 0x96F1, 0xDCA7 }, { 0x96F2, 0xB6B3 }, { 0x96F5, 0xE0D9 }, { 0x96F6, 0xB973 }, { 0x96F7, 0xB970 }, { 0x96F8, 0xE0D8 }, + { 0x96F9, 0xB972 }, { 0x96FA, 0xE0D6 }, { 0x96FB, 0xB971 }, { 0x96FD, 0xE0D7 }, { 0x96FF, 0xE4BD }, { 0x9700, 0xBBDD }, { 0x9702, 0xE8AF }, { 0x9704, 0xBE5D }, + { 0x9705, 0xE8AD }, { 0x9706, 0xBE5E }, { 0x9707, 0xBE5F }, { 0x9708, 0xE8AE }, { 0x9709, 0xBE60 }, { 0x970B, 0xEC51 }, { 0x970D, 0xC04E }, { 0x970E, 0xC04B }, + { 0x970F, 0xC050 }, { 0x9710, 0xEC53 }, { 0x9711, 0xC04C }, { 0x9712, 0xEC52 }, { 0x9713, 0xC04F }, { 0x9716, 0xC04D }, { 0x9718, 0xEEF9 }, { 0x9719, 0xEEFB }, + { 0x971C, 0xC1F7 }, { 0x971D, 0xEEFA }, { 0x971E, 0xC1F8 }, { 0x971F, 0xEEF8 }, { 0x9720, 0xEEF7 }, { 0x9722, 0xF177 }, { 0x9723, 0xF176 }, { 0x9724, 0xC2FC }, + { 0x9725, 0xF178 }, { 0x9726, 0xF37E }, { 0x9727, 0xC3FA }, { 0x9728, 0xF37D }, { 0x9729, 0xF37A }, { 0x972A, 0xC3F9 }, { 0x972B, 0xF37B }, { 0x972C, 0xF37C }, + { 0x972E, 0xF548 }, { 0x972F, 0xF549 }, { 0x9730, 0xC4C5 }, { 0x9732, 0xC553 }, { 0x9735, 0xF66E }, { 0x9738, 0xC551 }, { 0x9739, 0xC552 }, { 0x973A, 0xF66F }, + { 0x973D, 0xC5B4 }, { 0x973E, 0xC5B5 }, { 0x973F, 0xF771 }, { 0x9742, 0xC645 }, { 0x9743, 0xF8CF }, { 0x9744, 0xC647 }, { 0x9746, 0xF8CE }, { 0x9747, 0xF8D0 }, + { 0x9748, 0xC646 }, { 0x9749, 0xF957 }, { 0x974B, 0xF9AD }, { 0x9752, 0xAB43 }, { 0x9756, 0xB974 }, { 0x9758, 0xE4BE }, { 0x975A, 0xE8B0 }, { 0x975B, 0xC051 }, + { 0x975C, 0xC052 }, { 0x975E, 0xAB44 }, { 0x9760, 0xBE61 }, { 0x9761, 0xC3FB }, { 0x9762, 0xADB1 }, { 0x9766, 0xC053 }, { 0x9768, 0xC5E2 }, { 0x9769, 0xADB2 }, + { 0x976A, 0xD84D }, { 0x976C, 0xDCA9 }, { 0x976E, 0xDCAB }, { 0x9770, 0xDCAA }, { 0x9772, 0xE0DD }, { 0x9773, 0xE0DA }, { 0x9774, 0xB975 }, { 0x9776, 0xB976 }, + { 0x9777, 0xE0DB }, { 0x9778, 0xE0DC }, { 0x977A, 0xE4C0 }, { 0x977B, 0xE4C5 }, { 0x977C, 0xBBDE }, { 0x977D, 0xE4BF }, { 0x977E, 0xE4C1 }, { 0x977F, 0xE4C8 }, + { 0x9780, 0xE4C3 }, { 0x9781, 0xE4C7 }, { 0x9782, 0xE4C4 }, { 0x9783, 0xE4C2 }, { 0x9784, 0xE4C6 }, { 0x9785, 0xBBDF }, { 0x9788, 0xE8B3 }, { 0x978A, 0xE8B1 }, + { 0x978B, 0xBE63 }, { 0x978D, 0xBE62 }, { 0x978E, 0xE8B2 }, { 0x978F, 0xBE64 }, { 0x9794, 0xEC56 }, { 0x9797, 0xEC55 }, { 0x9798, 0xC054 }, { 0x9799, 0xEC54 }, + { 0x979A, 0xEEFC }, { 0x979C, 0xEEFE }, { 0x979D, 0xEF41 }, { 0x979E, 0xEF40 }, { 0x97A0, 0xC1F9 }, { 0x97A1, 0xEEFD }, { 0x97A2, 0xF1A1 }, { 0x97A3, 0xC2FD }, + { 0x97A4, 0xF17D }, { 0x97A5, 0xF1A2 }, { 0x97A6, 0xC2FE }, { 0x97A8, 0xF17B }, { 0x97AA, 0xF17E }, { 0x97AB, 0xF17C }, { 0x97AC, 0xF179 }, { 0x97AD, 0xC340 }, + { 0x97AE, 0xF17A }, { 0x97B3, 0xF3A1 }, { 0x97B6, 0xF3A3 }, { 0x97B7, 0xF3A2 }, { 0x97B9, 0xF54A }, { 0x97BB, 0xF54B }, { 0x97BF, 0xF670 }, { 0x97C1, 0xC5B7 }, + { 0x97C3, 0xC5B6 }, { 0x97C4, 0xF84F }, { 0x97C5, 0xF850 }, { 0x97C6, 0xC648 }, { 0x97C7, 0xF8D1 }, { 0x97C9, 0xC669 }, { 0x97CB, 0xADB3 }, { 0x97CC, 0xB6B4 }, + { 0x97CD, 0xE4CA }, { 0x97CE, 0xE4C9 }, { 0x97CF, 0xE8B5 }, { 0x97D0, 0xE8B4 }, { 0x97D3, 0xC1FA }, { 0x97D4, 0xEF43 }, { 0x97D5, 0xEF42 }, { 0x97D6, 0xF1A5 }, + { 0x97D7, 0xF1A3 }, { 0x97D8, 0xF1A6 }, { 0x97D9, 0xF1A4 }, { 0x97DC, 0xC3FC }, { 0x97DD, 0xF3A4 }, { 0x97DE, 0xF3A5 }, { 0x97DF, 0xF3A6 }, { 0x97E1, 0xF671 }, + { 0x97E3, 0xF772 }, { 0x97E5, 0xF8D2 }, { 0x97ED, 0xADB4 }, { 0x97F0, 0xEC57 }, { 0x97F1, 0xEF44 }, { 0x97F3, 0xADB5 }, { 0x97F6, 0xBBE0 }, { 0x97F8, 0xEC58 }, + { 0x97F9, 0xC341 }, { 0x97FA, 0xF1A7 }, { 0x97FB, 0xC3FD }, { 0x97FD, 0xF54C }, { 0x97FE, 0xF54D }, { 0x97FF, 0xC554 }, { 0x9800, 0xF851 }, { 0x9801, 0xADB6 }, + { 0x9802, 0xB3BB }, { 0x9803, 0xB3BC }, { 0x9804, 0xD84E }, { 0x9805, 0xB6B5 }, { 0x9806, 0xB6B6 }, { 0x9807, 0xDCAC }, { 0x9808, 0xB6B7 }, { 0x980A, 0xB97A }, + { 0x980C, 0xB97C }, { 0x980D, 0xE0DF }, { 0x980E, 0xE0E0 }, { 0x980F, 0xE0DE }, { 0x9810, 0xB977 }, { 0x9811, 0xB978 }, { 0x9812, 0xB97B }, { 0x9813, 0xB979 }, + { 0x9816, 0xE4CB }, { 0x9817, 0xBBE1 }, { 0x9818, 0xBBE2 }, { 0x981B, 0xE8BC }, { 0x981C, 0xBE67 }, { 0x981D, 0xE8B7 }, { 0x981E, 0xE8B6 }, { 0x9820, 0xE8BB }, + { 0x9821, 0xBE65 }, { 0x9824, 0xC05B }, { 0x9826, 0xE8B8 }, { 0x9827, 0xE8BD }, { 0x9828, 0xE8BA }, { 0x9829, 0xE8B9 }, { 0x982B, 0xBE66 }, { 0x982D, 0xC059 }, + { 0x982F, 0xEC5A }, { 0x9830, 0xC055 }, { 0x9832, 0xEC5B }, { 0x9835, 0xEC59 }, { 0x9837, 0xC058 }, { 0x9838, 0xC056 }, { 0x9839, 0xC05A }, { 0x983B, 0xC057 }, + { 0x9841, 0xEF45 }, { 0x9843, 0xEF4A }, { 0x9844, 0xEF46 }, { 0x9845, 0xEF49 }, { 0x9846, 0xC1FB }, { 0x9848, 0xEDD4 }, { 0x9849, 0xEF48 }, { 0x984A, 0xEF47 }, + { 0x984C, 0xC344 }, { 0x984D, 0xC342 }, { 0x984E, 0xC345 }, { 0x984F, 0xC343 }, { 0x9850, 0xF1A8 }, { 0x9851, 0xF1A9 }, { 0x9852, 0xF1AA }, { 0x9853, 0xC346 }, + { 0x9857, 0xF3AA }, { 0x9858, 0xC440 }, { 0x9859, 0xF3A8 }, { 0x985B, 0xC441 }, { 0x985C, 0xF3A7 }, { 0x985D, 0xF3A9 }, { 0x985E, 0xC3FE }, { 0x985F, 0xF551 }, + { 0x9860, 0xF54E }, { 0x9862, 0xF54F }, { 0x9863, 0xF550 }, { 0x9864, 0xF672 }, { 0x9865, 0xC556 }, { 0x9867, 0xC555 }, { 0x9869, 0xF774 }, { 0x986A, 0xF773 }, + { 0x986B, 0xC5B8 }, { 0x986F, 0xC5E3 }, { 0x9870, 0xC649 }, { 0x9871, 0xC660 }, { 0x9872, 0xF958 }, { 0x9873, 0xF9AE }, { 0x9874, 0xF9AF }, { 0x98A8, 0xADB7 }, + { 0x98A9, 0xDCAD }, { 0x98AC, 0xE0E1 }, { 0x98AD, 0xE4CC }, { 0x98AE, 0xE4CD }, { 0x98AF, 0xBBE3 }, { 0x98B1, 0xBBE4 }, { 0x98B2, 0xE8BE }, { 0x98B3, 0xBE68 }, + { 0x98B6, 0xC1FC }, { 0x98B8, 0xF1AB }, { 0x98BA, 0xC347 }, { 0x98BB, 0xF3AD }, { 0x98BC, 0xC442 }, { 0x98BD, 0xF3AC }, { 0x98BE, 0xF3AE }, { 0x98BF, 0xF3AB }, + { 0x98C0, 0xF675 }, { 0x98C1, 0xF552 }, { 0x98C2, 0xF553 }, { 0x98C4, 0xC4C6 }, { 0x98C6, 0xF674 }, { 0x98C9, 0xF673 }, { 0x98CB, 0xF775 }, { 0x98CC, 0xF9B0 }, + { 0x98DB, 0xADB8 }, { 0x98DF, 0xADB9 }, { 0x98E2, 0xB0A7 }, { 0x98E3, 0xD448 }, { 0x98E5, 0xD84F }, { 0x98E7, 0xB6B8 }, { 0x98E9, 0xB6BB }, { 0x98EA, 0xB6B9 }, + { 0x98EB, 0xDCAE }, { 0x98ED, 0xB6BD }, { 0x98EF, 0xB6BA }, { 0x98F2, 0xB6BC }, { 0x98F4, 0xB97E }, { 0x98F6, 0xE0E2 }, { 0x98F9, 0xE0E3 }, { 0x98FA, 0xE8C0 }, + { 0x98FC, 0xB97D }, { 0x98FD, 0xB9A1 }, { 0x98FE, 0xB9A2 }, { 0x9900, 0xE4CF }, { 0x9902, 0xE4CE }, { 0x9903, 0xBBE5 }, { 0x9905, 0xBBE6 }, { 0x9907, 0xE4D0 }, + { 0x9908, 0xE8BF }, { 0x9909, 0xBBE8 }, { 0x990A, 0xBE69 }, { 0x990C, 0xBBE7 }, { 0x9910, 0xC05C }, { 0x9911, 0xE8C1 }, { 0x9912, 0xBE6B }, { 0x9913, 0xBE6A }, + { 0x9914, 0xE8C2 }, { 0x9915, 0xE8C5 }, { 0x9916, 0xE8C3 }, { 0x9917, 0xE8C4 }, { 0x9918, 0xBE6C }, { 0x991A, 0xC061 }, { 0x991B, 0xC05F }, { 0x991E, 0xC05E }, + { 0x991F, 0xEC5D }, { 0x9921, 0xC060 }, { 0x9924, 0xEC5C }, { 0x9925, 0xEF4B }, { 0x9927, 0xEC5E }, { 0x9928, 0xC05D }, { 0x9929, 0xEC5F }, { 0x992A, 0xEF4E }, + { 0x992B, 0xEF4C }, { 0x992C, 0xEF4D }, { 0x992D, 0xEF52 }, { 0x992E, 0xC34B }, { 0x992F, 0xEF51 }, { 0x9930, 0xEF54 }, { 0x9931, 0xEF53 }, { 0x9932, 0xEF50 }, + { 0x9933, 0xEF4F }, { 0x9935, 0xC1FD }, { 0x993A, 0xF1AE }, { 0x993C, 0xF1AD }, { 0x993D, 0xC34A }, { 0x993E, 0xC348 }, { 0x993F, 0xC349 }, { 0x9941, 0xF1AC }, + { 0x9943, 0xF3B1 }, { 0x9945, 0xC443 }, { 0x9947, 0xF3B0 }, { 0x9948, 0xF3AF }, { 0x9949, 0xC444 }, { 0x994B, 0xF558 }, { 0x994C, 0xF557 }, { 0x994E, 0xF555 }, + { 0x9950, 0xF554 }, { 0x9951, 0xC4C8 }, { 0x9952, 0xC4C7 }, { 0x9953, 0xF559 }, { 0x9954, 0xF776 }, { 0x9955, 0xC5B9 }, { 0x9956, 0xF677 }, { 0x9957, 0xC557 }, + { 0x9958, 0xF676 }, { 0x9959, 0xF556 }, { 0x995B, 0xF777 }, { 0x995C, 0xC5E4 }, { 0x995E, 0xC661 }, { 0x995F, 0xF959 }, { 0x9961, 0xF9B1 }, { 0x9996, 0xADBA }, + { 0x9997, 0xD850 }, { 0x9998, 0xEF55 }, { 0x9999, 0xADBB }, { 0x999C, 0xE4D2 }, { 0x999D, 0xE4D1 }, { 0x999E, 0xEC60 }, { 0x99A1, 0xEF57 }, { 0x99A3, 0xEF56 }, + { 0x99A5, 0xC34C }, { 0x99A6, 0xF3B2 }, { 0x99A7, 0xF3B3 }, { 0x99A8, 0xC4C9 }, { 0x99AB, 0xF9B2 }, { 0x99AC, 0xB0A8 }, { 0x99AD, 0xB6BF }, { 0x99AE, 0xB6BE }, + { 0x99AF, 0xE0E4 }, { 0x99B0, 0xE0E6 }, { 0x99B1, 0xB9A4 }, { 0x99B2, 0xE0E5 }, { 0x99B3, 0xB9A3 }, { 0x99B4, 0xB9A5 }, { 0x99B5, 0xE0E7 }, { 0x99B9, 0xE4D4 }, + { 0x99BA, 0xE4D6 }, { 0x99BB, 0xE4D5 }, { 0x99BD, 0xE4D8 }, { 0x99C1, 0xBBE9 }, { 0x99C2, 0xE4D7 }, { 0x99C3, 0xE4D3 }, { 0x99C7, 0xE4D9 }, { 0x99C9, 0xE8CC }, + { 0x99CB, 0xE8CF }, { 0x99CC, 0xE8D1 }, { 0x99CD, 0xE8C7 }, { 0x99CE, 0xE8CB }, { 0x99CF, 0xE8C8 }, { 0x99D0, 0xBE6E }, { 0x99D1, 0xBE71 }, { 0x99D2, 0xBE73 }, + { 0x99D3, 0xE8C9 }, { 0x99D4, 0xE8CA }, { 0x99D5, 0xBE72 }, { 0x99D6, 0xE8CD }, { 0x99D7, 0xE8D0 }, { 0x99D8, 0xE8CE }, { 0x99D9, 0xBE74 }, { 0x99DB, 0xBE70 }, + { 0x99DC, 0xE8C6 }, { 0x99DD, 0xBE6D }, { 0x99DF, 0xBE6F }, { 0x99E2, 0xC063 }, { 0x99E3, 0xEC66 }, { 0x99E4, 0xEC64 }, { 0x99E5, 0xEC63 }, { 0x99E7, 0xEC69 }, + { 0x99E9, 0xEC68 }, { 0x99EA, 0xEC67 }, { 0x99EC, 0xEC62 }, { 0x99ED, 0xC062 }, { 0x99EE, 0xEC61 }, { 0x99F0, 0xEC65 }, { 0x99F1, 0xC064 }, { 0x99F4, 0xEF5A }, + { 0x99F6, 0xEF5E }, { 0x99F7, 0xEF5B }, { 0x99F8, 0xEF5D }, { 0x99F9, 0xEF5C }, { 0x99FA, 0xEF59 }, { 0x99FB, 0xEF5F }, { 0x99FC, 0xEF62 }, { 0x99FD, 0xEF60 }, + { 0x99FE, 0xEF61 }, { 0x99FF, 0xC240 }, { 0x9A01, 0xC1FE }, { 0x9A02, 0xEF58 }, { 0x9A03, 0xEF63 }, { 0x9A04, 0xF1B3 }, { 0x9A05, 0xF1B6 }, { 0x9A06, 0xF1B8 }, + { 0x9A07, 0xF1B7 }, { 0x9A09, 0xF1B1 }, { 0x9A0A, 0xF1B5 }, { 0x9A0B, 0xF1B0 }, { 0x9A0D, 0xF1B2 }, { 0x9A0E, 0xC34D }, { 0x9A0F, 0xF1AF }, { 0x9A11, 0xF1B4 }, + { 0x9A14, 0xF3C0 }, { 0x9A15, 0xF3B5 }, { 0x9A16, 0xC445 }, { 0x9A19, 0xC446 }, { 0x9A1A, 0xF3B4 }, { 0x9A1B, 0xF3B9 }, { 0x9A1C, 0xF3BF }, { 0x9A1D, 0xF3B7 }, + { 0x9A1E, 0xF3BE }, { 0x9A20, 0xF3BB }, { 0x9A22, 0xF3BA }, { 0x9A23, 0xF3BD }, { 0x9A24, 0xF3B8 }, { 0x9A25, 0xF3B6 }, { 0x9A27, 0xF3BC }, { 0x9A29, 0xF560 }, + { 0x9A2A, 0xF55E }, { 0x9A2B, 0xC4CA }, { 0x9A2C, 0xF55D }, { 0x9A2D, 0xF563 }, { 0x9A2E, 0xF561 }, { 0x9A30, 0xC4CB }, { 0x9A31, 0xF55C }, { 0x9A32, 0xF55A }, + { 0x9A34, 0xF55B }, { 0x9A35, 0xC4CD }, { 0x9A36, 0xF55F }, { 0x9A37, 0xC4CC }, { 0x9A38, 0xF562 }, { 0x9A39, 0xF678 }, { 0x9A3A, 0xF67E }, { 0x9A3D, 0xF679 }, + { 0x9A3E, 0xC55B }, { 0x9A3F, 0xF6A1 }, { 0x9A40, 0xC55A }, { 0x9A41, 0xF67D }, { 0x9A42, 0xF67C }, { 0x9A43, 0xC559 }, { 0x9A44, 0xF67B }, { 0x9A45, 0xC558 }, + { 0x9A46, 0xF67A }, { 0x9A48, 0xF77D }, { 0x9A49, 0xF7A1 }, { 0x9A4A, 0xF77E }, { 0x9A4C, 0xF77B }, { 0x9A4D, 0xC5BB }, { 0x9A4E, 0xF778 }, { 0x9A4F, 0xF77C }, + { 0x9A50, 0xF7A3 }, { 0x9A52, 0xF7A2 }, { 0x9A53, 0xF779 }, { 0x9A54, 0xF77A }, { 0x9A55, 0xC5BA }, { 0x9A56, 0xF852 }, { 0x9A57, 0xC5E7 }, { 0x9A59, 0xF853 }, + { 0x9A5A, 0xC5E5 }, { 0x9A5B, 0xC5E6 }, { 0x9A5E, 0xF8D3 }, { 0x9A5F, 0xC64A }, { 0x9A60, 0xF976 }, { 0x9A62, 0xC66A }, { 0x9A64, 0xF9B3 }, { 0x9A65, 0xC66B }, + { 0x9A66, 0xF9B4 }, { 0x9A67, 0xF9B5 }, { 0x9A68, 0xF9C3 }, { 0x9A69, 0xF9C2 }, { 0x9A6A, 0xC67A }, { 0x9A6B, 0xF9CD }, { 0x9AA8, 0xB0A9 }, { 0x9AAB, 0xE0E9 }, + { 0x9AAD, 0xE0E8 }, { 0x9AAF, 0xBBEA }, { 0x9AB0, 0xBBEB }, { 0x9AB1, 0xE4DA }, { 0x9AB3, 0xE8D2 }, { 0x9AB4, 0xEC6C }, { 0x9AB7, 0xBE75 }, { 0x9AB8, 0xC065 }, + { 0x9AB9, 0xEC6A }, { 0x9ABB, 0xEC6D }, { 0x9ABC, 0xC066 }, { 0x9ABE, 0xEF64 }, { 0x9ABF, 0xEC6B }, { 0x9AC0, 0xF1B9 }, { 0x9AC1, 0xC34E }, { 0x9AC2, 0xF3C1 }, + { 0x9AC6, 0xF566 }, { 0x9AC7, 0xF564 }, { 0x9ACA, 0xF565 }, { 0x9ACD, 0xF6A2 }, { 0x9ACF, 0xC55C }, { 0x9AD0, 0xF7A4 }, { 0x9AD1, 0xC5EA }, { 0x9AD2, 0xC5BC }, + { 0x9AD3, 0xC5E8 }, { 0x9AD4, 0xC5E9 }, { 0x9AD5, 0xF8D4 }, { 0x9AD6, 0xC662 }, { 0x9AD8, 0xB0AA }, { 0x9ADC, 0xF1BA }, { 0x9ADF, 0xD449 }, { 0x9AE1, 0xB9A6 }, + { 0x9AE3, 0xE4DB }, { 0x9AE6, 0xBBEC }, { 0x9AE7, 0xE4DC }, { 0x9AEB, 0xE8D4 }, { 0x9AEC, 0xE8D3 }, { 0x9AED, 0xC068 }, { 0x9AEE, 0xBE76 }, { 0x9AEF, 0xBE77 }, + { 0x9AF1, 0xE8D7 }, { 0x9AF2, 0xE8D6 }, { 0x9AF3, 0xE8D5 }, { 0x9AF6, 0xEC6E }, { 0x9AF7, 0xEC71 }, { 0x9AF9, 0xEC70 }, { 0x9AFA, 0xEC6F }, { 0x9AFB, 0xC067 }, + { 0x9AFC, 0xEF68 }, { 0x9AFD, 0xEF66 }, { 0x9AFE, 0xEF65 }, { 0x9B01, 0xEF67 }, { 0x9B03, 0xC34F }, { 0x9B04, 0xF1BC }, { 0x9B05, 0xF1BD }, { 0x9B06, 0xC350 }, + { 0x9B08, 0xF1BB }, { 0x9B0A, 0xF3C3 }, { 0x9B0B, 0xF3C2 }, { 0x9B0C, 0xF3C5 }, { 0x9B0D, 0xC447 }, { 0x9B0E, 0xF3C4 }, { 0x9B10, 0xF567 }, { 0x9B11, 0xF569 }, + { 0x9B12, 0xF568 }, { 0x9B15, 0xF6A3 }, { 0x9B16, 0xF6A6 }, { 0x9B17, 0xF6A4 }, { 0x9B18, 0xF6A5 }, { 0x9B19, 0xF7A5 }, { 0x9B1A, 0xC5BD }, { 0x9B1E, 0xF854 }, + { 0x9B1F, 0xF855 }, { 0x9B20, 0xF856 }, { 0x9B22, 0xC64B }, { 0x9B23, 0xC663 }, { 0x9B24, 0xF9B6 }, { 0x9B25, 0xB0AB }, { 0x9B27, 0xBE78 }, { 0x9B28, 0xC069 }, + { 0x9B29, 0xF1BE }, { 0x9B2B, 0xF7A6 }, { 0x9B2E, 0xF9C4 }, { 0x9B2F, 0xD44A }, { 0x9B31, 0xC67B }, { 0x9B32, 0xB0AC }, { 0x9B33, 0xEC72 }, { 0x9B35, 0xF1BF }, + { 0x9B37, 0xF3C6 }, { 0x9B3A, 0xF6A7 }, { 0x9B3B, 0xF7A7 }, { 0x9B3C, 0xB0AD }, { 0x9B3E, 0xE4DD }, { 0x9B3F, 0xE4DE }, { 0x9B41, 0xBBED }, { 0x9B42, 0xBBEE }, + { 0x9B43, 0xE8D9 }, { 0x9B44, 0xBE7A }, { 0x9B45, 0xBE79 }, { 0x9B46, 0xE8D8 }, { 0x9B48, 0xEF69 }, { 0x9B4A, 0xF1C0 }, { 0x9B4B, 0xF1C2 }, { 0x9B4C, 0xF1C1 }, + { 0x9B4D, 0xC353 }, { 0x9B4E, 0xC352 }, { 0x9B4F, 0xC351 }, { 0x9B51, 0xC55E }, { 0x9B52, 0xF6A8 }, { 0x9B54, 0xC55D }, { 0x9B55, 0xF7A9 }, { 0x9B56, 0xF7A8 }, + { 0x9B58, 0xC64C }, { 0x9B59, 0xF8D5 }, { 0x9B5A, 0xB3BD }, { 0x9B5B, 0xE0EA }, { 0x9B5F, 0xE4E1 }, { 0x9B60, 0xE4DF }, { 0x9B61, 0xE4E0 }, { 0x9B64, 0xE8E2 }, + { 0x9B66, 0xE8DD }, { 0x9B67, 0xE8DA }, { 0x9B68, 0xE8E1 }, { 0x9B6C, 0xE8E3 }, { 0x9B6F, 0xBE7C }, { 0x9B70, 0xE8E0 }, { 0x9B71, 0xE8DC }, { 0x9B74, 0xE8DB }, + { 0x9B75, 0xE8DF }, { 0x9B76, 0xE8DE }, { 0x9B77, 0xBE7B }, { 0x9B7A, 0xEC7D }, { 0x9B7B, 0xEC78 }, { 0x9B7C, 0xEC76 }, { 0x9B7D, 0xECA1 }, { 0x9B7E, 0xEC77 }, + { 0x9B80, 0xEC73 }, { 0x9B82, 0xEC79 }, { 0x9B85, 0xEC74 }, { 0x9B86, 0xEF72 }, { 0x9B87, 0xEC75 }, { 0x9B88, 0xECA2 }, { 0x9B90, 0xEC7C }, { 0x9B91, 0xC06A }, + { 0x9B92, 0xEC7B }, { 0x9B93, 0xEC7A }, { 0x9B95, 0xEC7E }, { 0x9B9A, 0xEF6A }, { 0x9B9B, 0xEF6D }, { 0x9B9E, 0xEF6C }, { 0x9BA0, 0xEF74 }, { 0x9BA1, 0xEF6F }, + { 0x9BA2, 0xEF73 }, { 0x9BA4, 0xEF71 }, { 0x9BA5, 0xEF70 }, { 0x9BA6, 0xEF6E }, { 0x9BA8, 0xEF6B }, { 0x9BAA, 0xC243 }, { 0x9BAB, 0xC242 }, { 0x9BAD, 0xC244 }, + { 0x9BAE, 0xC241 }, { 0x9BAF, 0xEF75 }, { 0x9BB5, 0xF1C8 }, { 0x9BB6, 0xF1CB }, { 0x9BB8, 0xF1C9 }, { 0x9BB9, 0xF1CD }, { 0x9BBD, 0xF1CE }, { 0x9BBF, 0xF1C6 }, + { 0x9BC0, 0xC358 }, { 0x9BC1, 0xF1C7 }, { 0x9BC3, 0xF1C5 }, { 0x9BC4, 0xF1CC }, { 0x9BC6, 0xF1C4 }, { 0x9BC7, 0xF1C3 }, { 0x9BC8, 0xC357 }, { 0x9BC9, 0xC355 }, + { 0x9BCA, 0xC354 }, { 0x9BD3, 0xF1CA }, { 0x9BD4, 0xF3CF }, { 0x9BD5, 0xF3D5 }, { 0x9BD6, 0xC44A }, { 0x9BD7, 0xF3D0 }, { 0x9BD9, 0xF3D3 }, { 0x9BDA, 0xF3D7 }, + { 0x9BDB, 0xC44B }, { 0x9BDC, 0xF3D2 }, { 0x9BDE, 0xF3CA }, { 0x9BE0, 0xF3C9 }, { 0x9BE1, 0xF3D6 }, { 0x9BE2, 0xF3CD }, { 0x9BE4, 0xF3CB }, { 0x9BE5, 0xF3D4 }, + { 0x9BE6, 0xF3CC }, { 0x9BE7, 0xC449 }, { 0x9BE8, 0xC448 }, { 0x9BEA, 0xF3C7 }, { 0x9BEB, 0xF3C8 }, { 0x9BEC, 0xF3D1 }, { 0x9BF0, 0xF3CE }, { 0x9BF7, 0xF56C }, + { 0x9BF8, 0xF56F }, { 0x9BFD, 0xC356 }, { 0x9C05, 0xF56D }, { 0x9C06, 0xF573 }, { 0x9C07, 0xF571 }, { 0x9C08, 0xF56B }, { 0x9C09, 0xF576 }, { 0x9C0B, 0xF56A }, + { 0x9C0D, 0xC4CF }, { 0x9C0E, 0xF572 }, { 0x9C12, 0xF56E }, { 0x9C13, 0xC4CE }, { 0x9C14, 0xF575 }, { 0x9C17, 0xF574 }, { 0x9C1C, 0xF6AB }, { 0x9C1D, 0xF6AA }, + { 0x9C21, 0xF6B1 }, { 0x9C23, 0xF6AD }, { 0x9C24, 0xF6B0 }, { 0x9C25, 0xC560 }, { 0x9C28, 0xF6AE }, { 0x9C29, 0xF6AF }, { 0x9C2B, 0xF6A9 }, { 0x9C2C, 0xF6AC }, + { 0x9C2D, 0xC55F }, { 0x9C31, 0xC5BF }, { 0x9C32, 0xF7B4 }, { 0x9C33, 0xF7AF }, { 0x9C34, 0xF7B3 }, { 0x9C36, 0xF7B6 }, { 0x9C37, 0xF7B2 }, { 0x9C39, 0xF7AE }, + { 0x9C3B, 0xC5C1 }, { 0x9C3C, 0xF7B1 }, { 0x9C3D, 0xF7B5 }, { 0x9C3E, 0xC5C0 }, { 0x9C3F, 0xF7AC }, { 0x9C40, 0xF570 }, { 0x9C41, 0xF7B0 }, { 0x9C44, 0xF7AD }, + { 0x9C46, 0xF7AA }, { 0x9C48, 0xF7AB }, { 0x9C49, 0xC5BE }, { 0x9C4A, 0xF85A }, { 0x9C4B, 0xF85C }, { 0x9C4C, 0xF85F }, { 0x9C4D, 0xF85B }, { 0x9C4E, 0xF860 }, + { 0x9C50, 0xF859 }, { 0x9C52, 0xF857 }, { 0x9C54, 0xC5EB }, { 0x9C55, 0xF85D }, { 0x9C56, 0xC5ED }, { 0x9C57, 0xC5EC }, { 0x9C58, 0xF858 }, { 0x9C59, 0xF85E }, + { 0x9C5E, 0xF8DA }, { 0x9C5F, 0xC64D }, { 0x9C60, 0xF8DB }, { 0x9C62, 0xF8D9 }, { 0x9C63, 0xF8D6 }, { 0x9C66, 0xF8D8 }, { 0x9C67, 0xF8D7 }, { 0x9C68, 0xF95A }, + { 0x9C6D, 0xF95C }, { 0x9C6E, 0xF95B }, { 0x9C71, 0xF979 }, { 0x9C73, 0xF978 }, { 0x9C74, 0xF977 }, { 0x9C75, 0xF97A }, { 0x9C77, 0xC673 }, { 0x9C78, 0xC674 }, + { 0x9C79, 0xF9CA }, { 0x9C7A, 0xF9CE }, { 0x9CE5, 0xB3BE }, { 0x9CE6, 0xDCAF }, { 0x9CE7, 0xE0ED }, { 0x9CE9, 0xB9A7 }, { 0x9CEA, 0xE0EB }, { 0x9CED, 0xE0EC }, + { 0x9CF1, 0xE4E2 }, { 0x9CF2, 0xE4E3 }, { 0x9CF3, 0xBBF1 }, { 0x9CF4, 0xBBEF }, { 0x9CF5, 0xE4E4 }, { 0x9CF6, 0xBBF0 }, { 0x9CF7, 0xE8E8 }, { 0x9CF9, 0xE8EB }, + { 0x9CFA, 0xE8E5 }, { 0x9CFB, 0xE8EC }, { 0x9CFC, 0xE8E4 }, { 0x9CFD, 0xE8E6 }, { 0x9CFF, 0xE8E7 }, { 0x9D00, 0xE8EA }, { 0x9D03, 0xBEA1 }, { 0x9D04, 0xE8EF }, + { 0x9D05, 0xE8EE }, { 0x9D06, 0xBE7D }, { 0x9D07, 0xE8E9 }, { 0x9D08, 0xE8ED }, { 0x9D09, 0xBE7E }, { 0x9D10, 0xECAC }, { 0x9D12, 0xC06F }, { 0x9D14, 0xECA7 }, + { 0x9D15, 0xC06B }, { 0x9D17, 0xECA4 }, { 0x9D18, 0xECAA }, { 0x9D19, 0xECAD }, { 0x9D1B, 0xC070 }, { 0x9D1D, 0xECA9 }, { 0x9D1E, 0xECA6 }, { 0x9D1F, 0xECAE }, + { 0x9D20, 0xECA5 }, { 0x9D22, 0xECAB }, { 0x9D23, 0xC06C }, { 0x9D25, 0xECA3 }, { 0x9D26, 0xC06D }, { 0x9D28, 0xC06E }, { 0x9D29, 0xECA8 }, { 0x9D2D, 0xEFA9 }, + { 0x9D2E, 0xEF7A }, { 0x9D2F, 0xEF7B }, { 0x9D30, 0xEF7E }, { 0x9D31, 0xEF7C }, { 0x9D33, 0xEF76 }, { 0x9D36, 0xEF79 }, { 0x9D37, 0xEFA5 }, { 0x9D38, 0xEF7D }, + { 0x9D3B, 0xC245 }, { 0x9D3D, 0xEFA7 }, { 0x9D3E, 0xEFA4 }, { 0x9D3F, 0xC246 }, { 0x9D40, 0xEFA6 }, { 0x9D41, 0xEF77 }, { 0x9D42, 0xEFA2 }, { 0x9D43, 0xEFA3 }, + { 0x9D45, 0xEFA1 }, { 0x9D4A, 0xF1D2 }, { 0x9D4B, 0xF1D4 }, { 0x9D4C, 0xF1D7 }, { 0x9D4F, 0xF1D1 }, { 0x9D51, 0xC359 }, { 0x9D52, 0xF1D9 }, { 0x9D53, 0xF1D0 }, + { 0x9D54, 0xF1DA }, { 0x9D56, 0xF1D6 }, { 0x9D57, 0xF1D8 }, { 0x9D58, 0xF1DC }, { 0x9D59, 0xF1D5 }, { 0x9D5A, 0xF1DD }, { 0x9D5B, 0xF1D3 }, { 0x9D5C, 0xF1CF }, + { 0x9D5D, 0xC35A }, { 0x9D5F, 0xF1DB }, { 0x9D60, 0xC35B }, { 0x9D61, 0xC44D }, { 0x9D67, 0xEF78 }, { 0x9D68, 0xF3F1 }, { 0x9D69, 0xF3E8 }, { 0x9D6A, 0xC44F }, + { 0x9D6B, 0xF3E4 }, { 0x9D6C, 0xC450 }, { 0x9D6F, 0xF3ED }, { 0x9D70, 0xF3E7 }, { 0x9D71, 0xF3DD }, { 0x9D72, 0xC44E }, { 0x9D73, 0xF3EA }, { 0x9D74, 0xF3E5 }, + { 0x9D75, 0xF3E6 }, { 0x9D77, 0xF3D8 }, { 0x9D78, 0xF3DF }, { 0x9D79, 0xF3EE }, { 0x9D7B, 0xF3EB }, { 0x9D7D, 0xF3E3 }, { 0x9D7F, 0xF3EF }, { 0x9D80, 0xF3DE }, + { 0x9D81, 0xF3D9 }, { 0x9D82, 0xF3EC }, { 0x9D84, 0xF3DB }, { 0x9D85, 0xF3E9 }, { 0x9D86, 0xF3E0 }, { 0x9D87, 0xF3F0 }, { 0x9D88, 0xF3DC }, { 0x9D89, 0xC44C }, + { 0x9D8A, 0xF3DA }, { 0x9D8B, 0xF3E1 }, { 0x9D8C, 0xF3E2 }, { 0x9D90, 0xF57D }, { 0x9D92, 0xF57B }, { 0x9D94, 0xF5A2 }, { 0x9D96, 0xF5AE }, { 0x9D97, 0xF5A5 }, + { 0x9D98, 0xF57C }, { 0x9D99, 0xF578 }, { 0x9D9A, 0xF5A7 }, { 0x9D9B, 0xF57E }, { 0x9D9C, 0xF5A3 }, { 0x9D9D, 0xF57A }, { 0x9D9E, 0xF5AA }, { 0x9D9F, 0xF577 }, + { 0x9DA0, 0xF5A1 }, { 0x9DA1, 0xF5A6 }, { 0x9DA2, 0xF5A8 }, { 0x9DA3, 0xF5AB }, { 0x9DA4, 0xF579 }, { 0x9DA6, 0xF5AF }, { 0x9DA7, 0xF5B0 }, { 0x9DA8, 0xF5A9 }, + { 0x9DA9, 0xF5AD }, { 0x9DAA, 0xF5A4 }, { 0x9DAC, 0xF6C1 }, { 0x9DAD, 0xF6C4 }, { 0x9DAF, 0xC561 }, { 0x9DB1, 0xF6C3 }, { 0x9DB2, 0xF6C8 }, { 0x9DB3, 0xF6C6 }, + { 0x9DB4, 0xC562 }, { 0x9DB5, 0xF6BD }, { 0x9DB6, 0xF6B3 }, { 0x9DB7, 0xF6B2 }, { 0x9DB8, 0xC564 }, { 0x9DB9, 0xF6BF }, { 0x9DBA, 0xF6C0 }, { 0x9DBB, 0xF6BC }, + { 0x9DBC, 0xF6B4 }, { 0x9DBE, 0xF6B9 }, { 0x9DBF, 0xF5AC }, { 0x9DC1, 0xF6B5 }, { 0x9DC2, 0xC563 }, { 0x9DC3, 0xF6BB }, { 0x9DC5, 0xF6BA }, { 0x9DC7, 0xF6B6 }, + { 0x9DC8, 0xF6C2 }, { 0x9DCA, 0xF6B7 }, { 0x9DCB, 0xF7BB }, { 0x9DCC, 0xF6C5 }, { 0x9DCD, 0xF6C7 }, { 0x9DCE, 0xF6BE }, { 0x9DCF, 0xF6B8 }, { 0x9DD0, 0xF7BC }, + { 0x9DD1, 0xF7BE }, { 0x9DD2, 0xF7B8 }, { 0x9DD3, 0xC5C2 }, { 0x9DD5, 0xF7C5 }, { 0x9DD6, 0xF7C3 }, { 0x9DD7, 0xC5C3 }, { 0x9DD8, 0xF7C2 }, { 0x9DD9, 0xF7C1 }, + { 0x9DDA, 0xF7BA }, { 0x9DDB, 0xF7B7 }, { 0x9DDC, 0xF7BD }, { 0x9DDD, 0xF7C6 }, { 0x9DDE, 0xF7B9 }, { 0x9DDF, 0xF7BF }, { 0x9DE1, 0xF869 }, { 0x9DE2, 0xF86E }, + { 0x9DE3, 0xF864 }, { 0x9DE4, 0xF867 }, { 0x9DE5, 0xC5EE }, { 0x9DE6, 0xF86B }, { 0x9DE8, 0xF872 }, { 0x9DE9, 0xF7C0 }, { 0x9DEB, 0xF865 }, { 0x9DEC, 0xF86F }, + { 0x9DED, 0xF873 }, { 0x9DEE, 0xF86A }, { 0x9DEF, 0xF863 }, { 0x9DF0, 0xF86D }, { 0x9DF2, 0xF86C }, { 0x9DF3, 0xF871 }, { 0x9DF4, 0xF870 }, { 0x9DF5, 0xF7C4 }, + { 0x9DF6, 0xF868 }, { 0x9DF7, 0xF862 }, { 0x9DF8, 0xF866 }, { 0x9DF9, 0xC64E }, { 0x9DFA, 0xC64F }, { 0x9DFB, 0xF861 }, { 0x9DFD, 0xF8E6 }, { 0x9DFE, 0xF8DD }, + { 0x9DFF, 0xF8E5 }, { 0x9E00, 0xF8E2 }, { 0x9E01, 0xF8E3 }, { 0x9E02, 0xF8DC }, { 0x9E03, 0xF8DF }, { 0x9E04, 0xF8E7 }, { 0x9E05, 0xF8E1 }, { 0x9E06, 0xF8E0 }, + { 0x9E07, 0xF8DE }, { 0x9E09, 0xF8E4 }, { 0x9E0B, 0xF95D }, { 0x9E0D, 0xF95E }, { 0x9E0F, 0xF960 }, { 0x9E10, 0xF95F }, { 0x9E11, 0xF962 }, { 0x9E12, 0xF961 }, + { 0x9E13, 0xF97C }, { 0x9E14, 0xF97B }, { 0x9E15, 0xF9B7 }, { 0x9E17, 0xF9B8 }, { 0x9E19, 0xF9C5 }, { 0x9E1A, 0xC678 }, { 0x9E1B, 0xC67C }, { 0x9E1D, 0xF9CF }, + { 0x9E1E, 0xC67D }, { 0x9E75, 0xB3BF }, { 0x9E79, 0xC4D0 }, { 0x9E7A, 0xF6C9 }, { 0x9E7C, 0xC650 }, { 0x9E7D, 0xC651 }, { 0x9E7F, 0xB3C0 }, { 0x9E80, 0xE0EE }, + { 0x9E82, 0xB9A8 }, { 0x9E83, 0xE8F0 }, { 0x9E86, 0xECB0 }, { 0x9E87, 0xECB1 }, { 0x9E88, 0xECAF }, { 0x9E89, 0xEFAB }, { 0x9E8A, 0xEFAA }, { 0x9E8B, 0xC247 }, + { 0x9E8C, 0xF1DF }, { 0x9E8D, 0xEFAC }, { 0x9E8E, 0xF1DE }, { 0x9E91, 0xF3F3 }, { 0x9E92, 0xC451 }, { 0x9E93, 0xC453 }, { 0x9E94, 0xF3F2 }, { 0x9E97, 0xC452 }, + { 0x9E99, 0xF5B1 }, { 0x9E9A, 0xF5B3 }, { 0x9E9B, 0xF5B2 }, { 0x9E9C, 0xF6CA }, { 0x9E9D, 0xC565 }, { 0x9E9F, 0xC5EF }, { 0x9EA0, 0xF8E8 }, { 0x9EA1, 0xF963 }, + { 0x9EA4, 0xF9D2 }, { 0x9EA5, 0xB3C1 }, { 0x9EA7, 0xE4E5 }, { 0x9EA9, 0xBEA2 }, { 0x9EAD, 0xECB3 }, { 0x9EAE, 0xECB2 }, { 0x9EB0, 0xEFAD }, { 0x9EB4, 0xC454 }, + { 0x9EB5, 0xC4D1 }, { 0x9EB6, 0xF7C7 }, { 0x9EB7, 0xF9CB }, { 0x9EBB, 0xB3C2 }, { 0x9EBC, 0xBBF2 }, { 0x9EBE, 0xBEA3 }, { 0x9EC0, 0xF3F4 }, { 0x9EC2, 0xF874 }, + { 0x9EC3, 0xB6C0 }, { 0x9EC8, 0xEFAE }, { 0x9ECC, 0xC664 }, { 0x9ECD, 0xB6C1 }, { 0x9ECE, 0xBEA4 }, { 0x9ECF, 0xC248 }, { 0x9ED0, 0xF875 }, { 0x9ED1, 0xB6C2 }, + { 0x9ED3, 0xE8F1 }, { 0x9ED4, 0xC072 }, { 0x9ED5, 0xECB4 }, { 0x9ED6, 0xECB5 }, { 0x9ED8, 0xC071 }, { 0x9EDA, 0xEFAF }, { 0x9EDB, 0xC24C }, { 0x9EDC, 0xC24A }, + { 0x9EDD, 0xC24B }, { 0x9EDE, 0xC249 }, { 0x9EDF, 0xF1E0 }, { 0x9EE0, 0xC35C }, { 0x9EE4, 0xF5B5 }, { 0x9EE5, 0xF5B4 }, { 0x9EE6, 0xF5B7 }, { 0x9EE7, 0xF5B6 }, + { 0x9EE8, 0xC4D2 }, { 0x9EEB, 0xF6CB }, { 0x9EED, 0xF6CD }, { 0x9EEE, 0xF6CC }, { 0x9EEF, 0xC566 }, { 0x9EF0, 0xF7C8 }, { 0x9EF2, 0xF876 }, { 0x9EF3, 0xF877 }, + { 0x9EF4, 0xC5F0 }, { 0x9EF5, 0xF964 }, { 0x9EF6, 0xF97D }, { 0x9EF7, 0xC675 }, { 0x9EF9, 0xDCB0 }, { 0x9EFA, 0xECB6 }, { 0x9EFB, 0xEFB0 }, { 0x9EFC, 0xF3F5 }, + { 0x9EFD, 0xE0EF }, { 0x9EFF, 0xEFB1 }, { 0x9F00, 0xF1E2 }, { 0x9F01, 0xF1E1 }, { 0x9F06, 0xF878 }, { 0x9F07, 0xC652 }, { 0x9F09, 0xF965 }, { 0x9F0A, 0xF97E }, + { 0x9F0E, 0xB9A9 }, { 0x9F0F, 0xE8F2 }, { 0x9F10, 0xE8F3 }, { 0x9F12, 0xECB7 }, { 0x9F13, 0xB9AA }, { 0x9F15, 0xC35D }, { 0x9F16, 0xF1E3 }, { 0x9F18, 0xF6CF }, + { 0x9F19, 0xC567 }, { 0x9F1A, 0xF6D0 }, { 0x9F1B, 0xF6CE }, { 0x9F1C, 0xF879 }, { 0x9F1E, 0xF8E9 }, { 0x9F20, 0xB9AB }, { 0x9F22, 0xEFB4 }, { 0x9F23, 0xEFB3 }, + { 0x9F24, 0xEFB2 }, { 0x9F25, 0xF1E4 }, { 0x9F28, 0xF1E8 }, { 0x9F29, 0xF1E7 }, { 0x9F2A, 0xF1E6 }, { 0x9F2B, 0xF1E5 }, { 0x9F2C, 0xC35E }, { 0x9F2D, 0xF3F6 }, + { 0x9F2E, 0xF5B9 }, { 0x9F2F, 0xC4D3 }, { 0x9F30, 0xF5B8 }, { 0x9F31, 0xF6D1 }, { 0x9F32, 0xF7CB }, { 0x9F33, 0xF7CA }, { 0x9F34, 0xC5C4 }, { 0x9F35, 0xF7C9 }, + { 0x9F36, 0xF87C }, { 0x9F37, 0xF87B }, { 0x9F38, 0xF87A }, { 0x9F3B, 0xBBF3 }, { 0x9F3D, 0xECB8 }, { 0x9F3E, 0xC24D }, { 0x9F40, 0xF3F7 }, { 0x9F41, 0xF3F8 }, + { 0x9F42, 0xF7CC }, { 0x9F43, 0xF87D }, { 0x9F46, 0xF8EA }, { 0x9F47, 0xF966 }, { 0x9F48, 0xF9B9 }, { 0x9F49, 0xF9D4 }, { 0x9F4A, 0xBBF4 }, { 0x9F4B, 0xC24E }, + { 0x9F4C, 0xF1E9 }, { 0x9F4D, 0xF3F9 }, { 0x9F4E, 0xF6D2 }, { 0x9F4F, 0xF87E }, { 0x9F52, 0xBEA6 }, { 0x9F54, 0xEFB5 }, { 0x9F55, 0xF1EA }, { 0x9F56, 0xF3FA }, + { 0x9F57, 0xF3FB }, { 0x9F58, 0xF3FC }, { 0x9F59, 0xF5BE }, { 0x9F5B, 0xF5BA }, { 0x9F5C, 0xC568 }, { 0x9F5D, 0xF5BD }, { 0x9F5E, 0xF5BC }, { 0x9F5F, 0xC4D4 }, + { 0x9F60, 0xF5BB }, { 0x9F61, 0xC4D6 }, { 0x9F63, 0xC4D5 }, { 0x9F64, 0xF6D4 }, { 0x9F65, 0xF6D3 }, { 0x9F66, 0xC569 }, { 0x9F67, 0xC56A }, { 0x9F6A, 0xC5C6 }, + { 0x9F6B, 0xF7CD }, { 0x9F6C, 0xC5C5 }, { 0x9F6E, 0xF8A3 }, { 0x9F6F, 0xF8A4 }, { 0x9F70, 0xF8A2 }, { 0x9F71, 0xF8A1 }, { 0x9F72, 0xC654 }, { 0x9F74, 0xF8EB }, + { 0x9F75, 0xF8EC }, { 0x9F76, 0xF8ED }, { 0x9F77, 0xC653 }, { 0x9F78, 0xF967 }, { 0x9F79, 0xF96A }, { 0x9F7A, 0xF969 }, { 0x9F7B, 0xF968 }, { 0x9F7E, 0xF9D3 }, + { 0x9F8D, 0xC073 }, { 0x9F90, 0xC365 }, { 0x9F91, 0xF5BF }, { 0x9F92, 0xF6D5 }, { 0x9F94, 0xC5C7 }, { 0x9F95, 0xF7CE }, { 0x9F98, 0xF9D5 }, { 0x9F9C, 0xC074 }, + { 0x9FA0, 0xEFB6 }, { 0x9FA2, 0xF7CF }, { 0x9FA4, 0xF9A1 }, { 0xFA0C, 0xC94A }, { 0xFA0D, 0xDDFC }, { 0xFE30, 0xA14A }, { 0xFE31, 0xA157 }, { 0xFE33, 0xA159 }, + { 0xFE34, 0xA15B }, { 0xFE35, 0xA15F }, { 0xFE36, 0xA160 }, { 0xFE37, 0xA163 }, { 0xFE38, 0xA164 }, { 0xFE39, 0xA167 }, { 0xFE3A, 0xA168 }, { 0xFE3B, 0xA16B }, + { 0xFE3C, 0xA16C }, { 0xFE3D, 0xA16F }, { 0xFE3E, 0xA170 }, { 0xFE3F, 0xA173 }, { 0xFE40, 0xA174 }, { 0xFE41, 0xA177 }, { 0xFE42, 0xA178 }, { 0xFE43, 0xA17B }, + { 0xFE44, 0xA17C }, { 0xFE49, 0xA1C6 }, { 0xFE4A, 0xA1C7 }, { 0xFE4B, 0xA1CA }, { 0xFE4C, 0xA1CB }, { 0xFE4D, 0xA1C8 }, { 0xFE4E, 0xA1C9 }, { 0xFE4F, 0xA15C }, + { 0xFE50, 0xA14D }, { 0xFE51, 0xA14E }, { 0xFE52, 0xA14F }, { 0xFE54, 0xA151 }, { 0xFE55, 0xA152 }, { 0xFE56, 0xA153 }, { 0xFE57, 0xA154 }, { 0xFE59, 0xA17D }, + { 0xFE5A, 0xA17E }, { 0xFE5B, 0xA1A1 }, { 0xFE5C, 0xA1A2 }, { 0xFE5D, 0xA1A3 }, { 0xFE5E, 0xA1A4 }, { 0xFE5F, 0xA1CC }, { 0xFE60, 0xA1CD }, { 0xFE61, 0xA1CE }, + { 0xFE62, 0xA1DE }, { 0xFE63, 0xA1DF }, { 0xFE64, 0xA1E0 }, { 0xFE65, 0xA1E1 }, { 0xFE66, 0xA1E2 }, { 0xFE68, 0xA242 }, { 0xFE69, 0xA24C }, { 0xFE6A, 0xA24D }, + { 0xFE6B, 0xA24E }, { 0xFF01, 0xA149 }, { 0xFF03, 0xA1AD }, { 0xFF04, 0xA243 }, { 0xFF05, 0xA248 }, { 0xFF06, 0xA1AE }, { 0xFF08, 0xA15D }, { 0xFF09, 0xA15E }, + { 0xFF0A, 0xA1AF }, { 0xFF0B, 0xA1CF }, { 0xFF0C, 0xA141 }, { 0xFF0D, 0xA1D0 }, { 0xFF0E, 0xA144 }, { 0xFF0F, 0xA1FE }, { 0xFF10, 0xA2AF }, { 0xFF11, 0xA2B0 }, + { 0xFF12, 0xA2B1 }, { 0xFF13, 0xA2B2 }, { 0xFF14, 0xA2B3 }, { 0xFF15, 0xA2B4 }, { 0xFF16, 0xA2B5 }, { 0xFF17, 0xA2B6 }, { 0xFF18, 0xA2B7 }, { 0xFF19, 0xA2B8 }, + { 0xFF1A, 0xA147 }, { 0xFF1B, 0xA146 }, { 0xFF1C, 0xA1D5 }, { 0xFF1D, 0xA1D7 }, { 0xFF1E, 0xA1D6 }, { 0xFF1F, 0xA148 }, { 0xFF20, 0xA249 }, { 0xFF21, 0xA2CF }, + { 0xFF22, 0xA2D0 }, { 0xFF23, 0xA2D1 }, { 0xFF24, 0xA2D2 }, { 0xFF25, 0xA2D3 }, { 0xFF26, 0xA2D4 }, { 0xFF27, 0xA2D5 }, { 0xFF28, 0xA2D6 }, { 0xFF29, 0xA2D7 }, + { 0xFF2A, 0xA2D8 }, { 0xFF2B, 0xA2D9 }, { 0xFF2C, 0xA2DA }, { 0xFF2D, 0xA2DB }, { 0xFF2E, 0xA2DC }, { 0xFF2F, 0xA2DD }, { 0xFF30, 0xA2DE }, { 0xFF31, 0xA2DF }, + { 0xFF32, 0xA2E0 }, { 0xFF33, 0xA2E1 }, { 0xFF34, 0xA2E2 }, { 0xFF35, 0xA2E3 }, { 0xFF36, 0xA2E4 }, { 0xFF37, 0xA2E5 }, { 0xFF38, 0xA2E6 }, { 0xFF39, 0xA2E7 }, + { 0xFF3A, 0xA2E8 }, { 0xFF3C, 0xA240 }, { 0xFF3F, 0xA1C4 }, { 0xFF41, 0xA2E9 }, { 0xFF42, 0xA2EA }, { 0xFF43, 0xA2EB }, { 0xFF44, 0xA2EC }, { 0xFF45, 0xA2ED }, + { 0xFF46, 0xA2EE }, { 0xFF47, 0xA2EF }, { 0xFF48, 0xA2F0 }, { 0xFF49, 0xA2F1 }, { 0xFF4A, 0xA2F2 }, { 0xFF4B, 0xA2F3 }, { 0xFF4C, 0xA2F4 }, { 0xFF4D, 0xA2F5 }, + { 0xFF4E, 0xA2F6 }, { 0xFF4F, 0xA2F7 }, { 0xFF50, 0xA2F8 }, { 0xFF51, 0xA2F9 }, { 0xFF52, 0xA2FA }, { 0xFF53, 0xA2FB }, { 0xFF54, 0xA2FC }, { 0xFF55, 0xA2FD }, + { 0xFF56, 0xA2FE }, { 0xFF57, 0xA340 }, { 0xFF58, 0xA341 }, { 0xFF59, 0xA342 }, { 0xFF5A, 0xA343 }, { 0xFF5B, 0xA161 }, { 0xFF5C, 0xA155 }, { 0xFF5D, 0xA162 }, + { 0xFF5E, 0xA1E3 }, { 0xFFE0, 0xA246 }, { 0xFFE1, 0xA247 }, { 0xFFE3, 0xA1C3 }, { 0xFFE5, 0xA244 }, +}; + + +Windows950Encoding::Windows950Encoding(): + DoubleByteEncoding(_names, _charMap, _mappingTable, sizeof(_mappingTable)/sizeof(Mapping), _reverseMappingTable, sizeof(_reverseMappingTable)/sizeof(Mapping)) +{ +} + + +Windows950Encoding::~Windows950Encoding() +{ +} + + +} // namespace Poco diff -Nru poco-1.8.0.1/Encodings/testsuite/CMakeLists.txt poco-1.9.0/Encodings/testsuite/CMakeLists.txt --- poco-1.8.0.1/Encodings/testsuite/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/CMakeLists.txt 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,31 @@ +set(TESTUNIT "${LIBNAME}-testrunner") + +# Sources +file(GLOB SRCS_G "src/*.cpp") +POCO_SOURCES_AUTO( TEST_SRCS ${SRCS_G}) + +# Headers +file(GLOB_RECURSE HDRS_G "src/*.h" ) +POCO_HEADERS_AUTO( TEST_SRCS ${HDRS_G}) + +POCO_SOURCES_AUTO_PLAT( TEST_SRCS OFF + src/WinDriver.cpp +) + +POCO_SOURCES_AUTO_PLAT( TEST_SRCS WINCE + src/WinCEDriver.cpp +) + +add_executable( ${TESTUNIT} ${TEST_SRCS} ) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} "-DTEST_FILES=${CMAKE_CURRENT_SOURCE_DIR}/data;" -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) + # The test is run in the build directory. So the test data is copied there too + add_custom_command(TARGET ${TESTUNIT} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_CURRENT_BINARY_DIR}/data ) +endif() +#set_target_properties( ${TESTUNIT} PROPERTIES COMPILE_FLAGS ${RELEASE_CXX_FLAGS} ) +target_link_libraries( ${TESTUNIT} PocoEncodings PocoFoundation CppUnit ) + diff -Nru poco-1.8.0.1/Encodings/testsuite/Makefile poco-1.9.0/Encodings/testsuite/Makefile --- poco-1.8.0.1/Encodings/testsuite/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/Makefile 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,16 @@ +# +# Makefile +# +# Makefile for Poco Encodings testsuite +# + +include $(POCO_BASE)/build/rules/global + +objects = EncodingsTestSuite Driver \ + DoubleByteEncodingTest + +target = testrunner +target_version = 1 +target_libs = PocoEncodings PocoFoundation CppUnit + +include $(POCO_BASE)/build/rules/exec diff -Nru poco-1.8.0.1/Encodings/testsuite/src/DoubleByteEncodingTest.cpp poco-1.9.0/Encodings/testsuite/src/DoubleByteEncodingTest.cpp --- poco-1.8.0.1/Encodings/testsuite/src/DoubleByteEncodingTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/src/DoubleByteEncodingTest.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,127 @@ +// +// DoubleByteEncodingTest.cpp +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: Apache-2.0 +// + + +#include "DoubleByteEncodingTest.h" +#include "CppUnit/TestCaller.h" +#include "CppUnit/TestSuite.h" +#include "Poco/ISO8859_4Encoding.h" +#include "Poco/Windows950Encoding.h" + + +DoubleByteEncodingTest::DoubleByteEncodingTest(const std::string& name): CppUnit::TestCase(name) +{ +} + + +DoubleByteEncodingTest::~DoubleByteEncodingTest() +{ +} + + +void DoubleByteEncodingTest::testSingleByte() +{ + Poco::ISO8859_4Encoding enc; + + assert (std::string(enc.canonicalName()) == "ISO-8859-4"); + assert (enc.isA("Latin4")); + + unsigned char seq1[] = { 0xF8 }; // 0x00F8 LATIN SMALL LETTER O WITH STROKE + assert (enc.convert(seq1) == 0x00F8); + assert (enc.queryConvert(seq1, 1) == 0x00F8); + assert (enc.sequenceLength(seq1, 1) == 1); + + unsigned char seq2[] = { 0xF9 }; // 0x0173 LATIN SMALL LETTER U WITH OGONEK + assert (enc.convert(seq2) == 0x0173); + assert (enc.queryConvert(seq2, 1) == 0x0173); + assert (enc.sequenceLength(seq2, 1) == 1); +} + + +void DoubleByteEncodingTest::testSingleByteReverse() +{ + Poco::ISO8859_4Encoding enc; + + unsigned char seq[2]; + + assert (enc.convert(0x00F8, seq, 2) == 1); + assert (seq[0] == 0xF8); + + assert (enc.convert(0x0173, seq, 2) == 1); + assert (seq[0] == 0xF9); + + assert (enc.convert(0x3000, seq, 2) == 0); +} + + +void DoubleByteEncodingTest::testDoubleByte() +{ + Poco::Windows950Encoding enc; + + assert (std::string(enc.canonicalName()) == "windows-950"); + assert (enc.isA("Windows-950")); + assert (enc.isA("cp950")); + + unsigned char seq1[] = { 0x41 }; // 0x0041 LATIN CAPITAL LETTER A + assert (enc.convert(seq1) == 0x0041); + assert (enc.queryConvert(seq1, 1) == 0x0041); + assert (enc.sequenceLength(seq1, 1) == 1); + + unsigned char seq2[] = { 0xA1, 0x40 }; // 0x3000 IDEOGRAPHIC SPACE + assert (enc.convert(seq2) == 0x3000); + assert (enc.queryConvert(seq2, 1) == -2); + assert (enc.queryConvert(seq2, 2) == 0x3000); + assert (enc.sequenceLength(seq2, 1) == 2); + assert (enc.sequenceLength(seq2, 2) == 2); + + unsigned char seq3[] = { 0x92 }; // invalid + assert (enc.convert(seq3) == -1); + assert (enc.queryConvert(seq3, 1) == -1); + assert (enc.sequenceLength(seq3, 1) == -1); +} + + +void DoubleByteEncodingTest::testDoubleByteReverse() +{ + Poco::Windows950Encoding enc; + + unsigned char seq[2]; + + assert (enc.convert(0x0041, seq, 2) == 1); + assert (seq[0] == 0x41); + + assert (enc.convert(0x3000, seq, 2) == 2); + assert (seq[0] == 0xA1); + assert (seq[1] == 0x40); + + assert (enc.convert(0x3004, seq, 2) == 0); +} + + +void DoubleByteEncodingTest::setUp() +{ +} + + +void DoubleByteEncodingTest::tearDown() +{ +} + + +CppUnit::Test* DoubleByteEncodingTest::suite() +{ + CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("DoubleByteEncodingTest"); + + CppUnit_addTest(pSuite, DoubleByteEncodingTest, testSingleByte); + CppUnit_addTest(pSuite, DoubleByteEncodingTest, testSingleByteReverse); + CppUnit_addTest(pSuite, DoubleByteEncodingTest, testDoubleByte); + CppUnit_addTest(pSuite, DoubleByteEncodingTest, testDoubleByteReverse); + + return pSuite; +} diff -Nru poco-1.8.0.1/Encodings/testsuite/src/DoubleByteEncodingTest.h poco-1.9.0/Encodings/testsuite/src/DoubleByteEncodingTest.h --- poco-1.8.0.1/Encodings/testsuite/src/DoubleByteEncodingTest.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/src/DoubleByteEncodingTest.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,40 @@ +// +// DoubleByteEncodingTest.h +// +// Definition of the DoubleByteEncodingTest class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: Apache-2.0 +// + + +#ifndef DoubleByteEncodingTest_INCLUDED +#define DoubleByteEncodingTest_INCLUDED + + +#include "CppUnit/TestCase.h" + + +class DoubleByteEncodingTest: public CppUnit::TestCase +{ +public: + DoubleByteEncodingTest(const std::string& name); + ~DoubleByteEncodingTest(); + + void testSingleByte(); + void testSingleByteReverse(); + void testDoubleByte(); + void testDoubleByteReverse(); + + void setUp(); + void tearDown(); + + static CppUnit::Test* suite(); + +private: +}; + + +#endif // DoubleByteEncodingTest_INCLUDED diff -Nru poco-1.8.0.1/Encodings/testsuite/src/Driver.cpp poco-1.9.0/Encodings/testsuite/src/Driver.cpp --- poco-1.8.0.1/Encodings/testsuite/src/Driver.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/src/Driver.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,17 @@ +// +// Driver.cpp +// +// Console-based test driver for Poco Encodings. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: Apache-2.0 +// + + +#include "CppUnit/TestRunner.h" +#include "EncodingsTestSuite.h" + + +CppUnitMain(EncodingsTestSuite) diff -Nru poco-1.8.0.1/Encodings/testsuite/src/EncodingsTestSuite.cpp poco-1.9.0/Encodings/testsuite/src/EncodingsTestSuite.cpp --- poco-1.8.0.1/Encodings/testsuite/src/EncodingsTestSuite.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/src/EncodingsTestSuite.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,22 @@ +// +// EncodingsTestSuite.cpp +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: Apache-2.0 +// + + +#include "EncodingsTestSuite.h" +#include "DoubleByteEncodingTest.h" + + +CppUnit::Test* EncodingsTestSuite::suite() +{ + CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("EncodingsTestSuite"); + + pSuite->addTest(DoubleByteEncodingTest::suite()); + + return pSuite; +} diff -Nru poco-1.8.0.1/Encodings/testsuite/src/EncodingsTestSuite.h poco-1.9.0/Encodings/testsuite/src/EncodingsTestSuite.h --- poco-1.8.0.1/Encodings/testsuite/src/EncodingsTestSuite.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/src/EncodingsTestSuite.h 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,27 @@ +// +// EncodingsTestSuite.h +// +// Definition of the EncodingsTestSuite class. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: Apache-2.0 +// + + +#ifndef EncodingsTestSuite_INCLUDED +#define EncodingsTestSuite_INCLUDED + + +#include "CppUnit/TestSuite.h" + + +class EncodingsTestSuite +{ +public: + static CppUnit::Test* suite(); +}; + + +#endif // EncodingsTestSuite_INCLUDED diff -Nru poco-1.8.0.1/Encodings/testsuite/src/WinCEDriver.cpp poco-1.9.0/Encodings/testsuite/src/WinCEDriver.cpp --- poco-1.8.0.1/Encodings/testsuite/src/WinCEDriver.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/src/WinCEDriver.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ +// +// WinCEDriver.cpp +// +// Console-based test driver for Windows CE. +// +// Copyright (c) 2004-2010, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "CppUnit/TestRunner.h" +#include "EncodingsTestSuite.h" +#include + + +int wmain(int argc, wchar_t* argv[]) +{ + std::vector args; + for (int i = 0; i < argc; ++i) + { + char buffer[1024]; + std::wcstombs(buffer, argv[i], sizeof(buffer)); + args.push_back(std::string(buffer)); + } + CppUnit::TestRunner runner; + runner.addTest("EncodingsTestSuite", EncodingsTestSuite::suite()); + return runner.run(args) ? 0 : 1; +} diff -Nru poco-1.8.0.1/Encodings/testsuite/src/WinDriver.cpp poco-1.9.0/Encodings/testsuite/src/WinDriver.cpp --- poco-1.8.0.1/Encodings/testsuite/src/WinDriver.cpp 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/src/WinDriver.cpp 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,28 @@ +// +// WinDriver.cpp +// +// Windows test driver for Poco Encodings. +// +// Copyright (c) 2018, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: Apache-2.0 +// + + +#include "WinTestRunner/WinTestRunner.h" +#include "EncodingsTestSuite.h" + + +class TestDriver: public CppUnit::WinTestRunnerApp +{ + void TestMain() + { + CppUnit::WinTestRunner runner; + runner.addTest(EncodingsTestSuite::suite()); + runner.run(); + } +}; + + +TestDriver theDriver; diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_CE_vs90.vcproj poco-1.9.0/Encodings/testsuite/TestSuite_CE_vs90.vcproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_CE_vs90.vcproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_CE_vs90.vcproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,483 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite.progen poco-1.9.0/Encodings/testsuite/TestSuite.progen --- poco-1.8.0.1/Encodings/testsuite/TestSuite.progen 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite.progen 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,9 @@ +vc.project.guid = 7784E068-96B2-4DDC-BA8B-780206E06B30 +vc.project.name = TestSuite +vc.project.target = TestSuite +vc.project.type = testsuite +vc.project.pocobase = ..\\.. +vc.project.platforms = Win32, x64, WinCE +vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md +vc.project.prototype = TestSuite_vs90.vcproj +vc.project.compiler.include = ..\\..\\Foundation\\include;..\\..\\Encodings\\include diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs100.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_vs100.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs100.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs100.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,325 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + Dynamic + MultiByte + + + Application + Dynamic + MultiByte + + + Application + Static + MultiByte + + + Application + Static + MultiByte + + + Application + Dynamic + MultiByte + + + Application + Dynamic + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + bin\ + obj\TestSuite\$(Configuration)\ + true + bin\ + obj\TestSuite\$(Configuration)\ + false + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + true + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + false + bin\static_md\ + obj\TestSuite\$(Configuration)\ + true + bin\static_md\ + obj\TestSuite\$(Configuration)\ + false + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitd.lib;WinTestRunnerd.lib;%(AdditionalDependencies) + bin\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TestSuited.pdb + Windows + MachineX86 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnit.lib;WinTestRunner.lib;%(AdditionalDependencies) + bin\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Windows + true + true + MachineX86 + %(AdditionalOptions) + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitmtd.lib;WinTestRunnermtd.lib;iphlpapi.lib;winmm.lib;nafxcwd.lib;libcmtd.lib;WinTestRunner.res;%(AdditionalDependencies) + bin\static_mt\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + nafxcwd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries) + true + true + bin\static_mt\TestSuited.pdb + Windows + MachineX86 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitmt.lib;WinTestRunnermt.lib;iphlpapi.lib;winmm.lib;nafxcw.lib;libcmt.lib;WinTestRunner.res;%(AdditionalDependencies) + bin\static_mt\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + nafxcw.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) + false + Windows + true + true + MachineX86 + %(AdditionalOptions) + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitmdd.lib;WinTestRunnermdd.lib;iphlpapi.lib;winmm.lib;WinTestRunner.res;%(AdditionalDependencies) + bin\static_md\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TestSuited.pdb + Windows + MachineX86 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitmd.lib;WinTestRunnermd.lib;iphlpapi.lib;winmm.lib;WinTestRunner.res;%(AdditionalDependencies) + bin\static_md\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Windows + true + true + MachineX86 + %(AdditionalOptions) + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs100.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_vs100.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs100.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs100.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {bd1f65a0-2611-401f-b348-1258b8952ae9} + + + {5d2e85b2-7035-4e03-8e98-fa7c82188191} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs110.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_vs110.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs110.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs110.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,325 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + Dynamic + MultiByte + v110 + + + Application + Dynamic + MultiByte + v110 + + + Application + Static + MultiByte + v110 + + + Application + Static + MultiByte + v110 + + + Application + Dynamic + MultiByte + v110 + + + Application + Dynamic + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>11.0.61030.0 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin\ + obj\TestSuite\$(Configuration)\ + true + + + bin\ + obj\TestSuite\$(Configuration)\ + false + + + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + true + + + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + false + + + bin\static_md\ + obj\TestSuite\$(Configuration)\ + true + + + bin\static_md\ + obj\TestSuite\$(Configuration)\ + false + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;WinTestRunnerd.lib;%(AdditionalDependencies) + bin\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TestSuited.pdb + Windows + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnit.lib;WinTestRunner.lib;%(AdditionalDependencies) + bin\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Windows + true + true + MachineX86 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;WinTestRunnermtd.lib;iphlpapi.lib;winmm.lib;nafxcwd.lib;libcmtd.lib;WinTestRunner.res;%(AdditionalDependencies) + bin\static_mt\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + nafxcwd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries) + true + true + bin\static_mt\TestSuited.pdb + Windows + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + CppUnitmt.lib;WinTestRunnermt.lib;iphlpapi.lib;winmm.lib;nafxcw.lib;libcmt.lib;WinTestRunner.res;%(AdditionalDependencies) + bin\static_mt\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + nafxcw.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) + false + Windows + true + true + MachineX86 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;WinTestRunnermdd.lib;iphlpapi.lib;winmm.lib;WinTestRunner.res;%(AdditionalDependencies) + bin\static_md\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TestSuited.pdb + Windows + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnitmd.lib;WinTestRunnermd.lib;iphlpapi.lib;winmm.lib;WinTestRunner.res;%(AdditionalDependencies) + bin\static_md\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Windows + true + true + MachineX86 + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs110.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_vs110.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs110.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs110.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {1eaa5654-ce74-49fc-a258-55b84e691103} + + + {89839bf6-b4b2-4254-9664-043b25729b44} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs120.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_vs120.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs120.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs120.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,317 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin\ + obj\TestSuite\$(Configuration)\ + true + + + bin\ + obj\TestSuite\$(Configuration)\ + false + + + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + true + + + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + false + + + bin\static_md\ + obj\TestSuite\$(Configuration)\ + true + + + bin\static_md\ + obj\TestSuite\$(Configuration)\ + false + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;%(AdditionalDependencies) + bin\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnit.lib;%(AdditionalDependencies) + bin\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs120.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_vs120.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs120.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs120.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {991e7125-1e78-4db6-9f36-191e6b6bb1b1} + + + {bc1985da-eafd-44bf-88ff-dee6879ff243} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs140.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_vs140.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs140.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs140.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,317 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin\ + obj\TestSuite\$(Configuration)\ + true + + + bin\ + obj\TestSuite\$(Configuration)\ + false + + + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + true + + + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + false + + + bin\static_md\ + obj\TestSuite\$(Configuration)\ + true + + + bin\static_md\ + obj\TestSuite\$(Configuration)\ + false + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;%(AdditionalDependencies) + bin\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnit.lib;%(AdditionalDependencies) + bin\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs140.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_vs140.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs140.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs140.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {ba511f03-6b35-407a-8e4b-1d11db5806ad} + + + {90f43e55-b9fb-4f99-8a12-af6ce9212e41} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs150.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_vs150.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs150.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs150.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,317 @@ + + + + + debug_shared + Win32 + + + debug_static_md + Win32 + + + debug_static_mt + Win32 + + + release_shared + Win32 + + + release_static_md + Win32 + + + release_static_mt + Win32 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.26228.4 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin\ + obj\TestSuite\$(Configuration)\ + true + + + bin\ + obj\TestSuite\$(Configuration)\ + false + + + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + true + + + bin\static_mt\ + obj\TestSuite\$(Configuration)\ + false + + + bin\static_md\ + obj\TestSuite\$(Configuration)\ + true + + + bin\static_md\ + obj\TestSuite\$(Configuration)\ + false + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;%(AdditionalDependencies) + bin\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnit.lib;%(AdditionalDependencies) + bin\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\TestSuited.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\TestSuited.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\TestSuite.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs150.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_vs150.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs150.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs150.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {08e0e931-e62e-4ab0-94ea-8b18b96a8f77} + + + {50a513cb-7ff5-4bf5-a280-fb24f81a121c} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_vs90.vcproj poco-1.9.0/Encodings/testsuite/TestSuite_vs90.vcproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_vs90.vcproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_vs90.vcproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,464 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,37 @@ + + + + + + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + en-US + 11.0 + true + SDK_AM335X_SK_WEC2013_V300 + CE800 + + + + + + + <_ProjectFileVersion>11.0.61030.0 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {c287a6ed-af59-4848-b1c7-217416bc478b} + + + {e6efffef-bfd6-4fb6-8278-5fa5975113f2} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,320 @@ + + + + + debug_shared + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_md + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_mt + SDK_AM335X_SK_WEC2013_V310 + + + release_shared + SDK_AM335X_SK_WEC2013_V310 + + + release_static_md + SDK_AM335X_SK_WEC2013_V310 + + + release_static_mt + SDK_AM335X_SK_WEC2013_V310 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + en-US + 11.0 + true + SDK_AM335X_SK_WEC2013_V310 + CE800 + + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + Application + Unicode + CE800 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin\$(Platform)\shared\ + obj\TestSuite\$(Platform)\$(Configuration)\ + true + + + bin\$(Platform)\shared\ + obj\TestSuite\$(Platform)\$(Configuration)\ + false + + + bin\$(Platform)\static_mt\ + obj\TestSuite\$(Platform)\$(Configuration)\ + true + + + bin\$(Platform)\static_mt\ + obj\TestSuite\$(Platform)\$(Configuration)\ + false + + + bin\$(Platform)\static_md\ + obj\TestSuite\$(Platform)\$(Configuration)\ + true + + + bin\$(Platform)\static_md\ + obj\TestSuite\$(Platform)\$(Configuration)\ + false + + + + Win32 + + + Disabled + ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebugDLL + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;%(AdditionalDependencies) + bin\$(Platform)\shared\TestSuited.exe + ..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + true + bin\$(Platform)\shared\TestSuited.pdb + wmainCRTStartup + WindowsCE + + + + + Win32 + + + MaxSpeed + true + Speed + ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + NDEBUG;$(ProjectName)_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDLL + false + true + Level3 + ProgramDatabase + + + CppUnit.lib;%(AdditionalDependencies) + bin\$(Platform)\shared\TestSuite.exe + ..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + false + + true + true + wmainCRTStartup + WindowsCE + + + + + Win32 + + + Disabled + ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + _DEBUG;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebug + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\static_mt\TestSuited.exe + ..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + true + bin\$(Platform)\static_mt\TestSuited.pdb + wmainCRTStartup + WindowsCE + + + + + Win32 + + + MaxSpeed + Default + true + Speed + ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + NDEBUG;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreaded + false + true + + Level3 + ProgramDatabase + Default + + + CppUnitmt.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\static_mt\TestSuite.exe + ..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + false + + true + true + wmainCRTStartup + WindowsCE + + + + + Win32 + + + Disabled + ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + _DEBUG;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebugDLL + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\static_md\TestSuited.exe + ..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + true + bin\$(Platform)\static_md\TestSuited.pdb + wmainCRTStartup + WindowsCE + + + + + Win32 + + + MaxSpeed + Default + true + Speed + ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + NDEBUG;POCO_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDLL + false + true + + Level3 + ProgramDatabase + Default + + + CppUnitmd.lib;iphlpapi.lib;%(AdditionalDependencies) + bin\$(Platform)\static_md\TestSuite.exe + ..\..\lib\$(Platform);%(AdditionalLibraryDirectories) + false + + true + true + wmainCRTStartup + WindowsCE + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {7bd7b328-4f09-46ac-8ea6-9ca61fe63afc} + + + {4edd1705-6c30-4cd7-939e-81161708a82b} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs100.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs100.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs100.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs100.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,325 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + Dynamic + MultiByte + + + Application + Dynamic + MultiByte + + + Application + Static + MultiByte + + + Application + Static + MultiByte + + + Application + Dynamic + MultiByte + + + Application + Dynamic + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + bin64\ + obj64\TestSuite\$(Configuration)\ + true + bin64\ + obj64\TestSuite\$(Configuration)\ + false + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + true + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + false + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + true + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + false + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitd.lib;WinTestRunnerd.lib;%(AdditionalDependencies) + bin64\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TestSuited.pdb + Windows + MachineX64 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnit.lib;WinTestRunner.lib;%(AdditionalDependencies) + bin64\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Windows + true + true + MachineX64 + %(AdditionalOptions) + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitmtd.lib;WinTestRunnermtd.lib;iphlpapi.lib;winmm.lib;nafxcwd.lib;libcmtd.lib;WinTestRunner.res;%(AdditionalDependencies) + bin64\static_mt\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + nafxcwd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries) + true + true + bin64\static_mt\TestSuited.pdb + Windows + MachineX64 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitmt.lib;WinTestRunnermt.lib;iphlpapi.lib;winmm.lib;nafxcw.lib;libcmt.lib;WinTestRunner.res;%(AdditionalDependencies) + bin64\static_mt\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + nafxcw.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) + false + Windows + true + true + MachineX64 + %(AdditionalOptions) + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitmdd.lib;WinTestRunnermdd.lib;iphlpapi.lib;winmm.lib;WinTestRunner.res;%(AdditionalDependencies) + bin64\static_md\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TestSuited.pdb + Windows + MachineX64 + %(AdditionalOptions) + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + %(DisableSpecificWarnings) + %(AdditionalOptions) + + + CppUnitmd.lib;WinTestRunnermd.lib;iphlpapi.lib;winmm.lib;WinTestRunner.res;%(AdditionalDependencies) + bin64\static_md\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Windows + true + true + MachineX64 + %(AdditionalOptions) + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs100.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs100.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs100.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs100.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {18f7646e-b62f-41f1-8bd6-40fb72e2bf85} + + + {1f232483-0fda-474b-8305-d434e3e7278c} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs110.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs110.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs110.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs110.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,325 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + Dynamic + MultiByte + v110 + + + Application + Dynamic + MultiByte + v110 + + + Application + Static + MultiByte + v110 + + + Application + Static + MultiByte + v110 + + + Application + Dynamic + MultiByte + v110 + + + Application + Dynamic + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>11.0.61030.0 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin64\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\ + obj64\TestSuite\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + false + + + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + false + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;WinTestRunnerd.lib;%(AdditionalDependencies) + bin64\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TestSuited.pdb + Windows + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnit.lib;WinTestRunner.lib;%(AdditionalDependencies) + bin64\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Windows + true + true + MachineX64 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;WinTestRunnermtd.lib;iphlpapi.lib;winmm.lib;nafxcwd.lib;libcmtd.lib;WinTestRunner.res;%(AdditionalDependencies) + bin64\static_mt\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + nafxcwd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries) + true + true + bin64\static_mt\TestSuited.pdb + Windows + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + CppUnitmt.lib;WinTestRunnermt.lib;iphlpapi.lib;winmm.lib;nafxcw.lib;libcmt.lib;WinTestRunner.res;%(AdditionalDependencies) + bin64\static_mt\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + nafxcw.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) + false + Windows + true + true + MachineX64 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;WinTestRunnermdd.lib;iphlpapi.lib;winmm.lib;WinTestRunner.res;%(AdditionalDependencies) + bin64\static_md\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TestSuited.pdb + Windows + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnitmd.lib;WinTestRunnermd.lib;iphlpapi.lib;winmm.lib;WinTestRunner.res;%(AdditionalDependencies) + bin64\static_md\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Windows + true + true + MachineX64 + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs110.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs110.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs110.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs110.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {abccd9a7-dc98-4a28-974a-f300a04f3d84} + + + {acdadcda-f07c-439f-acbf-7c6070dda1d7} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs120.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs120.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs120.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs120.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,317 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + Application + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>12.0.30501.0 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin64\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\ + obj64\TestSuite\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + false + + + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + false + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;%(AdditionalDependencies) + bin64\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnit.lib;%(AdditionalDependencies) + bin64\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs120.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs120.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs120.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs120.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {ac7b1ff1-7db6-46bc-91a5-b2ac33142e4d} + + + {434bbd01-c0b4-47f0-a30d-e1bcfd72d533} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs140.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs140.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs140.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs140.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,317 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin64\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\ + obj64\TestSuite\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + false + + + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + false + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;%(AdditionalDependencies) + bin64\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnit.lib;%(AdditionalDependencies) + bin64\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs140.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs140.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs140.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs140.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {54b506cc-fad0-421f-ab20-f9d1c50ace7e} + + + {c6d38f5a-8fb8-4e80-b145-7a8c699214ec} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs150.vcxproj poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs150.vcxproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs150.vcxproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs150.vcxproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,317 @@ + + + + + debug_shared + x64 + + + debug_static_md + x64 + + + debug_static_mt + x64 + + + release_shared + x64 + + + release_static_md + x64 + + + release_static_mt + x64 + + + + TestSuite + {7784E068-96B2-4DDC-BA8B-780206E06B30} + TestSuite + Win32Proj + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.26228.4 + TestSuited + TestSuited + TestSuited + TestSuite + TestSuite + TestSuite + + + bin64\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\ + obj64\TestSuite\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\TestSuite\$(Configuration)\ + false + + + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + true + + + bin64\static_md\ + obj64\TestSuite\$(Configuration)\ + false + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitd.lib;%(AdditionalDependencies) + bin64\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnit.lib;%(AdditionalDependencies) + bin64\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + + + CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + + + CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\TestSuited.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\TestSuited.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Encodings\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + + + CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\TestSuite.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs150.vcxproj.filters poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs150.vcxproj.filters --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs150.vcxproj.filters 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs150.vcxproj.filters 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + {07202baf-8f40-4942-a53e-b4a446e07412} + + + {f2615860-4f0d-42d9-af03-ebaa983ae440} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs90.vcproj poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs90.vcproj --- poco-1.8.0.1/Encodings/testsuite/TestSuite_x64_vs90.vcproj 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/Encodings/testsuite/TestSuite_x64_vs90.vcproj 2018-03-08 14:28:44.000000000 +0000 @@ -0,0 +1,464 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru poco-1.8.0.1/Foundation/Foundation_vs100.sln poco-1.9.0/Foundation/Foundation_vs100.sln --- poco-1.8.0.1/Foundation/Foundation_vs100.sln 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/Foundation_vs100.sln 2018-03-08 14:28:42.000000000 +0000 @@ -2,7 +2,7 @@ # Visual Studio 2010 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Foundation", "Foundation_vs100.vcxproj", "{B01196CC-B693-4548-8464-2FF60499E73F}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs100.vcxproj", "{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs100.vcxproj", "{F1EE93DF-347F-4CB3-B191-C4E63F38E972}" ProjectSection(ProjectDependencies) = postProject {B01196CC-B693-4548-8464-2FF60499E73F} = {B01196CC-B693-4548-8464-2FF60499E73F} EndProjectSection @@ -10,49 +10,49 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution debug_shared|Win32 = debug_shared|Win32 - release_shared|Win32 = release_shared|Win32 - debug_static_mt|Win32 = debug_static_mt|Win32 - release_static_mt|Win32 = release_static_mt|Win32 debug_static_md|Win32 = debug_static_md|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_shared|Win32 = release_shared|Win32 release_static_md|Win32 = release_static_md|Win32 + release_static_mt|Win32 = release_static_mt|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Build.0 = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.ActiveCfg = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Build.0 = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Deploy.0 = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Build.0 = release_shared|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Deploy.0 = release_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Build.0 = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.Build.0 = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.ActiveCfg = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.Build.0 = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.Deploy.0 = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.Build.0 = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.Build.0 = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff -Nru poco-1.8.0.1/Foundation/Foundation_vs150.sln poco-1.9.0/Foundation/Foundation_vs150.sln --- poco-1.8.0.1/Foundation/Foundation_vs150.sln 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/Foundation_vs150.sln 2018-03-08 14:28:42.000000000 +0000 @@ -1,8 +1,10 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2017 +# Visual Studio 15 +VisualStudioVersion = 15.0.27004.2006 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Foundation", "Foundation_vs150.vcxproj", "{B01196CC-B693-4548-8464-2FF60499E73F}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs150.vcxproj", "{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs150.vcxproj", "{F1EE93DF-347F-4CB3-B191-C4E63F38E972}" ProjectSection(ProjectDependencies) = postProject {B01196CC-B693-4548-8464-2FF60499E73F} = {B01196CC-B693-4548-8464-2FF60499E73F} EndProjectSection @@ -10,51 +12,54 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution debug_shared|Win32 = debug_shared|Win32 - release_shared|Win32 = release_shared|Win32 - debug_static_mt|Win32 = debug_static_mt|Win32 - release_static_mt|Win32 = release_static_mt|Win32 debug_static_md|Win32 = debug_static_md|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_shared|Win32 = release_shared|Win32 release_static_md|Win32 = release_static_md|Win32 + release_static_mt|Win32 = release_static_mt|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Build.0 = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.ActiveCfg = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Build.0 = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Deploy.0 = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Build.0 = release_shared|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Deploy.0 = release_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Build.0 = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.Build.0 = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.ActiveCfg = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.Build.0 = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.Deploy.0 = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.Build.0 = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.Build.0 = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9FB78A81-2F41-47A4-ABA5-2AF3DCE0FCFD} + EndGlobalSection EndGlobal diff -Nru poco-1.8.0.1/Foundation/Foundation_vs90.sln poco-1.9.0/Foundation/Foundation_vs90.sln --- poco-1.8.0.1/Foundation/Foundation_vs90.sln 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/Foundation_vs90.sln 2018-03-08 14:28:42.000000000 +0000 @@ -2,7 +2,7 @@ # Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Foundation", "Foundation_vs90.vcproj", "{B01196CC-B693-4548-8464-2FF60499E73F}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs90.vcproj", "{C812E0B9-69A9-4FA1-A1D4-161CF677BD10}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs90.vcproj", "{F1EE93DF-347F-4CB3-B191-C4E63F38E972}" ProjectSection(ProjectDependencies) = postProject {B01196CC-B693-4548-8464-2FF60499E73F} = {B01196CC-B693-4548-8464-2FF60499E73F} EndProjectSection @@ -10,49 +10,49 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution debug_shared|Win32 = debug_shared|Win32 - release_shared|Win32 = release_shared|Win32 - debug_static_mt|Win32 = debug_static_mt|Win32 - release_static_mt|Win32 = release_static_mt|Win32 debug_static_md|Win32 = debug_static_md|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_shared|Win32 = release_shared|Win32 release_static_md|Win32 = release_static_md|Win32 + release_static_mt|Win32 = release_static_mt|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Build.0 = debug_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.ActiveCfg = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Build.0 = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Deploy.0 = release_shared|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 - {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Build.0 = release_shared|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_shared|Win32.Deploy.0 = release_shared|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Build.0 = release_static_md|Win32 {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.Build.0 = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.ActiveCfg = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.Build.0 = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_shared|Win32.Deploy.0 = release_shared|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.Build.0 = release_static_md|Win32 - {C812E0B9-69A9-4FA1-A1D4-161CF677BD10}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {B01196CC-B693-4548-8464-2FF60499E73F}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.Build.0 = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {F1EE93DF-347F-4CB3-B191-C4E63F38E972}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff -Nru poco-1.8.0.1/Foundation/Foundation_WEC2013_vs110.vcxproj poco-1.9.0/Foundation/Foundation_WEC2013_vs110.vcxproj --- poco-1.8.0.1/Foundation/Foundation_WEC2013_vs110.vcxproj 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/Foundation_WEC2013_vs110.vcxproj 2018-03-08 14:28:42.000000000 +0000 @@ -1,245 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + debug_shared + SDK_AM335X_SK_WEC2013_V300 + + + debug_static_md + SDK_AM335X_SK_WEC2013_V300 + + + debug_static_mt + SDK_AM335X_SK_WEC2013_V300 + + + release_shared + SDK_AM335X_SK_WEC2013_V300 + + + release_static_md + SDK_AM335X_SK_WEC2013_V300 + + + release_static_mt + SDK_AM335X_SK_WEC2013_V300 + Foundation @@ -250,12 +35,75 @@ SDK_AM335X_SK_WEC2013_V300 CE800 - - - - + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + DynamicLibrary + Unicode + CE800 + + + DynamicLibrary + Unicode + CE800 + + + + + + + + + + + + + + + + + + + + + + + - <_ProjectFileVersion>11.0.50727.1 + <_ProjectFileVersion>10.0.30319.1 + ..\bin\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + true + ..\bin\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + false + ..\lib\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + ..\lib\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + ..\lib\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + ..\lib\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ PocoFoundationd PocoFoundationmdd PocoFoundationmtd @@ -263,331 +111,1200 @@ PocoFoundationmd PocoFoundationmt - + + + Disabled + .\include;%(AdditionalIncludeDirectories) + _DEBUG;Foundation_EXPORTS;PCRE_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + NotUsing + Level3 + Default + ProgramDatabase + + + iphlpapi.lib;%(AdditionalDependencies) + ..\bin\$(Platform)\$(TargetName).dll + true + true + ..\bin\$(Platform)\$(TargetName).pdb + WindowsCE + ..\lib\$(Platform)\$(TargetName).lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;%(AdditionalIncludeDirectories) + NDEBUG;_USRDLL;Foundation_EXPORTS;PCRE_STATIC;%(PreprocessorDefinitions) + false + false + false + true + MultiThreadedDLL + false + true + true + true + NotUsing + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;%(AdditionalDependencies) + ..\bin\$(Platform)\$(TargetName).dll + true + false + + + WindowsCE + true + true + ..\lib\$(Platform)\$(TargetName).lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;%(AdditionalIncludeDirectories) + NDEBUG;Foundation_EXPORTS;POCO_STATIC;PCRE_STATIC;%(PreprocessorDefinitions) + false + false + false + true + MultiThreadedDLL + false + true + true + true + NotUsing + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\$(TargetName).lib + + + + + Disabled + .\include;%(AdditionalIncludeDirectories) + _DEBUG;Foundation_EXPORTS;POCO_STATIC;PCRE_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + NotUsing + Level3 + Default + ..\lib\$(Platform)\$(TargetName).pdb + + + ..\lib\$(Platform)\$(TargetName).lib + + + + + Disabled + .\include;%(AdditionalIncludeDirectories) + _DEBUG;Foundation_EXPORTS;POCO_STATIC;PCRE_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + NotUsing + Level3 + Default + ..\lib\$(Platform)\$(TargetName).pdb + + + ..\lib\$(Platform)\$(TargetName).lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;%(AdditionalIncludeDirectories) + NDEBUG;Foundation_EXPORTS;POCO_STATIC;PCRE_STATIC;%(PreprocessorDefinitions) + false + false + false + true + MultiThreaded + false + true + true + true + NotUsing + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\$(TargetName).lib + + + + + + + + true + true + true + true + true + true + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + true + true + true + true + true + true + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + Document + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + - - + + true + true + true + true + + - - - + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Foundation/Foundation_WEC2013_vs110.vcxproj.filters poco-1.9.0/Foundation/Foundation_WEC2013_vs110.vcxproj.filters --- poco-1.8.0.1/Foundation/Foundation_WEC2013_vs110.vcxproj.filters 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/Foundation_WEC2013_vs110.vcxproj.filters 2018-03-08 14:28:42.000000000 +0000 @@ -2,190 +2,190 @@ - {24e34bcb-46d9-4b51-9714-fc341b752468} + {185c1200-1c1b-4fc7-9da0-b650d0c1bf77} - {eda8ea9e-2818-4b47-9e84-6473bb7366ba} + {e4438cfb-753c-4882-b6a7-37f1b2eb7924} - {e35ccec4-8ae5-4619-bf92-f60d4f7254c6} + {5fef2634-dac7-4251-8cc6-685a55fb6b69} - {e09e6aae-a2a7-4385-bc8b-6adf816fedfb} + {27c4af78-bbb6-41df-a186-f2a592f6dd7e} - {1ab0b050-2cbf-464f-9498-1b7d6d1b8316} + {faa6333e-8acd-42d3-b72c-37cd0e19d162} - {32997885-6c1e-4437-bc4f-64d143661c6b} + {d5c0096d-097d-40c2-ac9e-c52501bca586} - {df2758f2-d2b6-46fa-986d-36b191f7ef97} + {341c25b8-2c02-4356-98af-e9cdc028d65d} - {8fe7991d-36d6-4baa-9eb1-62511dbffff5} + {dcfb473d-2dc0-419b-82e5-49a02e866436} - {b10cb2d1-4e1a-4f48-903e-2030ce38b373} + {82d7f0b3-7dcc-44f9-8982-ab3afbcc8cd8} - {d1d8748a-8b59-4f79-8bc6-7813b2bc526a} + {2cf5d5b6-8945-4a08-8382-b1ae4760d23c} - {ee74f7ff-03a5-4aa3-a35b-d9260ada257c} + {d7d8f3d7-1f4d-40b3-b2be-69b169947e81} - {e6f353de-a961-4784-b475-27ad66f9340f} + {4eac0cd3-fa98-44f0-ba4b-126eea40690d} - {b4fb0647-9832-4618-8d05-d4a184ae23f4} + {641198e1-de95-4b94-8f88-740c2b199cf7} - {fee48668-458f-47fc-b4b4-33477054ef79} + {69ead8e2-e830-4352-b858-3b7fa83c6f69} - {d9e49312-472b-49de-a6b5-4db09f64bafb} + {86878c35-6789-4bed-96b4-27ddf9c57acd} - {29f75f14-c486-4a65-92fb-a6c313cfdfdd} + {7de594c4-642c-4ac5-b236-7056ccaa6191} - {78627f2c-2d74-45e2-8572-3bcddc92883f} + {74d499e8-5aec-4f63-9522-26bc8b2e4e1e} - {1f93ab12-a1eb-4a69-aeed-ceb72c01ff89} + {aad0de07-cbb7-4cf9-acbb-46b3c529ef72} - {7318f10e-a1b3-4d00-a226-5a9ebceecbce} + {59eea661-94fe-4cfa-a84a-3ed55d6fc6c2} - {03e89b24-2fe2-4fd8-84e3-1ec472c82ad9} + {0b1828a5-18ba-4155-a8f9-2c488e582c0d} - {f4e821f5-2752-45f8-8db3-ca65bce85944} + {ddc6a944-851d-4fae-9ae2-58c7abb800ae} - {4e06c246-9b41-41b5-b0e6-650c70d7abf5} + {96f5ad60-2335-463a-8e23-da1476ed46f2} - {d6484db2-604e-4ec9-bcd5-e94cfa2d2172} + {06229b8b-13a0-43b1-8f11-53373321e5cd} - {85abf5c9-2082-431f-aa9d-4394af3bc3ac} + {5274aca5-2472-4212-a11a-7d23ff583083} - {72c99ea7-c99a-4101-95f7-0362b87f0d27} + {c9340af5-5ac1-4082-8fee-f6343b9ab2e2} - {b5352a51-6f78-46d7-bc11-6baa06f76937} + {d723209d-84d0-4890-ac64-4949699f6e3a} - {e414d679-769d-4fa1-9473-a09c050fc131} + {44de33ce-ef79-4671-8258-65dc5ef863b8} - {809adffc-5a18-4415-a1d8-fd2f104941c5} + {39e651e5-e5c8-454d-b1f9-456c809dcf92} - {bf1f3a95-965f-4ac9-b669-3b9be64d8b73} + {732e2c8f-a8af-4318-9ab9-0d8d62afae54} - {4d0a48f5-9876-4874-a608-ec2658471230} + {5d4bc826-9b0a-4014-9302-cc9f88646ff6} - {312e3bc5-b1c6-4de9-ab03-368f34062b57} + {b8210208-8698-4cda-94fd-3e906f9ca78f} - {20df222b-ce44-4a54-a21f-df174fa8ccf4} + {af751147-0509-4d3c-9ab3-b20c20974341} - {aed1a756-b5af-4f3e-a300-8db3007d5a72} + {359ad015-e38e-423e-877e-c827eed229f2} - {4f16f49a-532e-4d0d-823c-63f876b6e93a} + {3a817f74-6edb-4098-a29b-8347840a09ae} - {137f7c48-b34f-413f-bda7-c5ff1119c099} + {a07318ae-554f-44ec-bdfd-6fe0929c3dd3} - {1bccf257-344c-4f66-b2a7-37ad64b0c13b} + {ece427ab-b6ef-4700-9a42-312b8507a010} - {95f29983-7387-48ca-9199-14b54809a73d} + {eb8ddeab-7b2f-4537-aa4a-939268a1a9a4} - {d5872285-272c-4f12-a9a9-ccdd1f0690b5} + {4bcbbcd9-3409-4bcc-b999-f9e360d45a09} - {5f966bf6-3ae4-40f6-b242-117940532a3a} + {48f74d8c-d6a2-4e5a-a322-55702b35b221} - {48aa64b6-3db7-414f-93ff-2a63d9d0cdd9} + {6c702a6b-e1d8-4d6e-9c48-dab631371287} - {7e01af59-a74c-4739-9b7b-dd3dbc9f2be7} + {e3e8d759-a950-40ed-9271-17bf7e9baa8e} - {5ff286e9-24db-4055-b4cb-616cc90fe036} + {3ef3d3a4-84a1-4026-85dd-53e71f3f820f} - {fa073bad-85fc-49d0-b436-133110a2f6b6} + {665d566f-5f8f-45d0-b883-a43185dc8ab8} - {520e6952-5b14-404e-a6e7-5e8cd9a1aa5e} + {51e1620d-85e0-493d-819f-960bc0957f0f} - {f1192252-a3be-4836-8cfb-a1b7f0943527} + {ee3f4314-64e7-420c-88d5-df016f15dd4f} - {d331d9ed-2747-4e4f-85ae-1765b3667f05} + {bc06eae9-3602-448d-8290-4a9a68adbe8b} - {c79eda55-d0b5-498c-8950-78979dd2eb68} + {1a21c5ef-d4a6-42dc-94be-5a0a791ba589} - {e8d99619-a445-4fc8-bab8-00d37cc0ea79} + {dafee4e1-a8e0-4af9-bd00-378430a364ea} - {9578baf7-c9b4-4768-a846-4a4f1c88cc1a} + {cb46df12-6010-4ef6-9f85-937585263f3e} - {33326888-8a46-437d-bba5-ceec3ee372d7} + {50d1f7a3-d675-41b8-8370-2718b2e95c2f} - {55724ac4-fad7-4d1b-89c8-4150088fba92} + {f2886094-2ba3-402c-b5a8-dbfa0500e3d3} - {bd4f549a-2ef3-488d-bab5-7a632993f670} + {7237275f-8924-4f26-96de-066ba722f9c6} - {cbf431ad-7dfa-497e-8bc8-5f40cc5e2548} + {cdb9c09a-2a19-4203-a6f4-87455a799508} - {d00c10b7-4847-49d9-b7d7-4d344097f644} + {040f6767-8762-4b80-9db2-45a2b18c1d86} - {acdf6e52-c674-4920-8e54-c29c101540c7} + {3fd772e7-f8cf-42fb-8b1b-5c49b9f79562} - {6b866e22-2bd6-43ac-a19f-d77f35981052} + {6e184876-2a72-4dd8-87e0-a42022d17513} - {d955f8b3-e811-4228-9974-7d2b67a38f8a} + {251118a8-6f5b-4f8f-b19f-b953058b3820} - {cc6cd5d2-97db-49ec-8560-7e5e12bb68d7} + {20c16777-1fc6-4272-bf38-fef730596f73} - {e1fcf463-0fd3-4241-b027-25d25e2b5065} + {da88549e-329c-444c-85bb-b2339bc09505} - {0d971a6b-f8fb-4b0f-8944-96d50ff2e234} + {1ad862ca-df95-43f5-a87b-a714b9b84303} - {f146d009-2755-407c-8445-f230f4228994} + {918536bd-29fb-4b4f-a706-629925dbb66c} - {e49121ee-28be-4bed-844b-eeb91a1a252e} + {4d00a3d6-7a50-4553-a62a-8eee081c9fb1} @@ -207,9 +207,6 @@ Core\Source Files - - Core\Source Files - Core\Source Files @@ -249,9 +246,6 @@ Core\Source Files - - Core\Source Files - Core\Source Files @@ -264,16 +258,13 @@ Core\Source Files - - Core\Source Files - Core\Source Files - + Core\Source Files - + Core\Source Files @@ -306,9 +297,6 @@ Streams\Source Files - - Streams\Source Files - Streams\Source Files @@ -495,9 +483,6 @@ RegularExpression\Source Files - - RegularExpression\PCRE Source Files - RegularExpression\PCRE Source Files @@ -507,22 +492,22 @@ RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files @@ -534,25 +519,28 @@ RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + + RegularExpression\PCRE Source Files + + RegularExpression\PCRE Source Files @@ -573,9 +561,6 @@ Logging\Source Files - - Logging\Source Files - Logging\Source Files @@ -618,6 +603,9 @@ Logging\Source Files + + Logging\Source Files + Logging\Source Files @@ -672,7 +660,10 @@ Filesystem\Source Files - + + Filesystem\Source Files + + Filesystem\Source Files @@ -819,9 +810,6 @@ Text\Source Files - - Text\Source Files - Text\Source Files @@ -849,21 +837,12 @@ Text\Source Files - - Text\Source Files - Text\Source Files Text\Source Files - - Text\Source Files - - - Text\Source Files - Text\Source Files @@ -897,15 +876,45 @@ Hashing\Source Files + + Filesystem\Source Files + Dynamic\Source Files Dynamic\Source Files - + Dynamic\Source Files + + Text\Source Files + + + Text\Source Files + + + Text\Source Files + + + Streams\Source Files + + + Text\Source Files + + + DateTime\Source Files + + + Filesystem\Source Files + + + Logging\Source Files + + + Core + @@ -968,9 +977,6 @@ Core\Header Files - - Core\Header Files - Core\Header Files @@ -998,7 +1004,10 @@ Core\Header Files - + + Core\Header Files + + Core\Header Files @@ -1025,12 +1034,6 @@ Core\Header Files - - Core\Header Files - - - Core\Header Files - Core\Header Files @@ -1052,9 +1055,6 @@ Core\Header Files - - Core\Header Files - Core\Header Files @@ -1301,9 +1301,6 @@ Crypt\Header Files - - Crypt\Header Files - Crypt\Header Files @@ -1370,9 +1367,6 @@ Logging\Header Files - - Logging\Header Files - Logging\Header Files @@ -1415,6 +1409,9 @@ Logging\Header Files + + Logging\Header Files + Logging\Header Files @@ -1478,7 +1475,16 @@ Filesystem\Header Files - + + Filesystem\Header Files + + + Filesystem\Header Files + + + Filesystem\Header Files + + Filesystem\Header Files @@ -1619,15 +1625,9 @@ Text\Header Files - - Text\Header Files - Text\Header Files - - Text\Header Files - Text\Header Files @@ -1652,21 +1652,12 @@ Text\Header Files - - Text\Header Files - Text\Header Files Text\Header Files - - Text\Header Files - - - Text\Header Files - Text\Header Files @@ -1709,9 +1700,6 @@ Events\Header Files - - Events\Header Files - Events\Header Files @@ -1742,24 +1730,12 @@ Events\Header Files - - Events\Header Files - - - Events\Header Files - - - Events\Header Files - Cache\Header Files Cache\Header Files - - Cache\Header Files - Cache\Header Files @@ -1838,6 +1814,15 @@ Hashing\Header Files + + Cache\Header Files + + + Events\Header Files + + + Filesystem\Header Files + Dynamic\Header Files @@ -1853,11 +1838,48 @@ Dynamic\Header Files - - - - Logging\Message Files - + + Text\Header Files + + + Text\Header Files + + + Core\Header Files + + + Core\Header Files + + + Streams\Header Files + + + Text\Header Files + + + Text\Header Files + + + Core\Header Files + + + Core\Header Files + + + Core\Header Files + + + Crypt\Header Files + + + Filesystem\Header Files + + + Logging\Header Files + + + Core\Header Files + @@ -1865,4 +1887,9 @@ + + + Logging\Message Files + + \ No newline at end of file diff -Nru poco-1.8.0.1/Foundation/Foundation_WEC2013_vs120.vcxproj poco-1.9.0/Foundation/Foundation_WEC2013_vs120.vcxproj --- poco-1.8.0.1/Foundation/Foundation_WEC2013_vs120.vcxproj 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/Foundation_WEC2013_vs120.vcxproj 2018-03-08 14:28:42.000000000 +0000 @@ -1,245 +1,30 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + debug_shared + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_md + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_mt + SDK_AM335X_SK_WEC2013_V310 + + + release_shared + SDK_AM335X_SK_WEC2013_V310 + + + release_static_md + SDK_AM335X_SK_WEC2013_V310 + + + release_static_mt + SDK_AM335X_SK_WEC2013_V310 + Foundation @@ -250,12 +35,75 @@ SDK_AM335X_SK_WEC2013_V310 CE800 - - - - + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + DynamicLibrary + Unicode + CE800 + + + DynamicLibrary + Unicode + CE800 + + + + + + + + + + + + + + + + + + + + + + + - <_ProjectFileVersion>12.0.21005.1 + <_ProjectFileVersion>10.0.30319.1 + ..\bin\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + true + ..\bin\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + false + ..\lib\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + ..\lib\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + ..\lib\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ + ..\lib\$(Platform)\ + obj\Foundation\$(Platform)\$(Configuration)\ PocoFoundationd PocoFoundationmdd PocoFoundationmtd @@ -263,331 +111,1200 @@ PocoFoundationmd PocoFoundationmt - + + + Disabled + .\include;%(AdditionalIncludeDirectories) + _DEBUG;Foundation_EXPORTS;PCRE_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + NotUsing + Level3 + Default + ProgramDatabase + + + iphlpapi.lib;%(AdditionalDependencies) + ..\bin\$(Platform)\$(TargetName).dll + true + true + ..\bin\$(Platform)\$(TargetName).pdb + WindowsCE + ..\lib\$(Platform)\$(TargetName).lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;%(AdditionalIncludeDirectories) + NDEBUG;_USRDLL;Foundation_EXPORTS;PCRE_STATIC;%(PreprocessorDefinitions) + false + false + false + true + MultiThreadedDLL + false + true + true + true + NotUsing + Level3 + ProgramDatabase + Default + + + iphlpapi.lib;%(AdditionalDependencies) + ..\bin\$(Platform)\$(TargetName).dll + true + false + + + WindowsCE + true + true + ..\lib\$(Platform)\$(TargetName).lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;%(AdditionalIncludeDirectories) + NDEBUG;Foundation_EXPORTS;POCO_STATIC;PCRE_STATIC;%(PreprocessorDefinitions) + false + false + false + true + MultiThreadedDLL + false + true + true + true + NotUsing + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\$(TargetName).lib + + + + + Disabled + .\include;%(AdditionalIncludeDirectories) + _DEBUG;Foundation_EXPORTS;POCO_STATIC;PCRE_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + NotUsing + Level3 + Default + ..\lib\$(Platform)\$(TargetName).pdb + + + ..\lib\$(Platform)\$(TargetName).lib + + + + + Disabled + .\include;%(AdditionalIncludeDirectories) + _DEBUG;Foundation_EXPORTS;POCO_STATIC;PCRE_STATIC;%(PreprocessorDefinitions) + true + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + NotUsing + Level3 + Default + ..\lib\$(Platform)\$(TargetName).pdb + + + ..\lib\$(Platform)\$(TargetName).lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;%(AdditionalIncludeDirectories) + NDEBUG;Foundation_EXPORTS;POCO_STATIC;PCRE_STATIC;%(PreprocessorDefinitions) + false + false + false + true + MultiThreaded + false + true + true + true + NotUsing + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\$(TargetName).lib + + + + + + + + true + true + true + true + true + true + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + true + true + true + true + true + true + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + Document + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + mc -h "%(RootDir)%(Directory)." -r "%(RootDir)%(Directory)." "%(FullPath) + + %(RootDir)%(Directory)\pocomsg.rc;%(RootDir)%(Directory)\pocomsg.h;%(Outputs) + - - + + true + true + true + true + + - - - + + + \ No newline at end of file diff -Nru poco-1.8.0.1/Foundation/Foundation_WEC2013_vs120.vcxproj.filters poco-1.9.0/Foundation/Foundation_WEC2013_vs120.vcxproj.filters --- poco-1.8.0.1/Foundation/Foundation_WEC2013_vs120.vcxproj.filters 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/Foundation_WEC2013_vs120.vcxproj.filters 2018-03-08 14:28:42.000000000 +0000 @@ -2,190 +2,190 @@ - {0174e94d-8f2a-454c-a6f3-e4ad508f545c} + {185c1200-1c1b-4fc7-9da0-b650d0c1bf77} - {d4fb251f-3a02-4028-b765-43c4538bc474} + {e4438cfb-753c-4882-b6a7-37f1b2eb7924} - {c3473f9c-188e-42d1-8adf-a0ea735d91b1} + {5fef2634-dac7-4251-8cc6-685a55fb6b69} - {ad3468d8-dd6d-4ba4-8de2-e98c7b40d089} + {27c4af78-bbb6-41df-a186-f2a592f6dd7e} - {0631349e-8986-4b31-8eb0-42894ce8ec66} + {faa6333e-8acd-42d3-b72c-37cd0e19d162} - {d73c24ec-4014-48a7-8252-3e543d779c92} + {d5c0096d-097d-40c2-ac9e-c52501bca586} - {2b2d5f2f-a509-4999-84d6-dee670cd11e3} + {341c25b8-2c02-4356-98af-e9cdc028d65d} - {07bceb43-de57-4ca2-a37a-03fb61d84302} + {dcfb473d-2dc0-419b-82e5-49a02e866436} - {f0015efd-dcda-4891-afd0-8db8f703d62d} + {82d7f0b3-7dcc-44f9-8982-ab3afbcc8cd8} - {0901f33d-2e88-4382-a02c-3000b62fe3a7} + {2cf5d5b6-8945-4a08-8382-b1ae4760d23c} - {ef5932c2-7471-4bb7-b380-003282d1013d} + {d7d8f3d7-1f4d-40b3-b2be-69b169947e81} - {85670408-4cd5-4f41-b0a7-b7a00524ba96} + {4eac0cd3-fa98-44f0-ba4b-126eea40690d} - {c1d95e4f-9752-4c0d-b9cf-b3d8d9d9717c} + {641198e1-de95-4b94-8f88-740c2b199cf7} - {32ca5acb-3993-4fe8-b9b1-f2925545f3e0} + {69ead8e2-e830-4352-b858-3b7fa83c6f69} - {227f3df8-2282-4fa7-8a68-539d2e098c55} + {86878c35-6789-4bed-96b4-27ddf9c57acd} - {a738412b-856e-4b9a-ad61-f410f9af668f} + {7de594c4-642c-4ac5-b236-7056ccaa6191} - {4c9a261d-e518-4c45-a832-beadd504d95b} + {74d499e8-5aec-4f63-9522-26bc8b2e4e1e} - {86f24d59-78b2-4dc6-9df0-091e3fe6d8cf} + {aad0de07-cbb7-4cf9-acbb-46b3c529ef72} - {bb922bdc-8aae-4f84-b4c6-779d6ffc750c} + {59eea661-94fe-4cfa-a84a-3ed55d6fc6c2} - {3ab8e774-c3d8-48e9-b758-10eb891f3d53} + {0b1828a5-18ba-4155-a8f9-2c488e582c0d} - {d0e1ca37-653b-4f4e-8f97-bffe6574c62d} + {ddc6a944-851d-4fae-9ae2-58c7abb800ae} - {3f981399-1c72-4934-880d-021fd3c95c8b} + {96f5ad60-2335-463a-8e23-da1476ed46f2} - {9c2d4b8e-1eb7-4864-8018-6734aae6e68b} + {06229b8b-13a0-43b1-8f11-53373321e5cd} - {84533bb4-a16d-4272-a7e3-6fffe5b8eb5f} + {5274aca5-2472-4212-a11a-7d23ff583083} - {48ff78ca-bb5a-4db8-9506-9d8817e26053} + {c9340af5-5ac1-4082-8fee-f6343b9ab2e2} - {901a6dd7-7fcf-496a-8ced-b439bf092c49} + {d723209d-84d0-4890-ac64-4949699f6e3a} - {5ac8e5de-15fe-475a-b29c-f4826af82ff9} + {44de33ce-ef79-4671-8258-65dc5ef863b8} - {8b2bb6e1-b8d7-4015-92ff-d4db063a4cc1} + {39e651e5-e5c8-454d-b1f9-456c809dcf92} - {802d7686-9fdc-426c-8127-cf67a7462b0e} + {732e2c8f-a8af-4318-9ab9-0d8d62afae54} - {e29c052a-5c53-47ac-bdcb-a7de8357f8ab} + {5d4bc826-9b0a-4014-9302-cc9f88646ff6} - {3047c627-9a0d-4943-a654-a052945b09ad} + {b8210208-8698-4cda-94fd-3e906f9ca78f} - {e2695a5b-0b4b-41b7-b239-59da3fae5393} + {af751147-0509-4d3c-9ab3-b20c20974341} - {e735c188-8919-4e73-ad3a-12c97244262c} + {359ad015-e38e-423e-877e-c827eed229f2} - {353b7b3e-33ff-48e8-82c5-1835e390cbc9} + {3a817f74-6edb-4098-a29b-8347840a09ae} - {02a03527-c263-4d1c-8eb1-da9a00f901d8} + {a07318ae-554f-44ec-bdfd-6fe0929c3dd3} - {299dc26d-5582-4217-a3a7-6fe95cec922d} + {ece427ab-b6ef-4700-9a42-312b8507a010} - {4b45fcea-e6ce-42c6-9966-60b893c90fc5} + {eb8ddeab-7b2f-4537-aa4a-939268a1a9a4} - {a1938334-2341-46ad-991e-3c0edd79f5d1} + {4bcbbcd9-3409-4bcc-b999-f9e360d45a09} - {1d870035-ed21-4acb-a409-6679d44e8881} + {48f74d8c-d6a2-4e5a-a322-55702b35b221} - {cb3267cb-2be9-4059-98e2-e1fce1872222} + {6c702a6b-e1d8-4d6e-9c48-dab631371287} - {4c0548af-41f6-4092-8bd8-005b427ecbef} + {e3e8d759-a950-40ed-9271-17bf7e9baa8e} - {f56e7cc7-bcf5-43c6-ae61-5ba0b98a1fb4} + {3ef3d3a4-84a1-4026-85dd-53e71f3f820f} - {c977bfd5-5a3e-422f-9f25-ad306f87681c} + {665d566f-5f8f-45d0-b883-a43185dc8ab8} - {828b6dc1-42a0-4382-8de0-80fdf9f67014} + {51e1620d-85e0-493d-819f-960bc0957f0f} - {0ac94c9b-bd9d-4469-bb04-ef23ae5f3e6c} + {ee3f4314-64e7-420c-88d5-df016f15dd4f} - {94c7b9ab-aadc-4587-9073-dcf16cd11283} + {bc06eae9-3602-448d-8290-4a9a68adbe8b} - {0d65218c-4fb3-4976-92bc-e9cb8529d9e1} + {1a21c5ef-d4a6-42dc-94be-5a0a791ba589} - {760cccd0-cdce-427c-a78d-240b2cbf58e9} + {dafee4e1-a8e0-4af9-bd00-378430a364ea} - {fd334f1e-f490-4d63-b4b6-927574f00cc7} + {cb46df12-6010-4ef6-9f85-937585263f3e} - {df63c95c-4825-478d-8965-e6d0e395b39c} + {50d1f7a3-d675-41b8-8370-2718b2e95c2f} - {fefb8ff0-9aec-4004-ba44-3dc376869412} + {f2886094-2ba3-402c-b5a8-dbfa0500e3d3} - {bb5ad08b-fa12-4e0d-9617-156612014f6f} + {7237275f-8924-4f26-96de-066ba722f9c6} - {d2d5fdd6-31c5-4a89-9ebb-ed0cd3c1ad7f} + {cdb9c09a-2a19-4203-a6f4-87455a799508} - {9764c5cd-b2b2-413a-8a2f-bf52eda6c2fc} + {040f6767-8762-4b80-9db2-45a2b18c1d86} - {fe388ab0-f3ea-45dc-bb90-7bb52f97ff47} + {3fd772e7-f8cf-42fb-8b1b-5c49b9f79562} - {7dac7a51-a2ca-428c-b19c-9c849834f193} + {6e184876-2a72-4dd8-87e0-a42022d17513} - {9b0ba46d-d505-43ec-87d9-5009b8c3efe0} + {251118a8-6f5b-4f8f-b19f-b953058b3820} - {6f4a156d-ca81-434a-996c-4bdeeaa35743} + {20c16777-1fc6-4272-bf38-fef730596f73} - {88894397-2a3d-442f-a6f6-684805932898} + {da88549e-329c-444c-85bb-b2339bc09505} - {dd7fde30-0b4c-4be4-9cec-1858c1864016} + {1ad862ca-df95-43f5-a87b-a714b9b84303} - {01a6197c-2371-46cb-b2a7-67b859591279} + {918536bd-29fb-4b4f-a706-629925dbb66c} - {348c16fd-ceee-48f0-9653-60fcd5e44794} + {4d00a3d6-7a50-4553-a62a-8eee081c9fb1} @@ -207,9 +207,6 @@ Core\Source Files - - Core\Source Files - Core\Source Files @@ -249,9 +246,6 @@ Core\Source Files - - Core\Source Files - Core\Source Files @@ -264,16 +258,13 @@ Core\Source Files - - Core\Source Files - Core\Source Files - + Core\Source Files - + Core\Source Files @@ -306,9 +297,6 @@ Streams\Source Files - - Streams\Source Files - Streams\Source Files @@ -495,9 +483,6 @@ RegularExpression\Source Files - - RegularExpression\PCRE Source Files - RegularExpression\PCRE Source Files @@ -507,22 +492,22 @@ RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files @@ -534,25 +519,28 @@ RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + RegularExpression\PCRE Source Files - + + RegularExpression\PCRE Source Files + + RegularExpression\PCRE Source Files @@ -573,9 +561,6 @@ Logging\Source Files - - Logging\Source Files - Logging\Source Files @@ -618,6 +603,9 @@ Logging\Source Files + + Logging\Source Files + Logging\Source Files @@ -672,7 +660,10 @@ Filesystem\Source Files - + + Filesystem\Source Files + + Filesystem\Source Files @@ -819,9 +810,6 @@ Text\Source Files - - Text\Source Files - Text\Source Files @@ -849,21 +837,12 @@ Text\Source Files - - Text\Source Files - Text\Source Files Text\Source Files - - Text\Source Files - - - Text\Source Files - Text\Source Files @@ -897,15 +876,45 @@ Hashing\Source Files + + Filesystem\Source Files + Dynamic\Source Files Dynamic\Source Files - + Dynamic\Source Files + + Text\Source Files + + + Text\Source Files + + + Text\Source Files + + + Streams\Source Files + + + Text\Source Files + + + DateTime\Source Files + + + Filesystem\Source Files + + + Logging\Source Files + + + Core + @@ -968,9 +977,6 @@ Core\Header Files - - Core\Header Files - Core\Header Files @@ -998,7 +1004,10 @@ Core\Header Files - + + Core\Header Files + + Core\Header Files @@ -1025,12 +1034,6 @@ Core\Header Files - - Core\Header Files - - - Core\Header Files - Core\Header Files @@ -1052,9 +1055,6 @@ Core\Header Files - - Core\Header Files - Core\Header Files @@ -1301,9 +1301,6 @@ Crypt\Header Files - - Crypt\Header Files - Crypt\Header Files @@ -1370,9 +1367,6 @@ Logging\Header Files - - Logging\Header Files - Logging\Header Files @@ -1415,6 +1409,9 @@ Logging\Header Files + + Logging\Header Files + Logging\Header Files @@ -1478,7 +1475,16 @@ Filesystem\Header Files - + + Filesystem\Header Files + + + Filesystem\Header Files + + + Filesystem\Header Files + + Filesystem\Header Files @@ -1619,15 +1625,9 @@ Text\Header Files - - Text\Header Files - Text\Header Files - - Text\Header Files - Text\Header Files @@ -1652,21 +1652,12 @@ Text\Header Files - - Text\Header Files - Text\Header Files Text\Header Files - - Text\Header Files - - - Text\Header Files - Text\Header Files @@ -1709,9 +1700,6 @@ Events\Header Files - - Events\Header Files - Events\Header Files @@ -1742,24 +1730,12 @@ Events\Header Files - - Events\Header Files - - - Events\Header Files - - - Events\Header Files - Cache\Header Files Cache\Header Files - - Cache\Header Files - Cache\Header Files @@ -1838,6 +1814,15 @@ Hashing\Header Files + + Cache\Header Files + + + Events\Header Files + + + Filesystem\Header Files + Dynamic\Header Files @@ -1853,11 +1838,48 @@ Dynamic\Header Files - - - - Logging\Message Files - + + Text\Header Files + + + Text\Header Files + + + Core\Header Files + + + Core\Header Files + + + Streams\Header Files + + + Text\Header Files + + + Text\Header Files + + + Core\Header Files + + + Core\Header Files + + + Core\Header Files + + + Crypt\Header Files + + + Filesystem\Header Files + + + Logging\Header Files + + + Core\Header Files + @@ -1865,4 +1887,9 @@ + + + Logging\Message Files + + \ No newline at end of file diff -Nru poco-1.8.0.1/Foundation/include/Poco/AutoPtr.h poco-1.9.0/Foundation/include/Poco/AutoPtr.h --- poco-1.8.0.1/Foundation/include/Poco/AutoPtr.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/AutoPtr.h 2018-03-08 14:28:42.000000000 +0000 @@ -134,6 +134,36 @@ return *this; } + void reset() + { + if (_ptr) + { + _ptr->release(); + _ptr = 0; + } + } + + void reset(C* ptr) + { + assign(ptr); + } + + void reset(C* ptr, bool shared) + { + assign(ptr, shared); + } + + void reset(const AutoPtr& ptr) + { + assign(ptr); + } + + template + void reset(const AutoPtr& ptr) + { + assign(ptr); + } + AutoPtr& operator = (C* ptr) { return assign(ptr); diff -Nru poco-1.8.0.1/Foundation/include/Poco/Config.h poco-1.9.0/Foundation/include/Poco/Config.h --- poco-1.8.0.1/Foundation/include/Poco/Config.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Config.h 2018-03-08 14:28:42.000000000 +0000 @@ -170,10 +170,24 @@ // #define POCO_LOG_DEBUG -// Uncomment to disable the use of bundled OpenSSL binaries -// (Windows only) +// +// OpenSSL options +// + +// Poco has its own OpenSSL build system. +// See https://github.com/pocoproject/openssl/blob/master/README.md +// for details +// +// These options are Windows only. + +// Disable the use of Poco OpenSSL binaries +// (external OpenSSL libraries must be provided). // #define POCO_EXTERNAL_OPENSSL +// +// End OpenSSL options +// + // Define to prevent changing the suffix for shared libraries // to "d.so", "d.dll", etc. for _DEBUG builds in Poco::SharedLibrary. diff -Nru poco-1.8.0.1/Foundation/include/Poco/Delegate.h poco-1.9.0/Foundation/include/Poco/Delegate.h --- poco-1.8.0.1/Foundation/include/Poco/Delegate.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Delegate.h 2018-03-08 14:28:42.000000000 +0000 @@ -28,14 +28,14 @@ namespace Poco { -template +template class Delegate: public AbstractDelegate { public: typedef void (TObj::*NotifyMethod)(const void*, TArgs&); Delegate(TObj* obj, NotifyMethod method): - _receiverObject(obj), + _receiverObject(obj), _receiverMethod(method) { } @@ -50,7 +50,7 @@ ~Delegate() { } - + Delegate& operator = (const Delegate& delegate) { if (&delegate != this) @@ -74,7 +74,7 @@ bool equals(const AbstractDelegate& other) const { - const Delegate* pOtherDelegate = reinterpret_cast(other.unwrap()); + const Delegate* pOtherDelegate = dynamic_cast(other.unwrap()); return pOtherDelegate && _receiverObject == pOtherDelegate->_receiverObject && _receiverMethod == pOtherDelegate->_receiverMethod; } @@ -82,7 +82,7 @@ { return new Delegate(*this); } - + void disable() { Mutex::ScopedLock lock(_mutex); @@ -99,14 +99,14 @@ }; -template +template class Delegate: public AbstractDelegate { public: typedef void (TObj::*NotifyMethod)(TArgs&); Delegate(TObj* obj, NotifyMethod method): - _receiverObject(obj), + _receiverObject(obj), _receiverMethod(method) { } @@ -121,7 +121,7 @@ ~Delegate() { } - + Delegate& operator = (const Delegate& delegate) { if (&delegate != this) @@ -145,7 +145,7 @@ bool equals(const AbstractDelegate& other) const { - const Delegate* pOtherDelegate = reinterpret_cast(other.unwrap()); + const Delegate* pOtherDelegate = dynamic_cast(other.unwrap()); return pOtherDelegate && _receiverObject == pOtherDelegate->_receiverObject && _receiverMethod == pOtherDelegate->_receiverMethod; } @@ -153,7 +153,7 @@ { return new Delegate(*this); } - + void disable() { Mutex::ScopedLock lock(_mutex); @@ -240,14 +240,14 @@ } -template +template class Delegate: public AbstractDelegate { public: typedef void (TObj::*NotifyMethod)(const void*); Delegate(TObj* obj, NotifyMethod method): - _receiverObject(obj), + _receiverObject(obj), _receiverMethod(method) { } @@ -262,7 +262,7 @@ ~Delegate() { } - + Delegate& operator = (const Delegate& delegate) { if (&delegate != this) @@ -286,7 +286,7 @@ bool equals(const AbstractDelegate& other) const { - const Delegate* pOtherDelegate = reinterpret_cast(other.unwrap()); + const Delegate* pOtherDelegate = dynamic_cast(other.unwrap()); return pOtherDelegate && _receiverObject == pOtherDelegate->_receiverObject && _receiverMethod == pOtherDelegate->_receiverMethod; } @@ -294,7 +294,7 @@ { return new Delegate(*this); } - + void disable() { Mutex::ScopedLock lock(_mutex); @@ -311,14 +311,14 @@ }; -template +template class Delegate: public AbstractDelegate { public: typedef void (TObj::*NotifyMethod)(); Delegate(TObj* obj, NotifyMethod method): - _receiverObject(obj), + _receiverObject(obj), _receiverMethod(method) { } @@ -333,7 +333,7 @@ ~Delegate() { } - + Delegate& operator = (const Delegate& delegate) { if (&delegate != this) @@ -357,7 +357,7 @@ bool equals(const AbstractDelegate& other) const { - const Delegate* pOtherDelegate = reinterpret_cast(other.unwrap()); + const Delegate* pOtherDelegate = dynamic_cast(other.unwrap()); return pOtherDelegate && _receiverObject == pOtherDelegate->_receiverObject && _receiverMethod == pOtherDelegate->_receiverMethod; } @@ -365,7 +365,7 @@ { return new Delegate(*this); } - + void disable() { Mutex::ScopedLock lock(_mutex); diff -Nru poco-1.8.0.1/Foundation/include/Poco/File.h poco-1.9.0/Foundation/include/Poco/File.h --- poco-1.8.0.1/Foundation/include/Poco/File.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/File.h 2018-03-08 14:28:42.000000000 +0000 @@ -63,6 +63,13 @@ public: typedef FileSizeImpl FileSize; + enum LinkType + /// Type of link for linkTo(). + { + LINK_HARD = 0, /// hard link + LINK_SYMBOLIC = 1 /// symbolic link + }; + File(); /// Creates the file. @@ -189,6 +196,14 @@ void renameTo(const std::string& path); /// Renames the file to the new name. + void linkTo(const std::string& path, LinkType type = LINK_SYMBOLIC) const; + /// Creates a link (symbolic or hard, depending on type argument) + /// at the given path to the file or directory. + /// + /// May not be supported on all platforms. + /// Furthermore, some operating systems do not allow creating + /// hard links to directories. + void remove(bool recursive = false); /// Deletes the file. If recursive is true and the /// file is a directory, recursively deletes all @@ -217,6 +232,15 @@ /// Fills the vector with the names of all /// files in the directory. + FileSize totalSpace() const; + /// Returns the total size in bytes of the partition containing this path. + + FileSize usableSpace() const; + /// Returns the number of usable free bytes on the partition containing this path. + + FileSize freeSpace() const; + /// Returns the number of free bytes on the partition containing this path. + bool operator == (const File& file) const; bool operator != (const File& file) const; bool operator < (const File& file) const; diff -Nru poco-1.8.0.1/Foundation/include/Poco/File_UNIX.h poco-1.9.0/Foundation/include/Poco/File_UNIX.h --- poco-1.8.0.1/Foundation/include/Poco/File_UNIX.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/File_UNIX.h 2018-03-08 14:28:42.000000000 +0000 @@ -49,18 +49,22 @@ void setLastModifiedImpl(const Timestamp& ts); FileSizeImpl getSizeImpl() const; void setSizeImpl(FileSizeImpl size); - void setWriteableImpl(bool flag = true); - void setExecutableImpl(bool flag = true); + void setWriteableImpl(bool flag = true); + void setExecutableImpl(bool flag = true); void copyToImpl(const std::string& path) const; void renameToImpl(const std::string& path); + void linkToImpl(const std::string& path, int type) const; void removeImpl(); bool createFileImpl(); bool createDirectoryImpl(); + FileSizeImpl totalSpaceImpl() const; + FileSizeImpl usableSpaceImpl() const; + FileSizeImpl freeSpaceImpl() const; static void handleLastErrorImpl(const std::string& path); - + private: std::string _path; - + friend class DirectoryIteratorImpl; friend class LinuxDirectoryWatcherStrategy; friend class BSDDirectoryWatcherStrategy; diff -Nru poco-1.8.0.1/Foundation/include/Poco/File_VX.h poco-1.9.0/Foundation/include/Poco/File_VX.h --- poco-1.8.0.1/Foundation/include/Poco/File_VX.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/File_VX.h 2018-03-08 14:28:42.000000000 +0000 @@ -49,18 +49,22 @@ void setLastModifiedImpl(const Timestamp& ts); FileSizeImpl getSizeImpl() const; void setSizeImpl(FileSizeImpl size); - void setWriteableImpl(bool flag = true); - void setExecutableImpl(bool flag = true); + void setWriteableImpl(bool flag = true); + void setExecutableImpl(bool flag = true); void copyToImpl(const std::string& path) const; void renameToImpl(const std::string& path); + void linkToImpl(const std::string& path, int type) const; void removeImpl(); bool createFileImpl(); bool createDirectoryImpl(); + FileSizeImpl totalSpaceImpl() const; + FileSizeImpl usableSpaceImpl() const; + FileSizeImpl freeSpaceImpl() const; static void handleLastErrorImpl(const std::string& path); - + private: std::string _path; - + friend class DirectoryIteratorImpl; }; diff -Nru poco-1.8.0.1/Foundation/include/Poco/File_WIN32.h poco-1.9.0/Foundation/include/Poco/File_WIN32.h --- poco-1.8.0.1/Foundation/include/Poco/File_WIN32.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/File_WIN32.h 2018-03-08 14:28:42.000000000 +0000 @@ -50,18 +50,22 @@ void setLastModifiedImpl(const Timestamp& ts); FileSizeImpl getSizeImpl() const; void setSizeImpl(FileSizeImpl size); - void setWriteableImpl(bool flag = true); - void setExecutableImpl(bool flag = true); + void setWriteableImpl(bool flag = true); + void setExecutableImpl(bool flag = true); void copyToImpl(const std::string& path) const; void renameToImpl(const std::string& path); + void linkToImpl(const std::string& path, int type) const; void removeImpl(); bool createFileImpl(); bool createDirectoryImpl(); + FileSizeImpl totalSpaceImpl() const; + FileSizeImpl usableSpaceImpl() const; + FileSizeImpl freeSpaceImpl() const; static void handleLastErrorImpl(const std::string& path); - + private: std::string _path; - + friend class FileHandle; friend class DirectoryIteratorImpl; friend class WindowsDirectoryWatcherStrategy; diff -Nru poco-1.8.0.1/Foundation/include/Poco/File_WIN32U.h poco-1.9.0/Foundation/include/Poco/File_WIN32U.h --- poco-1.8.0.1/Foundation/include/Poco/File_WIN32U.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/File_WIN32U.h 2018-03-08 14:28:42.000000000 +0000 @@ -50,20 +50,24 @@ void setLastModifiedImpl(const Timestamp& ts); FileSizeImpl getSizeImpl() const; void setSizeImpl(FileSizeImpl size); - void setWriteableImpl(bool flag = true); - void setExecutableImpl(bool flag = true); + void setWriteableImpl(bool flag = true); + void setExecutableImpl(bool flag = true); void copyToImpl(const std::string& path) const; void renameToImpl(const std::string& path); + void linkToImpl(const std::string& path, int type) const; void removeImpl(); bool createFileImpl(); bool createDirectoryImpl(); + FileSizeImpl totalSpaceImpl() const; + FileSizeImpl usableSpaceImpl() const; + FileSizeImpl freeSpaceImpl() const; static void handleLastErrorImpl(const std::string& path); static void convertPath(const std::string& utf8Path, std::wstring& utf16Path); - + private: std::string _path; std::wstring _upath; - + friend class FileHandle; friend class DirectoryIteratorImpl; friend class WindowsDirectoryWatcherStrategy; diff -Nru poco-1.8.0.1/Foundation/include/Poco/File_WINCE.h poco-1.9.0/Foundation/include/Poco/File_WINCE.h --- poco-1.8.0.1/Foundation/include/Poco/File_WINCE.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/File_WINCE.h 2018-03-08 14:28:42.000000000 +0000 @@ -50,20 +50,24 @@ void setLastModifiedImpl(const Timestamp& ts); FileSizeImpl getSizeImpl() const; void setSizeImpl(FileSizeImpl size); - void setWriteableImpl(bool flag = true); - void setExecutableImpl(bool flag = true); + void setWriteableImpl(bool flag = true); + void setExecutableImpl(bool flag = true); void copyToImpl(const std::string& path) const; void renameToImpl(const std::string& path); + void linkToImpl(const std::string& path, int type) const; void removeImpl(); bool createFileImpl(); bool createDirectoryImpl(); + FileSizeImpl totalSpaceImpl() const; + FileSizeImpl usableSpaceImpl() const; + FileSizeImpl freeSpaceImpl() const; static void handleLastErrorImpl(const std::string& path); static void convertPath(const std::string& utf8Path, std::wstring& utf16Path); - + private: std::string _path; std::wstring _upath; - + friend class FileHandle; friend class DirectoryIteratorImpl; friend class FileStreamBuf; diff -Nru poco-1.8.0.1/Foundation/include/Poco/JSONString.h poco-1.9.0/Foundation/include/Poco/JSONString.h --- poco-1.8.0.1/Foundation/include/Poco/JSONString.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/JSONString.h 2018-03-08 14:28:42.000000000 +0000 @@ -24,15 +24,67 @@ namespace Poco { +enum JSONOptions +{ + JSON_PRESERVE_KEY_ORDER = 1, + /// Applies to JSON::Object. If specified, the Object will + /// preserve the items insertion order. Otherwise, items + /// will be sorted by keys. + /// + /// Has no effect on toJSON() function. + + JSON_ESCAPE_UNICODE = 2, + /// If specified, when the object is stringified, all + /// unicode characters will be escaped in the resulting + /// string. + + JSON_WRAP_STRINGS = 4 + /// If specified, the object will preserve the items + /// insertion order. Otherwise, items will be sorted + /// by keys. + }; + + +//@ deprecated void Foundation_API toJSON(const std::string& value, std::ostream& out, bool wrap = true); /// Formats string value into the supplied output stream by - /// escaping control characters. - /// If wrap is true, the resulting string is enclosed in double quotes + /// escaping control and ALL Unicode characters. + /// If wrap is true, the resulting string is enclosed in double quotes. + /// + /// This function is deprecated, please use + /// + /// void Poco::toJSON(const std::string&, std::ostream&, int) + +//@ deprecated std::string Foundation_API toJSON(const std::string& value, bool wrap = true); - /// Formats string value by escaping control characters. + /// Formats string value by escaping control and ALL Unicode characters. /// If wrap is true, the resulting string is enclosed in double quotes + /// /// Returns formatted string. + /// + /// This function is deprecated, please use + /// + /// std::string Poco::toJSON(const std::string&, int) + + +void Foundation_API toJSON(const std::string& value, std::ostream& out, int options); + /// Formats string value into the supplied output stream by + /// escaping control characters. + /// If JSON_WRAP_STRINGS is in options, the resulting strings is enclosed in double quotes + /// If JSON_ESCAPE_UNICODE is in options, all unicode characters will be escaped, otherwise + /// only the compulsory ones. + + +std::string Foundation_API toJSON(const std::string& value, int options); + /// Formats string value by escaping control characters. + /// If JSON_WRAP_STRINGS is in options, the resulting string is enclosed in double quotes + /// If JSON_ESCAPE_UNICODE is in options, all unicode characters will be escaped, otherwise + /// only the compulsory ones. + /// + /// Returns formatted string. + /// If escapeAllUnicode is true, all unicode characters will be escaped, otherwise only the compulsory ones. + } // namespace Poco diff -Nru poco-1.8.0.1/Foundation/include/Poco/NamedEvent.h poco-1.9.0/Foundation/include/Poco/NamedEvent.h --- poco-1.8.0.1/Foundation/include/Poco/NamedEvent.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/NamedEvent.h 2018-03-08 14:28:42.000000000 +0000 @@ -25,7 +25,7 @@ #include "Poco/NamedEvent_WIN32U.h" #elif defined(POCO_OS_FAMILY_WINDOWS) #include "Poco/NamedEvent_WIN32.h" -#elif defined(POCO_ANDROID) +#elif POCO_OS == POCO_OS_ANDROID #include "Poco/NamedEvent_Android.h" #elif defined(POCO_OS_FAMILY_UNIX) #include "Poco/NamedEvent_UNIX.h" diff -Nru poco-1.8.0.1/Foundation/include/Poco/NamedMutex.h poco-1.9.0/Foundation/include/Poco/NamedMutex.h --- poco-1.8.0.1/Foundation/include/Poco/NamedMutex.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/NamedMutex.h 2018-03-08 14:28:42.000000000 +0000 @@ -26,7 +26,7 @@ #include "Poco/NamedMutex_WIN32U.h" #elif defined(POCO_OS_FAMILY_WINDOWS) #include "Poco/NamedMutex_WIN32.h" -#elif defined(POCO_ANDROID) +#elif POCO_OS == POCO_OS_ANDROID #include "Poco/NamedMutex_Android.h" #elif defined(POCO_OS_FAMILY_UNIX) #include "Poco/NamedMutex_UNIX.h" diff -Nru poco-1.8.0.1/Foundation/include/Poco/NumericString.h poco-1.9.0/Foundation/include/Poco/NumericString.h --- poco-1.8.0.1/Foundation/include/Poco/NumericString.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/NumericString.h 2018-03-08 14:28:42.000000000 +0000 @@ -195,39 +195,39 @@ char*& operator ++ () // prefix { - check(_cur + 1); + checkBounds(_cur + 1); return ++_cur; } char* operator ++ (int) // postfix { - check(_cur + 1); + checkBounds(_cur + 1); char* tmp = _cur++; return tmp; } char*& operator -- () // prefix { - check(_cur - 1); + checkBounds(_cur - 1); return --_cur; } char* operator -- (int) // postfix { - check(_cur - 1); + checkBounds(_cur - 1); char* tmp = _cur--; return tmp; } char*& operator += (int incr) { - check(_cur + incr); + checkBounds(_cur + incr); return _cur += incr; } char*& operator -= (int decr) { - check(_cur - decr); + checkBounds(_cur - decr); return _cur -= decr; } @@ -242,7 +242,7 @@ } private: - void check(char* ptr) + void checkBounds(char* ptr) { if (ptr > _end) throw RangeException(); } diff -Nru poco-1.8.0.1/Foundation/include/Poco/Path.h poco-1.9.0/Foundation/include/Poco/Path.h --- poco-1.8.0.1/Foundation/include/Poco/Path.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Path.h 2018-03-08 14:28:42.000000000 +0000 @@ -282,16 +282,44 @@ /// On Unix systems, this is the colon ':'. On Windows systems, /// this is the semicolon ';'. On OpenVMS systems, this is the /// comma ','. - + static std::string current(); /// Returns the current working directory. static std::string home(); /// Returns the user's home directory. - + + static std::string configHome(); + /// Returns the user's config directory. + /// + /// On Unix systems, this is the '~/.config/'. On Windows systems, + /// this is '%APPDATA%'. + + static std::string dataHome(); + /// Returns the user's data directory. + /// + /// On Unix systems, this is the '~/.local/share/'. On Windows systems, + /// this is '%APPDATA%'. + + static std::string tempHome(); + /// Returns the user's temp directory. + /// + /// On Unix systems, this is the '~/.local/temp/'. + + static std::string cacheHome(); + /// Returns the user's cache directory. + /// + /// On Unix systems, this is the '~/.cache/'. On Windows systems, + /// this is '%APPDATA%'. + static std::string temp(); /// Returns the temporary directory. + static std::string config(); + /// Returns the systemwide config directory. + /// + /// On Unix systems, this is the '/etc/'. + static std::string null(); /// Returns the name of the null device. diff -Nru poco-1.8.0.1/Foundation/include/Poco/Path_UNIX.h poco-1.9.0/Foundation/include/Poco/Path_UNIX.h --- poco-1.8.0.1/Foundation/include/Poco/Path_UNIX.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Path_UNIX.h 2018-03-08 14:28:42.000000000 +0000 @@ -30,7 +30,12 @@ public: static std::string currentImpl(); static std::string homeImpl(); + static std::string configHomeImpl(); + static std::string dataHomeImpl(); + static std::string tempHomeImpl(); + static std::string cacheHomeImpl(); static std::string tempImpl(); + static std::string configImpl(); static std::string nullImpl(); static std::string expandImpl(const std::string& path); static void listRootsImpl(std::vector& roots); diff -Nru poco-1.8.0.1/Foundation/include/Poco/Path_WIN32.h poco-1.9.0/Foundation/include/Poco/Path_WIN32.h --- poco-1.8.0.1/Foundation/include/Poco/Path_WIN32.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Path_WIN32.h 2018-03-08 14:28:42.000000000 +0000 @@ -30,7 +30,12 @@ public: static std::string currentImpl(); static std::string homeImpl(); + static std::string configHomeImpl(); + static std::string dataHomeImpl(); + static std::string cacheHomeImpl(); + static std::string tempHomeImpl(); static std::string tempImpl(); + static std::string configImpl(); static std::string nullImpl(); static std::string systemImpl(); static std::string expandImpl(const std::string& path); diff -Nru poco-1.8.0.1/Foundation/include/Poco/Path_WIN32U.h poco-1.9.0/Foundation/include/Poco/Path_WIN32U.h --- poco-1.8.0.1/Foundation/include/Poco/Path_WIN32U.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Path_WIN32U.h 2018-03-08 14:28:42.000000000 +0000 @@ -30,7 +30,12 @@ public: static std::string currentImpl(); static std::string homeImpl(); + static std::string configHomeImpl(); + static std::string dataHomeImpl(); + static std::string cacheHomeImpl(); + static std::string tempHomeImpl(); static std::string tempImpl(); + static std::string configImpl(); static std::string nullImpl(); static std::string systemImpl(); static std::string expandImpl(const std::string& path); diff -Nru poco-1.8.0.1/Foundation/include/Poco/Path_WINCE.h poco-1.9.0/Foundation/include/Poco/Path_WINCE.h --- poco-1.8.0.1/Foundation/include/Poco/Path_WINCE.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Path_WINCE.h 2018-03-08 14:28:42.000000000 +0000 @@ -28,18 +28,18 @@ class Foundation_API PathImpl { public: - static std::string currentImpl(); - static std::string homeImpl(); - static std::string configHomeImpl(); - static std::string dataHomeImpl(); - static std::string cacheHomeImpl(); - static std::string tempHomeImpl(); - static std::string tempImpl(); - static std::string configImpl(); - static std::string nullImpl(); - static std::string systemImpl(); - static std::string expandImpl(const std::string& path); - static void listRootsImpl(std::vector& roots); + static std::string currentImpl(); + static std::string homeImpl(); + static std::string configHomeImpl(); + static std::string dataHomeImpl(); + static std::string cacheHomeImpl(); + static std::string tempHomeImpl(); + static std::string tempImpl(); + static std::string configImpl(); + static std::string nullImpl(); + static std::string systemImpl(); + static std::string expandImpl(const std::string& path); + static void listRootsImpl(std::vector& roots); enum { diff -Nru poco-1.8.0.1/Foundation/include/Poco/Platform.h poco-1.9.0/Foundation/include/Poco/Platform.h --- poco-1.8.0.1/Foundation/include/Poco/Platform.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Platform.h 2018-03-08 14:28:42.000000000 +0000 @@ -38,6 +38,7 @@ #define POCO_OS_VXWORKS 0x000c #define POCO_OS_CYGWIN 0x000d #define POCO_OS_NACL 0x000e +#define POCO_OS_ANDROID 0x000f #define POCO_OS_UNKNOWN_UNIX 0x00ff #define POCO_OS_WINDOWS_NT 0x1001 #define POCO_OS_WINDOWS_CE 0x1011 @@ -62,7 +63,11 @@ #define POCO_OS POCO_OS_NACL #elif defined(linux) || defined(__linux) || defined(__linux__) || defined(__TOS_LINUX__) || defined(EMSCRIPTEN) #define POCO_OS_FAMILY_UNIX 1 - #define POCO_OS POCO_OS_LINUX + #if defined(__ANDROID__) + #define POCO_OS POCO_OS_ANDROID + #else + #define POCO_OS POCO_OS_LINUX + #endif #elif defined(__APPLE__) || defined(__TOS_MACOS__) #define POCO_OS_FAMILY_UNIX 1 #define POCO_OS_FAMILY_BSD 1 @@ -88,8 +93,8 @@ #define POCO_OS_FAMILY_UNIX 1 #define POCO_OS POCO_OS_CYGWIN #elif defined(POCO_VXWORKS) - #define POCO_OS_FAMILY_UNIX 1 - #define POCO_OS POCO_OS_VXWORKS + #define POCO_OS_FAMILY_UNIX 1 + #define POCO_OS POCO_OS_VXWORKS #elif defined(unix) || defined(__unix) || defined(__unix__) #define POCO_OS_FAMILY_UNIX 1 #define POCO_OS POCO_OS_UNKNOWN_UNIX diff -Nru poco-1.8.0.1/Foundation/include/Poco/Platform_WIN32.h poco-1.9.0/Foundation/include/Poco/Platform_WIN32.h --- poco-1.8.0.1/Foundation/include/Poco/Platform_WIN32.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Platform_WIN32.h 2018-03-08 14:28:42.000000000 +0000 @@ -128,6 +128,7 @@ #endif #endif // POCO_FORCE_MIN_WINDOWS_OS_SUPPORT + #if defined(_MSC_VER) && !defined(POCO_MSVC_SECURE_WARNINGS) && !defined(_CRT_SECURE_NO_DEPRECATE) #define _CRT_SECURE_NO_DEPRECATE #endif diff -Nru poco-1.8.0.1/Foundation/include/Poco/RegularExpression.h poco-1.9.0/Foundation/include/Poco/RegularExpression.h --- poco-1.8.0.1/Foundation/include/Poco/RegularExpression.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/RegularExpression.h 2018-03-08 14:28:42.000000000 +0000 @@ -35,7 +35,7 @@ /// (see http://www.pcre.org). { public: - enum Options // These must match the corresponsing options in pcre.h! + enum Options // These must match the corresponding options in pcre.h! /// Some of the following options can only be passed to the constructor; /// some can be passed only to matching functions, and some can be used /// everywhere. @@ -173,19 +173,19 @@ /// Substitute in subject all matches of the pattern with replacement. /// If RE_GLOBAL is specified as option, all matches are replaced. Otherwise, /// only the first match is replaced. - /// Occurences of $ (for example, $1, $2, ...) in replacement are replaced + /// Occurrences of $ (for example, $1, $2, ...) in replacement are replaced /// with the corresponding captured string. $0 is the original subject string. - /// Returns the number of replaced occurences. + /// Returns the number of replaced occurrences. int subst(std::string& subject, std::string::size_type offset, const std::string& replacement, int options = 0) const; /// Substitute in subject all matches of the pattern with replacement, /// starting at offset. /// If RE_GLOBAL is specified as option, all matches are replaced. Otherwise, /// only the first match is replaced. - /// Unless RE_NO_VARS is specified, occurences of $ (for example, $0, $1, $2, ... $9) + /// Unless RE_NO_VARS is specified, occurrences of $ (for example, $0, $1, $2, ... $9) /// in replacement are replaced with the corresponding captured string. - /// $0 is the captured substring. $1 ... $n are the substrings maching the subpatterns. - /// Returns the number of replaced occurences. + /// $0 is the captured substring. $1 ... $n are the substrings matching the subpatterns. + /// Returns the number of replaced occurrences. static bool match(const std::string& subject, const std::string& pattern, int options = 0); /// Matches the given subject string against the regular expression given in pattern, diff -Nru poco-1.8.0.1/Foundation/include/Poco/RWLock.h poco-1.9.0/Foundation/include/Poco/RWLock.h --- poco-1.8.0.1/Foundation/include/Poco/RWLock.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/RWLock.h 2018-03-08 14:28:42.000000000 +0000 @@ -28,7 +28,7 @@ #else #include "Poco/RWLock_WIN32.h" #endif -#elif defined(POCO_ANDROID) +#elif POCO_OS == POCO_OS_ANDROID #include "Poco/RWLock_Android.h" #elif defined(POCO_VXWORKS) #include "Poco/RWLock_VX.h" diff -Nru poco-1.8.0.1/Foundation/include/Poco/SharedPtr.h poco-1.9.0/Foundation/include/Poco/SharedPtr.h --- poco-1.8.0.1/Foundation/include/Poco/SharedPtr.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/SharedPtr.h 2018-03-08 14:28:42.000000000 +0000 @@ -182,6 +182,27 @@ return *this; } + void reset() + { + assign(0); + } + + void reset(C* ptr) + { + assign(ptr); + } + + void reset(const SharedPtr& ptr) + { + assign(ptr); + } + + template + void reset(const SharedPtr& ptr) + { + assign(ptr); + } + SharedPtr& operator = (C* ptr) { return assign(ptr); diff -Nru poco-1.8.0.1/Foundation/include/Poco/TextEncoding.h poco-1.9.0/Foundation/include/Poco/TextEncoding.h --- poco-1.8.0.1/Foundation/include/Poco/TextEncoding.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/TextEncoding.h 2018-03-08 14:28:42.000000000 +0000 @@ -30,7 +30,7 @@ class Foundation_API TextEncoding /// An abstract base class for implementing text encodings - /// like UTF-8 or ISO 8859-1. + /// like UTF-8 or ISO 8859-1. /// /// Subclasses must override the canonicalName(), isA(), /// characterMap() and convert() methods and need to be @@ -42,12 +42,12 @@ { public: typedef SharedPtr Ptr; - + enum { - MAX_SEQUENCE_LENGTH = 6 /// The maximum character byte sequence length supported. + MAX_SEQUENCE_LENGTH = 4 /// The maximum character byte sequence length supported. }; - + typedef int CharacterMap[256]; /// The map[b] member gives information about byte sequences /// whose first byte is b. @@ -55,7 +55,7 @@ /// If map[b] is -1, then the byte sequence is malformed. /// If map[b] is -n, where n >= 2, then b is the first byte of an n-byte /// sequence that encodes a single Unicode scalar value. Byte sequences up - /// to 6 bytes in length are supported. + /// to 4 bytes in length are supported. virtual ~TextEncoding(); /// Destroys the encoding. @@ -69,8 +69,8 @@ /// Returns true if the given name is one of the names of this encoding. /// For example, the "ISO-8859-1" encoding is also known as "Latin-1". /// - /// Encoding name comparision are be case insensitive. - + /// Encoding name comparisions are case insensitive. + virtual const CharacterMap& characterMap() const = 0; /// Returns the CharacterMap for the encoding. /// The CharacterMap should be kept in a static member. As @@ -78,52 +78,54 @@ /// implemented in such a way that it just returns a static /// map. If the map is built at runtime, this should be /// done in the constructor. - + virtual int convert(const unsigned char* bytes) const; /// The convert function is used to convert multibyte sequences; - /// bytes will point to a byte sequence of n bytes where + /// bytes will point to a byte sequence of n bytes where /// sequenceLength(bytes, length) == -n, with length >= n. /// /// The convert function must return the Unicode scalar value /// represented by this byte sequence or -1 if the byte sequence is malformed. + /// /// The default implementation returns (int) bytes[0]. virtual int queryConvert(const unsigned char* bytes, int length) const; - /// The queryConvert function is used to convert single byte characters + /// The queryConvert function is used to convert single byte characters /// or multibyte sequences; /// bytes will point to a byte sequence of length bytes. /// /// The queryConvert function must return the Unicode scalar value /// represented by this byte sequence or -1 if the byte sequence is malformed - /// or -n where n is number of bytes requested for the sequence, if lenght is + /// or -n where n is number of bytes requested for the sequence, if length is /// shorter than the sequence. - /// The length of the sequence might not be determined by the first byte, + /// The length of the sequence might not be determined by the first byte, /// in which case the conversion becomes an iterative process: /// First call with length == 1 might return -2, - /// Then a second call with lenght == 2 might return -4 - /// Eventually, the third call with length == 4 should return either a + /// Then a second call with length == 2 might return -4 + /// Eventually, the third call with length == 4 should return either a /// Unicode scalar value, or -1 if the byte sequence is malformed. + /// /// The default implementation returns (int) bytes[0]. virtual int sequenceLength(const unsigned char* bytes, int length) const; /// The sequenceLength function is used to get the lenth of the sequence pointed - /// by bytes. The length paramater should be greater or equal to the length of + /// by bytes. The length parameter should be greater or equal to the length of /// the sequence. /// - /// The sequenceLength function must return the lenght of the sequence - /// represented by this byte sequence or a negative value -n if length is - /// shorter than the sequence, where n is the number of byte requested + /// The sequenceLength function must return the length of the sequence + /// represented by this byte sequence or a negative value -n if length is + /// shorter than the sequence, where n is the number of byte requested /// to determine the length of the sequence. - /// The length of the sequence might not be determined by the first byte, - /// in which case the conversion becomes an iterative process as long as the + /// The length of the sequence might not be determined by the first byte, + /// in which case the conversion becomes an iterative process as long as the /// result is negative: /// First call with length == 1 might return -2, - /// Then a second call with lenght == 2 might return -4 + /// Then a second call with length == 2 might return -4 /// Eventually, the third call with length == 4 should return 4. /// The default implementation returns 1. virtual int convert(int ch, unsigned char* bytes, int length) const; - /// Transform the Unicode character ch into the encoding's + /// Transform the Unicode character ch into the encoding's /// byte sequence. The method returns the number of bytes /// used. The method must not use more than length characters. /// Bytes and length can also be null - in this case only the number @@ -136,7 +138,7 @@ /// Returns the TextEncoding object for the given encoding name. /// /// Throws a NotFoundException if the encoding with given name is not available. - + static TextEncoding::Ptr find(const std::string& encodingName); /// Returns a pointer to the TextEncoding object for the given encodingName, /// or NULL if no such TextEncoding object exists. @@ -170,7 +172,7 @@ static const std::string GLOBAL; /// Name of the global TextEncoding, which is the empty string. - + protected: static TextEncodingManager& manager(); /// Returns the TextEncodingManager. diff -Nru poco-1.8.0.1/Foundation/include/Poco/Timespan.h poco-1.9.0/Foundation/include/Poco/Timespan.h --- poco-1.8.0.1/Foundation/include/Poco/Timespan.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Timespan.h 2018-03-08 14:28:42.000000000 +0000 @@ -292,6 +292,11 @@ } +inline Timespan::~Timespan() +{ +} + + } // namespace Poco diff -Nru poco-1.8.0.1/Foundation/include/Poco/UTF8String.h poco-1.9.0/Foundation/include/Poco/UTF8String.h --- poco-1.8.0.1/Foundation/include/Poco/UTF8String.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/UTF8String.h 2018-03-08 14:28:42.000000000 +0000 @@ -57,13 +57,17 @@ /// Remove the UTF-8 Byte Order Mark sequence (0xEF, 0xBB, 0xBF) /// from the beginning of the string, if it's there. - static std::string escape(const std::string& s); + static std::string escape(const std::string& s, bool strictJSON = false); /// Escapes a string. Special characters like tab, backslash, ... are /// escaped. Unicode characters are escaped to \uxxxx. + /// If strictJSON is true, \a and \v will be escaped to \\u0007 and \\u000B + /// instead of \\a and \\v for strict JSON conformance. - static std::string escape(const std::string::const_iterator& begin, const std::string::const_iterator& end); + static std::string escape(const std::string::const_iterator& begin, const std::string::const_iterator& end, bool strictJSON = false); /// Escapes a string. Special characters like tab, backslash, ... are /// escaped. Unicode characters are escaped to \uxxxx. + /// If strictJSON is true, \a and \v will be escaped to \\u0007 and \\u000B + /// instead of \\a and \\v for strict JSON conformance. static std::string unescape(const std::string& s); /// Creates an UTF8 string from a string that contains escaped characters. diff -Nru poco-1.8.0.1/Foundation/include/Poco/Version.h poco-1.9.0/Foundation/include/Poco/Version.h --- poco-1.8.0.1/Foundation/include/Poco/Version.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/include/Poco/Version.h 2018-03-08 14:28:42.000000000 +0000 @@ -35,7 +35,7 @@ // Ax: alpha releases // Bx: beta releases // -#define POCO_VERSION 0x01080001 +#define POCO_VERSION 0x01090000 #endif // Foundation_Version_INCLUDED diff -Nru poco-1.8.0.1/Foundation/src/DirectoryWatcher.cpp poco-1.9.0/Foundation/src/DirectoryWatcher.cpp --- poco-1.8.0.1/Foundation/src/DirectoryWatcher.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/DirectoryWatcher.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -24,7 +24,7 @@ #include "Poco/Event.h" #include "Poco/Exception.h" #include "Poco/Buffer.h" -#if POCO_OS == POCO_OS_LINUX +#if POCO_OS == POCO_OS_LINUX || POCO_OS == POCO_OS_ANDROID #include #include #include @@ -252,7 +252,7 @@ }; -#elif POCO_OS == POCO_OS_LINUX +#elif POCO_OS == POCO_OS_LINUX || POCO_OS == POCO_OS_ANDROID class LinuxDirectoryWatcherStrategy: public DirectoryWatcherStrategy @@ -572,7 +572,7 @@ #if POCO_OS == POCO_OS_WINDOWS_NT _pStrategy = new WindowsDirectoryWatcherStrategy(*this); -#elif POCO_OS == POCO_OS_LINUX +#elif POCO_OS == POCO_OS_LINUX || POCO_OS == POCO_OS_ANDROID _pStrategy = new LinuxDirectoryWatcherStrategy(*this); #elif POCO_OS == POCO_OS_MAC_OS_X || POCO_OS == POCO_OS_FREE_BSD _pStrategy = new BSDDirectoryWatcherStrategy(*this); diff -Nru poco-1.8.0.1/Foundation/src/Environment_UNIX.cpp poco-1.9.0/Foundation/src/Environment_UNIX.cpp --- poco-1.8.0.1/Foundation/src/Environment_UNIX.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Environment_UNIX.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -177,7 +177,7 @@ } // namespace Poco -#elif defined(__CYGWIN__) || POCO_OS == POCO_OS_LINUX +#elif defined(__CYGWIN__) || POCO_OS == POCO_OS_LINUX || POCO_OS == POCO_OS_ANDROID // // Linux, Cygwin // diff -Nru poco-1.8.0.1/Foundation/src/Environment_WIN32.cpp poco-1.9.0/Foundation/src/Environment_WIN32.cpp --- poco-1.8.0.1/Foundation/src/Environment_WIN32.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Environment_WIN32.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -19,6 +19,7 @@ #include "Poco/UnWindows.h" #include #include +#include #include diff -Nru poco-1.8.0.1/Foundation/src/Environment_WIN32U.cpp poco-1.9.0/Foundation/src/Environment_WIN32U.cpp --- poco-1.8.0.1/Foundation/src/Environment_WIN32U.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Environment_WIN32U.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -21,6 +21,7 @@ #include "Poco/UnWindows.h" #include #include +#include #include diff -Nru poco-1.8.0.1/Foundation/src/Error.cpp poco-1.9.0/Foundation/src/Error.cpp --- poco-1.8.0.1/Foundation/src/Error.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Error.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -68,7 +68,7 @@ { _buffer[0] = 0; -#if (_XOPEN_SOURCE >= 600) || POCO_ANDROID || __APPLE__ +#if (_XOPEN_SOURCE >= 600) || POCO_OS == POCO_OS_ANDROID || __APPLE__ setMessage(strerror_r(err, _buffer, sizeof(_buffer))); #elif _GNU_SOURCE setMessage(strerror_r(err, _buffer, sizeof(_buffer))); diff -Nru poco-1.8.0.1/Foundation/src/File.cpp poco-1.9.0/Foundation/src/File.cpp --- poco-1.8.0.1/Foundation/src/File.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/File.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -256,6 +256,12 @@ } +void File::linkTo(const std::string& path, LinkType type) const +{ + linkToImpl(path, type); +} + + void File::remove(bool recursive) { if (recursive && !isLink() && isDirectory()) @@ -348,6 +354,24 @@ } +File::FileSize File::totalSpace() const +{ + return totalSpaceImpl(); +} + + +File::FileSize File::usableSpace() const +{ + return usableSpaceImpl(); +} + + +File::FileSize File::freeSpace() const +{ + return freeSpaceImpl(); +} + + void File::list(std::vector& files) const { files.clear(); diff -Nru poco-1.8.0.1/Foundation/src/File_UNIX.cpp poco-1.9.0/Foundation/src/File_UNIX.cpp --- poco-1.8.0.1/Foundation/src/File_UNIX.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/File_UNIX.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -19,6 +19,15 @@ #include #include #include +#include +#if defined(POCO_OS_FAMILY_BSD) +#include +#include +#elif (POCO_OS == POCO_OS_SOLARIS) +#include +#else +#include +#endif #include #include #include @@ -26,6 +35,14 @@ #include #include +#if (POCO_OS == POCO_OS_SOLARIS) +#define STATFSFN statvfs +#define STATFSSTRUCT statvfs +#else +#define STATFSFN statfs +#define STATFSSTRUCT statfs +#endif + namespace Poco { @@ -368,6 +385,23 @@ } +void FileImpl::linkToImpl(const std::string& path, int type) const +{ + poco_assert (!_path.empty()); + + if (type == 0) + { + if (link(_path.c_str(), path.c_str()) != 0) + handleLastErrorImpl(_path); + } + else + { + if (symlink(_path.c_str(), path.c_str()) != 0) + handleLastErrorImpl(_path); + } +} + + void FileImpl::removeImpl() { poco_assert (!_path.empty()); @@ -411,6 +445,42 @@ } +FileImpl::FileSizeImpl FileImpl::totalSpaceImpl() const +{ + poco_assert(!_path.empty()); + + struct STATFSSTRUCT stats; + if (STATFSFN(const_cast(_path.c_str()), &stats) != 0) + handleLastErrorImpl(_path); + + return (FileSizeImpl)stats.f_blocks * (FileSizeImpl)stats.f_bsize; +} + + +FileImpl::FileSizeImpl FileImpl::usableSpaceImpl() const +{ + poco_assert(!_path.empty()); + + struct STATFSSTRUCT stats; + if (STATFSFN(const_cast(_path.c_str()), &stats) != 0) + handleLastErrorImpl(_path); + + return (FileSizeImpl)stats.f_bavail * (FileSizeImpl)stats.f_bsize; +} + + +FileImpl::FileSizeImpl FileImpl::freeSpaceImpl() const +{ + poco_assert(!_path.empty()); + + struct STATFSSTRUCT stats; + if (STATFSFN(const_cast(_path.c_str()), &stats) != 0) + handleLastErrorImpl(_path); + + return (FileSizeImpl)stats.f_bfree * (FileSizeImpl)stats.f_bsize; +} + + void FileImpl::handleLastErrorImpl(const std::string& path) { switch (errno) diff -Nru poco-1.8.0.1/Foundation/src/File_VX.cpp poco-1.9.0/Foundation/src/File_VX.cpp --- poco-1.8.0.1/Foundation/src/File_VX.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/File_VX.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -240,7 +240,7 @@ if (sd == -1) handleLastErrorImpl(_path); struct stat st; - if (fstat(sd, &st) != 0) + if (fstat(sd, &st) != 0) { close(sd); handleLastErrorImpl(_path); @@ -259,7 +259,7 @@ int n; while ((n = read(sd, buffer.begin(), blockSize)) > 0) { - if (write(dd, buffer.begin(), n) != n) + if (write(dd, buffer.begin(), n) != n) handleLastErrorImpl(path); } if (n < 0) @@ -285,6 +285,12 @@ } +void FileImpl::linkToImpl(const std::string& path, int type) const +{ + throw Poco::NotImplementedException("File::linkTo() is not available on this platform"); +} + + void FileImpl::removeImpl() { poco_assert (!_path.empty()); @@ -301,7 +307,7 @@ bool FileImpl::createFileImpl() { poco_assert (!_path.empty()); - + int n = open(_path.c_str(), O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); if (n != -1) { @@ -322,12 +328,48 @@ if (existsImpl() && isDirectoryImpl()) return false; - if (mkdir(_path.c_str()) != 0) + if (mkdir(_path.c_str()) != 0) handleLastErrorImpl(_path); return true; } +FileImpl::FileSizeImpl FileImpl::totalSpaceImpl() const +{ + poco_assert(!_path.empty()); + + struct statfs stats; + if (statfs(_path.c_str(), &stats) != 0) + handleLastErrorImpl(_path); + + return (FileSizeImpl)stats.f_blocks * (FileSizeImpl)stats.f_bsize; +} + + +FileImpl::FileSizeImpl FileImpl::usableSpaceImpl() const +{ + poco_assert(!_path.empty()); + + struct statfs stats; + if (statfs(_path.c_str(), &stats) != 0) + handleLastErrorImpl(_path); + + return (FileSizeImpl)stats.f_bavail * (FileSizeImpl)stats.f_bsize; +} + + +FileImpl::FileSizeImpl FileImpl::freeSpaceImpl() const +{ + poco_assert(!_path.empty()); + + struct statfs stats; + if (statfs(_path.c_str(), &stats) != 0) + handleLastErrorImpl(_path); + + return (FileSizeImpl)stats.f_bfree * (FileSizeImpl)stats.f_bsize; +} + + void FileImpl::handleLastErrorImpl(const std::string& path) { switch (errno) diff -Nru poco-1.8.0.1/Foundation/src/File_WIN32.cpp poco-1.9.0/Foundation/src/File_WIN32.cpp --- poco-1.8.0.1/Foundation/src/File_WIN32.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/File_WIN32.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -163,10 +163,16 @@ bool FileImpl::isLinkImpl() const { - return false; + poco_assert (!_path.empty()); + + DWORD attr = GetFileAttributes(_upath.c_str()); + if (attr == INVALID_FILE_ATTRIBUTES) + handleLastErrorImpl(_path); + return (attr & FILE_ATTRIBUTE_DIRECTORY) == 0 && (attr & FILE_ATTRIBUTE_REPARSE_POINT) != 0; } + bool FileImpl::isDeviceImpl() const { return @@ -300,6 +306,33 @@ } +void FileImpl::linkToImpl(const std::string& path, int type) const +{ + poco_assert (!_path.empty()); + + if (type == 0) + { + if (CreateHardLinkA(path.c_str(), _path.c_str(), NULL) == 0) + handleLastErrorImpl(_path); + } + else + { +#if _WIN32_WINNT >= 0x0600 && defined(SYMBOLIC_LINK_FLAG_DIRECTORY) + DWORD flags = 0; + if (isDirectoryImpl()) flags |= SYMBOLIC_LINK_FLAG_DIRECTORY; +#ifdef SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE + flags |= SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE; +#endif + if (CreateSymbolicLinkA(path.c_str(), _path.c_str(), flags) == 0) + handleLastErrorImpl(_path); +#else + throw Poco::NotImplementedException("Symbolic link support not available in used version of the Windows SDK") +#endif + + } +} + + void FileImpl::removeImpl() { poco_assert (!_path.empty()); @@ -347,6 +380,39 @@ } +FileImpl::FileSizeImpl FileImpl::totalSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExA(_path.c_str(), NULL, &space, NULL)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + +FileImpl::FileSizeImpl FileImpl::usableSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExA(upath.c_str(), &space, NULL, NULL)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + +FileImpl::FileSizeImpl FileImpl::freeSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExA(_path.c_str(), NULL, NULL, &space)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + void FileImpl::handleLastErrorImpl(const std::string& path) { DWORD err = GetLastError(); diff -Nru poco-1.8.0.1/Foundation/src/File_WIN32U.cpp poco-1.9.0/Foundation/src/File_WIN32U.cpp --- poco-1.8.0.1/Foundation/src/File_WIN32U.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/File_WIN32U.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -167,7 +167,12 @@ bool FileImpl::isLinkImpl() const { - return false; + poco_assert (!_path.empty()); + + DWORD attr = GetFileAttributesW(_upath.c_str()); + if (attr == INVALID_FILE_ATTRIBUTES) + handleLastErrorImpl(_path); + return (attr & FILE_ATTRIBUTE_DIRECTORY) == 0 && (attr & FILE_ATTRIBUTE_REPARSE_POINT) != 0; } @@ -308,6 +313,35 @@ } +void FileImpl::linkToImpl(const std::string& path, int type) const +{ + poco_assert (!_path.empty()); + + std::wstring upath; + convertPath(path, upath); + + if (type == 0) + { + if (CreateHardLinkW(upath.c_str(), _upath.c_str(), NULL) == 0) + handleLastErrorImpl(_path); + } + else + { +#if _WIN32_WINNT >= 0x0600 && defined(SYMBOLIC_LINK_FLAG_DIRECTORY) + DWORD flags = 0; + if (isDirectoryImpl()) flags |= SYMBOLIC_LINK_FLAG_DIRECTORY; +#ifdef SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE + flags |= SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE; +#endif + if (CreateSymbolicLinkW(upath.c_str(), _upath.c_str(), flags) == 0) + handleLastErrorImpl(_path); +#else + throw Poco::NotImplementedException("Symbolic link support not available in used version of the Windows SDK"); +#endif + } +} + + void FileImpl::removeImpl() { poco_assert (!_path.empty()); @@ -355,6 +389,39 @@ } +FileImpl::FileSizeImpl FileImpl::totalSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExW(_upath.c_str(), NULL, &space, NULL)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + +FileImpl::FileSizeImpl FileImpl::usableSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExW(_upath.c_str(), &space, NULL, NULL)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + +FileImpl::FileSizeImpl FileImpl::freeSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExW(_upath.c_str(), NULL, NULL, &space)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + void FileImpl::handleLastErrorImpl(const std::string& path) { DWORD err = GetLastError(); diff -Nru poco-1.8.0.1/Foundation/src/File_WINCE.cpp poco-1.9.0/Foundation/src/File_WINCE.cpp --- poco-1.8.0.1/Foundation/src/File_WINCE.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/File_WINCE.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -299,6 +299,12 @@ } +void FileImpl::linkToImpl(const std::string& path, int type) const +{ + throw Poco::NotImplementedException("File::linkTo() is not available on this platform"); +} + + void FileImpl::removeImpl() { poco_assert (!_path.empty()); @@ -346,6 +352,39 @@ } +FileImpl::FileSizeImpl FileImpl::totalSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExW(_upath.c_str(), NULL, &space, NULL)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + +FileImpl::FileSizeImpl FileImpl::usableSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExW(_upath.c_str(), &space, NULL, NULL)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + +FileImpl::FileSizeImpl FileImpl::freeSpaceImpl() const +{ + poco_assert(!_path.empty()); + + ULARGE_INTEGER space; + if (!GetDiskFreeSpaceExW(_upath.c_str(), NULL, NULL, &space)) + handleLastErrorImpl(_path); + return space.QuadPart; +} + + void FileImpl::handleLastErrorImpl(const std::string& path) { switch (GetLastError()) diff -Nru poco-1.8.0.1/Foundation/src/JSONString.cpp poco-1.9.0/Foundation/src/JSONString.cpp --- poco-1.8.0.1/Foundation/src/JSONString.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/JSONString.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -15,22 +15,85 @@ #include "Poco/UTF8String.h" #include + +namespace { + + +template +struct WriteFunc +{ + typedef T& (T::*Type)(const char* s, S n); +}; + + + +template +void writeString(const std::string &value, T& obj, typename WriteFunc::Type write, int options) +{ + bool wrap = ((options & Poco::JSON_WRAP_STRINGS) != 0); + bool escapeAllUnicode = ((options & Poco::JSON_ESCAPE_UNICODE) != 0); + + if (value.size() == 0) + { + if(wrap) (obj.*write)("\"\"", 2); + return; + } + + if(wrap) (obj.*write)("\"", 1); + if(escapeAllUnicode) + { + std::string str = Poco::UTF8::escape(value.begin(), value.end(), true); + (obj.*write)(str.c_str(), str.size()); + } + else + { + for(std::string::const_iterator it = value.begin(), end = value.end(); it != end; ++it) + { + // Forward slash isn't strictly required by JSON spec, but some parsers expect it + if((*it >= 0 && *it <= 31) || (*it == '"') || (*it == '\\') || (*it == '/')) + { + std::string str = Poco::UTF8::escape(it, it + 1, true); + (obj.*write)(str.c_str(), str.size()); + }else (obj.*write)(&(*it), 1); + } + } + if(wrap) (obj.*write)("\"", 1); +}; + + +} + + namespace Poco { + void toJSON(const std::string& value, std::ostream& out, bool wrap) { - if (wrap) out << '"'; - out << UTF8::escape(value.begin(), value.end()); - if (wrap) out << '"'; + int options = (wrap ? Poco::JSON_WRAP_STRINGS : 0); + writeString(value, out, &std::ostream::write, options); } std::string toJSON(const std::string& value, bool wrap) { + int options = (wrap ? Poco::JSON_WRAP_STRINGS : 0); + std::string ret; + writeString(value, ret, &std::string::append, options); + return ret; +} + + +void toJSON(const std::string& value, std::ostream& out, int options) +{ + writeString(value, out, &std::ostream::write, options); +} + + +std::string toJSON(const std::string& value, int options) +{ std::string ret; - if (wrap) ret.append(1, '"'); - ret.append(UTF8::escape(value.begin(), value.end())); - if (wrap) ret.append(1, '"'); + writeString(value, ret, &std::string::append, options); return ret; } diff -Nru poco-1.8.0.1/Foundation/src/NamedEvent.cpp poco-1.9.0/Foundation/src/NamedEvent.cpp --- poco-1.8.0.1/Foundation/src/NamedEvent.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/NamedEvent.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -19,7 +19,7 @@ #include "NamedEvent_WIN32U.cpp" #elif defined(POCO_OS_FAMILY_WINDOWS) #include "NamedEvent_WIN32.cpp" -#elif defined(POCO_ANDROID) +#elif POCO_OS == POCO_OS_ANDROID #include "NamedEvent_Android.cpp" #elif defined(POCO_OS_FAMILY_UNIX) #include "NamedEvent_UNIX.cpp" diff -Nru poco-1.8.0.1/Foundation/src/NamedEvent_UNIX.cpp poco-1.9.0/Foundation/src/NamedEvent_UNIX.cpp --- poco-1.8.0.1/Foundation/src/NamedEvent_UNIX.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/NamedEvent_UNIX.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -31,7 +31,7 @@ namespace Poco { -#if (POCO_OS == POCO_OS_LINUX) || (POCO_OS == POCO_OS_CYGWIN) || (POCO_OS == POCO_OS_FREE_BSD) +#if (POCO_OS == POCO_OS_LINUX) || (POCO_OS == POCO_OS_ANDROID) || (POCO_OS == POCO_OS_CYGWIN) || (POCO_OS == POCO_OS_FREE_BSD) union semun { int val; diff -Nru poco-1.8.0.1/Foundation/src/NamedMutex.cpp poco-1.9.0/Foundation/src/NamedMutex.cpp --- poco-1.8.0.1/Foundation/src/NamedMutex.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/NamedMutex.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -19,7 +19,7 @@ #include "NamedMutex_WIN32U.cpp" #elif defined(POCO_OS_FAMILY_WINDOWS) #include "NamedMutex_WIN32.cpp" -#elif defined(POCO_ANDROID) +#elif POCO_OS == POCO_OS_ANDROID #include "NamedMutex_Android.cpp" #elif defined(POCO_OS_FAMILY_UNIX) #include "NamedMutex_UNIX.cpp" diff -Nru poco-1.8.0.1/Foundation/src/NamedMutex_UNIX.cpp poco-1.9.0/Foundation/src/NamedMutex_UNIX.cpp --- poco-1.8.0.1/Foundation/src/NamedMutex_UNIX.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/NamedMutex_UNIX.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -31,7 +31,7 @@ namespace Poco { -#if (POCO_OS == POCO_OS_LINUX) || (POCO_OS == POCO_OS_CYGWIN) || (POCO_OS == POCO_OS_FREE_BSD) +#if (POCO_OS == POCO_OS_LINUX) || (POCO_OS == POCO_OS_ANDROID) || (POCO_OS == POCO_OS_CYGWIN) || (POCO_OS == POCO_OS_FREE_BSD) union semun { int val; diff -Nru poco-1.8.0.1/Foundation/src/Path.cpp poco-1.9.0/Foundation/src/Path.cpp --- poco-1.8.0.1/Foundation/src/Path.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Path.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -569,12 +569,62 @@ } +std::string Path::configHome() +{ +#if defined(POCO_OS_FAMILY_UNIX) || defined(POCO_OS_FAMILY_WINDOWS) + return PathImpl::configHomeImpl(); +#else + return PathImpl::homeImpl(); +#endif +} + + +std::string Path::dataHome() +{ +#if defined(POCO_OS_FAMILY_UNIX) || defined(POCO_OS_FAMILY_WINDOWS) + return PathImpl::dataHomeImpl(); +#else + return PathImpl::homeImpl(); +#endif +} + + +std::string Path::tempHome() +{ +#if defined(POCO_OS_FAMILY_UNIX) || defined(POCO_OS_FAMILY_WINDOWS) + return PathImpl::tempHomeImpl(); +#else + return PathImpl::tempImpl(); +#endif +} + + +std::string Path::cacheHome() +{ +#if defined(POCO_OS_FAMILY_UNIX) || defined(POCO_OS_FAMILY_WINDOWS) + return PathImpl::cacheHomeImpl(); +#else + return PathImpl::homeImpl(); +#endif +} + + std::string Path::temp() { return PathImpl::tempImpl(); } +std::string Path::config() +{ +#if defined(POCO_OS_FAMILY_UNIX) || defined(POCO_OS_FAMILY_WINDOWS) + return PathImpl::configImpl(); +#else + return PathImpl::currentImpl(); +#endif +} + + std::string Path::null() { return PathImpl::nullImpl(); diff -Nru poco-1.8.0.1/Foundation/src/Path_UNIX.cpp poco-1.9.0/Foundation/src/Path_UNIX.cpp --- poco-1.8.0.1/Foundation/src/Path_UNIX.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Path_UNIX.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -74,6 +74,82 @@ } +std::string PathImpl::configHomeImpl() +{ +#if defined(POCO_VXWORKS) + return PathImpl::homeImpl(); +#else + std::string path = PathImpl::homeImpl(); + std::string::size_type n = path.size(); + if (n > 0 && path[n - 1] == '/') +#if POCO_OS == POCO_OS_MAC_OS_X + path.append("Library/Preferences/"); +#else + path.append(".config/"); +#endif + + return path; +#endif +} + + +std::string PathImpl::dataHomeImpl() +{ +#if defined(POCO_VXWORKS) + return PathImpl::homeImpl(); +#else + std::string path = PathImpl::homeImpl(); + std::string::size_type n = path.size(); + if (n > 0 && path[n - 1] == '/') +#if POCO_OS == POCO_OS_MAC_OS_X + path.append("Library/Application Support/"); +#else + path.append(".local/share/"); +#endif + + return path; +#endif +} + + +std::string PathImpl::cacheHomeImpl() +{ +#if defined(POCO_VXWORKS) + return PathImpl::tempImpl(); +#else + std::string path = PathImpl::homeImpl(); + std::string::size_type n = path.size(); + if (n > 0 && path[n - 1] == '/') +#if POCO_OS == POCO_OS_MAC_OS_X + path.append("Library/Caches/"); +#else + path.append(".cache/"); +#endif + + return path; +#endif +} + + +std::string PathImpl::tempHomeImpl() +{ +#if defined(POCO_VXWORKS) + return PathImpl::tempImpl(); +#else + std::string path = PathImpl::homeImpl(); + std::string::size_type n = path.size(); + if (n > 0 && path[n - 1] == '/') +#if POCO_OS == POCO_OS_MAC_OS_X + path.append("Library/Caches/"); +#else + path.append(".local/tmp/"); +#endif + + return path; +#endif +} + + std::string PathImpl::tempImpl() { std::string path; @@ -91,6 +167,19 @@ return path; } + +std::string PathImpl::configImpl() +{ + std::string path; + +#if POCO_OS == POCO_OS_MAC_OS_X + path = "/Library/Preferences/"; +#else + path = "/etc/"; +#endif + return path; +} + std::string PathImpl::nullImpl() { diff -Nru poco-1.8.0.1/Foundation/src/Path_WIN32.cpp poco-1.9.0/Foundation/src/Path_WIN32.cpp --- poco-1.8.0.1/Foundation/src/Path_WIN32.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Path_WIN32.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -74,6 +74,60 @@ } +std::string PathImpl::configHomeImpl() +{ + std::string result; + + // if APPDATA environment variable not exist, return home directory instead + try + { + result = EnvironmentImpl::getImpl("APPDATA"); + } + catch (NotFoundException&) + { + result = homeImpl(); + } + + std::string::size_type n = result.size(); + if (n > 0 && result[n - 1] != '\\') + result.append("\\"); + return result; +} + + +std::string PathImpl::dataHomeImpl() +{ + std::string result; + + // if LOCALAPPDATA environment variable not exist, return config home instead + try + { + result = EnvironmentImpl::getImpl("LOCALAPPDATA"); + } + catch (NotFoundException&) + { + result = configHomeImpl(); + } + + std::string::size_type n = result.size(); + if (n > 0 && result[n - 1] != '\\') + result.append("\\"); + return result; +} + + +std::string PathImpl::cacheHomeImpl() +{ + return tempImpl(); +} + + +std::string PathImpl::tempHomeImpl() +{ + return tempImpl(); +} + + std::string PathImpl::tempImpl() { char buffer[MAX_PATH]; @@ -91,6 +145,27 @@ } +std::string PathImpl::configImpl() +{ + std::string result; + + // if PROGRAMDATA environment variable not exist, return system directory instead + try + { + result = EnvironmentImpl::getImpl("PROGRAMDATA"); + } + catch (NotFoundException&) + { + result = systemImpl(); + } + + std::string::size_type n = result.size(); + if (n > 0 && result[n - 1] != '\\') + result.append("\\"); + return result; +} + + std::string PathImpl::nullImpl() { return "NUL:"; diff -Nru poco-1.8.0.1/Foundation/src/Path_WIN32U.cpp poco-1.9.0/Foundation/src/Path_WIN32U.cpp --- poco-1.8.0.1/Foundation/src/Path_WIN32U.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Path_WIN32U.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -84,6 +84,60 @@ } +std::string PathImpl::configHomeImpl() +{ + std::string result; + + // if APPDATA environment variable no exist, return home directory instead + try + { + result = EnvironmentImpl::getImpl("APPDATA"); + } + catch (NotFoundException&) + { + result = homeImpl(); + } + + std::string::size_type n = result.size(); + if (n > 0 && result[n - 1] != '\\') + result.append("\\"); + return result; +} + + +std::string PathImpl::dataHomeImpl() +{ + std::string result; + + // if LOCALAPPDATA environment variable no exist, return config home instead + try + { + result = EnvironmentImpl::getImpl("LOCALAPPDATA"); + } + catch (NotFoundException&) + { + result = configHomeImpl(); + } + + std::string::size_type n = result.size(); + if (n > 0 && result[n - 1] != '\\') + result.append("\\"); + return result; +} + + +std::string PathImpl::cacheHomeImpl() +{ + return tempImpl(); +} + + +std::string PathImpl::tempHomeImpl() +{ + return tempImpl(); +} + + std::string PathImpl::tempImpl() { Buffer buffer(MAX_PATH_LEN); @@ -102,6 +156,27 @@ } +std::string PathImpl::configImpl() +{ + std::string result; + + // if PROGRAMDATA environment variable not exist, return system directory instead + try + { + result = EnvironmentImpl::getImpl("PROGRAMDATA"); + } + catch (NotFoundException&) + { + result = systemImpl(); + } + + std::string::size_type n = result.size(); + if (n > 0 && result[n - 1] != '\\') + result.append("\\"); + return result; +} + + std::string PathImpl::nullImpl() { return "NUL:"; diff -Nru poco-1.8.0.1/Foundation/src/Path_WINCE.cpp poco-1.9.0/Foundation/src/Path_WINCE.cpp --- poco-1.8.0.1/Foundation/src/Path_WINCE.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Path_WINCE.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -49,11 +49,13 @@ return homeImpl(); } + std::string PathImpl::tempHomeImpl() { return tempImpl(); } + std::string PathImpl::configImpl() { return("\\"); diff -Nru poco-1.8.0.1/Foundation/src/pcre_compile.c poco-1.9.0/Foundation/src/pcre_compile.c --- poco-1.8.0.1/Foundation/src/pcre_compile.c 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/pcre_compile.c 2018-03-08 14:28:42.000000000 +0000 @@ -5741,6 +5741,21 @@ ptr = p - 1; /* Character before the next significant one. */ } + /* We also need to skip over (?# comments, which are not dependent on + extended mode. */ + + if (ptr[1] == CHAR_LEFT_PARENTHESIS && ptr[2] == CHAR_QUESTION_MARK && + ptr[3] == CHAR_NUMBER_SIGN) + { + ptr += 4; + while (*ptr != CHAR_NULL && *ptr != CHAR_RIGHT_PARENTHESIS) ptr++; + if (*ptr == CHAR_NULL) + { + *errorcodeptr = ERR18; + goto FAILED; + } + } + /* If the next character is '+', we have a possessive quantifier. This implies greediness, whatever the setting of the PCRE_UNGREEDY option. If the next character is '?' this is a minimizing repeat, by default, @@ -8212,7 +8227,6 @@ if (mclength == 1 || req_caseopt == 0) { - firstchar = mcbuffer[0] | req_caseopt; firstchar = mcbuffer[0]; firstcharflags = req_caseopt; @@ -9781,4 +9795,3 @@ } /* End of pcre_compile.c */ - diff -Nru poco-1.8.0.1/Foundation/src/pcre_dfa_exec.c poco-1.9.0/Foundation/src/pcre_dfa_exec.c --- poco-1.8.0.1/Foundation/src/pcre_dfa_exec.c 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/pcre_dfa_exec.c 2018-03-08 14:28:42.000000000 +0000 @@ -2624,7 +2624,7 @@ if (isinclass) { int max = (int)GET2(ecode, 1 + IMM2_SIZE); - if (*ecode == OP_CRPOSRANGE) + if (*ecode == OP_CRPOSRANGE && count >= (int)GET2(ecode, 1)) { active_count--; /* Remove non-match possibility */ next_active_state--; diff -Nru poco-1.8.0.1/Foundation/src/pcre_exec.c poco-1.9.0/Foundation/src/pcre_exec.c --- poco-1.8.0.1/Foundation/src/pcre_exec.c 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/pcre_exec.c 2018-03-08 14:28:42.000000000 +0000 @@ -670,7 +670,7 @@ return match((PCRE_PUCHAR)&rdepth, NULL, NULL, 0, NULL, NULL, 1); else { - int len = (char *)&rdepth - (char *)eptr; + int len = (int)((char *)&rdepth - (char *)eptr); return (len > 0)? -len : len; } } diff -Nru poco-1.8.0.1/Foundation/src/pcre.h poco-1.9.0/Foundation/src/pcre.h --- poco-1.8.0.1/Foundation/src/pcre.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/pcre.h 2018-03-08 14:28:42.000000000 +0000 @@ -42,9 +42,9 @@ /* The current PCRE version information. */ #define PCRE_MAJOR 8 -#define PCRE_MINOR 40 -#define PCRE_PRERELEASE -#define PCRE_DATE 2017-01-11 +#define PCRE_MINOR 41 +#define PCRE_PRERELEASE +#define PCRE_DATE 2017-07-05 /* When an application links to a PCRE DLL in Windows, the symbols that are imported have to be identified as such. When building PCRE, the appropriate @@ -323,7 +323,7 @@ struct real_pcre8_or_16; /* declaration; the definition is private */ typedef struct real_pcre8_or_16 pcre; - + struct real_pcre8_or_16; /* declaration; the definition is private */ typedef struct real_pcre8_or_16 pcre16; diff -Nru poco-1.8.0.1/Foundation/src/pcre_internal.h poco-1.9.0/Foundation/src/pcre_internal.h --- poco-1.8.0.1/Foundation/src/pcre_internal.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/pcre_internal.h 2018-03-08 14:28:42.000000000 +0000 @@ -231,7 +231,7 @@ #if HAVE_STDINT_H #include -#elif HAVE_INTTYPES_H +#elif HAVE_INTTYPES_H || defined(__SUNPRO_C) #include #endif @@ -2772,6 +2772,9 @@ extern const pcre_uint16 PRIV(ucd_stage2)[]; extern const pcre_uint32 PRIV(ucp_gentype)[]; extern const pcre_uint32 PRIV(ucp_gbtable)[]; +#ifdef COMPILE_PCRE32 +extern const ucd_record PRIV(dummy_ucd_record)[]; +#endif #ifdef SUPPORT_JIT extern const int PRIV(ucp_typerange)[]; #endif @@ -2780,10 +2783,16 @@ /* UCD access macros */ #define UCD_BLOCK_SIZE 128 -#define GET_UCD(ch) (PRIV(ucd_records) + \ +#define REAL_GET_UCD(ch) (PRIV(ucd_records) + \ PRIV(ucd_stage2)[PRIV(ucd_stage1)[(int)(ch) / UCD_BLOCK_SIZE] * \ UCD_BLOCK_SIZE + (int)(ch) % UCD_BLOCK_SIZE]) +#ifdef COMPILE_PCRE32 +#define GET_UCD(ch) ((ch > 0x10ffff)? PRIV(dummy_ucd_record) : REAL_GET_UCD(ch)) +#else +#define GET_UCD(ch) REAL_GET_UCD(ch) +#endif + #define UCD_CHARTYPE(ch) GET_UCD(ch)->chartype #define UCD_SCRIPT(ch) GET_UCD(ch)->script #define UCD_CATEGORY(ch) PRIV(ucp_gentype)[UCD_CHARTYPE(ch)] diff -Nru poco-1.8.0.1/Foundation/src/pcre_jit_compile.c poco-1.9.0/Foundation/src/pcre_jit_compile.c --- poco-1.8.0.1/Foundation/src/pcre_jit_compile.c 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/pcre_jit_compile.c 2018-03-08 14:28:42.000000000 +0000 @@ -41,6 +41,8 @@ */ #include "pcre_config.h" + + #include "pcre_internal.h" #if defined SUPPORT_JIT @@ -484,7 +486,7 @@ #undef CMP /* Used for accessing the elements of the stack. */ -#define STACK(i) ((-(i) - 1) * (int)sizeof(sljit_sw)) +#define STACK(i) ((i) * (int)sizeof(sljit_sw)) #define TMP1 SLJIT_R0 #define TMP2 SLJIT_R2 @@ -549,13 +551,15 @@ sljit_emit_cmp(compiler, (type), (src1), (src1w), (src2), (src2w)) #define CMPTO(type, src1, src1w, src2, src2w, label) \ sljit_set_label(sljit_emit_cmp(compiler, (type), (src1), (src1w), (src2), (src2w)), (label)) -#define OP_FLAGS(op, dst, dstw, src, srcw, type) \ - sljit_emit_op_flags(compiler, (op), (dst), (dstw), (src), (srcw), (type)) +#define OP_FLAGS(op, dst, dstw, type) \ + sljit_emit_op_flags(compiler, (op), (dst), (dstw), (type)) #define GET_LOCAL_BASE(dst, dstw, offset) \ sljit_get_local_base(compiler, (dst), (dstw), (offset)) #define READ_CHAR_MAX 0x7fffffff +#define INVALID_UTF_CHAR 888 + static pcre_uchar *bracketend(pcre_uchar *cc) { SLJIT_ASSERT((*cc >= OP_ASSERT && *cc <= OP_ASSERTBACK_NOT) || (*cc >= OP_ONCE && *cc <= OP_SCOND)); @@ -781,7 +785,7 @@ default: /* All opcodes are supported now! */ - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); return NULL; } } @@ -1657,9 +1661,9 @@ { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(0)); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, SLJIT_IMM, -OVECTOR(0)); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, TMP1, 0); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); setsom_found = TRUE; } cc += 1; @@ -1673,9 +1677,9 @@ { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), common->mark_ptr); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, SLJIT_IMM, -common->mark_ptr); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, TMP1, 0); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); setmark_found = TRUE; } cc += 1 + 2 + cc[1]; @@ -1686,27 +1690,27 @@ { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(0)); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, SLJIT_IMM, -OVECTOR(0)); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, TMP1, 0); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); setsom_found = TRUE; } if (common->mark_ptr != 0 && !setmark_found) { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), common->mark_ptr); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, SLJIT_IMM, -common->mark_ptr); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, TMP1, 0); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); setmark_found = TRUE; } if (common->capture_last_ptr != 0 && !capture_last_found) { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), common->capture_last_ptr); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, SLJIT_IMM, -common->capture_last_ptr); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, TMP1, 0); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); capture_last_found = TRUE; } cc += 1 + LINK_SIZE; @@ -1720,20 +1724,20 @@ { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), common->capture_last_ptr); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, SLJIT_IMM, -common->capture_last_ptr); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, TMP1, 0); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); capture_last_found = TRUE; } offset = (GET2(cc, 1 + LINK_SIZE)) << 1; OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, SLJIT_IMM, OVECTOR(offset)); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset)); OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, TMP1, 0); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, TMP2, 0); - stackpos += (int)sizeof(sljit_sw); + stackpos -= (int)sizeof(sljit_sw); cc += 1 + LINK_SIZE + IMM2_SIZE; break; @@ -1884,18 +1888,17 @@ BOOL tmp2empty = TRUE; pcre_uchar *alternative; enum { - start, loop, end } status; -status = save ? start : loop; -stackptr = STACK(stackptr - 2); +status = loop; +stackptr = STACK(stackptr); stacktop = STACK(stacktop - 1); if (!save) { - stackptr += (needs_control_head ? 2 : 1) * sizeof(sljit_sw); + stacktop -= (needs_control_head ? 2 : 1) * sizeof(sljit_sw); if (stackptr < stacktop) { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), stackptr); @@ -1911,196 +1914,186 @@ /* The tmp1next must be TRUE in either way. */ } +SLJIT_ASSERT(common->recursive_head_ptr != 0); + do { count = 0; - switch(status) + if (cc >= ccend) { - case start: - SLJIT_ASSERT(save && common->recursive_head_ptr != 0); + if (!save) + break; + count = 1; srcw[0] = common->recursive_head_ptr; if (needs_control_head) { SLJIT_ASSERT(common->control_head_ptr != 0); count = 2; - srcw[1] = common->control_head_ptr; + srcw[0] = common->control_head_ptr; + srcw[1] = common->recursive_head_ptr; } - status = loop; + status = end; + } + else switch(*cc) + { + case OP_KET: + if (PRIVATE_DATA(cc) != 0) + { + count = 1; + srcw[0] = PRIVATE_DATA(cc); + SLJIT_ASSERT(PRIVATE_DATA(cc + 1) != 0); + cc += PRIVATE_DATA(cc + 1); + } + cc += 1 + LINK_SIZE; + break; + + case OP_ASSERT: + case OP_ASSERT_NOT: + case OP_ASSERTBACK: + case OP_ASSERTBACK_NOT: + case OP_ONCE: + case OP_ONCE_NC: + case OP_BRAPOS: + case OP_SBRA: + case OP_SBRAPOS: + case OP_SCOND: + count = 1; + srcw[0] = PRIVATE_DATA(cc); + SLJIT_ASSERT(srcw[0] != 0); + cc += 1 + LINK_SIZE; break; - case loop: - if (cc >= ccend) + case OP_CBRA: + case OP_SCBRA: + if (common->optimized_cbracket[GET2(cc, 1 + LINK_SIZE)] == 0) { - status = end; - break; + count = 1; + srcw[0] = OVECTOR_PRIV(GET2(cc, 1 + LINK_SIZE)); } + cc += 1 + LINK_SIZE + IMM2_SIZE; + break; - switch(*cc) - { - case OP_KET: - if (PRIVATE_DATA(cc) != 0) - { - count = 1; - srcw[0] = PRIVATE_DATA(cc); - SLJIT_ASSERT(PRIVATE_DATA(cc + 1) != 0); - cc += PRIVATE_DATA(cc + 1); - } - cc += 1 + LINK_SIZE; - break; + case OP_CBRAPOS: + case OP_SCBRAPOS: + count = 2; + srcw[0] = PRIVATE_DATA(cc); + srcw[1] = OVECTOR_PRIV(GET2(cc, 1 + LINK_SIZE)); + SLJIT_ASSERT(srcw[0] != 0 && srcw[1] != 0); + cc += 1 + LINK_SIZE + IMM2_SIZE; + break; - case OP_ASSERT: - case OP_ASSERT_NOT: - case OP_ASSERTBACK: - case OP_ASSERTBACK_NOT: - case OP_ONCE: - case OP_ONCE_NC: - case OP_BRAPOS: - case OP_SBRA: - case OP_SBRAPOS: - case OP_SCOND: + case OP_COND: + /* Might be a hidden SCOND. */ + alternative = cc + GET(cc, 1); + if (*alternative == OP_KETRMAX || *alternative == OP_KETRMIN) + { count = 1; srcw[0] = PRIVATE_DATA(cc); SLJIT_ASSERT(srcw[0] != 0); - cc += 1 + LINK_SIZE; - break; - - case OP_CBRA: - case OP_SCBRA: - if (common->optimized_cbracket[GET2(cc, 1 + LINK_SIZE)] == 0) - { - count = 1; - srcw[0] = OVECTOR_PRIV(GET2(cc, 1 + LINK_SIZE)); - } - cc += 1 + LINK_SIZE + IMM2_SIZE; - break; + } + cc += 1 + LINK_SIZE; + break; - case OP_CBRAPOS: - case OP_SCBRAPOS: - count = 2; + CASE_ITERATOR_PRIVATE_DATA_1 + if (PRIVATE_DATA(cc)) + { + count = 1; srcw[0] = PRIVATE_DATA(cc); - srcw[1] = OVECTOR_PRIV(GET2(cc, 1 + LINK_SIZE)); - SLJIT_ASSERT(srcw[0] != 0 && srcw[1] != 0); - cc += 1 + LINK_SIZE + IMM2_SIZE; - break; - - case OP_COND: - /* Might be a hidden SCOND. */ - alternative = cc + GET(cc, 1); - if (*alternative == OP_KETRMAX || *alternative == OP_KETRMIN) - { - count = 1; - srcw[0] = PRIVATE_DATA(cc); - SLJIT_ASSERT(srcw[0] != 0); - } - cc += 1 + LINK_SIZE; - break; - - CASE_ITERATOR_PRIVATE_DATA_1 - if (PRIVATE_DATA(cc)) - { - count = 1; - srcw[0] = PRIVATE_DATA(cc); - } - cc += 2; + } + cc += 2; #ifdef SUPPORT_UTF - if (common->utf && HAS_EXTRALEN(cc[-1])) cc += GET_EXTRALEN(cc[-1]); + if (common->utf && HAS_EXTRALEN(cc[-1])) cc += GET_EXTRALEN(cc[-1]); #endif - break; + break; - CASE_ITERATOR_PRIVATE_DATA_2A - if (PRIVATE_DATA(cc)) - { - count = 2; - srcw[0] = PRIVATE_DATA(cc); - srcw[1] = PRIVATE_DATA(cc) + sizeof(sljit_sw); - } - cc += 2; + CASE_ITERATOR_PRIVATE_DATA_2A + if (PRIVATE_DATA(cc)) + { + count = 2; + srcw[0] = PRIVATE_DATA(cc); + srcw[1] = PRIVATE_DATA(cc) + sizeof(sljit_sw); + } + cc += 2; #ifdef SUPPORT_UTF - if (common->utf && HAS_EXTRALEN(cc[-1])) cc += GET_EXTRALEN(cc[-1]); + if (common->utf && HAS_EXTRALEN(cc[-1])) cc += GET_EXTRALEN(cc[-1]); #endif - break; + break; - CASE_ITERATOR_PRIVATE_DATA_2B - if (PRIVATE_DATA(cc)) - { - count = 2; - srcw[0] = PRIVATE_DATA(cc); - srcw[1] = PRIVATE_DATA(cc) + sizeof(sljit_sw); - } - cc += 2 + IMM2_SIZE; + CASE_ITERATOR_PRIVATE_DATA_2B + if (PRIVATE_DATA(cc)) + { + count = 2; + srcw[0] = PRIVATE_DATA(cc); + srcw[1] = PRIVATE_DATA(cc) + sizeof(sljit_sw); + } + cc += 2 + IMM2_SIZE; #ifdef SUPPORT_UTF - if (common->utf && HAS_EXTRALEN(cc[-1])) cc += GET_EXTRALEN(cc[-1]); + if (common->utf && HAS_EXTRALEN(cc[-1])) cc += GET_EXTRALEN(cc[-1]); #endif - break; + break; - CASE_ITERATOR_TYPE_PRIVATE_DATA_1 - if (PRIVATE_DATA(cc)) + CASE_ITERATOR_TYPE_PRIVATE_DATA_1 + if (PRIVATE_DATA(cc)) + { + count = 1; + srcw[0] = PRIVATE_DATA(cc); + } + cc += 1; + break; + + CASE_ITERATOR_TYPE_PRIVATE_DATA_2A + if (PRIVATE_DATA(cc)) + { + count = 2; + srcw[0] = PRIVATE_DATA(cc); + srcw[1] = srcw[0] + sizeof(sljit_sw); + } + cc += 1; + break; + + CASE_ITERATOR_TYPE_PRIVATE_DATA_2B + if (PRIVATE_DATA(cc)) + { + count = 2; + srcw[0] = PRIVATE_DATA(cc); + srcw[1] = srcw[0] + sizeof(sljit_sw); + } + cc += 1 + IMM2_SIZE; + break; + + case OP_CLASS: + case OP_NCLASS: +#if defined SUPPORT_UTF || !defined COMPILE_PCRE8 + case OP_XCLASS: + size = (*cc == OP_XCLASS) ? GET(cc, 1) : 1 + 32 / (int)sizeof(pcre_uchar); +#else + size = 1 + 32 / (int)sizeof(pcre_uchar); +#endif + if (PRIVATE_DATA(cc)) + switch(get_class_iterator_size(cc + size)) { + case 1: count = 1; srcw[0] = PRIVATE_DATA(cc); - } - cc += 1; - break; + break; - CASE_ITERATOR_TYPE_PRIVATE_DATA_2A - if (PRIVATE_DATA(cc)) - { + case 2: count = 2; srcw[0] = PRIVATE_DATA(cc); srcw[1] = srcw[0] + sizeof(sljit_sw); - } - cc += 1; - break; + break; - CASE_ITERATOR_TYPE_PRIVATE_DATA_2B - if (PRIVATE_DATA(cc)) - { - count = 2; - srcw[0] = PRIVATE_DATA(cc); - srcw[1] = srcw[0] + sizeof(sljit_sw); + default: + SLJIT_UNREACHABLE(); + break; } - cc += 1 + IMM2_SIZE; - break; - - case OP_CLASS: - case OP_NCLASS: -#if defined SUPPORT_UTF || !defined COMPILE_PCRE8 - case OP_XCLASS: - size = (*cc == OP_XCLASS) ? GET(cc, 1) : 1 + 32 / (int)sizeof(pcre_uchar); -#else - size = 1 + 32 / (int)sizeof(pcre_uchar); -#endif - if (PRIVATE_DATA(cc)) - switch(get_class_iterator_size(cc + size)) - { - case 1: - count = 1; - srcw[0] = PRIVATE_DATA(cc); - break; - - case 2: - count = 2; - srcw[0] = PRIVATE_DATA(cc); - srcw[1] = srcw[0] + sizeof(sljit_sw); - break; - - default: - SLJIT_ASSERT_STOP(); - break; - } - cc += size; - break; - - default: - cc = next_opcode(common, cc); - SLJIT_ASSERT(cc != NULL); - break; - } + cc += size; break; - case end: - SLJIT_ASSERT_STOP(); + default: + cc = next_opcode(common, cc); + SLJIT_ASSERT(cc != NULL); break; } @@ -2309,7 +2302,7 @@ { DEFINE_COMPILER; -OP2(SLJIT_SUB | SLJIT_SET_E, COUNT_MATCH, 0, COUNT_MATCH, 0, SLJIT_IMM, 1); +OP2(SLJIT_SUB | SLJIT_SET_Z, COUNT_MATCH, 0, COUNT_MATCH, 0, SLJIT_IMM, 1); add_jump(compiler, &common->calllimit, JUMP(SLJIT_ZERO)); } @@ -2319,7 +2312,7 @@ DEFINE_COMPILER; SLJIT_ASSERT(size > 0); -OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, size * sizeof(sljit_sw)); +OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, size * sizeof(sljit_sw)); #ifdef DESTROY_REGISTERS OP1(SLJIT_MOV, TMP1, 0, SLJIT_IMM, 12345); OP1(SLJIT_MOV, TMP3, 0, TMP1, 0); @@ -2327,7 +2320,7 @@ OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS0, TMP1, 0); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS1, TMP1, 0); #endif -add_stub(common, CMP(SLJIT_GREATER, STACK_TOP, 0, STACK_LIMIT, 0)); +add_stub(common, CMP(SLJIT_LESS, STACK_TOP, 0, STACK_LIMIT, 0)); } static SLJIT_INLINE void free_stack(compiler_common *common, int size) @@ -2335,7 +2328,7 @@ DEFINE_COMPILER; SLJIT_ASSERT(size > 0); -OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, size * sizeof(sljit_sw)); +OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, size * sizeof(sljit_sw)); } static sljit_uw * allocate_read_only_data(compiler_common *common, sljit_uw size) @@ -2393,7 +2386,7 @@ OP1(SLJIT_MOV, SLJIT_R2, 0, SLJIT_IMM, length - 1); loop = LABEL(); OP1(SLJIT_MOVU, SLJIT_MEM1(SLJIT_R1), sizeof(sljit_sw), SLJIT_R0, 0); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_R2, 0, SLJIT_R2, 0, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_R2, 0, SLJIT_R2, 0, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, loop); } } @@ -2431,7 +2424,7 @@ OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_IMM, length - 2); loop = LABEL(); OP1(SLJIT_MOVU, SLJIT_MEM1(TMP2), sizeof(sljit_sw), TMP1, 0); - OP2(SLJIT_SUB | SLJIT_SET_E, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, loop); } @@ -2449,22 +2442,22 @@ { while (current != NULL) { - switch (current[-2]) + switch (current[1]) { case type_then_trap: break; case type_mark: - if (STRCMP_UC_UC(skip_arg, (pcre_uchar *)current[-3]) == 0) - return current[-4]; + if (STRCMP_UC_UC(skip_arg, (pcre_uchar *)current[2]) == 0) + return current[3]; break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } - SLJIT_ASSERT(current > (sljit_sw*)current[-1]); - current = (sljit_sw*)current[-1]; + SLJIT_ASSERT(current[0] == 0 || current < (sljit_sw*)current[0]); + current = (sljit_sw*)current[0]; } return -1; } @@ -2498,7 +2491,7 @@ OP2(SLJIT_ASHR, SLJIT_S1, 0, SLJIT_S1, 0, SLJIT_IMM, UCHAR_SHIFT); #endif OP1(SLJIT_MOVU_S32, SLJIT_MEM1(SLJIT_R2), sizeof(int), SLJIT_S1, 0); -OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_R1, 0, SLJIT_R1, 0, SLJIT_IMM, 1); +OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_R1, 0, SLJIT_R1, 0, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, loop); JUMPHERE(early_quit); @@ -3103,8 +3096,8 @@ OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1)); /* Skip low surrogate if necessary. */ OP2(SLJIT_AND, TMP1, 0, TMP1, 0, SLJIT_IMM, 0xfc00); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xdc00); - OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xdc00); + OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_EQUAL); OP2(SLJIT_SHL, TMP1, 0, TMP1, 0, SLJIT_IMM, 1); OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, TMP1, 0); return; @@ -3123,6 +3116,7 @@ if (nltype == NLTYPE_ANY) { add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL)); + sljit_set_current_flags(compiler, SLJIT_SET_Z); add_jump(compiler, backtracks, JUMP(jumpifmatch ? SLJIT_NOT_ZERO : SLJIT_ZERO)); } else if (nltype == NLTYPE_ANYCRLF) @@ -3164,7 +3158,7 @@ OP2(SLJIT_OR, TMP1, 0, TMP1, 0, TMP2, 0); /* Searching for the first zero. */ -OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x800); +OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x800); jump = JUMP(SLJIT_NOT_ZERO); /* Two byte sequence. */ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1)); @@ -3178,7 +3172,7 @@ OP2(SLJIT_AND, TMP2, 0, TMP2, 0, SLJIT_IMM, 0x3f); OP2(SLJIT_OR, TMP1, 0, TMP1, 0, TMP2, 0); -OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x10000); +OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x10000); jump = JUMP(SLJIT_NOT_ZERO); /* Three byte sequence. */ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(2)); @@ -3212,15 +3206,15 @@ OP2(SLJIT_OR, TMP1, 0, TMP1, 0, TMP2, 0); /* Searching for the first zero. */ -OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x800); +OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x800); jump = JUMP(SLJIT_NOT_ZERO); /* Two byte sequence. */ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1)); sljit_emit_fast_return(compiler, RETURN_ADDR, 0); JUMPHERE(jump); -OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x400); -OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_NOT_ZERO); +OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x400); +OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_NOT_ZERO); /* This code runs only in 8 bit mode. No need to shift the value. */ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, TMP2, 0); OP1(MOV_UCHAR, TMP2, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(1)); @@ -3243,7 +3237,7 @@ sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); -OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_IMM, 0x20); +OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_IMM, 0x20); jump = JUMP(SLJIT_NOT_ZERO); /* Two byte sequence. */ OP1(MOV_UCHAR, TMP1, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(0)); @@ -3284,10 +3278,30 @@ /* Search the UCD record for the character comes in TMP1. Returns chartype in TMP1 and UCD offset in TMP2. */ DEFINE_COMPILER; +#ifdef COMPILE_PCRE32 +struct sljit_jump *jump; +#endif + +#if defined SLJIT_DEBUG && SLJIT_DEBUG +/* dummy_ucd_record */ +const ucd_record *record = GET_UCD(INVALID_UTF_CHAR); +SLJIT_ASSERT(record->script == ucp_Common && record->chartype == ucp_Cn && record->gbprop == ucp_gbOther); +SLJIT_ASSERT(record->caseset == 0 && record->other_case == 0); +#endif SLJIT_ASSERT(UCD_BLOCK_SIZE == 128 && sizeof(ucd_record) == 8); sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); + +#ifdef COMPILE_PCRE32 +if (!common->utf) + { + jump = CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, 0x10ffff + 1); + OP1(SLJIT_MOV, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR); + JUMPHERE(jump); + } +#endif + OP2(SLJIT_LSHR, TMP2, 0, TMP1, 0, SLJIT_IMM, UCD_BLOCK_SHIFT); OP1(SLJIT_MOV_U8, TMP2, 0, SLJIT_MEM1(TMP2), (sljit_sw)PRIV(ucd_stage1)); OP2(SLJIT_AND, TMP1, 0, TMP1, 0, SLJIT_IMM, UCD_BLOCK_MASK); @@ -3362,8 +3376,8 @@ OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1)); end = CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0); OP1(MOV_UCHAR, TMP1, 0, SLJIT_MEM1(STR_PTR), 0); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, common->newline & 0xff); - OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, common->newline & 0xff); + OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_EQUAL); #if defined COMPILE_PCRE16 || defined COMPILE_PCRE32 OP2(SLJIT_SHL, TMP1, 0, TMP1, 0, SLJIT_IMM, UCHAR_SHIFT); #endif @@ -3400,8 +3414,8 @@ { singlechar = CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, 0xd800); OP2(SLJIT_AND, TMP1, 0, TMP1, 0, SLJIT_IMM, 0xfc00); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xd800); - OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xd800); + OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_EQUAL); OP2(SLJIT_SHL, TMP1, 0, TMP1, 0, SLJIT_IMM, 1); OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, TMP1, 0); JUMPHERE(singlechar); @@ -3850,7 +3864,7 @@ } } -#if (defined SLJIT_CONFIG_X86 && SLJIT_CONFIG_X86) +#if (defined SLJIT_CONFIG_X86 && SLJIT_CONFIG_X86) && !(defined SUPPORT_VALGRIND) static sljit_s32 character_to_int32(pcre_uchar chr) { @@ -4016,6 +4030,7 @@ instruction[1] = 0xbc; instruction[2] = 0xc0 | (tmp1_ind << 3) | tmp1_ind; sljit_emit_op_custom(compiler, instruction, 3); +sljit_set_current_flags(compiler, SLJIT_SET_Z); nomatch = JUMP(SLJIT_ZERO); @@ -4116,6 +4131,7 @@ instruction[1] = 0xbc; instruction[2] = 0xc0 | (tmp1_ind << 3) | tmp1_ind; sljit_emit_op_custom(compiler, instruction, 3); +sljit_set_current_flags(compiler, SLJIT_SET_Z); JUMPTO(SLJIT_ZERO, start); @@ -4152,18 +4168,8 @@ OP1(SLJIT_MOV, TMP3, 0, STR_END, 0); OP2(SLJIT_ADD, STR_END, 0, SLJIT_MEM1(SLJIT_SP), common->match_end_ptr, SLJIT_IMM, IN_UCHARS(offset + 1)); -#if (defined SLJIT_CONFIG_X86 && SLJIT_CONFIG_X86) - if (sljit_x86_is_cmov_available()) - { - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, STR_END, 0, TMP3, 0); - sljit_x86_emit_cmov(compiler, SLJIT_GREATER, STR_END, TMP3, 0); - } -#endif - { - quit = CMP(SLJIT_LESS_EQUAL, STR_END, 0, TMP3, 0); - OP1(SLJIT_MOV, STR_END, 0, TMP3, 0); - JUMPHERE(quit); - } + OP2(SLJIT_SUB | SLJIT_SET_GREATER, SLJIT_UNUSED, 0, STR_END, 0, TMP3, 0); + sljit_emit_cmov(compiler, SLJIT_GREATER, STR_END, TMP3, 0); } #if defined SUPPORT_UTF && !defined COMPILE_PCRE32 @@ -4171,11 +4177,11 @@ utf_start = LABEL(); #endif -#if (defined SLJIT_CONFIG_X86 && SLJIT_CONFIG_X86) +#if (defined SLJIT_CONFIG_X86 && SLJIT_CONFIG_X86) && !(defined SUPPORT_VALGRIND) /* SSE2 accelerated first character search. */ -if (sljit_x86_is_sse2_available()) +if (sljit_has_cpu_feature(SLJIT_HAS_SSE2)) { fast_forward_first_char2_sse2(common, char1, char2); @@ -4210,16 +4216,16 @@ if (offset > 0) OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(offset)); } - else if (sljit_x86_is_cmov_available()) - { - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, STR_PTR, 0, STR_END, 0); - sljit_x86_emit_cmov(compiler, SLJIT_GREATER_EQUAL, STR_PTR, has_match_end ? SLJIT_MEM1(SLJIT_SP) : STR_END, has_match_end ? common->match_end_ptr : 0); - } else { - quit = CMP(SLJIT_LESS, STR_PTR, 0, STR_END, 0); - OP1(SLJIT_MOV, STR_PTR, 0, has_match_end ? SLJIT_MEM1(SLJIT_SP) : STR_END, has_match_end ? common->match_end_ptr : 0); - JUMPHERE(quit); + OP2(SLJIT_SUB | SLJIT_SET_GREATER_EQUAL, SLJIT_UNUSED, 0, STR_PTR, 0, STR_END, 0); + if (has_match_end) + { + OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), common->match_end_ptr); + sljit_emit_cmov(compiler, SLJIT_GREATER_EQUAL, STR_PTR, TMP1, 0); + } + else + sljit_emit_cmov(compiler, SLJIT_GREATER_EQUAL, STR_PTR, STR_END, 0); } if (has_match_end) @@ -4246,10 +4252,10 @@ } else { - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, char1); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, char2); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, char1); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, char2); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_EQUAL); found = JUMP(SLJIT_NOT_ZERO); } } @@ -4568,8 +4574,8 @@ firstchar = CMP(SLJIT_LESS_EQUAL, STR_PTR, 0, TMP2, 0); OP2(SLJIT_ADD, TMP1, 0, TMP1, 0, SLJIT_IMM, IN_UCHARS(2)); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, STR_PTR, 0, TMP1, 0); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_GREATER_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_GREATER_EQUAL, SLJIT_UNUSED, 0, STR_PTR, 0, TMP1, 0); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_GREATER_EQUAL); #if defined COMPILE_PCRE16 || defined COMPILE_PCRE32 OP2(SLJIT_SHL, TMP2, 0, TMP2, 0, SLJIT_IMM, UCHAR_SHIFT); #endif @@ -4613,8 +4619,8 @@ JUMPHERE(foundcr); notfoundnl = CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0); OP1(MOV_UCHAR, TMP1, 0, SLJIT_MEM1(STR_PTR), 0); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, CHAR_NL); - OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, CHAR_NL); + OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_EQUAL); #if defined COMPILE_PCRE16 || defined COMPILE_PCRE32 OP2(SLJIT_SHL, TMP1, 0, TMP1, 0, SLJIT_IMM, UCHAR_SHIFT); #endif @@ -4667,7 +4673,7 @@ OP2(SLJIT_LSHR, TMP1, 0, TMP1, 0, SLJIT_IMM, 3); OP1(SLJIT_MOV_U8, TMP1, 0, SLJIT_MEM1(TMP1), (sljit_sw)start_bits); OP2(SLJIT_SHL, TMP2, 0, SLJIT_IMM, 1, TMP2, 0); - OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); + OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); found = JUMP(SLJIT_NOT_ZERO); } @@ -4689,8 +4695,8 @@ { CMPTO(SLJIT_LESS, TMP1, 0, SLJIT_IMM, 0xd800, start); OP2(SLJIT_AND, TMP1, 0, TMP1, 0, SLJIT_IMM, 0xfc00); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xd800); - OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xd800); + OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_EQUAL); OP2(SLJIT_SHL, TMP1, 0, TMP1, 0, SLJIT_IMM, 1); OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, TMP1, 0); } @@ -4777,31 +4783,31 @@ struct sljit_label *mainloop; sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); -OP1(SLJIT_MOV, TMP1, 0, STACK_TOP, 0); -GET_LOCAL_BASE(TMP3, 0, 0); +OP1(SLJIT_MOV, TMP3, 0, STACK_TOP, 0); +GET_LOCAL_BASE(TMP1, 0, 0); /* Drop frames until we reach STACK_TOP. */ mainloop = LABEL(); -OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(TMP1), 0); -OP2(SLJIT_SUB | SLJIT_SET_S, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_IMM, 0); -jump = JUMP(SLJIT_SIG_LESS_EQUAL); - -OP2(SLJIT_ADD, TMP2, 0, TMP2, 0, TMP3, 0); -OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), 0, SLJIT_MEM1(TMP1), sizeof(sljit_sw)); -OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), sizeof(sljit_sw), SLJIT_MEM1(TMP1), 2 * sizeof(sljit_sw)); -OP2(SLJIT_ADD, TMP1, 0, TMP1, 0, SLJIT_IMM, 3 * sizeof(sljit_sw)); +OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(STACK_TOP), -sizeof(sljit_sw)); +jump = CMP(SLJIT_SIG_LESS_EQUAL, TMP2, 0, SLJIT_IMM, 0); + +OP2(SLJIT_ADD, TMP2, 0, TMP2, 0, TMP1, 0); +OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), 0, SLJIT_MEM1(STACK_TOP), -2 * sizeof(sljit_sw)); +OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), sizeof(sljit_sw), SLJIT_MEM1(STACK_TOP), -3 * sizeof(sljit_sw)); +OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, 3 * sizeof(sljit_sw)); JUMPTO(SLJIT_JUMP, mainloop); JUMPHERE(jump); -jump = JUMP(SLJIT_SIG_LESS); -/* End of dropping frames. */ +jump = CMP(SLJIT_NOT_ZERO /* SIG_LESS */, TMP2, 0, SLJIT_IMM, 0); +/* End of reverting values. */ +OP1(SLJIT_MOV, STACK_TOP, 0, TMP3, 0); sljit_emit_fast_return(compiler, RETURN_ADDR, 0); JUMPHERE(jump); OP1(SLJIT_NEG, TMP2, 0, TMP2, 0); -OP2(SLJIT_ADD, TMP2, 0, TMP2, 0, TMP3, 0); -OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), 0, SLJIT_MEM1(TMP1), sizeof(sljit_sw)); -OP2(SLJIT_ADD, TMP1, 0, TMP1, 0, SLJIT_IMM, 2 * sizeof(sljit_sw)); +OP2(SLJIT_ADD, TMP2, 0, TMP2, 0, TMP1, 0); +OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), 0, SLJIT_MEM1(STACK_TOP), -2 * sizeof(sljit_sw)); +OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, 2 * sizeof(sljit_sw)); JUMPTO(SLJIT_JUMP, mainloop); } @@ -4834,11 +4840,11 @@ jump = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_UNDERSCORE); add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL)); OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, ucp_Ll); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ucp_Lu - ucp_Ll); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ucp_Lu - ucp_Ll); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS_EQUAL); OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, ucp_Nd - ucp_Ll); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ucp_No - ucp_Nd); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ucp_No - ucp_Nd); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_LESS_EQUAL); JUMPHERE(jump); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS1, TMP2, 0); } @@ -4878,11 +4884,11 @@ jump = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_UNDERSCORE); add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL)); OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, ucp_Ll); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ucp_Lu - ucp_Ll); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ucp_Lu - ucp_Ll); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS_EQUAL); OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, ucp_Nd - ucp_Ll); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ucp_No - ucp_Nd); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ucp_No - ucp_Nd); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_LESS_EQUAL); JUMPHERE(jump); } else @@ -4910,7 +4916,7 @@ } set_jumps(skipread_list, LABEL()); -OP2(SLJIT_XOR | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_MEM1(SLJIT_SP), LOCALS1); +OP2(SLJIT_XOR | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_MEM1(SLJIT_SP), LOCALS1); sljit_emit_fast_return(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); } @@ -5061,7 +5067,7 @@ return TRUE; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); return FALSE; } } @@ -5074,22 +5080,22 @@ sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, 0x0a); -OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x0d - 0x0a); -OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS_EQUAL); -OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x85 - 0x0a); +OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x0d - 0x0a); +OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS_EQUAL); +OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x85 - 0x0a); #if defined SUPPORT_UTF || defined COMPILE_PCRE16 || defined COMPILE_PCRE32 #ifdef COMPILE_PCRE8 if (common->utf) { #endif - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); OP2(SLJIT_OR, TMP1, 0, TMP1, 0, SLJIT_IMM, 0x1); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x2029 - 0x0a); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x2029 - 0x0a); #ifdef COMPILE_PCRE8 } #endif #endif /* SUPPORT_UTF || COMPILE_PCRE16 || COMPILE_PCRE32 */ -OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); +OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_EQUAL); sljit_emit_fast_return(compiler, RETURN_ADDR, 0); } @@ -5100,34 +5106,34 @@ sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); -OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x09); -OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); -OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x20); -OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); -OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xa0); +OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x09); +OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_EQUAL); +OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x20); +OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); +OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xa0); #if defined SUPPORT_UTF || defined COMPILE_PCRE16 || defined COMPILE_PCRE32 #ifdef COMPILE_PCRE8 if (common->utf) { #endif - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x1680); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x180e); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x1680); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x180e); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, 0x2000); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x200A - 0x2000); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x202f - 0x2000); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x205f - 0x2000); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x3000 - 0x2000); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x200A - 0x2000); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x202f - 0x2000); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x205f - 0x2000); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x3000 - 0x2000); #ifdef COMPILE_PCRE8 } #endif #endif /* SUPPORT_UTF || COMPILE_PCRE16 || COMPILE_PCRE32 */ -OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); +OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_EQUAL); sljit_emit_fast_return(compiler, RETURN_ADDR, 0); } @@ -5140,22 +5146,22 @@ sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); OP2(SLJIT_SUB, TMP1, 0, TMP1, 0, SLJIT_IMM, 0x0a); -OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x0d - 0x0a); -OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS_EQUAL); -OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x85 - 0x0a); +OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x0d - 0x0a); +OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS_EQUAL); +OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x85 - 0x0a); #if defined SUPPORT_UTF || defined COMPILE_PCRE16 || defined COMPILE_PCRE32 #ifdef COMPILE_PCRE8 if (common->utf) { #endif - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); OP2(SLJIT_OR, TMP1, 0, TMP1, 0, SLJIT_IMM, 0x1); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x2029 - 0x0a); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x2029 - 0x0a); #ifdef COMPILE_PCRE8 } #endif #endif /* SUPPORT_UTF || COMPILE_PCRE16 || COMPILE_PCRE32 */ -OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); +OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_EQUAL); sljit_emit_fast_return(compiler, RETURN_ADDR, 0); } @@ -5180,7 +5186,7 @@ OP1(MOVU_UCHAR, CHAR1, 0, SLJIT_MEM1(TMP1), IN_UCHARS(1)); OP1(MOVU_UCHAR, CHAR2, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(1)); jump = CMP(SLJIT_NOT_EQUAL, CHAR1, 0, CHAR2, 0); -OP2(SLJIT_SUB | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1)); +OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1)); JUMPTO(SLJIT_NOT_ZERO, label); JUMPHERE(jump); @@ -5224,7 +5230,7 @@ JUMPHERE(jump); #endif jump = CMP(SLJIT_NOT_EQUAL, CHAR1, 0, CHAR2, 0); -OP2(SLJIT_SUB | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1)); +OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, TMP2, 0, SLJIT_IMM, IN_UCHARS(1)); JUMPTO(SLJIT_NOT_ZERO, label); JUMPHERE(jump); @@ -5391,7 +5397,7 @@ #endif default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } context->ucharptr = 0; @@ -5565,7 +5571,7 @@ break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } cc += 2; @@ -5589,7 +5595,7 @@ OP2(SLJIT_LSHR, TMP1, 0, TMP1, 0, SLJIT_IMM, 3); OP1(SLJIT_MOV_U8, TMP1, 0, SLJIT_MEM1(TMP1), (sljit_sw)cc); OP2(SLJIT_SHL, TMP2, 0, SLJIT_IMM, 1, TMP2, 0); - OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); + OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); add_jump(compiler, &found, JUMP(SLJIT_NOT_ZERO)); } @@ -5622,7 +5628,7 @@ OP2(SLJIT_LSHR, TMP1, 0, TMP1, 0, SLJIT_IMM, 3); OP1(SLJIT_MOV_U8, TMP1, 0, SLJIT_MEM1(TMP1), (sljit_sw)cc); OP2(SLJIT_SHL, TMP2, 0, SLJIT_IMM, 1, TMP2, 0); - OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); + OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); add_jump(compiler, list, JUMP(SLJIT_NOT_ZERO)); #ifdef COMPILE_PCRE8 @@ -5641,6 +5647,15 @@ if (needschar && !charsaved) OP1(SLJIT_MOV, RETURN_ADDR, 0, TMP1, 0); +#ifdef COMPILE_PCRE32 + if (!common->utf) + { + jump = CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, 0x10ffff + 1); + OP1(SLJIT_MOV, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR); + JUMPHERE(jump); + } +#endif + OP2(SLJIT_LSHR, TMP2, 0, TMP1, 0, SLJIT_IMM, UCD_BLOCK_SHIFT); OP1(SLJIT_MOV_U8, TMP2, 0, SLJIT_MEM1(TMP2), (sljit_sw)PRIV(ucd_stage1)); OP2(SLJIT_AND, TMP1, 0, TMP1, 0, SLJIT_IMM, UCD_BLOCK_MASK); @@ -5732,14 +5747,14 @@ if (numberofcmps < 3 && (*cc == XCL_SINGLE || *cc == XCL_RANGE)) { - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset)); - OP_FLAGS(numberofcmps == 0 ? SLJIT_MOV : SLJIT_OR, TMP2, 0, numberofcmps == 0 ? SLJIT_UNUSED : TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset)); + OP_FLAGS(numberofcmps == 0 ? SLJIT_MOV : SLJIT_OR, TMP2, 0, SLJIT_EQUAL); numberofcmps++; } else if (numberofcmps > 0) { - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset)); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset)); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_EQUAL); jump = JUMP(SLJIT_NOT_ZERO ^ invertcmp); numberofcmps = 0; } @@ -5758,14 +5773,14 @@ if (numberofcmps < 3 && (*cc == XCL_SINGLE || *cc == XCL_RANGE)) { - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset)); - OP_FLAGS(numberofcmps == 0 ? SLJIT_MOV : SLJIT_OR, TMP2, 0, numberofcmps == 0 ? SLJIT_UNUSED : TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset)); + OP_FLAGS(numberofcmps == 0 ? SLJIT_MOV : SLJIT_OR, TMP2, 0, SLJIT_LESS_EQUAL); numberofcmps++; } else if (numberofcmps > 0) { - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset)); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset)); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_LESS_EQUAL); jump = JUMP(SLJIT_NOT_ZERO ^ invertcmp); numberofcmps = 0; } @@ -5790,12 +5805,12 @@ break; case PT_LAMP: - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Lu - typeoffset); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Ll - typeoffset); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Lt - typeoffset); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Lu - typeoffset); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Ll - typeoffset); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Lt - typeoffset); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_EQUAL); jump = JUMP(SLJIT_NOT_ZERO ^ invertcmp); break; @@ -5817,33 +5832,33 @@ case PT_SPACE: case PT_PXSPACE: SET_CHAR_OFFSET(9); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xd - 0x9); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xd - 0x9); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x85 - 0x9); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x85 - 0x9); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x180e - 0x9); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x180e - 0x9); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); SET_TYPE_OFFSET(ucp_Zl); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Zs - ucp_Zl); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Zs - ucp_Zl); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_LESS_EQUAL); jump = JUMP(SLJIT_NOT_ZERO ^ invertcmp); break; case PT_WORD: - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(CHAR_UNDERSCORE - charoffset)); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(CHAR_UNDERSCORE - charoffset)); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_EQUAL); /* Fall through. */ case PT_ALNUM: SET_TYPE_OFFSET(ucp_Ll); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Lu - ucp_Ll); - OP_FLAGS((*cc == PT_ALNUM) ? SLJIT_MOV : SLJIT_OR, TMP2, 0, (*cc == PT_ALNUM) ? SLJIT_UNUSED : TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Lu - ucp_Ll); + OP_FLAGS((*cc == PT_ALNUM) ? SLJIT_MOV : SLJIT_OR, TMP2, 0, SLJIT_LESS_EQUAL); SET_TYPE_OFFSET(ucp_Nd); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_No - ucp_Nd); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_No - ucp_Nd); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_LESS_EQUAL); jump = JUMP(SLJIT_NOT_ZERO ^ invertcmp); break; @@ -5865,8 +5880,8 @@ OP2(SLJIT_ADD, TMP2, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)charoffset); OP2(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_IMM, other_cases[1] ^ other_cases[0]); } - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_IMM, other_cases[1]); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_IMM, other_cases[1]); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_EQUAL); other_cases += 2; } else if (is_powerof2(other_cases[2] ^ other_cases[1])) @@ -5878,63 +5893,63 @@ OP2(SLJIT_ADD, TMP2, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)charoffset); OP2(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_IMM, other_cases[1] ^ other_cases[0]); } - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_IMM, other_cases[2]); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP2, 0, SLJIT_IMM, other_cases[2]); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(other_cases[0] - charoffset)); - OP_FLAGS(SLJIT_OR | ((other_cases[3] == NOTACHAR) ? SLJIT_SET_E : 0), TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(other_cases[0] - charoffset)); + OP_FLAGS(SLJIT_OR | ((other_cases[3] == NOTACHAR) ? SLJIT_SET_Z : 0), TMP2, 0, SLJIT_EQUAL); other_cases += 3; } else { - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(*other_cases++ - charoffset)); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(*other_cases++ - charoffset)); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_EQUAL); } while (*other_cases != NOTACHAR) { - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(*other_cases++ - charoffset)); - OP_FLAGS(SLJIT_OR | ((*other_cases == NOTACHAR) ? SLJIT_SET_E : 0), TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(*other_cases++ - charoffset)); + OP_FLAGS(SLJIT_OR | ((*other_cases == NOTACHAR) ? SLJIT_SET_Z : 0), TMP2, 0, SLJIT_EQUAL); } jump = JUMP(SLJIT_NOT_ZERO ^ invertcmp); break; case PT_UCNC: - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(CHAR_DOLLAR_SIGN - charoffset)); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(CHAR_COMMERCIAL_AT - charoffset)); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(CHAR_GRAVE_ACCENT - charoffset)); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(CHAR_DOLLAR_SIGN - charoffset)); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(CHAR_COMMERCIAL_AT - charoffset)); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(CHAR_GRAVE_ACCENT - charoffset)); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); SET_CHAR_OFFSET(0xa0); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(0xd7ff - charoffset)); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (sljit_sw)(0xd7ff - charoffset)); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_LESS_EQUAL); SET_CHAR_OFFSET(0); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xe000 - 0); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_GREATER_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_GREATER_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xe000 - 0); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_GREATER_EQUAL); jump = JUMP(SLJIT_NOT_ZERO ^ invertcmp); break; case PT_PXGRAPH: /* C and Z groups are the farthest two groups. */ SET_TYPE_OFFSET(ucp_Ll); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_So - ucp_Ll); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_GREATER); + OP2(SLJIT_SUB | SLJIT_SET_GREATER, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_So - ucp_Ll); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_GREATER); jump = CMP(SLJIT_NOT_EQUAL, typereg, 0, SLJIT_IMM, ucp_Cf - ucp_Ll); /* In case of ucp_Cf, we overwrite the result. */ SET_CHAR_OFFSET(0x2066); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x2069 - 0x2066); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x2069 - 0x2066); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x061c - 0x2066); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x061c - 0x2066); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x180e - 0x2066); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x180e - 0x2066); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); JUMPHERE(jump); jump = CMP(SLJIT_ZERO ^ invertcmp, TMP2, 0, SLJIT_IMM, 0); @@ -5943,21 +5958,21 @@ case PT_PXPRINT: /* C and Z groups are the farthest two groups. */ SET_TYPE_OFFSET(ucp_Ll); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_So - ucp_Ll); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_GREATER); + OP2(SLJIT_SUB | SLJIT_SET_GREATER, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_So - ucp_Ll); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_GREATER); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Zs - ucp_Ll); - OP_FLAGS(SLJIT_AND, TMP2, 0, TMP2, 0, SLJIT_NOT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Zs - ucp_Ll); + OP_FLAGS(SLJIT_AND, TMP2, 0, SLJIT_NOT_EQUAL); jump = CMP(SLJIT_NOT_EQUAL, typereg, 0, SLJIT_IMM, ucp_Cf - ucp_Ll); /* In case of ucp_Cf, we overwrite the result. */ SET_CHAR_OFFSET(0x2066); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x2069 - 0x2066); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x2069 - 0x2066); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS_EQUAL); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x061c - 0x2066); - OP_FLAGS(SLJIT_OR, TMP2, 0, TMP2, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x061c - 0x2066); + OP_FLAGS(SLJIT_OR, TMP2, 0, SLJIT_EQUAL); JUMPHERE(jump); jump = CMP(SLJIT_ZERO ^ invertcmp, TMP2, 0, SLJIT_IMM, 0); @@ -5965,21 +5980,21 @@ case PT_PXPUNCT: SET_TYPE_OFFSET(ucp_Sc); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_So - ucp_Sc); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_So - ucp_Sc); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS_EQUAL); SET_CHAR_OFFSET(0); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x7f); - OP_FLAGS(SLJIT_AND, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0x7f); + OP_FLAGS(SLJIT_AND, TMP2, 0, SLJIT_LESS_EQUAL); SET_TYPE_OFFSET(ucp_Pc); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Ps - ucp_Pc); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_LESS_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS_EQUAL, SLJIT_UNUSED, 0, typereg, 0, SLJIT_IMM, ucp_Ps - ucp_Pc); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_LESS_EQUAL); jump = JUMP(SLJIT_NOT_ZERO ^ invertcmp); break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } cc += 2; @@ -6025,6 +6040,7 @@ case OP_NOT_WORD_BOUNDARY: case OP_WORD_BOUNDARY: add_jump(compiler, &common->wordboundary, JUMP(SLJIT_FAST_CALL)); + sljit_set_current_flags(compiler, SLJIT_SET_Z); add_jump(compiler, backtracks, JUMP(type == OP_NOT_WORD_BOUNDARY ? SLJIT_NOT_ZERO : SLJIT_ZERO)); return cc; @@ -6040,10 +6056,10 @@ else { jump[1] = CMP(SLJIT_EQUAL, TMP2, 0, STR_END, 0); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP2, 0, STR_END, 0); - OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_UNUSED, 0, SLJIT_LESS); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff); - OP_FLAGS(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_NOT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_LESS, SLJIT_UNUSED, 0, TMP2, 0, STR_END, 0); + OP_FLAGS(SLJIT_MOV, TMP2, 0, SLJIT_LESS); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff); + OP_FLAGS(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, SLJIT_NOT_EQUAL); add_jump(compiler, backtracks, JUMP(SLJIT_NOT_EQUAL)); check_partial(common, TRUE); add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); @@ -6065,9 +6081,9 @@ OP1(MOV_UCHAR, TMP1, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(0)); jump[1] = CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_CR); OP2(SLJIT_ADD, TMP2, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(2)); - OP2(SLJIT_SUB | SLJIT_SET_U, SLJIT_UNUSED, 0, TMP2, 0, STR_END, 0); + OP2(SLJIT_SUB | SLJIT_SET_Z | SLJIT_SET_GREATER, SLJIT_UNUSED, 0, TMP2, 0, STR_END, 0); jump[2] = JUMP(SLJIT_GREATER); - add_jump(compiler, backtracks, JUMP(SLJIT_LESS)); + add_jump(compiler, backtracks, JUMP(SLJIT_NOT_EQUAL) /* LESS */); /* Equal. */ OP1(MOV_UCHAR, TMP1, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(1)); jump[3] = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL); @@ -6086,6 +6102,7 @@ read_char_range(common, common->nlmin, common->nlmax, TRUE); add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, STR_END, 0)); add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL)); + sljit_set_current_flags(compiler, SLJIT_SET_Z); add_jump(compiler, backtracks, JUMP(SLJIT_ZERO)); OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(SLJIT_SP), LOCALS1); } @@ -6201,7 +6218,7 @@ label = LABEL(); add_jump(compiler, backtracks, CMP(SLJIT_LESS_EQUAL, STR_PTR, 0, TMP3, 0)); skip_char_back(common); - OP2(SLJIT_SUB | SLJIT_SET_E, TMP2, 0, TMP2, 0, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, TMP2, 0, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, label); } else @@ -6214,7 +6231,7 @@ check_start_used_ptr(common); return cc + LINK_SIZE; } -SLJIT_ASSERT_STOP(); +SLJIT_UNREACHABLE(); return cc; } @@ -6247,7 +6264,7 @@ #endif read_char8_type(common, type == OP_NOT_DIGIT); /* Flip the starting bit in the negative case. */ - OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ctype_digit); + OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ctype_digit); add_jump(compiler, backtracks, JUMP(type == OP_DIGIT ? SLJIT_ZERO : SLJIT_NOT_ZERO)); return cc; @@ -6261,7 +6278,7 @@ else #endif read_char8_type(common, type == OP_NOT_WHITESPACE); - OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ctype_space); + OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ctype_space); add_jump(compiler, backtracks, JUMP(type == OP_WHITESPACE ? SLJIT_ZERO : SLJIT_NOT_ZERO)); return cc; @@ -6275,7 +6292,7 @@ else #endif read_char8_type(common, type == OP_NOT_WORDCHAR); - OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ctype_word); + OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, ctype_word); add_jump(compiler, backtracks, JUMP(type == OP_WORDCHAR ? SLJIT_ZERO : SLJIT_NOT_ZERO)); return cc; @@ -6317,8 +6334,8 @@ #elif defined COMPILE_PCRE16 jump[0] = CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, 0xd800); OP2(SLJIT_AND, TMP1, 0, TMP1, 0, SLJIT_IMM, 0xfc00); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xd800); - OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_UNUSED, 0, SLJIT_EQUAL); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, SLJIT_IMM, 0xd800); + OP_FLAGS(SLJIT_MOV, TMP1, 0, SLJIT_EQUAL); OP2(SLJIT_SHL, TMP1, 0, TMP1, 0, SLJIT_IMM, 1); OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, TMP1, 0); #endif @@ -6380,6 +6397,7 @@ detect_partial_match(common, backtracks); read_char_range(common, 0x9, 0x3000, type == OP_NOT_HSPACE); add_jump(compiler, &common->hspace, JUMP(SLJIT_FAST_CALL)); + sljit_set_current_flags(compiler, SLJIT_SET_Z); add_jump(compiler, backtracks, JUMP(type == OP_NOT_HSPACE ? SLJIT_NOT_ZERO : SLJIT_ZERO)); return cc; @@ -6389,6 +6407,7 @@ detect_partial_match(common, backtracks); read_char_range(common, 0xa, 0x2029, type == OP_NOT_VSPACE); add_jump(compiler, &common->vspace, JUMP(SLJIT_FAST_CALL)); + sljit_set_current_flags(compiler, SLJIT_SET_Z); add_jump(compiler, backtracks, JUMP(type == OP_NOT_VSPACE ? SLJIT_NOT_ZERO : SLJIT_ZERO)); return cc; @@ -6415,7 +6434,7 @@ OP1(SLJIT_MOV_U32, TMP1, 0, SLJIT_MEM1(STACK_TOP), (sljit_sw)PRIV(ucp_gbtable)); OP1(SLJIT_MOV, STACK_TOP, 0, TMP2, 0); OP2(SLJIT_SHL, TMP2, 0, SLJIT_IMM, 1, TMP2, 0); - OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); + OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); JUMPTO(SLJIT_NOT_ZERO, label); OP1(SLJIT_MOV, STR_PTR, 0, TMP3, 0); @@ -6584,7 +6603,7 @@ OP2(SLJIT_LSHR, TMP1, 0, TMP1, 0, SLJIT_IMM, 3); OP1(SLJIT_MOV_U8, TMP1, 0, SLJIT_MEM1(TMP1), (sljit_sw)cc); OP2(SLJIT_SHL, TMP2, 0, SLJIT_IMM, 1, TMP2, 0); - OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); + OP2(SLJIT_AND | SLJIT_SET_Z, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0); add_jump(compiler, backtracks, JUMP(SLJIT_ZERO)); #if defined SUPPORT_UTF || !defined COMPILE_PCRE8 @@ -6601,7 +6620,7 @@ return cc + GET(cc, 0) - 1; #endif } -SLJIT_ASSERT_STOP(); +SLJIT_UNREACHABLE(); return cc; } @@ -6787,9 +6806,9 @@ #endif /* SUPPORT_UTF && SUPPORT_UCP */ { if (ref) - OP2(SLJIT_SUB | SLJIT_SET_E, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), TMP1, 0); + OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), TMP1, 0); else - OP2(SLJIT_SUB | SLJIT_SET_E, TMP2, 0, SLJIT_MEM1(TMP2), sizeof(sljit_sw), TMP1, 0); + OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, SLJIT_MEM1(TMP2), sizeof(sljit_sw), TMP1, 0); if (withchecks) jump = JUMP(SLJIT_ZERO); @@ -6880,7 +6899,7 @@ cc += 1 + IMM2_SIZE + 1 + 2 * IMM2_SIZE; break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } @@ -6894,7 +6913,7 @@ OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(0), STR_PTR, 0); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(1), SLJIT_IMM, 0); /* Temporary release of STR_PTR. */ - OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); + OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); /* Handles both invalid and empty cases. Since the minimum repeat, is zero the invalid case is basically the same as an empty case. */ if (ref) @@ -6907,7 +6926,7 @@ zerolength = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(TMP2), sizeof(sljit_sw)); } /* Restore if not zero length. */ - OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); } else { @@ -7154,7 +7173,7 @@ (((int)sizeof(PUBL(callout_block)) + 7) & ~7) #define CALLOUT_ARG_OFFSET(arg) \ - (-CALLOUT_ARG_SIZE + SLJIT_OFFSETOF(PUBL(callout_block), arg)) + SLJIT_OFFSETOF(PUBL(callout_block), arg) static SLJIT_INLINE pcre_uchar *compile_callout_matchingpath(compiler_common *common, pcre_uchar *cc, backtrack_common *parent) { @@ -7184,7 +7203,8 @@ /* Needed to save important temporary registers. */ OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LOCALS0, STACK_TOP, 0); -OP2(SLJIT_SUB, SLJIT_R1, 0, STACK_TOP, 0, SLJIT_IMM, CALLOUT_ARG_SIZE); +/* SLJIT_R0 = arguments */ +OP1(SLJIT_MOV, SLJIT_R1, 0, STACK_TOP, 0); GET_LOCAL_BASE(SLJIT_R2, 0, OVECTOR_START); sljit_emit_ijump(compiler, SLJIT_CALL3, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_callout)); OP1(SLJIT_MOV_S32, SLJIT_RETURN_REG, 0, SLJIT_RETURN_REG, 0); @@ -7192,12 +7212,12 @@ free_stack(common, CALLOUT_ARG_SIZE / sizeof(sljit_sw)); /* Check return value. */ -OP2(SLJIT_SUB | SLJIT_SET_S, SLJIT_UNUSED, 0, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0); +OP2(SLJIT_SUB | SLJIT_SET_Z | SLJIT_SET_SIG_GREATER, SLJIT_UNUSED, 0, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0); add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_SIG_GREATER)); if (common->forced_quit_label == NULL) - add_jump(compiler, &common->forced_quit, JUMP(SLJIT_SIG_LESS)); + add_jump(compiler, &common->forced_quit, JUMP(SLJIT_NOT_EQUAL) /* SIG_LESS */); else - JUMPTO(SLJIT_SIG_LESS, common->forced_quit_label); + JUMPTO(SLJIT_NOT_EQUAL /* SIG_LESS */, common->forced_quit_label); return cc + 2 + 2 * LINK_SIZE; } @@ -7318,7 +7338,7 @@ allocate_stack(common, framesize + extrasize); OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); - OP2(SLJIT_SUB, TMP2, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + extrasize) * sizeof(sljit_sw)); + OP2(SLJIT_ADD, TMP2, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + extrasize) * sizeof(sljit_sw)); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, TMP2, 0); if (needs_control_head) OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr); @@ -7389,22 +7409,22 @@ free_stack(common, extrasize); if (needs_control_head) - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), 0); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), STACK(-1)); } else { if ((opcode != OP_ASSERT_NOT && opcode != OP_ASSERTBACK_NOT) || conditional) { /* We don't need to keep the STR_PTR, only the previous private_data_ptr. */ - OP2(SLJIT_ADD, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, (framesize + 1) * sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, (framesize + 1) * sizeof(sljit_sw)); if (needs_control_head) - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), 0); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), STACK(-1)); } else { OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); if (needs_control_head) - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), (framesize + 1) * sizeof(sljit_sw)); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), STACK(-framesize - 2)); add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); } } @@ -7415,25 +7435,25 @@ if (conditional) { if (extrasize > 0) - OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), needs_control_head ? sizeof(sljit_sw) : 0); + OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), needs_control_head ? STACK(-2) : STACK(-1)); } else if (bra == OP_BRAZERO) { if (framesize < 0) - OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), (extrasize - 1) * sizeof(sljit_sw)); + OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), STACK(-extrasize)); else { - OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), framesize * sizeof(sljit_sw)); - OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), (framesize + extrasize - 1) * sizeof(sljit_sw)); + OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), STACK(-framesize - 1)); + OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), STACK(-framesize - extrasize)); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, TMP1, 0); } - OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(0), SLJIT_IMM, 0); } else if (framesize >= 0) { /* For OP_BRA and OP_BRAMINZERO. */ - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_MEM1(STACK_TOP), framesize * sizeof(sljit_sw)); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_MEM1(STACK_TOP), STACK(-framesize - 1)); } } add_jump(compiler, found, JUMP(SLJIT_JUMP)); @@ -7477,12 +7497,12 @@ set_jumps(common->positive_assert_quit, LABEL()); SLJIT_ASSERT(framesize != no_stack); if (framesize < 0) - OP2(SLJIT_ADD, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, extrasize * sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, extrasize * sizeof(sljit_sw)); else { OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); - OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + extrasize) * sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + extrasize) * sizeof(sljit_sw)); } JUMPHERE(jump); } @@ -7531,18 +7551,18 @@ { /* We know that STR_PTR was stored on the top of the stack. */ if (extrasize > 0) - OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), (extrasize - 1) * sizeof(sljit_sw)); + OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), STACK(-extrasize)); /* Keep the STR_PTR on the top of the stack. */ if (bra == OP_BRAZERO) { - OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); if (extrasize == 2) OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(0), STR_PTR, 0); } else if (bra == OP_BRAMINZERO) { - OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(0), SLJIT_IMM, 0); } } @@ -7551,13 +7571,13 @@ if (bra == OP_BRA) { /* We don't need to keep the STR_PTR, only the previous private_data_ptr. */ - OP2(SLJIT_ADD, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, (framesize + 1) * sizeof(sljit_sw)); - OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), (extrasize - 2) * sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, (framesize + 1) * sizeof(sljit_sw)); + OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), STACK(-extrasize + 1)); } else { /* We don't need to keep the STR_PTR, only the previous private_data_ptr. */ - OP2(SLJIT_ADD, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, (framesize + 2) * sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, (framesize + 2) * sizeof(sljit_sw)); if (extrasize == 2) { OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(STACK_TOP), STACK(0)); @@ -7585,7 +7605,7 @@ { OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_MEM1(STACK_TOP), framesize * sizeof(sljit_sw)); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_MEM1(STACK_TOP), STACK(-framesize - 1)); } set_jumps(backtrack->common.topbacktracks, LABEL()); } @@ -7672,23 +7692,23 @@ } if (needs_control_head) - OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), (ket != OP_KET || has_alternatives) ? sizeof(sljit_sw) : 0); + OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), (ket != OP_KET || has_alternatives) ? STACK(-2) : STACK(-1)); /* TMP2 which is set here used by OP_KETRMAX below. */ if (ket == OP_KETRMAX) - OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(STACK_TOP), 0); + OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(STACK_TOP), STACK(-1)); else if (ket == OP_KETRMIN) { /* Move the STR_PTR to the private_data_ptr. */ - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_MEM1(STACK_TOP), 0); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_MEM1(STACK_TOP), STACK(-1)); } } else { stacksize = (ket != OP_KET || has_alternatives) ? 2 : 1; - OP2(SLJIT_ADD, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, (framesize + stacksize) * sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, (framesize + stacksize) * sizeof(sljit_sw)); if (needs_control_head) - OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), 0); + OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), STACK(-1)); if (ket == OP_KETRMAX) { @@ -7924,7 +7944,7 @@ { /* Except when the whole stack frame must be saved. */ OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); - braminzero = CMP(SLJIT_EQUAL, STR_PTR, 0, SLJIT_MEM1(TMP1), (BACKTRACK_AS(bracket_backtrack)->u.framesize + 1) * sizeof(sljit_sw)); + braminzero = CMP(SLJIT_EQUAL, STR_PTR, 0, SLJIT_MEM1(TMP1), STACK(-BACKTRACK_AS(bracket_backtrack)->u.framesize - 2)); } JUMPHERE(skip); } @@ -7997,7 +8017,7 @@ OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(stacksize), STR_PTR, 0); if (BACKTRACK_AS(bracket_backtrack)->u.framesize == no_frame) - OP2(SLJIT_SUB, SLJIT_MEM1(SLJIT_SP), private_data_ptr, STACK_TOP, 0, SLJIT_IMM, needs_control_head ? (2 * sizeof(sljit_sw)) : sizeof(sljit_sw)); + OP2(SLJIT_ADD, SLJIT_MEM1(SLJIT_SP), private_data_ptr, STACK_TOP, 0, SLJIT_IMM, needs_control_head ? (2 * sizeof(sljit_sw)) : sizeof(sljit_sw)); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(stacksize + 1), TMP2, 0); } else if (ket == OP_KETRMAX || has_alternatives) @@ -8015,7 +8035,7 @@ OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(0), TMP2, 0); OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); - OP2(SLJIT_SUB, TMP2, 0, STACK_TOP, 0, SLJIT_IMM, stacksize * sizeof(sljit_sw)); + OP2(SLJIT_ADD, TMP2, 0, STACK_TOP, 0, SLJIT_IMM, stacksize * sizeof(sljit_sw)); stacksize = needs_control_head ? 1 : 0; if (ket != OP_KET || has_alternatives) @@ -8087,13 +8107,13 @@ slot = common->name_table + GET2(matchingpath, 1) * common->name_entry_size; OP1(SLJIT_MOV, TMP3, 0, STR_PTR, 0); OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1)); - OP2(SLJIT_SUB | SLJIT_SET_E, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(GET2(slot, 0) << 1), TMP1, 0); + OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(GET2(slot, 0) << 1), TMP1, 0); slot += common->name_entry_size; i--; while (i-- > 0) { OP2(SLJIT_SUB, STR_PTR, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(GET2(slot, 0) << 1), TMP1, 0); - OP2(SLJIT_OR | SLJIT_SET_E, TMP2, 0, TMP2, 0, STR_PTR, 0); + OP2(SLJIT_OR | SLJIT_SET_Z, TMP2, 0, TMP2, 0, STR_PTR, 0); slot += common->name_entry_size; } OP1(SLJIT_MOV, STR_PTR, 0, TMP3, 0); @@ -8108,7 +8128,7 @@ if (*matchingpath == OP_FAIL) stacksize = 0; - if (*matchingpath == OP_RREF) + else if (*matchingpath == OP_RREF) { stacksize = GET2(matchingpath, 1); if (common->currententry == NULL) @@ -8241,7 +8261,7 @@ { if (has_alternatives) BACKTRACK_AS(bracket_backtrack)->alternative_matchingpath = LABEL(); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_MEM1(SLJIT_SP), repeat_ptr, SLJIT_MEM1(SLJIT_SP), repeat_ptr, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_MEM1(SLJIT_SP), repeat_ptr, SLJIT_MEM1(SLJIT_SP), repeat_ptr, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, rmax_label); /* Drop STR_PTR for greedy plus quantifier. */ if (opcode != OP_ONCE) @@ -8271,7 +8291,7 @@ if (repeat_type == OP_EXACT) { count_match(common); - OP2(SLJIT_SUB | SLJIT_SET_E, SLJIT_MEM1(SLJIT_SP), repeat_ptr, SLJIT_MEM1(SLJIT_SP), repeat_ptr, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, SLJIT_MEM1(SLJIT_SP), repeat_ptr, SLJIT_MEM1(SLJIT_SP), repeat_ptr, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, rmax_label); } else if (repeat_type == OP_UPTO) @@ -8371,7 +8391,7 @@ break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } @@ -8449,7 +8469,7 @@ OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); if (needs_control_head) OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr); - OP2(SLJIT_SUB, SLJIT_MEM1(SLJIT_SP), private_data_ptr, STACK_TOP, 0, SLJIT_IMM, -STACK(stacksize - 1)); + OP2(SLJIT_ADD, SLJIT_MEM1(SLJIT_SP), private_data_ptr, STACK_TOP, 0, SLJIT_IMM, stacksize * sizeof(sljit_sw)); stack = 0; if (!zero) @@ -8521,7 +8541,7 @@ { if (offset != 0) { - OP2(SLJIT_ADD, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, stacksize * sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_IMM, stacksize * sizeof(sljit_sw)); OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), cbraprivptr); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), STR_PTR, 0); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), cbraprivptr, STR_PTR, 0); @@ -8532,10 +8552,10 @@ else { OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); - OP2(SLJIT_ADD, STACK_TOP, 0, TMP2, 0, SLJIT_IMM, stacksize * sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, TMP2, 0, SLJIT_IMM, stacksize * sizeof(sljit_sw)); if (opcode == OP_SBRAPOS) - OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(TMP2), (framesize + 1) * sizeof(sljit_sw)); - OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), (framesize + 1) * sizeof(sljit_sw), STR_PTR, 0); + OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(TMP2), STACK(-framesize - 2)); + OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), STACK(-framesize - 2), STR_PTR, 0); } /* Even if the match is empty, we need to reset the control head. */ @@ -8581,7 +8601,7 @@ else { OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); - OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(TMP2), (framesize + 1) * sizeof(sljit_sw)); + OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(TMP2), STACK(-framesize - 2)); } } @@ -8598,7 +8618,7 @@ if (framesize < 0) add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(STACK_TOP), STACK(stacksize - 1), SLJIT_IMM, 0)); else /* TMP2 is set to [private_data_ptr] above. */ - add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(TMP2), (stacksize - 1) * sizeof(sljit_sw), SLJIT_IMM, 0)); + add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(TMP2), STACK(-stacksize), SLJIT_IMM, 0)); } /* None of them matched. */ @@ -8821,7 +8841,7 @@ OP1(SLJIT_MOV, tmp_base, tmp_offset, SLJIT_IMM, exact); label = LABEL(); compile_char1_matchingpath(common, type, cc, &backtrack->topbacktracks, FALSE); - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, label); } else @@ -8829,7 +8849,7 @@ OP1(SLJIT_MOV, tmp_base, tmp_offset, SLJIT_IMM, exact); label = LABEL(); compile_char1_matchingpath(common, type, cc, &backtrack->topbacktracks, TRUE); - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, label); } } @@ -8859,7 +8879,7 @@ if (opcode == OP_UPTO) { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), POSSESSIVE0); - OP2(SLJIT_SUB | SLJIT_SET_E, TMP1, 0, TMP1, 0, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, TMP1, 0, TMP1, 0, SLJIT_IMM, 1); jump = JUMP(SLJIT_ZERO); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), POSSESSIVE0, TMP1, 0); } @@ -8921,7 +8941,7 @@ label = LABEL(); if (opcode == OP_UPTO) { - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_ZERO)); } compile_char1_matchingpath(common, type, cc, &backtrack->topbacktracks, FALSE); @@ -8941,7 +8961,7 @@ OP1(SLJIT_MOV, base, offset1, STR_PTR, 0); if (opcode == OP_UPTO) { - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); add_jump(compiler, &no_match, JUMP(SLJIT_ZERO)); } @@ -8968,7 +8988,7 @@ if (opcode == OP_UPTO) { - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, label); } else @@ -8997,7 +9017,7 @@ if (opcode == OP_UPTO) { - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, label); } else @@ -9023,7 +9043,7 @@ compile_char1_matchingpath(common, type, cc, &no_char1_match, FALSE); if (opcode == OP_UPTO) { - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, label); OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1)); } @@ -9110,7 +9130,7 @@ label = LABEL(); compile_char1_matchingpath(common, type, cc, &no_match, TRUE); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), POSSESSIVE1, STR_PTR, 0); - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, label); set_jumps(no_match, LABEL()); OP1(SLJIT_MOV, STR_PTR, 0, SLJIT_MEM1(SLJIT_SP), POSSESSIVE1); @@ -9121,7 +9141,7 @@ label = LABEL(); detect_partial_match(common, &no_match); compile_char1_matchingpath(common, type, cc, &no_char1_match, FALSE); - OP2(SLJIT_SUB | SLJIT_SET_E, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, tmp_base, tmp_offset, tmp_base, tmp_offset, SLJIT_IMM, 1); JUMPTO(SLJIT_NOT_ZERO, label); OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(1)); set_jumps(no_char1_match, LABEL()); @@ -9139,7 +9159,7 @@ break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } @@ -9261,7 +9281,7 @@ OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr); allocate_stack(common, size); if (size > 3) - OP2(SLJIT_SUB, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, STACK_TOP, 0, SLJIT_IMM, (size - 3) * sizeof(sljit_sw)); + OP2(SLJIT_ADD, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, STACK_TOP, 0, SLJIT_IMM, (size - 3) * sizeof(sljit_sw)); else OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, STACK_TOP, 0); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(size - 1), SLJIT_IMM, BACKTRACK_AS(then_trap_backtrack)->start); @@ -9566,7 +9586,7 @@ break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); return; } if (cc == NULL) @@ -9674,7 +9694,7 @@ case OP_MINUPTO: OP1(SLJIT_MOV, TMP1, 0, base, offset1); OP1(SLJIT_MOV, STR_PTR, 0, base, offset0); - OP2(SLJIT_SUB | SLJIT_SET_E, TMP1, 0, TMP1, 0, SLJIT_IMM, 1); + OP2(SLJIT_SUB | SLJIT_SET_Z, TMP1, 0, TMP1, 0, SLJIT_IMM, 1); add_jump(compiler, &jumplist, JUMP(SLJIT_ZERO)); OP1(SLJIT_MOV, base, offset1, TMP1, 0); @@ -9720,7 +9740,7 @@ break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } @@ -9828,7 +9848,7 @@ { OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), CURRENT_AS(assert_backtrack)->private_data_ptr); add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), CURRENT_AS(assert_backtrack)->private_data_ptr, SLJIT_MEM1(STACK_TOP), CURRENT_AS(assert_backtrack)->framesize * sizeof(sljit_sw)); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), CURRENT_AS(assert_backtrack)->private_data_ptr, SLJIT_MEM1(STACK_TOP), STACK(-CURRENT_AS(assert_backtrack)->framesize - 1)); set_jumps(current->topbacktracks, LABEL()); } @@ -9838,7 +9858,7 @@ if (bra == OP_BRAZERO) { /* We know there is enough place on the stack. */ - OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); + OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, sizeof(sljit_sw)); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(0), SLJIT_IMM, 0); JUMPTO(SLJIT_JUMP, CURRENT_AS(assert_backtrack)->matchingpath); JUMPHERE(brajump); @@ -9951,7 +9971,7 @@ else { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), private_data_ptr); - CMPTO(SLJIT_NOT_EQUAL, STR_PTR, 0, SLJIT_MEM1(TMP1), (CURRENT_AS(bracket_backtrack)->u.framesize + 1) * sizeof(sljit_sw), CURRENT_AS(bracket_backtrack)->recursive_matchingpath); + CMPTO(SLJIT_NOT_EQUAL, STR_PTR, 0, SLJIT_MEM1(TMP1), STACK(-CURRENT_AS(bracket_backtrack)->u.framesize - 2), CURRENT_AS(bracket_backtrack)->recursive_matchingpath); } /* Drop STR_PTR for non-greedy plus quantifier. */ if (opcode != OP_ONCE) @@ -10057,7 +10077,7 @@ { OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), assert->private_data_ptr); add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), assert->private_data_ptr, SLJIT_MEM1(STACK_TOP), assert->framesize * sizeof(sljit_sw)); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), assert->private_data_ptr, SLJIT_MEM1(STACK_TOP), STACK(-assert->framesize - 1)); } cond = JUMP(SLJIT_JUMP); set_jumps(CURRENT_AS(bracket_backtrack)->u.assert->condfailed, LABEL()); @@ -10198,7 +10218,7 @@ { OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), assert->private_data_ptr); add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), assert->private_data_ptr, SLJIT_MEM1(STACK_TOP), assert->framesize * sizeof(sljit_sw)); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), assert->private_data_ptr, SLJIT_MEM1(STACK_TOP), STACK(-assert->framesize - 1)); } JUMPHERE(cond); } @@ -10253,7 +10273,7 @@ JUMPHERE(once); /* Restore previous private_data_ptr */ if (CURRENT_AS(bracket_backtrack)->u.framesize >= 0) - OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_MEM1(STACK_TOP), CURRENT_AS(bracket_backtrack)->u.framesize * sizeof(sljit_sw)); + OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), private_data_ptr, SLJIT_MEM1(STACK_TOP), STACK(-CURRENT_AS(bracket_backtrack)->u.framesize - 1)); else if (ket == OP_KETRMIN) { OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), STACK(1)); @@ -10343,7 +10363,7 @@ free_stack(common, CURRENT_AS(bracketpos_backtrack)->stacksize); JUMPHERE(jump); } -OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), CURRENT_AS(bracketpos_backtrack)->private_data_ptr, SLJIT_MEM1(STACK_TOP), CURRENT_AS(bracketpos_backtrack)->framesize * sizeof(sljit_sw)); +OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), CURRENT_AS(bracketpos_backtrack)->private_data_ptr, SLJIT_MEM1(STACK_TOP), STACK(-CURRENT_AS(bracketpos_backtrack)->framesize - 1)); } static SLJIT_INLINE void compile_braminzero_backtrackingpath(compiler_common *common, struct backtrack_common *current) @@ -10389,10 +10409,10 @@ jump = JUMP(SLJIT_JUMP); loop = LABEL(); - OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(STACK_TOP), -(int)sizeof(sljit_sw)); + OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(STACK_TOP), STACK(0)); JUMPHERE(jump); - CMPTO(SLJIT_NOT_EQUAL, SLJIT_MEM1(STACK_TOP), -(int)(2 * sizeof(sljit_sw)), TMP1, 0, loop); - CMPTO(SLJIT_NOT_EQUAL, SLJIT_MEM1(STACK_TOP), -(int)(3 * sizeof(sljit_sw)), TMP2, 0, loop); + CMPTO(SLJIT_NOT_EQUAL, SLJIT_MEM1(STACK_TOP), STACK(1), TMP1, 0, loop); + CMPTO(SLJIT_NOT_EQUAL, SLJIT_MEM1(STACK_TOP), STACK(2), TMP2, 0, loop); add_jump(compiler, &common->then_trap->quit, JUMP(SLJIT_JUMP)); return; } @@ -10642,7 +10662,7 @@ break; default: - SLJIT_ASSERT_STOP(); + SLJIT_UNREACHABLE(); break; } current = current->prev; @@ -10681,7 +10701,7 @@ count_match(common); allocate_stack(common, private_data_size + framesize + alternativesize); OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(private_data_size + framesize + alternativesize - 1), TMP2, 0); -copy_private_data(common, ccbegin, ccend, TRUE, private_data_size + framesize + alternativesize, framesize + alternativesize, needs_control_head); +copy_private_data(common, ccbegin, ccend, TRUE, framesize + alternativesize, private_data_size + framesize + alternativesize, needs_control_head); if (needs_control_head) OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_IMM, 0); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->recursive_head_ptr, STACK_TOP, 0); @@ -10734,9 +10754,9 @@ OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), common->recursive_head_ptr); if (needs_frame) { - OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + alternativesize) * sizeof(sljit_sw)); - add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + alternativesize) * sizeof(sljit_sw)); + add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); + OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + alternativesize) * sizeof(sljit_sw)); } OP1(SLJIT_MOV, TMP3, 0, SLJIT_IMM, 0); common->quit = NULL; @@ -10747,32 +10767,32 @@ OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(SLJIT_SP), common->recursive_head_ptr); if (needs_frame) { - OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + alternativesize) * sizeof(sljit_sw)); - add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); OP2(SLJIT_ADD, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + alternativesize) * sizeof(sljit_sw)); + add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); + OP2(SLJIT_SUB, STACK_TOP, 0, STACK_TOP, 0, SLJIT_IMM, (framesize + alternativesize) * sizeof(sljit_sw)); } OP1(SLJIT_MOV, TMP3, 0, SLJIT_IMM, 1); JUMPHERE(jump); if (common->quit != NULL) set_jumps(common->quit, LABEL()); -copy_private_data(common, ccbegin, ccend, FALSE, private_data_size + framesize + alternativesize, framesize + alternativesize, needs_control_head); +copy_private_data(common, ccbegin, ccend, FALSE, framesize + alternativesize, private_data_size + framesize + alternativesize, needs_control_head); free_stack(common, private_data_size + framesize + alternativesize); if (needs_control_head) { - OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), 2 * sizeof(sljit_sw)); - OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(STACK_TOP), sizeof(sljit_sw)); + OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(STACK_TOP), STACK(-3)); + OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(STACK_TOP), STACK(-2)); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->recursive_head_ptr, TMP1, 0); OP1(SLJIT_MOV, TMP1, 0, TMP3, 0); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, TMP2, 0); } else { - OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(STACK_TOP), sizeof(sljit_sw)); + OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(STACK_TOP), STACK(-2)); OP1(SLJIT_MOV, TMP1, 0, TMP3, 0); OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->recursive_head_ptr, TMP2, 0); } -sljit_emit_fast_return(compiler, SLJIT_MEM1(STACK_TOP), 0); +sljit_emit_fast_return(compiler, SLJIT_MEM1(STACK_TOP), STACK(-1)); } #undef COMPILE_BACKTRACKINGPATH @@ -11234,7 +11254,7 @@ OP1(SLJIT_MOV, TMP1, 0, ARGUMENTS, 0); OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, stack)); OP1(SLJIT_MOV, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, top), STACK_TOP, 0); -OP2(SLJIT_ADD, TMP2, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, limit), SLJIT_IMM, STACK_GROWTH_RATE); +OP2(SLJIT_SUB, TMP2, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(struct sljit_stack, limit), SLJIT_IMM, STACK_GROWTH_RATE); sljit_emit_ijump(compiler, SLJIT_CALL2, SLJIT_IMM, SLJIT_FUNC_OFFSET(sljit_stack_resize)); jump = CMP(SLJIT_NOT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0); @@ -11388,10 +11408,10 @@ sljit_u8 local_space[MACHINE_STACK_SIZE]; struct sljit_stack local_stack; -local_stack.top = (sljit_sw)&local_space; -local_stack.base = local_stack.top; -local_stack.limit = local_stack.base + MACHINE_STACK_SIZE; -local_stack.max_limit = local_stack.limit; +local_stack.max_limit = local_space; +local_stack.limit = local_space; +local_stack.base = local_space + MACHINE_STACK_SIZE; +local_stack.top = local_space + MACHINE_STACK_SIZE; arguments->stack = &local_stack; convert_executable_func.executable_func = executable_func; return convert_executable_func.call_executable_func(arguments); diff -Nru poco-1.8.0.1/Foundation/src/pcre_tables.c poco-1.9.0/Foundation/src/pcre_tables.c --- poco-1.8.0.1/Foundation/src/pcre_tables.c 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/pcre_tables.c 2018-03-08 14:28:42.000000000 +0000 @@ -157,7 +157,7 @@ (1< #endif @@ -173,10 +173,8 @@ const int STACK_PAGE_SIZE = 4096; size = ((size + STACK_PAGE_SIZE - 1)/STACK_PAGE_SIZE)*STACK_PAGE_SIZE; #endif -#if !defined(POCO_ANDROID) if (size < PTHREAD_STACK_MIN) size = PTHREAD_STACK_MIN; -#endif } _pData->stackSize = size; #endif @@ -276,7 +274,7 @@ interval.tv_sec = milliseconds / 1000; interval.tv_nsec = (milliseconds % 1000)*1000000; pthread_delay_np(&interval); -#elif POCO_OS == POCO_OS_LINUX || POCO_OS == POCO_OS_MAC_OS_X || POCO_OS == POCO_OS_QNX || POCO_OS == POCO_OS_VXWORKS +#elif POCO_OS == POCO_OS_LINUX || POCO_OS == POCO_OS_ANDROID || POCO_OS == POCO_OS_MAC_OS_X || POCO_OS == POCO_OS_QNX || POCO_OS == POCO_OS_VXWORKS Poco::Timespan remainingTime(1000*Poco::Timespan::TimeDiff(milliseconds)); int rc; do diff -Nru poco-1.8.0.1/Foundation/src/Timespan.cpp poco-1.9.0/Foundation/src/Timespan.cpp --- poco-1.8.0.1/Foundation/src/Timespan.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Timespan.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -56,11 +56,6 @@ } -Timespan::~Timespan() -{ -} - - Timespan& Timespan::operator = (const Timespan& timespan) { _span = timespan._span; diff -Nru poco-1.8.0.1/Foundation/src/Timezone_UNIX.cpp poco-1.9.0/Foundation/src/Timezone_UNIX.cpp --- poco-1.8.0.1/Foundation/src/Timezone_UNIX.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/Timezone_UNIX.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -33,7 +33,7 @@ { Poco::FastMutex::ScopedLock lock(_mutex); - #if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__) || defined(POCO_ANDROID) // no timezone global var + #if defined(__APPLE__) || defined(__FreeBSD__) || defined (__OpenBSD__) || POCO_OS == POCO_OS_ANDROID // no timezone global var std::time_t now = std::time(NULL); struct std::tm t; gmtime_r(&now, &t); diff -Nru poco-1.8.0.1/Foundation/src/UTF8Encoding.cpp poco-1.9.0/Foundation/src/UTF8Encoding.cpp --- poco-1.8.0.1/Foundation/src/UTF8Encoding.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/UTF8Encoding.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -27,24 +27,24 @@ }; -const TextEncoding::CharacterMap UTF8Encoding::_charMap = +const TextEncoding::CharacterMap UTF8Encoding::_charMap = { - /* 00 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, - /* 10 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, - /* 20 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, - /* 30 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, - /* 40 */ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, - /* 50 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, - /* 60 */ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, - /* 70 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, - /* 80 */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - /* 90 */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - /* a0 */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - /* b0 */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - /* c0 */ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - /* d0 */ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - /* e0 */ -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, - /* f0 */ -4, -4, -4, -4, -4, -4, -4, -4, -5, -5, -5, -5, -6, -6, -1, -1, + /* 00 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, + /* 10 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, + /* 20 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, + /* 30 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, + /* 40 */ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, + /* 50 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, + /* 60 */ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, + /* 70 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, + /* 80 */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + /* 90 */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + /* a0 */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + /* b0 */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + /* c0 */ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + /* d0 */ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + /* e0 */ -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, + /* f0 */ -4, -4, -4, -4, -4, -4, -4, -4, -1, -1, -1, -1, -1, -1, -1, -1, }; @@ -85,15 +85,13 @@ { int n = _charMap[*bytes]; int uc; - + switch (n) { - case -6: - case -5: case -1: return -1; - case -4: - case -3: + case -4: + case -3: case -2: if (!isLegal(bytes, -n)) return -1; uc = *bytes & ((0x07 << (n + 4)) | 0x03); @@ -102,8 +100,8 @@ return n; } - while (n++ < -1) - { + while (n++ < -1) + { uc <<= 6; uc |= (*++bytes & 0x3F); } @@ -165,8 +163,6 @@ { switch (n) { - case -6: - case -5: case -1: return -1; case -4: @@ -178,8 +174,8 @@ default: return n; } - while (n++ < -1) - { + while (n++ < -1) + { uc <<= 6; uc |= (*++bytes & 0x3F); } @@ -207,7 +203,7 @@ // Note: The following is loosely based on the isLegalUTF8 function // from ftp://ftp.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c // Excuse the ugliness... - + if (0 == bytes || 0 == length) return false; unsigned char a; @@ -219,7 +215,7 @@ // Everything else falls through when true. case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; - case 3: + case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; case 2: a = (*--srcptr); diff -Nru poco-1.8.0.1/Foundation/src/UTF8String.cpp poco-1.9.0/Foundation/src/UTF8String.cpp --- poco-1.8.0.1/Foundation/src/UTF8String.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/UTF8String.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -172,13 +172,13 @@ } -std::string UTF8::escape(const std::string &s) +std::string UTF8::escape(const std::string &s, bool strictJSON) { - return escape(s.begin(), s.end()); + return escape(s.begin(), s.end(), strictJSON); } -std::string UTF8::escape(const std::string::const_iterator& begin, const std::string::const_iterator& end) +std::string UTF8::escape(const std::string::const_iterator& begin, const std::string::const_iterator& end, bool strictJSON) { static Poco::UInt32 offsetsFromUTF8[6] = { 0x00000000UL, 0x00003080UL, 0x000E2080UL, @@ -208,8 +208,8 @@ else if (ch == '\r') result += "\\r"; else if (ch == '\b') result += "\\b"; else if (ch == '\f') result += "\\f"; - else if (ch == '\v') result += "\\v"; - else if (ch == '\a') result += "\\a"; + else if (ch == '\v') result += (strictJSON ? "\\u000B" : "\\v"); + else if (ch == '\a') result += (strictJSON ? "\\u0007" : "\\a"); else if (ch == '\\') result += "\\\\"; else if (ch == '\"') result += "\\\""; else if (ch == '/') result += "\\/"; diff -Nru poco-1.8.0.1/Foundation/src/VarHolder.cpp poco-1.9.0/Foundation/src/VarHolder.cpp --- poco-1.8.0.1/Foundation/src/VarHolder.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/src/VarHolder.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -14,7 +14,7 @@ #include "Poco/Dynamic/VarHolder.h" #include "Poco/Dynamic/Var.h" -#include "Poco/UTF8String.h" +#include "Poco/JSONString.h" namespace Poco { @@ -36,7 +36,7 @@ void escape(std::string& target, const std::string& source) { - target = UTF8::escape(source.begin(), source.end()); + target = toJSON(source); } @@ -53,11 +53,9 @@ void appendJSONString(std::string& val, const Var& any) { - std::string json(val); - val.append(1, '"'); + std::string json; escape(json, any.convert()); val.append(json); - val.append(1, '"'); } diff -Nru poco-1.8.0.1/Foundation/testsuite/CMakeLists.txt poco-1.9.0/Foundation/testsuite/CMakeLists.txt --- poco-1.8.0.1/Foundation/testsuite/CMakeLists.txt 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/CMakeLists.txt 2018-03-08 14:28:42.000000000 +0000 @@ -25,17 +25,25 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${TESTUNIT} -all) -set_tests_properties(${LIBNAME} PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=.") # The SharedLibaryTest has to look for shared libraries in the working directory +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} "-DTEST_FILES=${CMAKE_CURRENT_SOURCE_DIR}/data;TestApp" -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${TESTUNIT} -all) + set_tests_properties(${LIBNAME} PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=.") # The SharedLibaryTest has to look for shared libraries in the working directory + # The test is run in the runtime directory. So the test data is copied there too + add_custom_command(TARGET ${TESTUNIT} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/data ) +endif() target_link_libraries( ${TESTUNIT} PocoFoundation CppUnit ) -if(UNIX) +if(UNIX AND NOT ANDROID) target_link_libraries( ${TESTUNIT} pthread) -endif(UNIX) +endif(UNIX AND NOT ANDROID) -# The test is run in the runtime directory. So the test data is copied there too -add_custom_command(TARGET ${TESTUNIT} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/data ) +if(ENABLE_LONG_RUNNING_TESTS) + target_compile_definitions( ${TESTUNIT} PRIVATE ENABLE_LONG_RUNNING_TESTS) +endif(ENABLE_LONG_RUNNING_TESTS) # TestApp if(WINCE) diff -Nru poco-1.8.0.1/Foundation/testsuite/src/GlobTest.cpp poco-1.9.0/Foundation/testsuite/src/GlobTest.cpp --- poco-1.8.0.1/Foundation/testsuite/src/GlobTest.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/GlobTest.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -459,9 +459,9 @@ #if !defined(_WIN32_WCE) // won't work if current directory is root dir files.clear(); - Glob::glob("../*/globtest/*/", files); + Glob::glob("globtest/../*/testsuite/*/", files); translatePaths(files); - assert (files.size() == 3); + assert (files.size() == 1); #endif File dir("globtest"); diff -Nru poco-1.8.0.1/Foundation/testsuite/src/NamedEventTest.cpp poco-1.9.0/Foundation/testsuite/src/NamedEventTest.cpp --- poco-1.8.0.1/Foundation/testsuite/src/NamedEventTest.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/NamedEventTest.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -66,17 +66,38 @@ thr1.start(te); Timestamp now; Thread::sleep(2000); - testEvent.set(); + try + { + testEvent.set(); + } + catch(Poco::NotImplementedException e) + { +#if POCO_OS != POCO_OS_ANDROID + throw e; +#endif + } thr1.join(); +#if POCO_OS != POCO_OS_ANDROID assert (te.timestamp() > now); - +#endif Thread thr2; thr2.start(te); now.update(); Thread::sleep(2000); - testEvent.set(); + try + { + testEvent.set(); + } + catch(Poco::NotImplementedException e) + { +#if POCO_OS != POCO_OS_ANDROID + throw e; +#endif + } thr2.join(); +#if POCO_OS != POCO_OS_ANDROID assert (te.timestamp() > now); +#endif } diff -Nru poco-1.8.0.1/Foundation/testsuite/src/NamedMutexTest.cpp poco-1.9.0/Foundation/testsuite/src/NamedMutexTest.cpp --- poco-1.8.0.1/Foundation/testsuite/src/NamedMutexTest.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/NamedMutexTest.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -87,15 +87,24 @@ void NamedMutexTest::testLock() { - testMutex.lock(); - Thread thr; - TestLock tl; - thr.start(tl); - Timestamp now; - Thread::sleep(2000); - testMutex.unlock(); - thr.join(); - assert (tl.timestamp() > now); + try + { + testMutex.lock(); + Thread thr; + TestLock tl; + thr.start(tl); + Timestamp now; + Thread::sleep(2000); + testMutex.unlock(); + thr.join(); + assert (tl.timestamp() > now); + } + catch(Poco::NotImplementedException e) + { +#if POCO_OS != POCO_OS_ANDROID + throw e; +#endif + } } @@ -105,15 +114,25 @@ TestTryLock ttl1; thr1.start(ttl1); thr1.join(); +#if POCO_OS != POCO_OS_ANDROID assert (ttl1.locked()); - - testMutex.lock(); - Thread thr2; - TestTryLock ttl2; - thr2.start(ttl2); - thr2.join(); - testMutex.unlock(); - assert (!ttl2.locked()); +#endif + try + { + testMutex.lock(); + Thread thr2; + TestTryLock ttl2; + thr2.start(ttl2); + thr2.join(); + testMutex.unlock(); + assert (!ttl2.locked()); + } + catch(Poco::NotImplementedException e) + { +#if POCO_OS != POCO_OS_ANDROID + throw e; +#endif + } } diff -Nru poco-1.8.0.1/Foundation/testsuite/src/PBKDF2EngineTest.cpp poco-1.9.0/Foundation/testsuite/src/PBKDF2EngineTest.cpp --- poco-1.8.0.1/Foundation/testsuite/src/PBKDF2EngineTest.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/PBKDF2EngineTest.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -74,13 +74,14 @@ void PBKDF2EngineTest::testPBKDF2d() { // test vector 4 from RFC 6070 - +#if defined(ENABLE_LONG_RUNNING_TESTS) std::string p("password"); std::string s("salt"); PBKDF2Engine > pbkdf2(s, 16777216, 20); pbkdf2.update(p); std::string dk = DigestEngine::digestToHex(pbkdf2.digest()); assert (dk == "eefe3d61cd4da4e4e9945b3d6ba2158c2634e984"); +#endif // defined(ENABLE_LONG_RUNNING_TESTS) } diff -Nru poco-1.8.0.1/Foundation/testsuite/src/ProcessTest.cpp poco-1.9.0/Foundation/testsuite/src/ProcessTest.cpp --- poco-1.8.0.1/Foundation/testsuite/src/ProcessTest.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/ProcessTest.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -37,7 +37,7 @@ { std::string name("TestApp"); std::string cmd; -#if defined(_DEBUG) +#if defined(_DEBUG) && (POCO_OS != POCO_OS_ANDROID) name += "d"; #endif @@ -67,7 +67,7 @@ #if !defined(_WIN32_WCE) std::string name("TestApp"); std::string cmd; -#if defined(_DEBUG) +#if defined(_DEBUG) && (POCO_OS != POCO_OS_ANDROID) name += "d"; #endif @@ -96,7 +96,7 @@ #if !defined(_WIN32_WCE) std::string name("TestApp"); std::string cmd; -#if defined(_DEBUG) +#if defined(_DEBUG) && (POCO_OS != POCO_OS_ANDROID) name += "d"; #endif @@ -127,7 +127,7 @@ #if !defined(_WIN32_WCE) std::string name("TestApp"); std::string cmd; -#if defined(_DEBUG) +#if defined(_DEBUG) && (POCO_OS != POCO_OS_ANDROID) name += "d"; #endif @@ -213,7 +213,7 @@ #if !defined(_WIN32_WCE) std::string name("TestApp"); std::string cmd; -#if defined(_DEBUG) +#if defined(_DEBUG) && (POCO_OS != POCO_OS_ANDROID) name += "d"; #endif diff -Nru poco-1.8.0.1/Foundation/testsuite/src/RWLockTest.cpp poco-1.9.0/Foundation/testsuite/src/RWLockTest.cpp --- poco-1.8.0.1/Foundation/testsuite/src/RWLockTest.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/RWLockTest.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -131,6 +131,7 @@ void RWLockTest::testLock() { +#if defined(ENABLE_LONG_RUNNING_TESTS) RWLock lock; int counter = 0; RWLockRunnable r1(lock, counter); @@ -159,11 +160,13 @@ assert (r3.ok()); assert (r4.ok()); assert (r5.ok()); +#endif // defined(ENABLE_LONG_RUNNING_TESTS) } void RWLockTest::testTryLock() { +#if defined(ENABLE_LONG_RUNNING_TESTS) RWLock lock; int counter = 0; RWTryLockRunnable r1(lock, counter); @@ -192,6 +195,7 @@ assert (r3.ok()); assert (r4.ok()); assert (r5.ok()); +#endif // defined(ENABLE_LONG_RUNNING_TESTS) } diff -Nru poco-1.8.0.1/Foundation/testsuite/src/StringTest.cpp poco-1.9.0/Foundation/testsuite/src/StringTest.cpp --- poco-1.8.0.1/Foundation/testsuite/src/StringTest.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/StringTest.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -16,11 +16,13 @@ #include "Poco/MemoryStream.h" #include "Poco/Stopwatch.h" #include "Poco/Exception.h" +#include "Poco/JSONString.h" #include #include #include #include #include +#include using Poco::trimLeft; @@ -57,6 +59,7 @@ using Poco::MemoryInputStream; using Poco::Stopwatch; using Poco::RangeException; +using Poco::toJSON; StringTest::StringTest(const std::string& name): CppUnit::TestCase(name) @@ -1078,6 +1081,73 @@ } +void StringTest::testJSONString() +{ + assert (toJSON("\\", false) == "\\\\"); + assert (toJSON("\"", false) == "\\\""); + assert (toJSON("/", false) == "\\/"); + assert (toJSON("\a", false) == "\\u0007"); + assert (toJSON("\b", false) == "\\b"); + assert (toJSON("\f", false) == "\\f"); + assert (toJSON("\n", false) == "\\n"); + assert (toJSON("\r", false) == "\\r"); + assert (toJSON("\t", false) == "\\t"); + assert (toJSON("\v", false) == "\\u000B"); + assert (toJSON("a", false) == "a"); + assert (toJSON("\xD0\x82", 0) == "\xD0\x82"); + assert (toJSON("\xD0\x82", Poco::JSON_ESCAPE_UNICODE) == "\\u0402"); + + // ??? on MSVC, the assert macro expansion + // fails to compile when this string is inline ??? + std::string str = "\"foo\\\\\""; + assert (toJSON("foo\\") == str); + + assert (toJSON("bar/") == "\"bar\\/\""); + assert (toJSON("baz") == "\"baz\""); + assert (toJSON("q\"uote\"d") == "\"q\\\"uote\\\"d\""); + assert (toJSON("bs\b") == "\"bs\\b\""); + assert (toJSON("nl\n") == "\"nl\\n\""); + assert (toJSON("tb\t") == "\"tb\\t\""); + assert (toJSON("\xD0\x82") == "\"\xD0\x82\""); + assert (toJSON("\xD0\x82", Poco::JSON_WRAP_STRINGS) == "\"\xD0\x82\""); + assert (toJSON("\xD0\x82", + Poco::JSON_WRAP_STRINGS | Poco::JSON_ESCAPE_UNICODE) == "\"\\u0402\""); + + std::ostringstream ostr; + toJSON("foo\\", ostr); + assert(ostr.str() == str); + ostr.str(""); + + toJSON("foo\\", ostr); + assert(toJSON("bar/") == "\"bar\\/\""); + ostr.str(""); + toJSON("baz", ostr); + assert(ostr.str() == "\"baz\""); + ostr.str(""); + toJSON("q\"uote\"d", ostr); + assert(ostr.str() == "\"q\\\"uote\\\"d\""); + ostr.str(""); + toJSON("bs\b", ostr); + assert(ostr.str() == "\"bs\\b\""); + ostr.str(""); + toJSON("nl\n", ostr); + assert(ostr.str() == "\"nl\\n\""); + ostr.str(""); + toJSON("tb\t", ostr); + assert(ostr.str() == "\"tb\\t\""); + ostr.str(""); + toJSON("\xD0\x82", ostr); + assert(ostr.str() == "\"\xD0\x82\""); + ostr.str(""); + toJSON("\xD0\x82", ostr, Poco::JSON_WRAP_STRINGS); + assert(ostr.str() == "\"\xD0\x82\""); + ostr.str(""); + toJSON("\xD0\x82", ostr, Poco::JSON_WRAP_STRINGS | Poco::JSON_ESCAPE_UNICODE); + assert(ostr.str() == "\"\\u0402\""); + ostr.str(""); +} + + void StringTest::setUp() { } @@ -1118,6 +1188,7 @@ CppUnit_addTest(pSuite, StringTest, testIntToString); CppUnit_addTest(pSuite, StringTest, testFloatToString); //CppUnit_addTest(pSuite, StringTest, benchmarkFloatToStr); + CppUnit_addTest(pSuite, StringTest, testJSONString); return pSuite; } diff -Nru poco-1.8.0.1/Foundation/testsuite/src/StringTest.h poco-1.9.0/Foundation/testsuite/src/StringTest.h --- poco-1.8.0.1/Foundation/testsuite/src/StringTest.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/StringTest.h 2018-03-08 14:28:42.000000000 +0000 @@ -55,6 +55,8 @@ void testFloatToString(); void benchmarkFloatToStr(); + void testJSONString(); + void setUp(); void tearDown(); diff -Nru poco-1.8.0.1/Foundation/testsuite/src/UTF8StringTest.cpp poco-1.9.0/Foundation/testsuite/src/UTF8StringTest.cpp --- poco-1.8.0.1/Foundation/testsuite/src/UTF8StringTest.cpp 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/UTF8StringTest.cpp 2018-03-08 14:28:42.000000000 +0000 @@ -31,32 +31,32 @@ { std::string a1("aaaaa"); std::string b1("bbbbb"); - + assert (UTF8::icompare(a1, b1) < 0); std::string a2("aaaaa"); std::string b2("BBBBB"); - + assert (UTF8::icompare(a2, b2) < 0); std::string a3("AAAAA"); std::string b3("bbbbb"); - + assert (UTF8::icompare(a3, b3) < 0); std::string a4("aaaaa"); std::string b4("AAAAA"); - + assert (UTF8::icompare(a4, b4) == 0); - + std::string a5("AAAAA"); std::string b5("bbbbb"); - + assert (UTF8::icompare(a5, b5) < 0); std::string a6("\303\274\303\266\303\244"); // "u"o"a std::string b6("\303\234\303\226\303\204"); // "U"O"A - + assert (UTF8::icompare(a6, b6) == 0); } @@ -72,14 +72,33 @@ assert (s2 == "ABCDE123"); std::string s3("\303\274\303\266\303\244"); // "u"o"a - UTF8::toUpperInPlace(s3); + UTF8::toUpperInPlace(s3); assert (s3 == "\303\234\303\226\303\204"); // "U"O"A UTF8::toLowerInPlace(s3); assert (s3 == "\303\274\303\266\303\244"); // "u"o"a // a mix of invalid sequences std::string str = "\xC2\xE5\xF0\xF8\xE8\xED\xFB+-++"; - assert ("???" == UTF8::toLower(str)); + assert ("???+-++" == UTF8::toLower(str)); +} + + +void UTF8StringTest::testEscape() +{ + std::string s1("A \t, a \v, and an \a walk into a |, and the barman says \xD0\x82"); + + assert (UTF8::escape(s1) == "A \\t, a \\v, and an \\a walk into a |, and the barman says \\u0402"); + assert (UTF8::escape(s1, true) == "A \\t, a \\u000B, and an \\u0007 walk into a |, and the barman says \\u0402"); +} + + +void UTF8StringTest::testUnescape() +{ + std::string s1("A \\t, a \\u000B, and an \\u0007 walk into a |, and the barman says \\u0402"); + std::string s2("A \\t, a \\v, and an \\a walk into a |, and the barman says \\u0402"); + + assert (UTF8::unescape(s1) == "A \t, a \v, and an \a walk into a |, and the barman says \xD0\x82"); + assert (UTF8::unescape(s2) == "A \t, a \v, and an \a walk into a |, and the barman says \xD0\x82"); } @@ -99,6 +118,8 @@ CppUnit_addTest(pSuite, UTF8StringTest, testCompare); CppUnit_addTest(pSuite, UTF8StringTest, testTransform); + CppUnit_addTest(pSuite, UTF8StringTest, testEscape); + CppUnit_addTest(pSuite, UTF8StringTest, testUnescape); return pSuite; } diff -Nru poco-1.8.0.1/Foundation/testsuite/src/UTF8StringTest.h poco-1.9.0/Foundation/testsuite/src/UTF8StringTest.h --- poco-1.8.0.1/Foundation/testsuite/src/UTF8StringTest.h 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/src/UTF8StringTest.h 2018-03-08 14:28:42.000000000 +0000 @@ -27,6 +27,9 @@ void testCompare(); void testTransform(); + void testEscape(); + void testUnescape(); + void setUp(); void tearDown(); diff -Nru poco-1.8.0.1/Foundation/testsuite/TestSuite_WEC2013_vs120.vcxproj poco-1.9.0/Foundation/testsuite/TestSuite_WEC2013_vs120.vcxproj --- poco-1.8.0.1/Foundation/testsuite/TestSuite_WEC2013_vs120.vcxproj 2017-11-11 17:27:05.000000000 +0000 +++ poco-1.9.0/Foundation/testsuite/TestSuite_WEC2013_vs120.vcxproj 2018-03-08 14:28:42.000000000 +0000 @@ -28,7 +28,7 @@ TestSuite - {F1EE93DF-347F-4CB3-B191-C4E63F38E972} + {C812E0B9-69A9-4FA1-A1D4-161CF677BD10} en-US 11.0 true diff -Nru poco-1.8.0.1/JSON/CMakeLists.txt poco-1.9.0/JSON/CMakeLists.txt --- poco-1.8.0.1/JSON/CMakeLists.txt 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/CMakeLists.txt 2018-03-08 14:28:45.000000000 +0000 @@ -12,8 +12,10 @@ # Headers file(GLOB_RECURSE HDRS_G "include/*.h" ) POCO_HEADERS_AUTO( SRCS ${HDRS_G}) -POCO_SOURCES(SRCS pdjson src/pd_json.c) -SET_SOURCE_FILES_PROPERTIES(src/pd_json.c PROPERTIES LANGUAGE CXX) +POCO_SOURCES(SRCS pdjson src/pdjson.c) +if(WIN32) + SET_SOURCE_FILES_PROPERTIES(src/pdjson.c PROPERTIES LANGUAGE CXX) +endif() add_library( "${LIBNAME}" ${LIB_MODE} ${SRCS} ) add_library( "${POCO_LIBNAME}" ALIAS "${LIBNAME}") diff -Nru poco-1.8.0.1/JSON/include/Poco/JSON/Array.h poco-1.9.0/JSON/include/Poco/JSON/Array.h --- poco-1.8.0.1/JSON/include/Poco/JSON/Array.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/include/Poco/JSON/Array.h 2018-03-08 14:28:45.000000000 +0000 @@ -63,8 +63,12 @@ typedef std::vector::const_iterator ConstIterator; typedef SharedPtr Ptr; - Array(); + Array(int options = 0); /// Creates an empty Array. + /// + /// If JSON_ESCAPE_UNICODE is specified, when the object is + /// stringified, all unicode characters will be escaped in the + /// resulting string. Array(const Array& copy); /// Creates an Array by copying another one. @@ -85,6 +89,12 @@ virtual ~Array(); /// Destroys the Array. + void setEscapeUnicode(bool escape = true); + /// Sets the flag for escaping unicode. + + bool getEscapeUnicode() const; + /// Returns the flag for escaping unicode. + ValueVec::const_iterator begin() const; /// Returns the begin iterator for values. @@ -192,12 +202,30 @@ ValueVec _values; mutable ArrayPtr _pArray; mutable bool _modified; + // Note: + // The reason we have this flag here (rather than as argument to stringify()) + // is because Array can be returned stringified from a Dynamic::Var:toString(), + // so it must know whether to escape unicode or not. + bool _escapeUnicode; }; // // inlines // + +inline void Array::setEscapeUnicode(bool escape) +{ + _escapeUnicode = true; +} + + +inline bool Array::getEscapeUnicode() const +{ + return _escapeUnicode; +} + + inline Array::ValueVec::const_iterator Array::begin() const { return _values.begin(); diff -Nru poco-1.8.0.1/JSON/include/Poco/JSON/Object.h poco-1.9.0/JSON/include/Poco/JSON/Object.h --- poco-1.8.0.1/JSON/include/Poco/JSON/Object.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/include/Poco/JSON/Object.h 2018-03-08 14:28:45.000000000 +0000 @@ -21,6 +21,7 @@ #include "Poco/JSON/JSON.h" #include "Poco/JSON/Array.h" #include "Poco/JSON/Stringifier.h" +#include "Poco/JSONString.h" #include "Poco/SharedPtr.h" #include "Poco/Dynamic/Var.h" #include "Poco/Dynamic/Struct.h" @@ -37,8 +38,8 @@ class JSON_API Object - /// Represents a JSON object. Object provides a representation - /// based on shared pointers and optimized for performance. It is possible to + /// Represents a JSON object. Object provides a representation based on + /// shared pointers and optimized for performance. It is possible to /// convert Object to DynamicStruct. Conversion requires copying and therefore /// has performance penalty; the benefit is in improved syntax, eg: /// @@ -56,7 +57,7 @@ /// // copy/convert to Poco::DynamicStruct /// Poco::DynamicStruct ds = *object; /// val = ds["test"]["property"]; // val holds "value" - /// ---- + /// { public: typedef SharedPtr Ptr; @@ -64,12 +65,18 @@ typedef ValueMap::value_type ValueType; typedef ValueMap::iterator Iterator; typedef ValueMap::const_iterator ConstIterator; + typedef std::vector NameList; - explicit Object(bool preserveInsertionOrder = false); + explicit Object(int options = 0); /// Creates an empty Object. /// - /// If preserveInsertionOrder, object will preserve the items insertion - /// order. Otherwise, items will be sorted by keys. + /// If JSON_PRESERVE_KEY_ORDER is specified, the object will + /// preserve the items insertion order. Otherwise, items will be + /// sorted by keys. + /// + /// If JSON_ESCAPE_UNICODE is specified, when the object is + /// stringified, all unicode characters will be escaped in the + /// resulting string. Object(const Object& copy); /// Creates an Object by copying another one. @@ -93,25 +100,23 @@ Object &operator =(const Object &other); // Assignment operator - Iterator begin() - { - return _values.begin(); - } + void setEscapeUnicode(bool escape = true); + /// Sets the flag for escaping unicode. - ConstIterator begin() const - { - return _values.begin(); - } + bool getEscapeUnicode() const; + /// Returns the flag for escaping unicode. - Iterator end() - { - return _values.end(); - } + Iterator begin(); + /// Returns begin iterator for values. - ConstIterator end() const - { - return _values.end(); - } + ConstIterator begin() const; + /// Returns const begin iterator for values. + + Iterator end(); + /// Returns end iterator for values. + + ConstIterator end() const; + /// Returns const end iterator for values. Dynamic::Var get(const std::string& key) const; /// Retrieves a property. An empty value is @@ -155,7 +160,10 @@ return value.convert(); } - void getNames(std::vector& names) const; + void getNames(NameList& names) const; + /// Fills the supplied vector with all property names. + + NameList getNames() const; /// Returns all property names. bool has(const std::string& key) const; @@ -225,25 +233,32 @@ /// Insertion order preservation property is left intact. private: + typedef std::deque KeyList; + typedef Poco::DynamicStruct::Ptr StructPtr; + void resetDynStruct() const; + void syncKeys(const KeyList& keys); template void doStringify(const C& container, std::ostream& out, unsigned int indent, unsigned int step) const { + int options = Poco::JSON_WRAP_STRINGS; + options |= _escapeUnicode ? Poco::JSON_ESCAPE_UNICODE : 0; + out << '{'; if (indent > 0) out << std::endl; - + typename C::const_iterator it = container.begin(); typename C::const_iterator end = container.end(); for (; it != end;) { for (unsigned int i = 0; i < indent; i++) out << ' '; - Stringifier::stringify(getKey(it), out); + Stringifier::stringify(getKey(it), out, indent, step, options); out << ((indent > 0) ? " : " : ":"); - Stringifier::stringify(getValue(it), out, indent + step, step); + Stringifier::stringify(getValue(it), out, indent + step, step, options); if (++it != container.end()) out << ','; @@ -257,17 +272,19 @@ out << '}'; } - typedef std::deque KeyPtrList; - typedef Poco::DynamicStruct::Ptr StructPtr; - const std::string& getKey(ValueMap::const_iterator& it) const; const Dynamic::Var& getValue(ValueMap::const_iterator& it) const; - const std::string& getKey(KeyPtrList::const_iterator& it) const; - const Dynamic::Var& getValue(KeyPtrList::const_iterator& it) const; + const std::string& getKey(KeyList::const_iterator& it) const; + const Dynamic::Var& getValue(KeyList::const_iterator& it) const; ValueMap _values; - KeyPtrList _keys; + KeyList _keys; bool _preserveInsOrder; + // Note: + // The reason for this flag (rather than as argument to stringify()) is + // because Object can be returned stringified from Dynamic::Var::toString(), + // so it must know whether to escape unicode or not. + bool _escapeUnicode; mutable StructPtr _pStruct; mutable bool _modified; }; @@ -276,6 +293,43 @@ // // inlines // + +inline void Object::setEscapeUnicode(bool escape) +{ + _escapeUnicode = true; +} + + +inline bool Object::getEscapeUnicode() const +{ + return _escapeUnicode; +} + + +inline Object::Iterator Object::begin() +{ + return _values.begin(); +} + + +inline Object::ConstIterator Object::begin() const +{ + return _values.begin(); +} + + +inline Object::Iterator Object::end() +{ + return _values.end(); +} + + +inline Object::ConstIterator Object::end() const +{ + return _values.end(); +} + + inline bool Object::has(const std::string& key) const { ValueMap::const_iterator it = _values.find(key); @@ -292,8 +346,7 @@ inline bool Object::isArray(ConstIterator& it) const { - const std::type_info& ti = it->second.type(); - return it != _values.end() && (ti == typeid(Array::Ptr) || ti == typeid(Array)); + return it != _values.end() && (it->second.type() == typeid(Array::Ptr) || it->second.type() == typeid(Array)); } @@ -313,8 +366,7 @@ inline bool Object::isObject(ConstIterator& it) const { - const std::type_info& ti = it->second.type(); - return it != _values.end() && (ti == typeid(Object::Ptr) || ti == typeid(Object)); + return it != _values.end() && (it->second.type() == typeid(Object::Ptr) || it->second.type() == typeid(Object)); } @@ -329,11 +381,11 @@ _values.erase(key); if (_preserveInsOrder) { - KeyPtrList::iterator it = _keys.begin(); - KeyPtrList::iterator end = _keys.end(); + KeyList::iterator it = _keys.begin(); + KeyList::iterator end = _keys.end(); for (; it != end; ++it) { - if (key == **it) + if (key == (*it)->first) { _keys.erase(it); break; @@ -356,9 +408,9 @@ } -inline const Dynamic::Var& Object::getValue(KeyPtrList::const_iterator& it) const +inline const Dynamic::Var& Object::getValue(KeyList::const_iterator& it) const { - ValueMap::const_iterator itv = _values.find(**it); + ValueMap::const_iterator itv = _values.find((*it)->first); if (itv != _values.end()) return itv->second; else diff -Nru poco-1.8.0.1/JSON/include/Poco/JSON/Parser.h poco-1.9.0/JSON/include/Poco/JSON/Parser.h --- poco-1.8.0.1/JSON/include/Poco/JSON/Parser.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/include/Poco/JSON/Parser.h 2018-03-08 14:28:45.000000000 +0000 @@ -161,12 +161,6 @@ } -inline void Parser::setHandler(const Handler::Ptr& pHandler) -{ - setHandlerImpl(pHandler); -} - - inline const Handler::Ptr& Parser::getHandler() { return getHandlerImpl(); diff -Nru poco-1.8.0.1/JSON/include/Poco/JSON/ParserImpl.h poco-1.9.0/JSON/include/Poco/JSON/ParserImpl.h --- poco-1.8.0.1/JSON/include/Poco/JSON/ParserImpl.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/include/Poco/JSON/ParserImpl.h 2018-03-08 14:28:45.000000000 +0000 @@ -30,6 +30,7 @@ struct json_stream; + namespace Poco { namespace JSON { @@ -103,7 +104,7 @@ void stripComments(std::string& json); bool checkError(); - json_stream* _pJSON; + struct json_stream* _pJSON; Handler::Ptr _pHandler; int _depth; char _decimalPoint; diff -Nru poco-1.8.0.1/JSON/include/Poco/JSON/PrintHandler.h poco-1.9.0/JSON/include/Poco/JSON/PrintHandler.h --- poco-1.8.0.1/JSON/include/Poco/JSON/PrintHandler.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/include/Poco/JSON/PrintHandler.h 2018-03-08 14:28:45.000000000 +0000 @@ -20,6 +20,7 @@ #include "Poco/JSON/JSON.h" #include "Poco/JSON/Handler.h" +#include "Poco/JSONString.h" namespace Poco { @@ -37,10 +38,10 @@ static const unsigned JSON_PRINT_FLAT = 0; - PrintHandler(unsigned indent = 0); + PrintHandler(unsigned indent = 0, int options = Poco::JSON_WRAP_STRINGS); /// Creates the PrintHandler. - PrintHandler(std::ostream& out, unsigned indent = 0); + PrintHandler(std::ostream& out, unsigned indent = 0, int options = Poco::JSON_WRAP_STRINGS); /// Creates the PrintHandler. ~PrintHandler(); @@ -113,6 +114,7 @@ std::string _tab; int _array; bool _objStart; + int _options; }; diff -Nru poco-1.8.0.1/JSON/include/Poco/JSON/Stringifier.h poco-1.9.0/JSON/include/Poco/JSON/Stringifier.h --- poco-1.8.0.1/JSON/include/Poco/JSON/Stringifier.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/include/Poco/JSON/Stringifier.h 2018-03-08 14:28:45.000000000 +0000 @@ -18,8 +18,9 @@ #define JSON_JSONStringifier_INCLUDED -#include "Poco/Dynamic/Var.h" #include "Poco/JSON/JSON.h" +#include "Poco/JSONString.h" +#include "Poco/Dynamic/Var.h" #include @@ -31,26 +32,38 @@ /// Helper class for creating a string from a JSON object or array. { public: - static void condense(const Dynamic::Var& any, std::ostream& out); - /// Writes a condensed string representation of the value to the output stream while preserving the insertion order. + static void condense(const Dynamic::Var& any, std::ostream& out, int options = Poco::JSON_WRAP_STRINGS); + /// Writes a condensed string representation of the value to the output stream while preserving + /// the insertion order. + /// + /// If JSON_ESCAPE_UNICODE is in options, all unicode characters will be escaped, otherwise + /// only the compulsory ones. /// /// This is just a "shortcut" to stringify(any, out) with name indicating the function effect. - static void stringify(const Dynamic::Var& any, std::ostream& out, unsigned int indent = 0, int step = -1); + static void stringify(const Dynamic::Var& any, std::ostream& out, + unsigned int indent = 0, int step = -1, int options = Poco::JSON_WRAP_STRINGS); /// Writes a string representation of the value to the output stream. /// /// When indent is 0, the string will be created as small as possible. - /// When preserveInsertionOrder is true, the original string object members order will be preserved; - /// otherwise, object members are sorted by their names. + /// Indentation is increased/decreased using number of spaces defined in step. + /// The default value -1 for step indicates that step will be equal to the + /// indent size. + /// + /// If JSON_ESCAPE_UNICODE is in options, all unicode characters will be escaped, otherwise + /// only the compulsory ones. - static void formatString(const std::string& value, std::ostream& out); + static void formatString(const std::string& value, std::ostream& out, int options = Poco::JSON_WRAP_STRINGS); /// Formats the JSON string and streams it into ostream. + /// + /// If JSON_ESCAPE_UNICODE is in options, all unicode characters will be escaped, otherwise + /// only the compulsory ones. }; -inline void Stringifier::condense(const Dynamic::Var& any, std::ostream& out) +inline void Stringifier::condense(const Dynamic::Var& any, std::ostream& out, int options) { - stringify(any, out, 0, -1); + stringify(any, out, 0, -1, options); } diff -Nru poco-1.8.0.1/JSON/JSON_CE_vs90.vcproj poco-1.9.0/JSON/JSON_CE_vs90.vcproj --- poco-1.8.0.1/JSON/JSON_CE_vs90.vcproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_CE_vs90.vcproj 2018-03-08 14:28:45.000000000 +0000 @@ -451,7 +451,7 @@ + RelativePath=".\src\pdjson.c"> - + RelativePath=".\src\pdjson.h"/> - + true CompileAsCpp true @@ -311,8 +311,7 @@ - - + diff -Nru poco-1.8.0.1/JSON/JSON_vs100.vcxproj.filters poco-1.9.0/JSON/JSON_vs100.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_vs100.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs100.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {9e86c99a-9097-4948-b98b-075743aa8a0c} + {b68acee8-936e-46b7-8bae-b6afb9614f0d} - {31646366-de65-4105-89b4-75b878b6529f} + {aaf1301e-6eff-4b31-a03b-2da5d2b3b111} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_vs110.vcxproj poco-1.9.0/JSON/JSON_vs110.vcxproj --- poco-1.8.0.1/JSON/JSON_vs110.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs110.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>11.0.50727.1 + <_ProjectFileVersion>11.0.61030.0 PocoJSONd PocoJSONmdd PocoJSONmtd @@ -283,7 +283,7 @@ - + true CompileAsCpp true @@ -312,8 +312,7 @@ - - + diff -Nru poco-1.8.0.1/JSON/JSON_vs110.vcxproj.filters poco-1.9.0/JSON/JSON_vs110.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_vs110.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs110.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {1a2ecba3-07fd-4f04-a2c2-92e51ca5aff0} + {34186f03-ff5e-4400-a515-5c526c36534b} - {36496190-eb12-4b93-8edf-05456e47185e} + {aa510946-2dbf-4328-bccf-9a406a4facb2} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_vs120.vcxproj poco-1.9.0/JSON/JSON_vs120.vcxproj --- poco-1.8.0.1/JSON/JSON_vs120.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs120.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>12.0.21005.1 + <_ProjectFileVersion>12.0.30501.0 PocoJSONd PocoJSONmdd PocoJSONmtd @@ -123,7 +123,7 @@ Disabled .\include;..\Foundation\include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;JSON_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + WIN32;_DEBUG;_WINDOWS;_USRDLL;JSON_EXPORTS;%(PreprocessorDefinitions) true true EnableFastChecks @@ -156,7 +156,7 @@ Speed true .\include;..\Foundation\include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_USRDLL;JSON_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + WIN32;NDEBUG;_WINDOWS;_USRDLL;JSON_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL false @@ -283,7 +283,7 @@ - + true CompileAsCpp true @@ -312,13 +312,12 @@ - - + diff -Nru poco-1.8.0.1/JSON/JSON_vs120.vcxproj.filters poco-1.9.0/JSON/JSON_vs120.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_vs120.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs120.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {dd577b56-3570-4614-9969-eb24b7afbdc8} + {e3febff0-df87-4d11-9776-068746e0af7e} - {000927e0-9bb9-4180-98a2-2e12d1fcd11e} + {b9b72c3b-0641-4713-bdc0-2a76ae3c0161} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_vs140.vcxproj poco-1.9.0/JSON/JSON_vs140.vcxproj --- poco-1.8.0.1/JSON/JSON_vs140.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs140.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>14.0.25123.0 + <_ProjectFileVersion>14.0.25420.1 PocoJSONd PocoJSONmdd PocoJSONmtd @@ -283,7 +283,7 @@ - + true CompileAsCpp true @@ -304,8 +304,6 @@ - - @@ -319,6 +317,7 @@ + diff -Nru poco-1.8.0.1/JSON/JSON_vs140.vcxproj.filters poco-1.9.0/JSON/JSON_vs140.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_vs140.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs140.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {999f1d5e-0ee9-4b07-bc25-fda02a2aaf0e} + {fe21032a-ae41-4d20-9ebf-c7c66079836a} - {2abee5d5-0e55-4fab-8d7c-eba4e91ae893} + {bf483b80-fa3d-400f-b144-ae8153e9fb44} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_vs150.vcxproj poco-1.9.0/JSON/JSON_vs150.vcxproj --- poco-1.8.0.1/JSON/JSON_vs150.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs150.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>15.0.26919.1 + <_ProjectFileVersion>15.0.27130.2010 PocoJSONd PocoJSONmdd PocoJSONmtd @@ -283,7 +283,7 @@ - + true CompileAsCpp true @@ -304,8 +304,6 @@ - - @@ -319,6 +317,7 @@ + diff -Nru poco-1.8.0.1/JSON/JSON_vs150.vcxproj.filters poco-1.9.0/JSON/JSON_vs150.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_vs150.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs150.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {8b425bb7-fb55-4ffb-9dd2-6ccc238f9a33} + {3c99ad39-2624-4afe-b642-e248cd0b30e8} - {08805c4e-6465-4f4a-9e55-35e72b0262eb} + {8aad4306-a2e2-45f5-82c3-5eadd55a529d} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_vs90.vcproj poco-1.9.0/JSON/JSON_vs90.vcproj --- poco-1.8.0.1/JSON/JSON_vs90.vcproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_vs90.vcproj 2018-03-08 14:28:45.000000000 +0000 @@ -405,7 +405,7 @@ + RelativePath=".\src\pdjson.c"> - + RelativePath=".\src\pdjson.h"/> - + @@ -29,7 +29,7 @@ - <_ProjectFileVersion>11.0.50727.1 + <_ProjectFileVersion>11.0.61030.0 PocoJSONd PocoJSONmdd PocoJSONmtd @@ -47,8 +47,7 @@ - - + diff -Nru poco-1.8.0.1/JSON/JSON_WEC2013_vs110.vcxproj.filters poco-1.9.0/JSON/JSON_WEC2013_vs110.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_WEC2013_vs110.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_WEC2013_vs110.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {7ca2e91f-4851-40fb-b147-aaf03976123b} + {a6b30421-3b00-496e-a264-e61d654cd63f} - {d58c03fb-ed20-4c25-b937-5b60f5fe9e45} + {e55482db-c7ed-450b-a1a5-06b03c7abe90} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_WEC2013_vs120.vcxproj poco-1.9.0/JSON/JSON_WEC2013_vs120.vcxproj --- poco-1.8.0.1/JSON/JSON_WEC2013_vs120.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_WEC2013_vs120.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -1,19 +1,30 @@ - - - - - - - - - - - - - + + debug_shared + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_md + SDK_AM335X_SK_WEC2013_V310 + + + debug_static_mt + SDK_AM335X_SK_WEC2013_V310 + + + release_shared + SDK_AM335X_SK_WEC2013_V310 + + + release_static_md + SDK_AM335X_SK_WEC2013_V310 + + + release_static_mt + SDK_AM335X_SK_WEC2013_V310 + JSON @@ -25,11 +36,59 @@ CE800 + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + StaticLibrary + Unicode + CE800 + + + DynamicLibrary + Unicode + CE800 + + + DynamicLibrary + Unicode + CE800 + + + + + + + + + + + + + + + + + + + - <_ProjectFileVersion>12.0.21005.1 + <_ProjectFileVersion>12.0.30501.0 PocoJSONd PocoJSONmdd PocoJSONmtd @@ -37,7 +96,194 @@ PocoJSONmd PocoJSONmt - + + ..\bin\$(Platform)\ + obj\JSON\$(Platform)\$(Configuration)\ + true + true + + + ..\bin\$(Platform)\ + obj\JSON\$(Platform)\$(Configuration)\ + false + true + + + ..\lib\$(Platform)\ + obj\JSON\$(Platform)\$(Configuration)\ + + + ..\lib\$(Platform)\ + obj\JSON\$(Platform)\$(Configuration)\ + + + ..\lib\$(Platform)\ + obj\JSON\$(Platform)\$(Configuration)\ + + + ..\lib\$(Platform)\ + obj\JSON\$(Platform)\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + _DEBUG;$(ProjectName)_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;JSON_EXPORTS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebugDLL + true + true + Level3 + ProgramDatabase + + + ..\bin\$(Platform)\PocoJSONd.dll + ..\lib\$(Platform);%(AdditionalLibraryDirectories) + true + ..\bin\$(Platform)\PocoJSONd.pdb + + + ..\lib\$(Platform)\PocoJSONd.lib + WindowsCE + + + + + MaxSpeed + true + Speed + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + NDEBUG;$(ProjectName)_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;JSON_EXPORTS;%(PreprocessorDefinitions) + true + false + MultiThreadedDLL + false + true + Level3 + ProgramDatabase + + + ..\bin\$(Platform)\PocoJSON.dll + ..\lib\$(Platform);%(AdditionalLibraryDirectories) + false + + + + ..\lib\$(Platform)\PocoJSON.lib + WindowsCE + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + _DEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebug + true + true + + ..\lib\$(Platform)\PocoJSONmtd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\PocoJSONmtd.lib + + + + + MaxSpeed + true + Speed + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + NDEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreaded + false + true + + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\PocoJSONmt.lib + + + + + Disabled + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + _DEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDebugDLL + true + true + + ..\lib\$(Platform)\PocoJSONmdd.pdb + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\PocoJSONmdd.lib + + + + + MaxSpeed + true + Speed + .\include;..\Foundation\include;%(AdditionalIncludeDirectories) + NDEBUG;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + MultiThreadedDLL + false + true + + Level3 + ProgramDatabase + Default + + + ..\lib\$(Platform)\PocoJSONmd.lib + + + + + + + + + + + + true + CompileAsCpp + true + CompileAsCpp + true + CompileAsCpp + true + CompileAsCpp + true + CompileAsCpp + true + CompileAsCpp + + + + + + + @@ -47,13 +293,12 @@ - - + diff -Nru poco-1.8.0.1/JSON/JSON_WEC2013_vs120.vcxproj.filters poco-1.9.0/JSON/JSON_WEC2013_vs120.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_WEC2013_vs120.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_WEC2013_vs120.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {520d9d3d-f64b-42b4-b341-56eb809dde28} + {68fd13a1-40e2-40fa-a869-7a922844522a} - {1e337b47-d394-4e23-a94d-603ec1fffe93} + {93e9e099-4d73-4d13-8764-25f8392f803f} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs100.vcxproj poco-1.9.0/JSON/JSON_x64_vs100.vcxproj --- poco-1.8.0.1/JSON/JSON_x64_vs100.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs100.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -280,7 +280,7 @@ - + true CompileAsCpp true @@ -309,8 +309,7 @@ - - + diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs100.vcxproj.filters poco-1.9.0/JSON/JSON_x64_vs100.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_x64_vs100.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs100.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {88007ac3-a8b4-480c-836f-e3f2c1287217} + {32b60585-c34e-47e4-91f2-20333c879ee7} - {aee6ec45-076f-4b2b-8962-ed943ea63bb0} + {97f992ea-e521-42bd-ad7e-7d4a0f4034a4} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs110.vcxproj poco-1.9.0/JSON/JSON_x64_vs110.vcxproj --- poco-1.8.0.1/JSON/JSON_x64_vs110.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs110.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>11.0.50727.1 + <_ProjectFileVersion>11.0.61030.0 PocoJSON64d PocoJSONmdd PocoJSONmtd @@ -282,7 +282,7 @@ - + true CompileAsCpp true @@ -311,8 +311,7 @@ - - + diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs110.vcxproj.filters poco-1.9.0/JSON/JSON_x64_vs110.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_x64_vs110.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs110.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {27eb28f7-43fe-43b9-9b04-cd5fe32a1ed6} + {d7f5bbe3-903d-4a37-9ef6-fb935e61bbf2} - {117138ab-6eb7-483e-b2c1-d28f5b01b60d} + {c3726cdf-13e5-4fbe-93b1-aadf0350318c} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs120.vcxproj poco-1.9.0/JSON/JSON_x64_vs120.vcxproj --- poco-1.8.0.1/JSON/JSON_x64_vs120.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs120.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>12.0.21005.1 + <_ProjectFileVersion>12.0.30501.0 PocoJSON64d PocoJSONmdd PocoJSONmtd @@ -123,7 +123,7 @@ Disabled .\include;..\Foundation\include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;JSON_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + WIN32;_DEBUG;_WINDOWS;_USRDLL;JSON_EXPORTS;%(PreprocessorDefinitions) true true EnableFastChecks @@ -156,7 +156,7 @@ Speed true .\include;..\Foundation\include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_USRDLL;JSON_EXPORTS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + WIN32;NDEBUG;_WINDOWS;_USRDLL;JSON_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL false @@ -282,7 +282,7 @@ - + true CompileAsCpp true @@ -311,13 +311,12 @@ - - + diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs120.vcxproj.filters poco-1.9.0/JSON/JSON_x64_vs120.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_x64_vs120.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs120.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {2ce85b17-f917-4aa4-b9c2-c21e8185e88f} + {da6caa53-cde3-4c57-a7a1-05109c5dd4a9} - {de76c161-c814-4580-83f4-9870cc357bf1} + {260b00b1-e402-4268-a14e-5cf6183cfcff} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs140.vcxproj poco-1.9.0/JSON/JSON_x64_vs140.vcxproj --- poco-1.8.0.1/JSON/JSON_x64_vs140.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs140.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>14.0.25123.0 + <_ProjectFileVersion>14.0.25420.1 PocoJSON64d PocoJSONmdd PocoJSONmtd @@ -282,7 +282,7 @@ - + true CompileAsCpp true @@ -303,8 +303,6 @@ - - @@ -318,6 +316,7 @@ + diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs140.vcxproj.filters poco-1.9.0/JSON/JSON_x64_vs140.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_x64_vs140.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs140.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {e2e51999-1855-4980-99bd-6859cc12eeb4} + {f46e0bfc-6447-42ad-9234-fc29092ed746} - {1f145d26-cb6a-4e88-8838-47713f535ee0} + {abf357e9-9248-43e1-a4a5-61e338e1835a} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs150.vcxproj poco-1.9.0/JSON/JSON_x64_vs150.vcxproj --- poco-1.8.0.1/JSON/JSON_x64_vs150.vcxproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs150.vcxproj 2018-03-08 14:28:45.000000000 +0000 @@ -85,7 +85,7 @@ - <_ProjectFileVersion>15.0.26919.1 + <_ProjectFileVersion>15.0.27130.2010 PocoJSON64d PocoJSONmdd PocoJSONmtd @@ -282,7 +282,7 @@ - + true CompileAsCpp true @@ -303,8 +303,6 @@ - - @@ -318,6 +316,7 @@ + diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs150.vcxproj.filters poco-1.9.0/JSON/JSON_x64_vs150.vcxproj.filters --- poco-1.8.0.1/JSON/JSON_x64_vs150.vcxproj.filters 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs150.vcxproj.filters 2018-03-08 14:28:45.000000000 +0000 @@ -2,10 +2,10 @@ - {2e67adac-6d6d-42fe-bca1-56a21f5c7e36} + {e37d2e47-2e79-407b-a66a-577c794cb4be} - {5503d879-b367-4924-8fe0-e77cb4e05a00} + {1cc6b09f-facc-4787-baac-6a96656a36d4} @@ -30,7 +30,7 @@ Source Files - + Source Files @@ -74,10 +74,7 @@ Header Files - - Header Files - - + Header Files diff -Nru poco-1.8.0.1/JSON/JSON_x64_vs90.vcproj poco-1.9.0/JSON/JSON_x64_vs90.vcproj --- poco-1.8.0.1/JSON/JSON_x64_vs90.vcproj 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/JSON_x64_vs90.vcproj 2018-03-08 14:28:45.000000000 +0000 @@ -410,7 +410,7 @@ + RelativePath=".\src\pdjson.c"> - + RelativePath=".\src\pdjson.h"/> = step) indent -= step; - for (int i = 0; i < indent; i++) - out << ' '; + for (int i = 0; i < indent; i++) out << ' '; out << "]"; } diff -Nru poco-1.8.0.1/JSON/src/Object.cpp poco-1.9.0/JSON/src/Object.cpp --- poco-1.8.0.1/JSON/src/Object.cpp 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/src/Object.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -24,28 +24,21 @@ namespace JSON { -Object::Object(bool preserveInsOrder): - _preserveInsOrder(preserveInsOrder), +Object::Object(int options): + _preserveInsOrder((options & Poco::JSON_PRESERVE_KEY_ORDER) != 0), + _escapeUnicode((options & Poco::JSON_ESCAPE_UNICODE) != 0), _modified(false) { } -Object::Object(const Object& copy) : _values(copy._values), - _preserveInsOrder(copy._preserveInsOrder), - _pStruct(!copy._modified ? copy._pStruct : 0), - _modified(copy._modified) +Object::Object(const Object& other) : _values(other._values), + _preserveInsOrder(other._preserveInsOrder), + _escapeUnicode(other._escapeUnicode), + _pStruct(!other._modified ? other._pStruct : 0), + _modified(other._modified) { - if (_preserveInsOrder) - { - // need to update pointers in _keys to point to copied _values - for (KeyPtrList::const_iterator it = copy._keys.begin(); it != copy._keys.end(); ++it) - { - ValueMap::const_iterator itv = _values.find(**it); - poco_assert (itv != _values.end()); - _keys.push_back(&itv->first); - } - } + syncKeys(other._keys); } @@ -56,9 +49,11 @@ _values(std::move(other._values)), _keys(std::move(other._keys)), _preserveInsOrder(other._preserveInsOrder), + _escapeUnicode(other._escapeUnicode), _pStruct(!other._modified ? other._pStruct : 0), _modified(other._modified) { + other.clear(); } @@ -66,11 +61,13 @@ { if (&other != this) { - _values = std::move(other._values); - _keys = std::move(other._keys); + _values = other._values; _preserveInsOrder = other._preserveInsOrder; + syncKeys(other._keys); + _escapeUnicode = other._escapeUnicode; _pStruct = !other._modified ? other._pStruct : 0; _modified = other._modified; + other.clear(); } return *this; } @@ -91,6 +88,7 @@ _values = other._values; _keys = other._keys; _preserveInsOrder = other._preserveInsOrder; + _escapeUnicode = other._escapeUnicode; _pStruct = !other._modified ? other._pStruct : 0; _modified = other._modified; } @@ -98,6 +96,21 @@ } +void Object::syncKeys(const KeyList& keys) +{ + if(_preserveInsOrder) + { + // update iterators in _keys to point to copied _values + for(KeyList::const_iterator it = keys.begin(); it != keys.end(); ++it) + { + ValueMap::const_iterator itv = _values.find((*it)->first); + poco_assert (itv != _values.end()); + _keys.push_back(itv); + } + } +} + + Var Object::get(const std::string& key) const { ValueMap::const_iterator it = _values.find(key); @@ -134,13 +147,31 @@ } -void Object::getNames(std::vector& names) const +void Object::getNames(NameList& names) const { names.clear(); - for (ValueMap::const_iterator it = _values.begin(); it != _values.end(); ++it) + if (_preserveInsOrder) { - names.push_back(it->first); + for(KeyList::const_iterator it = _keys.begin(); it != _keys.end(); ++it) + { + names.push_back((*it)->first); + } } + else + { + for(ValueMap::const_iterator it = _values.begin(); it != _values.end(); ++it) + { + names.push_back(it->first); + } + } +} + + +Object::NameList Object::getNames() const +{ + NameList names; + getNames(names); + return names; } @@ -155,16 +186,16 @@ } -const std::string& Object::getKey(KeyPtrList::const_iterator& iter) const +const std::string& Object::getKey(KeyList::const_iterator& iter) const { ValueMap::const_iterator it = _values.begin(); ValueMap::const_iterator end = _values.end(); for (; it != end; ++it) { - if (it->first == **iter) return it->first; + if (it == *iter) return it->first; } - throw NotFoundException(**iter); + throw NotFoundException((*iter)->first); } @@ -174,13 +205,13 @@ if (!ret.second) ret.first->second = value; if (_preserveInsOrder) { - KeyPtrList::iterator it = _keys.begin(); - KeyPtrList::iterator end = _keys.end(); + KeyList::iterator it = _keys.begin(); + KeyList::iterator end = _keys.end(); for (; it != end; ++it) { - if (key == **it) return; + if (key == (*it)->first) return; } - _keys.push_back(&ret.first->first); + _keys.push_back(ret.first); } _modified = true; } diff -Nru poco-1.8.0.1/JSON/src/Parser.cpp poco-1.9.0/JSON/src/Parser.cpp --- poco-1.8.0.1/JSON/src/Parser.cpp 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/src/Parser.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -40,4 +40,10 @@ } +void Parser::setHandler(const Handler::Ptr& pHandler) +{ + setHandlerImpl(pHandler); +} + + } } // namespace Poco::JSON diff -Nru poco-1.8.0.1/JSON/src/ParserImpl.cpp poco-1.9.0/JSON/src/ParserImpl.cpp --- poco-1.8.0.1/JSON/src/ParserImpl.cpp 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/src/ParserImpl.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -24,7 +24,10 @@ #include #include #include -#include "pd_json.h" +#include "pdjson.h" + + +typedef struct json_stream json_stream; namespace Poco { diff -Nru poco-1.8.0.1/JSON/src/pd_json.c poco-1.9.0/JSON/src/pd_json.c --- poco-1.8.0.1/JSON/src/pd_json.c 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/src/pd_json.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,831 +0,0 @@ -#include -#if defined(__STDC_VERSION__) || (__STDC_VERSION__ >= 199901L) -#include -#endif // __STDC_VERSION__ -#include -#include -#include -#include -#include "pd_json.h" - -#if defined(_MSC_VER) -#define strerror_r(err, buf, len) strerror_s(buf, len, err) -#endif - -#if defined(_MSC_VER) && (_MSC_VER < 1900) - -#define json_error(json, format, ...) \ - if (!json->error) { \ - json->error = 1; \ - _snprintf_s(json->errmsg, sizeof(json->errmsg), _TRUNCATE, \ - "error: %lu: " format, \ - (unsigned long) json->lineno, \ - __VA_ARGS__); \ - } \ - -#else - -#define json_error(json, format, ...) \ - if (!json->error) { \ - json->error = 1; \ - snprintf(json->errmsg, sizeof(json->errmsg), \ - "error: %lu: " format, \ - (unsigned long) json->lineno, \ - __VA_ARGS__); \ - } \ - -#endif // POCO_MSVS_VERSION - -static void json_error_s(json_stream *json, int err) -{ - char errbuf[1024] = {0}; - strerror_r(err, errbuf, sizeof(errbuf)); - json_error(json, "%s", errbuf); -} - -#define STACK_INC 4 - -static enum json_type -push(json_stream *json, enum json_type type) -{ - json->stack_top++; - - if (json->stack_top >= json->stack_size) { - struct json_stack *stack; - stack = (struct json_stack *) json->alloc.realloc(json->stack, - (json->stack_size + STACK_INC) * sizeof(*json->stack)); - if (stack == NULL) { - json_error_s(json, errno); - return JSON_ERROR; - } - - json->stack_size += STACK_INC; - json->stack = stack; - } - - json->stack[json->stack_top].type = type; - json->stack[json->stack_top].count = 0; - - return type; -} - -static enum json_type -pop(json_stream *json, int c, enum json_type expected) -{ - if (json->stack == NULL || json->stack[json->stack_top].type != expected) { - json_error(json, "unexpected byte, '%c'", c); - json->alloc.free(json->stack); - return JSON_ERROR; - } - json->stack_top--; - return expected == JSON_ARRAY ? JSON_ARRAY_END : JSON_OBJECT_END; -} - -static void pop_all(json_stream *json) -{ - json->alloc.free(json->stack); -} - -static int buffer_peek(struct json_source *source) -{ - if (source->position < source->source.buffer.length) - return source->source.buffer.buffer[source->position]; - else - return EOF; -} - -static int buffer_get(struct json_source *source) -{ - int c = source->peek(source); - source->position++; - return c; -} - -static int stream_get(struct json_source *source) -{ - source->position++; - return fgetc(source->source.stream.stream); -} - -static int stream_peek(struct json_source *source) -{ - int c = fgetc(source->source.stream.stream); - ungetc(c, source->source.stream.stream); - return c; -} - -static void init(json_stream *json) -{ - json->lineno = 1; - json->error = 0; - json->errmsg[0] = '\0'; - json->ntokens = 0; - json->next = (enum json_type) 0; - json->streaming = true; - - json->stack = NULL; - json->stack_top = -1; - json->stack_size = 0; - - json->data.string = NULL; - json->data.string_size = 0; - json->data.string_fill = 0; - json->source.position = 0; - - json->alloc.malloc = malloc; - json->alloc.realloc = realloc; - json->alloc.free = free; -} - -static enum json_type -is_match(json_stream *json, const char *pattern, enum json_type type) -{ - for (const char *p = pattern; *p; p++) - if (*p != json->source.get(&json->source)) - return JSON_ERROR; - return type; -} - -static int pushchar(json_stream *json, int c) -{ - if (json->data.string_fill == json->data.string_size) { - size_t size = json->data.string_size * 2; - char *buffer = (char*) json->alloc.realloc(json->data.string, size); - if (buffer == NULL) { - json_error_s(json, errno); - return -1; - } else { - json->data.string_size = size; - json->data.string = buffer; - } - } - json->data.string[json->data.string_fill++] = c; - return 0; -} - -static int init_string(json_stream *json) -{ - json->data.string_fill = 0; - if (json->data.string == NULL) { - json->data.string_size = 1024; - json->data.string = (char*) json->alloc.malloc(json->data.string_size); - if (json->data.string == NULL) { - json_error_s(json, errno); - return -1; - } - } - json->data.string[0] = '\0'; - return 0; -} - -static int encode_utf8(json_stream *json, unsigned long c) -{ - if (c < 0x80UL) { - return pushchar(json, c); - } else if (c < 0x0800UL) { - return !((pushchar(json, (c >> 6 & 0x1F) | 0xC0) == 0) && - (pushchar(json, (c >> 0 & 0x3F) | 0x80) == 0)); - } else if (c < 0x010000UL) { - if (c >= 0xd800 && c <= 0xdfff) { - json_error(json, "invalid codepoint %06lx", c); - return -1; - } - return !((pushchar(json, (c >> 12 & 0x0F) | 0xE0) == 0) && - (pushchar(json, (c >> 6 & 0x3F) | 0x80) == 0) && - (pushchar(json, (c >> 0 & 0x3F) | 0x80) == 0)); - } else if (c < 0x110000UL) { - return !((pushchar(json, (c >> 18 & 0x07) | 0xF0) == 0) && - (pushchar(json, (c >> 12 & 0x3F) | 0x80) == 0) && - (pushchar(json, (c >> 6 & 0x3F) | 0x80) == 0) && - (pushchar(json, (c >> 0 & 0x3F) | 0x80) == 0)); - } else { - json_error(json, "can't encode UTF-8 for %06lx", c); - return -1; - } -} - -static int hexchar(int c) -{ - switch (c) { - case '0': return 0; - case '1': return 1; - case '2': return 2; - case '3': return 3; - case '4': return 4; - case '5': return 5; - case '6': return 6; - case '7': return 7; - case '8': return 8; - case '9': return 9; - case 'a': - case 'A': return 10; - case 'b': - case 'B': return 11; - case 'c': - case 'C': return 12; - case 'd': - case 'D': return 13; - case 'e': - case 'E': return 14; - case 'f': - case 'F': return 15; - default: - return -1; - } -} - -static long -read_unicode_cp(json_stream *json) -{ - long cp = 0; - int shift = 12; - - for (size_t i = 0; i < 4; i++) { - int c = json->source.get(&json->source); - int hc; - - if (c == EOF) { - json_error(json, "%s", "unterminated string literal in unicode"); - return -1; - } else if ((hc = hexchar(c)) == -1) { - json_error(json, "bad escape unicode byte, '%c'", c); - return -1; - } - - cp += hc * (1 << shift); - shift -= 4; - } - - - return cp; -} - -static int read_unicode(json_stream *json) -{ - long cp, h, l; - - if ((cp = read_unicode_cp(json)) == -1) { - return -1; - } - - if (cp >= 0xd800 && cp <= 0xdbff) { - /* This is the high portion of a surrogate pair; we need to read the - * lower portion to get the codepoint - */ - h = cp; - - int c = json->source.get(&json->source); - if (c == EOF) { - json_error(json, "%s", "unterminated string literal in unicode"); - return -1; - } else if (c != '\\') { - json_error(json, "invalid continuation for surrogate pair: '%c', " - "expected '\\'", c); - return -1; - } - - c = json->source.get(&json->source); - if (c == EOF) { - json_error(json, "%s", "unterminated string literal in unicode"); - return -1; - } else if (c != 'u') { - json_error(json, "invalid continuation for surrogate pair: '%c', " - "expected 'u'", c); - return -1; - } - - if ((l = read_unicode_cp(json)) == -1) { - return -1; - } - - if (l < 0xdc00 || l > 0xdfff) { - json_error(json, "invalid surrogate pair continuation \\u%04lx out " - "of range (dc00-dfff)", l); - return -1; - } - - cp = ((h - 0xd800) * 0x400) + ((l - 0xdc00) + 0x10000); - } else if (cp >= 0xdc00 && cp <= 0xdfff) { - json_error(json, "dangling surrogate \\u%04lx", cp); - return -1; - } - - return encode_utf8(json, cp); -} - -int read_escaped(json_stream *json) -{ - int c = json->source.get(&json->source); - if (c == EOF) { - json_error(json, "%s", "unterminated string literal in escape"); - return -1; - } else if (c == 'u') { - if (read_unicode(json) != 0) - return -1; - } else { - switch (c) { - case '\\': - case 'b': - case 'f': - case 'n': - case 'r': - case 't': - case '/': - case '"': - { - const char *codes = "\\bfnrt/\""; - const char *p = strchr(codes, c); - if (pushchar(json, "\\\b\f\n\r\t/\""[p - codes]) != 0) - return -1; - } - break; - default: - json_error(json, "bad escaped byte, '%c'", c); - return -1; - } - } - return 0; -} - -static int -char_needs_escaping(int c) -{ - if ((c >= 0) && (c < 0x20 || c == 0x22 || c == 0x5c)) { - return 1; - } - - return 0; -} - -static int -utf8_seq_length(char byte) -{ - unsigned char u = (unsigned char) byte; - if (u < 0x80) return 1; - - if (0x80 <= u && u <= 0xBF) - { - // second, third or fourth byte of a multi-byte - // sequence, i.e. a "continuation byte" - return 0; - } - else if (u == 0xC0 || u == 0xC1) - { - // overlong encoding of an ASCII byte - return 0; - } - else if (0xC2 <= u && u <= 0xDF) - { - // 2-byte sequence - return 2; - } - else if (0xE0 <= u && u <= 0xEF) - { - // 3-byte sequence - return 3; - } - else if (0xF0 <= u && u <= 0xF4) - { - // 4-byte sequence - return 4; - } - else - { - // u >= 0xF5 - // Restricted (start of 4-, 5- or 6-byte sequence) or invalid UTF-8 - return 0; - } -} - -static int -is_legal_utf8(const unsigned char *bytes, int length) -{ - if (0 == bytes || 0 == length) return 0; - - unsigned char a; - const unsigned char* srcptr = bytes + length; - switch (length) - { - default: - return 0; - // Everything else falls through when true. - case 4: - if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0; - case 3: - if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0; - case 2: - a = (*--srcptr); - switch (*bytes) - { - case 0xE0: - if (a < 0xA0 || a > 0xBF) return 0; - break; - case 0xED: - if (a < 0x80 || a > 0x9F) return 0; - break; - case 0xF0: - if (a < 0x90 || a > 0xBF) return 0; - break; - case 0xF4: - if (a < 0x80 || a > 0x8F) return 0; - break; - default: - if (a < 0x80 || a > 0xBF) return 0; - } - case 1: - if (*bytes >= 0x80 && *bytes < 0xC2) return 0; - } - return *bytes <= 0xF4; -} - -static int -read_utf8(json_stream* json, int next_char) -{ - int count = utf8_seq_length(next_char); - if (!count) - { - json_error(json, "%s", "Bad character."); - return -1; - } - - char buffer[4]; - buffer[0] = next_char; - for (int i = 1; i < count; ++i) - { - buffer[i] = json->source.get(&json->source);; - } - - if (!is_legal_utf8((unsigned char*) buffer, count)) - { - json_error(json, "%s", "No legal UTF8 found"); - return -1; - } - - for (int i = 0; i < count; ++i) - { - if (pushchar(json, buffer[i]) != 0) - return -1; - } - return 0; -} - -static enum json_type -read_string(json_stream *json) -{ - if (init_string(json) != 0) - return JSON_ERROR; - while (1) { - int c = json->source.get(&json->source); - if (c == EOF) { - json_error(json, "%s", "unterminated string literal"); - return JSON_ERROR; - } else if (c == '"') { - if (pushchar(json, '\0') == 0) - return JSON_STRING; - else - return JSON_ERROR; - } else if (c == '\\') { - if (read_escaped(json) != 0) - return JSON_ERROR; - } else if ((unsigned) c >= 0x80) { - if (read_utf8(json, c) != 0) - return JSON_ERROR; - } else { - if (char_needs_escaping(c)) { - json_error(json, "%s:%u", "unescaped control character in string", (unsigned)c); - return JSON_ERROR; - } - - if (pushchar(json, c) != 0) - return JSON_ERROR; - } - } - return JSON_ERROR; -} - -static int -is_digit(int c) -{ - return c >= 48 /*0*/ && c <= 57 /*9*/; -} - -static int -read_digits(json_stream *json) -{ - unsigned nread = 0; - while (is_digit(json->source.peek(&json->source))) { - if (pushchar(json, json->source.get(&json->source)) != 0) - return -1; - - nread++; - } - - if (nread == 0) { - return -1; - } - - return 0; -} - -static enum json_type -read_number(json_stream *json, int c) -{ - if (pushchar(json, c) != 0) - return JSON_ERROR; - if (c == '-') { - c = json->source.get(&json->source); - if (is_digit(c)) { - return read_number(json, c); - } else { - json_error(json, "unexpected byte, '%c'", c); - } - } else if (strchr("123456789", c) != NULL) { - c = json->source.peek(&json->source); - if (is_digit(c)) { - if (read_digits(json) != 0) - return JSON_ERROR; - } - } - /* Up to decimal or exponent has been read. */ - c = json->source.peek(&json->source); - if (strchr(".eE", c) == NULL) { - if (pushchar(json, '\0') != 0) - return JSON_ERROR; - else - return JSON_NUMBER; - } - if (c == '.') { - json->source.get(&json->source); // consume . - if (pushchar(json, c) != 0) - return JSON_ERROR; - if (read_digits(json) != 0) - return JSON_ERROR; - } - /* Check for exponent. */ - c = json->source.peek(&json->source); - if (c == 'e' || c == 'E') { - json->source.get(&json->source); // consume e/E - if (pushchar(json, c) != 0) - return JSON_ERROR; - c = json->source.peek(&json->source); - if (c == '+' || c == '-') { - json->source.get(&json->source); // consume - if (pushchar(json, c) != 0) - return JSON_ERROR; - if (read_digits(json) != 0) - return JSON_ERROR; - } else if (is_digit(c)) { - if (read_digits(json) != 0) - return JSON_ERROR; - } else { - json_error(json, "unexpected byte in number, '%c'", c); - return JSON_ERROR; - } - } - if (pushchar(json, '\0') != 0) - return JSON_ERROR; - else - return JSON_NUMBER; -} - -static int -json_isspace(int c) -{ - switch (c) { - case 0x09: - case 0x0a: - case 0x0d: - case 0x20: - return 1; - } - - return 0; -} - -/* Returns the next non-whitespace character in the stream. */ -static int next(json_stream *json) -{ - int c; - while (json_isspace(c = json->source.get(&json->source))) - if (c == '\n') - json->lineno++; - return c; -} - -static enum json_type -read_value(json_stream *json, int c) -{ - json->ntokens++; - switch (c) { - case EOF: - json_error(json, "%s", "unexpected end of data"); - return JSON_ERROR; - case '{': - return push(json, JSON_OBJECT); - case '[': - return push(json, JSON_ARRAY); - case '"': - return read_string(json); - case 'n': - return is_match(json, "ull", JSON_NULL); - case 'f': - return is_match(json, "alse", JSON_FALSE); - case 't': - return is_match(json, "rue", JSON_TRUE); - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '-': - if (init_string(json) != 0) - return JSON_ERROR; - return read_number(json, c); - default: - json_error(json, "unexpected byte, '%c'", c); - return JSON_ERROR; - } -} - -enum json_type json_peek(json_stream *json) -{ - enum json_type next = json_next(json); - json->next = next; - return next; -} - -enum json_type json_next(json_stream *json) -{ - if (json->error) - return JSON_ERROR; - if (json->next != 0) { - enum json_type next = json->next; - json->next = (enum json_type) 0; - return next; - } - if (json->ntokens > 0 && json->stack_top == (size_t)-1) { - int c; - - do { - c = json->source.peek(&json->source); - if (json_isspace(c)) { - c = json->source.get(&json->source); - } - } while (json_isspace(c)); - if (!json->streaming && c != EOF) { - return JSON_ERROR; - } - return JSON_DONE; - } - int c = next(json); - if (json->stack == NULL) - return read_value(json, c); - if (json->stack[json->stack_top].type == JSON_ARRAY) { - if (json->stack[json->stack_top].count == 0) { - if (c == ']') { - return pop(json, c, JSON_ARRAY); - } - json->stack[json->stack_top].count++; - return read_value(json, c); - } else if (c == ',') { - json->stack[json->stack_top].count++; - return read_value(json, next(json)); - } else if (c == ']') { - return pop(json, c, JSON_ARRAY); - } else { - json_error(json, "unexpected byte, '%c'", c); - return JSON_ERROR; - } - } else if (json->stack[json->stack_top].type == JSON_OBJECT) { - if (json->stack[json->stack_top].count == 0) { - if (c == '}') { - return pop(json, c, JSON_OBJECT); - } - - /* No property value pairs yet. */ - enum json_type value = read_value(json, c); - if (value != JSON_STRING) { - json_error(json, "%s", "expected property name or '}'"); - return JSON_ERROR; - } else { - json->stack[json->stack_top].count++; - return value; - } - } else if ((json->stack[json->stack_top].count % 2) == 0) { - /* Expecting comma followed by property name. */ - if (c != ',' && c != '}') { - json_error(json, "%s", "expected ',' or '}'"); - return JSON_ERROR; - } else if (c == '}') { - return pop(json, c, JSON_OBJECT); - } else { - enum json_type value = read_value(json, next(json)); - if (value != JSON_STRING) { - json_error(json, "%s", "expected property name"); - return JSON_ERROR; - } else { - json->stack[json->stack_top].count++; - return value; - } - } - } else if ((json->stack[json->stack_top].count % 2) == 1) { - /* Expecting colon followed by value. */ - if (c != ':') { - json_error(json, "%s", "expected ':' after property name"); - return JSON_ERROR; - } else { - json->stack[json->stack_top].count++; - return read_value(json, next(json)); - } - } - } - json_error(json, "%s", "invalid parser state"); - return JSON_ERROR; -} - -void json_reset(json_stream *json) -{ - pop_all(json); - json->ntokens = 0; - json->error = 0; - json->errmsg[0] = '\0'; -} - -const char *json_get_string(json_stream *json, size_t *length) -{ - if (length != NULL) - *length = json->data.string_fill; - if (json->data.string == NULL) - return ""; - else - return json->data.string; -} - -double json_get_number(json_stream *json) -{ - char *p = json->data.string; - return p == NULL ? 0 : strtod(p, NULL); -} - -const char *json_get_error(json_stream *json) -{ - return json->error ? json->errmsg : NULL; -} - -size_t json_get_lineno(json_stream *json) -{ - return json->lineno; -} - -size_t json_get_position(json_stream *json) -{ - return json->source.position; -} - -size_t json_get_depth(json_stream *json) -{ - return json->stack_top + 1; -} - -void json_open_buffer(json_stream *json, const void *buffer, size_t size) -{ - init(json); - json->source.get = buffer_get; - json->source.peek = buffer_peek; - json->source.source.buffer.buffer = (const char*) buffer; - json->source.source.buffer.length = size; -} - -void json_open_string(json_stream *json, const char *string) -{ - json_open_buffer(json, string, strlen(string)); -} - -void json_open_stream(json_stream *json, FILE * stream) -{ - init(json); - json->source.get = stream_get; - json->source.peek = stream_peek; - json->source.source.stream.stream = stream; -} - -void json_set_allocator(json_stream *json, json_allocator *a) -{ - json->alloc = *a; -} - -void json_set_streaming(json_stream *json, bool streaming) -{ - json->streaming = streaming; -} - -void json_close(json_stream *json) -{ - pop_all(json); - json->alloc.free(json->data.string); -} diff -Nru poco-1.8.0.1/JSON/src/pdjson.c poco-1.9.0/JSON/src/pdjson.c --- poco-1.8.0.1/JSON/src/pdjson.c 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/JSON/src/pdjson.c 2018-03-08 14:28:45.000000000 +0000 @@ -0,0 +1,870 @@ +#define _POSIX_C_SOURCE 200112L +#include +#include +#include +#include +#include "pdjson.h" + +#define JSON_FLAG_ERROR (1u << 0) +#define JSON_FLAG_STREAMING (1u << 1) + + +// patched for poco 1.8.x (VS 2008) +#if defined(_MSC_VER) && (_MSC_VER < 1900) + +#define json_error(json, format, ...) \ + if (!(json->flags & JSON_FLAG_ERROR)) { \ + json->flags |= JSON_FLAG_ERROR; \ + _snprintf_s(json->errmsg, sizeof(json->errmsg), _TRUNCATE,\ + "error: %lu: " format, \ + (unsigned long) json->lineno, \ + __VA_ARGS__); \ + } \ + +#else + +#define json_error(json, format, ...) \ + if (!(json->flags & JSON_FLAG_ERROR)) { \ + json->flags |= JSON_FLAG_ERROR; \ + snprintf(json->errmsg, sizeof(json->errmsg), \ + "error: %lu: " format, \ + (unsigned long) json->lineno, \ + __VA_ARGS__); \ + } \ + +#endif // _MSC_VER + +#define STACK_INC 4 + +#if defined(_MSC_VER) || defined(__MINGW32__) +#define strerror_r(err, buf, len) strerror_s(buf, len, err) +#endif +/* +const char *json_typename[] = { + [JSON_ERROR] = "ERROR", + [JSON_DONE] = "DONE", + [JSON_OBJECT] = "OBJECT", + [JSON_OBJECT_END] = "OBJECT_END", + [JSON_ARRAY] = "ARRAY", + [JSON_ARRAY_END] = "ARRAY_END", + [JSON_STRING] = "STRING", + [JSON_NUMBER] = "NUMBER", + [JSON_TRUE] = "TRUE", + [JSON_FALSE] = "FALSE", + [JSON_NULL] = "NULL", +}; +*/ +struct json_stack { + enum json_type type; + long count; +}; + +static void json_error_s(json_stream *json, int err) +{ + char errbuf[1024] = {0}; + strerror_r(err, errbuf, sizeof(errbuf)); + json_error(json, "%s", errbuf); +} + +static enum json_type +push(json_stream *json, enum json_type type) +{ + json->stack_top++; + + if (json->stack_top >= json->stack_size) { + struct json_stack *stack; + stack = (struct json_stack *) json->alloc.realloc(json->stack, + (json->stack_size + STACK_INC) * sizeof(*json->stack)); + if (stack == NULL) { + json_error_s(json, errno); + return JSON_ERROR; + } + + json->stack_size += STACK_INC; + json->stack = stack; + } + + json->stack[json->stack_top].type = type; + json->stack[json->stack_top].count = 0; + + return type; +} + +static enum json_type +pop(json_stream *json, int c, enum json_type expected) +{ + if (json->stack == NULL || json->stack[json->stack_top].type != expected) { + json_error(json, "unexpected byte, '%c'", c); + return JSON_ERROR; + } + json->stack_top--; + return expected == JSON_ARRAY ? JSON_ARRAY_END : JSON_OBJECT_END; +} + +static int buffer_peek(struct json_source *source) +{ + if (source->position < source->source.buffer.length) + return source->source.buffer.buffer[source->position]; + else + return EOF; +} + +static int buffer_get(struct json_source *source) +{ + int c = source->peek(source); + source->position++; + return c; +} + +static int stream_get(struct json_source *source) +{ + source->position++; + return fgetc(source->source.stream.stream); +} + +static int stream_peek(struct json_source *source) +{ + int c = fgetc(source->source.stream.stream); + ungetc(c, source->source.stream.stream); + return c; +} + +static void init(json_stream *json) +{ + json->lineno = 1; + json->flags = JSON_FLAG_STREAMING; + json->errmsg[0] = '\0'; + json->ntokens = 0; + json->next = (enum json_type) 0; + + json->stack = NULL; + json->stack_top = -1; + json->stack_size = 0; + + json->data.string = NULL; + json->data.string_size = 0; + json->data.string_fill = 0; + json->source.position = 0; + + json->alloc.malloc = malloc; + json->alloc.realloc = realloc; + json->alloc.free = free; +} + +static enum json_type +is_match(json_stream *json, const char *pattern, enum json_type type) +{ + for (const char *p = pattern; *p; p++) + if (*p != json->source.get(&json->source)) + return JSON_ERROR; + return type; +} + +static int pushchar(json_stream *json, int c) +{ + if (json->data.string_fill == json->data.string_size) { + size_t size = json->data.string_size * 2; + char *buffer = (char*) json->alloc.realloc(json->data.string, size); + if (buffer == NULL) { + json_error_s(json, errno); + return -1; + } else { + json->data.string_size = size; + json->data.string = buffer; + } + } + json->data.string[json->data.string_fill++] = c; + return 0; +} + +static int init_string(json_stream *json) +{ + json->data.string_fill = 0; + if (json->data.string == NULL) { + json->data.string_size = 1024; + json->data.string = (char*) json->alloc.malloc(json->data.string_size); + if (json->data.string == NULL) { + json_error_s(json, errno); + return -1; + } + } + json->data.string[0] = '\0'; + return 0; +} + +static int encode_utf8(json_stream *json, unsigned long c) +{ + if (c < 0x80UL) { + return pushchar(json, c); + } else if (c < 0x0800UL) { + return !((pushchar(json, (c >> 6 & 0x1F) | 0xC0) == 0) && + (pushchar(json, (c >> 0 & 0x3F) | 0x80) == 0)); + } else if (c < 0x010000UL) { + if (c >= 0xd800 && c <= 0xdfff) { + json_error(json, "invalid codepoint %06lx", c); + return -1; + } + return !((pushchar(json, (c >> 12 & 0x0F) | 0xE0) == 0) && + (pushchar(json, (c >> 6 & 0x3F) | 0x80) == 0) && + (pushchar(json, (c >> 0 & 0x3F) | 0x80) == 0)); + } else if (c < 0x110000UL) { + return !((pushchar(json, (c >> 18 & 0x07) | 0xF0) == 0) && + (pushchar(json, (c >> 12 & 0x3F) | 0x80) == 0) && + (pushchar(json, (c >> 6 & 0x3F) | 0x80) == 0) && + (pushchar(json, (c >> 0 & 0x3F) | 0x80) == 0)); + } else { + json_error(json, "can't encode UTF-8 for %06lx", c); + return -1; + } +} + +static int hexchar(int c) +{ + switch (c) { + case '0': return 0; + case '1': return 1; + case '2': return 2; + case '3': return 3; + case '4': return 4; + case '5': return 5; + case '6': return 6; + case '7': return 7; + case '8': return 8; + case '9': return 9; + case 'a': + case 'A': return 10; + case 'b': + case 'B': return 11; + case 'c': + case 'C': return 12; + case 'd': + case 'D': return 13; + case 'e': + case 'E': return 14; + case 'f': + case 'F': return 15; + default: + return -1; + } +} + +static long +read_unicode_cp(json_stream *json) +{ + long cp = 0; + int shift = 12; + + for (size_t i = 0; i < 4; i++) { + int c = json->source.get(&json->source); + int hc; + + if (c == EOF) { + json_error(json, "%s", "unterminated string literal in unicode"); + return -1; + } else if ((hc = hexchar(c)) == -1) { + json_error(json, "bad escape unicode byte, '%c'", c); + return -1; + } + + cp += hc * (1 << shift); + shift -= 4; + } + + + return cp; +} + +static int read_unicode(json_stream *json) +{ + long cp, h, l; + + if ((cp = read_unicode_cp(json)) == -1) { + return -1; + } + + if (cp >= 0xd800 && cp <= 0xdbff) { + /* This is the high portion of a surrogate pair; we need to read the + * lower portion to get the codepoint + */ + h = cp; + + int c = json->source.get(&json->source); + if (c == EOF) { + json_error(json, "%s", "unterminated string literal in unicode"); + return -1; + } else if (c != '\\') { + json_error(json, "invalid continuation for surrogate pair: '%c', " + "expected '\\'", c); + return -1; + } + + c = json->source.get(&json->source); + if (c == EOF) { + json_error(json, "%s", "unterminated string literal in unicode"); + return -1; + } else if (c != 'u') { + json_error(json, "invalid continuation for surrogate pair: '%c', " + "expected 'u'", c); + return -1; + } + + if ((l = read_unicode_cp(json)) == -1) { + return -1; + } + + if (l < 0xdc00 || l > 0xdfff) { + json_error(json, "invalid surrogate pair continuation \\u%04lx out " + "of range (dc00-dfff)", l); + return -1; + } + + cp = ((h - 0xd800) * 0x400) + ((l - 0xdc00) + 0x10000); + } else if (cp >= 0xdc00 && cp <= 0xdfff) { + json_error(json, "dangling surrogate \\u%04lx", cp); + return -1; + } + + return encode_utf8(json, cp); +} + +int read_escaped(json_stream *json) +{ + int c = json->source.get(&json->source); + if (c == EOF) { + json_error(json, "%s", "unterminated string literal in escape"); + return -1; + } else if (c == 'u') { + if (read_unicode(json) != 0) + return -1; + } else { + switch (c) { + case '\\': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + case '/': + case '"': + { + const char *codes = "\\bfnrt/\""; + char *p = (char*) strchr(codes, c); + if (pushchar(json, "\\\b\f\n\r\t/\""[p - codes]) != 0) + return -1; + } + break; + default: + json_error(json, "bad escaped byte, '%c'", c); + return -1; + } + } + return 0; +} + +static int +char_needs_escaping(int c) +{ + if ((c >= 0) && (c < 0x20 || c == 0x22 || c == 0x5c)) { + return 1; + } + + return 0; +} + +static int +utf8_seq_length(char byte) +{ + unsigned char u = (unsigned char) byte; + if (u < 0x80) return 1; + + if (0x80 <= u && u <= 0xBF) + { + // second, third or fourth byte of a multi-byte + // sequence, i.e. a "continuation byte" + return 0; + } + else if (u == 0xC0 || u == 0xC1) + { + // overlong encoding of an ASCII byte + return 0; + } + else if (0xC2 <= u && u <= 0xDF) + { + // 2-byte sequence + return 2; + } + else if (0xE0 <= u && u <= 0xEF) + { + // 3-byte sequence + return 3; + } + else if (0xF0 <= u && u <= 0xF4) + { + // 4-byte sequence + return 4; + } + else + { + // u >= 0xF5 + // Restricted (start of 4-, 5- or 6-byte sequence) or invalid UTF-8 + return 0; + } +} + +static int +is_legal_utf8(const unsigned char *bytes, int length) +{ + if (0 == bytes || 0 == length) return 0; + + unsigned char a; + const unsigned char* srcptr = bytes + length; + switch (length) + { + default: + return 0; + // Everything else falls through when true. + case 4: + if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0; + case 3: + if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0; + case 2: + a = (*--srcptr); + switch (*bytes) + { + case 0xE0: + if (a < 0xA0 || a > 0xBF) return 0; + break; + case 0xED: + if (a < 0x80 || a > 0x9F) return 0; + break; + case 0xF0: + if (a < 0x90 || a > 0xBF) return 0; + break; + case 0xF4: + if (a < 0x80 || a > 0x8F) return 0; + break; + default: + if (a < 0x80 || a > 0xBF) return 0; + } + case 1: + if (*bytes >= 0x80 && *bytes < 0xC2) return 0; + } + return *bytes <= 0xF4; +} + +static int +read_utf8(json_stream* json, int next_char) +{ + int count = utf8_seq_length(next_char); + if (!count) + { + json_error(json, "%s", "Bad character."); + return -1; + } + + char buffer[4]; + buffer[0] = next_char; + for (int i = 1; i < count; ++i) + { + buffer[i] = json->source.get(&json->source);; + } + + if (!is_legal_utf8((unsigned char*) buffer, count)) + { + json_error(json, "%s", "No legal UTF8 found"); + return -1; + } + + for (int i = 0; i < count; ++i) + { + if (pushchar(json, buffer[i]) != 0) + return -1; + } + return 0; +} + +static enum json_type +read_string(json_stream *json) +{ + if (init_string(json) != 0) + return JSON_ERROR; + while (1) { + int c = json->source.get(&json->source); + if (c == EOF) { + json_error(json, "%s", "unterminated string literal"); + return JSON_ERROR; + } else if (c == '"') { + if (pushchar(json, '\0') == 0) + return JSON_STRING; + else + return JSON_ERROR; + } else if (c == '\\') { + if (read_escaped(json) != 0) + return JSON_ERROR; + } else if ((unsigned) c >= 0x80) { + if (read_utf8(json, c) != 0) + return JSON_ERROR; + } else { + if (char_needs_escaping(c)) { + json_error(json, "%s", "unescaped control character in string"); + return JSON_ERROR; + } + + if (pushchar(json, c) != 0) + return JSON_ERROR; + } + } + return JSON_ERROR; +} + +static int +is_digit(int c) +{ + return c >= 48 /*0*/ && c <= 57 /*9*/; +} + +static int +read_digits(json_stream *json) +{ + unsigned nread = 0; + while (is_digit(json->source.peek(&json->source))) { + if (pushchar(json, json->source.get(&json->source)) != 0) + return -1; + + nread++; + } + + if (nread == 0) { + return -1; + } + + return 0; +} + +static enum json_type +read_number(json_stream *json, int c) +{ + if (pushchar(json, c) != 0) + return JSON_ERROR; + if (c == '-') { + c = json->source.get(&json->source); + if (is_digit(c)) { + return read_number(json, c); + } else { + json_error(json, "unexpected byte, '%c'", c); + } + } else if (strchr("123456789", c) != NULL) { + c = json->source.peek(&json->source); + if (is_digit(c)) { + if (read_digits(json) != 0) + return JSON_ERROR; + } + } + /* Up to decimal or exponent has been read. */ + c = json->source.peek(&json->source); + if (strchr(".eE", c) == NULL) { + if (pushchar(json, '\0') != 0) + return JSON_ERROR; + else + return JSON_NUMBER; + } + if (c == '.') { + json->source.get(&json->source); // consume . + if (pushchar(json, c) != 0) + return JSON_ERROR; + if (read_digits(json) != 0) + return JSON_ERROR; + } + /* Check for exponent. */ + c = json->source.peek(&json->source); + if (c == 'e' || c == 'E') { + json->source.get(&json->source); // consume e/E + if (pushchar(json, c) != 0) + return JSON_ERROR; + c = json->source.peek(&json->source); + if (c == '+' || c == '-') { + json->source.get(&json->source); // consume + if (pushchar(json, c) != 0) + return JSON_ERROR; + if (read_digits(json) != 0) + return JSON_ERROR; + } else if (is_digit(c)) { + if (read_digits(json) != 0) + return JSON_ERROR; + } else { + json_error(json, "unexpected byte in number, '%c'", c); + return JSON_ERROR; + } + } + if (pushchar(json, '\0') != 0) + return JSON_ERROR; + else + return JSON_NUMBER; +} + +static int +json_isspace(int c) +{ + switch (c) { + case 0x09: + case 0x0a: + case 0x0d: + case 0x20: + return 1; + } + + return 0; +} + +/* Returns the next non-whitespace character in the stream. */ +static int next(json_stream *json) +{ + int c; + while (json_isspace(c = json->source.get(&json->source))) + if (c == '\n') + json->lineno++; + return c; +} + +static enum json_type +read_value(json_stream *json, int c) +{ + json->ntokens++; + switch (c) { + case EOF: + json_error(json, "%s", "unexpected end of data"); + return JSON_ERROR; + case '{': + return push(json, JSON_OBJECT); + case '[': + return push(json, JSON_ARRAY); + case '"': + return read_string(json); + case 'n': + return is_match(json, "ull", JSON_NULL); + case 'f': + return is_match(json, "alse", JSON_FALSE); + case 't': + return is_match(json, "rue", JSON_TRUE); + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': + if (init_string(json) != 0) + return JSON_ERROR; + return read_number(json, c); + default: + json_error(json, "unexpected byte, '%c'", c); + return JSON_ERROR; + } +} + +enum json_type json_peek(json_stream *json) +{ + enum json_type next = json_next(json); + json->next = next; + return next; +} + +enum json_type json_next(json_stream *json) +{ + if (json->flags & JSON_FLAG_ERROR) + return JSON_ERROR; + if (json->next != 0) { + enum json_type next = json->next; + json->next = (enum json_type) 0; + return next; + } + if (json->ntokens > 0 && json->stack_top == (size_t)-1) { + int c; + + do { + c = json->source.peek(&json->source); + if (json_isspace(c)) { + c = json->source.get(&json->source); + } + } while (json_isspace(c)); + + if (!(json->flags & JSON_FLAG_STREAMING) && c != EOF) { + return JSON_ERROR; + } + + return JSON_DONE; + } + int c = next(json); + if (json->stack_top == (size_t)-1) + return read_value(json, c); + if (json->stack[json->stack_top].type == JSON_ARRAY) { + if (json->stack[json->stack_top].count == 0) { + if (c == ']') { + return pop(json, c, JSON_ARRAY); + } + json->stack[json->stack_top].count++; + return read_value(json, c); + } else if (c == ',') { + json->stack[json->stack_top].count++; + return read_value(json, next(json)); + } else if (c == ']') { + return pop(json, c, JSON_ARRAY); + } else { + json_error(json, "unexpected byte, '%c'", c); + return JSON_ERROR; + } + } else if (json->stack[json->stack_top].type == JSON_OBJECT) { + if (json->stack[json->stack_top].count == 0) { + if (c == '}') { + return pop(json, c, JSON_OBJECT); + } + + /* No property value pairs yet. */ + enum json_type value = read_value(json, c); + if (value != JSON_STRING) { + json_error(json, "%s", "expected property name or '}'"); + return JSON_ERROR; + } else { + json->stack[json->stack_top].count++; + return value; + } + } else if ((json->stack[json->stack_top].count % 2) == 0) { + /* Expecting comma followed by property name. */ + if (c != ',' && c != '}') { + json_error(json, "%s", "expected ',' or '}'"); + return JSON_ERROR; + } else if (c == '}') { + return pop(json, c, JSON_OBJECT); + } else { + enum json_type value = read_value(json, next(json)); + if (value != JSON_STRING) { + json_error(json, "%s", "expected property name"); + return JSON_ERROR; + } else { + json->stack[json->stack_top].count++; + return value; + } + } + } else if ((json->stack[json->stack_top].count % 2) == 1) { + /* Expecting colon followed by value. */ + if (c != ':') { + json_error(json, "%s", "expected ':' after property name"); + return JSON_ERROR; + } else { + json->stack[json->stack_top].count++; + return read_value(json, next(json)); + } + } + } + json_error(json, "%s", "invalid parser state"); + return JSON_ERROR; +} + +void json_reset(json_stream *json) +{ + json->stack_top = -1; + json->ntokens = 0; + json->flags &= ~JSON_FLAG_ERROR; + json->errmsg[0] = '\0'; +} + +const char *json_get_string(json_stream *json, size_t *length) +{ + if (length != NULL) + *length = json->data.string_fill; + if (json->data.string == NULL) + return ""; + else + return json->data.string; +} + +double json_get_number(json_stream *json) +{ + char *p = json->data.string; + return p == NULL ? 0 : strtod(p, NULL); +} + +const char *json_get_error(json_stream *json) +{ + return json->flags & JSON_FLAG_ERROR ? json->errmsg : NULL; +} + +size_t json_get_lineno(json_stream *json) +{ + return json->lineno; +} + +size_t json_get_position(json_stream *json) +{ + return json->source.position; +} + +size_t json_get_depth(json_stream *json) +{ + return json->stack_top + 1; +} + +void json_open_buffer(json_stream *json, const void *buffer, size_t size) +{ + init(json); + json->source.get = buffer_get; + json->source.peek = buffer_peek; + json->source.source.buffer.buffer = (char*) buffer; + json->source.source.buffer.length = size; +} + +void json_open_string(json_stream *json, const char *string) +{ + json_open_buffer(json, string, strlen(string)); +} + +void json_open_stream(json_stream *json, FILE * stream) +{ + init(json); + json->source.get = stream_get; + json->source.peek = stream_peek; + json->source.source.stream.stream = stream; +} + +static int user_get(struct json_source *json) +{ + return json->source.user.get(json->source.user.ptr); +} + +static int user_peek(struct json_source *json) +{ + return json->source.user.peek(json->source.user.ptr); +} + +void json_open_user(json_stream *json, json_user_io get, json_user_io peek, void *user) +{ + init(json); + json->source.get = user_get; + json->source.peek = user_peek; + json->source.source.user.ptr = user; + json->source.source.user.get = get; + json->source.source.user.peek = peek; +} + +void json_set_allocator(json_stream *json, json_allocator *a) +{ + json->alloc = *a; +} + +void json_set_streaming(json_stream *json, bool streaming) +{ + if (streaming) + json->flags |= JSON_FLAG_STREAMING; + else + json->flags &= ~JSON_FLAG_STREAMING; +} + +void json_close(json_stream *json) +{ + json->alloc.free(json->stack); + json->alloc.free(json->data.string); +} diff -Nru poco-1.8.0.1/JSON/src/pd_json.h poco-1.9.0/JSON/src/pd_json.h --- poco-1.8.0.1/JSON/src/pd_json.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/src/pd_json.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,50 +0,0 @@ -#ifndef PDJSON_H -#define PDJSON_H - -#include - -#if defined(__cplusplus) && !(defined(_WIN32_WCE) || defined(_WIN32) || defined(_WIN64)) -extern "C" { -#endif - -enum json_type { - JSON_ERROR = 1, JSON_DONE, - JSON_OBJECT, JSON_OBJECT_END, JSON_ARRAY, JSON_ARRAY_END, - JSON_STRING, JSON_NUMBER, JSON_TRUE, JSON_FALSE, JSON_NULL -}; - -struct json_allocator { - void *(*malloc)(size_t); - void *(*realloc)(void *, size_t); - void (*free)(void *); -}; - -#include "pd_json_private.h" - -typedef struct json_stream json_stream; -typedef struct json_allocator json_allocator; - -void json_open_buffer(json_stream *json, const void *buffer, size_t size); -void json_open_string(json_stream *json, const char *string); -void json_open_stream(json_stream *json, FILE *stream); -void json_close(json_stream *json); - -void json_set_allocator(json_stream *json, json_allocator *a); -void json_set_streaming(json_stream *json, bool strict); - -enum json_type json_next(json_stream *json); -enum json_type json_peek(json_stream *json); -void json_reset(json_stream *json); -const char *json_get_string(json_stream *json, size_t *length); -double json_get_number(json_stream *json); - -size_t json_get_lineno(json_stream *json); -size_t json_get_position(json_stream *json); -size_t json_get_depth(json_stream *json); -const char *json_get_error(json_stream *json); - -#if defined(__cplusplus) && !(defined(_WIN32_WCE) || defined(_WIN32) || defined(_WIN64)) -} -#endif - -#endif diff -Nru poco-1.8.0.1/JSON/src/pdjson.h poco-1.9.0/JSON/src/pdjson.h --- poco-1.8.0.1/JSON/src/pdjson.h 1970-01-01 00:00:00.000000000 +0000 +++ poco-1.9.0/JSON/src/pdjson.h 2018-03-08 14:28:45.000000000 +0000 @@ -0,0 +1,113 @@ +#ifndef PDJSON_H +#define PDJSON_H + +#if defined(__cplusplus) +extern "C" { +#endif // __cplusplus + +#include + +#if !defined(__cplusplus) && !defined(_MSC_VER) // for poco 1.8.x we must compile as C++ + #if defined(__STDC_VERSION__) || (__STDC_VERSION__ >= 199901L) + #include + #else + #ifndef bool + #define bool int + #endif + #ifndef true + #define true 1 + #endif + #ifndef false + #define false 0 + #endif + #endif // __STDC_VERSION__ +#endif + +enum json_type { + JSON_ERROR = 1, JSON_DONE, + JSON_OBJECT, JSON_OBJECT_END, JSON_ARRAY, JSON_ARRAY_END, + JSON_STRING, JSON_NUMBER, JSON_TRUE, JSON_FALSE, JSON_NULL +}; + +struct json_allocator { + void *(*malloc)(size_t); + void *(*realloc)(void *, size_t); + void (*free)(void *); +}; + +typedef int (*json_user_io) (void *user); + +typedef struct json_stream json_stream; +typedef struct json_allocator json_allocator; + +//extern const char *json_typename[]; + +void json_open_buffer(json_stream *json, const void *buffer, size_t size); +void json_open_string(json_stream *json, const char *string); +void json_open_stream(json_stream *json, FILE *stream); +void json_open_user(json_stream *json, json_user_io get, json_user_io peek, void *user); +void json_close(json_stream *json); + +void json_set_allocator(json_stream *json, json_allocator *a); +void json_set_streaming(json_stream *json, bool strict); + +enum json_type json_next(json_stream *json); +enum json_type json_peek(json_stream *json); +void json_reset(json_stream *json); +const char *json_get_string(json_stream *json, size_t *length); +double json_get_number(json_stream *json); + +size_t json_get_lineno(json_stream *json); +size_t json_get_position(json_stream *json); +size_t json_get_depth(json_stream *json); +const char *json_get_error(json_stream *json); + +/* internal */ + +struct json_source { + int (*get) (struct json_source *); + int (*peek) (struct json_source *); + size_t position; + union { + struct { + FILE *stream; + } stream; + struct { + const char *buffer; + size_t length; + } buffer; + struct { + void *ptr; + json_user_io get; + json_user_io peek; + } user; + } source; +}; + +struct json_stream { + size_t lineno; + + struct json_stack *stack; + size_t stack_top; + size_t stack_size; + enum json_type next; + unsigned flags; + + struct { + char *string; + size_t string_fill; + size_t string_size; + } data; + + size_t ntokens; + + struct json_source source; + struct json_allocator alloc; + char errmsg[128]; +}; + +#if defined(__cplusplus) +} // extern "C" +#endif // __cplusplus + +#endif diff -Nru poco-1.8.0.1/JSON/src/pd_json_private.h poco-1.9.0/JSON/src/pd_json_private.h --- poco-1.8.0.1/JSON/src/pd_json_private.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/src/pd_json_private.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -#ifndef PDJSON_PRIVATE_H -#define PDJSON_PRIVATE_H - -#if defined(__STDC_VERSION__) || (__STDC_VERSION__ >= 199901L) -#include -#endif // __STDC_VERSION__ -#include - -struct json_source { - int (*get) (struct json_source *); - int (*peek) (struct json_source *); - size_t position; - union { - struct { - FILE *stream; - } stream; - struct { - const char *buffer; - size_t length; - } buffer; - } source; -}; - -struct json_stack { - enum json_type type; - long count; -}; - -struct json_stream { - size_t lineno; - - struct json_stack *stack; - size_t stack_top; - size_t stack_size; - enum json_type next; - int error : 31; - bool streaming : 1; - - struct { - char *string; - size_t string_fill; - size_t string_size; - } data; - - size_t ntokens; - - struct json_source source; - struct json_allocator alloc; - char errmsg[128]; -}; - -#endif diff -Nru poco-1.8.0.1/JSON/src/PrintHandler.cpp poco-1.9.0/JSON/src/PrintHandler.cpp --- poco-1.8.0.1/JSON/src/PrintHandler.cpp 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/src/PrintHandler.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -21,20 +21,22 @@ namespace JSON { -PrintHandler::PrintHandler(unsigned indent): +PrintHandler::PrintHandler(unsigned indent, int options): _out(std::cout), _indent(indent), _array(0), - _objStart(true) + _objStart(true), + _options(options) { } -PrintHandler::PrintHandler(std::ostream& out, unsigned indent): +PrintHandler::PrintHandler(std::ostream& out, unsigned indent, int options): _out(out), _indent(indent), _array(0), - _objStart(true) + _objStart(true), + _options(options) { } @@ -118,10 +120,10 @@ { if (!_objStart) comma(); - _objStart = true; + _objStart = true; _out << _tab; - Stringifier::formatString(k, _out); + Stringifier::formatString(k, _out, _options); if (!printFlat()) _out << ' '; _out << ':'; if (!printFlat()) _out << ' '; @@ -173,7 +175,7 @@ void PrintHandler::value(const std::string& value) { arrayValue(); - Stringifier::formatString(value, _out); + Stringifier::formatString(value, _out, _options); _objStart = false; } diff -Nru poco-1.8.0.1/JSON/src/Stringifier.cpp poco-1.9.0/JSON/src/Stringifier.cpp --- poco-1.8.0.1/JSON/src/Stringifier.cpp 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/src/Stringifier.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -15,7 +15,6 @@ #include "Poco/JSON/Stringifier.h" #include "Poco/JSON/Array.h" #include "Poco/JSON/Object.h" -#include "Poco/JSONString.h" #include @@ -26,28 +25,34 @@ namespace JSON { -void Stringifier::stringify(const Var& any, std::ostream& out, unsigned int indent, int step) +void Stringifier::stringify(const Var& any, std::ostream& out, unsigned int indent, int step, int options) { + bool escapeUnicode = ((options & Poco::JSON_ESCAPE_UNICODE) != 0); + if (step == -1) step = indent; if (any.type() == typeid(Object)) { - const Object& o = any.extract(); + Object& o = const_cast(any.extract()); + o.setEscapeUnicode(escapeUnicode); o.stringify(out, indent == 0 ? 0 : indent, step); } else if (any.type() == typeid(Array)) { - const Array& a = any.extract(); + Array& a = const_cast(any.extract()); + a.setEscapeUnicode(escapeUnicode); a.stringify(out, indent == 0 ? 0 : indent, step); } else if (any.type() == typeid(Object::Ptr)) { - const Object::Ptr& o = any.extract(); + Object::Ptr& o = const_cast(any.extract()); + o->setEscapeUnicode(escapeUnicode); o->stringify(out, indent == 0 ? 0 : indent, step); } else if (any.type() == typeid(Array::Ptr)) { - const Array::Ptr& a = any.extract(); + Array::Ptr& a = const_cast(any.extract()); + a->setEscapeUnicode(escapeUnicode); a->stringify(out, indent == 0 ? 0 : indent, step); } else if (any.isEmpty()) @@ -57,13 +62,13 @@ else if (any.isNumeric() || any.isBoolean()) { std::string value = any.convert(); - if (any.type() == typeid(char)) formatString(value, out); + if (any.type() == typeid(char)) formatString(value, out, options); else out << value; } else if (any.isString() || any.isDateTime() || any.isDate() || any.isTime()) { std::string value = any.convert(); - formatString(value, out); + formatString(value, out, options); } else { @@ -72,9 +77,9 @@ } -void Stringifier::formatString(const std::string& value, std::ostream& out) +void Stringifier::formatString(const std::string& value, std::ostream& out, int options) { - Poco::toJSON(value, out); + Poco::toJSON(value, out, options); } diff -Nru poco-1.8.0.1/JSON/testsuite/CMakeLists.txt poco-1.9.0/JSON/testsuite/CMakeLists.txt --- poco-1.8.0.1/JSON/testsuite/CMakeLists.txt 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/testsuite/CMakeLists.txt 2018-03-08 14:28:45.000000000 +0000 @@ -17,9 +17,14 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} "-DTEST_FILES=${CMAKE_CURRENT_SOURCE_DIR}/data;" -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) + # The test is run in the build directory. So the test data is copied there too + add_custom_command(TARGET ${TESTUNIT} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_CURRENT_BINARY_DIR}/data ) +endif() target_link_libraries( ${TESTUNIT} PocoJSON PocoFoundation CppUnit ) -# The test is run in the build directory. So the test data is copied there too -add_custom_command(TARGET ${TESTUNIT} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_CURRENT_BINARY_DIR}/data ) diff -Nru poco-1.8.0.1/JSON/testsuite/src/JSONTest.cpp poco-1.9.0/JSON/testsuite/src/JSONTest.cpp --- poco-1.8.0.1/JSON/testsuite/src/JSONTest.cpp 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/testsuite/src/JSONTest.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -481,6 +481,13 @@ Object::Ptr object = result.extract(); assert(object->size() > 0); + Object::NameList names = object->getNames(); + assert (names.size() == 4); + assert (names[0] == "id"); + assert (names[1] == "jsonrpc"); + assert (names[2] == "result"); + assert (names[3] == "total"); + DynamicStruct ds = *object; assert (ds.size() > 0); assert (ds["id"] == 1); @@ -636,6 +643,9 @@ assert (object->isObject("test")); assert (!object->isArray("test")); + assert (!object->isArray("nonExistentKey")); + assert (!object->isObject("nonExistentKey")); + Var test = object->get("test"); assert (test.type() == typeid(Object::Ptr)); Object::Ptr subObject = test.extract(); @@ -973,6 +983,7 @@ json = "[ \"\\u0017\" ]"; Var v = Parser().parse(json); Stringifier::condense(v, s); + std::string ss = s.str(); assert(s.str() == "[\"\\u0017\"]"); } @@ -1374,7 +1385,7 @@ std::string str1 = "\r"; std::string str2 = "\n"; - Poco::JSON::Object obj1, obj2; + Object obj1, obj2; obj1.set("payload", str1); obj2.set("payload", str2); std::ostringstream oss1, oss2; @@ -1526,13 +1537,19 @@ void JSONTest::testStringifyPreserveOrder() { - Object presObj(true); + Object presObj(Poco::JSON_PRESERVE_KEY_ORDER); presObj.set("foo", 0); presObj.set("bar", 0); presObj.set("baz", 0); std::stringstream ss; presObj.stringify(ss); assert(ss.str() == "{\"foo\":0,\"bar\":0,\"baz\":0}"); + Object::NameList nl = presObj.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); + ss.str(""); Stringifier::stringify(presObj, ss); assert(ss.str() == "{\"foo\":0,\"bar\":0,\"baz\":0}"); @@ -1918,9 +1935,9 @@ assert(ss.str().compare("{\"name\":\"B\\u0000b\"}") == 0); } -void JSONTest::testEscapeUnicode() + +void JSONTest::testNonEscapeUnicode() { - Poco::JSON::Object::Ptr json = new Poco::JSON::Object(); std::string chinese("{ \"name\" : \"\\u4e2d\" }"); Poco::JSON::Parser parser(new Poco::JSON::ParseHandler()); Var result = parser.parse(chinese); @@ -1931,16 +1948,64 @@ std::stringstream ss; object->stringify(ss); + assert(ss.str().compare("{\"name\":\"\xE4\xB8\xAD\"}") == 0); + + const unsigned char utf8Chars[] = {'{', '"', 'n', 'a', 'm', 'e', '"', ':', + '"', 'g', 0xC3, 0xBC, 'n', 't', 'e', 'r', '"', '}', 0}; + std::string utf8Text((const char*) utf8Chars); + parser.reset(); + result = parser.parse(utf8Text); + object = result.extract(); + ss.str(""); object->stringify(ss); + assert (ss.str() == "{\"name\":\"g\xC3\xBCnter\"}"); + + Poco::JSON::Object obj1; + std::string shortEscapeStr("String with \t"); + std::string longEscapeStr("String with \a and \v plus \t for good measure"); + obj1.set("shortEscape", shortEscapeStr); + obj1.set("longEscape", longEscapeStr); + + ss.str(""); + obj1.stringify(ss); + + parser.reset(); + parser.parse(ss.str()); + result = parser.asVar(); + + assert(result.type() == typeid(Object::Ptr)); + + object = result.extract(); + Var shortEscape = object->get("shortEscape"); + Var longEscape = object->get("longEscape"); + assert(shortEscape.convert() == shortEscapeStr); + assert(longEscape.convert() == longEscapeStr); +} + +void JSONTest::testEscapeUnicode() +{ + Poco::JSON::Object::Ptr json = new Poco::JSON::Object(); + std::string chinese("{ \"name\" : \"\\u4e2d\" }"); + Poco::JSON::Parser parser(new Poco::JSON::ParseHandler()); + Var result = parser.parse(chinese); + + assert(result.type() == typeid(Object::Ptr)); + + Object::Ptr object = result.extract(); + object->setEscapeUnicode(true); + + std::stringstream ss; + object->stringify(ss, 0, -1); assert(ss.str().compare("{\"name\":\"\\u4E2D\"}") == 0); const unsigned char utf8Chars[] = {'{', '"', 'n', 'a', 'm', 'e', '"', ':', - '"', 'g', 195, 188, 'n', 't', 'e', 'r', '"', '}', 0}; + '"', 'g', 0xC3, 0xBC, 'n', 't', 'e', 'r', '"', '}', 0}; std::string utf8Text((const char*) utf8Chars); parser.reset(); result = parser.parse(utf8Text); object = result.extract(); - ss.str(""); object->stringify(ss); + object->setEscapeUnicode(true); + ss.str(""); object->stringify(ss, 0, -1); assert (ss.str() == "{\"name\":\"g\\u00FCnter\"}"); } @@ -1974,6 +2039,127 @@ } +void JSONTest::testCopy() +{ + Object obj1(Poco::JSON_PRESERVE_KEY_ORDER); + obj1.set("foo", 0); + obj1.set("bar", 0); + obj1.set("baz", 0); + + Object::NameList nl = obj1.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); + + Object obj2; + obj2 = obj1; + nl = obj2.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); + + Object obj3; + obj3.set("foo", 0); + obj3.set("bar", 0); + obj3.set("baz", 0); + nl = obj3.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "bar"); + assert (nl[1] == "baz"); + assert (nl[2] == "foo"); + + Object obj4; + obj4 = obj3; + nl = obj4.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "bar"); + assert (nl[1] == "baz"); + assert (nl[2] == "foo"); + + obj4 = obj1; + nl = obj4.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); + + Object obj5(obj1); + nl = obj5.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); +} + + +void JSONTest::testMove() +{ +#ifdef POCO_ENABLE_CPP11 + Object obj1(Poco::JSON_PRESERVE_KEY_ORDER); + obj1.set("foo", 0); + obj1.set("bar", 0); + obj1.set("baz", 0); + + Object::NameList nl = obj1.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); + + Object obj2; + obj2 = std::move(obj1); + assert (obj1.getNames().size() == 0); + + nl = obj2.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); + + Object obj3; + obj3.set("foo", 0); + obj3.set("bar", 0); + obj3.set("baz", 0); + nl = obj3.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "bar"); + assert (nl[1] == "baz"); + assert (nl[2] == "foo"); + + Object obj4; + obj4 = std::move(obj3); + assert (obj3.getNames().size() == 0); + + nl = obj4.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "bar"); + assert (nl[1] == "baz"); + assert (nl[2] == "foo"); + + Object obj5(Poco::JSON_PRESERVE_KEY_ORDER); + obj5.set("foo", 0); + obj5.set("bar", 0); + obj5.set("baz", 0); + nl = obj5.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); + + obj4 = std::move(obj5); + assert (obj5.getNames().size() == 0); + + nl = obj4.getNames(); + assert (nl.size() == 3); + assert (nl[0] == "foo"); + assert (nl[1] == "bar"); + assert (nl[2] == "baz"); +#endif // POCO_ENABLE_CPP11 +} + + CppUnit::Test* JSONTest::suite() { CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("JSONTest"); @@ -2020,7 +2206,10 @@ CppUnit_addTest(pSuite, JSONTest, testUnicode); CppUnit_addTest(pSuite, JSONTest, testSmallBuffer); CppUnit_addTest(pSuite, JSONTest, testEscape0); + CppUnit_addTest(pSuite, JSONTest, testNonEscapeUnicode); CppUnit_addTest(pSuite, JSONTest, testEscapeUnicode); + CppUnit_addTest(pSuite, JSONTest, testCopy); + CppUnit_addTest(pSuite, JSONTest, testMove); return pSuite; } diff -Nru poco-1.8.0.1/JSON/testsuite/src/JSONTest.h poco-1.9.0/JSON/testsuite/src/JSONTest.h --- poco-1.8.0.1/JSON/testsuite/src/JSONTest.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/JSON/testsuite/src/JSONTest.h 2018-03-08 14:28:45.000000000 +0000 @@ -72,12 +72,16 @@ void testValidJanssonFiles(); void testInvalidJanssonFiles(); void testTemplate(); - void testItunes(); void testUnicode(); void testInvalidUnicodeJanssonFiles(); void testSmallBuffer(); void testEscape0(); + void testNonEscapeUnicode(); void testEscapeUnicode(); + + void testCopy(); + void testMove(); + void setUp(); void tearDown(); diff -Nru poco-1.8.0.1/libversion poco-1.9.0/libversion --- poco-1.8.0.1/libversion 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/libversion 2018-03-08 14:28:42.000000000 +0000 @@ -1 +1 @@ -50 \ No newline at end of file +60 \ No newline at end of file diff -Nru poco-1.8.0.1/Makefile poco-1.9.0/Makefile --- poco-1.8.0.1/Makefile 2017-11-11 17:27:14.000000000 +0000 +++ poco-1.9.0/Makefile 2018-03-08 14:28:52.000000000 +0000 @@ -81,14 +81,14 @@ .PHONY: poco all libexecs cppunit tests samples cleans clean distclean install # TESTS and SAMPLES are set in config.make -poco: libexecs $(if $(TESTS),tests) $(if $(SAMPLES),samples) +poco: libexecs $(if $(TESTS),tests) $(if $(SAMPLES),samples) all: libexecs tests samples INSTALLDIR = $(DESTDIR)$(POCO_PREFIX) -COMPONENTS = Foundation XML JSON Util Net Crypto NetSSL_OpenSSL Data Data/SQLite Data/ODBC Data/MySQL Zip PageCompiler PageCompiler/File2Page MongoDB Redis +COMPONENTS = Foundation Encodings XML JSON Util Net Crypto NetSSL_OpenSSL Data Data/SQLite Data/ODBC Data/MySQL Zip PageCompiler PageCompiler/File2Page MongoDB Redis cppunit: - $(MAKE) -C $(POCO_BASE)/CppUnit + $(MAKE) -C $(POCO_BASE)/CppUnit CppUnit-clean: $(MAKE) -C $(POCO_BASE)/CppUnit clean @@ -112,10 +112,10 @@ find $(POCO_BUILD)/lib/$(OSNAME)/$(OSARCH) -name "libPoco*" -type f -exec cp -f {} $(INSTALLDIR)/lib \; find $(POCO_BUILD)/lib/$(OSNAME)/$(OSARCH) -name "libPoco*" -type l -exec cp -Rf {} $(INSTALLDIR)/lib \; -libexecs = Foundation-libexec XML-libexec JSON-libexec Util-libexec Net-libexec Crypto-libexec NetSSL_OpenSSL-libexec Data-libexec Data/SQLite-libexec Data/ODBC-libexec Data/MySQL-libexec Zip-libexec PageCompiler-libexec PageCompiler/File2Page-libexec MongoDB-libexec Redis-libexec -tests = Foundation-tests XML-tests JSON-tests Util-tests Net-tests Crypto-tests NetSSL_OpenSSL-tests Data-tests Data/SQLite-tests Data/ODBC-tests Data/MySQL-tests Zip-tests MongoDB-tests Redis-tests -samples = Foundation-samples XML-samples JSON-samples Util-samples Net-samples Crypto-samples NetSSL_OpenSSL-samples Data-samples Zip-samples PageCompiler-samples MongoDB-samples -cleans = Foundation-clean XML-clean JSON-clean Util-clean Net-clean Crypto-clean NetSSL_OpenSSL-clean Data-clean Data/SQLite-clean Data/ODBC-clean Data/MySQL-clean Zip-clean PageCompiler-clean PageCompiler/File2Page-clean MongoDB-clean Redis-clean +libexecs = Foundation-libexec Encodings-libexec XML-libexec JSON-libexec Util-libexec Net-libexec Crypto-libexec NetSSL_OpenSSL-libexec Data-libexec Data/SQLite-libexec Data/ODBC-libexec Data/MySQL-libexec Zip-libexec PageCompiler-libexec PageCompiler/File2Page-libexec MongoDB-libexec Redis-libexec +tests = Foundation-tests Encodings-tests XML-tests JSON-tests Util-tests Net-tests Crypto-tests NetSSL_OpenSSL-tests Data-tests Data/SQLite-tests Data/ODBC-tests Data/MySQL-tests Zip-tests MongoDB-tests Redis-tests +samples = Foundation-samples Encodings-samples XML-samples JSON-samples Util-samples Net-samples Crypto-samples NetSSL_OpenSSL-samples Data-samples Zip-samples PageCompiler-samples MongoDB-samples +cleans = Foundation-clean Encodings-clean XML-clean JSON-clean Util-clean Net-clean Crypto-clean NetSSL_OpenSSL-clean Data-clean Data/SQLite-clean Data/ODBC-clean Data/MySQL-clean Zip-clean PageCompiler-clean PageCompiler/File2Page-clean MongoDB-clean Redis-clean .PHONY: $(libexecs) .PHONY: $(tests) @@ -132,7 +132,7 @@ Foundation-tests: Foundation-libexec cppunit $(MAKE) -C $(POCO_BASE)/Foundation/testsuite - + Foundation-samples: Foundation-libexec $(MAKE) -C $(POCO_BASE)/Foundation/samples @@ -141,12 +141,26 @@ $(MAKE) -C $(POCO_BASE)/Foundation/testsuite clean $(MAKE) -C $(POCO_BASE)/Foundation/samples clean +Encodings-libexec: Foundation-libexec + $(MAKE) -C $(POCO_BASE)/Encodings + +Encodings-tests: Encodings-libexec cppunit + $(MAKE) -C $(POCO_BASE)/Encodings/testsuite + +Encodings-samples: Encodings-libexec + $(MAKE) -C $(POCO_BASE)/Encodings/samples + +Encodings-clean: + $(MAKE) -C $(POCO_BASE)/Encodings clean + $(MAKE) -C $(POCO_BASE)/Encodings/testsuite clean + $(MAKE) -C $(POCO_BASE)/Encodings/samples clean + XML-libexec: Foundation-libexec $(MAKE) -C $(POCO_BASE)/XML XML-tests: XML-libexec cppunit $(MAKE) -C $(POCO_BASE)/XML/testsuite - + XML-samples: XML-libexec $(MAKE) -C $(POCO_BASE)/XML/samples @@ -160,7 +174,7 @@ JSON-tests: JSON-libexec cppunit $(MAKE) -C $(POCO_BASE)/JSON/testsuite - + JSON-samples: JSON-libexec $(MAKE) -C $(POCO_BASE)/JSON/samples @@ -174,7 +188,7 @@ Util-tests: Util-libexec cppunit $(MAKE) -C $(POCO_BASE)/Util/testsuite - + Util-samples: Util-libexec $(MAKE) -C $(POCO_BASE)/Util/samples @@ -188,7 +202,7 @@ Net-tests: Net-libexec cppunit $(MAKE) -C $(POCO_BASE)/Net/testsuite - + Net-samples: Net-libexec Foundation-libexec XML-libexec JSON-libexec Util-libexec $(MAKE) -C $(POCO_BASE)/Net/samples @@ -202,7 +216,7 @@ Crypto-tests: Crypto-libexec cppunit $(MAKE) -C $(POCO_BASE)/Crypto/testsuite - + Crypto-samples: Crypto-libexec Foundation-libexec Util-libexec $(MAKE) -C $(POCO_BASE)/Crypto/samples @@ -216,7 +230,7 @@ NetSSL_OpenSSL-tests: NetSSL_OpenSSL-libexec cppunit $(MAKE) -C $(POCO_BASE)/NetSSL_OpenSSL/testsuite - + NetSSL_OpenSSL-samples: NetSSL_OpenSSL-libexec $(MAKE) -C $(POCO_BASE)/NetSSL_OpenSSL/samples @@ -230,7 +244,7 @@ Data-tests: Data-libexec cppunit $(MAKE) -C $(POCO_BASE)/Data/testsuite - + Data-samples: Data-libexec Data-libexec Data/SQLite-libexec $(MAKE) -C $(POCO_BASE)/Data/samples @@ -274,7 +288,7 @@ Zip-tests: Zip-libexec cppunit $(MAKE) -C $(POCO_BASE)/Zip/testsuite - + Zip-samples: Zip-libexec $(MAKE) -C $(POCO_BASE)/Zip/samples @@ -285,7 +299,7 @@ PageCompiler-libexec: Net-libexec Util-libexec XML-libexec JSON-libexec Foundation-libexec $(MAKE) -C $(POCO_BASE)/PageCompiler - + PageCompiler-samples: PageCompiler-libexec Foundation-libexec Net-libexec Util-libexec PageCompiler-libexec $(MAKE) -C $(POCO_BASE)/PageCompiler/samples @@ -304,7 +318,7 @@ MongoDB-tests: MongoDB-libexec cppunit $(MAKE) -C $(POCO_BASE)/MongoDB/testsuite - + MongoDB-samples: MongoDB-libexec $(MAKE) -C $(POCO_BASE)/MongoDB/samples diff -Nru poco-1.8.0.1/MANIFEST poco-1.9.0/MANIFEST --- poco-1.8.0.1/MANIFEST 2017-11-11 17:27:14.000000000 +0000 +++ poco-1.9.0/MANIFEST 2018-03-08 14:28:52.000000000 +0000 @@ -92,6 +92,7 @@ cmake/cmake_uninstall.cmake.in cmake/CXX1x.cmake cmake/DefinePlatformSpecifc.cmake +cmake/ExecuteOnAndroid.cmake cmake/FindApache2.cmake cmake/FindAPR.cmake cmake/FindMySQL.cmake @@ -1188,6 +1189,193 @@ doc/99250-VxWorksPlatformNotes.page doc/99300-AndroidPlatformNotes.page doc/Acknowledgements.html +Encodings +Encodings/cmake +Encodings/cmake/PocoEncodingsConfig.cmake +Encodings/CMakeLists.txt +Encodings/Encodings.progen +Encodings/Encodings_CE_vs90.sln +Encodings/Encodings_CE_vs90.vcproj +Encodings/Encodings_vs100.sln +Encodings/Encodings_vs100.vcxproj +Encodings/Encodings_vs100.vcxproj.filters +Encodings/Encodings_vs110.sln +Encodings/Encodings_vs110.vcxproj +Encodings/Encodings_vs110.vcxproj.filters +Encodings/Encodings_vs120.sln +Encodings/Encodings_vs120.vcxproj +Encodings/Encodings_vs120.vcxproj.filters +Encodings/Encodings_vs140.sln +Encodings/Encodings_vs140.vcxproj +Encodings/Encodings_vs140.vcxproj.filters +Encodings/Encodings_vs150.sln +Encodings/Encodings_vs150.vcxproj +Encodings/Encodings_vs150.vcxproj.filters +Encodings/Encodings_vs90.sln +Encodings/Encodings_vs90.vcproj +Encodings/Encodings_WEC2013_vs110.sln +Encodings/Encodings_WEC2013_vs110.vcxproj +Encodings/Encodings_WEC2013_vs110.vcxproj.filters +Encodings/Encodings_WEC2013_vs120.sln +Encodings/Encodings_WEC2013_vs120.vcxproj +Encodings/Encodings_WEC2013_vs120.vcxproj.filters +Encodings/Encodings_x64_vs100.sln +Encodings/Encodings_x64_vs100.vcxproj +Encodings/Encodings_x64_vs100.vcxproj.filters +Encodings/Encodings_x64_vs110.sln +Encodings/Encodings_x64_vs110.vcxproj +Encodings/Encodings_x64_vs110.vcxproj.filters +Encodings/Encodings_x64_vs120.sln +Encodings/Encodings_x64_vs120.vcxproj +Encodings/Encodings_x64_vs120.vcxproj.filters +Encodings/Encodings_x64_vs140.sln +Encodings/Encodings_x64_vs140.vcxproj +Encodings/Encodings_x64_vs140.vcxproj.filters +Encodings/Encodings_x64_vs150.sln +Encodings/Encodings_x64_vs150.vcxproj +Encodings/Encodings_x64_vs150.vcxproj.filters +Encodings/Encodings_x64_vs90.sln +Encodings/Encodings_x64_vs90.vcproj +Encodings/include +Encodings/include/Poco +Encodings/include/Poco/DoubleByteEncoding.h +Encodings/include/Poco/Encodings.h +Encodings/include/Poco/ISO8859_10Encoding.h +Encodings/include/Poco/ISO8859_11Encoding.h +Encodings/include/Poco/ISO8859_13Encoding.h +Encodings/include/Poco/ISO8859_14Encoding.h +Encodings/include/Poco/ISO8859_16Encoding.h +Encodings/include/Poco/ISO8859_3Encoding.h +Encodings/include/Poco/ISO8859_4Encoding.h +Encodings/include/Poco/ISO8859_5Encoding.h +Encodings/include/Poco/ISO8859_6Encoding.h +Encodings/include/Poco/ISO8859_7Encoding.h +Encodings/include/Poco/ISO8859_8Encoding.h +Encodings/include/Poco/ISO8859_9Encoding.h +Encodings/include/Poco/Windows1253Encoding.h +Encodings/include/Poco/Windows1254Encoding.h +Encodings/include/Poco/Windows1255Encoding.h +Encodings/include/Poco/Windows1256Encoding.h +Encodings/include/Poco/Windows1257Encoding.h +Encodings/include/Poco/Windows1258Encoding.h +Encodings/include/Poco/Windows874Encoding.h +Encodings/include/Poco/Windows932Encoding.h +Encodings/include/Poco/Windows936Encoding.h +Encodings/include/Poco/Windows949Encoding.h +Encodings/include/Poco/Windows950Encoding.h +Encodings/Makefile +Encodings/samples +Encodings/samples/CMakeLists.txt +Encodings/samples/Makefile +Encodings/samples/samples.progen +Encodings/samples/samples_CE_vs90.sln +Encodings/samples/samples_vs100.sln +Encodings/samples/samples_vs110.sln +Encodings/samples/samples_vs120.sln +Encodings/samples/samples_vs140.sln +Encodings/samples/samples_vs150.sln +Encodings/samples/samples_vs90.sln +Encodings/samples/samples_WEC2013_vs110.sln +Encodings/samples/samples_WEC2013_vs120.sln +Encodings/samples/samples_x64_vs100.sln +Encodings/samples/samples_x64_vs110.sln +Encodings/samples/samples_x64_vs120.sln +Encodings/samples/samples_x64_vs140.sln +Encodings/samples/samples_x64_vs150.sln +Encodings/samples/samples_x64_vs90.sln +Encodings/samples/TextConverter +Encodings/samples/TextConverter/CMakeLists.txt +Encodings/samples/TextConverter/Makefile +Encodings/samples/TextConverter/src +Encodings/samples/TextConverter/src/TextConverter.cpp +Encodings/samples/TextConverter/TextConverter.progen +Encodings/samples/TextConverter/TextConverter_vs100.vcxproj +Encodings/samples/TextConverter/TextConverter_vs100.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_vs110.vcxproj +Encodings/samples/TextConverter/TextConverter_vs110.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_vs120.vcxproj +Encodings/samples/TextConverter/TextConverter_vs120.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_vs140.vcxproj +Encodings/samples/TextConverter/TextConverter_vs140.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_vs150.vcxproj +Encodings/samples/TextConverter/TextConverter_vs150.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_vs90.vcproj +Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj +Encodings/samples/TextConverter/TextConverter_x64_vs100.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj +Encodings/samples/TextConverter/TextConverter_x64_vs110.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj +Encodings/samples/TextConverter/TextConverter_x64_vs120.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj +Encodings/samples/TextConverter/TextConverter_x64_vs140.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj +Encodings/samples/TextConverter/TextConverter_x64_vs150.vcxproj.filters +Encodings/samples/TextConverter/TextConverter_x64_vs90.vcproj +Encodings/src +Encodings/src/DoubleByteEncoding.cpp +Encodings/src/Encodings.cpp +Encodings/src/ISO8859_10Encoding.cpp +Encodings/src/ISO8859_11Encoding.cpp +Encodings/src/ISO8859_13Encoding.cpp +Encodings/src/ISO8859_14Encoding.cpp +Encodings/src/ISO8859_16Encoding.cpp +Encodings/src/ISO8859_3Encoding.cpp +Encodings/src/ISO8859_4Encoding.cpp +Encodings/src/ISO8859_5Encoding.cpp +Encodings/src/ISO8859_6Encoding.cpp +Encodings/src/ISO8859_7Encoding.cpp +Encodings/src/ISO8859_8Encoding.cpp +Encodings/src/ISO8859_9Encoding.cpp +Encodings/src/Windows1253Encoding.cpp +Encodings/src/Windows1254Encoding.cpp +Encodings/src/Windows1255Encoding.cpp +Encodings/src/Windows1256Encoding.cpp +Encodings/src/Windows1257Encoding.cpp +Encodings/src/Windows1258Encoding.cpp +Encodings/src/Windows874Encoding.cpp +Encodings/src/Windows932Encoding.cpp +Encodings/src/Windows936Encoding.cpp +Encodings/src/Windows949Encoding.cpp +Encodings/src/Windows950Encoding.cpp +Encodings/testsuite +Encodings/testsuite/CMakeLists.txt +Encodings/testsuite/Makefile +Encodings/testsuite/src +Encodings/testsuite/src/DoubleByteEncodingTest.cpp +Encodings/testsuite/src/DoubleByteEncodingTest.h +Encodings/testsuite/src/Driver.cpp +Encodings/testsuite/src/EncodingsTestSuite.cpp +Encodings/testsuite/src/EncodingsTestSuite.h +Encodings/testsuite/src/WinCEDriver.cpp +Encodings/testsuite/src/WinDriver.cpp +Encodings/testsuite/TestSuite.progen +Encodings/testsuite/TestSuite_CE_vs90.vcproj +Encodings/testsuite/TestSuite_vs100.vcxproj +Encodings/testsuite/TestSuite_vs100.vcxproj.filters +Encodings/testsuite/TestSuite_vs110.vcxproj +Encodings/testsuite/TestSuite_vs110.vcxproj.filters +Encodings/testsuite/TestSuite_vs120.vcxproj +Encodings/testsuite/TestSuite_vs120.vcxproj.filters +Encodings/testsuite/TestSuite_vs140.vcxproj +Encodings/testsuite/TestSuite_vs140.vcxproj.filters +Encodings/testsuite/TestSuite_vs150.vcxproj +Encodings/testsuite/TestSuite_vs150.vcxproj.filters +Encodings/testsuite/TestSuite_vs90.vcproj +Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj +Encodings/testsuite/TestSuite_WEC2013_vs110.vcxproj.filters +Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj +Encodings/testsuite/TestSuite_WEC2013_vs120.vcxproj.filters +Encodings/testsuite/TestSuite_x64_vs100.vcxproj +Encodings/testsuite/TestSuite_x64_vs100.vcxproj.filters +Encodings/testsuite/TestSuite_x64_vs110.vcxproj +Encodings/testsuite/TestSuite_x64_vs110.vcxproj.filters +Encodings/testsuite/TestSuite_x64_vs120.vcxproj +Encodings/testsuite/TestSuite_x64_vs120.vcxproj.filters +Encodings/testsuite/TestSuite_x64_vs140.vcxproj +Encodings/testsuite/TestSuite_x64_vs140.vcxproj.filters +Encodings/testsuite/TestSuite_x64_vs150.vcxproj +Encodings/testsuite/TestSuite_x64_vs150.vcxproj.filters +Encodings/testsuite/TestSuite_x64_vs90.vcproj Foundation Foundation/cmake Foundation/cmake/PocoFoundationConfig.cmake @@ -3085,9 +3273,8 @@ JSON/src/ParseHandler.cpp JSON/src/Parser.cpp JSON/src/ParserImpl.cpp -JSON/src/pd_json.c -JSON/src/pd_json.h -JSON/src/pd_json_private.h +JSON/src/pdjson.c +JSON/src/pdjson.h JSON/src/PrintHandler.cpp JSON/src/Query.cpp JSON/src/Stringifier.cpp @@ -4757,6 +4944,7 @@ PageCompiler/File2Page/src PageCompiler/File2Page/src/File2Page.cpp PageCompiler/Makefile +PageCompiler/PageCompiler.make PageCompiler/PageCompiler.progen PageCompiler/PageCompiler_vs100.sln PageCompiler/PageCompiler_vs100.vcxproj diff -Nru poco-1.8.0.1/MongoDB/testsuite/CMakeLists.txt poco-1.9.0/MongoDB/testsuite/CMakeLists.txt --- poco-1.8.0.1/MongoDB/testsuite/CMakeLists.txt 2017-11-11 17:27:13.000000000 +0000 +++ poco-1.9.0/MongoDB/testsuite/CMakeLists.txt 2018-03-08 14:28:51.000000000 +0000 @@ -19,5 +19,10 @@ set(TESTUNIT "${LIBNAME}-testrunner") add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoMongoDB PocoFoundation CppUnit ) diff -Nru poco-1.8.0.1/MongoDB/testsuite/src/MongoDBTest.cpp poco-1.9.0/MongoDB/testsuite/src/MongoDBTest.cpp --- poco-1.8.0.1/MongoDB/testsuite/src/MongoDBTest.cpp 2017-11-11 17:27:13.000000000 +0000 +++ poco-1.9.0/MongoDB/testsuite/src/MongoDBTest.cpp 2018-03-08 14:28:51.000000000 +0000 @@ -291,7 +291,13 @@ void MongoDBTest::testConnectionPool() { - Poco::Net::SocketAddress sa("127.0.0.1", 27017); +#if POCO_OS == POCO_OS_ANDROID + std::string host = "10.0.2.2"; +#else + std::string host = "127.0.0.1"; +#endif + + Poco::Net::SocketAddress sa(host, 27017); Poco::PoolableObjectFactory factory(sa); Poco::ObjectPool pool(factory, 10, 15); @@ -400,12 +406,18 @@ Poco::MongoDB::Connection conn; Poco::MongoDB::Connection::SocketFactory sf; - conn.connect("mongodb://127.0.0.1", sf); +#if POCO_OS == POCO_OS_ANDROID + std::string host = "10.0.2.2"; +#else + std::string host = "127.0.0.1"; +#endif + + conn.connect("mongodb://" + host, sf); conn.disconnect(); try { - conn.connect("http://127.0.0.1", sf); + conn.connect("http://" + host, sf); fail("invalid URI scheme - must throw"); } catch (Poco::UnknownURISchemeException&) @@ -414,19 +426,19 @@ try { - conn.connect("mongodb://127.0.0.1?ssl=true", sf); + conn.connect("mongodb://" + host + "?ssl=true", sf); fail("SSL not supported, must throw"); } catch (Poco::NotImplementedException&) { } - conn.connect("mongodb://127.0.0.1/admin?ssl=false&connectTimeoutMS=10000&socketTimeoutMS=10000", sf); + conn.connect("mongodb://" + host + "/admin?ssl=false&connectTimeoutMS=10000&socketTimeoutMS=10000", sf); conn.disconnect(); try { - conn.connect("mongodb://127.0.0.1/admin?connectTimeoutMS=foo", sf); + conn.connect("mongodb://" + host + "/admin?connectTimeoutMS=foo", sf); fail("invalid parameter - must throw"); } catch (Poco::Exception&) @@ -442,19 +454,22 @@ CppUnit::Test* MongoDBTest::suite() { +#if POCO_OS == POCO_OS_ANDROID + std::string host = "10.0.2.2"; +#else + std::string host = "127.0.0.1"; +#endif try { - _mongo = new Poco::MongoDB::Connection("127.0.0.1", 27017); - std::cout << "Connected to [127.0.0.1:27017]" << std::endl; + _mongo = new Poco::MongoDB::Connection(host, 27017); + std::cout << "Connected to [" << host << ":27017]" << std::endl; } catch (Poco::Net::ConnectionRefusedException& e) { std::cout << "Couldn't connect to " << e.message() << ". " << std::endl; return 0; } - CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("MongoDBTest"); - CppUnit_addTest(pSuite, MongoDBTest, testBuildInfo); CppUnit_addTest(pSuite, MongoDBTest, testInsertRequest); CppUnit_addTest(pSuite, MongoDBTest, testQueryRequest); @@ -469,6 +484,5 @@ CppUnit_addTest(pSuite, MongoDBTest, testCommand); CppUnit_addTest(pSuite, MongoDBTest, testUUID); CppUnit_addTest(pSuite, MongoDBTest, testConnectURI); - return pSuite; } diff -Nru poco-1.8.0.1/Net/include/Poco/Net/DNS.h poco-1.9.0/Net/include/Poco/Net/DNS.h --- poco-1.8.0.1/Net/include/Poco/Net/DNS.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/DNS.h 2018-03-08 14:28:46.000000000 +0000 @@ -32,7 +32,17 @@ /// This class provides an interface to the /// domain name service. /// - /// An internal DNS cache is used to speed up name lookups. + /// Starting with POCO C++ Libraries release 1.9.0, + /// this class also supports Internationalized Domain Names (IDNs). + /// + /// Regarding IDNs, the following rules apply: + /// + /// * An IDN passed to hostByName() must be encoded manually, by calling + /// encodeIDN() (after testing with isIDN() first). + /// * An UTF-8 IDN passed to resolve() or resolveOne() is automatically encoded. + /// * IDNs returned in HostEntry objects are never decoded. They can be + /// decoded by calling decodeIDN() (after testing for an encoded IDN by + /// calling isEncodedIDN()). { public: enum HintFlag @@ -45,7 +55,7 @@ DNS_HINT_AI_NUMERICSERV = AI_NUMERICSERV, /// Servicename must be a numeric port number DNS_HINT_AI_ALL = AI_ALL, /// Query both IP6 and IP4 with AI_V4MAPPED DNS_HINT_AI_ADDRCONFIG = AI_ADDRCONFIG, /// Resolution only if global address configured - DNS_HINT_AI_V4MAPPED = AI_V4MAPPED /// On v6 failure, query v4 and convert to V4MAPPED format + DNS_HINT_AI_V4MAPPED = AI_V4MAPPED /// On v6 failure, query v4 and convert to V4MAPPED format #endif }; @@ -54,12 +64,15 @@ DNS_HINT_AI_CANONNAME | DNS_HINT_AI_ADDRCONFIG #else DNS_HINT_NONE -#endif +#endif ); /// Returns a HostEntry object containing the DNS information /// for the host with the given name. HintFlag argument is only /// used on platforms that have getaddrinfo(). /// + /// Note that Internationalized Domain Names must be encoded + /// using Punycode (see encodeIDN()) before calling this method. + /// /// Throws a HostNotFoundException if a host with the given /// name cannot be found. /// @@ -69,13 +82,13 @@ /// Throws a DNSException in case of a general DNS error. /// /// Throws an IOException in case of any other error. - + static HostEntry hostByAddress(const IPAddress& address, unsigned hintFlags = #ifdef POCO_HAVE_ADDRINFO DNS_HINT_AI_CANONNAME | DNS_HINT_AI_ADDRCONFIG #else DNS_HINT_NONE -#endif +#endif ); /// Returns a HostEntry object containing the DNS information /// for the host with the given IP address. HintFlag argument is only @@ -92,6 +105,10 @@ /// Returns a HostEntry object containing the DNS information /// for the host with the given IP address or host name. /// + /// If address contains a UTF-8 encoded IDN (internationalized + /// domain name), the domain name will be encoded first using + /// Punycode. + /// /// Throws a HostNotFoundException if a host with the given /// name cannot be found. /// @@ -101,16 +118,16 @@ /// Throws a DNSException in case of a general DNS error. /// /// Throws an IOException in case of any other error. - + static IPAddress resolveOne(const std::string& address); - /// Convenience method that calls resolve(address) and returns + /// Convenience method that calls resolve(address) and returns /// the first address from the HostInfo. static HostEntry thisHost(); /// Returns a HostEntry object containing the DNS information /// for this host. /// - /// Throws a HostNotFoundException if DNS information + /// Throws a HostNotFoundException if DNS information /// for this host cannot be found. /// /// Throws a NoAddressFoundException if no address can be @@ -127,25 +144,52 @@ /// has been compiled with -DPOCO_HAVE_LIBRESOLV. Otherwise /// it will do nothing. - //@ deprecated - static void flushCache(); - /// Flushes the internal DNS cache. - /// - /// As of 1.4.2, the DNS cache is no longer used - /// and this method does not do anything. - static std::string hostName(); /// Returns the host name of this host. + static bool isIDN(const std::string& hostname); + /// Returns true if the given hostname is an internationalized + /// domain name (IDN) containing non-ASCII characters, otherwise false. + /// + /// The IDN must be UTF-8 encoded. + + static bool isEncodedIDN(const std::string& hostname); + /// Returns true if the given hostname is an Punycode-encoded + /// internationalized domain name (IDN), otherwise false. + /// + /// An encoded IDN starts with the character sequence "xn--". + + static std::string encodeIDN(const std::string& idn); + /// Encodes the given IDN (internationalized domain name), which must + /// be in UTF-8 encoding. + /// + /// The resulting string will be encoded according to Punycode. + + static std::string decodeIDN(const std::string& encodedIDN); + /// Decodes the given Punycode-encoded IDN (internationalized domain name). + /// + /// The resulting string will be UTF-8 encoded. + protected: static int lastError(); /// Returns the code of the last error. - + static void error(int code, const std::string& arg); /// Throws an exception according to the error code. static void aierror(int code, const std::string& arg); /// Throws an exception according to the getaddrinfo() error code. + + static std::string encodeIDNLabel(const std::string& idn); + /// Encodes the given IDN (internationalized domain name) label, which must + /// be in UTF-8 encoding. + /// + /// The resulting string will be encoded according to Punycode. + + static std::string decodeIDNLabel(const std::string& encodedIDN); + /// Decodes the given Punycode-encoded IDN (internationalized domain name) label. + /// + /// The resulting string will be UTF-8 encoded. }; diff -Nru poco-1.8.0.1/Net/include/Poco/Net/ICMPClient.h poco-1.9.0/Net/include/Poco/Net/ICMPClient.h --- poco-1.8.0.1/Net/include/Poco/Net/ICMPClient.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/ICMPClient.h 2018-03-08 14:28:46.000000000 +0000 @@ -44,7 +44,7 @@ mutable Poco::BasicEvent pingError; mutable Poco::BasicEvent pingEnd; - explicit ICMPClient(SocketAddress::Family family); + explicit ICMPClient(SocketAddress::Family family, int dataSize = 48, int ttl = 128, int timeout = 50000); /// Creates an ICMP client. ~ICMPClient(); @@ -62,13 +62,22 @@ /// /// Returns the number of valid replies. - static int ping(SocketAddress& address, SocketAddress::Family family, int repeat = 1); + static int ping(SocketAddress& address, + SocketAddress::Family family, + int repeat = 1, + int dataSize = 48, + int ttl = 128, + int timeout = 50000); /// Pings the specified address [repeat] times. /// Notifications are not posted for events. /// /// Returns the number of valid replies. - static int pingIPv4(const std::string& address, int repeat = 1); + static int pingIPv4(const std::string& address, + int repeat = 1, + int dataSize = 48, + int ttl = 128, + int timeout = 50000); /// Calls ICMPClient::ping(SocketAddress&, int) and /// returns the result. /// @@ -76,6 +85,9 @@ private: mutable SocketAddress::Family _family; + int _dataSize; + int _ttl; + int _timeout; }; diff -Nru poco-1.8.0.1/Net/include/Poco/Net/ICMPv4PacketImpl.h poco-1.9.0/Net/include/Poco/Net/ICMPv4PacketImpl.h --- poco-1.8.0.1/Net/include/Poco/Net/ICMPv4PacketImpl.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/ICMPv4PacketImpl.h 2018-03-08 14:28:46.000000000 +0000 @@ -37,7 +37,7 @@ { public: // ICMPv4 header - struct Header + struct Header { Poco::UInt8 type; // ICMP packet type Poco::UInt8 code; // Type sub code @@ -47,7 +47,7 @@ }; // compile-time shield against misalignment -#ifndef POCO_ANDROID +#if POCO_OS != POCO_OS_ANDROID poco_static_assert (offsetof(Header, code) == 0x01); poco_static_assert (offsetof(Header, checksum) == 0x02); poco_static_assert (offsetof(Header, id) == 0x04); @@ -126,20 +126,20 @@ struct timeval time(Poco::UInt8* buffer = 0, int length = 0) const; /// Returns current epoch time if either buffer or length are equal to zero. /// Otherwise, it extracts the time value from the supplied buffer. - /// + /// /// Buffer includes IP header, ICMP header and data. bool validReplyID(Poco::UInt8* buffer, int length) const; - /// Returns true if the extracted id is recognized + /// Returns true if the extracted id is recognized /// (i.e. equals the process id). - /// + /// /// Buffer includes IP header, ICMP header and data. virtual std::string errorDescription(Poco::UInt8* buffer, int length); /// Returns error description string. /// If supplied buffer contains ICMPv4 echo reply packet, an /// empty string is returned indicating the absence of error. - /// + /// /// Buffer includes IP header, ICMP header and data. virtual std::string typeDescription(int typeId); diff -Nru poco-1.8.0.1/Net/include/Poco/Net/MailMessage.h poco-1.9.0/Net/include/Poco/Net/MailMessage.h --- poco-1.8.0.1/Net/include/Poco/Net/MailMessage.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/MailMessage.h 2018-03-08 14:28:46.000000000 +0000 @@ -50,13 +50,13 @@ { public: typedef std::vector Recipients; - + enum ContentDisposition { CONTENT_INLINE, CONTENT_ATTACHMENT }; - + enum ContentTransferEncoding { ENCODING_7BIT, @@ -72,16 +72,16 @@ ContentDisposition disposition; ContentTransferEncoding encoding; }; - + typedef std::vector PartVec; MailMessage(PartStoreFactory* pStoreFactory = 0); /// Creates an empty MailMessage. - /// - /// If pStoreFactory is not null, message attachments will be + /// + /// If pStoreFactory is not null, message attachments will be /// handled by the object created by the factory. Most - /// common reason is to temporarily save attachments to - /// the file system in order to avoid potential memory + /// common reason is to temporarily save attachments to + /// the file system in order to avoid potential memory /// exhaustion when attachment files are very large. virtual ~MailMessage(); @@ -92,7 +92,7 @@ void setRecipients(const Recipients& recipient); /// Clears existing and sets new recipient list for the message. - + const Recipients& recipients() const; /// Returns the recipients of the message. @@ -103,10 +103,10 @@ /// characters. To include non-ASCII characters /// in the subject, use RFC 2047 word encoding /// (see encodeWord()). - + const std::string& getSubject() const; /// Returns the subject of the message. - + void setSender(const std::string& sender); /// Sets the sender of the message (which /// ends up in the From header field). @@ -135,28 +135,28 @@ /// message. /// /// Note that single CR or LF characters as line delimiters must - /// not be used. Content lines always should be terminated with a + /// not be used. Content lines always should be terminated with a /// proper CRLF sequence. - + const std::string& getContent() const; /// Returns the content of the mail message. /// /// A content will only be returned for single-part /// messages. The content of multi-part mail messages /// will be reported through the registered PartHandler. - + void setContentType(const std::string& mediaType); /// Sets the content type for the message. - + void setContentType(const MediaType& mediaType); /// Sets the content type for the message. - + const std::string& getContentType() const; /// Returns the content type for the message. void setDate(const Poco::Timestamp& dateTime); /// Sets the Date header to the given date/time value. - + Poco::Timestamp getDate() const; /// Returns the value of the Date header. @@ -166,7 +166,7 @@ void addPart(const std::string& name, PartSource* pSource, ContentDisposition disposition, - ContentTransferEncoding encoding); + ContentTransferEncoding encoding); /// Adds a part/attachment to the mail message. /// /// The MailMessage takes ownership of the PartSource and deletes it @@ -177,7 +177,7 @@ /// /// The part name, and the filename specified in the part source /// must not contain any non-ASCII characters. - /// To include non-ASCII characters in the part name or filename, + /// To include non-ASCII characters in the part name or filename, /// use RFC 2047 word encoding (see encodeWord()). void addContent(PartSource* pSource, @@ -187,7 +187,7 @@ /// /// The part name, and the filename specified in the part source /// must not contain any non-ASCII characters. - /// To include non-ASCII characters in the part name or filename, + /// To include non-ASCII characters in the part name or filename, /// use RFC 2047 word encoding (see encodeWord()). void addAttachment(const std::string& name, @@ -198,17 +198,17 @@ /// /// The part name, and the filename specified in the part source /// must not contain any non-ASCII characters. - /// To include non-ASCII characters in the part name or filename, + /// To include non-ASCII characters in the part name or filename, /// use RFC 2047 word encoding (see encodeWord()). PartSource* createPartStore(const std::string& content, const std::string& mediaType, const std::string& filename = ""); - /// Returns either default StringPartSource part store or, + /// Returns either default StringPartSource part store or, /// if the part store factory was provided during construction, /// the one created by PartStoreFactory. - /// Returned part store is allocated on the heap; it is caller's - /// responsibility to delete it after use. Typical use is handler + /// Returned part store is allocated on the heap; it is caller's + /// responsibility to delete it after use. Typical use is handler /// passing it back to MailMessage, which takes care of the cleanup. const PartVec& parts() const; @@ -232,13 +232,13 @@ /// Writes the mail message to the given output stream. static std::string encodeWord(const std::string& text, const std::string& charset = "UTF-8"); - /// If the given string contains non-ASCII characters, + /// If the given string contains non-ASCII characters, /// encodes the given string using RFC 2047 "Q" word encoding. - /// + /// /// The given text must already be encoded in the character set /// given in charset (default is UTF-8). /// - /// Returns the encoded string, or the original string if it + /// Returns the encoded string, or the original string if it /// consists only of ASCII characters. static const std::string HEADER_SUBJECT; @@ -260,7 +260,6 @@ static const std::string CTE_BASE64; protected: - void makeMultipart(); void writeHeader(const MessageHeader& header, std::ostream& ostr) const; void writeMultipart(MessageHeader& header, std::ostream& ostr) const; diff -Nru poco-1.8.0.1/Net/include/Poco/Net/Net.h poco-1.9.0/Net/include/Poco/Net/Net.h --- poco-1.8.0.1/Net/include/Poco/Net/Net.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/Net.h 2018-03-08 14:28:46.000000000 +0000 @@ -114,7 +114,7 @@ // // Define POCO_NET_HAS_INTERFACE for platforms that have network interface detection implemented. // -#if defined(POCO_OS_FAMILY_WINDOWS) || (POCO_OS == POCO_OS_LINUX) || defined(POCO_OS_FAMILY_BSD) || (POCO_OS == POCO_OS_SOLARIS) || (POCO_OS == POCO_OS_QNX) +#if defined(POCO_OS_FAMILY_WINDOWS) || (POCO_OS == POCO_OS_LINUX) || (POCO_OS == POCO_OS_ANDROID) || defined(POCO_OS_FAMILY_BSD) || (POCO_OS == POCO_OS_SOLARIS) || (POCO_OS == POCO_OS_QNX) #define POCO_NET_HAS_INTERFACE #endif diff -Nru poco-1.8.0.1/Net/include/Poco/Net/NetworkInterface.h poco-1.9.0/Net/include/Poco/Net/NetworkInterface.h --- poco-1.8.0.1/Net/include/Poco/Net/NetworkInterface.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/NetworkInterface.h 2018-03-08 14:28:46.000000000 +0000 @@ -89,7 +89,7 @@ NI_TYPE_IEEE1394, NI_TYPE_OTHER }; - + enum IPVersion { IPv4_ONLY, /// Return interfaces with IPv4 address only @@ -173,10 +173,10 @@ const AddressList& addressList() const; /// Returns the list of IP addresses bound to the interface. - + const IPAddress& subnetMask(unsigned index = 0) const; /// Returns the subnet mask for this network interface. - + const IPAddress& broadcastAddress(unsigned index = 0) const; /// Returns the broadcast address for this network interface. @@ -249,7 +249,7 @@ /// /// Throws an InterfaceNotFoundException if an interface /// with the given index does not exist. - + static List list(bool ipOnly = true, bool upOnly = true); /// Returns a list with all network interfaces /// on the system. @@ -264,7 +264,7 @@ /// If there are multiple addresses bound to one interface, /// multiple NetworkInterface entries are listed for /// the same interface. - + static Map map(bool ipOnly = true, bool upOnly = true); /// Returns a map containing system network interfaces /// Map is keyed by interface system indices. @@ -307,10 +307,10 @@ unsigned index, MACAddress* pMACAddress = 0); /// Creates the NetworkInterface. - + IPAddress interfaceNameToAddress(const std::string& interfaceName) const; /// Determines the IPAddress bound to the interface with the given name. - + unsigned interfaceNameToIndex(const std::string& interfaceName) const; /// Determines the interface index of the interface with the given name. @@ -318,7 +318,7 @@ private: NetworkInterfaceImpl* _pImpl; - + static Poco::FastMutex _mutex; }; diff -Nru poco-1.8.0.1/Net/include/Poco/Net/PartSource.h poco-1.9.0/Net/include/Poco/Net/PartSource.h --- poco-1.8.0.1/Net/include/Poco/Net/PartSource.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/PartSource.h 2018-03-08 14:28:46.000000000 +0000 @@ -33,20 +33,20 @@ { public: virtual std::istream& stream() = 0; - /// Returns an input stream for reading the + /// Returns an input stream for reading the /// part data. /// /// Subclasses must override this method. - + virtual const std::string& filename() const; /// Returns the filename for the part or attachment. /// /// May be overridded by subclasses. The default /// implementation returns an empty string. - + const std::string& mediaType() const; /// Returns the MIME media type for this part or attachment. - + MessageHeader& headers(); /// Returns a MessageHeader containing additional header /// fields for the part. @@ -62,13 +62,14 @@ virtual ~PartSource(); /// Destroys the PartSource. - - static const int UNKNOWN_CONTENT_LENGTH; + + static const int UNKNOWN_CONTENT_LENGTH; + protected: PartSource(); /// Creates the PartSource, using /// the application/octet-stream MIME type. - + PartSource(const std::string& mediaType); /// Creates the PartSource, using the /// given MIME type. diff -Nru poco-1.8.0.1/Net/include/Poco/Net/RemoteSyslogChannel.h poco-1.9.0/Net/include/Poco/Net/RemoteSyslogChannel.h --- poco-1.8.0.1/Net/include/Poco/Net/RemoteSyslogChannel.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/RemoteSyslogChannel.h 2018-03-08 14:28:46.000000000 +0000 @@ -31,11 +31,18 @@ class Net_API RemoteSyslogChannel: public Poco::Channel /// This Channel implements remote syslog logging over UDP according - /// to RFC 5424 "The Syslog Protocol" + /// to RFC 5424 "The Syslog Protocol" /// and RFC 5426 "Transmission of syslog messages over UDP". /// /// In addition, RemoteSyslogListener also supports the "old" BSD syslog /// protocol, as described in RFC 3164. + /// + /// RFC 5425 structured data can be passed via the "structured-data" + /// property of the log Message. The content of the "structured-data" + /// property must be correct according to RFC 5425. + /// + /// Example: + /// msg.set("structured-data", "[exampleSDID@32473 iut=\"3\" eventSource=\"Application\" eventID=\"1011\"]"); { public: static const std::string BSD_TIMEFORMAT; @@ -52,7 +59,7 @@ SYSLOG_INFORMATIONAL = 6, /// Informational: informational messages SYSLOG_DEBUG = 7 /// Debug: debug-level messages }; - + enum Facility { SYSLOG_KERN = ( 0<<3), /// kernel messages @@ -80,28 +87,28 @@ SYSLOG_LOCAL6 = (22<<3), /// reserved for local use SYSLOG_LOCAL7 = (23<<3) /// reserved for local use }; - + enum { SYSLOG_PORT = 514 }; - + RemoteSyslogChannel(); /// Creates a RemoteSyslogChannel. - + RemoteSyslogChannel(const std::string& address, const std::string& name, int facility = SYSLOG_USER, bool bsdFormat = false); /// Creates a RemoteSyslogChannel with the given target address, name, and facility. /// If bsdFormat is true, messages are formatted according to RFC 3164. - + void open(); /// Opens the RemoteSyslogChannel. - + void close(); /// Closes the RemoteSyslogChannel. - + void log(const Message& msg); /// Sends the message's text to the syslog service. - + void setProperty(const std::string& name, const std::string& value); /// Sets the property with the given value. /// @@ -114,7 +121,7 @@ /// by a colon) can also be specified. /// * host: (optional) Host name included in syslog messages. If not specified, the host's real domain name or /// IP address will be used. - + std::string getProperty(const std::string& name) const; /// Returns the value of the property with the given name. @@ -126,6 +133,7 @@ static const std::string PROP_FORMAT; static const std::string PROP_LOGHOST; static const std::string PROP_HOST; + static const std::string STRUCTURED_DATA; protected: ~RemoteSyslogChannel(); diff -Nru poco-1.8.0.1/Net/include/Poco/Net/RemoteSyslogListener.h poco-1.9.0/Net/include/Poco/Net/RemoteSyslogListener.h --- poco-1.8.0.1/Net/include/Poco/Net/RemoteSyslogListener.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/RemoteSyslogListener.h 2018-03-08 14:28:46.000000000 +0000 @@ -35,7 +35,7 @@ class Net_API RemoteSyslogListener: public Poco::SplitterChannel /// RemoteSyslogListener implements listening for syslog messages - /// sent over UDP, according to RFC 5424 "The Syslog Protocol" + /// sent over UDP, according to RFC 5424 "The Syslog Protocol" /// and RFC 5426 "Transmission of syslog messages over UDP". /// /// In addition, RemoteSyslogListener also supports the "old" BSD syslog @@ -50,6 +50,7 @@ /// - addr: IP address of the host/interface sending the message. /// - host: host name; only for "new" syslog messages. /// - app: application name; only for "new" syslog messages. + /// - structured-data: RFC 5424 structured data, or empty if not present. { public: RemoteSyslogListener(); @@ -72,7 +73,7 @@ /// * threads: The number of parser threads processing /// received syslog messages. Defaults to 1. A maximum /// of 16 threads is supported. - + std::string getProperty(const std::string& name) const; /// Returns the value of the property with the given name. @@ -81,7 +82,7 @@ void close(); /// Stops the listener. - + void processMessage(const std::string& messageText); /// Parses a single line of text containing a syslog message /// and sends it down the filter chain. @@ -98,6 +99,7 @@ static const std::string LOG_PROP_APP; static const std::string LOG_PROP_HOST; + static const std::string LOG_PROP_STRUCTURED_DATA; protected: ~RemoteSyslogListener(); diff -Nru poco-1.8.0.1/Net/include/Poco/Net/SocketAcceptor.h poco-1.9.0/Net/include/Poco/Net/SocketAcceptor.h --- poco-1.8.0.1/Net/include/Poco/Net/SocketAcceptor.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/SocketAcceptor.h 2018-03-08 14:28:46.000000000 +0000 @@ -20,6 +20,7 @@ #include "Poco/Net/Net.h" #include "Poco/Net/SocketNotification.h" +#include "Poco/Net/SocketReactor.h" #include "Poco/Net/ServerSocket.h" #include "Poco/Net/StreamSocket.h" #include "Poco/Observer.h" diff -Nru poco-1.8.0.1/Net/include/Poco/Net/SocketAddress.h poco-1.9.0/Net/include/Poco/Net/SocketAddress.h --- poco-1.8.0.1/Net/include/Poco/Net/SocketAddress.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/SocketAddress.h 2018-03-08 14:28:46.000000000 +0000 @@ -57,18 +57,18 @@ /// Creates a wildcard (all zero) IPv4 SocketAddress. explicit SocketAddress(Family family); - /// Creates a SocketAddress with unspecified (wildcard) IP address + /// Creates a SocketAddress with unspecified (wildcard) IP address /// of the given family. SocketAddress(const IPAddress& hostAddress, Poco::UInt16 portNumber); /// Creates a SocketAddress from an IP address and given port number. explicit SocketAddress(Poco::UInt16 port); - /// Creates a SocketAddress with unspecified (wildcard) IP address + /// Creates a SocketAddress with unspecified (wildcard) IP address /// and given port number. SocketAddress(Family family, Poco::UInt16 port); - /// Creates a SocketAddress with unspecified (wildcard) IP address + /// Creates a SocketAddress with unspecified (wildcard) IP address /// of the given family, and given port number. SocketAddress(const std::string& hostAddress, Poco::UInt16 portNumber); @@ -125,7 +125,7 @@ /// www.appinf.com:8080 /// /// On POSIX platforms supporting UNIX_LOCAL sockets, hostAndPort - /// can also be the absolute path of a local socket, starting with a + /// can also be the absolute path of a local socket, starting with a /// slash, e.g. "/tmp/local.socket". SocketAddress(Family family, const std::string& addr); @@ -174,7 +174,7 @@ enum { - MAX_ADDRESS_LENGTH = + MAX_ADDRESS_LENGTH = #if defined(POCO_OS_FAMILY_UNIX) sizeof(struct sockaddr_un) #elif defined(POCO_HAVE_IPv6) @@ -202,7 +202,7 @@ void newIPv4(); void newIPv4(const sockaddr_in*); void newIPv4(const IPAddress& hostAddress, Poco::UInt16 portNumber); - + #if defined(POCO_HAVE_IPv6) void newIPv6(const sockaddr_in6*); void newIPv6(const IPAddress& hostAddress, Poco::UInt16 portNumber); @@ -212,7 +212,7 @@ void newLocal(const sockaddr_un* sockAddr); void newLocal(const std::string& path); #endif - + Ptr _pImpl; }; @@ -250,7 +250,7 @@ { _pImpl = new Poco::Net::Impl::IPv6SocketAddressImpl(sockAddr); } - + inline void SocketAddress::newIPv6(const IPAddress& hostAddress, Poco::UInt16 portNumber) { @@ -268,7 +268,7 @@ inline void SocketAddress::newLocal(const std::string& path) { - _pImpl = new Poco::Net::Impl::LocalSocketAddressImpl(path.c_str()); + _pImpl = new Poco::Net::Impl::LocalSocketAddressImpl(path.c_str(), path.size()); } #endif // POCO_OS_FAMILY_UNIX @@ -280,7 +280,7 @@ return toString() == socketAddress.toString(); else #endif - return host() == socketAddress.host() && port() == socketAddress.port(); + return host() == socketAddress.host() && port() == socketAddress.port(); } diff -Nru poco-1.8.0.1/Net/include/Poco/Net/SocketAddressImpl.h poco-1.9.0/Net/include/Poco/Net/SocketAddressImpl.h --- poco-1.8.0.1/Net/include/Poco/Net/SocketAddressImpl.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/SocketAddressImpl.h 2018-03-08 14:28:46.000000000 +0000 @@ -185,12 +185,13 @@ public: LocalSocketAddressImpl(const struct sockaddr_un* addr); LocalSocketAddressImpl(const char* path); + LocalSocketAddressImpl(const char* path, std::size_t length); ~LocalSocketAddressImpl(); IPAddress host() const; UInt16 port() const; poco_socklen_t length() const; const struct sockaddr* addr() const; - int af() const; + int af() const; Family family() const; const char* path() const; std::string toString() const; diff -Nru poco-1.8.0.1/Net/include/Poco/Net/SocketDefs.h poco-1.9.0/Net/include/Poco/Net/SocketDefs.h --- poco-1.8.0.1/Net/include/Poco/Net/SocketDefs.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/include/Poco/Net/SocketDefs.h 2018-03-08 14:28:46.000000000 +0000 @@ -143,7 +143,7 @@ #include #include #if defined(POCO_OS_FAMILY_UNIX) - #if (POCO_OS == POCO_OS_LINUX) + #if (POCO_OS == POCO_OS_LINUX) || (POCO_OS == POCO_OS_ANDROID) // Net/src/NetworkInterface.cpp changed #include to #include // no more conflict, can use #include here #include diff -Nru poco-1.8.0.1/Net/samples/dict/Makefile poco-1.9.0/Net/samples/dict/Makefile --- poco-1.8.0.1/Net/samples/dict/Makefile 2017-11-11 17:27:09.000000000 +0000 +++ poco-1.9.0/Net/samples/dict/Makefile 2018-03-08 14:28:47.000000000 +0000 @@ -10,6 +10,6 @@ target = dict target_version = 1 -target_libs = PocoUtil PocoNet PocoJSON PocoXML PocoFoundation +target_libs = PocoUtil PocoNet PocoXML PocoJSON PocoFoundation include $(POCO_BASE)/build/rules/exec diff -Nru poco-1.8.0.1/Net/samples/download/Makefile poco-1.9.0/Net/samples/download/Makefile --- poco-1.8.0.1/Net/samples/download/Makefile 2017-11-11 17:27:09.000000000 +0000 +++ poco-1.9.0/Net/samples/download/Makefile 2018-03-08 14:28:47.000000000 +0000 @@ -10,6 +10,6 @@ target = download target_version = 1 -target_libs = PocoUtil PocoNet PocoXML PocoFoundation +target_libs = PocoUtil PocoNet PocoXML PocoJSON PocoFoundation include $(POCO_BASE)/build/rules/exec diff -Nru poco-1.8.0.1/Net/samples/httpget/Makefile poco-1.9.0/Net/samples/httpget/Makefile --- poco-1.8.0.1/Net/samples/httpget/Makefile 2017-11-11 17:27:09.000000000 +0000 +++ poco-1.9.0/Net/samples/httpget/Makefile 2018-03-08 14:28:47.000000000 +0000 @@ -10,6 +10,6 @@ target = httpget target_version = 1 -target_libs = PocoUtil PocoNet PocoXML PocoFoundation +target_libs = PocoUtil PocoNet PocoXML PocoJSON PocoFoundation include $(POCO_BASE)/build/rules/exec diff -Nru poco-1.8.0.1/Net/samples/ifconfig/src/ifconfig.cpp poco-1.9.0/Net/samples/ifconfig/src/ifconfig.cpp --- poco-1.8.0.1/Net/samples/ifconfig/src/ifconfig.cpp 2017-11-11 17:27:09.000000000 +0000 +++ poco-1.9.0/Net/samples/ifconfig/src/ifconfig.cpp 2018-03-08 14:28:47.000000000 +0000 @@ -1,7 +1,7 @@ // // ifconfig.cpp // -// This sample demonstrates the (display only) ifconfig-like capabilities +// This sample demonstrates the (display only) ifconfig-like capabilities // of the NetworkInterface class (on platforms where it is supported). // // Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH. @@ -32,14 +32,6 @@ int main(int argc, char** argv) { - - if (argc != 1) - { - Path p(argv[0]); - std::cerr << "usage: " << p.getBaseName() << std::endl; - return 1; - } - try { const NetworkInterface::Map map = NetworkInterface::map(); @@ -73,7 +65,7 @@ std::cout << sep << "P2P"; sep = ","; } - + if (intf.supportsIPv4()) { std::cout << sep << "IPv4"; @@ -128,7 +120,7 @@ std::cerr << exc.displayText() << std::endl; return 1; } - + return 0; } diff -Nru poco-1.8.0.1/Net/samples/Mail/Makefile poco-1.9.0/Net/samples/Mail/Makefile --- poco-1.8.0.1/Net/samples/Mail/Makefile 2017-11-11 17:27:09.000000000 +0000 +++ poco-1.9.0/Net/samples/Mail/Makefile 2018-03-08 14:28:47.000000000 +0000 @@ -10,6 +10,6 @@ target = Mail target_version = 1 -target_libs = PocoUtil PocoNet PocoXML PocoFoundation +target_libs = PocoUtil PocoNet PocoXML PocoJSON PocoFoundation include $(POCO_BASE)/build/rules/exec diff -Nru poco-1.8.0.1/Net/src/DNS.cpp poco-1.9.0/Net/src/DNS.cpp --- poco-1.8.0.1/Net/src/DNS.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/DNS.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -18,6 +18,11 @@ #include "Poco/Environment.h" #include "Poco/NumberFormatter.h" #include "Poco/RWLock.h" +#include "Poco/TextIterator.h" +#include "Poco/TextConverter.h" +#include "Poco/UTF8Encoding.h" +#include "Poco/UTF32Encoding.h" +#include "Poco/Unicode.h" #include @@ -35,12 +40,28 @@ namespace Net { +typedef Poco::UInt32 punycode_uint; + + +enum +{ + punycode_success = 0, + punycode_overflow = -1, + punycode_big_output = -2, + punycode_bad_input = -3 +}; + + +static int punycode_encode(size_t input_length, const punycode_uint input[], size_t* output_length, char output[]); +static int punycode_decode(size_t input_length, const char input[], size_t* output_length, punycode_uint output[]); + + #if defined(POCO_HAVE_LIBRESOLV) static Poco::RWLock resolverLock; #endif -HostEntry DNS::hostByName(const std::string& hostname, unsigned +HostEntry DNS::hostByName(const std::string& hostname, unsigned #ifdef POCO_HAVE_ADDRINFO hintFlags #endif @@ -55,7 +76,7 @@ struct addrinfo hints; std::memset(&hints, 0, sizeof(hints)); hints.ai_flags = hintFlags; - int rc = getaddrinfo(hostname.c_str(), NULL, &hints, &pAI); + int rc = getaddrinfo(hostname.c_str(), NULL, &hints, &pAI); if (rc == 0) { HostEntry result(pAI); @@ -84,7 +105,7 @@ } -HostEntry DNS::hostByAddress(const IPAddress& address, unsigned +HostEntry DNS::hostByAddress(const IPAddress& address, unsigned #ifdef POCO_HAVE_ADDRINFO hintFlags #endif @@ -97,7 +118,7 @@ #if defined(POCO_HAVE_ADDRINFO) SocketAddress sa(address, 0); static char fqname[1024]; - int rc = getnameinfo(sa.addr(), sa.length(), fqname, sizeof(fqname), NULL, 0, NI_NAMEREQD); + int rc = getnameinfo(sa.addr(), sa.length(), fqname, sizeof(fqname), NULL, 0, NI_NAMEREQD); if (rc == 0) { struct addrinfo* pAI; @@ -143,9 +164,18 @@ { IPAddress ip; if (IPAddress::tryParse(address, ip)) + { return hostByAddress(ip); + } + else if (isIDN(address)) + { + std::string encoded = encodeIDN(address); + return hostByName(encoded); + } else + { return hostByName(address); + } } @@ -174,11 +204,6 @@ } -void DNS::flushCache() -{ -} - - std::string DNS::hostName() { char buffer[256]; @@ -190,6 +215,119 @@ } +bool DNS::isIDN(const std::string& hostname) +{ + for (std::string::const_iterator it = hostname.begin(); it != hostname.end(); ++it) + { + if (static_cast(*it) >= 0x80) return true; + } + return false; +} + + +bool DNS::isEncodedIDN(const std::string& hostname) +{ + return hostname.compare(0, 4, "xn--") == 0 || hostname.find(".xn--") != std::string::npos; +} + + +std::string DNS::encodeIDN(const std::string& idn) +{ + std::string encoded; + std::string::const_iterator it = idn.begin(); + std::string::const_iterator end = idn.end(); + while (it != end) + { + std::string label; + bool mustEncode = false; + while (it != end && *it != '.') + { + if (static_cast(*it) >= 0x80) mustEncode = true; + label += *it++; + } + if (mustEncode) + encoded += encodeIDNLabel(label); + else + encoded += label; + if (it != end) encoded += *it++; + } + return encoded; +} + + +std::string DNS::decodeIDN(const std::string& encodedIDN) +{ + std::string decoded; + std::string::const_iterator it = encodedIDN.begin(); + std::string::const_iterator end = encodedIDN.end(); + while (it != end) + { + std::string label; + while (it != end && *it != '.') + { + label += *it++; + } + decoded += decodeIDNLabel(label); + if (it != end) decoded += *it++; + } + return decoded; +} + + +std::string DNS::encodeIDNLabel(const std::string& label) +{ + std::string encoded = "xn--"; + std::vector uniLabel; + Poco::UTF8Encoding utf8; + Poco::TextIterator it(label, utf8); + Poco::TextIterator end(label); + while (it != end) + { + int ch = *it; + if (ch < 0) throw DNSException("Invalid UTF-8 character in IDN label", label); + if (Poco::Unicode::isUpper(ch)) + { + ch = Poco::Unicode::toLower(ch); + } + uniLabel.push_back(static_cast(ch)); + ++it; + } + char buffer[64]; + std::size_t size = 64; + int rc = punycode_encode(uniLabel.size(), &uniLabel[0], &size, buffer); + if (rc == punycode_success) + encoded.append(buffer, size); + else + throw DNSException("Failed to encode IDN label", label); + return encoded; +} + + +std::string DNS::decodeIDNLabel(const std::string& encodedIDN) +{ + std::string decoded; + if (encodedIDN.compare(0, 4, "xn--") == 0) + { + std::size_t size = 64; + punycode_uint buffer[64]; + int rc = punycode_decode(encodedIDN.size() - 4, encodedIDN.data() + 4, &size, buffer); + if (rc == punycode_success) + { + Poco::UTF32Encoding utf32; + Poco::UTF8Encoding utf8; + Poco::TextConverter converter(utf32, utf8); + converter.convert(buffer, size*sizeof(punycode_uint), decoded); + } + else throw DNSException("Failed to decode IDN label: ", encodedIDN); + } + else + { + decoded = encodedIDN; + } + return decoded; +} + + int DNS::lastError() { #if defined(_WIN32) @@ -201,7 +339,7 @@ #endif } - + void DNS::error(int code, const std::string& arg) { switch (code) @@ -257,4 +395,293 @@ } +/* + Code copied from http://www.nicemice.net/idn/punycode-spec.gz on + 2018-02-17 with SHA-1 a966a8017f6be579d74a50a226accc7607c40133 + labeled punycode-spec 1.0.3 (2006-Mar-23-Thu). + + Modified for POCO C++ Libraries by Guenter Obiltschnig. + + License on the original code: + + punycode-spec 1.0.3 (2006-Mar-23-Thu) + http://www.nicemice.net/idn/ + Adam M. Costello + http://www.nicemice.net/amc/ + + B. Disclaimer and license + + Regarding this entire document or any portion of it (including + the pseudocode and C code), the author makes no guarantees and + is not responsible for any damage resulting from its use. The + author grants irrevocable permission to anyone to use, modify, + and distribute it in any way that does not diminish the rights + of anyone else to use, modify, and distribute it, provided that + redistributed derivative works do not contain misleading author or + version information. Derivative works need not be licensed under + similar terms. + + C. Punycode sample implementation + + punycode-sample.c 2.0.0 (2004-Mar-21-Sun) + http://www.nicemice.net/idn/ + Adam M. Costello + http://www.nicemice.net/amc/ + + This is ANSI C code (C89) implementing Punycode 1.0.x. +*/ + + +/*** Bootstring parameters for Punycode ***/ + +enum +{ + base = 36, + tmin = 1, + tmax = 26, + skew = 38, + damp = 700, + initial_bias = 72, + initial_n = 0x80, + delimiter = 0x2D +}; + +/* basic(cp) tests whether cp is a basic code point: */ +#define basic(cp) ((punycode_uint)(cp) < 0x80) + +/* delim(cp) tests whether cp is a delimiter: */ +#define delim(cp) ((cp) == delimiter) + +/* encode_digit(d,flag) returns the basic code point whose value */ +/* (when used for representing integers) is d, which needs to be in */ +/* the range 0 to base-1. The lowercase form is used unless flag is */ +/* nonzero, in which case the uppercase form is used. The behavior */ +/* is undefined if flag is nonzero and digit d has no uppercase form. */ + +static char encode_digit(punycode_uint d, int flag) +{ + return d + 22 + 75 * (d < 26) - ((flag != 0) << 5); + /* 0..25 map to ASCII a..z or A..Z */ + /* 26..35 map to ASCII 0..9 */ +} + +/* decode_digit(cp) returns the numeric value of a basic code */ +/* point (for use in representing integers) in the range 0 to */ +/* base-1, or base if cp does not represent a value. */ + +static unsigned decode_digit(int cp) +{ + return (unsigned) (cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 : + cp - 97 < 26 ? cp - 97 : base); +} + +/*** Platform-specific constants ***/ + +/* maxint is the maximum value of a punycode_uint variable: */ +static const punycode_uint maxint = -1; +/* Because maxint is unsigned, -1 becomes the maximum value. */ + +/*** Bias adaptation function ***/ + +static punycode_uint adapt(punycode_uint delta, punycode_uint numpoints, int firsttime); + +static punycode_uint adapt(punycode_uint delta, punycode_uint numpoints, int firsttime) +{ + punycode_uint k; + + delta = firsttime ? delta / damp : delta >> 1; + /* delta >> 1 is a faster way of doing delta / 2 */ + delta += delta / numpoints; + + for (k = 0; delta > ((base - tmin) * tmax) / 2; k += base) + { + delta /= base - tmin; + } + + return k + (base - tmin + 1) * delta / (delta + skew); +} + +/*** Main encode function ***/ + +int punycode_encode(size_t input_length_orig, const punycode_uint input[], size_t *output_length, char output[]) +{ + punycode_uint input_length, n, delta, h, b, bias, j, m, q, k, t; + size_t out, max_out; + + /* The Punycode spec assumes that the input length is the same type */ + /* of integer as a code point, so we need to convert the size_t to */ + /* a punycode_uint, which could overflow. */ + + if (input_length_orig > maxint) return punycode_overflow; + input_length = (punycode_uint) input_length_orig; + + /* Initialize the state: */ + + n = initial_n; + delta = 0; + out = 0; + max_out = *output_length; + bias = initial_bias; + + /* Handle the basic code points: */ + + for (j = 0; j < input_length; ++j) + { + if (basic(input[j])) + { + if (max_out - out < 2) return punycode_big_output; + output[out++] = (char) input[j]; + } + /* else if (input[j] < n) return punycode_bad_input; */ + /* (not needed for Punycode with unsigned code points) */ + } + + h = b = (punycode_uint) out; + /* cannot overflow because out <= input_length <= maxint */ + + /* h is the number of code points that have been handled, b is the */ + /* number of basic code points, and out is the number of ASCII code */ + /* points that have been output. */ + + if (b > 0) output[out++] = delimiter; + + /* Main encoding loop: */ + + while (h < input_length) + { + /* All non-basic code points < n have been */ + /* handled already. Find the next larger one: */ + + for (m = maxint, j = 0; j < input_length; ++j) + { + /* if (basic(input[j])) continue; */ + /* (not needed for Punycode) */ + if (input[j] >= n && input[j] < m) m = input[j]; + } + + /* Increase delta enough to advance the decoder's */ + /* state to , but guard against overflow: */ + + if (m - n > (maxint - delta) / (h + 1)) return punycode_overflow; + delta += (m - n) * (h + 1); + n = m; + + for (j = 0; j < input_length; ++j) + { + /* Punycode does not need to check whether input[j] is basic: */ + if (input[j] < n /* || basic(input[j]) */ ) + { + if (++delta == 0) return punycode_overflow; + } + + if (input[j] == n) + { + /* Represent delta as a generalized variable-length integer: */ + + for (q = delta, k = base; ; k += base) + { + if (out >= max_out) return punycode_big_output; + t = k <= bias /* + tmin */ ? tmin : /* +tmin not needed */ + k >= bias + tmax ? tmax : k - bias; + if (q < t) break; + output[out++] = encode_digit(t + (q - t) % (base - t), 0); + q = (q - t) / (base - t); + } + + output[out++] = encode_digit(q, 0); + bias = adapt(delta, h + 1, h == b); + delta = 0; + ++h; + } + } + + ++delta, ++n; + } + + *output_length = out; + return punycode_success; +} + +/*** Main decode function ***/ + +int punycode_decode(size_t input_length, const char input[], size_t *output_length, punycode_uint output[]) +{ + punycode_uint n, out, i, max_out, bias, oldi, w, k, digit, t; + size_t b, j, in; + + /* Initialize the state: */ + + n = initial_n; + out = i = 0; + max_out = *output_length > maxint ? maxint : (punycode_uint) *output_length; + bias = initial_bias; + + /* Handle the basic code points: Let b be the number of input code */ + /* points before the last delimiter, or 0 if there is none, then */ + /* copy the first b code points to the output. */ + + for (b = j = 0; j < input_length; ++j) + { + if (delim(input[j])) b = j; + } + if (b > max_out) return punycode_big_output; + + for (j = 0; j < b; ++j) + { + if (!basic(input[j])) return punycode_bad_input; + output[out++] = input[j]; + } + + /* Main decoding loop: Start just after the last delimiter if any */ + /* basic code points were copied; start at the beginning otherwise. */ + + for (in = b > 0 ? b + 1 : 0; in < input_length; ++out) + { + /* in is the index of the next ASCII code point to be consumed, */ + /* and out is the number of code points in the output array. */ + + /* Decode a generalized variable-length integer into delta, */ + /* which gets added to i. The overflow checking is easier */ + /* if we increase i as we go, then subtract off its starting */ + /* value at the end to obtain delta. */ + + for (oldi = i, w = 1, k = base; ; k += base) + { + if (in >= input_length) return punycode_bad_input; + digit = decode_digit(input[in++]); + if (digit >= base) return punycode_bad_input; + if (digit > (maxint - i) / w) return punycode_overflow; + i += digit * w; + t = k <= bias /* + tmin */ ? tmin : /* +tmin not needed */ + k >= bias + tmax ? tmax : k - bias; + if (digit < t) break; + if (w > maxint / (base - t)) return punycode_overflow; + w *= (base - t); + } + + bias = adapt(i - oldi, out + 1, oldi == 0); + + /* i was supposed to wrap around from out+1 to 0, */ + /* incrementing n each time, so we'll fix that now: */ + + if (i / (out + 1) > maxint - n) return punycode_overflow; + n += i / (out + 1); + i %= (out + 1); + + /* Insert n at position i of the output: */ + + /* not needed for Punycode: */ + /* if (basic(n)) return punycode_bad_input; */ + if (out >= max_out) return punycode_big_output; + + std::memmove(output + i + 1, output + i, (out - i) * sizeof *output); + output[i++] = n; + } + + *output_length = (size_t) out; + /* cannot overflow because out <= old value of *output_length */ + return punycode_success; +} + + } } // namespace Poco::Net diff -Nru poco-1.8.0.1/Net/src/HTTPAuthenticationParams.cpp poco-1.9.0/Net/src/HTTPAuthenticationParams.cpp --- poco-1.8.0.1/Net/src/HTTPAuthenticationParams.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/HTTPAuthenticationParams.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -26,7 +26,7 @@ using Poco::Ascii; -namespace +namespace { bool mustBeQuoted(const std::string& name) { @@ -41,19 +41,19 @@ icompare(name, "uri") == 0 || icompare(name, "username") == 0; } - - + + void formatParameter(std::string& result, const std::string& name, const std::string& value) { result += name; result += '='; - if (mustBeQuoted(name)) + if (mustBeQuoted(name)) { result += '"'; result += value; result += '"'; - } - else + } + else { result += value; } @@ -119,7 +119,7 @@ request.getCredentials(scheme, authInfo); - if (icompare(scheme, "Digest") != 0) + if (icompare(scheme, "Digest") != 0) throw InvalidArgumentException("Could not parse non-Digest authentication information", scheme); fromAuthInfo(authInfo); @@ -136,16 +136,16 @@ while (!found && it != response.end() && icompare(it->first, header) == 0) { const std::string& header = it->second; - if (icompare(header, 0, 6, "Basic ") == 0) + if (icompare(header, 0, 6, "Basic ") == 0) { parse(header.begin() + 6, header.end()); found = true; - } + } else if (icompare(header, 0, 7, "Digest ") == 0) { parse(header.begin() + 7, header.end()); found = true; - } + } ++it; } if (!found) throw NotAuthenticatedException("No Basic or Digest authentication header found"); @@ -169,13 +169,13 @@ ConstIterator iter = begin(); std::string result; - if (iter != end()) + if (iter != end()) { formatParameter(result, iter->first, iter->second); ++iter; } - for (; iter != end(); ++iter) + for (; iter != end(); ++iter) { result.append(", "); formatParameter(result, iter->first, iter->second); @@ -187,7 +187,7 @@ void HTTPAuthenticationParams::parse(std::string::const_iterator first, std::string::const_iterator last) { - enum State + enum State { STATE_INITIAL = 0x0100, STATE_FINAL = 0x0200, @@ -205,61 +205,61 @@ std::string token; std::string value; - for (std::string::const_iterator it = first; it != last; ++it) + for (std::string::const_iterator it = first; it != last; ++it) { - switch (state) + switch (state) { case STATE_SPACE: - if (Ascii::isAlphaNumeric(*it) || *it == '_') + if (Ascii::isAlphaNumeric(*it) || *it == '_' || *it == '-') { token += *it; state = STATE_TOKEN; - } - else if (Ascii::isSpace(*it)) + } + else if (Ascii::isSpace(*it)) { // Skip - } + } else throw SyntaxException("Invalid authentication information"); break; case STATE_TOKEN: - if (*it == '=') + if (*it == '=') { state = STATE_EQUALS; - } - else if (Ascii::isAlphaNumeric(*it) || *it == '_') + } + else if (Ascii::isAlphaNumeric(*it) || *it == '_' || *it == '-') { token += *it; - } + } else throw SyntaxException("Invalid authentication information"); break; case STATE_EQUALS: - if (Ascii::isAlphaNumeric(*it) || *it == '_') + if (Ascii::isAlphaNumeric(*it) || *it == '_') { value += *it; state = STATE_VALUE; - } - else if (*it == '"') + } + else if (*it == '"') { state = STATE_VALUE_QUOTED; - } + } else throw SyntaxException("Invalid authentication information"); break; case STATE_VALUE_QUOTED: - if (*it == '\\') + if (*it == '\\') { state = STATE_VALUE_ESCAPE; - } - else if (*it == '"') + } + else if (*it == '"') { add(token, value); token.clear(); value.clear(); state = STATE_COMMA; - } - else + } + else { value += *it; } @@ -271,21 +271,21 @@ break; case STATE_VALUE: - if (Ascii::isSpace(*it)) + if (Ascii::isSpace(*it)) { add(token, value); token.clear(); value.clear(); state = STATE_COMMA; - } - else if (*it == ',') + } + else if (*it == ',') { add(token, value); token.clear(); value.clear(); state = STATE_SPACE; - } - else + } + else { value += *it; } @@ -295,11 +295,11 @@ if (*it == ',') { state = STATE_SPACE; - } - else if (Ascii::isSpace(*it)) + } + else if (Ascii::isSpace(*it)) { // Skip - } + } else throw SyntaxException("Invalid authentication information"); break; } diff -Nru poco-1.8.0.1/Net/src/ICMPClient.cpp poco-1.9.0/Net/src/ICMPClient.cpp --- poco-1.8.0.1/Net/src/ICMPClient.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/ICMPClient.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -34,8 +34,11 @@ namespace Net { -ICMPClient::ICMPClient(SocketAddress::Family family): - _family(family) +ICMPClient::ICMPClient(SocketAddress::Family family, int dataSize, int ttl, int timeout): + _family(family), + _dataSize(dataSize), + _ttl(ttl), + _timeout(timeout) { } @@ -58,7 +61,7 @@ { if (repeat <= 0) return 0; - ICMPSocket icmpSocket(_family); + ICMPSocket icmpSocket(_family, _dataSize, _ttl, _timeout); SocketAddress returnAddress; ICMPEventArgs eventArgs(address, repeat, icmpSocket.dataSize(), icmpSocket.ttl()); @@ -105,20 +108,23 @@ } -int ICMPClient::pingIPv4(const std::string& address, int repeat) +int ICMPClient::pingIPv4(const std::string& address, int repeat, + int dataSize, int ttl, int timeout) { if (repeat <= 0) return 0; SocketAddress a(address, 0); - return ping(a, IPAddress::IPv4, repeat); + return ping(a, IPAddress::IPv4, repeat, dataSize, ttl, timeout); } -int ICMPClient::ping(SocketAddress& address, IPAddress::Family family, int repeat) +int ICMPClient::ping(SocketAddress& address, + IPAddress::Family family, int repeat, + int dataSize, int ttl, int timeout) { if (repeat <= 0) return 0; - ICMPSocket icmpSocket(family); + ICMPSocket icmpSocket(family, dataSize, ttl, timeout); SocketAddress returnAddress; int received = 0; diff -Nru poco-1.8.0.1/Net/src/ICMPSocketImpl.cpp poco-1.9.0/Net/src/ICMPSocketImpl.cpp --- poco-1.8.0.1/Net/src/ICMPSocketImpl.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/ICMPSocketImpl.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -62,7 +62,7 @@ Poco::Timestamp ts; do { - if (ts.isElapsed(_timeout)) + if (ts.isElapsed(_timeout)) { // This guards against a possible DoS attack, where sending // fake ping responses will cause an endless loop. @@ -72,12 +72,16 @@ } while (!_icmpPacket.validReplyID(buffer.begin(), maxPacketSize)); } + catch (TimeoutException&) + { + throw; + } catch (Exception&) { std::string err = _icmpPacket.errorDescription(buffer.begin(), maxPacketSize); - if (!err.empty()) + if (!err.empty()) throw ICMPException(err); - else + else throw; } diff -Nru poco-1.8.0.1/Net/src/IPAddress.cpp poco-1.9.0/Net/src/IPAddress.cpp --- poco-1.8.0.1/Net/src/IPAddress.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/IPAddress.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -585,7 +585,7 @@ Poco::BinaryReader& operator >> (Poco::BinaryReader& reader, Poco::Net::IPAddress& value) { - char buf[sizeof(struct in6_addr)]; + char buf[Poco::Net::IPAddress::MAX_ADDRESS_LENGTH]; Poco::UInt8 length; reader >> length; reader.readRaw(buf, length); diff -Nru poco-1.8.0.1/Net/src/MultipartWriter.cpp poco-1.9.0/Net/src/MultipartWriter.cpp --- poco-1.8.0.1/Net/src/MultipartWriter.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/MultipartWriter.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -48,7 +48,7 @@ { } - + void MultipartWriter::nextPart(const MessageHeader& header) { if (_firstPart) @@ -60,7 +60,7 @@ _ostr << "\r\n"; } - + void MultipartWriter::close() { _ostr << "\r\n--" << _boundary << "--\r\n"; @@ -77,6 +77,7 @@ { std::string boundary("MIME_boundary_"); Random rnd; + rnd.seed(); NumberFormatter::appendHex(boundary, rnd.next(), 8); NumberFormatter::appendHex(boundary, rnd.next(), 8); return boundary; diff -Nru poco-1.8.0.1/Net/src/NetworkInterface.cpp poco-1.9.0/Net/src/NetworkInterface.cpp --- poco-1.8.0.1/Net/src/NetworkInterface.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/NetworkInterface.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -875,33 +875,40 @@ typedef NetworkInterface::AddressList List; const List& ipList = it->second.addressList(); - List::const_iterator ipIt = ipList.begin(); - List::const_iterator ipEnd = ipList.end(); - for (; ipIt != ipEnd; ++ipIt) - { - IPAddress addr = ipIt->get(); - IPAddress mask = ipIt->get(); - NetworkInterface ni; - if (mask.isWildcard()) - { - ni = NetworkInterface(name, displayName, adapterName, addr, index, &mac); - } - else - { - IPAddress broadcast = ipIt->get(); - ni = NetworkInterface(name, displayName, adapterName, addr, mask, broadcast, index, &mac); - } + if (ipList.size() > 0) + { + List::const_iterator ipIt = ipList.begin(); + List::const_iterator ipEnd = ipList.end(); + for(; ipIt != ipEnd; ++ipIt) + { + IPAddress addr = ipIt->get(); + IPAddress mask = ipIt->get(); + NetworkInterface ni; + if(mask.isWildcard()) + { + ni = NetworkInterface(name, displayName, adapterName, addr, index, &mac); + } + else + { + IPAddress broadcast = ipIt->get(); + ni = NetworkInterface(name, displayName, adapterName, addr, mask, broadcast, index, &mac); + } - ni._pImpl->_broadcast = it->second._pImpl->_broadcast; - ni._pImpl->_loopback = it->second._pImpl->_loopback; - ni._pImpl->_multicast = it->second._pImpl->_multicast; - ni._pImpl->_pointToPoint = it->second._pImpl->_pointToPoint; - ni._pImpl->_up = it->second._pImpl->_up; - ni._pImpl->_running = it->second._pImpl->_running; - ni._pImpl->_mtu = it->second._pImpl->_mtu; - ni._pImpl->_type = it->second._pImpl->_type; + ni._pImpl->_broadcast = it->second._pImpl->_broadcast; + ni._pImpl->_loopback = it->second._pImpl->_loopback; + ni._pImpl->_multicast = it->second._pImpl->_multicast; + ni._pImpl->_pointToPoint = it->second._pImpl->_pointToPoint; + ni._pImpl->_up = it->second._pImpl->_up; + ni._pImpl->_running = it->second._pImpl->_running; + ni._pImpl->_mtu = it->second._pImpl->_mtu; + ni._pImpl->_type = it->second._pImpl->_type; - list.push_back(ni); + list.push_back(ni); + } + } + else + { + list.push_back(NetworkInterface(name, displayName, adapterName, index, &mac)); } } @@ -1504,14 +1511,14 @@ } } // namespace Poco::Net -#elif POCO_OS == POCO_OS_LINUX +#elif POCO_OS == POCO_OS_LINUX || POCO_OS == POCO_OS_ANDROID // // Linux // #include -#ifndef POCO_ANDROID // Android doesn't have +#if POCO_OS != POCO_OS_ANDROID // Android doesn't have #include #endif #include @@ -1546,7 +1553,7 @@ } } -#ifndef POCO_ANDROID +#if POCO_OS != POCO_OS_ANDROID void setInterfaceParams(struct ifaddrs* iface, NetworkInterfaceImpl& impl) { @@ -1602,7 +1609,7 @@ NetworkInterface::Map NetworkInterface::map(bool ipOnly, bool upOnly) { -#ifndef POCO_ANDROID +#if POCO_OS != POCO_OS_ANDROID FastMutex::ScopedLock lock(_mutex); Map result; unsigned ifIndex = 0; diff -Nru poco-1.8.0.1/Net/src/RemoteSyslogChannel.cpp poco-1.9.0/Net/src/RemoteSyslogChannel.cpp --- poco-1.8.0.1/Net/src/RemoteSyslogChannel.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/RemoteSyslogChannel.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -34,6 +34,7 @@ const std::string RemoteSyslogChannel::PROP_FORMAT("format"); const std::string RemoteSyslogChannel::PROP_LOGHOST("loghost"); const std::string RemoteSyslogChannel::PROP_HOST("host"); +const std::string RemoteSyslogChannel::STRUCTURED_DATA("structured-data"); RemoteSyslogChannel::RemoteSyslogChannel(): @@ -137,6 +138,15 @@ Poco::NumberFormatter::append(m, msg.getPid()); m += ' '; m += msg.getSource(); + m += ' '; + if (msg.has(STRUCTURED_DATA)) + { + m += msg.get(STRUCTURED_DATA); + } + else + { + m += "-"; + } } m += ' '; m += msg.getText(); diff -Nru poco-1.8.0.1/Net/src/RemoteSyslogListener.cpp poco-1.9.0/Net/src/RemoteSyslogListener.cpp --- poco-1.8.0.1/Net/src/RemoteSyslogListener.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/RemoteSyslogListener.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -178,6 +178,12 @@ /// Parses until it encounters the next space char, returns the string from pos, excluding space /// pos will point past the space char + static std::string parseStructuredData(const std::string& line, std::size_t& pos); + /// Parses the structured data field. + + static std::string parseStructuredDataToken(const std::string& line, std::size_t& pos); + /// Parses a token from the structured data field. + private: Poco::NotificationQueue& _queue; bool _stopped; @@ -295,6 +301,7 @@ std::string appName(parseUntilSpace(line, pos)); std::string procId(parseUntilSpace(line, pos)); std::string msgId(parseUntilSpace(line, pos)); + std::string sd(parseStructuredData(line, pos)); std::string messageText(line.substr(pos)); pos = line.size(); Poco::DateTime date; @@ -303,6 +310,7 @@ Poco::Message logEntry(msgId, messageText, prio); logEntry[RemoteSyslogListener::LOG_PROP_HOST] = hostName; logEntry[RemoteSyslogListener::LOG_PROP_APP] = appName; + logEntry[RemoteSyslogListener::LOG_PROP_STRUCTURED_DATA] = sd; if (hasDate) logEntry.setTime(date.timestamp()); @@ -393,6 +401,67 @@ } +std::string SyslogParser::parseStructuredData(const std::string& line, std::size_t& pos) +{ + std::string sd; + if (pos < line.size()) + { + if (line[pos] == '-') + { + ++pos; + } + else if (line[pos] == '[') + { + std::string tok = parseStructuredDataToken(line, pos); + while (tok == "[") + { + sd += tok; + tok = parseStructuredDataToken(line, pos); + while (tok != "]" && !tok.empty()) + { + sd += tok; + tok = parseStructuredDataToken(line, pos); + } + sd += tok; + if (pos < line.size() && line[pos] == '[') tok = parseStructuredDataToken(line, pos); + } + } + if (pos < line.size() && Poco::Ascii::isSpace(line[pos])) ++pos; + } + return sd; +} + + +std::string SyslogParser::parseStructuredDataToken(const std::string& line, std::size_t& pos) +{ + std::string tok; + if (pos < line.size()) + { + if (Poco::Ascii::isSpace(line[pos]) || line[pos] == '=' || line[pos] == '[' || line[pos] == ']') + { + tok += line[pos++]; + } + else if (line[pos] == '"') + { + tok += line[pos++]; + while (pos < line.size() && line[pos] != '"') + { + tok += line[pos++]; + } + tok += '"'; + if (pos < line.size()) pos++; + } + else + { + while (pos < line.size() && !Poco::Ascii::isSpace(line[pos]) && line[pos] != '=') + { + tok += line[pos++]; + } + } + } + return tok; +} + Poco::Message::Priority SyslogParser::convert(RemoteSyslogChannel::Severity severity) { switch (severity) @@ -428,6 +497,7 @@ const std::string RemoteSyslogListener::LOG_PROP_APP("app"); const std::string RemoteSyslogListener::LOG_PROP_HOST("host"); +const std::string RemoteSyslogListener::LOG_PROP_STRUCTURED_DATA("structured-data"); RemoteSyslogListener::RemoteSyslogListener(): diff -Nru poco-1.8.0.1/Net/src/SocketAddressImpl.cpp poco-1.9.0/Net/src/SocketAddressImpl.cpp --- poco-1.8.0.1/Net/src/SocketAddressImpl.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/SocketAddressImpl.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -144,6 +144,8 @@ LocalSocketAddressImpl::LocalSocketAddressImpl(const char* path) { + poco_assert (std::strlen(path) < sizeof(_pAddr->sun_path)); + _pAddr = new sockaddr_un; poco_set_sun_len(_pAddr, std::strlen(path) + sizeof(struct sockaddr_un) - sizeof(_pAddr->sun_path) + 1); _pAddr->sun_family = AF_UNIX; @@ -151,6 +153,18 @@ } +LocalSocketAddressImpl::LocalSocketAddressImpl(const char* path, std::size_t length) +{ + poco_assert (length < sizeof(_pAddr->sun_path)); + + _pAddr = new sockaddr_un; + poco_set_sun_len(_pAddr, length + sizeof(struct sockaddr_un) - sizeof(_pAddr->sun_path) + 1); + _pAddr->sun_family = AF_UNIX; + std::memcpy(_pAddr->sun_path, path, length); + _pAddr->sun_path[length] = 0; +} + + LocalSocketAddressImpl::~LocalSocketAddressImpl() { delete _pAddr; diff -Nru poco-1.8.0.1/Net/src/Socket.cpp poco-1.9.0/Net/src/Socket.cpp --- poco-1.8.0.1/Net/src/Socket.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/Socket.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -50,7 +50,7 @@ _pImpl->duplicate(); } - + Socket& Socket::operator = (const Socket& socket) { if (&socket != this) @@ -143,7 +143,7 @@ epollSize = eventLast - eventsIn; if (epollSize == 0) return 0; - + epollfd = epoll_create(1); if (epollfd < 0) { @@ -211,7 +211,7 @@ nfds_t nfd = readList.size() + writeList.size() + exceptList.size(); if (0 == nfd) return 0; - SharedPollArray pPollArr = new pollfd[nfd]; + SharedPollArray pPollArr = new pollfd[nfd](); int idx = 0; for (SocketList::iterator it = readList.begin(); it != readList.end(); ++it) @@ -225,7 +225,7 @@ for (SocketList::iterator it = writeList.begin(); it != writeList.end(); ++it) { SocketList::iterator pos = std::find(begR, endR, *it); - if (pos != endR) + if (pos != endR) { pPollArr[pos-begR].events |= POLLOUT; --nfd; @@ -256,7 +256,7 @@ do { Poco::Timestamp start; - rc = ::poll(pPollArr, nfd, timeout.totalMilliseconds()); + rc = ::poll(pPollArr, nfd, remainingTime.totalMilliseconds()); if (rc < 0 && SocketImpl::lastError() == POCO_EINTR) { Poco::Timestamp end; @@ -349,7 +349,7 @@ } while (rc < 0 && SocketImpl::lastError() == POCO_EINTR); if (rc < 0) SocketImpl::error(); - + SocketList readyReadList; for (SocketList::const_iterator it = readList.begin(); it != readList.end(); ++it) { @@ -382,8 +382,8 @@ readyExceptList.push_back(*it); } } - std::swap(exceptList, readyExceptList); - return rc; + std::swap(exceptList, readyExceptList); + return rc; #endif // POCO_HAVE_FD_EPOLL } diff -Nru poco-1.8.0.1/Net/src/SocketImpl.cpp poco-1.9.0/Net/src/SocketImpl.cpp --- poco-1.8.0.1/Net/src/SocketImpl.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/src/SocketImpl.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -32,7 +32,7 @@ #ifdef POCO_OS_FAMILY_WINDOWS -#include +#include #endif diff -Nru poco-1.8.0.1/Net/testsuite/CMakeLists.txt poco-1.9.0/Net/testsuite/CMakeLists.txt --- poco-1.8.0.1/Net/testsuite/CMakeLists.txt 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/CMakeLists.txt 2018-03-08 14:28:46.000000000 +0000 @@ -17,5 +17,10 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoNet PocoUtil PocoXML PocoFoundation CppUnit) diff -Nru poco-1.8.0.1/Net/testsuite/src/DNSTest.cpp poco-1.9.0/Net/testsuite/src/DNSTest.cpp --- poco-1.8.0.1/Net/testsuite/src/DNSTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/DNSTest.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -47,7 +47,7 @@ #endif assert (he1.addresses().size() >= 1); assert (he1.addresses()[0].toString() == "1.2.3.4"); - + try { HostEntry he1 = DNS::hostByName("nohost.pocoproject.org"); @@ -70,7 +70,7 @@ assert (he1.aliases().empty()); assert (he1.addresses().size() >= 1); assert (he1.addresses()[0].toString() == "80.122.195.86"); - + IPAddress ip2("10.0.244.253"); try { @@ -91,6 +91,94 @@ } +void DNSTest::testEncodeIDN() +{ + std::string idn("d\xc3\xb6m\xc3\xa4in.example"); // d"om"ain.example + assert (DNS::isIDN(idn)); + assert (DNS::encodeIDN(idn) == "xn--dmin-moa0i.example"); + + idn = ".d\xc3\xb6m\xc3\xa4in.example"; // .d"om"ain.example + assert(DNS::isIDN(idn)); + assert(DNS::encodeIDN(idn) == ".xn--dmin-moa0i.example"); + + idn = "d\xc3\xb6m\xc3\xa4in.example."; // .d"om"ain.example. + assert(DNS::isIDN(idn)); + assert(DNS::encodeIDN(idn) == "xn--dmin-moa0i.example."); + + idn = "d\xc3\xb6m\xc3\xa4in"; // d"om"ain + assert(DNS::isIDN(idn)); + assert(DNS::encodeIDN(idn) == "xn--dmin-moa0i"); + + idn = "\xc3\xa4""aaa.example"; // "aaaa.example + assert (DNS::isIDN(idn)); + assert (DNS::encodeIDN(idn) == "xn--aaa-pla.example"); + + idn = "a\xc3\xa4""aa.example"; // a"aaa.example + assert(DNS::isIDN(idn)); + assert(DNS::encodeIDN(idn) == "xn--aaa-qla.example"); + + idn = "foo.\xc3\xa2""bcd\xc3\xa9""f.example"; // foo.^abcd'ef.example + assert(DNS::isIDN(idn)); + assert(DNS::encodeIDN(idn) == "foo.xn--bcdf-9na9b.example"); + + idn = "\xe2\x98\x83.example"; // .example + assert(DNS::isIDN(idn)); + assert(DNS::encodeIDN(idn) == "xn--n3h.example"); + + idn = "\xe2\x98\x83."; // . + assert(DNS::isIDN(idn)); + assert(DNS::encodeIDN(idn) == "xn--n3h."); + + idn = "\xe2\x98\x83"; // + assert(DNS::isIDN(idn)); + assert(DNS::encodeIDN(idn) == "xn--n3h"); + + std::string dn = "www.pocoproject.org"; + assert (!DNS::isIDN(dn)); + assert (DNS::encodeIDN(dn) == "www.pocoproject.org"); +} + + +void DNSTest::testDecodeIDN() +{ + std::string enc("xn--dmin-moa0i.example"); + assert (DNS::isEncodedIDN(enc)); + assert (DNS::decodeIDN(enc) == "d\xc3\xb6m\xc3\xa4in.example"); // d"om"ain.example + + enc = ".xn--dmin-moa0i.example"; + assert(DNS::isEncodedIDN(enc)); + assert(DNS::decodeIDN(enc) == ".d\xc3\xb6m\xc3\xa4in.example"); // .d"om"ain.example + + enc = "xn--dmin-moa0i.example."; + assert(DNS::isEncodedIDN(enc)); + assert(DNS::decodeIDN(enc) == "d\xc3\xb6m\xc3\xa4in.example."); // d"om"ain.example. + + enc = "xn--dmin-moa0i"; + assert(DNS::isEncodedIDN(enc)); + assert(DNS::decodeIDN(enc) == "d\xc3\xb6m\xc3\xa4in"); // d"om"ain + + enc = "foo.xn--bcdf-9na9b.example"; + assert (DNS::isEncodedIDN(enc)); + assert (DNS::decodeIDN(enc) == "foo.\xc3\xa2""bcd\xc3\xa9""f.example"); // foo.^abcd'ef.example + + enc = "xn--n3h.example"; + assert (DNS::isEncodedIDN(enc)); + assert (DNS::decodeIDN(enc) == "\xe2\x98\x83.example"); // .example + + enc = "xn--n3h."; + assert(DNS::isEncodedIDN(enc)); + assert(DNS::decodeIDN(enc) == "\xe2\x98\x83."); // . + + enc = "xn--n3h"; + assert(DNS::isEncodedIDN(enc)); + assert(DNS::decodeIDN(enc) == "\xe2\x98\x83"); // + + std::string dn = "www.pocoproject.org"; + assert (!DNS::isEncodedIDN(dn)); + assert (DNS::decodeIDN(dn) == "www.pocoproject.org"); +} + + void DNSTest::setUp() { } @@ -108,6 +196,8 @@ CppUnit_addTest(pSuite, DNSTest, testHostByName); CppUnit_addTest(pSuite, DNSTest, testHostByAddress); CppUnit_addTest(pSuite, DNSTest, testResolve); + CppUnit_addTest(pSuite, DNSTest, testEncodeIDN); + CppUnit_addTest(pSuite, DNSTest, testDecodeIDN); return pSuite; } diff -Nru poco-1.8.0.1/Net/testsuite/src/DNSTest.h poco-1.9.0/Net/testsuite/src/DNSTest.h --- poco-1.8.0.1/Net/testsuite/src/DNSTest.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/DNSTest.h 2018-03-08 14:28:46.000000000 +0000 @@ -27,6 +27,8 @@ void testHostByName(); void testHostByAddress(); void testResolve(); + void testEncodeIDN(); + void testDecodeIDN(); void setUp(); void tearDown(); diff -Nru poco-1.8.0.1/Net/testsuite/src/ICMPClientTest.cpp poco-1.9.0/Net/testsuite/src/ICMPClientTest.cpp --- poco-1.8.0.1/Net/testsuite/src/ICMPClientTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/ICMPClientTest.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -33,8 +33,7 @@ ICMPClientTest::ICMPClientTest(const std::string& name): - CppUnit::TestCase(name), - _icmpClient(IPAddress::IPv4) + CppUnit::TestCase(name) { } @@ -48,31 +47,77 @@ { assert(ICMPClient::pingIPv4("127.0.0.1") > 0); - assert(_icmpClient.ping("127.0.0.1") > 0); - assert(_icmpClient.ping("www.appinf.com", 4) > 0); + Poco::Net::ICMPClient icmpClient(IPAddress::IPv4); + + registerDelegates(icmpClient); + + assert(icmpClient.ping("127.0.0.1") > 0); +#if POCO_OS == POCO_OS_ANDROID + assert(icmpClient.ping("10.0.2.15", 4) > 0); + assert(icmpClient.ping("10.0.2.2", 4) > 0); +#else + assert(icmpClient.ping("www.appinf.com", 4) > 0); + + // warning: may fail depending on the existence of the addresses at test site + // if so, adjust accordingly (i.e. specify non-existent or unreachable IP addresses) + assert(0 == icmpClient.ping("192.168.243.1")); + assert(0 == icmpClient.ping("10.11.12.13")); +#endif + + unregisterDelegates(icmpClient); +} + + +void ICMPClientTest::testBigPing() +{ + assert(ICMPClient::pingIPv4("127.0.0.1", 1, 96) > 0); + + Poco::Net::ICMPClient icmpClient(IPAddress::IPv4, 96); + + registerDelegates(icmpClient); + + assert(icmpClient.ping("127.0.0.1", 1) > 0); +#if POCO_OS == POCO_OS_ANDROID + assert(icmpClient.ping("10.0.2.15", 4) > 0); + assert(icmpClient.ping("10.0.2.2", 4) > 0); +#else + assert(icmpClient.ping("www.appinf.com", 4) > 0); // warning: may fail depending on the existence of the addresses at test site // if so, adjust accordingly (i.e. specify non-existent or unreachable IP addresses) - assert(0 == _icmpClient.ping("192.168.243.1")); - assert(0 == _icmpClient.ping("10.11.12.13")); + assert(0 == icmpClient.ping("192.168.243.1")); + assert(0 == icmpClient.ping("10.11.12.13")); +#endif + + unregisterDelegates(icmpClient); +} + + +void ICMPClientTest::registerDelegates(const ICMPClient& icmpClient) +{ + icmpClient.pingBegin += Delegate(this, &ICMPClientTest::onBegin); + icmpClient.pingReply += Delegate(this, &ICMPClientTest::onReply); + icmpClient.pingError += Delegate(this, &ICMPClientTest::onError); + icmpClient.pingEnd += Delegate(this, &ICMPClientTest::onEnd); +} + + +void ICMPClientTest::unregisterDelegates(const ICMPClient& icmpClient) +{ + icmpClient.pingBegin -= Delegate(this, &ICMPClientTest::onBegin); + icmpClient.pingReply -= Delegate(this, &ICMPClientTest::onReply); + icmpClient.pingError -= Delegate(this, &ICMPClientTest::onError); + icmpClient.pingEnd -= Delegate(this, &ICMPClientTest::onEnd); } void ICMPClientTest::setUp() { - _icmpClient.pingBegin += Delegate(this, &ICMPClientTest::onBegin); - _icmpClient.pingReply += Delegate(this, &ICMPClientTest::onReply); - _icmpClient.pingError += Delegate(this, &ICMPClientTest::onError); - _icmpClient.pingEnd += Delegate(this, &ICMPClientTest::onEnd); } void ICMPClientTest::tearDown() { - _icmpClient.pingBegin -= Delegate(this, &ICMPClientTest::onBegin); - _icmpClient.pingReply -= Delegate(this, &ICMPClientTest::onReply); - _icmpClient.pingError -= Delegate(this, &ICMPClientTest::onError); - _icmpClient.pingEnd -= Delegate(this, &ICMPClientTest::onEnd); } @@ -125,6 +170,7 @@ CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("ICMPClientTest"); CppUnit_addTest(pSuite, ICMPClientTest, testPing); + CppUnit_addTest(pSuite, ICMPClientTest, testBigPing); return pSuite; } diff -Nru poco-1.8.0.1/Net/testsuite/src/ICMPClientTest.h poco-1.9.0/Net/testsuite/src/ICMPClientTest.h --- poco-1.8.0.1/Net/testsuite/src/ICMPClientTest.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/ICMPClientTest.h 2018-03-08 14:28:46.000000000 +0000 @@ -27,6 +27,7 @@ ~ICMPClientTest(); void testPing(); + void testBigPing(); void setUp(); void tearDown(); @@ -39,7 +40,8 @@ void onEnd(const void* pSender, Poco::Net::ICMPEventArgs& args); private: - Poco::Net::ICMPClient _icmpClient; + void registerDelegates(const Poco::Net::ICMPClient& icmpClient); + void unregisterDelegates(const Poco::Net::ICMPClient& icmpClient); }; diff -Nru poco-1.8.0.1/Net/testsuite/src/MulticastSocketTest.cpp poco-1.9.0/Net/testsuite/src/MulticastSocketTest.cpp --- poco-1.8.0.1/Net/testsuite/src/MulticastSocketTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/MulticastSocketTest.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -47,15 +47,24 @@ void MulticastSocketTest::testMulticast() { - MulticastEchoServer echoServer; - MulticastSocket ms(SocketAddress::IPv4); - int n = ms.sendTo("hello", 5, echoServer.group()); - assert (n == 5); - char buffer[256]; - n = ms.receiveBytes(buffer, sizeof(buffer)); - assert (n == 5); - assert (std::string(buffer, n) == "hello"); - ms.close(); + try + { + MulticastEchoServer echoServer; + MulticastSocket ms(SocketAddress::IPv4); + int n = ms.sendTo("hello", 5, echoServer.group()); + assert (n == 5); + char buffer[256]; + n = ms.receiveBytes(buffer, sizeof(buffer)); + assert (n == 5); + assert (std::string(buffer, n) == "hello"); + ms.close(); + } + catch (Poco::NotImplementedException e) + { +#if POCO_OS != POCO_OS_ANDROID + throw; +#endif + } } diff -Nru poco-1.8.0.1/Net/testsuite/src/NetworkInterfaceTest.cpp poco-1.9.0/Net/testsuite/src/NetworkInterfaceTest.cpp --- poco-1.8.0.1/Net/testsuite/src/NetworkInterfaceTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/NetworkInterfaceTest.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -39,191 +39,271 @@ void NetworkInterfaceTest::testMap() { - NetworkInterface::Map m = NetworkInterface::map(false, false); - assert (!m.empty()); - for (NetworkInterface::Map::const_iterator it = m.begin(); it != m.end(); ++it) - { - std::cout << std::endl << "=============" << std::endl; - - std::cout << "Index: " << it->second.index() << std::endl; - std::cout << "Name: " << it->second.name() << std::endl; - std::cout << "DisplayName: " << it->second.displayName() << std::endl; - std::cout << "Status: " << (it->second.isUp() ? "Up" : "Down") << std::endl; - - NetworkInterface::MACAddress mac(it->second.macAddress()); - if (!mac.empty() && (it->second.type() != NetworkInterface::NI_TYPE_SOFTWARE_LOOPBACK)) - std::cout << "MAC Address: (" << it->second.type() << ") " << mac << std::endl; - - typedef NetworkInterface::AddressList List; - const List& ipList = it->second.addressList(); - List::const_iterator ipIt = ipList.begin(); - List::const_iterator ipEnd = ipList.end(); - for (int counter = 0; ipIt != ipEnd; ++ipIt, ++counter) - { - std::cout << std::endl << "----------" << std::endl; - std::cout << "Address " << counter << std::endl; - std::cout << "----------" << std::endl; - std::cout << "Address: " << ipIt->get() << std::endl; - IPAddress addr = ipIt->get(); - if (!addr.isWildcard()) std::cout << "Subnet: " << addr << " (/" << addr.prefixLength() << ")" << std::endl; - addr = ipIt->get(); - if (!addr.isWildcard()) std::cout << "Broadcast: " << addr << std::endl; - } + try + { + NetworkInterface::Map m = NetworkInterface::map(false, false); + assert (!m.empty()); + for (NetworkInterface::Map::const_iterator it = m.begin(); it != m.end(); ++it) + { + std::cout << std::endl << "=============" << std::endl; - std::cout << "=============" << std::endl << std::endl; + std::cout << "Index: " << it->second.index() << std::endl; + std::cout << "Name: " << it->second.name() << std::endl; + std::cout << "DisplayName: " << it->second.displayName() << std::endl; + std::cout << "Status: " << (it->second.isUp() ? "Up" : "Down") << std::endl; + + NetworkInterface::MACAddress mac(it->second.macAddress()); + if (!mac.empty() && (it->second.type() != NetworkInterface::NI_TYPE_SOFTWARE_LOOPBACK)) + std::cout << "MAC Address: (" << it->second.type() << ") " << mac << std::endl; + + typedef NetworkInterface::AddressList List; + const List& ipList = it->second.addressList(); + List::const_iterator ipIt = ipList.begin(); + List::const_iterator ipEnd = ipList.end(); + for (int counter = 0; ipIt != ipEnd; ++ipIt, ++counter) + { + std::cout << std::endl << "----------" << std::endl; + std::cout << "Address " << counter << std::endl; + std::cout << "----------" << std::endl; + std::cout << "Address: " << ipIt->get() << std::endl; + IPAddress addr = ipIt->get(); + if (!addr.isWildcard()) std::cout << "Subnet: " << addr << " (/" << addr.prefixLength() << ")" << std::endl; + addr = ipIt->get(); + if (!addr.isWildcard()) std::cout << "Broadcast: " << addr << std::endl; + } + + std::cout << "=============" << std::endl << std::endl; + } + } + catch (Poco::NotImplementedException e) + { + #if POCO_OS != POCO_OS_ANDROID + throw; + #endif } } void NetworkInterfaceTest::testList() { - NetworkInterface::List list = NetworkInterface::list(false, false); - assert (!list.empty()); - for (NetworkInterface::NetworkInterfaceList::const_iterator it = list.begin(); it != list.end(); ++it) - { - std::cout << std::endl << "==============" << std::endl; - - std::cout << "Index: " << it->index() << std::endl; - std::cout << "Name: " << it->name() << std::endl; - std::cout << "DisplayName: " << it->displayName() << std::endl; - std::cout << "Status: " << (it->isUp() ? "Up" : "Down") << std::endl; - - NetworkInterface::MACAddress mac(it->macAddress()); - if (!mac.empty() && (it->type() != NetworkInterface::NI_TYPE_SOFTWARE_LOOPBACK)) - std::cout << "MAC Address: (" << it->type() << ") " << mac << std::endl; - - typedef NetworkInterface::AddressList List; - const List& ipList = it->addressList(); - List::const_iterator ipIt = ipList.begin(); - List::const_iterator ipEnd = ipList.end(); - for (int counter = 0; ipIt != ipEnd; ++ipIt, ++counter) - { - std::cout << "IP Address: " << ipIt->get() << std::endl; - IPAddress addr = ipIt->get(); - if (!addr.isWildcard()) std::cout << "Subnet: " << ipIt->get() << " (/" << ipIt->get().prefixLength() << ")" << std::endl; - addr = ipIt->get(); - if (!addr.isWildcard()) std::cout << "Broadcast: " << ipIt->get() << std::endl; - } + try + { + NetworkInterface::List list = NetworkInterface::list(false, false); + assert (!list.empty()); + for (NetworkInterface::List::const_iterator it = list.begin(); it != list.end(); ++it) + { + std::cout << std::endl << "==============" << std::endl; - std::cout << "==============" << std::endl << std::endl; + std::cout << "Index: " << it->index() << std::endl; + std::cout << "Name: " << it->name() << std::endl; + std::cout << "DisplayName: " << it->displayName() << std::endl; + std::cout << "Status: " << (it->isUp() ? "Up" : "Down") << std::endl; + + NetworkInterface::MACAddress mac(it->macAddress()); + if (!mac.empty() && (it->type() != NetworkInterface::NI_TYPE_SOFTWARE_LOOPBACK)) + std::cout << "MAC Address: (" << it->type() << ") " << mac << std::endl; + + typedef NetworkInterface::AddressList AddrList; + const AddrList& ipList = it->addressList(); + AddrList::const_iterator ipIt = ipList.begin(); + AddrList::const_iterator ipEnd = ipList.end(); + for (int counter = 0; ipIt != ipEnd; ++ipIt, ++counter) + { + std::cout << "IP Address: " << ipIt->get() << std::endl; + IPAddress addr = ipIt->get(); + if (!addr.isWildcard()) std::cout << "Subnet: " << ipIt->get() << " (/" << ipIt->get().prefixLength() << ")" << std::endl; + addr = ipIt->get(); + if (!addr.isWildcard()) std::cout << "Broadcast: " << ipIt->get() << std::endl; + } + + std::cout << "==============" << std::endl << std::endl; + } + } + catch (Poco::NotImplementedException e) + { + #if POCO_OS != POCO_OS_ANDROID + throw; + #endif } } void NetworkInterfaceTest::testForName() { - NetworkInterface::Map map = NetworkInterface::map(); - for (NetworkInterface::Map::const_iterator it = map.begin(); it != map.end(); ++it) + try { - NetworkInterface ifc = NetworkInterface::forName(it->second.name()); - assert (ifc.name() == it->second.name()); + NetworkInterface::Map map = NetworkInterface::map(); + for (NetworkInterface::Map::const_iterator it = map.begin(); it != map.end(); ++it) + { + NetworkInterface ifc = NetworkInterface::forName(it->second.name()); + assert (ifc.name() == it->second.name()); + } + } + catch (Poco::NotImplementedException e) + { + #if POCO_OS != POCO_OS_ANDROID + throw; + #endif } } void NetworkInterfaceTest::testForAddress() { - NetworkInterface::Map map = NetworkInterface::map(); - for (NetworkInterface::Map::const_iterator it = map.begin(); it != map.end(); ++it) + try { - // not all interfaces have IP configured - if (it->second.addressList().empty()) continue; - - if (it->second.supportsIPv4()) + NetworkInterface::Map map = NetworkInterface::map(); + for (NetworkInterface::Map::const_iterator it = map.begin(); it != map.end(); ++it) { - NetworkInterface ifc = NetworkInterface::forAddress(it->second.firstAddress(IPAddress::IPv4)); - assert (ifc.firstAddress(IPAddress::IPv4) == it->second.firstAddress(IPAddress::IPv4)); + // not all interfaces have IP configured + if (it->second.addressList().empty()) continue; - IPAddress addr(IPAddress::IPv4); - assert (addr.isWildcard()); - it->second.firstAddress(addr, IPAddress::IPv4); - assert (!addr.isWildcard()); - } - else - { - try + if (it->second.supportsIPv4()) { - it->second.firstAddress(IPAddress::IPv4); - fail ("must throw"); - } - catch (NotFoundException&) { } + NetworkInterface ifc = NetworkInterface::forAddress(it->second.firstAddress(IPAddress::IPv4)); + assert (ifc.firstAddress(IPAddress::IPv4) == it->second.firstAddress(IPAddress::IPv4)); - IPAddress addr(IPAddress::IPv4); - assert (addr.isWildcard()); - it->second.firstAddress(addr, IPAddress::IPv4); - assert (addr.isWildcard()); + IPAddress addr(IPAddress::IPv4); + assert (addr.isWildcard()); + it->second.firstAddress(addr, IPAddress::IPv4); + assert (!addr.isWildcard()); + } + else + { + try + { + it->second.firstAddress(IPAddress::IPv4); + fail ("must throw"); + } + catch (NotFoundException&) { } + + IPAddress addr(IPAddress::IPv4); + assert (addr.isWildcard()); + it->second.firstAddress(addr, IPAddress::IPv4); + assert (addr.isWildcard()); + } } } + catch (Poco::NotImplementedException e) + { + #if POCO_OS != POCO_OS_ANDROID + throw; + #endif + } } void NetworkInterfaceTest::testForIndex() { - NetworkInterface::Map map = NetworkInterface::map(); - for (NetworkInterface::Map::const_iterator it = map.begin(); it != map.end(); ++it) + try + { + NetworkInterface::Map map = NetworkInterface::map(); + for (NetworkInterface::Map::const_iterator it = map.begin(); it != map.end(); ++it) + { + NetworkInterface ifc = NetworkInterface::forIndex(it->second.index()); + assert (ifc.index() == it->second.index()); + } + } + catch (Poco::NotImplementedException e) { - NetworkInterface ifc = NetworkInterface::forIndex(it->second.index()); - assert (ifc.index() == it->second.index()); + #if POCO_OS != POCO_OS_ANDROID + throw; + #endif } } void NetworkInterfaceTest::testMapIpOnly() { - NetworkInterface::Map m = NetworkInterface::map(true, false); - assert (!m.empty()); + try + { + NetworkInterface::Map m = NetworkInterface::map(true, false); + assert (!m.empty()); - std::cout << std::endl; - for (NetworkInterface::Map::const_iterator it = m.begin(); it != m.end(); ++it) + std::cout << std::endl; + for (NetworkInterface::Map::const_iterator it = m.begin(); it != m.end(); ++it) + { + assert(it->second.supportsIPv4() || it->second.supportsIPv6()); + std::cout << "Interface: (" << it->second.index() << ")" << std::endl; + std::cout << "Address: " << it->second.address() << std::endl; + NetworkInterface::MACAddress mac(it->second.macAddress()); + if (!mac.empty() && (it->second.type() != NetworkInterface::NI_TYPE_SOFTWARE_LOOPBACK)) + std::cout << "MAC Address:" << mac << std::endl; + } + } + catch (Poco::NotImplementedException e) { - assert(it->second.supportsIPv4() || it->second.supportsIPv6()); - std::cout << "Interface: (" << it->second.index() << ")" << std::endl; - std::cout << "Address: " << it->second.address() << std::endl; - NetworkInterface::MACAddress mac(it->second.macAddress()); - if (!mac.empty() && (it->second.type() != NetworkInterface::NI_TYPE_SOFTWARE_LOOPBACK)) - std::cout << "MAC Address:" << mac << std::endl; + #if POCO_OS != POCO_OS_ANDROID + throw; + #endif } } void NetworkInterfaceTest::testMapUpOnly() { - NetworkInterface::Map m = NetworkInterface::map(false, true); - assert (!m.empty()); - for (NetworkInterface::Map::const_iterator it = m.begin(); it != m.end(); ++it) + try { - assert(it->second.isUp()); + NetworkInterface::Map m = NetworkInterface::map(false, true); + assert (!m.empty()); + for (NetworkInterface::Map::const_iterator it = m.begin(); it != m.end(); ++it) + { + assert(it->second.isUp()); + } + } + catch (Poco::NotImplementedException e) + { + #if POCO_OS != POCO_OS_ANDROID + throw; + #endif } } void NetworkInterfaceTest::testListMapConformance() { - NetworkInterface::Map m = NetworkInterface::map(false, false); - assert (!m.empty()); - NetworkInterface::List l = NetworkInterface::list(false, false); - assert (!l.empty()); - - int counter = 0; - NetworkInterface::Map::const_iterator mapIt = m.begin(); - NetworkInterface::List::const_iterator listIt = l.begin(); - for (; mapIt != m.end(); ++mapIt) + try { - NetworkInterface::MACAddress mac(mapIt->second.macAddress()); - - typedef NetworkInterface::AddressList List; - const List& ipList = mapIt->second.addressList(); - List::const_iterator ipIt = ipList.begin(); - List::const_iterator ipEnd = ipList.end(); - for (; ipIt != ipEnd; ++ipIt, ++counter, ++listIt) + NetworkInterface::Map m = NetworkInterface::map(false, false); + assert (!m.empty()); + NetworkInterface::List l = NetworkInterface::list(false, false); + assert (!l.empty()); + + int counter = 0; + NetworkInterface::Map::const_iterator mapIt = m.begin(); + NetworkInterface::List::const_iterator listIt = l.begin(); + for (; mapIt != m.end(); ++mapIt) { - NetworkInterface::MACAddress lmac = listIt->macAddress(); - assert (lmac == mac); - if (listIt == l.end()) fail ("wrong number of list items"); + NetworkInterface::MACAddress mac(mapIt->second.macAddress()); + + typedef NetworkInterface::AddressList List; + const List& ipList = mapIt->second.addressList(); + if (ipList.size() > 0) + { + List::const_iterator ipIt = ipList.begin(); + List::const_iterator ipEnd = ipList.end(); + for(; ipIt != ipEnd; ++ipIt, ++counter, ++listIt) + { + if(listIt == l.end()) fail("wrong number of list items"); + NetworkInterface::MACAddress lmac = listIt->macAddress(); + assert (lmac == mac); + } + } + else + { + ++listIt; + ++counter; + } } - } - assert (counter == l.size()); + assert (counter == l.size()); + } + catch (Poco::NotImplementedException e) + { + #if POCO_OS != POCO_OS_ANDROID + throw; + #endif + } } diff -Nru poco-1.8.0.1/Net/testsuite/src/NTPClientTest.cpp poco-1.9.0/Net/testsuite/src/NTPClientTest.cpp --- poco-1.8.0.1/Net/testsuite/src/NTPClientTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/NTPClientTest.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -48,11 +48,14 @@ void NTPClientTest::testTimeSync() { +#if POCO_OS != POCO_OS_ANDROID if (ICMPClient::pingIPv4("pool.ntp.org") <= 0) { std::cerr << "pool.ntp.org not accessibe, test skipped" << std::endl; return; } +#endif + assert(_ntpClient.request("pool.ntp.org") > 0); } diff -Nru poco-1.8.0.1/Net/testsuite/src/SocketTest.cpp poco-1.9.0/Net/testsuite/src/SocketTest.cpp --- poco-1.8.0.1/Net/testsuite/src/SocketTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/SocketTest.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -503,7 +503,11 @@ void SocketTest::testEchoUnixLocal() { #if defined(POCO_OS_FAMILY_UNIX) +#if POCO_OS == POCO_OS_ANDROID + Poco::File socketFile("/data/local/tmp/SocketTest.sock"); +#else Poco::File socketFile("/tmp/SocketTest.sock"); +#endif if (socketFile.exists()) socketFile.remove(); SocketAddress localAddr(SocketAddress::UNIX_LOCAL, socketFile.path()); EchoServer echoServer(localAddr); diff -Nru poco-1.8.0.1/Net/testsuite/src/SyslogTest.cpp poco-1.9.0/Net/testsuite/src/SyslogTest.cpp --- poco-1.8.0.1/Net/testsuite/src/SyslogTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/SyslogTest.cpp 2018-03-08 14:28:46.000000000 +0000 @@ -211,6 +211,42 @@ } +void SyslogTest::testStructuredData() +{ + Poco::AutoPtr channel = new RemoteSyslogChannel(); + channel->setProperty("loghost", "127.0.0.1:51400"); + channel->open(); + Poco::AutoPtr listener = new RemoteSyslogListener(51400); + listener->open(); + CachingChannel cl; + listener->addChannel(&cl); + assert(cl.getCurrentSize() == 0); + Poco::Message msg1("asource", "amessage", Poco::Message::PRIO_CRITICAL); + msg1.set("structured-data", "[exampleSDID@32473 iut=\"3\" eventSource=\"Application\" eventID=\"1011\"]"); + channel->log(msg1); + Poco::Message msg2("asource", "amessage", Poco::Message::PRIO_CRITICAL); + msg2.set("structured-data", "[exampleSDID@32473 iut=\"3\" eventSource=\"Application\" eventID=\"1011\"][examplePriority@32473 class=\"high\"]"); + channel->log(msg2); + Poco::Thread::sleep(1000); + listener->close(); + channel->close(); + assert(cl.getCurrentSize() == 2); + std::vector msgs; + cl.getMessages(msgs, 0, 10); + assert(msgs.size() == 2); + + assert(msgs[0].getSource() == "asource"); + assert(msgs[0].getText() == "amessage"); + assert(msgs[0].getPriority() == Poco::Message::PRIO_CRITICAL); + assert(msgs[0].get("structured-data") == "[exampleSDID@32473 iut=\"3\" eventSource=\"Application\" eventID=\"1011\"][examplePriority@32473 class=\"high\"]"); + + assert(msgs[1].getSource() == "asource"); + assert(msgs[1].getText() == "amessage"); + assert(msgs[1].getPriority() == Poco::Message::PRIO_CRITICAL); + assert(msgs[1].get("structured-data") == "[exampleSDID@32473 iut=\"3\" eventSource=\"Application\" eventID=\"1011\"]"); +} + + void SyslogTest::setUp() { } @@ -228,6 +264,7 @@ CppUnit_addTest(pSuite, SyslogTest, testListener); CppUnit_addTest(pSuite, SyslogTest, testChannelOpenClose); CppUnit_addTest(pSuite, SyslogTest, testOldBSD); + CppUnit_addTest(pSuite, SyslogTest, testStructuredData); return pSuite; } diff -Nru poco-1.8.0.1/Net/testsuite/src/SyslogTest.h poco-1.9.0/Net/testsuite/src/SyslogTest.h --- poco-1.8.0.1/Net/testsuite/src/SyslogTest.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Net/testsuite/src/SyslogTest.h 2018-03-08 14:28:46.000000000 +0000 @@ -27,6 +27,7 @@ void testListener(); void testChannelOpenClose(); void testOldBSD(); + void testStructuredData(); void setUp(); void tearDown(); diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/include/Poco/Net/Context.h poco-1.9.0/NetSSL_OpenSSL/include/Poco/Net/Context.h --- poco-1.8.0.1/NetSSL_OpenSSL/include/Poco/Net/Context.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/include/Poco/Net/Context.h 2018-03-08 14:28:48.000000000 +0000 @@ -44,7 +44,7 @@ { public: typedef Poco::AutoPtr Ptr; - + enum Usage { CLIENT_USE, /// Context is used by a client. @@ -56,44 +56,44 @@ TLSV1_2_CLIENT_USE, /// Context is used by a client requiring TLSv1.2 (OpenSSL 1.0.1 or newer). TLSV1_2_SERVER_USE /// Context is used by a server requiring TLSv1.2 (OpenSSL 1.0.1 or newer). }; - - enum VerificationMode + + enum VerificationMode { - VERIFY_NONE = SSL_VERIFY_NONE, - /// Server: The server will not send a client certificate - /// request to the client, so the client will not send a certificate. + VERIFY_NONE = SSL_VERIFY_NONE, + /// Server: The server will not send a client certificate + /// request to the client, so the client will not send a certificate. /// - /// Client: If not using an anonymous cipher (by default disabled), + /// Client: If not using an anonymous cipher (by default disabled), /// the server will send a certificate which will be checked, but /// the result of the check will be ignored. - - VERIFY_RELAXED = SSL_VERIFY_PEER, - /// Server: The server sends a client certificate request to the - /// client. The certificate returned (if any) is checked. - /// If the verification process fails, the TLS/SSL handshake is - /// immediately terminated with an alert message containing the - /// reason for the verification failure. + + VERIFY_RELAXED = SSL_VERIFY_PEER, + /// Server: The server sends a client certificate request to the + /// client. The certificate returned (if any) is checked. + /// If the verification process fails, the TLS/SSL handshake is + /// immediately terminated with an alert message containing the + /// reason for the verification failure. /// - /// Client: The server certificate is verified, if one is provided. + /// Client: The server certificate is verified, if one is provided. /// If the verification process fails, the TLS/SSL handshake is - /// immediately terminated with an alert message containing the - /// reason for the verification failure. - + /// immediately terminated with an alert message containing the + /// reason for the verification failure. + VERIFY_STRICT = SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, - /// Server: If the client did not return a certificate, the TLS/SSL + /// Server: If the client did not return a certificate, the TLS/SSL /// handshake is immediately terminated with a handshake failure - /// alert. + /// alert. /// - /// Client: Same as VERIFY_RELAXED. - + /// Client: Same as VERIFY_RELAXED. + VERIFY_ONCE = SSL_VERIFY_PEER | SSL_VERIFY_CLIENT_ONCE - /// Server: Only request a client certificate on the initial - /// TLS/SSL handshake. Do not ask for a client certificate + /// Server: Only request a client certificate on the initial + /// TLS/SSL handshake. Do not ask for a client certificate /// again in case of a renegotiation. /// - /// Client: Same as VERIFY_RELAXED. + /// Client: Same as VERIFY_RELAXED. }; - + enum Protocols { PROTO_SSLV2 = 0x01, @@ -102,8 +102,8 @@ PROTO_TLSV1_1 = 0x08, PROTO_TLSV1_2 = 0x10 }; - - struct Params + + struct NetSSL_API Params { Params(); /// Initializes the struct with default values. @@ -116,16 +116,16 @@ /// Path to the certificate file (in PEM format). /// If the private key and the certificate are stored in the same file, this /// can be empty if privateKeyFile is given. - + std::string caLocation; - /// Path to the file or directory containing the CA/root certificates. + /// Path to the file or directory containing the CA/root certificates. /// Can be empty if the OpenSSL builtin CA certificates /// are used (see loadDefaultCAs). VerificationMode verificationMode; /// Specifies whether and how peer certificates are validated. /// Defaults to VERIFY_RELAXED. - + int verificationDepth; /// Sets the upper limit for verification chain sizes. Verification /// will fail if a certificate chain larger than this is encountered. @@ -134,11 +134,11 @@ bool loadDefaultCAs; /// Specifies whether the builtin CA certificates from OpenSSL are used. /// Defaults to false. - + std::string cipherList; /// Specifies the supported ciphers in OpenSSL notation. /// Defaults to "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH". - + std::string dhParamsFile; /// Specifies a file containing Diffie-Hellman parameters. /// If empty, the default parameters are used. @@ -151,61 +151,61 @@ Context(Usage usage, const Params& params); /// Creates a Context using the given parameters. - /// - /// * usage specifies whether the context is used by a client or server. - /// * params specifies the context parameters. + /// + /// * usage specifies whether the context is used by a client or server. + /// * params specifies the context parameters. Context( Usage usage, const std::string& privateKeyFile, const std::string& certificateFile, - const std::string& caLocation, + const std::string& caLocation, VerificationMode verificationMode = VERIFY_RELAXED, int verificationDepth = 9, bool loadDefaultCAs = false, const std::string& cipherList = "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"); - /// Creates a Context. - /// - /// * usage specifies whether the context is used by a client or server. - /// * privateKeyFile contains the path to the private key file used for encryption. - /// Can be empty if no private key file is used. - /// * certificateFile contains the path to the certificate file (in PEM format). - /// If the private key and the certificate are stored in the same file, this - /// can be empty if privateKeyFile is given. - /// * caLocation contains the path to the file or directory containing the - /// CA/root certificates. Can be empty if the OpenSSL builtin CA certificates - /// are used (see loadDefaultCAs). - /// * verificationMode specifies whether and how peer certificates are validated. - /// * verificationDepth sets the upper limit for verification chain sizes. Verification - /// will fail if a certificate chain larger than this is encountered. - /// * loadDefaultCAs specifies whether the builtin CA certificates from OpenSSL are used. - /// * cipherList specifies the supported ciphers in OpenSSL notation. - /// - /// Note: If the private key is protected by a passphrase, a PrivateKeyPassphraseHandler - /// must have been setup with the SSLManager, or the SSLManager's PrivateKeyPassphraseRequired - /// event must be handled. + /// Creates a Context. + /// + /// * usage specifies whether the context is used by a client or server. + /// * privateKeyFile contains the path to the private key file used for encryption. + /// Can be empty if no private key file is used. + /// * certificateFile contains the path to the certificate file (in PEM format). + /// If the private key and the certificate are stored in the same file, this + /// can be empty if privateKeyFile is given. + /// * caLocation contains the path to the file or directory containing the + /// CA/root certificates. Can be empty if the OpenSSL builtin CA certificates + /// are used (see loadDefaultCAs). + /// * verificationMode specifies whether and how peer certificates are validated. + /// * verificationDepth sets the upper limit for verification chain sizes. Verification + /// will fail if a certificate chain larger than this is encountered. + /// * loadDefaultCAs specifies whether the builtin CA certificates from OpenSSL are used. + /// * cipherList specifies the supported ciphers in OpenSSL notation. + /// + /// Note: If the private key is protected by a passphrase, a PrivateKeyPassphraseHandler + /// must have been setup with the SSLManager, or the SSLManager's PrivateKeyPassphraseRequired + /// event must be handled. Context( Usage usage, - const std::string& caLocation, + const std::string& caLocation, VerificationMode verificationMode = VERIFY_RELAXED, int verificationDepth = 9, bool loadDefaultCAs = false, const std::string& cipherList = "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"); - /// Creates a Context. - /// - /// * usage specifies whether the context is used by a client or server. - /// * caLocation contains the path to the file or directory containing the - /// CA/root certificates. Can be empty if the OpenSSL builtin CA certificates - /// are used (see loadDefaultCAs). - /// * verificationMode specifies whether and how peer certificates are validated. - /// * verificationDepth sets the upper limit for verification chain sizes. Verification - /// will fail if a certificate chain larger than this is encountered. - /// * loadDefaultCAs specifies whether the builtin CA certificates from OpenSSL are used. - /// * cipherList specifies the supported ciphers in OpenSSL notation. - /// - /// Note that a private key and/or certificate must be specified with - /// usePrivateKey()/useCertificate() before the Context can be used. + /// Creates a Context. + /// + /// * usage specifies whether the context is used by a client or server. + /// * caLocation contains the path to the file or directory containing the + /// CA/root certificates. Can be empty if the OpenSSL builtin CA certificates + /// are used (see loadDefaultCAs). + /// * verificationMode specifies whether and how peer certificates are validated. + /// * verificationDepth sets the upper limit for verification chain sizes. Verification + /// will fail if a certificate chain larger than this is encountered. + /// * loadDefaultCAs specifies whether the builtin CA certificates from OpenSSL are used. + /// * cipherList specifies the supported ciphers in OpenSSL notation. + /// + /// Note that a private key and/or certificate must be specified with + /// usePrivateKey()/useCertificate() before the Context can be used. ~Context(); /// Destroys the Context. @@ -219,10 +219,13 @@ /// /// Note that useCertificate() must always be called before /// usePrivateKey(). - + void addChainCertificate(const Poco::Crypto::X509Certificate& certificate); /// Adds a certificate for certificate chain validation. - + + void addCertificateAuthority(const Poco::Crypto::X509Certificate& certificate); + /// Add one trusted certification authority to be used by the Context. + void usePrivateKey(const Poco::Crypto::RSAKey& key); /// Sets the private key to be used by the Context. /// @@ -239,13 +242,13 @@ Usage usage() const; /// Returns whether the context is for use by a client or by a server /// and whether TLSv1 is required. - + bool isForServerUse() const; /// Returns true iff the context is for use by a server. Context::VerificationMode verificationMode() const; /// Returns the verification mode. - + void enableSessionCache(bool flag = true); /// Enable or disable SSL/TLS session caching. /// For session caching to work, it must be enabled @@ -265,7 +268,7 @@ /// SessionIdContext contains the application's unique /// session ID context, which becomes part of each /// session identifier generated by the server within this - /// context. SessionIdContext can be an arbitrary sequence + /// context. SessionIdContext can be an arbitrary sequence /// of bytes with a maximum length of SSL_MAX_SSL_SESSION_ID_LENGTH. /// /// A non-empty sessionIdContext should be specified even if @@ -273,10 +276,10 @@ /// requesting to reuse a session (e.g. Firefox 3.6). /// /// This method may only be called on SERVER_USE Context objects. - + bool sessionCacheEnabled() const; /// Returns true iff the session cache is enabled. - + void setSessionCacheSize(std::size_t size); /// Sets the maximum size of the server session cache, in number of /// sessions. The default size (according to OpenSSL documentation) @@ -286,12 +289,12 @@ /// Specifying a size of 0 will set an unlimited cache size. /// /// This method may only be called on SERVER_USE Context objects. - + std::size_t getSessionCacheSize() const; /// Returns the current maximum size of the server session cache. /// /// This method may only be called on SERVER_USE Context objects. - + void setSessionTimeout(long seconds); /// Sets the timeout (in seconds) of cached sessions on the server. /// A cached session will be removed from the cache if it has @@ -308,44 +311,44 @@ /// Flushes the SSL session cache on the server. /// /// This method may only be called on SERVER_USE Context objects. - + void enableExtendedCertificateVerification(bool flag = true); /// Enable or disable the automatic post-connection /// extended certificate verification. /// /// See X509Certificate::verify() for more information. - + bool extendedCertificateVerificationEnabled() const; - /// Returns true iff automatic extended certificate + /// Returns true iff automatic extended certificate /// verification is enabled. - + void disableStatelessSessionResumption(); /// Newer versions of OpenSSL support RFC 4507 tickets for stateless /// session resumption. /// /// The feature can be disabled by calling this method. - + void disableProtocols(int protocols); /// Disables the given protocols. /// - /// The protocols to be disabled are specified by OR-ing + /// The protocols to be disabled are specified by OR-ing /// values from the Protocols enumeration, e.g.: /// /// context.disableProtocols(PROTO_SSLV2 | PROTO_SSLV3); - + void preferServerCiphers(); - /// When choosing a cipher, use the server's preferences instead of the client - /// preferences. When not called, the SSL server will always follow the clients - /// preferences. When called, the SSL/TLS server will choose following its own + /// When choosing a cipher, use the server's preferences instead of the client + /// preferences. When not called, the SSL server will always follow the clients + /// preferences. When called, the SSL/TLS server will choose following its own /// preferences. private: void init(const Params& params); /// Initializes the Context with the given parameters. - + void initDH(const std::string& dhFile); /// Initializes the Context with Diffie-Hellman parameters. - + void initECDH(const std::string& curve); /// Initializes the Context with Elliptic-Curve Diffie-Hellman key /// exchange curve parameters. diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/include/Poco/Net/NetSSL.h poco-1.9.0/NetSSL_OpenSSL/include/Poco/Net/NetSSL.h --- poco-1.8.0.1/NetSSL_OpenSSL/include/Poco/Net/NetSSL.h 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/include/Poco/Net/NetSSL.h 2018-03-08 14:28:48.000000000 +0000 @@ -21,6 +21,7 @@ #include "Poco/Net/Net.h" +#include "Poco/Crypto/Crypto.h" // @@ -54,10 +55,6 @@ // #if defined(_MSC_VER) #if !defined(POCO_NO_AUTOMATIC_LIBS) - #if !defined(POCO_EXTERNAL_OPENSSL) - #pragma comment(lib, "libcrypto.lib") - #pragma comment(lib, "libssl.lib") - #endif // POCO_EXTERNAL_OPENSSL #if !defined(NetSSL_EXPORTS) #pragma comment(lib, "PocoNetSSL" POCO_LIB_SUFFIX) #endif diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_CE_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_CE_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_CE_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_CE_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -33,7 +33,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories=".\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" + AdditionalIncludeDirectories=".\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(ProjectName)_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;NetSSL_EXPORTS" StringPooling="true" MinimalRebuild="false" @@ -113,7 +113,7 @@ Optimization="4" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories=".\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" + AdditionalIncludeDirectories=".\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;$(ProjectName)_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;NetSSL_EXPORTS" StringPooling="true" MinimalRebuild="false" @@ -190,7 +190,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories=".\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" + AdditionalIncludeDirectories=".\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;_LIB;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -257,7 +257,7 @@ Optimization="4" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories=".\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" + AdditionalIncludeDirectories=".\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;_LIB;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -321,7 +321,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories=".\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" + AdditionalIncludeDirectories=".\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;_LIB;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -388,7 +388,7 @@ Optimization="4" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories=".\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" + AdditionalIncludeDirectories=".\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;_LIB;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;POCO_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL.progen poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL.progen --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL.progen 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL.progen 2018-03-08 14:28:48.000000000 +0000 @@ -8,7 +8,7 @@ vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md vc.project.prototype = ${vc.project.name}_vs90.vcproj openssl = ${vc.project.pocobase}\\openssl -vc.project.compiler.include = ${openssl}\\VS_120\\include;..\\Foundation\\include;..\\Net\\include;..\\Util\\include;..\\Crypto\\include +vc.project.compiler.include = ${openssl}\\build\\include;..\\Foundation\\include;..\\Net\\include;..\\Util\\include;..\\Crypto\\include vc.project.compiler.defines = vc.project.compiler.defines.shared = NetSSL_EXPORTS vc.project.compiler.defines.debug_shared = ${vc.project.compiler.defines.shared} diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs100.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs100.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs100.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs100.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -104,7 +104,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -141,7 +141,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -173,7 +173,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -202,7 +202,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -224,7 +224,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -253,7 +253,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -122,7 +122,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -156,7 +156,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -185,7 +185,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -212,7 +212,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -232,7 +232,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -259,7 +259,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -122,7 +122,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -156,7 +156,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -185,7 +185,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -212,7 +212,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -232,7 +232,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -259,7 +259,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -122,7 +122,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -156,7 +156,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -185,7 +185,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -212,7 +212,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -232,7 +232,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -259,7 +259,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -122,7 +122,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -156,7 +156,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -185,7 +185,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -212,7 +212,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -232,7 +232,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -259,7 +259,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -141,7 +141,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -173,7 +173,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -202,7 +202,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -224,7 +224,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -253,7 +253,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -122,7 +122,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -156,7 +156,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -185,7 +185,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -212,7 +212,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -232,7 +232,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -259,7 +259,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -122,7 +122,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -156,7 +156,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -185,7 +185,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -212,7 +212,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -232,7 +232,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -259,7 +259,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -122,7 +122,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -156,7 +156,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -185,7 +185,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -212,7 +212,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -232,7 +232,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -259,7 +259,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -122,7 +122,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true true @@ -156,7 +156,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;_USRDLL;NetSSL_EXPORTS;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -185,7 +185,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -212,7 +212,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -232,7 +232,7 @@ Disabled - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -259,7 +259,7 @@ true Speed true - .\include;..\openssl\VS_120\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\openssl\build\include;..\Foundation\include;..\Net\include;..\Util\include;..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/NetSSL_OpenSSL_x64_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/download/download_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/download/download_x64_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_x64_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/Mail/Mail_x64_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -144,7 +144,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -174,7 +174,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -210,7 +210,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -240,7 +240,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -276,7 +276,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - .\include;..\..\..\openssl\VS_120\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) + .\include;..\..\..\openssl\build\include;..\..\..\Foundation\include;..\..\..\XML\include;..\..\..\JSON\include;..\..\..\Util\include;..\..\..\Net\include;..\..\..\NetSSL_OpenSSL\include;..\..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_x64_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -31,7 +31,7 @@ (certificate.certificate())); + if (errCode != 1) + { + std::string msg = Utility::getLastError(); + throw SSLContextException("Cannot add certificate authority to Context", msg); + } + } + else + { + std::string msg = Utility::getLastError(); + throw SSLContextException("Cannot add certificate authority to Context", msg); + } +} + + void Context::usePrivateKey(const Poco::Crypto::RSAKey& key) { int errCode = SSL_CTX_use_RSAPrivateKey(_pSSLContext, key.impl()->getRSA()); @@ -243,7 +262,7 @@ { SSL_CTX_set_session_cache_mode(_pSSLContext, SSL_SESS_CACHE_OFF); } - + unsigned length = static_cast(sessionIdContext.length()); if (length > SSL_MAX_SSL_SESSION_ID_LENGTH) length = SSL_MAX_SSL_SESSION_ID_LENGTH; int rc = SSL_CTX_set_session_id_context(_pSSLContext, reinterpret_cast(sessionIdContext.data()), length); @@ -260,15 +279,15 @@ void Context::setSessionCacheSize(std::size_t size) { poco_assert (isForServerUse()); - + SSL_CTX_sess_set_cache_size(_pSSLContext, static_cast(size)); } - + std::size_t Context::getSessionCacheSize() const { poco_assert (isForServerUse()); - + return static_cast(SSL_CTX_sess_get_cache_size(_pSSLContext)); } @@ -289,7 +308,7 @@ } -void Context::flushSessionCache() +void Context::flushSessionCache() { poco_assert (isForServerUse()); @@ -411,7 +430,7 @@ throw Poco::InvalidArgumentException("Invalid or unsupported usage"); } } - if (!_pSSLContext) + if (!_pSSLContext) { unsigned long err = ERR_get_error(); throw SSLException("Cannot create SSL_CTX object", ERR_error_string(err, 0)); @@ -437,7 +456,7 @@ // -----END DH PARAMETERS----- // - static const unsigned char dh1024_p[] = + static const unsigned char dh1024_p[] = { 0xB1,0x0B,0x8F,0x96,0xA0,0x80,0xE0,0x1D,0xDE,0x92,0xDE,0x5E, 0xAE,0x5D,0x54,0xEC,0x52,0xC9,0x9F,0xBC,0xFB,0x06,0xA3,0xC6, @@ -452,7 +471,7 @@ 0xDF,0x1F,0xB2,0xBC,0x2E,0x4A,0x43,0x71, }; - static const unsigned char dh1024_g[] = + static const unsigned char dh1024_g[] = { 0xA4,0xD1,0xCB,0xD5,0xC3,0xFD,0x34,0x12,0x67,0x65,0xA4,0x42, 0xEF,0xB9,0x99,0x05,0xF8,0x10,0x4D,0xD2,0x58,0xAC,0x50,0x7F, @@ -468,31 +487,31 @@ }; DH* dh = 0; - if (!dhParamsFile.empty()) + if (!dhParamsFile.empty()) { BIO* bio = BIO_new_file(dhParamsFile.c_str(), "r"); - if (!bio) + if (!bio) { std::string msg = Utility::getLastError(); throw SSLContextException(std::string("Error opening Diffie-Hellman parameters file ") + dhParamsFile, msg); } dh = PEM_read_bio_DHparams(bio, 0, 0, 0); BIO_free(bio); - if (!dh) + if (!dh) { std::string msg = Utility::getLastError(); throw SSLContextException(std::string("Error reading Diffie-Hellman parameters from file ") + dhParamsFile, msg); } - } - else + } + else { dh = DH_new(); - if (!dh) + if (!dh) { std::string msg = Utility::getLastError(); throw SSLContextException("Error creating Diffie-Hellman parameters", msg); } -#if OPENSSL_VERSION_NUMBER >= 0x10100000L +#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER) BIGNUM* p = BN_bin2bn(dh1024_p, sizeof(dh1024_p), 0); BIGNUM* g = BN_bin2bn(dh1024_g, sizeof(dh1024_g), 0); DH_set0_pqg(dh, p, 0, g); @@ -506,7 +525,7 @@ dh->p = BN_bin2bn(dh1024_p, sizeof(dh1024_p), 0); dh->g = BN_bin2bn(dh1024_g, sizeof(dh1024_g), 0); dh->length = 160; - if ((!dh->p) || (!dh->g)) + if ((!dh->p) || (!dh->g)) { DH_free(dh); throw SSLContextException("Error creating Diffie-Hellman parameters"); @@ -522,27 +541,27 @@ #endif } - + void Context::initECDH(const std::string& curve) { #if OPENSSL_VERSION_NUMBER >= 0x0090800fL #ifndef OPENSSL_NO_ECDH int nid = 0; - if (!curve.empty()) + if (!curve.empty()) { nid = OBJ_sn2nid(curve.c_str()); - } - else + } + else { nid = OBJ_sn2nid("prime256v1"); } - if (nid == 0) + if (nid == 0) { throw SSLContextException("Unknown ECDH curve name", curve); } EC_KEY* ecdh = EC_KEY_new_by_curve_name(nid); - if (!ecdh) + if (!ecdh) { throw SSLContextException("Cannot create ECDH curve"); } diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/src/SecureSocketImpl.cpp poco-1.9.0/NetSSL_OpenSSL/src/SecureSocketImpl.cpp --- poco-1.8.0.1/NetSSL_OpenSSL/src/SecureSocketImpl.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/src/SecureSocketImpl.cpp 2018-03-08 14:28:48.000000000 +0000 @@ -45,7 +45,7 @@ namespace Net { -SecureSocketImpl::SecureSocketImpl(Poco::AutoPtr pSocketImpl, Context::Ptr pContext): +SecureSocketImpl::SecureSocketImpl(Poco::AutoPtr pSocketImpl, Context::Ptr pContext): _pSSL(0), _pSocket(pSocketImpl), _pContext(pContext), @@ -68,7 +68,7 @@ } } - + SocketImpl* SecureSocketImpl::acceptConnection(SocketAddress& clientAddr) { poco_assert (!_pSSL); @@ -104,7 +104,7 @@ void SecureSocketImpl::connect(const SocketAddress& address, bool performHandshake) { if (_pSSL) reset(); - + poco_assert (!_pSSL); _pSocket->connect(address); @@ -115,7 +115,7 @@ void SecureSocketImpl::connect(const SocketAddress& address, const Poco::Timespan& timeout, bool performHandshake) { if (_pSSL) reset(); - + poco_assert (!_pSSL); _pSocket->connect(address, timeout); @@ -125,14 +125,14 @@ _pSocket->setSendTimeout(timeout); connectSSL(performHandshake); _pSocket->setReceiveTimeout(receiveTimeout); - _pSocket->setSendTimeout(sendTimeout); + _pSocket->setSendTimeout(sendTimeout); } void SecureSocketImpl::connectNB(const SocketAddress& address) { if (_pSSL) reset(); - + poco_assert (!_pSSL); _pSocket->connectNB(address); @@ -144,19 +144,19 @@ { poco_assert (!_pSSL); poco_assert (_pSocket->initialized()); - + BIO* pBIO = BIO_new(BIO_s_socket()); if (!pBIO) throw SSLException("Cannot create SSL BIO object"); BIO_set_fd(pBIO, static_cast(_pSocket->sockfd()), BIO_NOCLOSE); _pSSL = SSL_new(_pContext->sslContext()); - if (!_pSSL) + if (!_pSSL) { BIO_free(pBIO); throw SSLException("Cannot create SSL object"); } SSL_set_bio(_pSSL, pBIO, pBIO); - + #if OPENSSL_VERSION_NUMBER >= 0x0908060L && !defined(OPENSSL_NO_TLSEXT) if (!_peerHostName.empty()) { @@ -168,7 +168,7 @@ { SSL_set_session(_pSSL, _pSession->sslSession()); } - + try { if (performHandshake && _pSocket->getBlocking()) @@ -199,7 +199,7 @@ _pSocket->bind(address, reuseAddress); } - + void SecureSocketImpl::listen(int backlog) { poco_check_ptr (_pSocket); @@ -211,7 +211,7 @@ void SecureSocketImpl::shutdown() { if (_pSSL) - { + { // Don't shut down the socket more than once. int shutdownState = SSL_get_shutdown(_pSSL); bool shutdownSent = (shutdownState & SSL_SENT_SHUTDOWN) == SSL_SENT_SHUTDOWN; @@ -269,7 +269,7 @@ rc = SSL_write(_pSSL, buffer, length); } while (mustRetry(rc)); - if (rc <= 0) + if (rc <= 0) { rc = handleError(rc); if (rc == 0) throw SSLConnectionUnexpectedlyClosedException(); @@ -297,7 +297,7 @@ rc = SSL_read(_pSSL, buffer, length); } while (mustRetry(rc)); - if (rc <= 0) + if (rc <= 0) { return handleError(rc); } @@ -324,7 +324,7 @@ rc = SSL_do_handshake(_pSSL); } while (mustRetry(rc)); - if (rc <= 0) + if (rc <= 0) { return handleError(rc); } @@ -336,9 +336,9 @@ void SecureSocketImpl::verifyPeerCertificate() { if (_peerHostName.empty()) - _peerHostName = _pSocket->peerAddress().host().toString(); - - verifyPeerCertificate(_peerHostName); + verifyPeerCertificate(_pSocket->peerAddress().host().toString()); + else + verifyPeerCertificate(_peerHostName); } @@ -446,7 +446,7 @@ return SecureStreamSocket::ERR_SSL_WANT_READ; case SSL_ERROR_WANT_WRITE: return SecureStreamSocket::ERR_SSL_WANT_WRITE; - case SSL_ERROR_WANT_CONNECT: + case SSL_ERROR_WANT_CONNECT: case SSL_ERROR_WANT_ACCEPT: case SSL_ERROR_WANT_X509_LOOKUP: // these should not occur @@ -535,7 +535,7 @@ return 0; } - + void SecureSocketImpl::useSession(Session::Ptr pSession) { _pSession = pSession; diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/src/X509Certificate.cpp poco-1.9.0/NetSSL_OpenSSL/src/X509Certificate.cpp --- poco-1.8.0.1/NetSSL_OpenSSL/src/X509Certificate.cpp 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/src/X509Certificate.cpp 2018-03-08 14:28:48.000000000 +0000 @@ -82,6 +82,7 @@ bool X509Certificate::verify(const Poco::Crypto::X509Certificate& certificate, const std::string& hostName) { +#if OPENSSL_VERSION_NUMBER < 0x10002000L std::string commonName; std::set dnsNames; certificate.extractNames(commonName, dnsNames); @@ -131,6 +132,21 @@ } } return ok; +#else + if (X509_check_host(const_cast(certificate.certificate()), hostName.c_str(), hostName.length(), 0, NULL) == 1) + { + return true; + } + else + { + IPAddress ip; + if (IPAddress::tryParse(hostName, ip)) + { + return (X509_check_ip_asc(const_cast(certificate.certificate()), hostName.c_str(), 0) == 1); + } + } + return false; +#endif } diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/CMakeLists.txt poco-1.9.0/NetSSL_OpenSSL/testsuite/CMakeLists.txt --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/CMakeLists.txt 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/CMakeLists.txt 2018-03-08 14:28:48.000000000 +0000 @@ -17,12 +17,21 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${TESTUNIT} -all) -target_link_libraries( ${TESTUNIT} PocoNetSSL PocoCrypto PocoNet PocoUtil PocoXML PocoFoundation CppUnit) - -# The test is run in the build directory. So the test data is copied there too -add_custom_command(TARGET ${TESTUNIT} POST_BUILD +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} "-DTEST_FILES=${CMAKE_CURRENT_SOURCE_DIR}/any.pem;${CMAKE_CURRENT_SOURCE_DIR}/rootcert.pem;${CMAKE_CURRENT_SOURCE_DIR}/testrunner.xml" -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) + add_custom_command(TARGET ${TESTUNIT} POST_BUILD + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DFILES="${CMAKE_CURRENT_SOURCE_DIR}/any.pem" -P ${CMAKE_SOURCE_DIR}/cmake/PushOnAndroid.cmake + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DFILES="${CMAKE_CURRENT_SOURCE_DIR}/rootcert.pem" -P ${CMAKE_SOURCE_DIR}/cmake/PushOnAndroid.cmake + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DFILES="${CMAKE_CURRENT_SOURCE_DIR}/testrunner.xml" -P ${CMAKE_SOURCE_DIR}/cmake/PushOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${TESTUNIT} -all) + # The test is run in the build directory. So the test data is copied there too + add_custom_command(TARGET ${TESTUNIT} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/any.pem ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/rootcert.pem ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/testrunner.xml ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TESTUNIT}.xml ) +endif() +target_link_libraries( ${TESTUNIT} PocoNetSSL PocoCrypto PocoNet PocoUtil PocoXML PocoFoundation CppUnit) + diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_CE_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_CE_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_CE_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_CE_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -33,7 +33,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -106,7 +106,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -180,7 +180,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -256,7 +256,7 @@ InlineFunctionExpansion="0" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -330,7 +330,7 @@ Name="VCCLCompilerTool" ExecutionBucket="7" Optimization="0" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" @@ -406,7 +406,7 @@ InlineFunctionExpansion="0" EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" - AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" + AdditionalIncludeDirectories="..\include;..\..\CppUnit\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include" PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;WINCE;$(ARCHFAM);$(_ARCHFAM_);POCO_STATIC;_CONSOLE;_CRT_SECURE_NO_WARNINGS;" StringPooling="true" MinimalRebuild="false" diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite.progen poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite.progen --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite.progen 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite.progen 2018-03-08 14:28:48.000000000 +0000 @@ -7,7 +7,7 @@ vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md vc.project.prototype = TestSuite_vs90.vcproj openssl = ${vc.project.pocobase}\\openssl -vc.project.compiler.include = ${openssl}\\VS_120\\include;..\\..\\Foundation\\include;..\\..\\XML\\include;..\\..\\Util\\include;..\\..\\Net\\include;..\\..\\Crypto\\include +vc.project.compiler.include = ${openssl}\\build\\include;..\\..\\Foundation\\include;..\\..\\XML\\include;..\\..\\Util\\include;..\\..\\Net\\include;..\\..\\Crypto\\include vc.project.linker.dependencies.Win32 = ws2_32.lib iphlpapi.lib vc.project.linker.dependencies.x64 = ws2_32.lib iphlpapi.lib vc.project.linker.dependencies.WinCE = ws2.lib iphlpapi.lib diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs100.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs100.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs100.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs100.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -114,7 +114,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -150,7 +150,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -180,7 +180,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -217,7 +217,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -248,7 +248,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -284,7 +284,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -132,7 +132,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -165,7 +165,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -192,7 +192,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -226,7 +226,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -254,7 +254,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -287,7 +287,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -32,7 +32,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -150,7 +150,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -180,7 +180,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -217,7 +217,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -248,7 +248,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -284,7 +284,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs110.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs110.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs110.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs110.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -132,7 +132,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -165,7 +165,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -192,7 +192,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -226,7 +226,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -254,7 +254,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -287,7 +287,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs120.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs120.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs120.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs120.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs140.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs140.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs140.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs140.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs150.vcxproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs150.vcxproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs150.vcxproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs150.vcxproj 2018-03-08 14:28:48.000000000 +0000 @@ -126,7 +126,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true true @@ -159,7 +159,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions) true MultiThreadedDLL @@ -186,7 +186,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -219,7 +219,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreaded @@ -246,7 +246,7 @@ Disabled - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true true @@ -279,7 +279,7 @@ true Speed true - ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\VS_120\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) + ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\openssl\build\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;..\..\Net\include;..\..\Crypto\include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions) true MultiThreadedDLL diff -Nru poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs90.vcproj poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs90.vcproj --- poco-1.8.0.1/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs90.vcproj 2017-11-11 17:27:10.000000000 +0000 +++ poco-1.9.0/NetSSL_OpenSSL/testsuite/TestSuite_x64_vs90.vcproj 2018-03-08 14:28:48.000000000 +0000 @@ -32,7 +32,7 @@ ConfigPtr; diff -Nru poco-1.8.0.1/Util/include/Poco/Util/ServerApplication.h poco-1.9.0/Util/include/Poco/Util/ServerApplication.h --- poco-1.8.0.1/Util/include/Poco/Util/ServerApplication.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/include/Poco/Util/ServerApplication.h 2018-03-08 14:28:45.000000000 +0000 @@ -175,7 +175,7 @@ void handlePidFile(const std::string& name, const std::string& value); bool isDaemon(int argc, char** argv); void beDaemon(); -#if defined(POCO_ANDROID) +#if POCO_OS == POCO_OS_ANDROID static Poco::Event _terminate; #endif #elif defined(POCO_OS_FAMILY_WINDOWS) diff -Nru poco-1.8.0.1/Util/include/Poco/Util/SystemConfiguration.h poco-1.9.0/Util/include/Poco/Util/SystemConfiguration.h --- poco-1.8.0.1/Util/include/Poco/Util/SystemConfiguration.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/include/Poco/Util/SystemConfiguration.h 2018-03-08 14:28:45.000000000 +0000 @@ -39,7 +39,12 @@ /// of the first Ethernet adapter found on the system. /// - system.currentDir: the current working directory /// - system.homeDir: the user's home directory + /// - system.configHomeDir: the base directory relative to which user specific configuration files should be stored + /// - system.cacheHomeDir: the base directory relative to which user specific non-essential data files should be stored + /// - system.dataHomeDir: the base directory relative to which user specific data files should be stored + /// - system.tempHomeDir: the base directory relative to which user-specific temporary files and other file objects should be placed /// - system.tempDir: the system's temporary directory + /// - system.configDir: the system's configuration directory /// - system.dateTime: the current UTC date and time, formatted in ISO 8601 format. /// - system.pid: the current process ID. /// - system.env.: the environment variable with the given . @@ -74,7 +79,12 @@ static const std::string NODEID; static const std::string CURRENTDIR; static const std::string HOMEDIR; + static const std::string CONFIGHOMEDIR; + static const std::string CACHEHOMEDIR; + static const std::string DATAHOMEDIR; + static const std::string TEMPHOMEDIR; static const std::string TEMPDIR; + static const std::string CONFIGDIR; static const std::string DATETIME; #if !defined(POCO_VXWORKS) static const std::string PID; diff -Nru poco-1.8.0.1/Util/src/Application.cpp poco-1.9.0/Util/src/Application.cpp --- poco-1.8.0.1/Util/src/Application.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/src/Application.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -164,7 +164,10 @@ _pConfig->setString("application.name", appPath.getFileName()); _pConfig->setString("application.baseName", appPath.getBaseName()); _pConfig->setString("application.dir", appPath.parent().toString()); - _pConfig->setString("application.configDir", appPath.parent().toString()); + _pConfig->setString("application.configDir", Path::configHome() + appPath.getBaseName() + Path::separator()); + _pConfig->setString("application.cacheDir", Path::cacheHome() + appPath.getBaseName() + Path::separator()); + _pConfig->setString("application.tempDir", Path::tempHome() + appPath.getBaseName() + Path::separator()); + _pConfig->setString("application.dataDir", Path::dataHome() + appPath.getBaseName() + Path::separator()); processOptions(); } @@ -489,6 +492,29 @@ p.setExtension(extension); bool found = findFile(p); if (!found) + { +#if defined(_DEBUG) + if (appName[appName.length() - 1] == 'd') + { + p.setBaseName(appName.substr(0, appName.length() - 1)); + found = findFile(p); + } +#endif + } + if (found) + path = p; + return found; +} + + +bool Application::findAppConfigFile(const Path& basePath, const std::string& appName, const std::string& extension, Path& path) const +{ + poco_assert (!appName.empty()); + + Path p(basePath,appName); + p.setExtension(extension); + bool found = findFile(p); + if (!found) { #if defined(_DEBUG) if (appName[appName.length() - 1] == 'd') diff -Nru poco-1.8.0.1/Util/src/ServerApplication.cpp poco-1.9.0/Util/src/ServerApplication.cpp --- poco-1.8.0.1/Util/src/ServerApplication.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/src/ServerApplication.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -63,7 +63,7 @@ SERVICE_STATUS_HANDLE ServerApplication::_serviceStatusHandle = 0; #endif #endif -#if defined(POCO_VXWORKS) || defined(POCO_ANDROID) +#if defined(POCO_VXWORKS) || POCO_OS == POCO_OS_ANDROID Poco::Event ServerApplication::_terminate; #endif @@ -101,7 +101,7 @@ { #if defined(POCO_OS_FAMILY_WINDOWS) _terminate.set(); -#elif defined(POCO_VXWORKS) || defined(POCO_ANDROID) +#elif defined(POCO_VXWORKS) || POCO_OS == POCO_OS_ANDROID _terminate.set(); #else Poco::Process::requestTermination(Process::id()); @@ -569,7 +569,7 @@ // void ServerApplication::waitForTerminationRequest() { -#ifndef POCO_ANDROID +#if POCO_OS != POCO_OS_ANDROID sigset_t sset; sigemptyset(&sset); if (!std::getenv("POCO_ENABLE_DEBUGGER")) @@ -581,7 +581,7 @@ sigprocmask(SIG_BLOCK, &sset, NULL); int sig; sigwait(&sset, &sig); -#else // POCO_ANDROID +#else // POCO_OS != POCO_OS_ANDROID _terminate.wait(); #endif } diff -Nru poco-1.8.0.1/Util/src/SystemConfiguration.cpp poco-1.9.0/Util/src/SystemConfiguration.cpp --- poco-1.8.0.1/Util/src/SystemConfiguration.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/src/SystemConfiguration.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -41,7 +41,12 @@ const std::string SystemConfiguration::NODEID = "system.nodeId"; const std::string SystemConfiguration::CURRENTDIR = "system.currentDir"; const std::string SystemConfiguration::HOMEDIR = "system.homeDir"; +const std::string SystemConfiguration::CONFIGHOMEDIR = "system.configHomeDir"; +const std::string SystemConfiguration::CACHEHOMEDIR = "system.cacheHomeDir"; +const std::string SystemConfiguration::DATAHOMEDIR = "system.dataHomeDir"; +const std::string SystemConfiguration::TEMPHOMEDIR = "system.tempHomeDir"; const std::string SystemConfiguration::TEMPDIR = "system.tempDir"; +const std::string SystemConfiguration::CONFIGDIR = "system.configDir"; const std::string SystemConfiguration::DATETIME = "system.dateTime"; #if !defined(POCO_VXWORKS) const std::string SystemConfiguration::PID = "system.pid"; @@ -106,10 +111,31 @@ { value = Path::home(); } + else if (key == CONFIGHOMEDIR) + { + value = Path::configHome(); + } + else if (key == CACHEHOMEDIR) + { + value = Path::cacheHome(); + } + else if (key == DATAHOMEDIR) + { + value = Path::dataHome(); + } + + else if (key == TEMPHOMEDIR) + { + value = Path::tempHome(); + } else if (key == TEMPDIR) { value = Path::temp(); } + else if (key == CONFIGDIR) + { + value = Path::config(); + } else if (key == DATETIME) { value = Poco::DateTimeFormatter::format(Poco::DateTime(), Poco::DateTimeFormat::ISO8601_FORMAT); @@ -151,7 +177,12 @@ range.push_back("nodeId"); range.push_back("currentDir"); range.push_back("homeDir"); + range.push_back("configHomeDir"); + range.push_back("cacheHomeDir"); + range.push_back("dataHomeDir"); + range.push_back("tempHomeDir"); range.push_back("tempDir"); + range.push_back("configDir"); range.push_back("dateTime"); #if !defined(POCO_VXWORKS) range.push_back("pid"); diff -Nru poco-1.8.0.1/Util/src/Timer.cpp poco-1.9.0/Util/src/Timer.cpp --- poco-1.8.0.1/Util/src/Timer.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/src/Timer.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -32,18 +32,18 @@ _queue(queue) { } - + ~TimerNotification() { } - + virtual bool execute() = 0; - + Poco::TimedNotificationQueue& queue() { return _queue; } - + private: Poco::TimedNotificationQueue& _queue; }; @@ -56,11 +56,11 @@ TimerNotification(queue) { } - + ~StopNotification() { } - + bool execute() { queue().clear(); @@ -76,23 +76,36 @@ TimerNotification(queue) { } - + ~CancelNotification() { } - + bool execute() { + // Check if there's a StopNotification pending. + Poco::AutoPtr pNf = static_cast(queue().dequeueNotification()); + while (pNf) + { + if (pNf.cast()) + { + queue().clear(); + _finished.set(); + return false; + } + pNf = static_cast(queue().dequeueNotification()); + } + queue().clear(); _finished.set(); return true; } - + void wait() { _finished.wait(); } - + private: Poco::Event _finished; }; @@ -106,16 +119,16 @@ _pTask(pTask) { } - + ~TaskNotification() { } - + TimerTask::Ptr task() { - return _pTask; + return _pTask; } - + bool execute() { if (!_pTask->isCancelled()) @@ -140,7 +153,7 @@ } return true; } - + private: TimerTask::Ptr _pTask; }; @@ -154,13 +167,13 @@ _interval(interval) { } - + ~PeriodicTaskNotification() { } - + bool execute() - { + { TaskNotification::execute(); if (!task()->isCancelled()) @@ -172,9 +185,9 @@ queue().enqueueNotification(this, nextExecution); duplicate(); } - return true; + return true; } - + private: long _interval; }; @@ -189,13 +202,13 @@ _nextExecution(clock) { } - + ~FixedRateTaskNotification() { } - + bool execute() - { + { TaskNotification::execute(); if (!task()->isCancelled()) @@ -206,9 +219,9 @@ queue().enqueueNotification(this, _nextExecution); duplicate(); } - return true; + return true; } - + private: long _interval; Poco::Clock _nextExecution; @@ -241,7 +254,7 @@ } } - + void Timer::cancel(bool wait) { Poco::AutoPtr pNf = new CancelNotification(_queue); @@ -266,7 +279,7 @@ _queue.enqueueNotification(new TaskNotification(_queue, pTask), clock); } - + void Timer::schedule(TimerTask::Ptr pTask, long delay, long interval) { Poco::Clock clock; @@ -288,7 +301,7 @@ _queue.enqueueNotification(new PeriodicTaskNotification(_queue, pTask, interval), clock); } - + void Timer::scheduleAtFixedRate(TimerTask::Ptr pTask, long delay, long interval) { Poco::Clock clock; diff -Nru poco-1.8.0.1/Util/testsuite/CMakeLists.txt poco-1.9.0/Util/testsuite/CMakeLists.txt --- poco-1.8.0.1/Util/testsuite/CMakeLists.txt 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/testsuite/CMakeLists.txt 2018-03-08 14:28:45.000000000 +0000 @@ -23,5 +23,10 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoUtil PocoJSON PocoXML PocoFoundation CppUnit) diff -Nru poco-1.8.0.1/Util/testsuite/src/SystemConfigurationTest.cpp poco-1.9.0/Util/testsuite/src/SystemConfigurationTest.cpp --- poco-1.8.0.1/Util/testsuite/src/SystemConfigurationTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/testsuite/src/SystemConfigurationTest.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -84,7 +84,7 @@ #if defined(POCO_VXWORKS) assert (keys.size() == 10); #else - assert (keys.size() == 11); + assert (keys.size() == 16); #endif assert (std::find(keys.begin(), keys.end(), "osName") != keys.end()); assert (std::find(keys.begin(), keys.end(), "osVersion") != keys.end()); @@ -93,6 +93,9 @@ assert (std::find(keys.begin(), keys.end(), "nodeId") != keys.end()); assert (std::find(keys.begin(), keys.end(), "currentDir") != keys.end()); assert (std::find(keys.begin(), keys.end(), "homeDir") != keys.end()); + assert (std::find(keys.begin(), keys.end(), "configHomeDir") != keys.end()); + assert (std::find(keys.begin(), keys.end(), "cacheHomeDir") != keys.end()); + assert (std::find(keys.begin(), keys.end(), "dataHomeDir") != keys.end()); assert (std::find(keys.begin(), keys.end(), "tempDir") != keys.end()); assert (std::find(keys.begin(), keys.end(), "dateTime") != keys.end()); #if !defined(POCO_VXWORKS) diff -Nru poco-1.8.0.1/Util/testsuite/src/TimerTest.cpp poco-1.9.0/Util/testsuite/src/TimerTest.cpp --- poco-1.8.0.1/Util/testsuite/src/TimerTest.cpp 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/testsuite/src/TimerTest.cpp 2018-03-08 14:28:45.000000000 +0000 @@ -197,18 +197,18 @@ void TimerTest::testCancel() { Timer timer; - + Timestamp time; - + TimerTask::Ptr pTask = new TimerTaskAdapter(*this, &TimerTest::onTimer); - + assert (pTask->lastExecution() == 0); - + timer.scheduleAtFixedRate(pTask, 5000, 5000); pTask->cancel(); assert (pTask->isCancelled()); - + try { timer.scheduleAtFixedRate(pTask, 5000, 5000); @@ -224,6 +224,42 @@ } +void TimerTest::testCancelAllStop() +{ + { + Timer timer; + + TimerTask::Ptr pTask = new TimerTaskAdapter(*this, &TimerTest::onTimer); + + timer.scheduleAtFixedRate(pTask, 5000, 5000); + + Poco::Thread::sleep(100); + + timer.cancel(false); + } + + assert (true); // don't hang +} + + +void TimerTest::testCancelAllWaitStop() +{ + { + Timer timer; + + TimerTask::Ptr pTask = new TimerTaskAdapter(*this, &TimerTest::onTimer); + + timer.scheduleAtFixedRate(pTask, 5000, 5000); + + Poco::Thread::sleep(100); + + timer.cancel(true); + } + + assert (true); // don't hang +} + + void TimerTest::setUp() { } @@ -252,6 +288,8 @@ CppUnit_addTest(pSuite, TimerTest, testScheduleIntervalClock); CppUnit_addTest(pSuite, TimerTest, testScheduleAtFixedRate); CppUnit_addTest(pSuite, TimerTest, testCancel); + CppUnit_addTest(pSuite, TimerTest, testCancelAllStop); + CppUnit_addTest(pSuite, TimerTest, testCancelAllWaitStop); return pSuite; } diff -Nru poco-1.8.0.1/Util/testsuite/src/TimerTest.h poco-1.9.0/Util/testsuite/src/TimerTest.h --- poco-1.8.0.1/Util/testsuite/src/TimerTest.h 2017-11-11 17:27:08.000000000 +0000 +++ poco-1.9.0/Util/testsuite/src/TimerTest.h 2018-03-08 14:28:45.000000000 +0000 @@ -33,6 +33,8 @@ void testScheduleIntervalTimestamp(); void testScheduleIntervalClock(); void testCancel(); + void testCancelAllStop(); + void testCancelAllWaitStop(); void setUp(); void tearDown(); diff -Nru poco-1.8.0.1/VERSION poco-1.9.0/VERSION --- poco-1.8.0.1/VERSION 2017-11-11 17:27:04.000000000 +0000 +++ poco-1.9.0/VERSION 2018-03-08 14:28:41.000000000 +0000 @@ -1 +1 @@ -1.8.0.1-all (2017-11-11) +1.9.0-all (2018-03-08) diff -Nru poco-1.8.0.1/XML/include/Poco/XML/XMLStreamParser.h poco-1.9.0/XML/include/Poco/XML/XMLStreamParser.h --- poco-1.8.0.1/XML/include/Poco/XML/XMLStreamParser.h 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/XML/include/Poco/XML/XMLStreamParser.h 2018-03-08 14:28:44.000000000 +0000 @@ -30,7 +30,11 @@ #include "Poco/XML/QName.h" #include "Poco/XML/ValueTraits.h" #include "Poco/XML/Content.h" +#if defined(POCO_UNBUNDLED) +#include +#else #include +#endif #include #include #include diff -Nru poco-1.8.0.1/XML/testsuite/CMakeLists.txt poco-1.9.0/XML/testsuite/CMakeLists.txt --- poco-1.8.0.1/XML/testsuite/CMakeLists.txt 2017-11-11 17:27:07.000000000 +0000 +++ poco-1.9.0/XML/testsuite/CMakeLists.txt 2018-03-08 14:28:45.000000000 +0000 @@ -17,5 +17,10 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +endif() target_link_libraries( ${TESTUNIT} PocoXML PocoFoundation CppUnit) diff -Nru poco-1.8.0.1/Zip/include/Poco/Zip/ZipFileInfo.h poco-1.9.0/Zip/include/Poco/Zip/ZipFileInfo.h --- poco-1.8.0.1/Zip/include/Poco/Zip/ZipFileInfo.h 2017-11-11 17:27:12.000000000 +0000 +++ poco-1.9.0/Zip/include/Poco/Zip/ZipFileInfo.h 2018-03-08 14:28:50.000000000 +0000 @@ -300,7 +300,7 @@ inline bool ZipFileInfo::isDirectory() const { poco_assert_dbg(!_fileName.empty()); - return getUncompressedSize() == 0 && getCompressionMethod() == ZipCommon::CM_STORE && _fileName[_fileName.length()-1] == '/'; + return getUncompressedSize() == 0 && _fileName[_fileName.length()-1] == '/'; } diff -Nru poco-1.8.0.1/Zip/include/Poco/Zip/ZipLocalFileHeader.h poco-1.9.0/Zip/include/Poco/Zip/ZipLocalFileHeader.h --- poco-1.8.0.1/Zip/include/Poco/Zip/ZipLocalFileHeader.h 2017-11-11 17:27:12.000000000 +0000 +++ poco-1.9.0/Zip/include/Poco/Zip/ZipLocalFileHeader.h 2018-03-08 14:28:50.000000000 +0000 @@ -464,7 +464,7 @@ inline bool ZipLocalFileHeader::isDirectory() const { poco_assert_dbg(!_fileName.empty()); - return getUncompressedSize() == 0 && getCompressionMethod() == ZipCommon::CM_STORE && _fileName[_fileName.length()-1] == '/'; + return getUncompressedSize() == 0 && _fileName[_fileName.length()-1] == '/'; } diff -Nru poco-1.8.0.1/Zip/src/Decompress.cpp poco-1.9.0/Zip/src/Decompress.cpp --- poco-1.8.0.1/Zip/src/Decompress.cpp 2017-11-11 17:27:12.000000000 +0000 +++ poco-1.9.0/Zip/src/Decompress.cpp 2018-03-08 14:28:50.000000000 +0000 @@ -86,6 +86,13 @@ Poco::File aFile(dir); aFile.createDirectories(); } + if (hdr.getCompressionMethod() == ZipCommon::CM_DEFLATE) + { + // If directory is stored with deflate method, two extra bytes + // (the result of deflating a zero-length sequence) must be read. + char buffer[2]; + zipStream.read(buffer, 2); + } return true; } try diff -Nru poco-1.8.0.1/Zip/src/ZipArchive.cpp poco-1.9.0/Zip/src/ZipArchive.cpp --- poco-1.8.0.1/Zip/src/ZipArchive.cpp 2017-11-11 17:27:12.000000000 +0000 +++ poco-1.9.0/Zip/src/ZipArchive.cpp 2018-03-08 14:28:50.000000000 +0000 @@ -65,6 +65,7 @@ void ZipArchive::parse(std::istream& in, ParseCallback& pc) { // read 4 bytes + bool haveSynced = false; while (in.good() && !in.eof()) { char header[ZipCommon::HEADER_SIZE]={'\x00', '\x00', '\x00', '\x00'}; @@ -75,6 +76,7 @@ { ZipLocalFileHeader entry(in, true, pc); poco_assert (_entries.insert(std::make_pair(entry.getFileName(), entry)).second); + haveSynced = false; } else if (std::memcmp(header, ZipFileInfo::HEADER, ZipCommon::HEADER_SIZE) == 0) { @@ -85,23 +87,36 @@ it->second.setStartPos(info.getOffset()); } poco_assert (_infos.insert(std::make_pair(info.getFileName(), info)).second); + haveSynced = false; } else if (std::memcmp(header, ZipArchiveInfo::HEADER, ZipCommon::HEADER_SIZE) == 0) { ZipArchiveInfo nfo(in, true); poco_assert (_disks.insert(std::make_pair(nfo.getDiskNumber(), nfo)).second); + haveSynced = false; } else if (std::memcmp(header, ZipArchiveInfo64::HEADER, ZipCommon::HEADER_SIZE) == 0) { ZipArchiveInfo64 nfo(in, true); poco_assert (_disks64.insert(std::make_pair(nfo.getDiskNumber(), nfo)).second); + haveSynced = false; } else { - if (_disks.empty() && _disks64.empty()) - throw Poco::IllegalStateException("Illegal header in zip file"); + if (!haveSynced) + { + // Some Zip files have extra data behind the ZipLocalFileHeader. + // Try to re-sync. + ZipUtil::sync(in); + haveSynced = true; + } else - throw Poco::IllegalStateException("Garbage after directory header"); + { + if (_disks.empty() && _disks64.empty()) + throw Poco::IllegalStateException("Illegal header in zip file"); + else + throw Poco::IllegalStateException("Garbage after directory header"); + } } } } diff -Nru poco-1.8.0.1/Zip/testsuite/CMakeLists.txt poco-1.9.0/Zip/testsuite/CMakeLists.txt --- poco-1.8.0.1/Zip/testsuite/CMakeLists.txt 2017-11-11 17:27:12.000000000 +0000 +++ poco-1.9.0/Zip/testsuite/CMakeLists.txt 2018-03-08 14:28:50.000000000 +0000 @@ -17,10 +17,15 @@ ) add_executable( ${TESTUNIT} ${TEST_SRCS} ) -add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) +if(ANDROID) + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + COMMAND ${CMAKE_COMMAND} -DANDROID_NDK=${ANDROID_NDK} "-DTEST_FILES=${CMAKE_CURRENT_SOURCE_DIR}/data;" -DLIBRARY_DIR=${CMAKE_BINARY_DIR}/lib -DUNITTEST=${CMAKE_BINARY_DIR}/bin/${TESTUNIT} -DTEST_PARAMETER=-all -P ${CMAKE_SOURCE_DIR}/cmake/ExecuteOnAndroid.cmake) +else() + add_test(NAME ${LIBNAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${TESTUNIT} -all) + # The test is run in the build directory. So the test data is copied there too + add_custom_command(TARGET ${TESTUNIT} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_CURRENT_BINARY_DIR}/data ) +endif() #set_target_properties( ${TESTUNIT} PROPERTIES COMPILE_FLAGS ${RELEASE_CXX_FLAGS} ) target_link_libraries( ${TESTUNIT} PocoZip PocoNet PocoFoundation CppUnit ) -# The test is run in the build directory. So the test data is copied there too -add_custom_command(TARGET ${TESTUNIT} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data ${CMAKE_CURRENT_BINARY_DIR}/data )